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
function enableBtn()
8
{
9
    document.getElementById("btn-submit").disabled = false;
10
}
11
 
12
jQuery( document ).ready(function( $ ) {
13
    $.validator.addMethod('passwordStrengthCheck', function(value) {
14
        return /^(?=.*\d+)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,16}$/.test(value)
15
    }, 'ERROR_PASSWORD_STRENGTH');
16
 
17
    $.validator.setDefaults({
18
        debug: true,
19
        highlight: function(element) {
20
            $(element).closest('.sn-field').addClass('sn-field-has-error');
21
        },
22
        unhighlight: function(element) {
23
            $(element).closest('.sn-field').removeClass('sn-field-has-error');
24
        },
25
        errorElement: 'div',
26
        errorClass: 'sn-field-invalid-feedback',
27
        errorPlacement: function(error, element) {
28
            console.log(element);
29
 
30
            if(element.parent('.sn-field').length) {
31
                error.insertAfter(element.parent());
32
            } else if (element.parent('.fgt-sec').length) {
33
                error.insertAfter(element.parent());
34
            } else {
35
                error.insertAfter(element);
36
            }
37
        }
38
    });
39
 
40
    $.fn.showFormErrorValidator = function(fieldname, errors) {
41
        var field = $(fieldname);
42
        if(field) {
43
            $(field).closest('.sn-field').addClass('sn-field-has-error');
44
 
45
            var error = $('<div id="' + fieldname +'-error" class="sn-field-invalid-feedback">' + errors + '</div>');
46
            if(field.parent('.sn-field').length) {
47
                error.insertAfter(field.parent());
48
            } else if (field.parent('.fgt-sec').length) {
49
                error.insertAfter(field.parent());
50
            } else {
51
                error.insertAfter(field);
52
            }
53
        }
54
    };
55
 
56
 
57
    var validatorSignup = $('#form-signup').validate({
58
        debug: true,
59
        onclick: false,
60
        onkeyup: false,
61
        ignore: [':hidden'],
62
        rules: {
63
            'first_name': {
64
                required: true,
65
                maxlength: 64,
66
            },
67
            'last_name': {
68
                required: true,
69
                maxlength: 64,
70
            },
71
            'email': {
72
                required: true,
73
                email: true,
3639 efrain 74
                maxlength: 250,
1 www 75
            },
76
            'password': {
77
                required: true,
78
                minlength: 6,
79
                maxlength: 16,
80
                passwordStrengthCheck: true,
81
            },
82
            'confirmation' : {
83
                required: true,
84
                minlength: 6,
85
                maxlength: 16,
86
                equalTo: '#form-signup #password'
87
            },
88
            'terms_and_conditions' : {
89
                required: true,
90
            }
91
        },
92
        submitHandler: function(form)
93
        {
94
            if (grecaptcha.getResponse() == '') {
95
                $.fn.showError('ERROR_RECAPTCHA_EMPTY');
96
                return false;
97
            }
98
 
99
            NProgress.start();
100
            $.ajax({
101
                'dataType'  : 'json',
102
                'accept'    : 'application/json',
103
                'method'    : 'post',
104
                'url'       : $('#form-signup').attr('action'),
105
                'data'      : $('#form-signup').serialize()
106
             }).done(function(response) {
107
                if(response.success) {
108
                    window.location.href = '$routeSignin';
109
                } else {
110
                    if(jQuery.type(response.data) == 'string') {
111
                        $.fn.showError(response.data)
112
                    } else  {
113
                        $.each(response.data, function( fieldname, errors ) {
114
                            $.fn.showFormErrorValidator('#form-signup #' + fieldname, errors);
115
                        });
116
                    }
117
                }
118
            }).fail(function( jqXHR, textStatus, errorThrown) {
119
                $.fn.showError(textStatus)
120
 
121
            }).always(function() {
122
                NProgress.done();
123
                grecaptcha.reset();
124
            })
125
        },
126
        invalidHandler: function(form, validator) {
127
        }
128
    });
129
   // $(function() {
130
   //    var pass=   $("#password").passwordStrength();
131
//console.log(pass);
132
   // });
133
});
134
JS;
135
$this->inlineScript()->captureEnd();
136
 
137
?>
138
<div class="signin-popup">
139
	<div  class="signin-pop">
140
		<div class="row">
4928 stevensc 141
			<div class="col-lg-6 p-0">
1 www 142
				<div class="cmp-info">
143
					<div class="cm-logo">
3732 efrain 144
                            <img src="<?php echo $this->networkLogoHelper() ?>" alt="">
145
                           <?php echo $this->networkIntroHelper() ?>
1 www 146
					</div>
