UNPKG

@yuanjili/js-es-c

Version:

js工具包

1 lines 2.29 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.appendScript=appendScript;function appendScript(a,b,c,d,e){var f=5<arguments.length&&arguments[5]!==void 0?arguments[5]:{},g=hash(a+b);if(c||!in_array(g,evalscripts)){c&&$(g)&&$(g).parentNode.removeChild($(g)),evalscripts.push(g);var h=document.createElement("script");h.type="text/javascript",h.id=g,h.charset=d?d:BROWSER.firefox?document.characterSet:document.charset,Object.keys(f).forEach(function(a){void 0!==f[a]&&null!==f[a]&&(h[a]=f[a])});try{a?(h.src=a,h.onloadDone=!1,h.onload=function(){h.onloadDone=!0,JSLOADED[a]=1,e&&e()},h.onerror=function(){console.error("\u811A\u672C\u52A0\u8F7D\u5931\u8D25:",a)},h.onreadystatechange=function(){"loaded"!=h.readyState&&"complete"!=h.readyState||h.onloadDone||(h.onloadDone=!0,JSLOADED[a]=1,e&&e())}):b&&(h.text=b,e&&e()),document.getElementsByTagName("head")[0].appendChild(h)}catch(a){console.error("Error appending script:",a)}}}var downloads=exports.downloads=function(b){var c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"\u6587\u4EF6";if(window.navigator.msSaveBlob)try{var d=new Blob([b]);window.navigator.msSaveBlob(d,c)}catch(a){console.log(a)}else{var e=b,f=encodeURIComponent(e);var g=document.createElement("a");g.href=e,g.target="_blank",g.download=c,document.body.appendChild(g),g.click(),g.remove()}},getUrlParam=exports.getUrlParam=function(a){var b=new RegExp("(^|&)"+a+"=([^&]*)(&|$)"),c=window.location.search.substr(1).match(b);return null==c?"":decodeURI(unescape(c[2]))},getLocation=exports.getLocation=function(){return location.origin},platform=exports.platform=function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:function(){},b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:function(){},c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:function(){},d=navigator.userAgent,e=navigator.appVersion,f=-1<d.indexOf("Android")||-1<d.indexOf("Linux"),g=!!d.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);f?a():g?b():c()},getWidth=exports.getWidth=function(){return document.body.scrollWidth},urlencode=exports.urlencode=function(a){return a=(a+"").toString(),encodeURIComponent(a).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")};