Comparing version 0.0.5 to 0.0.6
@@ -9,10 +9,10 @@ /******/ (function(modules) { // webpackBootstrap | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ exports: {}, | ||
/******/ id: moduleId, | ||
/******/ loaded: false | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
@@ -24,3 +24,3 @@ /******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.loaded = true; | ||
/******/ module.l = true; | ||
/******/ | ||
@@ -38,202 +38,125 @@ /******/ // Return the exports of the module | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // define __esModule on exports | ||
/******/ __webpack_require__.r = function(exports) { | ||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { | ||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); | ||
/******/ } | ||
/******/ Object.defineProperty(exports, '__esModule', { value: true }); | ||
/******/ }; | ||
/******/ | ||
/******/ // create a fake namespace object | ||
/******/ // mode & 1: value is a module id, require it | ||
/******/ // mode & 2: merge all properties of value into the ns | ||
/******/ // mode & 4: return value when already ns object | ||
/******/ // mode & 8|1: behave like require | ||
/******/ __webpack_require__.t = function(value, mode) { | ||
/******/ if(mode & 1) value = __webpack_require__(value); | ||
/******/ if(mode & 8) return value; | ||
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; | ||
/******/ var ns = Object.create(null); | ||
/******/ __webpack_require__.r(ns); | ||
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); | ||
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); | ||
/******/ return ns; | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
/******/ __webpack_require__.p = ""; | ||
/******/ | ||
/******/ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(0); | ||
/******/ return __webpack_require__(__webpack_require__.s = "./angular.js"); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */ | ||
/******/ ({ | ||
/***/ "./angular.js": | ||
/*!********************!*\ | ||
!*** ./angular.js ***! | ||
\********************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
module.exports = __webpack_require__(/*! ./lib/angular/module */ 1).default; | ||
eval("module.exports = __webpack_require__(/*! ./lib/angular/module */ \"./lib/angular/module.js\").default;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hbmd1bGFyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYW5ndWxhci5qcz85ZjFhIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9saWIvYW5ndWxhci9tb2R1bGUnKS5kZWZhdWx0O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./angular.js\n"); | ||
/***/ }), | ||
/***/ "./lib/angular/GetService.js": | ||
/*!***********************************!*\ | ||
!*** ./lib/angular/GetService.js ***! | ||
\***********************************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = GetService;\n\nvar _get = _interopRequireDefault(__webpack_require__(/*! ./../get */ \"./lib/get.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nGetService.$inject = ['$q'];\n/**\n * An angular service function for get-js.\n *\n * @param {*} $q\n * @returns {*}\n */\n\nfunction GetService($q) {\n return function (src, opts) {\n return $q.resolve((0, _get[\"default\"])(src, opts));\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvYW5ndWxhci9HZXRTZXJ2aWNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGliL2FuZ3VsYXIvR2V0U2VydmljZS5qcz8wYzMyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBHZXRTZXJ2aWNlO1xuXG52YXIgX2dldCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vLi4vZ2V0XCIpKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgXCJkZWZhdWx0XCI6IG9iaiB9OyB9XG5cbkdldFNlcnZpY2UuJGluamVjdCA9IFsnJHEnXTtcbi8qKlxuICogQW4gYW5ndWxhciBzZXJ2aWNlIGZ1bmN0aW9uIGZvciBnZXQtanMuXG4gKlxuICogQHBhcmFtIHsqfSAkcVxuICogQHJldHVybnMgeyp9XG4gKi9cblxuZnVuY3Rpb24gR2V0U2VydmljZSgkcSkge1xuICByZXR1cm4gZnVuY3Rpb24gKHNyYywgb3B0cykge1xuICAgIHJldHVybiAkcS5yZXNvbHZlKCgwLCBfZ2V0W1wiZGVmYXVsdFwiXSkoc3JjLCBvcHRzKSk7XG4gIH07XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./lib/angular/GetService.js\n"); | ||
/***/ }), | ||
/* 1 */ | ||
/***/ "./lib/angular/module.js": | ||
/*!*******************************!*\ | ||
!*** ./lib/angular/module.js ***! | ||
\*******************************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _angular = __webpack_require__(/*! angular */ 2); | ||
var _angular2 = _interopRequireDefault(_angular); | ||
var _GetService = __webpack_require__(/*! ./GetService */ 3); | ||
var _GetService2 = _interopRequireDefault(_GetService); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var getModule = _angular2.default.module('angularGetJs', []); | ||
getModule.factory('get', _GetService2.default); | ||
exports.default = getModule.name; | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _angular = _interopRequireDefault(__webpack_require__(/*! angular */ \"angular\"));\n\nvar _GetService = _interopRequireDefault(__webpack_require__(/*! ./GetService */ \"./lib/angular/GetService.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/**\n * Angular JS service.\n */\nvar angularGetJs = _angular[\"default\"].module('angularGetJs', []);\n\nangularGetJs.factory('get', _GetService[\"default\"]);\nvar _default = angularGetJs.name;\nexports[\"default\"] = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvYW5ndWxhci9tb2R1bGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9saWIvYW5ndWxhci9tb2R1bGUuanM/ODI1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gdm9pZCAwO1xuXG52YXIgX2FuZ3VsYXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJhbmd1bGFyXCIpKTtcblxudmFyIF9HZXRTZXJ2aWNlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9HZXRTZXJ2aWNlXCIpKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgXCJkZWZhdWx0XCI6IG9iaiB9OyB9XG5cbi8qKlxuICogQW5ndWxhciBKUyBzZXJ2aWNlLlxuICovXG52YXIgYW5ndWxhckdldEpzID0gX2FuZ3VsYXJbXCJkZWZhdWx0XCJdLm1vZHVsZSgnYW5ndWxhckdldEpzJywgW10pO1xuXG5hbmd1bGFyR2V0SnMuZmFjdG9yeSgnZ2V0JywgX0dldFNlcnZpY2VbXCJkZWZhdWx0XCJdKTtcbnZhciBfZGVmYXVsdCA9IGFuZ3VsYXJHZXRKcy5uYW1lO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBfZGVmYXVsdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./lib/angular/module.js\n"); | ||
/***/ }), | ||
/* 2 */ | ||
/*!**************************!*\ | ||
!*** external "angular" ***! | ||
\**************************/ | ||
/***/ (function(module, exports) { | ||
module.exports = angular; | ||
/***/ }), | ||
/* 3 */ | ||
/*!***********************************!*\ | ||
!*** ./lib/angular/GetService.js ***! | ||
\***********************************/ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = GetService; | ||
var _get = __webpack_require__(/*! ./../get */ 4); | ||
var _get2 = _interopRequireDefault(_get); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
GetService.$inject = ['$q']; | ||
function GetService($q) { | ||
return function (src, opts) { | ||
return $q.resolve((0, _get2.default)(src, opts)); | ||
}; | ||
} | ||
/***/ }), | ||
/* 4 */ | ||
/***/ "./lib/get.js": | ||
/*!********************!*\ | ||
!*** ./lib/get.js ***! | ||
\********************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _util = __webpack_require__(/*! ./util */ 5); | ||
var resolved = {}; | ||
function loadScript(url, callback, errorCallback) { | ||
var invokeCallback = function invokeCallback() { | ||
resolved[url] = true; | ||
if ((0, _util.isFunction)(callback)) { | ||
callback(); | ||
} | ||
}; | ||
if (resolved[url]) { | ||
invokeCallback(); | ||
return; | ||
} | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
if (script.readyState) { | ||
//IE | ||
script.onreadystatechange = function () { | ||
if (script.readyState == 'loaded' || script.readyState == 'complete') { | ||
script.onreadystatechange = null; | ||
invokeCallback(); | ||
} | ||
}; | ||
} else { | ||
//Others | ||
script.onload = function () { | ||
invokeCallback(); | ||
}; | ||
} | ||
script.onerror = function (e) { | ||
resolved[url] = false; | ||
console.log('error', e); | ||
if ((0, _util.isFunction)(errorCallback)) { | ||
errorCallback(); | ||
} | ||
}; | ||
script.src = url; | ||
var parent = document.body || document.head || document; | ||
parent.appendChild(script); | ||
} | ||
function get(src, opts) { | ||
if ((0, _util.isString)(src)) { | ||
return new Promise(function (resolve, reject) { | ||
loadScript(src, function () { | ||
return resolve(true); | ||
}, function () { | ||
return reject(); | ||
}); | ||
}); | ||
} else if ((0, _util.isArray)(src)) { | ||
var p = Promise.resolve(true); | ||
src.forEach(function (url) { | ||
p = p.then(function () { | ||
return get(url); | ||
}); | ||
}); | ||
return p; | ||
} | ||
throw new Error('Invalid argument for get()'); | ||
} | ||
exports.default = get; | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _util = __webpack_require__(/*! ./util */ \"./lib/util.js\");\n\nvar resolved = {};\n/**\n * Load javascript url asynchronously.\n *\n * @param {*} url The javascript url to load.\n * @param {*} callback Callback function to invoke on success.\n * @param {*} errorCallback Callback function to invoke on error.\n * @returns {void}\n */\n\nfunction loadScript(url, callback, errorCallback) {\n var invokeCallback = function invokeCallback() {\n resolved[url] = true;\n\n if ((0, _util.isFunction)(callback)) {\n callback();\n }\n };\n\n if (resolved[url]) {\n invokeCallback();\n return;\n }\n\n var script = document.createElement('script');\n script.type = 'text/javascript';\n\n if (script.readyState) {\n // IE\n script.onreadystatechange = function () {\n if (script.readyState == 'loaded' || script.readyState == 'complete') {\n script.onreadystatechange = null;\n invokeCallback();\n }\n };\n } else {\n // Others\n script.onload = function () {\n invokeCallback();\n };\n }\n\n script.onerror = function (e) {\n resolved[url] = false;\n console.log('error', e);\n\n if ((0, _util.isFunction)(errorCallback)) {\n errorCallback();\n }\n };\n\n script.src = url;\n var parent = document.body || document.head || document;\n parent.appendChild(script);\n}\n/**\n * Load javascript url (or a list of urls) asynchronously\n * and return a Promise instance.\n *\n * @param {*} src\n * @param {*} opts\n * @returns {Promise}\n */\n\n\nfunction get(src, opts) {\n if ((0, _util.isString)(src)) {\n return new Promise(function (resolve, reject) {\n loadScript(src, function () {\n return resolve(true);\n }, function () {\n return reject();\n });\n });\n } else if ((0, _util.isArray)(src)) {\n var p = Promise.resolve(true);\n src.forEach(function (url) {\n p = p.then(function () {\n return get(url);\n });\n });\n return p;\n }\n\n throw new Error('Invalid argument for get()');\n}\n\nvar _default = get;\nexports[\"default\"] = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvZ2V0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGliL2dldC5qcz9hM2E3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSB2b2lkIDA7XG5cbnZhciBfdXRpbCA9IHJlcXVpcmUoXCIuL3V0aWxcIik7XG5cbnZhciByZXNvbHZlZCA9IHt9O1xuLyoqXG4gKiBMb2FkIGphdmFzY3JpcHQgdXJsIGFzeW5jaHJvbm91c2x5LlxuICpcbiAqIEBwYXJhbSB7Kn0gdXJsICAgICAgICAgICAgICAgVGhlIGphdmFzY3JpcHQgdXJsIHRvIGxvYWQuXG4gKiBAcGFyYW0geyp9IGNhbGxiYWNrICAgICAgICAgIENhbGxiYWNrIGZ1bmN0aW9uIHRvIGludm9rZSBvbiBzdWNjZXNzLlxuICogQHBhcmFtIHsqfSBlcnJvckNhbGxiYWNrICAgICBDYWxsYmFjayBmdW5jdGlvbiB0byBpbnZva2Ugb24gZXJyb3IuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuXG5mdW5jdGlvbiBsb2FkU2NyaXB0KHVybCwgY2FsbGJhY2ssIGVycm9yQ2FsbGJhY2spIHtcbiAgdmFyIGludm9rZUNhbGxiYWNrID0gZnVuY3Rpb24gaW52b2tlQ2FsbGJhY2soKSB7XG4gICAgcmVzb2x2ZWRbdXJsXSA9IHRydWU7XG5cbiAgICBpZiAoKDAsIF91dGlsLmlzRnVuY3Rpb24pKGNhbGxiYWNrKSkge1xuICAgICAgY2FsbGJhY2soKTtcbiAgICB9XG4gIH07XG5cbiAgaWYgKHJlc29sdmVkW3VybF0pIHtcbiAgICBpbnZva2VDYWxsYmFjaygpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcblxuICBpZiAoc2NyaXB0LnJlYWR5U3RhdGUpIHtcbiAgICAvLyBJRVxuICAgIHNjcmlwdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoc2NyaXB0LnJlYWR5U3RhdGUgPT0gJ2xvYWRlZCcgfHwgc2NyaXB0LnJlYWR5U3RhdGUgPT0gJ2NvbXBsZXRlJykge1xuICAgICAgICBzY3JpcHQub25yZWFkeXN0YXRlY2hhbmdlID0gbnVsbDtcbiAgICAgICAgaW52b2tlQ2FsbGJhY2soKTtcbiAgICAgIH1cbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIC8vIE90aGVyc1xuICAgIHNjcmlwdC5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpbnZva2VDYWxsYmFjaygpO1xuICAgIH07XG4gIH1cblxuICBzY3JpcHQub25lcnJvciA9IGZ1bmN0aW9uIChlKSB7XG4gICAgcmVzb2x2ZWRbdXJsXSA9IGZhbHNlO1xuICAgIGNvbnNvbGUubG9nKCdlcnJvcicsIGUpO1xuXG4gICAgaWYgKCgwLCBfdXRpbC5pc0Z1bmN0aW9uKShlcnJvckNhbGxiYWNrKSkge1xuICAgICAgZXJyb3JDYWxsYmFjaygpO1xuICAgIH1cbiAgfTtcblxuICBzY3JpcHQuc3JjID0gdXJsO1xuICB2YXIgcGFyZW50ID0gZG9jdW1lbnQuYm9keSB8fCBkb2N1bWVudC5oZWFkIHx8IGRvY3VtZW50O1xuICBwYXJlbnQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn1cbi8qKlxuICogTG9hZCBqYXZhc2NyaXB0IHVybCAob3IgYSBsaXN0IG9mIHVybHMpIGFzeW5jaHJvbm91c2x5XG4gKiBhbmQgcmV0dXJuIGEgUHJvbWlzZSBpbnN0YW5jZS5cbiAqXG4gKiBAcGFyYW0geyp9IHNyY1xuICogQHBhcmFtIHsqfSBvcHRzXG4gKiBAcmV0dXJucyB7UHJvbWlzZX1cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldChzcmMsIG9wdHMpIHtcbiAgaWYgKCgwLCBfdXRpbC5pc1N0cmluZykoc3JjKSkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICBsb2FkU2NyaXB0KHNyYywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTtcbiAgICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlamVjdCgpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH0gZWxzZSBpZiAoKDAsIF91dGlsLmlzQXJyYXkpKHNyYykpIHtcbiAgICB2YXIgcCA9IFByb21pc2UucmVzb2x2ZSh0cnVlKTtcbiAgICBzcmMuZm9yRWFjaChmdW5jdGlvbiAodXJsKSB7XG4gICAgICBwID0gcC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGdldCh1cmwpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIHA7XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgYXJndW1lbnQgZm9yIGdldCgpJyk7XG59XG5cbnZhciBfZGVmYXVsdCA9IGdldDtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gX2RlZmF1bHQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./lib/get.js\n"); | ||
/***/ }), | ||
/* 5 */ | ||
/***/ "./lib/util.js": | ||
/*!*********************!*\ | ||
!*** ./lib/util.js ***! | ||
\*********************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isArray = isArray;\nexports.isString = isString;\nexports.isFunction = isFunction;\n\n/**\n * Checks if the given value is an array.\n *\n * @param {*} value\n * @returns {boolean}\n */\nfunction isArray(value) {\n return Object.prototype.toString.call(value) === '[object Array]';\n}\n/**\n * Checks if the given value is a string.\n *\n * @param {*} value\n * @returns {boolean}\n */\n\n\nfunction isString(value) {\n return typeof value === 'string';\n}\n/**\n * Checks if the given value is a function.\n *\n * @param {*} value\n * @returns {boolean}\n */\n\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvdXRpbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xpYi91dGlsLmpzP2EzNTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQXJyYXkgPSBpc0FycmF5O1xuZXhwb3J0cy5pc1N0cmluZyA9IGlzU3RyaW5nO1xuZXhwb3J0cy5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjtcblxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIHZhbHVlIGlzIGFuIGFycmF5LlxuICpcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpID09PSAnW29iamVjdCBBcnJheV0nO1xufVxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIHZhbHVlIGlzIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5cblxuZnVuY3Rpb24gaXNTdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZyc7XG59XG4vKipcbiAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0geyp9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuXG5cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./lib/util.js\n"); | ||
/***/ }), | ||
/***/ "angular": | ||
/*!**************************!*\ | ||
!*** external "angular" ***! | ||
\**************************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var isArray = function isArray(v) { | ||
return Object.prototype.toString.call(v) === '[object Array]'; | ||
}; | ||
var isString = function isString(v) { | ||
return typeof v === 'string'; | ||
}; | ||
var isFunction = function isFunction(v) { | ||
return typeof v === 'function'; | ||
}; | ||
exports.isArray = isArray; | ||
exports.isString = isString; | ||
exports.isFunction = isFunction; | ||
eval("module.exports = angular;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcImFuZ3VsYXJcIj9mNzg1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gYW5ndWxhcjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///angular\n"); | ||
/***/ }) | ||
/******/ ]); | ||
//# sourceMappingURL=angular-get.js.map | ||
/******/ }); |
@@ -1,1 +0,1 @@ | ||
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(2).default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return function(t,n){return e.resolve((0,i.default)(t,n))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var u=n(3),i=r(u);o.$inject=["$q"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(5),u=r(o),i=n(1),a=r(i),c=u.default.module("angularGetJs",[]);c.factory("get",a.default),t.default=c.name},function(e,t,n){"use strict";function r(e,t,n){var r=function(){i[e]=!0,(0,u.isFunction)(t)&&t()};if(i[e])return void r();var o=document.createElement("script");o.type="text/javascript",o.readyState?o.onreadystatechange=function(){"loaded"!=o.readyState&&"complete"!=o.readyState||(o.onreadystatechange=null,r())}:o.onload=function(){r()},o.onerror=function(t){i[e]=!1,console.log("error",t),(0,u.isFunction)(n)&&n()},o.src=e;var a=document.body||document.head||document;a.appendChild(o)}function o(e,t){if((0,u.isString)(e))return new Promise(function(t,n){r(e,function(){return t(!0)},function(){return n()})});if((0,u.isArray)(e)){var n=Promise.resolve(!0);return e.forEach(function(e){n=n.then(function(){return o(e)})}),n}throw new Error("Invalid argument for get()")}Object.defineProperty(t,"__esModule",{value:!0});var u=n(4),i={};t.default=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=function(e){return"string"==typeof e},o=function(e){return"function"==typeof e};t.isArray=n,t.isString=r,t.isFunction=o},function(e,t){e.exports=angular}]); | ||
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1).default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(2)),o=u(n(3));function u(e){return e&&e.__esModule?e:{default:e}}var i=r.default.module("angularGetJs",[]);i.factory("get",o.default);var a=i.name;t.default=a},function(e,t){e.exports=angular},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var r,o=(r=n(4))&&r.__esModule?r:{default:r};function u(e){return function(t,n){return e.resolve((0,o.default)(t,n))}}u.$inject=["$q"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(5),o={};var u=function e(t,n){if((0,r.isString)(t))return new Promise((function(e,n){!function(e,t,n){var u=function(){o[e]=!0,(0,r.isFunction)(t)&&t()};if(o[e])u();else{var i=document.createElement("script");i.type="text/javascript",i.readyState?i.onreadystatechange=function(){"loaded"!=i.readyState&&"complete"!=i.readyState||(i.onreadystatechange=null,u())}:i.onload=function(){u()},i.onerror=function(t){o[e]=!1,console.log("error",t),(0,r.isFunction)(n)&&n()},i.src=e,(document.body||document.head||document).appendChild(i)}}(t,(function(){return e(!0)}),(function(){return n()}))}));if((0,r.isArray)(t)){var u=Promise.resolve(!0);return t.forEach((function(t){u=u.then((function(){return e(t)}))})),u}throw new Error("Invalid argument for get()")};t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isString=function(e){return"string"==typeof e},t.isFunction=function(e){return"function"==typeof e}}]); |
184
dist/get.js
@@ -10,10 +10,10 @@ window["get"] = | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ exports: {}, | ||
/******/ id: moduleId, | ||
/******/ loaded: false | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
@@ -25,3 +25,3 @@ /******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.loaded = true; | ||
/******/ module.l = true; | ||
/******/ | ||
@@ -39,136 +39,90 @@ /******/ // Return the exports of the module | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // define __esModule on exports | ||
/******/ __webpack_require__.r = function(exports) { | ||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { | ||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); | ||
/******/ } | ||
/******/ Object.defineProperty(exports, '__esModule', { value: true }); | ||
/******/ }; | ||
/******/ | ||
/******/ // create a fake namespace object | ||
/******/ // mode & 1: value is a module id, require it | ||
/******/ // mode & 2: merge all properties of value into the ns | ||
/******/ // mode & 4: return value when already ns object | ||
/******/ // mode & 8|1: behave like require | ||
/******/ __webpack_require__.t = function(value, mode) { | ||
/******/ if(mode & 1) value = __webpack_require__(value); | ||
/******/ if(mode & 8) return value; | ||
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; | ||
/******/ var ns = Object.create(null); | ||
/******/ __webpack_require__.r(ns); | ||
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); | ||
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); | ||
/******/ return ns; | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
/******/ __webpack_require__.p = ""; | ||
/******/ | ||
/******/ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(0); | ||
/******/ return __webpack_require__(__webpack_require__.s = "./index.js"); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */ | ||
/******/ ({ | ||
/***/ "./index.js": | ||
/*!******************!*\ | ||
!*** ./index.js ***! | ||
\******************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
module.exports = __webpack_require__(/*! ./lib/get.js */ 1).default; | ||
eval("module.exports = __webpack_require__(/*! ./lib/get.js */ \"./lib/get.js\").default;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL2dldC8uL2luZGV4LmpzPzQxZjUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2xpYi9nZXQuanMnKS5kZWZhdWx0O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./index.js\n"); | ||
/***/ }), | ||
/***/ }), | ||
/* 1 */ | ||
/***/ "./lib/get.js": | ||
/*!********************!*\ | ||
!*** ./lib/get.js ***! | ||
\********************/ | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _util = __webpack_require__(/*! ./util */ 2); | ||
var resolved = {}; | ||
function loadScript(url, callback, errorCallback) { | ||
var invokeCallback = function invokeCallback() { | ||
resolved[url] = true; | ||
if ((0, _util.isFunction)(callback)) { | ||
callback(); | ||
} | ||
}; | ||
if (resolved[url]) { | ||
invokeCallback(); | ||
return; | ||
} | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
if (script.readyState) { | ||
//IE | ||
script.onreadystatechange = function () { | ||
if (script.readyState == 'loaded' || script.readyState == 'complete') { | ||
script.onreadystatechange = null; | ||
invokeCallback(); | ||
} | ||
}; | ||
} else { | ||
//Others | ||
script.onload = function () { | ||
invokeCallback(); | ||
}; | ||
} | ||
script.onerror = function (e) { | ||
resolved[url] = false; | ||
console.log('error', e); | ||
if ((0, _util.isFunction)(errorCallback)) { | ||
errorCallback(); | ||
} | ||
}; | ||
script.src = url; | ||
var parent = document.body || document.head || document; | ||
parent.appendChild(script); | ||
} | ||
function get(src, opts) { | ||
if ((0, _util.isString)(src)) { | ||
return new Promise(function (resolve, reject) { | ||
loadScript(src, function () { | ||
return resolve(true); | ||
}, function () { | ||
return reject(); | ||
}); | ||
}); | ||
} else if ((0, _util.isArray)(src)) { | ||
var p = Promise.resolve(true); | ||
src.forEach(function (url) { | ||
p = p.then(function () { | ||
return get(url); | ||
}); | ||
}); | ||
return p; | ||
} | ||
throw new Error('Invalid argument for get()'); | ||
} | ||
exports.default = get; | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _util = __webpack_require__(/*! ./util */ \"./lib/util.js\");\n\nvar resolved = {};\n/**\n * Load javascript url asynchronously.\n *\n * @param {*} url The javascript url to load.\n * @param {*} callback Callback function to invoke on success.\n * @param {*} errorCallback Callback function to invoke on error.\n * @returns {void}\n */\n\nfunction loadScript(url, callback, errorCallback) {\n var invokeCallback = function invokeCallback() {\n resolved[url] = true;\n\n if ((0, _util.isFunction)(callback)) {\n callback();\n }\n };\n\n if (resolved[url]) {\n invokeCallback();\n return;\n }\n\n var script = document.createElement('script');\n script.type = 'text/javascript';\n\n if (script.readyState) {\n // IE\n script.onreadystatechange = function () {\n if (script.readyState == 'loaded' || script.readyState == 'complete') {\n script.onreadystatechange = null;\n invokeCallback();\n }\n };\n } else {\n // Others\n script.onload = function () {\n invokeCallback();\n };\n }\n\n script.onerror = function (e) {\n resolved[url] = false;\n console.log('error', e);\n\n if ((0, _util.isFunction)(errorCallback)) {\n errorCallback();\n }\n };\n\n script.src = url;\n var parent = document.body || document.head || document;\n parent.appendChild(script);\n}\n/**\n * Load javascript url (or a list of urls) asynchronously\n * and return a Promise instance.\n *\n * @param {*} src\n * @param {*} opts\n * @returns {Promise}\n */\n\n\nfunction get(src, opts) {\n if ((0, _util.isString)(src)) {\n return new Promise(function (resolve, reject) {\n loadScript(src, function () {\n return resolve(true);\n }, function () {\n return reject();\n });\n });\n } else if ((0, _util.isArray)(src)) {\n var p = Promise.resolve(true);\n src.forEach(function (url) {\n p = p.then(function () {\n return get(url);\n });\n });\n return p;\n }\n\n throw new Error('Invalid argument for get()');\n}\n\nvar _default = get;\nexports[\"default\"] = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvZ2V0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ2V0Ly4vbGliL2dldC5qcz9hM2E3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSB2b2lkIDA7XG5cbnZhciBfdXRpbCA9IHJlcXVpcmUoXCIuL3V0aWxcIik7XG5cbnZhciByZXNvbHZlZCA9IHt9O1xuLyoqXG4gKiBMb2FkIGphdmFzY3JpcHQgdXJsIGFzeW5jaHJvbm91c2x5LlxuICpcbiAqIEBwYXJhbSB7Kn0gdXJsICAgICAgICAgICAgICAgVGhlIGphdmFzY3JpcHQgdXJsIHRvIGxvYWQuXG4gKiBAcGFyYW0geyp9IGNhbGxiYWNrICAgICAgICAgIENhbGxiYWNrIGZ1bmN0aW9uIHRvIGludm9rZSBvbiBzdWNjZXNzLlxuICogQHBhcmFtIHsqfSBlcnJvckNhbGxiYWNrICAgICBDYWxsYmFjayBmdW5jdGlvbiB0byBpbnZva2Ugb24gZXJyb3IuXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuXG5mdW5jdGlvbiBsb2FkU2NyaXB0KHVybCwgY2FsbGJhY2ssIGVycm9yQ2FsbGJhY2spIHtcbiAgdmFyIGludm9rZUNhbGxiYWNrID0gZnVuY3Rpb24gaW52b2tlQ2FsbGJhY2soKSB7XG4gICAgcmVzb2x2ZWRbdXJsXSA9IHRydWU7XG5cbiAgICBpZiAoKDAsIF91dGlsLmlzRnVuY3Rpb24pKGNhbGxiYWNrKSkge1xuICAgICAgY2FsbGJhY2soKTtcbiAgICB9XG4gIH07XG5cbiAgaWYgKHJlc29sdmVkW3VybF0pIHtcbiAgICBpbnZva2VDYWxsYmFjaygpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgc2NyaXB0LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcblxuICBpZiAoc2NyaXB0LnJlYWR5U3RhdGUpIHtcbiAgICAvLyBJRVxuICAgIHNjcmlwdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoc2NyaXB0LnJlYWR5U3RhdGUgPT0gJ2xvYWRlZCcgfHwgc2NyaXB0LnJlYWR5U3RhdGUgPT0gJ2NvbXBsZXRlJykge1xuICAgICAgICBzY3JpcHQub25yZWFkeXN0YXRlY2hhbmdlID0gbnVsbDtcbiAgICAgICAgaW52b2tlQ2FsbGJhY2soKTtcbiAgICAgIH1cbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIC8vIE90aGVyc1xuICAgIHNjcmlwdC5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpbnZva2VDYWxsYmFjaygpO1xuICAgIH07XG4gIH1cblxuICBzY3JpcHQub25lcnJvciA9IGZ1bmN0aW9uIChlKSB7XG4gICAgcmVzb2x2ZWRbdXJsXSA9IGZhbHNlO1xuICAgIGNvbnNvbGUubG9nKCdlcnJvcicsIGUpO1xuXG4gICAgaWYgKCgwLCBfdXRpbC5pc0Z1bmN0aW9uKShlcnJvckNhbGxiYWNrKSkge1xuICAgICAgZXJyb3JDYWxsYmFjaygpO1xuICAgIH1cbiAgfTtcblxuICBzY3JpcHQuc3JjID0gdXJsO1xuICB2YXIgcGFyZW50ID0gZG9jdW1lbnQuYm9keSB8fCBkb2N1bWVudC5oZWFkIHx8IGRvY3VtZW50O1xuICBwYXJlbnQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn1cbi8qKlxuICogTG9hZCBqYXZhc2NyaXB0IHVybCAob3IgYSBsaXN0IG9mIHVybHMpIGFzeW5jaHJvbm91c2x5XG4gKiBhbmQgcmV0dXJuIGEgUHJvbWlzZSBpbnN0YW5jZS5cbiAqXG4gKiBAcGFyYW0geyp9IHNyY1xuICogQHBhcmFtIHsqfSBvcHRzXG4gKiBAcmV0dXJucyB7UHJvbWlzZX1cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldChzcmMsIG9wdHMpIHtcbiAgaWYgKCgwLCBfdXRpbC5pc1N0cmluZykoc3JjKSkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICBsb2FkU2NyaXB0KHNyYywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTtcbiAgICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlamVjdCgpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH0gZWxzZSBpZiAoKDAsIF91dGlsLmlzQXJyYXkpKHNyYykpIHtcbiAgICB2YXIgcCA9IFByb21pc2UucmVzb2x2ZSh0cnVlKTtcbiAgICBzcmMuZm9yRWFjaChmdW5jdGlvbiAodXJsKSB7XG4gICAgICBwID0gcC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGdldCh1cmwpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIHA7XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgYXJndW1lbnQgZm9yIGdldCgpJyk7XG59XG5cbnZhciBfZGVmYXVsdCA9IGdldDtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gX2RlZmF1bHQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./lib/get.js\n"); | ||
/***/ }), | ||
/* 2 */ | ||
/***/ "./lib/util.js": | ||
/*!*********************!*\ | ||
!*** ./lib/util.js ***! | ||
\*********************/ | ||
/***/ (function(module, exports) { | ||
/*! no static exports found */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
'use strict'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var isArray = function isArray(v) { | ||
return Object.prototype.toString.call(v) === '[object Array]'; | ||
}; | ||
var isString = function isString(v) { | ||
return typeof v === 'string'; | ||
}; | ||
var isFunction = function isFunction(v) { | ||
return typeof v === 'function'; | ||
}; | ||
exports.isArray = isArray; | ||
exports.isString = isString; | ||
exports.isFunction = isFunction; | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isArray = isArray;\nexports.isString = isString;\nexports.isFunction = isFunction;\n\n/**\n * Checks if the given value is an array.\n *\n * @param {*} value\n * @returns {boolean}\n */\nfunction isArray(value) {\n return Object.prototype.toString.call(value) === '[object Array]';\n}\n/**\n * Checks if the given value is a string.\n *\n * @param {*} value\n * @returns {boolean}\n */\n\n\nfunction isString(value) {\n return typeof value === 'string';\n}\n/**\n * Checks if the given value is a function.\n *\n * @param {*} value\n * @returns {boolean}\n */\n\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWIvdXRpbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovL2dldC8uL2xpYi91dGlsLmpzP2EzNTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmlzQXJyYXkgPSBpc0FycmF5O1xuZXhwb3J0cy5pc1N0cmluZyA9IGlzU3RyaW5nO1xuZXhwb3J0cy5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjtcblxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIHZhbHVlIGlzIGFuIGFycmF5LlxuICpcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHZhbHVlKSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFsdWUpID09PSAnW29iamVjdCBBcnJheV0nO1xufVxuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIHZhbHVlIGlzIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5cblxuZnVuY3Rpb24gaXNTdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZyc7XG59XG4vKipcbiAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBmdW5jdGlvbi5cbiAqXG4gKiBAcGFyYW0geyp9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuXG5cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./lib/util.js\n"); | ||
/***/ }) | ||
/******/ ]); | ||
//# sourceMappingURL=get.js.map | ||
/******/ }); |
@@ -1,1 +0,1 @@ | ||
window.get=function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}([function(t,n,e){t.exports=e(1).default},function(t,n,e){"use strict";function r(t,n,e){var r=function(){u[t]=!0,(0,i.isFunction)(n)&&n()};if(u[t])return void r();var o=document.createElement("script");o.type="text/javascript",o.readyState?o.onreadystatechange=function(){"loaded"!=o.readyState&&"complete"!=o.readyState||(o.onreadystatechange=null,r())}:o.onload=function(){r()},o.onerror=function(n){u[t]=!1,console.log("error",n),(0,i.isFunction)(e)&&e()},o.src=t;var c=document.body||document.head||document;c.appendChild(o)}function o(t,n){if((0,i.isString)(t))return new Promise(function(n,e){r(t,function(){return n(!0)},function(){return e()})});if((0,i.isArray)(t)){var e=Promise.resolve(!0);return t.forEach(function(t){e=e.then(function(){return o(t)})}),e}throw new Error("Invalid argument for get()")}Object.defineProperty(n,"__esModule",{value:!0});var i=e(2),u={};n.default=o},function(t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var e=function(t){return"[object Array]"===Object.prototype.toString.call(t)},r=function(t){return"string"==typeof t},o=function(t){return"function"==typeof t};n.isArray=e,n.isString=r,n.isFunction=o}]); | ||
window.get=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1).default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(2),o={};var u=function e(t,n){if((0,r.isString)(t))return new Promise((function(e,n){!function(e,t,n){var u=function(){o[e]=!0,(0,r.isFunction)(t)&&t()};if(o[e])u();else{var i=document.createElement("script");i.type="text/javascript",i.readyState?i.onreadystatechange=function(){"loaded"!=i.readyState&&"complete"!=i.readyState||(i.onreadystatechange=null,u())}:i.onload=function(){u()},i.onerror=function(t){o[e]=!1,console.log("error",t),(0,r.isFunction)(n)&&n()},i.src=e,(document.body||document.head||document).appendChild(i)}}(t,(function(){return e(!0)}),(function(){return n()}))}));if((0,r.isArray)(t)){var u=Promise.resolve(!0);return t.forEach((function(t){u=u.then((function(){return e(t)}))})),u}throw new Error("Invalid argument for get()")};t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isString=function(e){return"string"==typeof e},t.isFunction=function(e){return"function"==typeof e}}]); |
@@ -1,20 +0,24 @@ | ||
'use strict'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
value: true | ||
}); | ||
exports.default = GetService; | ||
exports["default"] = GetService; | ||
var _get = require('./../get'); | ||
var _get = _interopRequireDefault(require("./../get")); | ||
var _get2 = _interopRequireDefault(_get); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
GetService.$inject = ['$q']; | ||
/** | ||
* An angular service function for get-js. | ||
* | ||
* @param {*} $q | ||
* @returns {*} | ||
*/ | ||
function GetService($q) { | ||
return function (src, opts) { | ||
return $q.resolve((0, _get2.default)(src, opts)); | ||
}; | ||
return function (src, opts) { | ||
return $q.resolve((0, _get["default"])(src, opts)); | ||
}; | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,17 +6,17 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports["default"] = void 0; | ||
var _angular = require('angular'); | ||
var _angular = _interopRequireDefault(require("angular")); | ||
var _angular2 = _interopRequireDefault(_angular); | ||
var _GetService = _interopRequireDefault(require("./GetService")); | ||
var _GetService = require('./GetService'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _GetService2 = _interopRequireDefault(_GetService); | ||
/** | ||
* Angular JS service. | ||
*/ | ||
var angularGetJs = _angular["default"].module('angularGetJs', []); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var getModule = _angular2.default.module('angularGetJs', []); | ||
getModule.factory('get', _GetService2.default); | ||
exports.default = getModule.name; | ||
angularGetJs.factory('get', _GetService["default"]); | ||
var _default = angularGetJs.name; | ||
exports["default"] = _default; |
137
lib/get.js
@@ -1,81 +0,98 @@ | ||
'use strict'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
value: true | ||
}); | ||
exports["default"] = void 0; | ||
var _util = require('./util'); | ||
var _util = require("./util"); | ||
var resolved = {}; | ||
/** | ||
* Load javascript url asynchronously. | ||
* | ||
* @param {*} url The javascript url to load. | ||
* @param {*} callback Callback function to invoke on success. | ||
* @param {*} errorCallback Callback function to invoke on error. | ||
* @returns {void} | ||
*/ | ||
function loadScript(url, callback, errorCallback) { | ||
var invokeCallback = function invokeCallback() { | ||
resolved[url] = true; | ||
var invokeCallback = function invokeCallback() { | ||
resolved[url] = true; | ||
if ((0, _util.isFunction)(callback)) { | ||
callback(); | ||
} | ||
}; | ||
if ((0, _util.isFunction)(callback)) { | ||
callback(); | ||
} | ||
}; | ||
if (resolved[url]) { | ||
if (resolved[url]) { | ||
invokeCallback(); | ||
return; | ||
} | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
if (script.readyState) { | ||
// IE | ||
script.onreadystatechange = function () { | ||
if (script.readyState == 'loaded' || script.readyState == 'complete') { | ||
script.onreadystatechange = null; | ||
invokeCallback(); | ||
} | ||
}; | ||
} else { | ||
// Others | ||
script.onload = function () { | ||
invokeCallback(); | ||
}; | ||
} | ||
return; | ||
} | ||
script.onerror = function (e) { | ||
resolved[url] = false; | ||
console.log('error', e); | ||
var script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
if (script.readyState) { | ||
//IE | ||
script.onreadystatechange = function () { | ||
if (script.readyState == 'loaded' || script.readyState == 'complete') { | ||
script.onreadystatechange = null; | ||
invokeCallback(); | ||
} | ||
}; | ||
} else { | ||
//Others | ||
script.onload = function () { | ||
invokeCallback(); | ||
}; | ||
if ((0, _util.isFunction)(errorCallback)) { | ||
errorCallback(); | ||
} | ||
}; | ||
script.onerror = function (e) { | ||
resolved[url] = false; | ||
console.log('error', e); | ||
if ((0, _util.isFunction)(errorCallback)) { | ||
errorCallback(); | ||
} | ||
}; | ||
script.src = url; | ||
var parent = document.body || document.head || document; | ||
parent.appendChild(script); | ||
script.src = url; | ||
var parent = document.body || document.head || document; | ||
parent.appendChild(script); | ||
} | ||
/** | ||
* Load javascript url (or a list of urls) asynchronously | ||
* and return a Promise instance. | ||
* | ||
* @param {*} src | ||
* @param {*} opts | ||
* @returns {Promise} | ||
*/ | ||
function get(src, opts) { | ||
if ((0, _util.isString)(src)) { | ||
return new Promise(function (resolve, reject) { | ||
loadScript(src, function () { | ||
return resolve(true); | ||
}, function () { | ||
return reject(); | ||
}); | ||
}); | ||
} else if ((0, _util.isArray)(src)) { | ||
var p = Promise.resolve(true); | ||
if ((0, _util.isString)(src)) { | ||
return new Promise(function (resolve, reject) { | ||
loadScript(src, function () { | ||
return resolve(true); | ||
}, function () { | ||
return reject(); | ||
}); | ||
}); | ||
} else if ((0, _util.isArray)(src)) { | ||
var p = Promise.resolve(true); | ||
src.forEach(function (url) { | ||
p = p.then(function () { | ||
return get(url); | ||
}); | ||
}); | ||
return p; | ||
} | ||
src.forEach(function (url) { | ||
p = p.then(function () { | ||
return get(url); | ||
}); | ||
}); | ||
return p; | ||
} | ||
throw new Error('Invalid argument for get()'); | ||
throw new Error('Invalid argument for get()'); | ||
} | ||
exports.default = get; | ||
var _default = get; | ||
exports["default"] = _default; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,14 +6,36 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
var isArray = function isArray(v) { | ||
return Object.prototype.toString.call(v) === '[object Array]'; | ||
}; | ||
var isString = function isString(v) { | ||
return typeof v === 'string'; | ||
}; | ||
var isFunction = function isFunction(v) { | ||
return typeof v === 'function'; | ||
}; | ||
exports.isArray = isArray; | ||
exports.isString = isString; | ||
exports.isFunction = isFunction; | ||
exports.isFunction = isFunction; | ||
/** | ||
* Checks if the given value is an array. | ||
* | ||
* @param {*} value | ||
* @returns {boolean} | ||
*/ | ||
function isArray(value) { | ||
return Object.prototype.toString.call(value) === '[object Array]'; | ||
} | ||
/** | ||
* Checks if the given value is a string. | ||
* | ||
* @param {*} value | ||
* @returns {boolean} | ||
*/ | ||
function isString(value) { | ||
return typeof value === 'string'; | ||
} | ||
/** | ||
* Checks if the given value is a function. | ||
* | ||
* @param {*} value | ||
* @returns {boolean} | ||
*/ | ||
function isFunction(value) { | ||
return typeof value === 'function'; | ||
} |
{ | ||
"name": "get-js", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "A lightweight promise based package to load scripts on the fly", | ||
"unpkg": "dist/", | ||
"jsdelivr": "dist/", | ||
"main": "index.js", | ||
"devDependencies": { | ||
"babel-cli": "^6.7.7", | ||
"babel-loader": "^6.2.4", | ||
"babel-preset-es2015": "^6.6.0", | ||
"webpack": "^1.13.0" | ||
"@babel/cli": "^7.6.0", | ||
"@babel/core": "^7.6.0", | ||
"@babel/preset-env": "^7.6.0", | ||
"babel-loader": "^8.0.6", | ||
"randomatic": ">=3.0.0", | ||
"webpack": "^4.40.2", | ||
"webpack-cli": "^3.3.8" | ||
}, | ||
@@ -15,4 +20,4 @@ "scripts": { | ||
"bundle": "./resources/scripts/bundle.sh", | ||
"build": "npm run transpile && npm run bundle", | ||
"prepublish": "npm run build" | ||
"build": "yarn transpile && yarn bundle", | ||
"prepublish": "yarn build" | ||
}, | ||
@@ -19,0 +24,0 @@ "repository": { |
# Get JS | ||
[![NPM Version](https://img.shields.io/npm/v/get-js.svg?style=flat-square)](https://www.npmjs.com/package/get-js) | ||
[![NPM Downloads](https://img.shields.io/npm/dt/get-js.svg?style=flat-square)](https://www.npmjs.com/package/get-js) | ||
[![Code Climate](https://img.shields.io/codeclimate/github/kabirbaidhya/get-js.svg?style=flat-square)](https://codeclimate.com/github/kabirbaidhya/get-js) | ||
@@ -22,3 +22,5 @@ A lightweight promise based package to load scripts on the fly. | ||
You'll also need a [Promise](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) polyfill for [older browsers](http://caniuse.com/#feat=promises). | ||
``` | ||
```bash | ||
# Install promise polyfill. | ||
$ npm install es6-promise | ||
@@ -28,2 +30,3 @@ ``` | ||
## Usage | ||
Include the package using Common JS `require()` or ES2015 `import`: | ||
@@ -49,24 +52,29 @@ | ||
get('https://code.jquery.com/jquery-2.2.3.min.js').then(function() { | ||
console.log('do something'); | ||
console.log('do something'); | ||
}); | ||
// Load multiple scripts, without changing the order | ||
get([ | ||
'/js/abc.js', | ||
'/js/xyz.js' | ||
]).then(function() { | ||
get(['/js/abc.js', '/js/xyz.js']) | ||
.then(function() { | ||
console.log('do something now'); | ||
}).catch(function() { | ||
}) | ||
.catch(function() { | ||
console.log('error'); | ||
}); | ||
}); | ||
``` | ||
## Using in Angular Projects | ||
You can also inject this in your angular files as a `$q` friendly angular service. | ||
**Note: This refers to [angular 1.x](https://angularjs.org/) projects.** | ||
You can also inject this in your angular files as a [`$q`](https://docs.angularjs.org/api/ng/service/$q) friendly angular service. | ||
Require the angular module using | ||
```javascript | ||
var angularGetJs = require('get-js/angular'); | ||
var angularGetJs = require('get-js/angular'); | ||
``` | ||
Or | ||
```html | ||
@@ -77,18 +85,24 @@ <script type="text/javascript" src="/path/to/get-js/dist/angular-get.min.js"></script> | ||
Then you should be able to use it like this | ||
```javascript | ||
// Add the module as a dependeny in your app | ||
// Add the module as a dependency in your app. | ||
angular.module('app', ['angularGetJs']); | ||
// Inject the service | ||
angular.module('app') | ||
.controller('MyController', ['get', function(get) { | ||
get('/some/script.js') | ||
.then(function() { | ||
console.log('do something now'); | ||
}) | ||
.catch(function() { | ||
console.log('error'); | ||
}); | ||
}]); | ||
``` | ||
angular.module('app').controller('MyController', [ | ||
'get', | ||
function(get) { | ||
get('/some/script.js') | ||
.then(function() { | ||
console.log('do something now'); | ||
}) | ||
.catch(function() { | ||
console.log('error'); | ||
}); | ||
} | ||
]); | ||
``` | ||
## License | ||
This package is licensed under the [MIT License](LICENSE). |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
44514
478
105
7
13
1