This commit is contained in:
Max Lynch 2015-11-24 14:25:43 -06:00
parent d27dd35dd6
commit b9bc5fd8e7
3 changed files with 25 additions and 28 deletions

View File

@ -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

View File

@ -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'],
} }
} ]

View File

@ -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');
});