Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3732 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
$routeSignin = $this->url('signin');
3
 
4
 
5
$this->inlineScript()->captureStart();
6
echo <<<JS
7
jQuery( document ).ready(function( $ ) {
8
 
9
    $.validator.setDefaults({
10
        debug: true,
11
        highlight: function(element) {
12
            $(element).closest('.sn-field').addClass('sn-field-has-error');
13
        },
14
        unhighlight: function(element) {
15
            $(element).closest('.sn-field').removeClass('sn-field-has-error');
16
        },
17
        errorElement: 'div',
18
        errorClass: 'sn-field-invalid-feedback',
19
        errorPlacement: function(error, element) {
20
            if(element.parent('.sn-field').length) {
21
                error.insertAfter(element.parent());
22
            } else if (element.parent('.fgt-sec').length) {
23
                error.insertAfter(element.parent());
24
            } else {
25
                error.insertAfter(element);
26
            }
27
        }
28
    });
29
 
30
    $.fn.showFormErrorValidator = function(fieldname, errors) {
31
        var field = $(fieldname);
32
        if(field) {
33
            $(field).closest('.sn-field').addClass('sn-field-has-error');
34
 
35
            console.log('fieldname = ' + fieldname);
36
            console.log('error = ' + errors[0]);
37
 
38
            var error = $('<div id="' + fieldname +'-error" class="sn-field-invalid-feedback">' + errors + '</div>');
39
            if(field.parent('.sn-field').length) {
40
                error.insertAfter(field.parent());
41
            } else if (field.parent('.fgt-sec').length) {
42
                error.insertAfter(field.parent());
43
            } else {
44
                error.insertAfter(field);
45
            }
46
        }
47
    };
48
 
49
 
50
 
51
    var validatorForgotPassword = $('#form-forgot-password').validate({
52
        debug: true,
53
        onclick: false,
54
        onkeyup: false,
55
        ignore: [':hidden'],
56
        rules: {
57
            'email': {
58
                required: true,
59
                email: true,
60
                maxlength: 64,
61
            },
62
        },
63
        submitHandler: function(form)
64
        {
65
            if (grecaptcha.getResponse() == '') {
66
                $.fn.showError('ERROR_RECAPTCHA_EMPTY');
67
                return false;
68
            }
69
 
70
            NProgress.start();
71
            $.ajax({
72
                'dataType'  : 'json',
73
                'accept'    : 'application/json',
74
                'method'    : 'post',
75
                'url'       : $('#form-forgot-password').attr('action'),
76
                'data'      : $('#form-forgot-password').serialize(),
77
             }).done(function(response) {
78
                if(response.success) {
79
                    window.location.href = '$routeSignin';
80
                } else {
81
                    if(jQuery.type(response.data) == 'string') {
82
                        $.fn.showError(response.data)
83
                    } else  {
84
                        $.each(response.data, function( fieldname, errors ) {
85
                            $.fn.showFormErrorValidator('#form-forgot-password #' + fieldname, errors);
86
                        });
87
                    }
88
                }
89
            }).fail(function( jqXHR, textStatus, errorThrown) {
90
                $.fn.showError(textStatus)
91
 
92
            }).always(function() {
93
                NProgress.done();
94
                grecaptcha.reset();
95
            })
96
        },
97
        invalidHandler: function(form, validator) {
98
        }
99
    });
100
 
101
 
102
 
103
});
104
JS;
105
$this->inlineScript()->captureEnd();
106
 
107
 
108
?>
109
 
110
<div class="signin-popup">
111
	<div  class="signin-pop">
112
		<div class="row">
4928 stevensc 113
			<div class="col-lg-6 p-0">
1 www 114
				<div class="cmp-info">
115
					<div class="cm-logo">
3732 efrain 116
                            <img src="<?php echo $this->networkLogoHelper() ?>" alt="">
117
                           <?php echo $this->networkIntroHelper() ?>
1 www 118
					</div>
119
					<!--cm-logo end-->
120
				</div><!--cmp-info end-->
121
			</div>
122
 
4928 stevensc 123
			<div class="col-lg-6 p-0">
1 www 124
				<div class="login-sec">
125
					<ul class="sign-control">
126
						<li><a href="<?php echo $this->url('signin') ?>" title="">LABEL_SIGNIN</a></li>
127
						<li><a href="<?php echo $this->url('signup') ?>" title="">LABEL_SIGNUP</a></li>
128
					    <li class="current"><a href="#" title="">LABEL_FORGOT_MY_PASSWORD</a></li>
129
					</ul>
130
 
131
					<div class="sign_in_sec current">
132
						<h3>LABEL_FORGOT_MY_PASSWORD</h3>
133
						<?php
134
					    $form = $this->form;
135
        				$form->setAttributes([
136
        				    'method'    => 'post',
137
        				    'action'    => $this->url('forgot-password'),
138
        				    'name'      => 'form-forgot-password',
139
        				    'id'        => 'form-forgot-password'
140
        				]);
141
 
142
        				$form->prepare();
143
        				echo $this->form()->openTag($form);
144
 
145
                        ?>
146
 
147
							<div class="row">
148
                   				<div class="col-lg-12 no-pdd">
149
                    				<div class="sn-field">
150
                    					<?php
151
                                        $element = $form->get('email');
152
                                        $element->setAttributes([
153
                                            'placeholder' => 'LABEL_EMAIL',
154
 
155
                                        ]);
156
                                        echo $this->formText($element);
157
                                        ?>
158
                    					<i class="la la-envelope"></i>
159
                    				</div><!--sn-field end-->
160
                  				</div>
161
 
162
                  				<div class="col-lg-12 no-pdd">
163
                           			<div class="sn-field">
164
                                		<?php
165
                                        $element = $form->get('captcha');
166
                                        echo $this->formRow($element);
167
                                        ?>
168
                              		</div>
169
                                </div>
170
 
171
 
172
                            	<div class="col-lg-12 no-pdd">
173
                              		<button type="submit" value="submit">LABEL_NEW_PASSWORD</button>
174
                            	</div>
175
                    		  </div>
176
                        <?php echo $this->form()->closeTag($form); ?>
177
					</div>
178
 
179
				</div>
180
			</div>
181
		</div>
182
 
183
	</div>
184
</div>
185