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

6 lines
834 B
JavaScript

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