mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 19:58:52 +00:00
2 lines
5.4 KiB
Text
2 lines
5.4 KiB
Text
![]() |
(this.webpackJsonp=this.webpackJsonp||[]).push([[90],{512:function(e,t,n){"use strict";n.r(t);var a=n(337);document.addEventListener("DOMContentLoaded",a.a)},687:function(e,t,n){"use strict";n.r(t);var a=n(0),i=n.n(a),r=n(3),s=n.n(r),l=n(5),o=n(7),u=n(1),c=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();var h=1e3,v=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.inputElement=i()("#new_user_username"),this.inputDomElement=this.inputElement.get(0),this.state={available:!1,valid:!1,pending:!1,empty:!0};var n=s.a.debounce(function(e){t.validateUsername(e)},h);this.inputElement.on("keyup.username_check",function(){var e=t.inputElement.val();if(t.state.valid=t.inputDomElement.validity.valid,t.state.empty=!e.length,t.state.valid)return n(e);t.renderState()}),this.inputElement.on("invalid",this.interceptInvalid.bind(this))}return c(e,[{key:"renderState",value:function(){return this.clearFieldValidationState(),this.state.valid&&this.state.available?this.setSuccessState():this.state.empty?this.clearFieldValidationState():this.state.pending?this.setPendingState():this.state.valid?this.state.available?void 0:this.setUnavailableState():this.setInvalidState()}},{key:"interceptInvalid",value:function(e){e.preventDefault(),e.stopPropagation()}},{key:"validateUsername",value:function(e){var t=this;this.state.valid&&(this.state.pending=!0,this.state.available=!1,this.renderState(),l.a.get(gon.relative_url_root+"/users/"+e+"/exists").then(function(e){var n=e.data;return t.setAvailabilityState(n.exists)}).catch(function(){return Object(o.a)(Object(u.a)("An error occurred while validating username"))}))}},{key:"setAvailabilityState",value:function(e){this.state.available=!e,this.state.pending=!1,this.renderState()}},{key:"clearFieldValidationState",value:function(){this.inputElement.siblings("p").hide(),this.inputElement.removeClass("gl-field-error-outline").removeClass("gl-field-success-outline")}},{key:"setUnavailableState",value:function(){var e=this.inputElement.siblings(".username .validation-error");this.inputElement.addClass("gl-field-error-outline").removeClass("gl-field-success-outline"),e.show()}},{key:"setSuccessState",value:function(){var e=this.inputElement.siblings(".username .validation-success");this.inputElement.addClass("gl-field-success-outline").removeClass("gl-field-error-outline"),e.show()}},{key:"setPendingState",value:function(){var e=i()(".username .validation-pending");this.state.pending?e.show():e.hide()}},{key:"setInvalidState",value:function(){var e=i()(".username .gl-field-error");this.inputElement.addClass("gl-field-error-outline").removeClass("gl-field-success-outline"),e.show()}}]),e}(),d=n(76),f=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();var m=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currentTabKey,a=void 0===n?"current_signin_tab":n,i=t.tabSelector,r=void 0===i?"ul.new-session-tabs":i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.currentTabKey=a,this.tabSelector=r,this.isLocalStorageAvailable=d.a.isLocalStorageAccessSafe(),window.location.hash&&this.saveData(window.location.hash),this.bootstrap()}return f(e,[{key:"bootstrap",value:function(){var e=this,t=document.querySelectorAll(this.tabSelector);t.length>0&&t[0].addEventListener("click",function(t){if(t.target&&"A"===t.target.nodeName){var n=t.target.getAttribute("href");e.saveData(n)}}),this.showTab()}},{key:"showTab",value:function(){var e=this.readData();if(e){var t=document.querySelector(this.tabSelector+' a[href="'+e+'"]');if(t)t.click();else{var n=document.que
|
||
|
//# sourceMappingURL=pages.sessions.new.6dbf9c97.chunk.js.map
|