1jQuery(document).ready(function($){ 2 // Tooltips 3 $('[data-toggle="tooltip"]').tooltip(); 4 5 var $form_modal = $('.cd-user-modal'), 6 $form_login = $form_modal.find('#cd-login'), 7 $form_signup = $form_modal.find('#cd-signup'), 8 $form_forgot_password = $form_modal.find('#cd-reset-password'), 9 $form_modal_tab = $('.cd-switcher'), 10 $tab_login = $form_modal_tab.children('li').eq(0).children('a'), 11 $tab_signup = $form_modal_tab.children('li').eq(1).children('a'), 12 $forgot_password_link = $form_login.find('.cd-form-bottom-message a'), 13 $back_to_login_link = $form_forgot_password.find('.cd-form-bottom-message a'), 14 $main_nav = $('.main-nav'); 15 16 //open modal 17 $main_nav.on('click', function(event){ 18 if(loggedIn == undefined || loggedIn == "" || loggedIn == "false") { 19 if( $(event.target).is($main_nav) ) { 20 // on mobile open the submenu 21 $(this).children('ul').toggleClass('is-visible'); 22 } else { 23 // on mobile close submenu 24 $main_nav.children('ul').removeClass('is-visible'); 25 //show the selected form 26 ( $(event.target).is('.cd-signup') ) ? signup_selected() : login_selected(); 27 } 28 } 29 }); 30 31 $('.disabledfmi-alert').on('click', function(event){ 32 if($(event.target).is('#signup_link')) { 33 signup_selected(); 34 } 35 if($(event.target).is('#login_link')) { 36 login_selected(); 37 } 38 }); 39 40 $('#info').on('click', function(event){ 41 if($(event.target).is('#signup_link')) { 42 signup_selected(); 43 } 44 45 if($(event.target).is('#login_link')) { 46 login_selected(); 47 } 48 49 50 }); 51 52 if (errorParam == "true") { 53 $('.cd-signin').trigger('click'); 54 } 55 56 //close modal 57 $('.cd-user-modal').on('click', function(event){ 58 if( $(event.target).is($form_modal) || $(event.target).is('.cd-close-form') ) { 59 clear_form(); 60 $form_modal.removeClass('is-visible'); 61 } 62 }); 63 //close modal when clicking the esc keyboard button 64 $(document).keyup(function(event){ 65 if(event.which=='27'){ 66 clear_form(); 67 $form_modal.removeClass('is-visible'); 68 } 69 }); 70 71 //switch from a tab to another 72 $form_modal_tab.on('click', function(event) { 73 event.preventDefault(); 74 ( $(event.target).is( $tab_login ) ) ? login_selected() : signup_selected(); 75 }); 76 77 //hide or show password 78 $('.hide-password').on('click', function(){ 79 var $this= $(this), 80 $password_field = $this.prev('input'); 81 82 ( 'password' == $password_field.attr('type') ) ? $password_field.attr('type', 'text') : $password_field.attr('type', 'password'); 83 ( 'Hide' == $this.text() ) ? $this.text('Show') : $this.text('Hide'); 84 //focus and move cursor to the end of input field 85 $password_field.putCursorAtEnd(); 86 }); 87 88 //show forgot-password form 89 $forgot_password_link.on('click', function(event){ 90 event.preventDefault(); 91 forgot_password_selected(); 92 }); 93 94 //back to login from the forgot-password form 95 $back_to_login_link.on('click', function(event){ 96 event.preventDefault(); 97 login_selected(); 98 }); 99 100 //registration 101 $('form[name="registrationForm"]').submit(function (event) { 102 event.preventDefault(); 103 if ($('#registrationForm p.fieldset ul.error-list li').length >= 1) { 104 return; 105 } 106 $(".cd-error-message").html("").hide(); 107 $(".error-list").html(""); 108 if ($("#signup-password").val() != $("#signup-matchPassword").val()) { 109 $("#globalError").show().html(regPassMatchMes); 110 return; 111 } 112 var formData = $('form[name="registrationForm"]').serialize(); 113 114 $('.cd-user-modal-container').waitMe(waitMeOptions); 115 116 $.post(regPostUrl, formData) 117 .done(function (data) { 118 $('.cd-user-modal-container').waitMe('hide'); 119 window.location.href = regRedirUrl; 120 }) 121 .fail(function (data) { 122 $('.cd-user-modal-container').waitMe('hide'); 123 var error = $.parseJSON(data.responseText).error; 124 var message = $.parseJSON(data.responseText).message; 125 if (error.indexOf("MailError") > -1) { 126 window.location.href = regRedirUrl; 127 } else if (error == "UserAlreadyExist") { 128 $("#userNameError").show().html(message); 129 } else if (error == "EmailAlreadyExist") { 130 $("#emailError").show().html(message); 131 } else if (message.indexOf("ValidPassword.userDto.password") > -1) { 132 $("#passwordError").show().html("Password should be between 6 and 30 symbols and should not contain whitespace
132s"); 133 } else { 134 window.location.href = regRedirUrl; 135 } 136 }); 137 }); 138 139 $('#signup-email,#signup-username,#signup-password').keyup(function (event) { 140 $(".cd-error-message").html("").hide(); 141 }); 142 143 $("#signup-password,#signup-matchPassword").keyup(function () { 144 if ($("#signup-matchPassword").val() == "") { 145 $("#globalError").html("").hide(); 146 return; 147 } 148 if ($("#signup-password").val() != $("#signup-matchPassword").val()) { 149 $("#globalError").show().html(regPassMatchMes); 150 } else { 151 $("#globalError").html("").hide(); 152 } 153 }); 154 $('label.cd-password').css('top', '40%'); 155 $("#registrationForm p.fieldset ul.error-list").bind("DOMSubtreeModified", function () { 156 $("#error-list").html($(this).clone()); 157 $("#error-list ul.error-list").show(); 158 }); 159 $("#registrationForm p.fieldset ul.error-list").hide(); 160 161 //reset password 162 $('#resetPasswordForm').submit(function(event){ 163 event.preventDefault(); 164 resetPass(); 165 }); 166 function resetPass(){ 167 var email = $("#email").val(); 168 $('#cd-reset-password').waitMe(waitMeOptions); 169 $.post(regResetPassUrl,{email: email} ,function(data){ 170 $('#cd-reset-password').waitMe('hide'); 171 window.location.href = regRedirUrl; 172 }) 173 .fail(function(data) { 174 $('#cd-reset-password').waitMe('hide'); 175 window.location.href = regRedirUrl; 176 }); 177 } 178 179 function clear_form() { 180 $("#signup-username").val(""); 181 $("#signup-email").val(""); 182 $("#signup-password").val(""); 183 $('#signup-password').trigger('keyup'); 184 $("#signup-matchPassword").val(""); 185 $("#userNameError").val(""); 186 $("#emailError").val(""); 187 $("#passwordError").val(""); 188 $("#globalError").html("").hide(); 189 $("#signin-email").val(""); 190 $("#signin-password").val(""); 191 $(".error-list").html("").hide(); 192 $(".cd-error-message").html("").hide(); 193 $("#loginErrorContainer").html("").hide(); 194 $('#login_captch_wrapper .lcaptc_not_selected').hide(); 195 } 196 197 function buildLogin() { 198 //show modal layer 199 $form_modal.addClass('is-visible'); 200 $form_login.addClass('is-selected'); 201 $form_signup.removeClass('is-selected'); 202 $form_forgot_password.removeClass('is-selected'); 203 $tab_login.addClass('selected'); 204 $tab_signup.removeClass('selected'); 205 } 206 207 function buildSignUp() { 208 //show modal layer 209 $form_modal.addClass('is-visible'); 210 $form_login.removeClass('is-selected'); 211 $form_signup.addClass('is-selected'); 212 $form_forgot_password.removeClass('is-selected'); 213 $tab_login.removeClass('selected'); 214 $tab_signup.addClass('selected'); 215 } 216 217 function login_selected() { 218 if (typeof isLoginScriptsLoaded != 'undefined') { 219 buildLogin(); 220 } else { 221 loadDiag(buildLogin); 222 } 223 } 224 225 function signup_selected() { 226 if (typeof isLoginScriptsLoaded != 'undefined') { 227 buildSignUp(); 228 } else { 229 loadDiag(buildSignUp); 230 } 231 } 232 233 function loadDiag(loadDiagFunc) { 234 var _0x1815=['done','1023346thHgEY','getScript','fadeOut','fail','href','/js/util.js','2GpsRCx','/css/style.css?v=3.0','Deferred','382212xkZtWz','/js/waitMe.min.js','when','.preloader','resolve','1334027hQezvZ','location','3932648DEqmQM','141772DMmYvO','/js/pwstrength.js','1507455KoSCjJ','1XxKKnw','pwstrength','/css/waitMe.css?v=3.0','#signup-password','1236009ffbBJo','2zoyrgn'];var _0x379fac=_0x2dd3;function _0x2dd3(_0x2b8995,_0x3a0f20){_0x2b8995=_0x2b8995-0x1de;var _0x1815a4=_0x1815[_0x2b8995];return _0x1815a4;}(function(_0x50acd0,_0x7309da){var _0x27744a=_0x2dd3;while(!![]){try{var _0x6d8de5=-parseInt(_0x27744a(0x1e0))+-parseInt(_0x27744a(0x1f3))+parseInt(_0x27744a(0x1f8))+-parseInt(_0x27744a(0x1e9))*parseInt(_0x27744a(0x1e6))+-parseInt(_0x27744a(0x1f1))*-parseInt(_0x27744a(0x1de))+parseInt(_0x27744a(0x1f4))*-parseInt(_0x27744a(0x1ee))+parseInt(_0x27744a(0x1f0));if(_0x6d8de5===_0x7309da)break;else _0x50acd0['push'](_0x50acd0['shift']());}
234catch(_0x1a543b){_0x50acd0['push'](_0x50acd0['shift']());}}}(_0x1815,0xc8ea5),$(_0x379fac(0x1ec))['fadeIn']('slow'),$[_0x379fac(0x1eb)]($[_0x379fac(0x1e1)](contextPath+_0x379fac(0x1f2)),$[_0x379fac(0x1e1)](contextPath+_0x379fac(0x1e5)),$[_0x379fac(0x1e1)](contextPath+_0x379fac(0x1ea)),$[_0x379fac(0x1e8)](function(_0x58779e){var _0x106c67=_0x379fac;$(_0x58779e[_0x106c67(0x1ed)]);}))[_0x379fac(0x1df)](function(){var _0xeb5c59=_0x379fac,_0x2969e7=loadCSS(contextPath+_0xeb5c59(0x1e7));onloadCSS(_0x2969e7,function(){var _0x4c430f=_0xeb5c59,_0x18cf3b=loadCSS(contextPath+_0x4c430f(0x1f6));onloadCSS(_0x18cf3b,function(){var _0x1d2149=_0x4c430f;$('.preloader')[_0x1d2149(0x1e2)](0x0,function(){var _0x4764f1=_0x1d2149;isLoginScriptsLoaded=!![],$(_0x4764f1(0x1f7))[_0x4764f1(0x1f5)](options),loadDiagFunc();});});});})[_0x379fac(0x1e3)](function(_0x3c8397){var _0x45a9b3=_0x379fac;window[_0x45a9b3(0x1ef)][_0x45a9b3(0x1e4)]=regRedirUrl;})); 235 } 236 237 function forgot_password_selected(){ 238 $form_login.removeClass('is-selected'); 239 $form_signup.removeClass('is-selected'); 240 $form_forgot_password.addClass('is-selected'); 241 } 242 243 244 245 246 //IE9 placeholder fallback 247 //credits http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html 248 if(!Modernizr.input.placeholder){ 249 $('[placeholder]').focus(function() { 250 var input = $(this); 251 if (input.val() == input.attr('placeholder')) { 252 input.val(''); 253 } 254 }).blur(function() { 255 var input = $(this); 256 if (input.val() == '' || input.val() == input.attr('placeholder')) { 257 input.val(input.attr('placeholder')); 258 } 259 }).blur(); 260 $('[placeholder]').parents('form').submit(function() { 261 $(this).find('[placeholder]').each(function() { 262 var input = $(this); 263 if (input.val() == input.attr('placeholder')) { 264 input.val(''); 265 } 266 }) 267 }); 268 } 269 270}); 271 272 273//credits http://css-tricks.com/snippets/jquery/move-cursor-to-end-of-textarea-or-input/ 274jQuery.fn.putCursorAtEnd = function() { 275 return this.each(function() { 276 // If this function exists... 277 if (this.setSelectionRange) { 278 // ... then use it (Doesn't work in IE) 279 // Double the length because Opera is inconsistent about whether a carriage return is one character or two. Sigh. 280 var len = $(this).val().length * 2; 281 this.setSelectionRange(len, len); 282 } else { 283 // ... otherwise replace the contents with itself 284 // (Doesn't work in Google Chrome) 285 $(this).val($(this).val()); 286 } 287 }); 288};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.