mirror of
https://github.com/hiloteam/Hilo.git
synced 2025-12-08 20:35:59 +00:00
6 lines
847 B
JavaScript
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; |