var hkclient = new Object();
var errorbox = null;
var errorInfo = null;
//显示加载器
function showLoader() {
//显示加载器.for jQuery Mobile 1.2.0
$.mobile.loading('show', {
text: "", //加载器中显示的文字
textVisible: true, //是否显示文字
theme: 'a', //加载器主题样式a-e
textonly: false, //是否只显示文字
html: "" //要显示的html内容,如图片等
});
}
//隐藏加载器.for jQuery Mobile 1.2.0
function hideLoader() {
//隐藏加载器
$.mobile.loading('hide');
}
hkclient.loadMobilePage = function (id, url, param, callback) {
var obj = $("#" + id);
//showLoader();
var loadDivObj = jQuery('
');
obj.empty().append(loadDivObj);
if (typeof(param) == 'undefined') {
jQuery.ajaxSetup({
cache: false
});
}
obj.load(url, param, function () {
//hideLoader();
loadDivObj.hide("slow");
if (callback) {
callback();
}
});
};
hkclient.showError = function (errorMsg) {
if (errorbox != null && errorInfo != null) {
errorInfo.empty();
jQuery('')
.appendTo(errorInfo);
jQuery(errorMsg).appendTo(errorInfo);
errorInfo.show();
errorbox.show();
return;
}
var errorDiv = document.createElement("div");
errorDiv.id = "errorBox";
errorDiv.style.cssText = "position:absolute;left:0px;display:none;top:0px;width:100%;background:#dddddd;text-align:center;filter:Alpha(Opacity=50,Style=0);opacity:0.4";
errorDiv.style.height = ((document.documentElement.clientHeight > document.documentElement.scrollHeight)
? document.documentElement.clientHeight
: document.documentElement.scrollHeight)
+ "px";
var errorInfoDiv = document.createElement("div");
errorInfoDiv.id = "errorInfoDiv";
errorInfoDiv.style.cssText = "position:absolute;width:800px;height:auto;text-align:center;z-index:10001;border: 1px #1fa700 solid;top:"
+ (+50 + document.documentElement.scrollTop)
+ "px"
+ ";left:10%;font-size: 14px;background: url(images/load_bg.gif) repeat-x #ffffff;";
jQuery('')
.appendTo(errorInfoDiv);
jQuery(errorMsg).appendTo(errorInfoDiv);
// 解决遮住下拉框
var iframeHTML = '';
document.body.appendChild(errorInfoDiv);
document.body.appendChild(errorDiv);
errorbox = jQuery(errorDiv);
errorbox.css('zIndex', (++huimvMaxIndex));
errorInfo = jQuery(errorInfoDiv);
errorbox.append(iframeHTML);
errorInfo.show();
errorbox.show();
};
hkclient.closeError = function () {
errorbox.hide();
errorInfo.hide();
};
hkclient.alertBanner = {
alertTimer: undefined,
alertFragment: document.createDocumentFragment(),
t: 3000,
/**
* @description rise the alertBanner and then vanish
* @param {string} status 状态
* @param {number} t 定时时长,可选,默认3秒
* @param msg 警告栏的内容
* @return 浮现警告栏并自动消失
*/
riseAlert: function (status, t, msg) {
clearTimeout(this.alertTimer);
$('.alert').remove();
var alertDiv = document.createElement('DIV');
alertDiv.id = 'alertBanner';
if (!msg) {
if (status) {
msg = "保存成功";
} else {
msg = "保存失败";
}
}
if (status) {
alertDiv.className = 'alert alert-success fade in';
alertDiv.innerHTML = msg;
} else {
alertDiv.className = 'alert alert-danger fade in';
alertDiv.innerHTML = msg;
}
this.alertFragment.appendChild(alertDiv);
document.body.appendChild(this.alertFragment);
if (!t) {
t = this.t;
}
this.alertTimer = setTimeout(function () {
$('.alert').remove();
}, t);
}
};