coldboot
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -36,3 +36,3 @@ window.coldboot = (function(){ | ||
if(attr.indexOf(loader) >= 0 && attr.indexOf(loaderId) >= 0){ | ||
return true; | ||
return {isAwait:true,target:target}; | ||
} | ||
@@ -42,6 +42,6 @@ var elements = document.querySelectorAll(`[${loader}]`) | ||
if(elements[i].contains(target)){ | ||
return true; | ||
return {isAwait:true,target:elements[i]}; | ||
} | ||
} | ||
return false; | ||
return {isAwait:false}; | ||
} | ||
@@ -51,5 +51,6 @@ | ||
var target = event.target; | ||
if(isAwaitTarget(target)){ | ||
var awaitAttr = target.getAttribute(loader); | ||
awaitId = target.getAttribute(loaderId); | ||
var element = isAwaitTarget(target) | ||
if(element.isAwait){ | ||
var awaitAttr = element.target.getAttribute(loader); | ||
awaitId = element.target.getAttribute(loaderId); | ||
showAwait(awaitAttr || 'Loading') | ||
@@ -56,0 +57,0 @@ } |
@@ -1,1 +0,1 @@ | ||
window.coldboot=function(){var t="cb-await",e="cb-await-id",n="cb-persist",i="cb-await-loader",r="cb-await-text",c={},a=void 0;function o(n){var c,o=n.target;if(function(n){var i=n.getAttributeNames();if(i.indexOf(t)>=0&&i.indexOf(e)>=0)return!0;for(var r=document.querySelectorAll("[cb-await]"),c=0;c<r.length;c++)if(r[c].contains(n))return!0;return!1}(o)){var u=o.getAttribute(t);a=o.getAttribute(e),c=u||"Loading",document.getElementById(i).style.display="block",document.getElementById(r).innerText=c}}function u(t){var e,i,r=t.target;if(r.getAttributeNames().indexOf(n)>=0){var a=r.getAttribute(n);e=a,i=r.value,c[e]=i}}function d(){document.querySelectorAll("[cb-persist]").forEach((function(t){var e=t.getAttribute(n);t.value=c[e]||""}))}return{init:function(t,e){t&&(i=t),e&&(r=e),document.addEventListener("click",o),document.addEventListener("input",u)},complete:function(){return document.getElementById(i).style.display="none",document.removeEventListener("click",o),document.removeEventListener("input",u),d(),{preserve:c,awaitId:a}}}}(); | ||
window.coldboot=function(){var t="cb-await",e="cb-await-id",n="cb-persist",i="cb-await-loader",r="cb-await-text",a={},c=void 0;function o(n){var a,o=function(n){var i=n.getAttributeNames();if(i.indexOf(t)>=0&&i.indexOf(e)>=0)return{isAwait:!0,target:n};for(var r=document.querySelectorAll("[cb-await]"),a=0;a<r.length;a++)if(r[a].contains(n))return{isAwait:!0,target:r[a]};return{isAwait:!1}}(n.target);if(o.isAwait){var u=o.target.getAttribute(t);c=o.target.getAttribute(e),a=u||"Loading",document.getElementById(i).style.display="block",document.getElementById(r).innerText=a}}function u(t){var e,i,r=t.target;if(r.getAttributeNames().indexOf(n)>=0){var c=r.getAttribute(n);e=c,i=r.value,a[e]=i}}function d(){document.querySelectorAll("[cb-persist]").forEach((function(t){var e=t.getAttribute(n);t.value=a[e]||""}))}return{init:function(t,e){t&&(i=t),e&&(r=e),document.addEventListener("click",o),document.addEventListener("input",u)},complete:function(){return document.getElementById(i).style.display="none",document.removeEventListener("click",o),document.removeEventListener("input",u),d(),{preserve:a,awaitId:c}}}}(); |
{ | ||
"name": "coldboot", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "A lightweight vanillaJs script to connect server-rendered static HTML to client-rendered application", | ||
@@ -5,0 +5,0 @@ "main": "coldboot.js", |
8058
81