window.encrypt = function (key, str) {
if (!str) {
return "";
}
var C = CryptoJS;
var keyHex = C.enc.Utf8.parse (key);
var encrypted = C.DES.encrypt (str, keyHex, {
mode: C.mode.ECB,
padding: C.pad.Pkcs7
});
return encrypted.ciphertext.toString (C.enc.Base64);
}
;
window.dx = function (key, str) {
if (!str) {
return "";
}
var C = CryptoJS;
var keyHex = C.enc.Utf8.parse (key);
var encrypted = C.DES.decrypt ({
ciphertext: C.enc.Base64.parse (str)
}, keyHex, {
mode: C.mode.ECB,
padding: C.pad.Pkcs7
});
return encrypted.toString (C.enc.Utf8);
}
;
window.___request_loading = false;
window.___request = function (data, sucFun, errFun) {
var url = "//" + window.location.host + "/diamonds/API/V100/"
var jquery_r_xkey = dx ("abcdefghigkme", $.fn.cookie ("jquery_r_xkey"));
var arr = [];
var now = new Date ().getTime ();
if (data) {
data.client_timestamp = now;
data.client_no = $.fn.cookie ("client_no");
for (var i in data) {
arr.push (i);
arr.push ("=");
arr.push (data[i]);
arr.push ("&")
}
arr.splice (arr.length - 1, 1)
}
var params = arr.join ("");
[color= #ff0000] var sec = encrypt (jquery_r_xkey, params);[/color]
Zepto.ajax ({
type: "get",
async: false,
url: url + "?sec=" + sec + "&now=" + now,
dataType: "json",
timeout: 60000,
success: function (data) {
window.___request_loading = false;
layer.close (window.ajax_layer_index);
if (sucFun) {
sucFun (data)
}
},
error: function () {
window.___request_loading = false;
layer.close (window.ajax_layer_index);
if (errFun) {
errFun ()
}
},
complete: function () {
window.___request_loading = false;
layer.close (window.ajax_layer_index);
}
})
}
;