pay/paypage/js/common.js
2025-11-28 10:08:12 +08:00

122 lines
3.2 KiB
JavaScript

function getId(value){
return document.getElementById(value);
}
//ajax post
function Post(option){
var url = option.url || "";
var data = (function(){
var text = '';
if(option.data && option.data.constructor == Object){
var arr = [];
for(var key in option.data){
arr.push(key+'='+option.data[key]);
}
text = arr.join('&');
}
return text;
})();
var toJson = option.dataType == 'text' ? false : true;
var success = option.success || function(){};
var error = option.error || function(){};
var timeout = option.timeout || 30000;
var isTimeout = false;
var http = new XMLHttpRequest();
var timer = setTimeout(function(){
isTimeout = true;
http.abort();
error();
},timeout);
http.open("POST",url,true);
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.onreadystatechange = function(){
if(http.readyState != 4 || isTimeout){return;}
clearTimeout(timer);
if(http.status == 200){
var response = toJson ? JSON.parse(http.responseText) : http.responseText;
success(response);
}else{
error();
}
};
http.send(data);
}
//loading
function Loading(){
var obj = document.createElement('div');
var box = document.createElement('div');
var img = document.createElement('div');
var txt = document.createElement('p');
obj.className = 'circle-box none';
box.className = 'circle_animate';
img.className = 'circle';
box.appendChild(img);
box.appendChild(txt);
obj.appendChild(box);
if(script){
script.parentNode.insertBefore(obj,script);
}else{
document.body.appendChild(obj);
}
this.show = function(value){
txt.innerHTML = value || '加载中...';
obj.classList.remove('none');
};
this.hide = function(){
obj.classList.add('none');
txt.innerHTML = '';
};
}
//tips
function Tips(){
var obj = document.createElement('div');
var box = document.createElement('div');
var con = document.createElement('div');
var txt = document.createElement('div');
var p = document.createElement('p');
var btnBox = document.createElement('p');
var btn = document.createElement('span');
obj.className = 'pop_wrapper none';
box.className = 'pop_outer';
con.className = 'pop_cont';
txt.className = 'pop_tip';
p.className = 'border b_top';
btnBox.className = 'pop_wbtn';
btn.className='pop_btn'
btn.innerHTML = '我知道了';
p.appendChild(btn);
con.appendChild(txt);
con.appendChild(p);
box.appendChild(con);
obj.appendChild(box);
if(script){
script.parentNode.insertBefore(obj,script);
}else{
document.body.appendChild(obj);
}
function hideFun(){
obj.classList.add('none');
}
this.show = function(value,callback){
var fun = callback || hideFun;
txt.innerHTML = value || ' ';
p.onclick = callback || hideFun;
obj.classList.remove('none');
};
this.hide = hideFun;
}
document.body.addEventListener('touchstart',function(){},false);
var script = document.body.getElementsByTagName('script')[0];
var loading = new Loading();