{ "name" : "Pman.Dialog.Login", "parent" : "", "title" : "", "path" : "/home/alan/gitlive/Pman.BAdmin/Pman.Dialog.Login.bjs", "permname" : "", "modOrder" : "001", "strings" : { "e50b62fb8271673bacc2cfd9d80fbe7a" : "Login to the Management Portal", "99dea78007133396a7b8ed70578ac6ae" : "Login", "cfcd208495d565ef66e7dff9f98764da" : "0", "cd4bcecae78474ea24c3f28350758a8c" : "Forgot your password ?", "dc647eb65e6711e155375218212b3964" : "Password", "06cf692a8d2bb0ab8318dc6c839ae931" : "Two-Factor Authentication Number (if relevant)", "11163ed17ad9afc7680bb9e92f15d6fd" : "We have sent you a link to reset your password", "24efa7ee4511563b16144f39706d594f" : "Notice", "643a860f992333b8600ea264aca7c4fc" : "Email Address" }, "named_strings" : { "username_placeholder" : "643a860f992333b8600ea264aca7c4fc", "_force_value" : "cfcd208495d565ef66e7dff9f98764da", "password_placeholder" : "dc647eb65e6711e155375218212b3964", "oath_password_placeholder" : "06cf692a8d2bb0ab8318dc6c839ae931", "OK_html" : "99dea78007133396a7b8ed70578ac6ae" }, "items" : [ { "listeners" : { "btnclick" : "function (e)\n{\n if(e == 'cancel'){\n _this.dialog.hide();\n return;\n }\n _this.alert.hide();\n _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n _this.form.doAction('submit');\n}", "|render" : "function (_self) {\n\n \n _this.dialog.el.select('.modal-content', true).first().unmask();\n \n if(Roo.isTouch){\n this.animate = false;\n }\n}\n ", "show" : "function (_self)\n{\n this.setTitle( _this.dialog._dialog_title_login );\n \n \n}" }, "String cls" : "enable-overflow login-dialog padding-bottom-trim", "Boolean allow_close" : false, "xtype" : "Modal", "buttonPosition" : "center", "$ xns" : "Roo.bootstrap", "string _dialog_title_login" : "Login to the Management Portal", "items" : [ { "listeners" : { "render" : "function (_self)\n{\n _this.login = this;\n \n this.el.setVisibilityMode(Roo.Element.DISPLAY);\n}" }, "xtype" : "Row", "$ xns" : "Roo.bootstrap", "items" : [ { "xtype" : "Column", "Number xs" : 12, "$ xns" : "Roo.bootstrap", "items" : [ { "xtype" : "Row", "$ xns" : "Roo.bootstrap", "items" : [ { "xtype" : "Container", "cls" : "col-md-12", "$ xns" : "Roo.bootstrap", "items" : [ { "listeners" : { "|actionfailed" : "function (_self, action) {\n Roo.log('action failed?!');\n Roo.log(action);\n \n _this.dialog.el.select('.modal-content', true).first().unmask();\n _this.alert.show();\n if (typeof(action) != 'undefined' && action.failureType == 'server') {\n \n switch (action.result.code) {\n \n case 'Authenticated' :\n \n \n Roo.bootstrap.MessageBox.alert(\"Error\",action.result.errorMsg);\n _this.alert.setHtml(action.result.errorMsg);\n break;\n \n case 'NEW-IP-ADDRESS' :\n case 'PENDING-IP-ADDRESS' :\n case 'BAD-IP-ADDRESS' :\n case 'BLOCKED-IP-ADDRESS' :\n \n _this.dialog.hide();\n Roo.bootstrap.MessageBox.alert(\"Error\", action.result.errorMsg);\n //Pman.Dialog.LoginNotice.show({\n // status : action.result.errorMsg,\n // ip : action.result.errors.ip\n //});\n \n break;\n case 'LOGIN-2FA':\n this.findField('username').hide();\n this.findField('password').hide();\n this.findField('oath_password').show();\n return; // no way back from here..\n \n default:\n _this.errorRow.show();\n _this.alert.setHtml(action.result.errorMsg);\n break;\n }\n \n return;\n }\n \n _this.alert.setHtml( \"Fill in all the required fields\");\n}", "|actioncomplete" : "function (_self, action) {\n \n \n if (!Roo.state.Manager.getProvider().expires) {\n Roo.state.Manager.setProvider(new Roo.state.CookieProvider());\n }\n \n _this.lastLogin = Roo.state.Manager.get('Pman.Login', {});\n _this.form.findField('username').focus();\n \n \n if(action.type == 'setdata'){\n\n this.findField('username').show();\n this.findField('password').show();\n this.findField('oath_password').hide();\n\n\n _this.errorRow.hide();\n _this.dialog.el.select('.modal-content', true).first().unmask();\n this.clearInvalid();\n if(\n _this.lastLogin && \n _this.lastLogin.username != ''\n ){\n \n _this.form.findField('username').setValue(_this.lastLogin.username);\n _this.form.findField('password').focus();\n }\n return;\n }\n \n if(action.type == 'load'){\n \n return;\n }\n \n if (action.type =='submit') {\n \n _this.dialog.hide();\n \n var cb = function(){\n if (_this.callback) {\n _this.callback.call(_this, action.result);\n }\n \n _this.form.reset();\n \n return;\n }\n \n if(\n !action.result.data.oath_key_enable &&\n action.result.data.require_oath * 1 == 1\n ) {\n Roo.bootstrap.MessageBox.show({\n title : \"Two Factor Authentication is required\",\n closable : false,\n msg : \"This system requires that you use Google Two Factor Authentication.\",\n buttons : {yes:'Setup Two Factor Authentication'},\n fn : function(ret){\n if(ret != 'yes'){\n return;\n }\n \n Pman.Dialog.BAdminStaffTwoFactorQRCode.show(\n {id: action.result.data.id, allow_close : true },\n cb\n );\n }\n });\n \n return;\n }\n // store only username\n Roo.state.Manager.set('Pman.Login', {\n username : this.findField('username').getValue() \n });\n cb();\n }\n}", "|render" : "function (_self) {\n _this.form = _self;\n}" }, "$ url" : "baseURL + '/Login'", "labelAlign" : "left", "xtype" : "Form", "method" : "POST", "$ xns" : "Roo.bootstrap", "Boolean loadMask" : false, "items" : [ { "xtype" : "Container", "cls" : "col-sm-12", "$ xns" : "Roo.bootstrap", "items" : [ { "listeners" : { "specialkey" : "function (_self, e)\n{\n if(e.getKey() == 13){\n _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n _this.form.doAction('submit');\n }\n \n}" }, "inputType" : "email", "xtype" : "Input", "vtype" : "email", "placeholder" : "Email Address", "allowBlank" : false, "$ xns" : "Roo.bootstrap", "name" : "username" }, { "listeners" : { "specialkey" : "function (_self, e)\n{\n if(e.getKey() == 13){\n _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n _this.form.doAction('submit');\n }\n}" }, "inputType" : "password", "placeholder" : "Password", "xtype" : "Input", "allowBlank" : false, "$ xns" : "Roo.bootstrap", "name" : "password" }, { "listeners" : { "specialkey" : "function (_self, e)\n{\n if(e.getKey() == 13){\n _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n _this.form.doAction('submit');\n }\n}" }, "Number maxLength" : 6, "Boolean allowZero" : true, "bool hidden" : true, "placeholder" : "Two-Factor Authentication Number (if relevant)", "xtype" : "NumberField", "Boolean allowDecimals" : false, "allowBlank" : true, "Number decimalPrecision" : 0, "$ xns" : "Roo.bootstrap", "Boolean allowNegative" : false, "name" : "oath_password" }, { "inputType" : "hidden", "xtype" : "Input", "$ xns" : "Roo.bootstrap", "string value" : 0, "name" : "_force" } ] } ] } ] } ] }, { "listeners" : { "render" : "function (_self)\n{\n _this.errorRow = this;\n}" }, "xtype" : "Row", "$ xns" : "Roo.bootstrap", "items" : [ { "xtype" : "Container", "cls" : "col-md-12", "$ xns" : "Roo.bootstrap", "items" : [ { "listeners" : { "render" : "function (_self)\n{\n_this.alert = this;\n}" }, "String weight" : "danger", "xtype" : "Alert", "$ xns" : "Roo.bootstrap" } ] } ] } ] } ] }, { "xtype" : "Button", "$ string weight" : "'primary'", "html" : "Login", "$ xns" : "Roo.bootstrap", "String style" : "float: right", "* prop" : "buttons[]", "string name" : "OK" }, { "listeners" : { "click" : "function () {\n\n _this.dialog.hide();\n \n var email = _this.form.findField('username').getValue();\n \n var _self = this;\n \n Pman.Dialog.BAdminForgotPassword.show({email : email}, function(){\n Roo.bootstrap.MessageBox.alert(_self._forgot_passwd_success_title, _self._forgot_passwd_success_body, function() {\n _this.dialog.show();\n });\n\n });\n}" }, "String tag" : "a", "String cls" : "login-forgot-pass-btn", "String href" : "#", "xtype" : "Button", "html" : "Forgot your password ?", "$ string weight" : "'link'", "string _forgot_passwd_success_title" : "Notice", "Boolean removeClass" : true, "$ xns" : "Roo.bootstrap", "String style" : "float: left", "* prop" : "buttons[]", "string _forgot_passwd_success_body" : "We have sent you a link to reset your password" } ] } ] }