PHP8
[Pman.BAdmin] / Pman.Dialog.Login.bjs
index a175fe1..d8dd619 100644 (file)
@@ -2,33 +2,38 @@
  "name" : "Pman.Dialog.Login",
  "parent" : "",
  "title" : "",
- "path" : "/home/johns/gitlive/Pman.BAdmin/Pman.Dialog.Login.bjs",
+ "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",
-  "01a569ddc6cf67ddec2a683f0a5f5956" : "Forgot your password?",
   "06cf692a8d2bb0ab8318dc6c839ae931" : "Two-Factor Authentication Number (if relevant)",
   "11163ed17ad9afc7680bb9e92f15d6fd" : "We have sent you a link to reset your password",
-  "5047040b025ce0295b58d42250014417" : "<div id=\"login-err\" class=\"dialog-err\" style=\"color:red\"></div>",
   "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    \n    _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n    _this.form.doAction('submit');\n}",
-    "|render" : "function (_self) {\n\n    Roo.get('login-err').dom.innerHTML = \"\";\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 \n    \n    this.setTitle( _this.dialog._dialog_title_login );\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}"
+    "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",
+   "String cls" : "enable-overflow login-dialog padding-bottom-trim",
    "Boolean allow_close" : false,
    "xtype" : "Modal",
    "buttonPosition" : "center",
-   "$ buttons" : "Roo.bootstrap.Modal.OK",
    "$ xns" : "Roo.bootstrap",
    "string _dialog_title_login" : "Login to the Management Portal",
    "items" : [
@@ -47,7 +52,6 @@
         {
          "xtype" : "Row",
          "$ xns" : "Roo.bootstrap",
-         "String style" : "margin-top:20px;",
          "items" : [
           {
            "xtype" : "Container",
@@ -56,8 +60,8 @@
            "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    \n    if (typeof(action) != 'undefined' && action.failureType == 'server') {\n    \n        if(action.result.errorMsg == 'Authenticated'){\n            var data = Roo.apply(action.result.errors);\n            \n            data.target = _this.form.findField('username').getValue();\n            \n            Roo.bootstrap.MessageBox.alert(\"Error\", \"odd error messages\")\n            \n        }\n        \n        Roo.get('login-err').dom.innerHTML = action.result.errorMsg;\n        return;\n    }\n    \n    Roo.get('login-err').dom.innerHTML = \"Fill in all the required fields\";\n}",
-              "|actioncomplete" : "function (_self, action) {\n    \n    if(action.type == 'setdata'){\n\n        if(\n            _this.lastLogin && \n            _this.lastLogin.login_provider == ''\n        ){\n            _this.form.findField('username').setValue(_this.lastLogin.email);\n        }\n        \n        Roo.get('login-err').dom.innerHTML = \"\";\n        _this.dialog.el.select('.modal-content', true).first().unmask();\n        this.clearInvalid();\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        if (_this.callback) {\n            _this.callback.call(_this, action.result);\n         }\n         \n         _this.form.reset();\n         \n         return;\n    }\n}",
+              "|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'",
@@ -77,8 +81,8 @@
                   "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",
-                 "vtype" : "email",
                  "xtype" : "Input",
+                 "vtype" : "email",
                  "placeholder" : "Email Address",
                  "allowBlank" : false,
                  "$ xns" : "Roo.bootstrap",
@@ -89,8 +93,8 @@
                   "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",
-                 "xtype" : "Input",
                  "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}"
                  },
-                 "xtype" : "Input",
+                 "Number maxLength" : 6,
+                 "Boolean allowZero" : true,
+                 "bool hidden" : true,
                  "placeholder" : "Two-Factor Authentication Number (if relevant)",
+                 "xtype" : "NumberField",
+                 "Boolean allowDecimals" : false,
                  "allowBlank" : true,
-                 "String inputType" : "number",
+                 "Number decimalPrecision" : 0,
                  "$ xns" : "Roo.bootstrap",
+                 "Boolean allowNegative" : false,
                  "name" : "oath_password"
                 },
                 {
          ]
         },
         {
-         "xtype" : "Row",
-         "$ xns" : "Roo.bootstrap",
-         "String style" : "margin-top: 20px;",
-         "items" : [
-          {
-           "xtype" : "Column",
-           "Number xs" : 6,
-           "$ xns" : "Roo.bootstrap",
-           "items" : [
-            {
-             "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);\n    });\n}"
-             },
-             "tag" : "a",
-             "xtype" : "Button",
-             "html" : "Forgot your password?",
-             "Boolean removeClass" : true,
-             "string _forgot_passwd_success_title" : "Notice",
-             "$ xns" : "Roo.bootstrap",
-             "weight" : "link",
-             "string _forgot_passwd_success_body" : "We have sent you a link to reset your password",
-             "href" : "#"
-            }
-           ]
-          }
-         ]
-        },
-        {
+         "listeners" : {
+          "render" : "function (_self)\n{\n    _this.errorRow = this;\n}"
+         },
          "xtype" : "Row",
          "$ xns" : "Roo.bootstrap",
          "items" : [
            "$ xns" : "Roo.bootstrap",
            "items" : [
             {
-             "xtype" : "Container",
-             "style" : "margin-top:20px;",
-             "cls" : "bg-danger",
-             "html" : "<div id=\"login-err\" class=\"dialog-err\" style=\"color:red\"></div>",
+             "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 (_self, e)\n{\n    _this.dialog.el.select('.modal-content', true).first().mask('Sending...');\n    _this.form.doAction('submit');\n}"
+      "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" : "Login",
-     "$ string weight" : "'primary'",
+     "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[]"
+     "* prop" : "buttons[]",
+     "string _forgot_passwd_success_body" : "We have sent you a link to reset your password"
     }
    ]
   }