apeblog/public/template/default/pc/js/tools.js

97 lines
2.5 KiB
JavaScript

function getQueryVariable(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);
}
function htmlEncodeByRegExp(str) {
return $('<div/>').text(str).html();
}
function htmlDecodeByRegExp(str) {
var text = $('<div/>').html(str).text();
}
function isElementInViewport(el) {
//获取元素是否在可视区域
var rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <=
(window.innerHeight || document.documentElement.clientHeight) &&
rect.right <=
(window.innerWidth || document.documentElement.clientWidth)
);
}
function replaceTag(str) {
//return str;
return str.replace('&amp;', '')
}
function addarelt(msg, type) {
var icon = '<i class="fas fa-info-circle" style="color: #515a6e"></i>';
if (type == 'succ') {
icon = '<i class="fas fa-check-circle" style="color:#19be6b;"></i>'
} else if (type == 'erro') {
icon = '<i class="fas fa-times-circle" style="color:#ed4014;"></i>'
}
var msg_id = '';
$('body').append('<div class="corepress-alert"><div class="corepress-alert-main">' + icon + msg + '</div></div>');
setTimeout(function () {
$('.corepress-alert-main').addClass('corepress-alert-main-show');
}, 20);
setTimeout(function () {
$('.corepress-alert-main:first').removeClass('corepress-alert-main-show');
}, 3000);
setTimeout(function () {
$('.corepress-alert:first').remove();
}, 3500);
}
function JScopyText(str) {
copynotmsg = 1;
$("body").append('<div id="tem-copy" style="visibility: hidden"></div>');
var clipboard = new ClipboardJS('#tem-copy', {
text: function () {
return str;
}
});
//自动点击
$("#tem-copy").trigger("click");
//删除
clipboard.destroy();
$("#tem-copy").remove();
}
function isChinese(text) {
var re = /.*[\u4e00-\u9fa5]+.*$/;
if (re.test(text)) return true;
return false;
}
function haveNumandLetter(text) {
var num = /[0-9]/;
var letter = /[a-z]/i;
if (num.test(text) && letter.test(text)) return true;
return false;
}
function isEmail(str) {
var re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if (re.test(str) != true) {
return false;
} else {
return true;
}
}