{"version":3,"sources":["jsdelivr-header.js","/npm/lib-emas@1.0.1-beta-4/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,eAAuC,IAApB,OAAO,UAA2B,OAAO,UAAU,UAAY,GAClF,GAAK,CACL,IAAK,oBAAoB,KAAK,WAC9B,QAAS,WAAW,KAAK,YAGzB,KAAO,WACP,QAAQ,IAAI,OAChB,EAEI,KAAO,CACP,KAAM,CACF,KAAM,MAEV,UAAW,CACP,KAAM,KACN,IAAK,MAET,QAAS,CACL,QAAS,KACT,QAAS,KACT,WAAY,MAEhB,KAAM,CACF,iBAAkB,KAClB,gBAAiB,KACjB,UAAW,KACX,gBAAiB,KACjB,cAAe,KACf,OAAQ,KACR,YAAa,KACb,mBAAoB,MAExB,cAAe,CACX,SAAU,KACV,wBAAyB,KACzB,aAAc,MAElB,QAAS,CACL,gBAAiB,MAErB,SAAU,CACN,UAAW,KACX,mBAAoB,MAExB,WAAY,CACR,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,KAAM,MAEV,SAAU,CACN,KAAM,KACN,MAAO,MAEX,iBAAkB,CACd,YAAa,KACb,gBAAiB,KACjB,cAAe,KACf,YAAa,KACb,kBAAmB,MAEvB,SAAU,CACN,QAAS,KACT,eAAgB,KAChB,eAAgB,MAEpB,OAAQ,CACJ,MAAO,KACP,KAAM,MAEV,WAAY,CACR,YAAa,KACb,eAAgB,MAEpB,SAAU,CACN,WAAY,KACZ,eAAgB,KAChB,WAAY,KACZ,eAAgB,KAChB,QAAS,MAEb,UAAW,CACP,eAAgB,MAEpB,eAAgB,CACZ,KAAM,MAEV,sBAAuB,CACnB,yBAA0B,MAE9B,gBAAiB,CACb,KAAM,MAEV,WAAY,CACR,MAAO,KACP,QAAS,MAEb,KAAM,CACF,eAAgB,KAChB,eAAgB,KAChB,MAAO,MAEX,iBAAkB,CACd,gBAAiB,MAErB,WAAY,CACR,qBAAsB,KACtB,cAAe,KACf,YAAa,MAEjB,eAAgB,CACZ,oBAAqB,MAEzB,aAAc,CACV,KAAM,OAKd,SAAS,UACA,OAAO,UACR,SAAS,QAAQ,oFAEhB,OAAO,SACR,SAAS,QAAQ,yGAEzB,CAEA,SAAS,SAAS,EAAQ,EAAM,GAC5B,IAAK,IAAI,KAAO,EAAQ,CACpB,IAAI,EAAuB,KAAT,EAAc,EAAM,EAAO,IAAM,EAC/C,EAAQ,EAAO,GACf,IAAU,KACV,SAAS,EAAO,EAAa,GAE7B,EAAK,MAAM,EAAQ,CAAC,EAAa,GAEzC,CACJ,CAEA,SAAS,MAAM,GACX,EAAS,IAAI,SAAa,GACtB,GAAY,OAAR,EAIJ,GAAI,EAAK,QAAQ,KAAO,EACpB,QAAQ,MAAM,iDADlB,CAKA,IAAI,EAAO,EAAK,MAAM,KACtB,EAAI,EAAK,IAAM,CAAC,EAChB,UAAU,MAAM,EAAI,EAAK,IAAK,CAAC,EAAM,EAAK,IAJ1C,MANI,QAAQ,MAAM,qCAWtB,CACJ,CAEA,SAAS,UAAU,EAAQ,GACvB,KAAK,GAAO,SAAU,GAElB,IAAK,OAAO,SACR,OAAO,QAAQ,MAAM,yCAGzB,IAAI,EAAW,EAAO,MAAM,KACxB,IAAe,GAAS,cAAe,GAAS,WAAY,GAEhE,GADA,QAAQ,IAAI,mBAAmB,cAAmB,KAAK,UAAU,MAC7D,GAAgC,YAAlB,OAAO,QACrB,OAAO,IAAI,SAAQ,SAAS,EAAS,GACjC,OAAO,SAAS,KAAK,EAAS,GAAI,EAAS,GAAI,GAAO,SAAS,GAAM,EAAQ,EAAK,IAAG,SAAS,GAAK,EAAO,EAAI,GAClH,IAEA,IAAI,EAAI,GAAS,CAAC,EACd,EAAkB,SAAyB,GAC/C,EACI,EAAe,SAAsB,GACzC,EAEI,EAAE,YACF,EAAkB,EAAE,iBACb,EAAE,WAET,EAAE,SACF,EAAe,EAAE,cACV,EAAE,QAGb,OAAO,SAAS,KAAK,EAAS,GAAI,EAAS,GAAI,EAAO,EAAiB,EAG/E,CACJ,CAEA,UACA,SAAS,KAAM,GAAI,WACnB,MAAM,MAEN,OAAO,QAAU","file":"/npm/lib-emas@1.0.1-beta-4/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/lib-emas@1.0.1-beta-4/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar userAgent = typeof global.navigator != 'undefined' ? global.navigator.userAgent : '';\nvar ua = {\n    ios: /iPhone|iPad|iPod/i.test(userAgent),\n    android: /Android/i.test(userAgent)\n};\n\nvar noop = function noop() {\n    console.log('noop');\n};\n\nvar emas = {\n    Call: {\n        call: noop\n    },\n    Navigator: {\n        push: noop,\n        pop: noop\n    },\n    Storage: {\n        setItem: noop,\n        getItem: noop,\n        removeItem: noop\n    },\n    Base: {\n        checkWindVaneSDK: noop,\n        copyToClipboard: noop,\n        isInstall: noop,\n        isAppsInstalled: noop,\n        isWindVaneSDK: noop,\n        notify: noop,\n        openBrowser: noop,\n        setBackgroundColor: noop\n    },\n    WVApplication: {\n        appState: noop,\n        getNotificationSettings: noop,\n        openSettings: noop\n    },\n    WVAudio: {\n        playSystemSound: noop\n    },\n    WVCamera: {\n        takePhoto: noop,\n        confirmUploadPhoto: noop\n    },\n    WVContacts: {\n        askAuth: noop,\n        authStatus: noop,\n        choose: noop,\n        find: noop\n    },\n    WVCookie: {\n        read: noop,\n        write: noop\n    },\n    WVNativeDetector: {\n        isSimulator: noop,\n        getCurrentUsage: noop,\n        getDeviceYear: noop,\n        getModelInf: noop,\n        getSafeAreaInsets: noop\n    },\n    WVScreen: {\n        capture: noop,\n        getOrientation: noop,\n        setOrientation: noop\n    },\n    WVFile: {\n        write: noop,\n        read: noop\n    },\n    WVLocation: {\n        getLocation: noop,\n        searchLocation: noop\n    },\n    WVMotion: {\n        listenBlow: noop,\n        stopListenBlow: noop,\n        listenGyro: noop,\n        listeningShake: noop,\n        vibrate: noop\n    },\n    WVNetwork: {\n        getNetworkType: noop\n    },\n    WVNotification: {\n        beep: noop\n    },\n    WVStandardEventCenter: {\n        postNotificationToNative: noop\n    },\n    WVUIActionSheet: {\n        show: noop\n    },\n    WVUIDialog: {\n        alert: noop,\n        confirm: noop\n    },\n    WVUI: {\n        showLoadingBox: noop,\n        hideLoadingBox: noop,\n        toast: noop\n    },\n    WVPackageAppInfo: {\n        localPathForURL: noop\n    },\n    WVReporter: {\n        commitAppMonitorStat: noop,\n        reportDomLoad: noop,\n        reportError: noop\n    },\n    WVScrollWidget: {\n        hiddenInfinitScroll: noop\n    },\n    MtopWVPlugin: {\n        send: noop\n    }\n\n}\n\nfunction install() {\n    if (!window.WindVane) {\n        document.writeln('<script src=\"https://g.alicdn.com/mtb/lib-windvane/3.0.0/windvane.js\"'+'>'+'<'+'/'+'script>');\n    }\n    if (!window.Promise) {\n        document.writeln('<script src=\"https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js\"'+'>'+'<'+'/'+'script>');\n    }\n}\n\nfunction traverse(object, path, func) {\n    for (var key in object) {\n        var currentPath = path === \"\" ? key : path + \".\" + key;\n        var value = object[key];\n        if (value !== noop) {\n            traverse(value, currentPath, func);\n        } else {\n            func.apply(object, [currentPath, key]);\n        }\n    }\n}\n\nfunction extra(obj) {\n    obj['add'] = function add(path) {\n        if (path == 'add') {\n            console.error('can not redefine method name add()')\n            return\n        }\n        if (path.indexOf('.') < 0) {\n            console.error(`wrong usage, must add method as 'aaa.bbb'`)\n            return\n        }\n\n        var keys = path.split('.')\n        obj[keys[0]] = {}\n        generator.apply(obj[keys[0]], [path, keys[1]])\n    }\n}\n\nfunction generator(method, key) {\n    this[key] = function (param) {\n        //method is xx.xx.xx\n        if (!window.WindVane) {\n            return console.error('error! please require windvane first!');\n        }\n\n        let callPath = method.split('.')\n        let usePromise = !(param && 'onSuccess' in param && 'onFail' in param)\n        console.log(`js bridage call ${method}, params: ${JSON.stringify(param)}`)\n        if (usePromise && window.Promise != 'undefned') {\n            return new Promise(function(resolve, reject){\n                window.WindVane.call(callPath[0], callPath[1], param, function(data){resolve(data)}, function(err){reject(err)});\n            })\n        } else {\n            var p = param || {};\n            var successCallback = function successCallback(res) {\n            };\n            var failCallback = function failCallback(err) {\n            };\n            var cancelCallback = function cancelCallback() {};\n            if (p.onSuccess) {\n                successCallback = p.onSuccess;\n                delete p.onSuccess;\n            }\n            if (p.onFail) {\n                failCallback = p.onFail;\n                delete p.onFail;\n            }\n\n            window.WindVane.call(callPath[0], callPath[1], param, successCallback, failCallback);\n\n        }\n    };\n}\n\ninstall()\ntraverse(emas, \"\", generator);\nextra(emas)\n\nmodule.exports = emas"]}