!function(){"use strict";var e,r,t,a,o;t=function(e,r){return $("#msg").attr("trspan",e),$("#msg").html(window.translate(e)),$("#color").removeClass("message-positive message-warning message-danger alert-success alert-warning alert-danger"),$("#color").addClass("message-".concat(r)),"positive"===r&&(r="success"),$("#color").addClass("alert-".concat(r)),$("#msg").attr("role","danger"===r?"alert":"status")},e=function(e,r,a){var o;if(console.error("Error",a),(o=JSON.parse(e.responseText))&&o.error)return o=o.error.replace(/.* /,""),console.error("Returned error",o),t(o,"warning")},a="",r=function(){return t("yourTotpKey","warning"),$.ajax({type:"POST",url:"".concat(scriptname,"2fregisters/totp/getkey"),dataType:"json",headers:{"X-CSRF-Check":"1"},error:e,success:function(e){var r,o;return e.error?t(e.error,"warning"):e.portal&&e.user&&e.secret?($("#divToHide").show(),r="otpauth://totp/".concat(escape(e.portal),":").concat(escape(e.user),"?secret=").concat(e.secret.toUpperCase(),"&issuer=").concat(escape(e.portal)),6!==e.digits&&(r+="&digits=".concat(e.digits)),30!==e.interval&&(r+="&period=".concat(e.interval)),"sha1"!==e.algorithm&&(r+="&algorithm=".concat(e.algorithm.toUpperCase())),new QRious({element:document.getElementById("qr"),value:r,size:150}),o=e.secret||"",$(".otpauth-url").attr("href",r),$("#secret").text(o.toUpperCase().replace(/(.{4})/g,"$1 ").trim()),e.newkey?t("yourNewTotpKey","warning"):t("yourTotpKey","success"),a=e.token):t("PE24","danger")}})},o=function(){var r;return(r=$("#code").val())?$.ajax({type:"POST",url:"".concat(scriptname,"2fregisters/totp/verify"),dataType:"json",data:{token:a,code:r,TOTPName:$("#TOTPName").val()},headers:{"X-CSRF-Check":"1"},error:e,success:function(e){var r;return e.error?e.error.match(/bad(Code|Name)/)?t(e.error,"warning"):t(e.error,"danger"):(r=jQuery.Event("mfaAdded"),$(document).trigger(r,[{type:"totp"}]),r.isDefaultPrevented()?void 0:window.location.href=window.portal+"2fregisters?continue=1")}}):(t("totpMissingCode","warning"),$("#code").focus())},$(document).ready(function(){return r(),$("#verify").on("click",function(){return o()})})}();