Socket
Socket
Sign inDemoInstall

angularjs-lazyloading

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.0 to 1.3.1

lib/AngularJS-LazyLoading.js

2

dist/angularjs-lazyloading.min.js

@@ -1,2 +0,2 @@

"use strict";function LazyLoading($document,$q,$timeout,$log){function _resolve(){return $q(resolve=>{resolve()})}function _reject(err){return $q((resolve,reject)=>{reject(err)})}function _load(element){return $q((resolve,reject)=>{let done=false;element.onerror=(e=>{reject(e)});function onreadystatechange(e){$timeout(()=>{if(!done&&(!this.readyState||"loaded"===this.readyState||"complete"===this.readyState)){done=true;element.onload=null;element.onreadystatechange=null;resolve()}else{reject(e)}})}element.onload=onreadystatechange;element.onreadystatechange=onreadystatechange}).catch(err=>{if(this.logs){$log.error(err)}return $q((resolve,reject)=>{reject(err)})})}const _loadScriptsSynchronously=scripts=>{if(!scripts.length){return _resolve()}else{const script=scripts.shift();return this.script(script).then(()=>{return!scripts.length?_resolve():_loadScriptsSynchronously(scripts)})}};const _loadStylesSynchronously=styles=>{if(!styles.length){return _resolve()}else{const style=styles.shift();return this.style(style).then(()=>{return!styles.length?_resolve():_loadStylesSynchronously(styles)})}};this.scripts=[];this.styles=[];this.logs=false;this.script=(url=>{if("undefined"===typeof url){return _reject(new ReferenceError('Missing "url" parameter'))}else if("string"!==typeof url){return _reject(new ReferenceError('"url" parameter is not a string'))}else if(""===url.trim()){return _reject(new Error('"url" parameter is empty'))}else if(this.scripts.includes(url)){if(this.logs){$log.warn(url,"script already loaded")}return _resolve()}else{return $q((resolve,reject)=>{const script=$document[0].createElement("script");script.src=url;script.crossorigin="anonymous";script.type="text/javascript";script.async=true;$document[0].body.appendChild(script);_load(script).then(resolve).catch(reject)}).then(()=>{this.scripts.push(url);if(this.logs){$log.info(url,"script loaded")}return _resolve()})}});this.style=(url=>{if("undefined"===typeof url){return _reject(new ReferenceError('Missing "url" parameter'))}else if("string"!==typeof url){return _reject(new ReferenceError('"url" parameter is not a string'))}else if(""===url.trim()){return _reject(new Error('"url" parameter is empty'))}else if(this.styles.includes(url)){if(this.logs){$log.warn(url,"style already loaded")}return _resolve()}else{return $q((resolve,reject)=>{const style=$document[0].createElement("link");style.href=url;style.rel="stylesheet";style.async=true;$document[0].head.appendChild(style);_load(style).then(resolve).catch(reject)}).then(()=>{this.styles.push(url);if(this.logs){$log.info(url,"style loaded")}return _resolve()})}});this.group=(group=>{if("undefined"===typeof group){return _reject(new ReferenceError('Missing "group" parameter'))}else if("object"!==typeof group){return _reject(new ReferenceError('"group" parameter is not an object'))}else if("undefined"===typeof group.name){return _reject(new ReferenceError('Missing "group.name" parameter'))}else if("string"!==typeof group.name){return _reject(new ReferenceError('"group.name" parameter is not a string'))}else if(""===group.name.trim()){return _reject(new Error('"group.name" parameter is empty'))}else{if(this.logs){$log.info(group.name,"group loading...")}return _loadStylesSynchronously("object"===typeof group.styles&&group.styles instanceof Array?group.styles:[]).then(()=>{return _loadScriptsSynchronously("object"===typeof group.scripts&&group.scripts instanceof Array?group.scripts:[])}).then(()=>{if(this.logs){$log.info(group.name,"group loaded")}return _resolve()})}})}angular.module("ngLazyLoading",[]).service("$lazyLoading",["$document","$q","$timeout","$log",LazyLoading]);
"use strict";function LazyLoading($document,$q,$timeout,$log){const self=this;function _resolve(){return $q(function resolver(resolve){resolve()})}function _reject(err){return $q(function rejecter(resolve,reject){reject(err)})}function _load(element){let done=false;return $q(function loader(resolve,reject){element.onerror=function onerror(){reject(new Error('Impossible to load "'+(element.src||element.href)+'" ressource'))};function onreadystatechange(){if(!done&&(!element.readyState||"loaded"===element.readyState||"complete"===element.readyState)){resolve()}}element.onload=resolve;element.onreadystatechange=onreadystatechange}).then(function cleaner(){done=true;element.onload=null;element.onreadystatechange=null;return _resolve()}).catch(function catcher(err){if(self.logs){$log.error(err)}return _reject(err)})}function _loadScriptsSynchronously(scripts,i=0){if(i>=scripts.length){return _resolve()}else{return self.script(scripts[i]).then(function recursiveManager(){return i+1>=scripts.length?_resolve():_loadScriptsSynchronously(scripts,i+1)})}}function _loadStylesSynchronously(styles,i=0){if(i>=styles.length){return _resolve()}else{return self.style(styles[i]).then(function recursiveManager(){return i+1>=styles.length?_resolve():_loadStylesSynchronously(styles,i+1)})}}this.scripts=[];this.styles=[];this.logs=false;this.script=function script(url){if("undefined"===typeof url){return _reject(new ReferenceError('Missing "url" parameter'))}else if("string"!==typeof url){return _reject(new ReferenceError('"url" parameter is not a string'))}else if(""===url.trim()){return _reject(new Error('"url" parameter is empty'))}else if(self.scripts.includes(url)){if(self.logs){$log.warn(url,"script already loaded")}return _resolve()}else{return $q(function creator(resolve,reject){const scriptElement=$document[0].createElement("script");scriptElement.src=url;scriptElement.crossorigin="anonymous";scriptElement.type="text/javascript";scriptElement.async=true;try{$document[0].body.appendChild(scriptElement);resolve(scriptElement)}catch(e){reject(e)}}).then(function loader(scriptElement){return _load(scriptElement)}).then(function catcher(){self.scripts.push(url);if(self.logs){$log.info(url,"script loaded")}return _resolve()})}};this.style=function style(url){if("undefined"===typeof url){return _reject(new ReferenceError('Missing "url" parameter'))}else if("string"!==typeof url){return _reject(new ReferenceError('"url" parameter is not a string'))}else if(""===url.trim()){return _reject(new Error('"url" parameter is empty'))}else if(self.styles.includes(url)){if(self.logs){$log.warn(url,"style already loaded")}return _resolve()}else{return $q(function creator(resolve,reject){const styleElement=$document[0].createElement("link");styleElement.href=url;styleElement.rel="stylesheet";styleElement.async=true;try{$document[0].head.appendChild(styleElement);resolve(styleElement)}catch(e){reject(e)}}).then(function loader(styleElement){return _load(styleElement)}).then(function catcher(){self.styles.push(url);if(self.logs){$log.info(url,"style loaded")}return _resolve()})}};this.group=function group(data){if("undefined"===typeof data){return _reject(new ReferenceError('Missing "group" parameter'))}else if("object"!==typeof data){return _reject(new ReferenceError('"group" parameter is not an object'))}else if("undefined"===typeof data.name){return _reject(new ReferenceError('Missing "group.name" parameter'))}else if("string"!==typeof data.name){return _reject(new ReferenceError('"group.name" parameter is not a string'))}else if(""===data.name.trim()){return _reject(new Error('"group.name" parameter is empty'))}else{if(self.logs){$log.info('"'+data.name+'" group loading...')}return _resolve().then(function stylesLoader(){return _loadStylesSynchronously("object"===typeof data.styles&&data.styles instanceof Array?data.styles:[])}).then(function scriptsLoader(){return _loadScriptsSynchronously("object"===typeof data.scripts&&data.scripts instanceof Array?data.scripts:[])}).then(function logger(){if(self.logs){$log.info('"'+data.name+'" group loaded')}return _resolve()}).catch(function catcher(err){if(self.logs){$log.info('"'+data.name+'" group load stopped')}return _reject(err)})}}}angular.module("ngLazyLoading",[]).service("$lazyLoading",["$document","$q","$timeout","$log",LazyLoading]);
//# sourceMappingURL=angularjs-lazyloading.min.js.map
{
"name": "angularjs-lazyloading",
"version": "1.3.0",
"version": "1.3.1",
"description": "A simple way to lazyload scripts & css with AngularJS",
"scripts": {
"compress": "terser ./lib/angularjs-lazyloading.js --output ./dist/angularjs-lazyloading.min.js --source-map \"url='angularjs-lazyloading.min.js.map'\"",
"lint": "npx eslint ./lib/angularjs-lazyloading.js",
"lint": "npx eslint ./lib/angularjs-lazyloading.js ./tests/controller.js",
"check-updates": "npx check-version-modules",

@@ -36,3 +36,3 @@ "tests": "npm run-script lint && npm run-script check-updates"

"eslint": "5.16.0",
"husky": "1.3.1",
"husky": "2.3.0",
"terser": "3.17.0"

@@ -39,0 +39,0 @@ },

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc