PageSourceSearch

https://signup.eqtiming.com/_Plugins/Q3Webshop/Templates/Q3Standard01/js/webshop/login.js?1659615348

js eqtiming.com collected 2026-09-24 09:24:18 UTC 2,593 bytes, 74 lines download raw bytes

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.