coldboot
Advanced tools
Comparing version 1.2.4 to 1.3.0
@@ -1,2 +0,2 @@ | ||
window.coldboot = (function(){ | ||
window.coldboot = window.coldboot || (function(){ | ||
var prefix='cb'; | ||
@@ -6,2 +6,3 @@ var loader=`${prefix}-await`; | ||
var preserve=`${prefix}-persist`; | ||
var loaderParam=`${loader}-param`; | ||
@@ -13,2 +14,3 @@ var loaderContainerId = `${loader}-loader` | ||
var awaitId = undefined; | ||
var awaitParam =undefined; | ||
@@ -59,2 +61,3 @@ var resolve = undefined; | ||
awaitId = element.target.getAttribute(loaderId); | ||
awaitParam = element.target.getAttribute(loaderParam); | ||
showAwait(awaitAttr || 'Loading') | ||
@@ -108,6 +111,6 @@ } | ||
if(awaitId && resolve) { | ||
resolve({preserve:preserveMap,awaitId:awaitId}); | ||
resolve({preserve:preserveMap,awaitId:awaitId,awaitParam:awaitParam}); | ||
} | ||
return {preserve:preserveMap,awaitId:awaitId}; | ||
return {preserve:preserveMap,awaitId:awaitId,awaitParam:awaitParam}; | ||
} | ||
@@ -114,0 +117,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",a={},o=void 0,c=void 0,u=void 0;function d(n){var a,c=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(c.isAwait){var u=c.target.getAttribute(t);o=c.target.getAttribute(e),a=u||"Loading",document.getElementById(i).style.display="block",document.getElementById(r).innerText=a}}function l(t){var e,i,r=t.target;if(r.getAttributeNames().indexOf(n)>=0){var o=r.getAttribute(n);e=o,i=r.value,a[e]=i}}function s(){document.querySelectorAll("[cb-persist]").forEach((function(t){var e=t.getAttribute(n),i=a[e]||"";""!==i&&(t.value=i,["focus","input","change","keypress","keydown","keyup","blur"].forEach((function(e){!function(t,e){var n=new Event(e,{bubbles:!0,cancelable:!1});t.dispatchEvent(n)}(t,e)})))}))}return{init:function(t,e){t&&(i=t),e&&(r=e),document.addEventListener("click",d),document.addEventListener("input",l)},complete:function(){return document.getElementById(i).style.display="none",document.removeEventListener("click",d),document.removeEventListener("input",l),s(),o&&c&&c({preserve:a,awaitId:o}),{preserve:a,awaitId:o}},onComplete:(u||(u=new Promise((function(t,e){c=t,e}))),u)}}(); | ||
window.coldboot=window.coldboot||function(){var t="cb-await",e="cb-await-id",n="cb-persist",i="cb-await-loader",a="cb-await-text",r={},o=void 0,c=void 0,u=void 0,d=void 0;function l(n){var r,u=function(n){var i=n.getAttributeNames();if(i.indexOf(t)>=0&&i.indexOf(e)>=0)return{isAwait:!0,target:n};for(var a=document.querySelectorAll("[cb-await]"),r=0;r<a.length;r++)if(a[r].contains(n))return{isAwait:!0,target:a[r]};return{isAwait:!1}}(n.target);if(u.isAwait){var d=u.target.getAttribute(t);o=u.target.getAttribute(e),c=u.target.getAttribute("cb-await-param"),r=d||"Loading",document.getElementById(i).style.display="block",document.getElementById(a).innerText=r}}function s(t){var e,i,a=t.target;if(a.getAttributeNames().indexOf(n)>=0){var o=a.getAttribute(n);e=o,i=a.value,r[e]=i}}function v(){document.querySelectorAll("[cb-persist]").forEach((function(t){var e=t.getAttribute(n),i=r[e]||"";""!==i&&(t.value=i,["focus","input","change","keypress","keydown","keyup","blur"].forEach((function(e){!function(t,e){var n=new Event(e,{bubbles:!0,cancelable:!1});t.dispatchEvent(n)}(t,e)})))}))}return{init:function(t,e){t&&(i=t),e&&(a=e),document.addEventListener("click",l),document.addEventListener("input",s)},complete:function(){return document.getElementById(i).style.display="none",document.removeEventListener("click",l),document.removeEventListener("input",s),v(),o&&u&&u({preserve:r,awaitId:o,awaitParam:c}),{preserve:r,awaitId:o,awaitParam:c}},onComplete:(d||(d=new Promise((function(t,e){u=t,e}))),d)}}(); |
{ | ||
"name": "coldboot", | ||
"version": "1.2.4", | ||
"version": "1.3.0", | ||
"description": "A lightweight vanillaJs script to connect server-rendered static HTML to client-rendered application", | ||
@@ -33,4 +33,4 @@ "main": "coldboot.js", | ||
"devDependencies": { | ||
"terser": "^5.5.1" | ||
"terser": "5.5.1" | ||
} | ||
} |
9843
110