147
					<!--cm-logo end-->
148
				</div><!--cmp-info end-->
149
			</div>
150
 
4928 stevensc 151
			<div class="col-lg-6 p-0">
1 www 152
				<div class="login-sec">
153
					<ul class="sign-control">
154
						<li><a href="<?php echo $this->url('signin') ?>" title="">LABEL_SIGNIN</a></li>
155
						<li class="current"><a href="#" title="">LABEL_SIGNUP</a></li>
156
					    <li><a href="<?php echo $this->url('forgot-password') ?>" title="">LABEL_FORGOT_MY_PASSWORD</a></li>
157
					</ul>
158
 
159
					<div class="sign_in_sec current">
160
						<h3>LABEL_SIGNUP</h3>
161
						<?php
162
                        $form = $this->form;
163
        				$form->setAttributes([
164
        				    'method'    => 'post',
165
        				    'action'    => $this->url('signup'),
166
        				    'name'      => 'form-signup',
167
        				    'id'        => 'form-signup'
168
        				]);
169
 
170
        				$form->prepare();
171
        				echo $this->form()->openTag($form);
172
                        ?>
173
							<div class="row">
174
								<div class="col-lg-12 no-pdd">
175
									<div class="sn-field">
176
										<?php
177
                                        $element = $form->get('email');
178
                                        $element->setAttributes([
179
                                            'placeholder' => 'LABEL_EMAIL',
180
 
181
                                        ]);
182
                                        echo $this->formText($element);
183
                                        ?>
184
										<i class="la la-envelope"></i>
185
									</div><!--sn-field end-->
186
								</div>
187
 
188
								<div class="col-lg-12 no-pdd">
189
    								<div class="sn-field">
190
    									<?php
191
                                        $element = $form->get('first_name');
192
                                        $element->setAttributes([
193
                                            'placeholder' => 'LABEL_FIRST_NAME',
194
 
195
                                        ]);
196
                                        echo $this->formText($element);
197
                                        ?>
198
    									<i class="la la-user"></i>
199
    								</div>
200
    							</div>
201
								<div class="col-lg-12 no-pdd">
202
									<div class="sn-field">
203
										<?php
204
                                        $element = $form->get('last_name');
205
                                        $element->setAttributes([
206
                                            'placeholder' => 'LABEL_LAST_NAME',
207
 
208
                                        ]);
209
                                        echo $this->formText($element);
210
                                        ?>
211
										<i class="la la-user"></i>
212
									</div>
213
								</div>
214
 
215
								<div class="col-lg-12 no-pdd">
216
									<div class="sn-field">
217
									    <?php
218
                                        $element = $form->get('password');
219
                                        $element->setAttributes([
220
                                            'placeholder' => 'LABEL_PASSWORD',
221
 
222
                                        ]);
223
                                        echo $this->formPassword($element);
224
                                        ?>
225
										<i class="la la-lock"></i>
226
									</div>
227
								</div>
228
								<div class="col-lg-12 no-pdd">
229
									<div class="sn-field">
230
										<?php
231
                                        $element = $form->get('confirmation');
232
                                        $element->setAttributes([
233
                                            'placeholder' => 'LABEL_CONFIRMATION',
234
 
235
                                        ]);
236
                                        echo $this->formPassword($element);
237
                                        ?>
238
										<i class="la la-lock"></i>
239
									</div>
240
								</div>
241
 
242
								<div class="col-lg-12 no-pdd">
243
									<div class="checky-sec st2">
244
										<div class="sn-field fgt-sec">
245
											<?php
246
                                            $element = $form->get('terms_and_conditions');
247
                                            echo $this->formCheckbox($element);
248
                                            ?>
249
											<label for="terms_and_conditions">
250
												<span></span>
251
											</label>
252
											<small>LABEL_ACCEPT_TERMS_AND_CONDITIONS</small>
253
										</div><!--fgt-sec end-->
254
									</div>
255
								</div>
256
 
257
								<div class="col-lg-12 no-pdd">
258
                           			<div class="sn-field">
259
                                		<?php
260
                                        $element = $form->get('captcha');
261
                                        echo $this->formRow($element);
262
                                        ?>
263
                              		</div>
264
                            	</div>
265
 
266
 
267
 
268
 
269
								<div class="col-lg-12 no-pdd">
270
									<button type="submit" value="submit" id="btn-submit" disabled="disabled" >LABEL_SIGNUP</button>
271
								</div>
272
							</div>
273
						<?php echo $this->form()->closeTag($form); ?>
274
					</div>
275
 
276
 
277
				</div>
278
			</div>
279
		</div>
280
 
281
	</div>
282
</div>
283