Hilo/build/commonjs/loader/ScriptLoader.min.js
2022-06-29 10:45:02 +08:00

6 lines
847 B
JavaScript

/**
* hilojs 2.0.3 for commonjs
* Copyright 2016 alibaba.com
* Licensed under the MIT License
*/
var Class=require("../core/Class"),ScriptLoader=Class.create({load:function(r){var e=this,a=r.src,n="jsonp"==r.type;if(n){var o=r.callbackName||"callback",t=r.callback||"jsonp"+ ++ScriptLoader._count,c=window;c[t]||(c[t]=function(r){delete c[t]}),a+=(a.indexOf("?")==-1?"?":"&")+o+"="+t}r.noCache&&(a+=(a.indexOf("?")==-1?"?":"&")+"t="+ +new Date);var d=document.createElement("script");d.type="text/javascript",d.async=!0,d.onload=e.onLoad.bind(e),d.onerror=e.onError.bind(e),d.src=a,r.id&&(d.id=r.id),document.getElementsByTagName("head")[0].appendChild(d)},onLoad:function(r){var e=r.target;return e.onload=e.onerror=null,e},onError:function(r){var e=r.target;return e.onload=e.onerror=null,r},Statics:{_count:0}});module.exports=ScriptLoader;