nav-site/www/template/dashlite/js/common.js

97 lines
2.6 KiB
PHP

const request = (url, data, params) => {
return new Promise((resolve, reject) => {
$.ajax({
url: url,
type: params && params.type || 'post',
dataType: params && params.dataType || 'json',
data: data,
cache: params && params.cache || false,
success: function (res) {
resolve(res)
},
error: function () {
reject()
}
});
});
}
const httpGet = (url, callback, back) => {
var ii = layer.load();
return request(url, {}, {
type: 'GET',
}).then(res => {
layer.close(ii);
if(back){
callback(res);
}else{
if(res.status == 'ok'){
callback(res.data)
}else{
layer.alert(res.message, {icon: 7});
}
}
},() => {
layer.close(ii);
layer.msg('服务器错误', {icon: 5});
})
}
const httpPost = (url, data, callback, back) => {
var ii = layer.load();
return request(url, data, {
type: 'POST',
}).then(res => {
layer.close(ii);
if(back){
callback(res);
}else{
if(res.status == 'ok'){
callback(res.data)
}else{
layer.alert(res.message, {icon: 7});
}
}
},() => {
layer.close(ii);
layer.msg('服务器错误', {icon: 5});
})
}
function star_plugin(){
var op = plugin_is_star?'del':'add';
httpPost("/stars", {do: op, id: plugin_id}, function(data){
if(data.status == 'ok'){
plugin_is_star = !plugin_is_star;
$("#star-btn-text").text(plugin_is_star?'取消收藏':'添加收藏');
layer.msg(data.message, {icon:1, time:600});
}else{
layer.msg(data.message, {icon:7});
}
}, true);
}
const copy = (text) => {
let oInput = document.createElement('textarea');
oInput.value = text;
document.body.appendChild(oInput);
oInput.select();
document.execCommand("Copy");
oInput.className = 'oInput';
oInput.style.display = 'none';
oInput.remove();
}
const getQueryString = (name) => {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
window.appendChildOrg = Element.prototype.appendChild;
Element.prototype.appendChild = function() {
if(arguments[0].tagName == 'SCRIPT'){
arguments[0].setAttribute('referrerpolicy', 'no-referrer');
}
return window.appendChildOrg.apply(this, arguments);
};