97 lines
2.6 KiB
PHP
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);
|
|
}; |