Better existence check

This commit is contained in:
Max Lynch 2015-11-24 14:44:30 -06:00
parent ded5bd5444
commit 975535e563
2 changed files with 14 additions and 18 deletions

View File

@ -6,6 +6,18 @@ let wrappedPlugins = {}
let promised;
function newPluginClass(config) {
let obj = {
installed: () => {
return config.pluginRef && window.hasOwnProperty(config.pluginRef);
}
}
obj.pluginCheck = config.pluginCheck || function() { return false; };
return obj;
}
// Go through each registered plugin
for(let plugin of PluginConfig) {
console.log('Plugin', plugin.className, plugin);
@ -24,18 +36,6 @@ for(let plugin of PluginConfig) {
wrappedPlugins[plugin.className] = cls;
}
function newPluginClass(config) {
let obj = {
installed: () => {
return obj.pluginCheck();
}
}
obj.pluginCheck = config.pluginCheck || function() { return false; };
return obj;
}
export {wrappedPlugins};
window.Native = wrappedPlugins;

View File

@ -4,16 +4,12 @@ export var PluginConfig = [
className: 'Camera',
plugin: 'cordova-plugin-camera',
promise: ['takePicture'],
pluginCheck: () => {
return !!navigator.camera;
}
pluginRef: 'navigator.camera'
},
{
id: 'device',
className: 'Device',
plugin: 'cordova-plugin-device',
pluginCheck: () => {
return !!window.device;
}
pluginRef: 'device'
}
]