fastlion-amis
Version:
一种MIS页面生成工具
119 lines (118 loc) • 4.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.tools = void 0;
/**
*
* @param variable -url上的变量明 最推荐
*/
var getUrlSearchParams = function (variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return (false);
};
//开发平台预览
var isMb = getUrlSearchParams('preview') === "mb" || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
var isAndroid = /Android/i.test(navigator.userAgent);
exports.tools = {
/**是否移动端 true:是 false: 否 */
isMb: isMb,
/**是否PC端 true:是 false: 否 */
isPc: !isMb,
isAndroid: isAndroid,
isComWx: /wxwork/i.test(navigator.userAgent),
isMac: /macintosh|macintel/ig.test(navigator.userAgent.toLowerCase()),
canUseSticky: CSS.supports('position', 'sticky'),
canUseWebKitSticky: CSS.supports('position', '-webkit-sticky'),
toArray: function (any) {
if (!Array.isArray(any)) {
return [any];
}
else {
return any;
}
},
//判断是否是微信浏览器的函数
isWeiXin: function () {
return window.navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1;
},
//随机名称生成
randonName: function (len) {
var len = len || 32;
var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var maxPos = chars.length;
var pwd = '';
for (var i = 0; i < len; i++) {
pwd += chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
},
os: (function () {
var ua = navigator.userAgent, os = {
wechat: {
version: ''
},
ios: false,
iphone: false,
ipad: false,
android: false,
version: ''
};
var funcs = [
function () {
var wechat = ua.match(/(MicroMessenger)\/([\d\.]+)/i);
if (wechat) { //wechat
os.wechat = {
version: wechat[2].replace(/_/g, '.')
};
}
return false;
},
function () {
var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/);
if (android) {
os.android = true;
os.version = android[2];
// os.isBadAndroid = !(/Chrome\/\d/.test(window.navigator.appVersion));
}
return os.android;
},
function () {
var iphone = ua.match(/(iPhone\sOS)\s([\d_]+)/);
if (iphone) { //iphone
os.ios = true;
os.iphone = true;
os.version = iphone[2].replace(/_/g, '.');
}
else {
var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
if (ipad) { //ipad
os.ios = true;
os.ipad = true;
os.version = ipad[2].replace(/_/g, '.');
}
}
return os.ios;
}
];
funcs.every(function (func) {
return !func();
});
return os;
})(),
copy: function (text) {
var input = document.createElement("textarea");
input.style.cssText = 'position: absolute;top: -1px;height: 1px;width: 1px;';
input.value = text;
document.body.appendChild(input);
input.select();
document.execCommand("Copy");
document.body.removeChild(input);
},
};
//# sourceMappingURL=./utils/shell/tools.js.map
;