{"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 = '
'\r\n + '
' + this.Msg + '
';\r\n ctn.append(topMsgHTML)\r\n var id = this.id\r\n setTimeout(function () {\r\n $x.top().$('#' + id).addClass('mtp-add')\r\n onOk();\r\n }, 10);\r\n var showSec = pars && pars.showSec;\r\n if (!showSec) showSec = this.Category == 'warn' ? 5 : 2.5;\r\n topWin.delayCloseTip(showSec, this.id, pars);\r\n } else {\r\n var imgSrc = $x.appRoot() + 'Styles/Images/Portal/tip_info.png';\r\n var dialogHTML = '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
\"\"
';\r\n dialogHTML += '
';\r\n dialogHTML += '' + this.Msg + '';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n dialogHTML += '';\r\n dialogHTML += '
';\r\n this.render(dialogHTML, onOk, onCancel);\r\n }\r\n },\r\n prompt: function (onOk, onCancel) {\r\n if (this.Category == 'confirmPage') {\r\n var dialogHTML = '
';\r\n dialogHTML += '';\r\n dialogHTML += '
';\r\n } else {\r\n var imgSrc = $x.appRoot() + 'Styles/Images/Portal/' + (this.Category == 'error' ? 'tip_error.png' : 'tip_judgement.png');\r\n var dialogHTML = '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
\"\"
';\r\n dialogHTML += '
';\r\n dialogHTML += '' + this.Msg + '';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n dialogHTML += '
';\r\n if (this.Category == 'confirm') dialogHTML += '';\r\n dialogHTML += '';\r\n dialogHTML += '
';\r\n }\r\n this.render(dialogHTML, onOk, onCancel);\r\n },\r\n render: function (dialogHTML, onOk, onCancel) {\r\n $x.top().popFixDlgHTML(dialogHTML, {\r\n title: this.Title, maximizable: false, closable: false, autoWidth: 1\r\n }, self, this.id)\r\n this.bindEvent(onOk, onCancel);\r\n },\r\n bindEvent: function (onOk, onCancel) {\r\n var topWin = $x.top();\r\n var selId = '#' + this.id + ' ';\r\n bindButton(selId + \"#pop-dialog-ok\", onOk);\r\n bindButton(selId + \"#pop-dialog-cancel\", onCancel);\r\n topWin.$(selId + '.tip-foot button').on('keydown', checkTipEsc).eq(0).focus();\r\n var it = this;\r\n function bindButton(el, cb) {\r\n topWin.$(el).click(function () {\r\n closeTipDialog(it.id);\r\n cb();\r\n });\r\n }\r\n function checkTipEsc(e) {\r\n if (e.keyCode == 27) { //Esc\r\n closeTipDialog(it.id);\r\n onCancel();\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction delayCloseTip(showSec, id) {\r\n setTimeout(function () {\r\n $x.top().$('#' + id).addClass('mtp-del')\r\n setTimeout(function () { $x.top().$('#' + id).remove(); }, 500);\r\n }, showSec * 1000);\r\n}\r\nfunction closeTipDialog(id) {\r\n var topWin = $x.top();\r\n if (id === true) { //关闭所有\r\n topWin.$('.popwindow').each(function (i, el) {\r\n if (el.id.match(/^tipdg\\-/)) topWin.closePop(el.id)\r\n })\r\n } else {\r\n topWin.closePop(id)\r\n }\r\n}\r\n"],"names":["KYAlert","msg","title","callback","paras","showKYDialog","KYMsg","KYInfo","KYWarn","KYError","KYConfirm","onCancelCallBack","KYConfirmPage","category","dialog","PopUpDialog","Promise","res","rej","onOk","onCancel","prompt","alert","this","id","Math","random","toString","slice","Category","Msg","$","trim","iTitle","kygMsg","Title","delayCloseTip","showSec","setTimeout","$x","top","addClass","remove","closeTipDialog","topWin","each","i","el","match","closePop","prototype","pars","ctn","test","appendTo","document","body","topMsgHTML","append","dialogHTML","appRoot","render","popFixDlgHTML","maximizable","closable","autoWidth","self","bindEvent","selId","bindButton","on","e","keyCode","it","eq","focus","cb","click"],"mappings":"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"}