mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.6 KiB
95 lines
2.6 KiB
var mail = {
|
|
plugin_name: 'imail',
|
|
init: function () {
|
|
var _this = this;
|
|
},
|
|
|
|
str2Obj:function(str){
|
|
var data = {};
|
|
kv = str.split('&');
|
|
for(i in kv){
|
|
v = kv[i].split('=');
|
|
data[v[0]] = v[1];
|
|
}
|
|
return data;
|
|
},
|
|
|
|
send:function(info){
|
|
var tips = info['tips'];
|
|
var method = info['method'];
|
|
var args = info['data'];
|
|
var callback = info['success'];
|
|
|
|
var loadT = layer.msg(tips, { icon: 16, time: 0, shade: 0.3 });
|
|
|
|
var data = {};
|
|
data['name'] = 'mail';
|
|
data['func'] = method;
|
|
data['version'] = $('.plugin_version').attr('version');
|
|
|
|
if (typeof(args) == 'string'){
|
|
data['args'] = JSON.stringify(this.str2Obj(args));
|
|
} else {
|
|
data['args'] = JSON.stringify(args);
|
|
}
|
|
|
|
$.post('/plugins/run', data, function(res) {
|
|
layer.close(loadT);
|
|
if (!res.status){
|
|
layer.msg(res.msg,{icon:2,time:10000});
|
|
return;
|
|
}
|
|
|
|
var ret_data = $.parseJSON(res.data);
|
|
console.log("send:",ret_data);
|
|
// if (!ret_data.status){
|
|
// layer.msg(ret_data.msg,{icon:2,time:2000});
|
|
// return;
|
|
// }
|
|
|
|
// console.log("send2:",ret_data);
|
|
|
|
if(typeof(callback) == 'function'){
|
|
callback(ret_data);
|
|
}
|
|
},'json');
|
|
},
|
|
postCallback:function(info){
|
|
var tips = info['tips'];
|
|
var method = info['method'];
|
|
var args = info['data'];
|
|
var callback = info['success'];
|
|
|
|
var loadT = layer.msg(tips, { icon: 16, time: 0, shade: 0.3 });
|
|
|
|
var data = {};
|
|
data['name'] = 'mail';
|
|
data['func'] = method;
|
|
data['version'] = $('.plugin_version').attr('version');
|
|
|
|
if (typeof(args) == 'string'){
|
|
data['args'] = JSON.stringify(this.str2Obj(args));
|
|
} else {
|
|
data['args'] = JSON.stringify(args);
|
|
}
|
|
|
|
$.post('/plugins/callback', data, function(res) {
|
|
|
|
layer.close(loadT);
|
|
if (!res.status){
|
|
layer.msg(res.msg,{icon:2,time:10000});
|
|
return;
|
|
}
|
|
|
|
var ret_data = $.parseJSON(res.data);
|
|
if (!ret_data.status){
|
|
layer.msg(ret_data.msg,{icon:2,time:2000});
|
|
return;
|
|
}
|
|
|
|
if(typeof(callback) == 'function'){
|
|
callback(res);
|
|
}
|
|
},'json');
|
|
}
|
|
}
|
|
|