mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-04-16 04:58:53 +08:00
Thug
This commit is contained in:
parent
d27dd35dd6
commit
b9bc5fd8e7
34
src/index.js
34
src/index.js
@ -2,34 +2,24 @@ import {Plugins} from './plugins';
|
|||||||
import {PluginConfig} from './plugin-config'
|
import {PluginConfig} from './plugin-config'
|
||||||
import {promisifyCordova} from './cordova';
|
import {promisifyCordova} from './cordova';
|
||||||
|
|
||||||
class IonicNative {
|
let Wrapped = {
|
||||||
constructor() {
|
}
|
||||||
let pluginData, promised;
|
|
||||||
for(let plugin in PluginConfig) {
|
|
||||||
|
|
||||||
pluginData = PluginConfig[plugin];
|
let promised;
|
||||||
console.log('Plugin', plugin, pluginData);
|
for(let plugin of PluginConfig) {
|
||||||
|
console.log('Plugin', plugin.name, plugin);
|
||||||
|
|
||||||
promised = pluginData.promise;
|
Wrapped[plugin.className] = {};
|
||||||
|
|
||||||
for(let method of promised) {
|
promised = plugin.promise;
|
||||||
|
|
||||||
|
for(let method of promised) {
|
||||||
let p = promisifyCordova(plugin, method)
|
let p = promisifyCordova(plugin.id, method)
|
||||||
p().then((resp) => {
|
Wrapped[plugin.className][method] = p;
|
||||||
console.log('Thing');
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export {Wrapped};
|
||||||
|
|
||||||
let Native = new IonicNative;
|
window.Native = Wrapped;
|
||||||
|
|
||||||
export default Native;
|
|
||||||
|
|
||||||
// Because require isn't exporting properly, who the fuck knows
|
|
||||||
window.IonicNative = Native
|
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
export var PluginConfig = {
|
export var PluginConfig = [
|
||||||
"camera": {
|
{
|
||||||
'name': 'Camera',
|
'id': 'camera',
|
||||||
|
'className': 'Camera',
|
||||||
'plugin': 'cordova-plugin-camera',
|
'plugin': 'cordova-plugin-camera',
|
||||||
"promise": ["takePicture"],
|
'promise': ['takePicture'],
|
||||||
}
|
}
|
||||||
}
|
]
|
||||||
|
@ -1 +1,7 @@
|
|||||||
console.log(window.require);
|
console.log(window.Native);
|
||||||
|
|
||||||
|
Native.Camera.takePicture().then(function(resp) {
|
||||||
|
console.log('Got picture');
|
||||||
|
}, function(err) {
|
||||||
|
console.log('ERROR');
|
||||||
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user