{"version":3,"file":"Scripts/PopUpDialog.js","sources":["Scripts/PopUpDialog.js"],"sourcesContent":["//普通弹出框\r\nfunction KYAlert(msg, title, callback, paras) {\r\n showKYDialog('alert', msg, title, callback, paras);\r\n}\r\n\r\n//普通弹出框(2秒后自动消失)\r\nfunction KYMsg(msg, title, callback, paras) {\r\n showKYDialog('msg', msg, title, callback, paras);\r\n}\r\n\r\n//提示信息框\r\nfunction KYInfo(msg, title, callback, paras) {\r\n showKYDialog('info', msg, title, callback, paras);\r\n}\r\n\r\n//警告框\r\nfunction KYWarn(msg, title, callback, paras) {\r\n showKYDialog('warn', msg, title, callback, paras);\r\n}\r\n\r\n//报错框\r\nfunction KYError(msg, title, callback, paras) {\r\n showKYDialog('error', msg, title, callback, paras);\r\n}\r\n\r\n//确认框\r\nfunction KYConfirm(msg, title, callback, paras, onCancelCallBack) {\r\n showKYDialog('confirm', msg, title, callback, paras, onCancelCallBack);\r\n}\r\n\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, callback, paras, onCancelCallBack);\r\n\r\n if (category == 'confirm' || category == 'error') {\r\n dialog.prompt();\r\n }\r\n else {\r\n dialog.alert();\r\n }\r\n}\r\n\r\nvar PopUpDialog = function (category, msg, title, callback, paras, onCancelCallBack) {\r\n this.Category = category;\r\n this.Msg = $.trim(msg);\r\n var iTitle = 'Kayang e-HR ' + kygMsg(320782, '系统 ');\r\n if ($.trim(title)) iTitle = title;\r\n this.Title = iTitle;\r\n this.CallBack = callback;\r\n this.onCancelCallBack = onCancelCallBack;\r\n this.Paras = (paras instanceof Array) ? paras : $.trim(paras);\r\n};\r\n\r\nPopUpDialog.prototype = {\r\n alert: function () {\r\n if (/msg|warn/.test(this.Category)) {\r\n var topWin = $x.top();\r\n var callback = this.CallBack;\r\n var paras = this.Paras;\r\n var topMsgHTML = '
' + this.Msg + '
';\r\n $(topWin.document.body).append(topMsgHTML);\r\n setTimeout(function () {\r\n topWin.$(\".i-top-msg\").addClass('i-top-msg-v') \r\n if (callback) callback(paras);\r\n }, 10);\r\n\r\n topWin.delayCloseTip(this.Category =='warn');\r\n } else {\r\n var icon = 'tip_info.png';\r\n var imgSrc = $x.appRoot() + 'Styles/Images/Portal/' + icon;\r\n var dialogHTML = this.init();\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 dialogHTML += '';\r\n this.render(dialogHTML);\r\n }\r\n },\r\n prompt: function () {\r\n var dialogHTML = this.init();\r\n\r\n var icon = 'tip_judgement.png';\r\n if (this.Category == 'error') {\r\n icon = 'tip_error.png';\r\n }\r\n var imgSrc = $x.appRoot() + 'Styles/Images/Portal/' + icon;\r\n\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 if (this.Category == 'confirm') dialogHTML += '';\r\n dialogHTML += '
';\r\n dialogHTML += '';\r\n this.render(dialogHTML);\r\n },\r\n init: function () {\r\n if (!/msg|warn/.test(this.Category)) this.addMask();\r\n $x.top().$(\"#pop-tip-dialog\").remove();\r\n var dialogWidth = 400;\r\n var header = '
';\r\n header += '
';\r\n header += '
' + this.Title + '
';\r\n header += '
';\r\n header += '
';\r\n header += '
';\r\n header += '
';\r\n return header;\r\n },\r\n render: function (dialogHTML) {\r\n var topWin = $x.top();\r\n topWin.$(topWin.document.body).append(dialogHTML);\r\n locateFixedCenter(\"pop-tip-dialog\");\r\n topWin.$(\"#dialog-layer,#pop-tip-dialog\").show();\r\n this.bindEvent();\r\n },\r\n bindEvent: function () {\r\n var topWin = $x.top();\r\n var paras = this.Paras;\r\n bindButton(\"#pop-dialog-ok\", this.CallBack);\r\n bindButton(\"#pop-dialog-cancel\", this.onCancelCallBack);\r\n topWin.$('.tip-foot button').on('keydown', checkTipEsc).eq(0).focus();\r\n var it = this;\r\n topWin.$('.tip-close').click(function () {\r\n if (it.Category != 'confirm') {\r\n it.CallBack && it.CallBack(paras)\r\n }\r\n it.onCancelCallBack && it.onCancelCallBack();\r\n closeTipDialog();\r\n });\r\n function bindButton(el, cb) {\r\n topWin.$(el).click(function () {\r\n window.setTimeout(function () {\r\n cb && cb(paras);\r\n }, 200);\r\n closeTipDialog();\r\n });\r\n }\r\n function checkTipEsc(e) {\r\n if (e.keyCode == 27) { //Esc\r\n it.onCancelCallBack && it.onCancelCallBack();\r\n closeTipDialog();\r\n }\r\n }\r\n },\r\n addMask: function () {\r\n var topWin = $x.top();\r\n topWin.$(\"#dialog-layer\").remove();\r\n var doc = $(topWin.document);\r\n var mask = '
';\r\n $(topWin.document.body).append(mask);\r\n }\r\n}\r\n\r\nfunction locateFixedCenter(id) {\r\n var topWin = $x.top();\r\n var target = topWin.$(\"#\" + id);\r\n if (!target) return false;\r\n $(target).css({\r\n position: 'fixed',\r\n left: ($(topWin).width() - $(target).outerWidth()) / 2,\r\n top: ($(topWin).height() - $(target).outerHeight()) / 2\r\n });\r\n}\r\nfunction delayCloseTip(isWarn) {\r\n setTimeout(function () {\r\n $x.top().$(\".i-top-msg\").remove();\r\n }, isWarn ? 5000 : 2500);\r\n}\r\nfunction closeTipDialog() {\r\n var topWin = $x.top();\r\n topWin.$(\"#dialog-layer\").remove();\r\n topWin.$(\"#pop-tip-dialog\").remove();\r\n topWin.$(\".i-top-msg\").remove();\r\n}\r\n\r\nfunction viewLog() {\r\n\r\n var topWind = $x.top();\r\n topWind.$(\"#pop-tip-dialog,.window-mask\").remove();\r\n\r\n var w = getTopWindWidth();\r\n var h = getTopWindHeight() - 30;\r\n\r\n var targetUrl = $x.appRoot() + \"Home/winViewlog.aspx\";\r\n if (topWind.openIFrDlg) {\r\n topWind.openIFrDlg(targetUrl, w, h, { fnClose: function () { } });\r\n } else {\r\n topWind.open(targetUrl);\r\n }\r\n}\r\n"],"names":["KYAlert","msg","title","callback","paras","showKYDialog","KYMsg","KYInfo","KYWarn","KYError","KYConfirm","onCancelCallBack","category","dialog","PopUpDialog","prompt","alert","this","Category","Msg","$","trim","iTitle","kygMsg","Title","CallBack","Paras","Array","locateFixedCenter","id","topWin","$x","top","target","css","position","left","width","outerWidth","height","outerHeight","delayCloseTip","isWarn","setTimeout","remove","closeTipDialog","viewLog","topWind","w","getTopWindWidth","h","getTopWindHeight","targetUrl","appRoot","openIFrDlg","fnClose","open","prototype","imgSrc","dialogHTML","test","topMsgHTML","document","body","append","addClass","init","render","icon","addMask","header","show","bindEvent","bindButton","on","e","keyCode","it","eq","focus","el","cb","click","window","doc","mask"],"mappings":"AACA,SAASA,QAAQC,EAAKC,EAAOC,EAAUC,GACnCC,aAAa,QAASJ,EAAKC,EAAOC,EAAUC,GAIhD,SAASE,MAAML,EAAKC,EAAOC,EAAUC,GACjCC,aAAa,MAAOJ,EAAKC,EAAOC,EAAUC,GAI9C,SAASG,OAAON,EAAKC,EAAOC,EAAUC,GAClCC,aAAa,OAAQJ,EAAKC,EAAOC,EAAUC,GAI/C,SAASI,OAAOP,EAAKC,EAAOC,EAAUC,GAClCC,aAAa,OAAQJ,EAAKC,EAAOC,EAAUC,GAI/C,SAASK,QAAQR,EAAKC,EAAOC,EAAUC,GACnCC,aAAa,QAASJ,EAAKC,EAAOC,EAAUC,GAIhD,SAASM,UAAUT,EAAKC,EAAOC,EAAUC,EAAOO,GAC5CN,aAAa,UAAWJ,EAAKC,EAAOC,EAAUC,EAAOO,GAWzD,SAASN,aAAaO,EAAUX,EAAKC,EAAOC,EAAUC,EAAOO,GACrDE,EAAS,IAAIC,YAAYF,EAAUX,EAAKC,EAAOC,EAAUC,EAAOO,GAEpD,WAAZC,GAAqC,SAAZA,EACzBC,EAAOE,SAGPF,EAAOG,QAIf,IAAIF,YAAc,SAAUF,EAAUX,EAAKC,EAAOC,EAAUC,EAAOO,GAC/DM,KAAKC,SAAWN,EAChBK,KAAKE,IAAMC,EAAEC,KAAKpB,GACdqB,EAAS,eAAiBC,OAAO,OAAQ,OACzCH,EAAEC,KAAKnB,KAAQoB,EAASpB,GAC5Be,KAAKO,MAAQF,EACbL,KAAKQ,SAAWtB,EAChBc,KAAKN,iBAAmBA,EACxBM,KAAKS,MAAStB,aAAiBuB,MAASvB,EAAQgB,EAAEC,KAAKjB,IAoH3D,SAASwB,kBAAkBC,GACvB,IAAIC,EAASC,GAAGC,MACZC,EAASH,EAAOV,EAAE,IAAMS,GAC5B,IAAKI,EAAQ,OAAO,EACpBb,EAAEa,GAAQC,IAAI,CACVC,SAAU,QACVC,MAAOhB,EAAEU,GAAQO,QAAUjB,EAAEa,GAAQK,cAAgB,EACrDN,KAAMZ,EAAEU,GAAQS,SAAWnB,EAAEa,GAAQO,eAAiB,IAG9D,SAASC,cAAcC,GACnBC,WAAW,WACPZ,GAAGC,MAAMZ,EAAE,cAAcwB,UAC1BF,EAAS,IAAO,MAEvB,SAASG,iBACL,IAAIf,EAASC,GAAGC,MAChBF,EAAOV,EAAE,iBAAiBwB,SAC1Bd,EAAOV,EAAE,mBAAmBwB,SAC5Bd,EAAOV,EAAE,cAAcwB,SAG3B,SAASE,UAEL,IAAIC,EAAUhB,GAAGC,MACjBe,EAAQ3B,EAAE,gCAAgCwB,SAE1C,IAAII,EAAIC,kBACJC,EAAIC,mBAAqB,GAEzBC,EAAYrB,GAAGsB,UAAY,uBAC3BN,EAAQO,WACRP,EAAQO,WAAWF,EAAWJ,EAAGE,EAAG,CAAEK,QAAS,eAE/CR,EAAQS,KAAKJ,GAnJrBtC,YAAY2C,UAAY,CACpBzC,MAAO,WACH,IACQc,EACA3B,EACAC,EAWAsD,EACAC,EAfJ,WAAWC,KAAK3C,KAAKC,WACjBY,EAASC,GAAGC,MACZ7B,EAAWc,KAAKQ,SAChBrB,EAAQa,KAAKS,MACbmC,EAAa,uCAAyC5C,KAAKC,SAAW,0DAA4DD,KAAKE,IAAM,eACjJC,EAAEU,EAAOgC,SAASC,MAAMC,OAAOH,GAC/BlB,WAAW,WACPb,EAAOV,EAAE,cAAc6C,SAAS,eAC5B9D,GAAUA,EAASC,IACxB,IAEH0B,EAAOW,cAA8B,QAAhBxB,KAAKC,YAGtBwC,EAAS3B,GAAGsB,UAAY,oCACxBM,EAAa1C,KAAKiD,OACtBP,GAAc,wDACdA,GAAc,mCAAqCD,EAAS,yCAC5DC,GAAc,uDACdA,GAAc,SAAW1C,KAAKE,IAAM,UACpCwC,GAAc,SACdA,GAAc,SACdA,GAAc,SACdA,GAAc,0BACdA,GAAc,4DAA8DpC,OAAO,OAAQ,MAAQ,YACnGoC,GAAc,SAEd1C,KAAKkD,OADLR,GAAc,YAItB5C,OAAQ,WACJ,IAAI4C,EAAa1C,KAAKiD,OAElBE,EAAO,oBACU,SAAjBnD,KAAKC,WACLkD,EAAO,iBAIXT,GAAc,wDACdA,GAAc,oCAHD5B,GAAGsB,UAAY,wBAA0Be,GAGM,yCAC5DT,GAAc,4BACdA,GAAc,SAAW1C,KAAKE,IAAM,UACpCwC,GAAc,SACdA,GAAc,SACdA,GAAc,UACdA,GAAc,yBACdA,GAAc,2DAA6DpC,OAAO,OAAQ,MAAQ,YAC7E,WAAjBN,KAAKC,WAAuByC,GAAc,+DAAiEpC,OAAO,OAAQ,MAAQ,aACtIoC,GAAc,UAEd1C,KAAKkD,OADLR,GAAc,WAGlBO,KAAM,WACG,WAAWN,KAAK3C,KAAKC,WAAWD,KAAKoD,UAC1CtC,GAAGC,MAAMZ,EAAE,mBAAmBwB,SAC9B,IACI0B,EAAS,mGAOb,OANAA,GAAU,+CACVA,GAAU,sCAAwCrD,KAAKO,MAAQ,gBAC/D8C,GAAU,sDACVA,GAAU,SACVA,GAAU,oCACVA,GAAU,8BAGdH,OAAQ,SAAUR,GACd,IAAI7B,EAASC,GAAGC,MAChBF,EAAOV,EAAEU,EAAOgC,SAASC,MAAMC,OAAOL,GACtC/B,kBAAkB,kBAClBE,EAAOV,EAAE,iCAAiCmD,OAC1CtD,KAAKuD,aAETA,UAAW,WACP,IAAI1C,EAASC,GAAGC,MACZ5B,EAAQa,KAAKS,MACjB+C,EAAW,iBAAkBxD,KAAKQ,UAClCgD,EAAW,qBAAsBxD,KAAKN,kBACtCmB,EAAOV,EAAE,oBAAoBsD,GAAG,UAiBhC,SAAqBC,GACA,IAAbA,EAAEC,UACFC,EAAGlE,kBAAoBkE,EAAGlE,mBAC1BkC,oBApBgDiC,GAAG,GAAGC,QAC9D,IAAIF,EAAK5D,KAQT,SAASwD,EAAWO,EAAIC,GACpBnD,EAAOV,EAAE4D,GAAIE,MAAM,WACfC,OAAOxC,WAAW,WACdsC,GAAMA,EAAG7E,IACV,KACHyC,mBAZRf,EAAOV,EAAE,cAAc8D,MAAM,WACN,WAAfL,EAAG3D,UACH2D,EAAGpD,UAAYoD,EAAGpD,SAASrB,GAE/ByE,EAAGlE,kBAAoBkE,EAAGlE,mBAC1BkC,oBAiBRwB,QAAS,WACL,IAAIvC,EAASC,GAAGC,MAChBF,EAAOV,EAAE,iBAAiBwB,SAC1B,IAAIwC,EAAMhE,EAAEU,EAAOgC,UACfuB,EAAO,sEAAwED,EAAI9C,aAAe,aAAe8C,EAAI5C,cAAgB,iCACzIpB,EAAEU,EAAOgC,SAASC,MAAMC,OAAOqB"}