From cfdaa843b9929a394d74abe0f43d3b51937d79ee Mon Sep 17 00:00:00 2001 From: caffeineaddiction Date: Thu, 23 Mar 2017 16:02:52 -0500 Subject: [PATCH 1/5] minified --- cached-webpgr.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cached-webpgr.min.js b/cached-webpgr.min.js index 80f5c2a..0696f1c 100644 --- a/cached-webpgr.min.js +++ b/cached-webpgr.min.js @@ -4,4 +4,4 @@ * Author: Webpgr http://webpgr.com by Falko Krause * License: MIT */ -function _cacheScript(c,a,b){var d=new XMLHttpRequest();d.onreadystatechange=function(){if(d.readyState==4){if(d.status==200){localStorage.setItem(c,JSON.stringify({content:d.responseText,version:a}))}else{console.warn("error loading "+b)}}};d.open("GET",b,true);d.send()}function _loadScript(c,b,a,e){var d=document.createElement("script");if(d.readyState){d.onreadystatechange=function(){if(d.readyState=="loaded"||d.readyState=="complete"){d.onreadystatechange=null;_cacheScript(b,a,c);if(e){e()}}}}else{d.onload=function(){_cacheScript(b,a,c);if(e){e()}}}d.setAttribute("src",c);document.getElementsByTagName("head")[0].appendChild(d)}function _injectScript(g,e,d,b,i){var h=JSON.parse(g);if(h.version!=b){localStorage.removeItem(d);_loadScript(e,d,b,i);return}var f=document.createElement("script");f.type="text/javascript";var a=document.createTextNode(h.content);f.appendChild(a);document.getElementsByTagName("head")[0].appendChild(f);if(i){i()}}function requireScript(d,a,b,f){var e=localStorage.getItem(d);if(e==null){_loadScript(b,d,a,f)}else{_injectScript(e,b,d,a,f)}}; +!function(){function e(e,t,a,o){var r=new XMLHttpRequest;r.onreadystatechange=function(){4==r.readyState&&(200==r.status?(localStorage.setItem(e,JSON.stringify({content:r.responseText,version:t})),n(e,t,a,o)):console.warn("error loading "+a))},r.open("GET",a,!0),r.send()}function t(t,a,o,r,c){var r=JSON.parse(r);if(r.version!=a)return localStorage.removeItem(t),e(t,a,o,c),void n(t,a,o,c);var i=document.createElement("script");i.type="text/javascript";var s=document.createTextNode(r.content);i.appendChild(s),document.getElementsByTagName("head")[0].appendChild(i),c&&c()}function n(n,a,o,r){var c=localStorage.getItem(n);null==c?e(n,a,o,r):t(n,a,o,c,r)}window.requireScript=n}(); From 09345f535237edbabaf321098464436c37314fad Mon Sep 17 00:00:00 2001 From: caffeineaddiction Date: Thu, 23 Mar 2017 16:13:50 -0500 Subject: [PATCH 2/5] refactored original script was making 2x requests to server due to `_loadScript` setting the `src` attribute of the `