{
"version":3,
"file":"login_qr.js",
"lineCount":8,
"mappings":"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",
"sources":["login_qr.js"],
"sourcesContent":["\n(function () {\n  function qrCode() {\n    this.authCode = '';\n    this.interval = 0;\n    this.qrCodeLink = function (isUpdate) {\n      var _this = this;\n      if (!isUpdate) {\n        return;\n      }\n      wmf.ajax.doAjax({\n        url: \"/login_qr/apply\",\n        type: \"post\",\n        dataType: \"json\",\n        data: \"authCode=\" + _this.authCode,\n        success: function success(result) {\n          _this.authCode = result.authCode;\n          pollQrCode(_this.authCode);\n          buildQrCodeLoginHtml(result.qrCodeUrl);\n        }\n      });\n    };\n  }\n  wmf.applyQrCode = new qrCode();\n})();\nfunction buildQrCodeLoginHtml(qrCodeImageUrl) {\n  var $qrCodeLogin = $('.qrcode-login');\n  var qrCodeMessage = I18N.t(\"\u4f7f\u7528\u5fae\u4fe1\u626b\u4e00\u626b\u767b\u5f55\");\n  $qrCodeLogin.empty();\n  var $img = $('<img src=\"' + qrCodeImageUrl + '\" width=\"200\" height=\"200\"/>');\n  var $message = $('<p id=\"message\" style=\"font-size: 14px; padding-bottom: 0\"></p>').text(qrCodeMessage);\n  var $applyAuthorizeContent = $('<div id=\"apply_authorize_content\" style=\"position: relative; text-align: center\"><div>').append($img);\n  var $applyAuthorizeMessage = $('<div id=\"apply_authorize_message\" style=\"text-align: center\"><div>').append($message);\n  $qrCodeLogin.append($applyAuthorizeContent).append($applyAuthorizeMessage);\n}\nfunction buildInvalidQrCodeLoginHtml(result) {\n  var message = result.message;\n  var $applyAuthorizeContent = $('#apply_authorize_content');\n  var $invalidMsg = $('<div style=\"color: #09BB07\"><i class=\"fa fa-4x fa-check-circle\"></i></div>');\n  var $applyAuthorizeInvalid = $('<div class=\"apply_authorize_invalid\"></div>').css('padding-top', '65px');\n  var $invalidOperate = $('<p></p>').html(message + \"<br/><span style=\\\"font-size: 10px\\\">\".concat(I18N.t('\u6309\u7167\u624b\u673a\u63d0\u793a\u5b8c\u6210\u76f8\u5173\u64cd\u4f5c'), \"</span>\"));\n  $('#message').text(\"\");\n  if (!result.success) {\n    $invalidMsg = $('<p></p>').text(message);\n    $invalidOperate = $('<a onclick=\"wmf.applyQrCode.qrCodeLink(true)\"></a>').text(I18N.t('\u5237\u65b0\u4e8c\u7ef4\u7801')).addClass('btn').addClass('btn-primary');\n    $applyAuthorizeInvalid.css('padding-top', '100px');\n    $('.apply_authorize_invalid').remove();\n    $applyAuthorizeContent.append($applyAuthorizeInvalid);\n    clear();\n  } else if (message === \"\u767b\u5f55\u5df2\u53d6\u6d88\") {\n    $invalidMsg = $('<p></p>').text(message);\n    $invalidOperate = $('<a onclick=\"wmf.applyQrCode.qrCodeLink(true)\"></a>').text(I18N.t('\u5237\u65b0\u4e8c\u7ef4\u7801')).addClass('btn').addClass('btn-primary');\n    $applyAuthorizeInvalid.css('padding-top', '100px');\n    $('.apply_authorize_invalid').remove();\n    $applyAuthorizeContent.append($applyAuthorizeInvalid);\n    clear();\n  }\n  $applyAuthorizeInvalid.append($invalidMsg).append($invalidOperate);\n  if ($applyAuthorizeContent.find('.apply_authorize_invalid').length === 0) {\n    $applyAuthorizeContent.append($applyAuthorizeInvalid);\n  }\n}\n\n/**\n * \u8f6e\u8be2\u81ea\u52a8\u8fdb\u5165\u6388\u6743\u8d26\u6237\n */\nfunction pollQrCode(authCode) {\n  var lock = false;\n  clearInterval(wmf.applyQrCode.interval);\n  wmf.applyQrCode.interval = setInterval(function () {\n    if (lock) {\n      return;\n    }\n    lock = true;\n    wmf.ajax.doAjax({\n      url: \"/login_qr/check_status\",\n      type: \"post\",\n      data: {\n        authCode: authCode\n      },\n      async: false,\n      success: function success(result) {\n        if (result.success) {\n          sessionStorage.setItem('qrOpenId', result.openId);\n          sessionStorage.setItem('qrOpenType', result.openType);\n          sessionStorage.setItem('qrAuthCode', authCode);\n          if (result.action === 'LOGIN') {\n            clear();\n            qrLogin({\n              action: 'login',\n              loginAccount: result.account,\n              loginPassword: result.password\n            });\n          } else if (result.action === 'NEED_BIND') {\n            clear();\n            qrLogin({\n              action: 'bind-login',\n              bindDialogTitle: '\u9996\u6b21\u5fae\u4fe1\u626b\u7801\u9700\u7ed1\u5b9a\u8d26\u53f7',\n              bindDialogBtnText: '\u786e\u8ba4\u7ed1\u5b9a\u5e76\u767b\u5f55'\n            });\n          } else if (result.action === 'MULTIPLE') {\n            clear();\n            qrLogin({\n              action: 'select',\n              initialAccounts: result.accounts\n            });\n          } else if (null != result.message) {\n            buildInvalidQrCodeLoginHtml(result);\n          }\n        } else {\n          buildInvalidQrCodeLoginHtml(result);\n        }\n        lock = false;\n      }\n    });\n  }, 3000);\n}\nfunction clear() {\n  clearInterval(wmf.applyQrCode.interval);\n  wmf.applyQrCode.authCode = '';\n}"],
"names":["wmf","applyQrCode","qrCode","authCode","interval","qrCodeLink","this.qrCodeLink","isUpdate","_this","ajax","doAjax","url","type","dataType","data","success","result","pollQrCode","buildQrCodeLoginHtml","qrCodeUrl","qrCodeImageUrl","$qrCodeLogin","$","qrCodeMessage","I18N","t","empty","$img","$message","text","$applyAuthorizeContent","append","$applyAuthorizeMessage","buildInvalidQrCodeLoginHtml","message","$invalidMsg","$applyAuthorizeInvalid","css","$invalidOperate","html","concat","addClass","remove","clear","find","length","lock","clearInterval","setInterval","async","sessionStorage","setItem","openId","openType","action","qrLogin","loginAccount","account","loginPassword","password","bindDialogTitle","bindDialogBtnText","initialAccounts","accounts"]
}
