function redirectLogin() {
layui.use('layer', function () { //独立版的layer无需执行这一句
var $ = layui.jquery,
layer = layui.layer; //独立版的layer无需执行这一句
layui.layer.open({
type: 1,
title: false,
closeBtn: false,
area: '300px;',
shade: 0.8,
id: 'LAY_layuipro',
btn: ['OK'],
btnAlign: 'c',
moveType: 1,
content: '
You login info is Void ,Plase Re-login
',
success: function (layero) {
var btn = layero.find('.layui-layer-btn');
btn.find('.layui-layer-btn0').attr({
href: '/zgen/adminLogin.html',
target: '/zgen/adminLogin.html'
});
}
});
});
};
function passwordError() {
layui.use('layer', function () { //独立版的layer无需执行这一句
var $ = layui.jquery,
layer = layui.layer; //独立版的layer无需执行这一句
layui.layer.open({
type: 1,
title: false,
closeBtn: false,
area: '300px;',
shade: 0.8,
id: 'LAY_layuipro',
btn: ['OK'],
btnAlign: 'c',
moveType: 1,
content: 'UserName and Password not Match
',
success: function (layero) {
var btn = layero.find('.layui-layer-btn');
btn.find('.layui-layer-btn0').attr({
href: '/zgen/adminLogin.html',
target: '/zgen/adminLogin.html'
});
}
});
})
};
function messageShow(msg) {
layui.use('layer', function () { //独立版的layer无需执行这一句
var $ = layui.jquery,
layer = layui.layer; //独立版的layer无需执行这一句
layui.layer.open({
type: 1,
title: false,
closeBtn: false,
area: '300px;',
shade: 0.8,
id: 'LAY_layuipro',
btn: ['OK'],
btnAlign: 'c',
moveType: 1,
content: '' +
msg + '
',
yes: function (layero) {
window.parent.location.reload();
}
});
});
};
function messageShowRedirect(msg, url) {
layui.use('layer', function() { //独立版的layer无需执行这一句
var $ = layui.jquery,
layer = layui.layer; //独立版的layer无需执行这一句
layui.layer.open({
type: 1,
title: false,
closeBtn: false,
area: '300px;',
shade: 0.8,
id: 'LAY_layuipro',
btn: ['OK'],
btnAlign: 'c',
moveType: 1,
content: '' +
msg + '
',
yes: function (layero) {
window.location.href = url;
}
});
});
}
function getParam(data) {
var tar = null;
tar = location.search.split(data + '=')[1];
if (tar != undefined) {
tar = tar.split('&')[0];
}
return tar;
}
function getParamFromUrl(url, data) {
var tar = null;
tar = url.split(data + "=")[1];
if (tar != undefined) {
tar = tar.split('&')[0]
}
return tar;
}
function showMsg(msg) {
layui.use('layer', function() {
var layer = layui.layer;
layer.msg(msg);
});
}
function changeUrlArg(url, arg, val) {
var pattern = arg + '=([^&]*)';
var replaceText = arg + '=' + val;
return url.match(pattern) ? url.replace(eval('/(' + arg + '=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url +
'&' + replaceText : url + '?' + replaceText);
}
function removeParam(url, arg) {
url = url.replace("&&", "&");
url = url.replace("&&", "&");
if (url.indexOf(arg) == -1) {
return url;
}
var pattern = arg + '=([^&]*)';
var replaceText = "";
return url.match(pattern) ? url.replace(eval('/(' + arg + '=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url +
'&' + replaceText : url + '?' + replaceText);
}
function removeAllParam(url) {
url = url.split("?")[0];
return url;
}
function CopyToClipboard(input, successMsg, errorMsg) {
var textToClipboard = input;
var success = true;
if (window.clipboardData) { // Internet Explorer
window.clipboardData.setData("Text", textToClipboard);
} else {
var forExecElement = CreateElementForExecCommand(textToClipboard);
SelectContent(forExecElement);
var supported = true;
try {
if (window.netscape && netscape.security) {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
success = document.execCommand("copy", false, null);
} catch (e) {
success = false;
}
document.body.removeChild(forExecElement);
}
if (success) {
showMsg(successMsg);
} else {
showMsg(errorMsg);
}
}
function CreateElementForExecCommand(textToClipboard) {
var forExecElement = document.createElement("div");
forExecElement.style.position = "absolute";
forExecElement.style.left = "-10000px";
forExecElement.style.top = "-10000px";
forExecElement.textContent = textToClipboard;
document.body.appendChild(forExecElement);
forExecElement.contentEditable = true;
return forExecElement;
}
function SelectContent(element) {
var rangeToSelect = document.createRange();
rangeToSelect.selectNodeContents(element);
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(rangeToSelect);
}
/**
* 读取文件
* @param {file or Blob} file 上传文件
* @param {object} config 压缩配置 可配置压缩长宽、质量等
* @param {function} callback
*/
function imageCompress(file, config, callback) {
var ready = new FileReader();
ready.readAsDataURL(file);
ready.onload = function () {
canvasDataURL(this.result, config, callback)
}
}
/**
*
* @param {string} path
* @param {object} config -- {width: '', height: '', quality: 0.7}
* @param {function} callback
*/
function canvasDataURL(path, config, callback) {
var img = new Image();
img.src = path;
img.onload = function () {
var that = this,
quality = 0.7;
var w = that.width,
h = that.height,
scale = w / h;
w = config.width || w;
h = config.height || (w / scale);
//生成canvas
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var anw = document.createAttribute("width");
anw.nodeValue = w;
var anh = document.createAttribute("height");
anh.nodeValue = h;
canvas.setAttributeNode(anw);
canvas.setAttributeNode(anh);
ctx.drawImage(that, 0, 0, w, h);
if (config.quality && config.quality <= 1 && config.quality > 0) {
quality = config.quality;
}
callback(canvas.toDataURL('image/jpeg', quality));
}
}
/**
* 将图片 base64 转为 File 对象或者 Blob
* @param {*} urlData 图片 base64
* @param {*} filename 图片名 没有图片名将转为 Blob
*/
function convertBase64UrlTo(urlData, filename = null) {
var base64Arr = urlData.split(','),
mime = base64Arr[0].match(/:(.*?);/)[1],
bstr = atob(base64Arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return filename ? new File([u8arr], filename, {
type: mime
}) : new Blob([u8arr], {
type: mime
});
}
function canvasDataURL(file, callback) { //压缩转化为base64
var reader = new FileReader()
reader.readAsDataURL(file)
reader.onload = function (e) {
const img = new Image()
const quality = 0.8 // 图像质量
const canvas = document.createElement('canvas')
const drawer = canvas.getContext('2d')
img.src = this.result
img.onload = function () {
canvas.width = img.width
canvas.height = img.height
drawer.drawImage(img, 0, 0, canvas.width, canvas.height)
convertBase64UrlToBlob(canvas.toDataURL(file.type, quality), callback);
}
}
}
function convertBase64UrlToBlob(urlData, callback) { //将base64转化为文件格式
const arr = urlData.split(',')
const mime = arr[0].match(/:(.*?);/)[1]
const bstr = atob(arr[1])
let n = bstr.length
const u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
callback(new Blob([u8arr], {
type: mime
}));
}
//兼容微信QQ的自动标题
function wxSetTitle(title) {
document.title = title;
var mobile = navigator.userAgent.toLowerCase();
if (/iphone|ipad|ipod/.test(mobile)) {
var iframe = document.createElement('iframe');
iframe.style.visibility = 'hidden';
iframe.setAttribute('src', 'loading.png');
var iframeCallback = function () {
setTimeout(function () {
iframe.removeEventListener('load', iframeCallback);
document.body.removeChild(iframe);
}, 0);
};
iframe.addEventListener('load', iframeCallback);
document.body.appendChild(iframe);
}
}