vaeThink2/public/static/admin_static/lib/jquery.bsgrid/examples/artDialog/override.pop.js

43 lines
1.2 KiB
JavaScript

/**
* require artDialog 5.0.4, artDialog.plugin.override.js.
*
* @author Baishui2004
* @Date July 20, 2014
*/
function alert(message) {
return $.alert(message);
}
function confirm(message) {
return $.confirm(message);
}
function prompt(text, defaultText) {
return $.prompt(text, defaultText);
}
function modifyDialogAndMaskZIndex() {
// Under IE9, may occur dialog covered by it's d-mask lock screen, These code is to solve it below.
var mask_index = 0;
$('.d-mask').each(function () {
var tmp_index = $(this).css('z-index');
if (!isNaN(tmp_index) && parseInt(tmp_index) > mask_index) {
mask_index = parseInt(tmp_index);
}
});
$('div[role=dialog]').parent('div').each(function (i) {
$(this).css('z-index', mask_index + i + 1);
});
}
$(function () {
if ($.browser.msie && $.browser.version == '9.0') {
// Under IE9, if not set width or set width 'auto', it will cause dialog not display in center. These three line code is to solve it below.
alert().hidden().time(1);
confirm('').hidden().time(1);
prompt('', '').hidden().time(1);
setInterval(modifyDialogAndMaskZIndex, 500);
}
});