{"version":3,"file":"Scripts/PopUpDialog.js","sources":["Scripts/PopUpDialog.js"],"sourcesContent":["//普通弹出框\r\nfunction KYAlert(msg, title, callback, paras) {\r\n return showKYDialog('alert', msg, title, callback, paras);\r\n}\r\n\r\n//普通弹出框(2秒后自动消失)\r\nfunction KYMsg(msg, title, callback, paras) {\r\n return showKYDialog('msg', msg, title, callback, paras);\r\n}\r\n\r\n//提示信息框\r\nfunction KYInfo(msg, title, callback, paras) {\r\n return showKYDialog('info', msg, title, callback, paras);\r\n}\r\n\r\n//警告框\r\nfunction KYWarn(msg, title, callback, paras) {\r\n return showKYDialog('warn', msg, title, callback, paras);\r\n}\r\n\r\n//报错框\r\nfunction KYError(msg, title, callback, paras) {\r\n return showKYDialog('error', msg, title, callback, paras);\r\n}\r\n\r\n//确认框\r\nfunction KYConfirm(msg, title, callback, paras, onCancelCallBack) {\r\n return showKYDialog('confirm', msg, title, callback, paras, onCancelCallBack);\r\n}\r\n\r\n//确认框\r\nfunction KYConfirmPage(msg, title, callback, paras, onCancelCallBack) {\r\n return showKYDialog('confirmPage', msg, title, callback, paras, onCancelCallBack);\r\n}\r\n/*\r\n Kayang Pop Dialog, BY Todd 2019.12.28\r\n category 类别\r\n title 标题\r\n msg 内容\r\n callback 回调函数\r\n*/\r\nfunction showKYDialog(category, msg, title, callback, paras, onCancelCallBack) {\r\n var dialog = new PopUpDialog(category, msg, title);\r\n return new Promise(function (res, rej) {\r\n var onOk = function () {\r\n if (callback) callback(paras)\r\n res()\r\n };\r\n var onCancel = function () {\r\n if (onCancelCallBack) onCancelCallBack()\r\n rej()\r\n };\r\n if (category == 'confirm' || category == 'error' || category == 'confirmPage') {\r\n dialog.prompt(onOk, onCancel);\r\n }\r\n else {\r\n dialog.alert(onOk, onCancel, paras);\r\n }\r\n })\r\n}\r\n\r\nvar PopUpDialog = function (category, msg, title) {\r\n this.id = \"tipdg-\" + Math.random().toString().slice(2)\r\n this.Category = category;\r\n this.Msg = $.trim(msg);\r\n var iTitle = kygMsg(320782, 'Kayang e-HR 系统 ');\r\n if ($.trim(title)) iTitle = title;\r\n this.Title = iTitle;\r\n};\r\n\r\nPopUpDialog.prototype = {\r\n alert: function (onOk, onCancel, pars) {\r\n if (/msg|warn/.test(this.Category)) {\r\n var topWin = $x.top();\r\n var ctn = topWin.$('.i-top-msg')\r\n if (!ctn[0]) ctn = topWin.$('
').appendTo(topWin.document.body);\r\n var topMsgHTML = '