Socket
Socket
Sign inDemoInstall

defer-css

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

defer-css - npm Package Compare versions

Comparing version 0.0.7 to 0.0.8

24

index.js

@@ -12,3 +12,3 @@ // @ts-check

if (mountOnId === undefined) mountOnId = 'defer-css';
if(typeof links === 'string') links = [links];
if (typeof links === 'string') links = [links];

@@ -95,14 +95,16 @@ deferCssData[mountOnId] = {

// if has style and $return is string
if (hasStyle && typeof $return === 'string') {
// if $return is all we return the CSSStyleSheet Object
if ($return === 'all') {
return styleSheet;
if (hasStyle) {
if (typeof $return === 'string') {
// if $return is all we return the CSSStyleSheet Object
if ($return === 'all') {
return styleSheet;
} else {
// else we assume $return is a key and return that key if exists.
if (typeof styleSheet[$return] !== "undefined")
return styleSheet[$return];
}
} else {
// else we assume $return is a key and return that key if exists.
if (typeof styleSheet[$return] !== "undefined")
return styleSheet[$return];
// else we return the results.
return hasStyle;
}
} else {
// else we return the results.
return hasStyle;
}

@@ -109,0 +111,0 @@ }

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

let deferCssData={};const deferCss=function(a,c){if(c===undefined){c="defer-css"}if(typeof a==="string"){a=[a]}deferCssData[c]={total:a.length,loaded:0};for(let i=0;i<a.length;i++){let linkData=a[i];if(typeof linkData==="string"){linkData={href:linkData}}let newLink=document.createElement("link");newLink.rel="stylesheet";if(typeof linkData.onload==="function"){newLink.onload=function(){deferCssData[c].loaded++;linkData.onload(linkData)}}else{newLink.onload=function(){deferCssData[c].loaded++}}const b=["onload"];let linkDataKeys=Object.keys(linkData);for(let j=0;j<linkDataKeys.length;j++){let scriptKey=linkDataKeys[j];if(scriptKey==="crossorigin"){newLink.crossOrigin=linkData[scriptKey]}else{if(!b.includes(scriptKey)){newLink[scriptKey]=linkData[scriptKey]}}}let firstLink=document.getElementById(c);if(firstLink===null){return console.error("DEFER-CSS: no link element with id: <"+c+"> found in DOM")}firstLink.parentNode.insertBefore(newLink,firstLink)}const d=document.getElementById(c);if(d!==null){d.remove()}};const hasStyleSheet=function(b,c){if(c===undefined){c=false}const a=document.styleSheets;for(let i=0;i<a.length;i++){let styleSheet=a[i];if(styleSheet.href!==null){let hasStyle=styleSheet.href.includes(b);if(hasStyle&&typeof c==="string"){if(c==="all"){return styleSheet}else{if(typeof styleSheet[c]!=="undefined"){return styleSheet[c]}}}else{return hasStyle}}}return false};window.deferCss=deferCss;window.deferCssData=deferCssData;window.hasStyleSheet=hasStyleSheet;
let deferCssData={};const deferCss=function(a,c){if(c===undefined){c="defer-css"}if(typeof a==="string"){a=[a]}deferCssData[c]={total:a.length,loaded:0};for(let i=0;i<a.length;i++){let linkData=a[i];if(typeof linkData==="string"){linkData={href:linkData}}let newLink=document.createElement("link");newLink.rel="stylesheet";if(typeof linkData.onload==="function"){newLink.onload=function(){deferCssData[c].loaded++;linkData.onload(linkData)}}else{newLink.onload=function(){deferCssData[c].loaded++}}const b=["onload"];let linkDataKeys=Object.keys(linkData);for(let j=0;j<linkDataKeys.length;j++){let scriptKey=linkDataKeys[j];if(scriptKey==="crossorigin"){newLink.crossOrigin=linkData[scriptKey]}else{if(!b.includes(scriptKey)){newLink[scriptKey]=linkData[scriptKey]}}}let firstLink=document.getElementById(c);if(firstLink===null){return console.error("DEFER-CSS: no link element with id: <"+c+"> found in DOM")}firstLink.parentNode.insertBefore(newLink,firstLink)}const d=document.getElementById(c);if(d!==null){d.remove()}};const hasStyleSheet=function(b,c){if(c===undefined){c=false}const a=document.styleSheets;for(let i=0;i<a.length;i++){let styleSheet=a[i];if(styleSheet.href!==null){let hasStyle=styleSheet.href.includes(b);if(hasStyle){if(typeof c==="string"){if(c==="all"){return styleSheet}else{if(typeof styleSheet[c]!=="undefined"){return styleSheet[c]}}}else{return hasStyle}}}}return false};window.deferCss=deferCss;window.deferCssData=deferCssData;window.hasStyleSheet=hasStyleSheet;
{
"name": "defer-css",
"version": "0.0.7",
"version": "0.0.8",
"description": "ExtraSlim Javascript to Load css in your page without affecting load speed.",

@@ -5,0 +5,0 @@ "main": "index.min.js",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc