Comparing version
@@ -13,2 +13,6 @@ window.coldboot = (function(){ | ||
var resolve = undefined; | ||
var reject = undefined; | ||
var promise = undefined; | ||
function showAwait(str){ | ||
@@ -100,9 +104,26 @@ var loaderEle = document.getElementById(loaderContainerId); | ||
injectPreservedValue(); | ||
if(awaitId && resolve) { | ||
resolve({preserve:preserveMap,awaitId:awaitId}); | ||
} | ||
return {preserve:preserveMap,awaitId:awaitId}; | ||
} | ||
function getPromise() { | ||
if(!promise) { | ||
promise = new Promise(function(res, rej) { | ||
resolve = res; | ||
reject = rej; | ||
}); | ||
} | ||
return promise; | ||
} | ||
return { | ||
init : init, | ||
complete : complete | ||
complete : complete, | ||
onComplete: getPromise() | ||
} | ||
})(); |
{ | ||
"name": "coldboot", | ||
"version": "1.1.3", | ||
"version": "1.2.3", | ||
"description": "A lightweight vanillaJs script to connect server-rendered static HTML to client-rendered application", | ||
@@ -5,0 +5,0 @@ "main": "coldboot.js", |
@@ -51,1 +51,10 @@ # coldboot.js | ||
Optionally you can also subscribe to `coldboot.onComplete().then(fn)` if you want to listen to complete on multiple places. When a valid element is present, it resolves with value - | ||
```javascript | ||
{ | ||
awaitId:'submit', | ||
preserve: { email:'donjoe@example.com'} | ||
} | ||
``` | ||
coldboot.onComplete is resolved after coldboot.complete() is called. |
9442
9.16%107
17.58%59
15.69%