https://signup.eqtiming.com/_Plugins/Q3Webshop/Templates/Q3Standard01/js/webshop/login.js?1659615348
1"use strict"; 2 3qWebshop.login = { 4 wrapperSel : "div.login", 5 forgotSel : "div.forgotPassword", 6 toggle : function(){ 7 // show login where it is 8 $(qWebshop.login.loginSel).toggle(); 9 }, 10 open : function( clone ){ 11 // open login in a modal 12 var elem = $(qWebshop.login.wrapperSel).first(); 13 var options = {}; 14 //clone? 15 if ( !!clone ){ 16 elem = elem.clone(); 17 options.removeOnClose = true; 18 } 19 20 qui.qModal.open( elem, options ); 21 }, 22 forgotToggle : function(){ 23 // show forgotpass form where it is 24 $(qWebshop.login.forgotSel).toggle(); 25 }, 26 forgotOpen : function( clone ){ 27 // open forgotpass form in a modal 28 var elem = $(qWebshop.login.forgotSel).first(); 29 30 var options = {}; 31 if ( !!clone ){ 32 elem = elem.clone(); 33 options.removeOnClose = true; 34 } 35 36 elem.find(".message").hide(); 37 elem.find("form a.primary").off("click"); 38 elem.find("form a.primary").on("click", qWebshop.login.forgotSend); 39 40 elem.find("form a.primary").removeClass("hide"); 41 elem.find("form a.secondary").addClass("hide"); 42 43 qui.qModal.open( elem, options ); 44 }, 45 forgotSend : function(evt) { 46 if ( evt !== undefined ) 47 evt.preventDefault(); 48 49 var forgotwrapper = $( qWebshop.login.forgotSel ); 50 var submitButton = forgotwrapper.find('form').find("a.primary"); 51 var closeButton = forgotwrapper.find('form').find("a.secondary"); 52 var email = forgotwrapper.find("input[name='forgot_email']").val(); 53 54 // Start the progress 55 submitButton.trigger({type:"qProgressTaskStart", weight: 1}); 56 57 $.ajax({
58 dataType: "json", 59 url: qWebshop.appendProfileStringToUrl( qWebshop.urlPrefix+"/ajax" ), 60 data: "cmd=User_ForgotPassword&forgot_email=" + email, 61 type: "POST" 62 }).done( function( data ){ 63 forgotwrapper.find("div.message--error").hide(); 64 forgotwrapper.find("div.message--success").show(); 65 submitButton.trigger("qProgressTaskEnd"); 66 submitButton.addClass("hide"); 67 closeButton.removeClass("hide"); 68 }).fail( function( xhr ){ 69 forgotwrapper.find("div.message--success").hide(); 70 forgotwrapper.find("div.message--error").show(); 71 submitButton.trigger("qProgressTaskEnd"); 72 }); 73 } 74};
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.