Przeglądaj źródła

reimplemented login system and added state list component.

sachinganesh 2 lat temu
rodzic
commit
a826e188ed

+ 19
- 16
dist/Js/auth/apiservice.js Wyświetl plik

@@ -1,14 +1,17 @@
1 1
 //let SERVERNAME = 'https://anwi.bizgaze.app';
2 2
 //let SERVERNAME = 'http://beta.bizgaze.com';
3
- let SERVERNAME = 'https://qa.anwisystems.com';
3
+let SERVERNAME = 'https://qa.anwisystems.com';
4 4
  //let SERVERNAME = 'http://localhost:3088';
5 5
 
6 6
 //template
7
-const STAT = '8041f78ba55b4847bc4aacaeae9d24ef';
7
+const STAT = 'd622a6ce4c8540ffadd0f885162ac8f4';
8 8
 
9 9
 //live
10 10
 //const STAT = '0c7ef2b000ca431290065753dfda56fe';
11 11
 
12
+const USER_AUTH_OKAY = 'USER_AUTH_OKAY';
13
+
14
+
12 15
 function imgServerNameBuild(path){
13 16
     return `https://appassets.bizgaze.app/${path}`;
14 17
 }
@@ -29,9 +32,10 @@ async function getStatAPIService(url,data={}){
29 32
     return response;
30 33
 }
31 34
 
32
-async function getStatAPIService(url,data={}){
35
+async function getAPIService(url,data={}){
36
+    debugger
33 37
     const config = {
34
-        url,
38
+        url:`${SERVERNAME}/${url}`,
35 39
         method: "get",
36 40
       };
37 41
     let response = await axios(config);
@@ -39,15 +43,11 @@ async function getStatAPIService(url,data={}){
39 43
     return response;
40 44
 }
41 45
 
42
-async function postStatAPIService(url,data={}){
46
+async function postAPIService(url,data={}){
43 47
     let config = {
44
-        url,
48
+        url:`${SERVERNAME}/${url}`,
45 49
         method:'post',
46 50
         data:data,
47
-        headers: {
48
-            'Authorization': `stat ${STAT}`,
49
-            'Content-Type': 'application/json'
50
-        },
51 51
     }
52 52
     let response = await axios(config);
53 53
 
@@ -55,15 +55,15 @@ async function postStatAPIService(url,data={}){
55 55
 }
56 56
 
57 57
 
58
-async function postAPIService(url,data={}){
58
+async function postStatAPIService(url,data={}){
59 59
     let config = {
60
-        url:`${SERVERNAME}/${url}`,
60
+        url,
61 61
         method:'post',
62 62
         data:data,
63
-        // headers: {
64
-        //     'Authorization': `Basic b67607dd-283e-478e-b2cf-35736e8bad69`,
65
-        //     'Content-Type': 'application/json'
66
-        // },
63
+        headers: {
64
+            'Authorization': `stat ${STAT}`,
65
+            'Content-Type': 'application/json'
66
+        },
67 67
     }
68 68
     let response = await axios(config);
69 69
 
@@ -71,6 +71,9 @@ async function postAPIService(url,data={}){
71 71
 }
72 72
 
73 73
 
74
+
75
+
76
+
74 77
 async function postAPIServiceLocal(url,data={}){
75 78
     let config = {
76 79
       url:`${SERVERNAME}/${url}`,

+ 641
- 720
dist/Js/auth/login.js
Plik diff jest za duży
Wyświetl plik


+ 10
- 4
dist/Js/footer.js Wyświetl plik

@@ -26,7 +26,7 @@ $(document).ready(function () {
26 26
         <div class="accordion-body pt-0">
27 27
         <ul class="list-inline ">
28 28
             <li class="fs-6">
29
-                <a href="./ramproducts.html" class="text-white fs-9 text-decoration-none satoshi_font">Memory</a>
29
+                <a href="/ramproducts.html" class="text-white fs-9 text-decoration-none satoshi_font">Memory</a>
30 30
             </li>
31 31
             <li class="fs-6">
32 32
                 <a href="./storageproducts.html" class="text-white fs-9  text-decoration-none satoshi_font">Storage</a>
@@ -229,7 +229,7 @@ $(document).ready(function () {
229 229
                             <h5 class="fw-bold">Products</h5>
230 230
                             <ul class="list-inline ">
231 231
                                 <li class="fs-6">
232
-                                    <a href="./ramproducts.html" class="text-white fs-9 text-decoration-none satoshi_font">Memory</a>
232
+                                    <a href="/ramproducts.html" class="text-white fs-9 text-decoration-none satoshi_font">Memory</a>
233 233
                                 </li>
234 234
                                 <li class="fs-6">
235 235
                                     <a href="./storageproducts.html" class="text-white fs-9  text-decoration-none satoshi_font">Storage</a>
@@ -274,8 +274,14 @@ $(document).ready(function () {
274 274
                         <div class="col-lg-3 last-col-footer">
275 275
                             <h5 class="fw-bold">Account</h5>
276 276
                             <ul class="list-inline">
277
-                                <li>My Shopping Cart</li>
278
-                                <li>My Account
277
+                            <li>
278
+                            <a href="/shopping-cart.html" class="text-white text-decoration-none satoshi_font"> My Shopping Cart</a>
279
+                           </li>
280
+                      
281
+                            <li>
282
+                            <a href="/myaccount.html" class="text-white text-decoration-none satoshi_font"> My Account</a>
283
+                            
284
+                            </li>
279 285
                                 </li>
280 286
                             </ul>
281 287
                             <h5 class="fw-bold">Follow Us</h5>

+ 472
- 468
dist/Js/main.js Wyświetl plik

@@ -31,12 +31,12 @@
31 31
         var scroll = win.scrollTop();
32 32
         if (scroll < 100) {
33 33
             header.removeClass('stick');
34
-            $("body.about_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#000");
34
+            $("body.about_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
35 35
             $("body.product_pg").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
36
-            $("body.services_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#000");
36
+            $("body.services_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
37 37
             // $('.header-bottom-flex').find('svg path').attr('fill','#fff');
38 38
             $("body").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
39
-            $("body.services_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#000");
39
+            $("body.services_page").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
40 40
            
41 41
             if ($body_pg == true) {
42 42
                 $(".main-menu").find("nav ul li a").addClass("text-dark");
@@ -87,474 +87,478 @@
87 87
     /*--------------------------------
88 88
         Slider active 1
89 89
     -----------------------------------*/
90
-    $('.slider-active-1').slick({
91
-        slidesToShow: 1,
92
-        slidesToScroll: 1,
93
-        fade: true,
94
-        loop: true,
95
-        dots: false,
96
-        arrows: true,
97
-        prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
98
-        nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
99
-        responsive: [{
100
-                breakpoint: 1500,
101
-                settings: {
102
-                    slidesToShow: 1,
103
-                    slidesToScroll: 1,
104
-                }
105
-            },
106
-            {
107
-                breakpoint: 1199,
108
-                settings: {
109
-                    slidesToShow: 1,
110
-                    slidesToScroll: 1,
111
-                }
112
-            },
113
-            {
114
-                breakpoint: 991,
115
-                settings: {
116
-                    slidesToShow: 1,
117
-                    slidesToScroll: 1,
118
-                }
119
-            },
120
-            {
121
-                breakpoint: 767,
122
-                settings: {
123
-                    autoplay: false,
124
-                    slidesToShow: 1,
125
-                    slidesToScroll: 1,
126
-                }
127
-            }
128
-        ]
129
-    });
130
-    
131
-    /*--------------------------------
132
-        Slider active 2
133
-    -----------------------------------*/
134
-    $('.slider-active-2').slick({
135
-        slidesToShow: 1,
136
-        slidesToScroll: 1,
137
-        fade: true,
138
-        loop: true,
139
-        dots: true,
140
-        arrows: false,
141
-        prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
142
-        nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
143
-        responsive: [{
144
-                breakpoint: 1500,
145
-                settings: {
146
-                    slidesToShow: 1,
147
-                    slidesToScroll: 1,
148
-                }
149
-            },
150
-            {
151
-                breakpoint: 1199,
152
-                settings: {
153
-                    slidesToShow: 1,
154
-                    slidesToScroll: 1,
155
-                }
156
-            },
157
-            {
158
-                breakpoint: 991,
159
-                settings: {
160
-                    slidesToShow: 1,
161
-                    slidesToScroll: 1,
162
-                }
163
-            },
164
-            {
165
-                breakpoint: 767,
166
-                settings: {
167
-                    autoplay: false,
168
-                    slidesToShow: 1,
169
-                    slidesToScroll: 1,
170
-                }
171
-            }
172
-        ]
173
-    });
174
-    
175
-    /*--
176
-        Slider active 3
177
-    -----------------------------------*/
178
-    $('.slider-active-3').slick({
179
-        arrows: false,
180
-        infinite: true,
181
-        slidesToShow: 1,
182
-        dots: true,
183
-        fade: true,
184
-        autoplay: false,
185
-        autoplaySpeed: 5000,
186
-        customPaging : function(slider, i) {
187
-            var thumb = $(slider.$slides[i]).data('thumb');
188
-            return '<button class="overlay"><img src="'+thumb+'"></button>';
189
-        },
190
-        responsive: [
191
-            {
192
-            breakpoint: 767,
193
-                settings: {
194
-                    dots: true,
195
-                    autoplay: false,
196
-                    autoplaySpeed: 5000,
197
-                }
198
-            }
199
-        ]
200
-    });
201
-    
202
-    
203
-    /*--------------------------------
204
-        slider active 4
205
-    -----------------------------------*/
206
-    $('.slider-active-4').slick({
207
-        slidesToShow: 1,
208
-        slidesToScroll: 1,
209
-        fade: true,
210
-        loop: true,
211
-        dots: true,
212
-        arrows: false,
213
-        prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
214
-        nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
215
-        responsive: [{
216
-                breakpoint: 1500,
217
-                settings: {
218
-                    slidesToShow: 1,
219
-                    slidesToScroll: 1,
220
-                }
221
-            },
222
-            {
223
-                breakpoint: 1199,
224
-                settings: {
225
-                    slidesToShow: 1,
226
-                    slidesToScroll: 1,
227
-                }
228
-            },
229
-            {
230
-                breakpoint: 991,
231
-                settings: {
232
-                    slidesToShow: 1,
233
-                    slidesToScroll: 1,
234
-                }
235
-            },
236
-            {
237
-                breakpoint: 767,
238
-                settings: {
239
-                    autoplay: false,
240
-                    slidesToShow: 1,
241
-                    slidesToScroll: 1,
242
-                }
243
-            }
244
-        ]
245
-    });
246
-    
247
-    /*--------------------------------
248
-        Slider active 5
249
-    -----------------------------------*/
250
-    $('.slider-active-5').slick({
251
-        slidesToShow: 1,
252
-        slidesToScroll: 1,
253
-        fade: true,
254
-        loop: true,
255
-        dots: true,
256
-        arrows: false,
257
-        prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
258
-        nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
259
-    });
260
-    
261
-    
262
-    /*--------------------------------
263
-        Product slider active 1
264
-    -----------------------------------*/
265
-    $('.product-slider-active-1').slick({
266
-        slidesToShow: 3,
267
-        slidesToScroll: 1,
268
-        loop: true,
269
-        dots: false,
270
-        arrows: false,
271
-        responsive: [{
272
-                breakpoint: 1500,
273
-                settings: {
274
-                    slidesToShow: 3,
275
-                    slidesToScroll: 1,
276
-                }
277
-            },
278
-            {
279
-                breakpoint: 1199,
280
-                settings: {
281
-                    slidesToShow: 3,
282
-                    slidesToScroll: 1,
283
-                }
284
-            },
285
-            {
286
-                breakpoint: 991,
287
-                settings: {
288
-                    slidesToShow: 2,
289
-                    slidesToScroll: 1,
290
-                }
291
-            },
292
-            {
293
-                breakpoint: 767,
294
-                settings: {
295
-                    autoplay: false,
296
-                    slidesToShow: 2,
297
-                    slidesToScroll: 1,
298
-                }
299
-            },
300
-            {
301
-                breakpoint: 575,
302
-                settings: {
303
-                    autoplay: false,
304
-                    slidesToShow: 1,
305
-                    slidesToScroll: 1,
306
-                }
307
-            }
308
-        ]
309
-    });
310
-    
311
-    
312
-    /*--------------------------------
313
-        Product slider active 2
314
-    -----------------------------------*/
315
-    $('.product-slider-active-2').slick({
316
-        slidesToShow: 6,
317
-        slidesToScroll: 1,
318
-        loop: true,
319
-        dots: false,
320
-        arrows: false,
321
-        responsive: [{
322
-                breakpoint: 1500,
323
-                settings: {
324
-                    slidesToShow: 6,
325
-                    slidesToScroll: 1,
326
-                }
327
-            },
328
-            {
329
-                breakpoint: 1199,
330
-                settings: {
331
-                    slidesToShow: 4,
332
-                    slidesToScroll: 1,
333
-                }
334
-            },
335
-            {
336
-                breakpoint: 991,
337
-                settings: {
338
-                    slidesToShow: 3,
339
-                    slidesToScroll: 1,
340
-                }
341
-            },
342
-            {
343
-                breakpoint: 767,
344
-                settings: {
345
-                    autoplay: false,
346
-                    slidesToShow: 2,
347
-                    slidesToScroll: 1,
348
-                }
349
-            },
350
-            {
351
-                breakpoint: 575,
352
-                settings: {
353
-                    autoplay: false,
354
-                    slidesToShow: 1,
355
-                    slidesToScroll: 1,
356
-                }
357
-            }
358
-        ]
359
-    });
360
-    
361
-    
362
-    /*--------------------------------
363
-        Product slider active 3
364
-    -----------------------------------*/
365
-    $('.product-slider-active-3').slick({
366
-        slidesToShow: 2,
367
-        slidesToScroll: 1,
368
-        loop: true,
369
-        dots: false,
370
-        arrows: false,
371
-        responsive: [{
372
-                breakpoint: 1500,
373
-                settings: {
374
-                    slidesToShow: 2,
375
-                    slidesToScroll: 1,
376
-                }
377
-            },
378
-            {
379
-                breakpoint: 1199,
380
-                settings: {
381
-                    slidesToShow: 1,
382
-                    slidesToScroll: 1,
383
-                }
384
-            },
385
-            {
386
-                breakpoint: 991,
387
-                settings: {
388
-                    slidesToShow: 1,
389
-                    slidesToScroll: 1,
390
-                }
391
-            },
392
-            {
393
-                breakpoint: 767,
394
-                settings: {
395
-                    autoplay: false,
396
-                    slidesToShow: 1,
397
-                    slidesToScroll: 1,
398
-                }
399
-            },
400
-            {
401
-                breakpoint: 575,
402
-                settings: {
403
-                    autoplay: false,
404
-                    slidesToShow: 1,
405
-                    slidesToScroll: 1,
406
-                }
407
-            }
408
-        ]
409
-    });
410
-    
411
-    /*--------------------------------
412
-        Product slider active 4
413
-    -----------------------------------*/
414
-    $('.product-slider-active-4').slick({
415
-        slidesToShow: 4,
416
-        slidesToScroll: 1,
417
-        loop: true,
418
-        dots: false,
419
-        arrows: false,
420
-        responsive: [{
421
-                breakpoint: 1500,
422
-                settings: {
423
-                    slidesToShow: 4,
424
-                    slidesToScroll: 1,
425
-                }
426
-            },
427
-            {
428
-                breakpoint: 1199,
429
-                settings: {
430
-                    slidesToShow: 3,
431
-                    slidesToScroll: 1,
432
-                }
433
-            },
434
-            {
435
-                breakpoint: 991,
436
-                settings: {
437
-                    slidesToShow: 2,
438
-                    slidesToScroll: 1,
439
-                }
440
-            },
441
-            {
442
-                breakpoint: 767,
443
-                settings: {
444
-                    autoplay: false,
445
-                    slidesToShow: 2,
446
-                    slidesToScroll: 1,
447
-                }
448
-            },
449
-            {
450
-                breakpoint: 575,
451
-                settings: {
452
-                    autoplay: false,
453
-                    slidesToShow: 1,
454
-                    slidesToScroll: 1,
455
-                }
456
-            }
457
-        ]
458
-    });
459
-    
460
-    
461
-    /*--------------------------------
462
-        Brand logo active
463
-    -----------------------------------*/
464
-    $('.brand-logo-active , .brand-logo-active-2').slick({
465
-        slidesToShow: 6,
466
-        slidesToScroll: 1,
467
-        loop: true,
468
-        dots: false,
469
-        arrows: false,
470
-        responsive: [{
471
-                breakpoint: 1500,
472
-                settings: {
473
-                    slidesToShow: 6,
474
-                    slidesToScroll: 1,
475
-                }
476
-            },
477
-            {
478
-                breakpoint: 1199,
479
-                settings: {
480
-                    slidesToShow: 5,
481
-                    slidesToScroll: 1,
482
-                }
483
-            },
484
-            {
485
-                breakpoint: 991,
486
-                settings: {
487
-                    slidesToShow: 4,
488
-                    slidesToScroll: 1,
489
-                }
490
-            },
491
-            {
492
-                breakpoint: 767,
493
-                settings: {
494
-                    autoplay: false,
495
-                    slidesToShow: 3,
496
-                    slidesToScroll: 1,
497
-                }
498
-            },
499
-            {
500
-                breakpoint: 575,
501
-                settings: {
502
-                    autoplay: false,
503
-                    slidesToShow: 2,
504
-                    slidesToScroll: 1,
505
-                }
506
-            }
507
-        ]
508
-    });
509
-    
510
-    /*--------------------------------
511
-        Brand logo active 3
512
-    -----------------------------------*/
513
-    $('.brand-logo-active-3').slick({
514
-        slidesToShow: 6,
515
-        slidesToScroll: 1,
516
-        loop: true,
517
-        dots: true,
518
-        arrows: false,
519
-        responsive: [{
520
-                breakpoint: 1500,
521
-                settings: {
522
-                    slidesToShow: 6,
523
-                    slidesToScroll: 1,
524
-                }
525
-            },
526
-            {
527
-                breakpoint: 1199,
528
-                settings: {
529
-                    slidesToShow: 5,
530
-                    slidesToScroll: 1,
531
-                }
532
-            },
533
-            {
534
-                breakpoint: 991,
535
-                settings: {
536
-                    slidesToShow: 4,
537
-                    slidesToScroll: 1,
538
-                }
90
+    sliders();
91
+    function sliders(){
92
+        if(window.location.href.includes('login')) return;
93
+        $('.slider-active-1').slick({
94
+            slidesToShow: 1,
95
+            slidesToScroll: 1,
96
+            fade: true,
97
+            loop: true,
98
+            dots: false,
99
+            arrows: true,
100
+            prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
101
+            nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
102
+            responsive: [{
103
+                    breakpoint: 1500,
104
+                    settings: {
105
+                        slidesToShow: 1,
106
+                        slidesToScroll: 1,
107
+                    }
108
+                },
109
+                {
110
+                    breakpoint: 1199,
111
+                    settings: {
112
+                        slidesToShow: 1,
113
+                        slidesToScroll: 1,
114
+                    }
115
+                },
116
+                {
117
+                    breakpoint: 991,
118
+                    settings: {
119
+                        slidesToShow: 1,
120
+                        slidesToScroll: 1,
121
+                    }
122
+                },
123
+                {
124
+                    breakpoint: 767,
125
+                    settings: {
126
+                        autoplay: false,
127
+                        slidesToShow: 1,
128
+                        slidesToScroll: 1,
129
+                    }
130
+                }
131
+            ]
132
+        });
133
+        
134
+        /*--------------------------------
135
+            Slider active 2
136
+        -----------------------------------*/
137
+        $('.slider-active-2').slick({
138
+            slidesToShow: 1,
139
+            slidesToScroll: 1,
140
+            fade: true,
141
+            loop: true,
142
+            dots: true,
143
+            arrows: false,
144
+            prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
145
+            nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
146
+            responsive: [{
147
+                    breakpoint: 1500,
148
+                    settings: {
149
+                        slidesToShow: 1,
150
+                        slidesToScroll: 1,
151
+                    }
152
+                },
153
+                {
154
+                    breakpoint: 1199,
155
+                    settings: {
156
+                        slidesToShow: 1,
157
+                        slidesToScroll: 1,
158
+                    }
159
+                },
160
+                {
161
+                    breakpoint: 991,
162
+                    settings: {
163
+                        slidesToShow: 1,
164
+                        slidesToScroll: 1,
165
+                    }
166
+                },
167
+                {
168
+                    breakpoint: 767,
169
+                    settings: {
170
+                        autoplay: false,
171
+                        slidesToShow: 1,
172
+                        slidesToScroll: 1,
173
+                    }
174
+                }
175
+            ]
176
+        });
177
+        
178
+        /*--
179
+            Slider active 3
180
+        -----------------------------------*/
181
+        $('.slider-active-3').slick({
182
+            arrows: false,
183
+            infinite: true,
184
+            slidesToShow: 1,
185
+            dots: true,
186
+            fade: true,
187
+            autoplay: false,
188
+            autoplaySpeed: 5000,
189
+            customPaging : function(slider, i) {
190
+                var thumb = $(slider.$slides[i]).data('thumb');
191
+                return '<button class="overlay"><img src="'+thumb+'"></button>';
539 192
             },
540
-            {
193
+            responsive: [
194
+                {
541 195
                 breakpoint: 767,
542
-                settings: {
543
-                    autoplay: false,
544
-                    slidesToShow: 3,
545
-                    slidesToScroll: 1,
546
-                }
547
-            },
548
-            {
549
-                breakpoint: 575,
550
-                settings: {
551
-                    autoplay: false,
552
-                    slidesToShow: 2,
553
-                    slidesToScroll: 1,
196
+                    settings: {
197
+                        dots: true,
198
+                        autoplay: false,
199
+                        autoplaySpeed: 5000,
200
+                    }
554 201
                 }
555
-            }
556
-        ]
557
-    });
202
+            ]
203
+        });
204
+        
205
+        
206
+        /*--------------------------------
207
+            slider active 4
208
+        -----------------------------------*/
209
+        $('.slider-active-4').slick({
210
+            slidesToShow: 1,
211
+            slidesToScroll: 1,
212
+            fade: true,
213
+            loop: true,
214
+            dots: true,
215
+            arrows: false,
216
+            prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
217
+            nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
218
+            responsive: [{
219
+                    breakpoint: 1500,
220
+                    settings: {
221
+                        slidesToShow: 1,
222
+                        slidesToScroll: 1,
223
+                    }
224
+                },
225
+                {
226
+                    breakpoint: 1199,
227
+                    settings: {
228
+                        slidesToShow: 1,
229
+                        slidesToScroll: 1,
230
+                    }
231
+                },
232
+                {
233
+                    breakpoint: 991,
234
+                    settings: {
235
+                        slidesToShow: 1,
236
+                        slidesToScroll: 1,
237
+                    }
238
+                },
239
+                {
240
+                    breakpoint: 767,
241
+                    settings: {
242
+                        autoplay: false,
243
+                        slidesToShow: 1,
244
+                        slidesToScroll: 1,
245
+                    }
246
+                }
247
+            ]
248
+        });
249
+        
250
+        /*--------------------------------
251
+            Slider active 5
252
+        -----------------------------------*/
253
+        $('.slider-active-5').slick({
254
+            slidesToShow: 1,
255
+            slidesToScroll: 1,
256
+            fade: true,
257
+            loop: true,
258
+            dots: true,
259
+            arrows: false,
260
+            prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
261
+            nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
262
+        });
263
+        
264
+        
265
+        /*--------------------------------
266
+            Product slider active 1
267
+        -----------------------------------*/
268
+        $('.product-slider-active-1').slick({
269
+            slidesToShow: 3,
270
+            slidesToScroll: 1,
271
+            loop: true,
272
+            dots: false,
273
+            arrows: false,
274
+            responsive: [{
275
+                    breakpoint: 1500,
276
+                    settings: {
277
+                        slidesToShow: 3,
278
+                        slidesToScroll: 1,
279
+                    }
280
+                },
281
+                {
282
+                    breakpoint: 1199,
283
+                    settings: {
284
+                        slidesToShow: 3,
285
+                        slidesToScroll: 1,
286
+                    }
287
+                },
288
+                {
289
+                    breakpoint: 991,
290
+                    settings: {
291
+                        slidesToShow: 2,
292
+                        slidesToScroll: 1,
293
+                    }
294
+                },
295
+                {
296
+                    breakpoint: 767,
297
+                    settings: {
298
+                        autoplay: false,
299
+                        slidesToShow: 2,
300
+                        slidesToScroll: 1,
301
+                    }
302
+                },
303
+                {
304
+                    breakpoint: 575,
305
+                    settings: {
306
+                        autoplay: false,
307
+                        slidesToShow: 1,
308
+                        slidesToScroll: 1,
309
+                    }
310
+                }
311
+            ]
312
+        });
313
+        
314
+        
315
+        /*--------------------------------
316
+            Product slider active 2
317
+        -----------------------------------*/
318
+        $('.product-slider-active-2').slick({
319
+            slidesToShow: 6,
320
+            slidesToScroll: 1,
321
+            loop: true,
322
+            dots: false,
323
+            arrows: false,
324
+            responsive: [{
325
+                    breakpoint: 1500,
326
+                    settings: {
327
+                        slidesToShow: 6,
328
+                        slidesToScroll: 1,
329
+                    }
330
+                },
331
+                {
332
+                    breakpoint: 1199,
333
+                    settings: {
334
+                        slidesToShow: 4,
335
+                        slidesToScroll: 1,
336
+                    }
337
+                },
338
+                {
339
+                    breakpoint: 991,
340
+                    settings: {
341
+                        slidesToShow: 3,
342
+                        slidesToScroll: 1,
343
+                    }
344
+                },
345
+                {
346
+                    breakpoint: 767,
347
+                    settings: {
348
+                        autoplay: false,
349
+                        slidesToShow: 2,
350
+                        slidesToScroll: 1,
351
+                    }
352
+                },
353
+                {
354
+                    breakpoint: 575,
355
+                    settings: {
356
+                        autoplay: false,
357
+                        slidesToShow: 1,
358
+                        slidesToScroll: 1,
359
+                    }
360
+                }
361
+            ]
362
+        });
363
+        
364
+        
365
+        /*--------------------------------
366
+            Product slider active 3
367
+        -----------------------------------*/
368
+        $('.product-slider-active-3').slick({
369
+            slidesToShow: 2,
370
+            slidesToScroll: 1,
371
+            loop: true,
372
+            dots: false,
373
+            arrows: false,
374
+            responsive: [{
375
+                    breakpoint: 1500,
376
+                    settings: {
377
+                        slidesToShow: 2,
378
+                        slidesToScroll: 1,
379
+                    }
380
+                },
381
+                {
382
+                    breakpoint: 1199,
383
+                    settings: {
384
+                        slidesToShow: 1,
385
+                        slidesToScroll: 1,
386
+                    }
387
+                },
388
+                {
389
+                    breakpoint: 991,
390
+                    settings: {
391
+                        slidesToShow: 1,
392
+                        slidesToScroll: 1,
393
+                    }
394
+                },
395
+                {
396
+                    breakpoint: 767,
397
+                    settings: {
398
+                        autoplay: false,
399
+                        slidesToShow: 1,
400
+                        slidesToScroll: 1,
401
+                    }
402
+                },
403
+                {
404
+                    breakpoint: 575,
405
+                    settings: {
406
+                        autoplay: false,
407
+                        slidesToShow: 1,
408
+                        slidesToScroll: 1,
409
+                    }
410
+                }
411
+            ]
412
+        });
413
+        
414
+        /*--------------------------------
415
+            Product slider active 4
416
+        -----------------------------------*/
417
+        $('.product-slider-active-4').slick({
418
+            slidesToShow: 4,
419
+            slidesToScroll: 1,
420
+            loop: true,
421
+            dots: false,
422
+            arrows: false,
423
+            responsive: [{
424
+                    breakpoint: 1500,
425
+                    settings: {
426
+                        slidesToShow: 4,
427
+                        slidesToScroll: 1,
428
+                    }
429
+                },
430
+                {
431
+                    breakpoint: 1199,
432
+                    settings: {
433
+                        slidesToShow: 3,
434
+                        slidesToScroll: 1,
435
+                    }
436
+                },
437
+                {
438
+                    breakpoint: 991,
439
+                    settings: {
440
+                        slidesToShow: 2,
441
+                        slidesToScroll: 1,
442
+                    }
443
+                },
444
+                {
445
+                    breakpoint: 767,
446
+                    settings: {
447
+                        autoplay: false,
448
+                        slidesToShow: 2,
449
+                        slidesToScroll: 1,
450
+                    }
451
+                },
452
+                {
453
+                    breakpoint: 575,
454
+                    settings: {
455
+                        autoplay: false,
456
+                        slidesToShow: 1,
457
+                        slidesToScroll: 1,
458
+                    }
459
+                }
460
+            ]
461
+        });
462
+        
463
+        
464
+        /*--------------------------------
465
+            Brand logo active
466
+        -----------------------------------*/
467
+        $('.brand-logo-active , .brand-logo-active-2').slick({
468
+            slidesToShow: 6,
469
+            slidesToScroll: 1,
470
+            loop: true,
471
+            dots: false,
472
+            arrows: false,
473
+            responsive: [{
474
+                    breakpoint: 1500,
475
+                    settings: {
476
+                        slidesToShow: 6,
477
+                        slidesToScroll: 1,
478
+                    }
479
+                },
480
+                {
481
+                    breakpoint: 1199,
482
+                    settings: {
483
+                        slidesToShow: 5,
484
+                        slidesToScroll: 1,
485
+                    }
486
+                },
487
+                {
488
+                    breakpoint: 991,
489
+                    settings: {
490
+                        slidesToShow: 4,
491
+                        slidesToScroll: 1,
492
+                    }
493
+                },
494
+                {
495
+                    breakpoint: 767,
496
+                    settings: {
497
+                        autoplay: false,
498
+                        slidesToShow: 3,
499
+                        slidesToScroll: 1,
500
+                    }
501
+                },
502
+                {
503
+                    breakpoint: 575,
504
+                    settings: {
505
+                        autoplay: false,
506
+                        slidesToShow: 2,
507
+                        slidesToScroll: 1,
508
+                    }
509
+                }
510
+            ]
511
+        });
512
+        
513
+        /*--------------------------------
514
+            Brand logo active 3
515
+        -----------------------------------*/
516
+        $('.brand-logo-active-3').slick({
517
+            slidesToShow: 6,
518
+            slidesToScroll: 1,
519
+            loop: true,
520
+            dots: true,
521
+            arrows: false,
522
+            responsive: [{
523
+                    breakpoint: 1500,
524
+                    settings: {
525
+                        slidesToShow: 6,
526
+                        slidesToScroll: 1,
527
+                    }
528
+                },
529
+                {
530
+                    breakpoint: 1199,
531
+                    settings: {
532
+                        slidesToShow: 5,
533
+                        slidesToScroll: 1,
534
+                    }
535
+                },
536
+                {
537
+                    breakpoint: 991,
538
+                    settings: {
539
+                        slidesToShow: 4,
540
+                        slidesToScroll: 1,
541
+                    }
542
+                },
543
+                {
544
+                    breakpoint: 767,
545
+                    settings: {
546
+                        autoplay: false,
547
+                        slidesToShow: 3,
548
+                        slidesToScroll: 1,
549
+                    }
550
+                },
551
+                {
552
+                    breakpoint: 575,
553
+                    settings: {
554
+                        autoplay: false,
555
+                        slidesToShow: 2,
556
+                        slidesToScroll: 1,
557
+                    }
558
+                }
559
+            ]
560
+        });
561
+    }
558 562
     
559 563
     /*---------------------
560 564
         Countdown 1

+ 157
- 87
dist/Js/myaccount/Address.js Wyświetl plik

@@ -2,9 +2,64 @@ async function addressDetails() {
2 2
   debugger;
3 3
   // const user_addr_num =$("#Profile_Phone_num").val();
4 4
   getbillinginfoBind();
5
-  let addr_phone=$('#phonenumber');
6
-  let addr_addrline =$('#addressdes');
7
-  let addr_zip =$('#zipcode');
5
+  let addr_phone = $('#phonenumber');
6
+  let addr_addrline = $('#addressdes');
7
+  let addr_zip = $('#zipcode');
8
+
9
+  let stateArr = [];
10
+
11
+  function getCustomDropDownHTML({ cityid, cityname, countryid }) {
12
+    return ` <div class="bg-white stateoption px-2 border-bottom py-2 cursor-pointer" data-name="${cityname}" data-value="${cityid}">${cityname}</div>`;
13
+  }
14
+
15
+  function renderCustomStateDropdown(stateList) {
16
+    let html = ``;
17
+    debugger;;
18
+    let maxLen = stateList.length > 10 ? 10 : stateList.length
19
+    for (let i = 0; i < maxLen; i++) {
20
+      let currItem = stateList[i];
21
+      html += getCustomDropDownHTML(currItem);
22
+    }
23
+
24
+    $('.stateBox').html(html);
25
+
26
+    $('.stateoption').off().click(function (e) {
27
+      debugger;
28
+      const name = $(e.target).data('name');
29
+      const id = $(e.target).data('value');
30
+      $('#state').val(name);
31
+      $('#state').attr('data-id', id);
32
+    })
33
+  }
34
+
35
+  function loadDropdownStateEvents() {
36
+    $('#state').off().focus(function () {
37
+      $('.stateBox').removeClass('d-none');
38
+      $(document).off('click').click(closeDrop);
39
+
40
+
41
+    })
42
+
43
+
44
+    $(document).off().click(closeDrop);
45
+
46
+    function closeDrop(e) {
47
+      let id = $(e.target).hasClass('stateoption');
48
+      if ($(e.target).attr('id') === 'state') return;
49
+      if (id) {
50
+        $('.stateBox').addClass('d-none');
51
+        $(document).off();
52
+      } else {
53
+        $('.stateBox').addClass('d-none');
54
+        $(document).off();
55
+      }
56
+
57
+    }
58
+
59
+    $('#state').keyup(debounce(function (event) {
60
+      onChangeState(event)
61
+    }));
62
+  }
8 63
 
9 64
   function getbillinginfoBind() {
10 65
     return new Promise(async (resolve, reject) => {
@@ -22,63 +77,67 @@ async function addressDetails() {
22 77
       addr_phone.val(res.phonenumber);
23 78
       $('#Profile_User_name').val(res.organizationname)
24 79
       $('#Profile_Phone_num').val(res.phonenumber)
25
-        let Profileusername =$('#Profile_User_name').val()
26
-        let Profileuserphone=$('#Profile_Phone_num').val()
80
+      let Profileusername = $('#Profile_User_name').val()
81
+      let Profileuserphone = $('#Profile_Phone_num').val()
27 82
       $('.overview_user_name').html(Profileusername);
28
-        $('.overview_user_phone').html(Profileuserphone);
83
+      $('.overview_user_phone').html(Profileuserphone);
29 84
       if (res.cityid == "0") {
30 85
         $(".profile_Address").html(
31 86
           `<div class=User_address><button class="btn btn-outline-primary create_address" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-plus-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/></svg> ADD NEW ADDRESS</button></div>`
32 87
         );
33
-        
88
+
34 89
         $(".address_edit").hide();
35 90
         $(".create_address").on("click", function () {
36
-            debugger
37
-            $(this).hide();
38
-            $('.saveaddress').hide()
39
-            $(".addresslist").show();
40
-            $(".Createaddress").show();
41
-            getCountryStateCurrency();
42
-          });
43
-        $('.Createaddress').on('click',async function(){
44
-            if( addr_zip.val() == "" || addr_addrline.val()  == ""){
45
-                // toastr.error('Required Feilds are Empty!');
46
-                //  if(addr_phone.val() == '' || addr_phone.val().length <10){
47
-                //     addr_phone.addClass("is-invalid");
48
-                //  }
49
-                //  else{
50
-                //     addr_phone.removeClass("is-invalid");
51
-                //  }
52
-                 if(addr_zip.val() == '' || addr_zip.val().length < 6){
53
-                    addr_zip.addClass("is-invalid");
54
-                 }
55
-                 else{
56
-                    addr_zip.removeClass("is-invalid");
57
-                 }
58
-                 if(addr_addrline.val() == ''){
59
-                    addr_addrline.addClass("is-invalid");
60
-                 }   else{
61
-                    addr_addrline.removeClass("is-invalid");
62
-                 }
63
-               }
64
-               else{
65
-                $(".addresslist").hide();
66
-                $(".profile_Address").show();
67
-                $(".address_edit").show();
68
-                $(".address_edit_cancel").hide();
69
-                await createBillingForm() 
70
-                 await getbillinginfoBind();
71
-               }
72
-    
91
+          debugger
92
+          $(this).hide();
93
+          $('.saveaddress').hide()
94
+          $(".addresslist").show();
95
+          $(".Createaddress").show();
96
+          getCountryStateCurrency();
97
+        });
98
+        $('.Createaddress').on('click', async function () {
99
+          if (addr_zip.val() == "" || addr_addrline.val() == "") {
100
+            // toastr.error('Required Feilds are Empty!');
101
+            //  if(addr_phone.val() == '' || addr_phone.val().length <10){
102
+            //     addr_phone.addClass("is-invalid");
103
+            //  }
104
+            //  else{
105
+            //     addr_phone.removeClass("is-invalid");
106
+            //  }
107
+            if (addr_zip.val() == '' || addr_zip.val().length < 6) {
108
+              addr_zip.addClass("is-invalid");
109
+            }
110
+            else {
111
+              addr_zip.removeClass("is-invalid");
112
+            }
113
+            if (addr_addrline.val() == '') {
114
+              addr_addrline.addClass("is-invalid");
115
+            } else {
116
+              addr_addrline.removeClass("is-invalid");
117
+            }
118
+          }
119
+          else {
120
+            $(".addresslist").hide();
121
+            $(".profile_Address").show();
122
+            $(".address_edit").show();
123
+            $(".address_edit_cancel").hide();
124
+            await createBillingForm()
125
+            await getbillinginfoBind();
126
+          }
127
+
73 128
         })
74 129
       } else {
75 130
         $(".profile_Address").html(
76
-          `<div class=User_address><address><p><strong class="text-capitalize">${res.organizationname}</strong><p>${res.addressline},${res.cityname}<br>${res.statename},${res.zipcode}<p>Mobile: ${res.phonenumber}</address></div>`
131
+          `<div class=User_address><address><p><strong class="">${res.organizationname}</strong><p>${res.addressline},${res.cityname},${res.zipcode}<p>Mobile: ${res.phonenumber}</address></div>`
77 132
         );
133
+        $('#state').val(res.cityname)
134
+        $('#state').attr('data-id',res.cityid);
135
+        $('#zipcode').val(res.zipcode);
136
+        $('#addressdes').val(res.addressline);
78 137
       }
79 138
       resolve();
80 139
     });
81
-  }   debugger
140
+  } debugger
82 141
 
83 142
 
84 143
   $(".address_edit").on("click", function () {
@@ -87,7 +146,7 @@ async function addressDetails() {
87 146
     $(".addresslist").show();
88 147
     $(".address_edit_cancel").show();
89 148
     getCountryStateCurrency();
90
-    getbillinginfoBind() 
149
+    getbillinginfoBind()
91 150
   });
92 151
 
93 152
   $(".address_edit_cancel").on("click", function () {
@@ -100,9 +159,9 @@ async function addressDetails() {
100 159
   $(".saveaddress")
101 160
     .off("click")
102 161
     .click(async function () {
103
- 
104
-    debugger
105
-      if(addr_zip.val() == "" || addr_addrline.val()  == ""){
162
+
163
+      debugger
164
+      if (addr_zip.val() == "" || addr_addrline.val() == "") {
106 165
         // toastr.error('Required Feilds are Empty!');
107 166
         //  if(addr_phone.val() == '' || addr_phone.val().length <10){
108 167
         //     addr_phone.addClass("is-invalid");
@@ -110,33 +169,56 @@ async function addressDetails() {
110 169
         //  else{
111 170
         //     addr_phone.removeClass("is-invalid");
112 171
         //  }
113
-         if(addr_zip.val() == '' || addr_zip.val().length < 6){
114
-            addr_zip.addClass("is-invalid");
115
-         }
116
-         else{
117
-            addr_zip.removeClass("is-invalid");
118
-         }
119
-         if(addr_addrline.val() == ''){
120
-            addr_addrline.addClass("is-invalid");
121
-         }   else{
122
-            addr_addrline.removeClass("is-invalid");
123
-         }
124
-       }
125
-       else{
172
+        if (addr_zip.val() == '' || addr_zip.val().length < 6) {
173
+          addr_zip.addClass("is-invalid");
174
+        }
175
+        else {
176
+          addr_zip.removeClass("is-invalid");
177
+        }
178
+        if (addr_addrline.val() == '') {
179
+          addr_addrline.addClass("is-invalid");
180
+        } else {
181
+          addr_addrline.removeClass("is-invalid");
182
+        }
183
+      }
184
+      else {
126 185
         $(".addresslist").hide();
127 186
         $(".profile_Address").show();
128 187
         $(".address_edit").show();
129 188
         $(".address_edit_cancel").hide();
130 189
         $('.spinner-border').removeClass('d-none')
131 190
         $('.saveaddress').find('span').addClass('d-none')
132
-         await AddresssaveForm();
133
-         $('.spinner-border').addClass('d-none')
134
-         $('.saveaddress').find('span').removeClass('d-none')
135
-         await getbillinginfoBind();
136
-       }
137
-     
191
+        await AddresssaveForm();
192
+        $('.spinner-border').addClass('d-none')
193
+        $('.saveaddress').find('span').removeClass('d-none')
194
+        await getbillinginfoBind();
195
+      }
196
+
138 197
     });
198
+
199
+    function onChangeState(e){
200
+      let userItem = e.target.value.toLowerCase();
201
+      let limit = 10;
202
+      let results = [];
203
+      let maxLen = stateArr.length > 10 ? 10 :stateArr.length;
204
+      debugger
205
+      for(let i=0;i<stateArr.length;i++){
206
+          let currItem = stateArr[i];
207
+          let stateName = currItem.cityname.toLowerCase();
208
+          if(stateName.includes(userItem)){
209
+              results.push(currItem);
210
+              if(results.length>=10) break;
211
+          }
212
+      }
213
+      $('.stateBox').removeClass('d-none');
214
+      renderCustomStateDropdown(results);
215
+      loadDropdownStateEvents();
216
+
217
+
218
+  }
219
+
139 220
   async function getCountryStateCurrency() {
221
+ 
140 222
     const countryRes = await API_SERVICES_ACTIONS.getAPIService(
141 223
       "apis/v4/bizgaze/integrations/anwiauth/getcountry"
142 224
     );
@@ -169,22 +251,9 @@ async function addressDetails() {
169 251
     let stateData = JSON.parse(stateRes.response.result);
170 252
 
171 253
     console.log(stateData, "state");
172
-
173
-    $("#state").html("");
174
-    console.log("start");
175
-    let html = "";
176
-    statesList = stateData;
177
-    for (let i = 0; i < stateData.length; i++) {
178
-      html += `<option value="${stateData[i].cityid}" data-id="${stateData[i].cityid}">${stateData[i].cityname}</option>`;
179
-    }
180
-
181
-    $("#state").append(html);
182
-
183
-    $("#state").select2({
184
-      placeholder: "Select a City",
185
-      allowClear: true,
186
-    });
187
-
254
+    stateArr = stateData;
255
+    renderCustomStateDropdown(stateArr);
256
+    loadDropdownStateEvents();
188 257
     const currencyRes = await API_SERVICES_ACTIONS.getAPIService(
189 258
       "apis/v4/bizgaze/integrations/anwiauth/getcurrencies"
190 259
     );
@@ -285,14 +354,15 @@ async function addressDetails() {
285 354
     let resAnwi = JSON.parse(response.result);
286 355
     console.log(resAnwi, "befores");
287 356
     resAnwi = resAnwi[resAnwi.length - 1];
288
-    let stateId = parseInt($("#state").val());
357
+    let stateId = parseInt($("#state").data('id'));
289 358
     let payload = {
290 359
       ...resAnwi,
291 360
       phonenumber: $("#phonenumber").val(),
292 361
       addressline1: $("#addressdes").val(),
293 362
       zipcode: $("#zipcode").val(),
294 363
       cityid: stateId,
295
-      CityName: $(`[data-id="${stateId}"`).html(),
364
+      CityName: $('#state').val(),
365
+      cityname: $('#state').val(),
296 366
     };
297 367
     console.log(payload, "addresssaave");
298 368
     //

+ 24
- 22
dist/Js/navbar.js Wyświetl plik

@@ -20,20 +20,22 @@ function navINIT() {
20 20
     }
21 21
     async function loadCart(){
22 22
 
23
-        let files = ['./dist/js/shoppingcart/addtocart.js'];
24
-        await loadHelper();
25
-        for(let i=0;i<files.length;i++){
26
-            if ($(`script[src="${files[i]}"]`).length > 0) {
27
-                continue;
28
-            }
29
-            try {
30
-        
31
-                await loadHelper(files[i])
32
-                console.log("done");
33
-
34
-            } catch (error) {
35
-                console.log(error);
36
-                return;
23
+        if(!window.location.href.includes('services/paymentmethod.html')){
24
+            let files = ['./dist/js/shoppingcart/addtocart.js'];
25
+            await loadHelper();
26
+            for(let i=0;i<files.length;i++){
27
+                if ($(`script[src="${files[i]}"]`).length > 0) {
28
+                    continue;
29
+                }
30
+                try {
31
+            
32
+                    await loadHelper(files[i])
33
+                    console.log("done");
34
+    
35
+                } catch (error) {
36
+                    console.log(error);
37
+                    return;
38
+                }
37 39
             }
38 40
         }
39 41
 
@@ -45,7 +47,7 @@ function navINIT() {
45 47
       
46 48
     }
47 49
     let URLNAMENAV = window.location.href;
48
-    const isTransparent = URLNAMENAV.includes('login')||URLNAMENAV.includes('orderconfirmation');
50
+    const isTransparent = URLNAMENAV.includes('login')||URLNAMENAV.includes('orderconfirmation')|| URLNAMENAV.includes('services/paymentmethod.html');
49 51
     let nav_html = `
50 52
 <header class="header-area section-padding-1 transparent-bar" ${isTransparent ?'style="background:#0A1039"' :''}>
51 53
             <div class="header-large-device">
@@ -55,7 +57,7 @@ function navINIT() {
55 57
                             <div class="logo-menu-wrap d-flex">
56 58
                                 <div class="logo">
57 59
                                     <a href="../index.html">
58
-                                        <img src="../dist/assets/imgs/anwi-logo-2.png" alt="logo" class="w-50">
60
+                                        <img src="/dist/assets/imgs/anwi-logo-2.png" alt="logo" class="w-50">
59 61
                                     </a>
60 62
                                 </div>
61 63
                                 <div class="main-menu menu-lh-1 main-menu-padding-1">
@@ -200,13 +202,13 @@ function navINIT() {
200 202
                             </div>
201 203
                             <div class="header-action-wrap header-action-flex header-action-width header-action-mrg-1">
202 204
                                 <div class="same-style">
203
-                                <a href="./myaccount.html" class="my_avatar">
205
+                                <a href="/myaccount.html" class="my_avatar">
204 206
                       
205 207
                                 <svg style="width:20px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-2f4a9ed6" data-di-rand="1682677695656"><path fill="#fff" d="M48 50c17.346 0 32 14.221 32 31.054V89c0 2.757-2.243 5-5 5H21c-2.757 0-5-2.243-5-5v-7.946C16 64.221 30.654 50 48 50zm0 8c-12.785 0-24 10.773-24 23.054V86h48v-4.946C72 68.773 60.785 58 48 58zm-.002-56c12.133 0 22.003 9.87 22.003 22.001C70 36.131 60.13 46 47.998 46c-12.13 0-21.997-9.869-21.997-21.999C26 11.87 35.867 2 47.998 2zm0 8c-7.718 0-13.997 6.281-13.997 14.001C34 31.72 40.28 38 47.998 38 55.718 38 62 31.72 62 24.001 62 16.281 55.719 10 47.998 10z"></path></svg>
206 208
                                 </a>
207 209
                                 </div>
208 210
                                 <div class="same-style header-cart">
209
-                                <a class="cart-active1 position-relative" href="./shopping-cart.html">
211
+                                <a class="cart-active1 position-relative" href="/shopping-cart.html">
210 212
                                 <svg  style="width:20px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-90f52cd9" data-di-rand="1682677695656"><path  fill="#fff"  d="M72.848 70.25c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11 4.925-11 11-11zm-35 0c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11c0-6.074 4.926-11 11-11zm35 7a4 4 0 10.002 8.001 4 4 0 00-.002-8.001zm-35 0a4 4 0 100 8 4 4 0 000-8zM13.892 3.75c2.287 0 4.376 1.55 5.058 3.72l.064.22 2.97 11.187h68.128a4.727 4.727 0 014.661 5.786l-.048.2-9.559 36.291c-.583 2.216-2.618 3.842-4.894 3.944l-.228.005H30.06c-2.287 0-4.377-1.55-5.06-3.72l-.063-.219-13.124-49.413-10.7.006-.004-8 12.782-.007zm72.03 23.127H24.108l8.027 30.226H77.96l7.962-30.226z"></path></svg>
211 213
                                 
212 214
                                 <span class="position-absolute cartnumcount d-none" >0</span>
@@ -231,7 +233,7 @@ function navINIT() {
231 233
                                 </div>
232 234
                                 <div class="mobile-logo mobile-logo-width ps-3">
233 235
                                     <a href="../index.html">
234
-                                        <img alt="" src="../dist/assets/imgs/anwi-logo-1.png" class="w-50">
236
+                                        <img alt="" src="/dist/assets/imgs/anwi-logo-1.png" class="w-50">
235 237
                                     </a>
236 238
                                 </div>
237 239
                             </div>
@@ -239,10 +241,10 @@ function navINIT() {
239 241
                         <div class="col-6">
240 242
                             <div class="header-action-wrap header-action-flex header-action-mrg-1">
241 243
                                 <div class="same-style">
242
-                                <a href="./myaccount.html" class="my_avatar"> <svg style="width:22px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-2f4a9ed6" data-di-rand="1682677695656"><path fill="#fff" d="M48 50c17.346 0 32 14.221 32 31.054V89c0 2.757-2.243 5-5 5H21c-2.757 0-5-2.243-5-5v-7.946C16 64.221 30.654 50 48 50zm0 8c-12.785 0-24 10.773-24 23.054V86h48v-4.946C72 68.773 60.785 58 48 58zm-.002-56c12.133 0 22.003 9.87 22.003 22.001C70 36.131 60.13 46 47.998 46c-12.13 0-21.997-9.869-21.997-21.999C26 11.87 35.867 2 47.998 2zm0 8c-7.718 0-13.997 6.281-13.997 14.001C34 31.72 40.28 38 47.998 38 55.718 38 62 31.72 62 24.001 62 16.281 55.719 10 47.998 10z"></path></svg></a>
244
+                                <a href="/myaccount.html" class="my_avatar"> <svg style="width:22px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-2f4a9ed6" data-di-rand="1682677695656"><path fill="#fff" d="M48 50c17.346 0 32 14.221 32 31.054V89c0 2.757-2.243 5-5 5H21c-2.757 0-5-2.243-5-5v-7.946C16 64.221 30.654 50 48 50zm0 8c-12.785 0-24 10.773-24 23.054V86h48v-4.946C72 68.773 60.785 58 48 58zm-.002-56c12.133 0 22.003 9.87 22.003 22.001C70 36.131 60.13 46 47.998 46c-12.13 0-21.997-9.869-21.997-21.999C26 11.87 35.867 2 47.998 2zm0 8c-7.718 0-13.997 6.281-13.997 14.001C34 31.72 40.28 38 47.998 38 55.718 38 62 31.72 62 24.001 62 16.281 55.719 10 47.998 10z"></path></svg></a>
243 245
                                 </div>
244 246
                                 <div class="same-style header-cart">
245
-                                <a class="cart-active1 position-relative" href="./shopping-cart.html"> <svg  style="width:22px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-90f52cd9" data-di-rand="1682677695656"><path  fill="#fff"  d="M72.848 70.25c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11 4.925-11 11-11zm-35 0c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11c0-6.074 4.926-11 11-11zm35 7a4 4 0 10.002 8.001 4 4 0 00-.002-8.001zm-35 0a4 4 0 100 8 4 4 0 000-8zM13.892 3.75c2.287 0 4.376 1.55 5.058 3.72l.064.22 2.97 11.187h68.128a4.727 4.727 0 014.661 5.786l-.048.2-9.559 36.291c-.583 2.216-2.618 3.842-4.894 3.944l-.228.005H30.06c-2.287 0-4.377-1.55-5.06-3.72l-.063-.219-13.124-49.413-10.7.006-.004-8 12.782-.007zm72.03 23.127H24.108l8.027 30.226H77.96l7.962-30.226z"></path></svg>
247
+                                <a class="cart-active1 position-relative" href="/shopping-cart.html"> <svg  style="width:22px;" viewBox="0 0 96 96" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="icon" data-di-res-id="e576e1a9-90f52cd9" data-di-rand="1682677695656"><path  fill="#fff"  d="M72.848 70.25c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11 4.925-11 11-11zm-35 0c6.075 0 11 4.925 11 11s-4.925 11-11 11-11-4.925-11-11c0-6.074 4.926-11 11-11zm35 7a4 4 0 10.002 8.001 4 4 0 00-.002-8.001zm-35 0a4 4 0 100 8 4 4 0 000-8zM13.892 3.75c2.287 0 4.376 1.55 5.058 3.72l.064.22 2.97 11.187h68.128a4.727 4.727 0 014.661 5.786l-.048.2-9.559 36.291c-.583 2.216-2.618 3.842-4.894 3.944l-.228.005H30.06c-2.287 0-4.377-1.55-5.06-3.72l-.063-.219-13.124-49.413-10.7.006-.004-8 12.782-.007zm72.03 23.127H24.108l8.027 30.226H77.96l7.962-30.226z"></path></svg>
246 248
                                 <span class="position-absolute cartnumcount d-none"  style="top:-27%;right:-80%">0</span>
247 249
                                 </a>
248 250
                                 </div>
@@ -259,7 +261,7 @@ function navINIT() {
259 261
                 <div class="col-6">
260 262
                     <div class="mobile-logo mobile-logo-width">
261 263
                         <a href="../index.html">
262
-                            <img alt="" src="../dist/assets/imgs/anwi-logo-1.png" class="w-75">
264
+                            <img alt="" src="/dist/assets/imgs/anwi-logo-1.png" class="w-75">
263 265
                         </a>
264 266
                     </div>
265 267
                 </div>

+ 5
- 4
dist/Js/products/products.js Wyświetl plik

@@ -8,6 +8,7 @@ function ramProductsInit(){
8 8
 
9 9
     function getProductIdService(){
10 10
         return new Promise(async (reslove,reject)=>{
11
+            
11 12
             let resData =await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/products/getallproducts`,true); 
12 13
            if(resData.isError){
13 14
                 alert(resData.errorMsg.message);
@@ -56,7 +57,7 @@ function ramProductsInit(){
56 57
 
57 58
         console.log(res);
58 59
         let html = '';
59
-debugger;
60
+
60 61
         for(let i=0;i<res.length;i++){
61 62
             html += getRamCardHTML(res[i]);
62 63
         }
@@ -64,10 +65,10 @@ debugger;
64 65
         $('.product_card_section').html(html);
65 66
 
66 67
         $('.ramcard').click(function(e){
67
-            debugger;
68
+     
68 69
             let sku = $(e.target).data('itemid');
69 70
             let itemid = $(e.target).data('itemid');
70
-            debugger;
71
+   
71 72
             window.location.href = `/productdetails.html?productId=${RAM_ID}#itemid=${itemid}`
72 73
 
73 74
         })
@@ -168,5 +169,5 @@ debugger;
168 169
 
169 170
     init();
170 171
 }
171
-debugger;
172
+
172 173
 ramProductsInit();

+ 109
- 22
dist/Js/shoppingcart/select_delivery.js Wyświetl plik

@@ -117,10 +117,12 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
117 117
     }
118 118
 
119 119
     function clearAllInputs(){
120
-        $("#state").select2({
121
-            placeholder: "Select a City",
122
-            allowClear: true
123
-        });
120
+        // $("#state").select2({
121
+        //     placeholder: "Select a City",
122
+        //     allowClear: true
123
+        // });
124
+
125
+        $('#state').val(null);
124 126
 
125 127
         $('#phonenumber').val(null);
126 128
         $('#addressdes').val(null);
@@ -141,11 +143,14 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
141 143
             $('#addressdes').val(addressline);
142 144
             $('#zipcode').val(zipcode);
143 145
             debugger;
146
+             $('#state').attr('data-id',cityid);
147
+            $('#state').val(cityname)
144 148
             $('.userNamelogin').html(`${userName}`);
145 149
 
146 150
         editMode = true;
147
-        console.log(stateArr);
148
-        renderStates(stateArr);
151
+//        console.log(stateArr);
152
+        renderCustomStateDropdown(stateArr);
153
+        //renderStates(stateArr);
149 154
 
150 155
     }
151 156
 
@@ -185,6 +190,8 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
185 190
             $('#addressdes').val(addressline);
186 191
             $('#zipcode').val(zipcode);
187 192
             debugger;
193
+             $('#state').attr('data-id',cityid);
194
+            $('#state').val(cityname);
188 195
             $('.userNamelogin').html(`${userName}`);
189 196
             changeAddressBtnAction.addChangeAddressBtn()
190 197
             getCountryStateCurrency();
@@ -200,7 +207,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
200 207
     }
201 208
 
202 209
     function setAddressHeader({name,phonenumber,addressline,cityname,zipcode}){
203
-        $('.innerDisplayAddress').html(`${name}-${phonenumber}, ${addressline}, ${cityname} - `);
210
+        $('.innerDisplayAddress').html(`${phonenumber}, ${addressline}, ${cityname} - `);
204 211
         $('.zipcodeAddress').html(`${zipcode}`);
205 212
 
206 213
     }
@@ -209,7 +216,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
209 216
    
210 217
         let number = $('#phonenumber').val();
211 218
         let zipcode = $('#zipcode').val();
212
-        let state = $('#state').val();
219
+        let state = $('#state').data('id');
213 220
         let address = $('#addressdes').val();
214 221
 
215 222
         let isTrue = false;
@@ -244,7 +251,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
244 251
         let { userId, name } = cookieRes;
245 252
         const ctyId =   await getCountryId();
246 253
         
247
-        let stateId = parseInt($('#state').val());
254
+        let stateId = parseInt($('#state').data('id'));
248 255
          let payload = {
249 256
                 "cityid": stateId,
250 257
                 "CityName":$(`[data-id="${stateId}"`).html(),
@@ -273,7 +280,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
273 280
             // http://localhost:3088/apis/v4/bizgaze/crm/address/savebillinginfo
274 281
 
275 282
 
276
-            setAddressHeader({name,phonenumber:$('#phonenumber').val(),addressline: $('#addressdes').val(),cityname:$(`[data-id="${stateId}"`).html(),zipcode:$('#zipcode').val()});
283
+            setAddressHeader({name,phonenumber:$('#phonenumber').val(),addressline: $('#addressdes').val(),cityname:$('#state').val(),zipcode:$('#zipcode').val()});
277 284
 
278 285
             return new Promise((reslove,reject) => {
279 286
                 reslove(res);
@@ -291,14 +298,14 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
291 298
         console.log(resAnwi, 'befores');
292 299
         resAnwi = resAnwi[resAnwi.length - 1];
293 300
 
294
-        let stateId = parseInt($('#state').val());
301
+        let stateId = parseInt($('#state').data('id'));
295 302
         let payload = {
296 303
             ...resAnwi,
297 304
             phonenumber:$('#phonenumber').val(),
298 305
             addressline1:$('#addressdes').val(),
299 306
             zipcode:$('#zipcode').val(),
300 307
             cityid:stateId,
301
-            CityName:$(`[data-id="${stateId}"`).html(),
308
+            CityName:$('#state').val(),
302 309
            
303 310
         }
304 311
 
@@ -314,9 +321,62 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
314 321
         })
315 322
     }
316 323
 
324
+
325
+    function onChangeState(e){
326
+        let userItem = e.target.value.toLowerCase();
327
+        let limit = 10;
328
+        let results = [];
329
+        let maxLen = stateArr.length > 10 ? 10 :stateArr.length;
330
+        debugger
331
+        for(let i=0;i<stateArr.length;i++){
332
+            let currItem = stateArr[i];
333
+            let stateName = currItem.cityname.toLowerCase();
334
+            if(stateName.includes(userItem)){
335
+                results.push(currItem);
336
+                if(results.length>=10) break;
337
+            }
338
+        }
339
+
340
+        renderCustomStateDropdown(results);
341
+        loadDropdownStateEvents();
342
+
343
+
344
+    }
345
+
346
+    function loadDropdownStateEvents(){
347
+        $('#state').off().focus(function (){
348
+            $('.stateBox').removeClass('d-none');
349
+            $(document).off('click').click(closeDrop);
350
+
351
+           
352
+        })
353
+
354
+     
355
+        $(document).off().click(closeDrop);
356
+
357
+        function closeDrop(e){
358
+            let id = $(e.target).hasClass('stateoption');
359
+            if($(e.target).attr('id')==='state') return;
360
+            if(id) {
361
+                $('.stateBox').addClass('d-none');
362
+                $(document).off();
363
+            }else{
364
+                $('.stateBox').addClass('d-none');
365
+                $(document).off();
366
+            }
367
+
368
+        }
369
+
370
+        $('#state').keyup(debounce(function (event){
371
+            onChangeState(event)
372
+        })); 
373
+    }
317 374
     
318 375
 
319 376
     async function loadEvents() {
377
+
378
+        loadDropdownStateEvents();
379
+
320 380
         $('.addnewAddressContainer').off('click').click(function (e) {
321 381
             $('.addnewAddressContainer').addClass('d-none');
322 382
             $('.addresslist').removeClass('d-none');
@@ -353,7 +413,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
353 413
 
354 414
         
355 415
         $('.saveanddeliver').off('click').click(async function (e) {
356
-           
416
+           debugger;
357 417
             saveFormLoading.addSpinner()
358 418
             let isErrorForm =  checkForm();
359 419
 
@@ -365,7 +425,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
365 425
             if(editMode){
366 426
                 res = await saveForm();
367 427
             }else{
368
-                res = createBillingForm();
428
+                res = await createBillingForm();
369 429
             }
370 430
             saveFormLoading.removeSpinner();
371 431
 
@@ -389,8 +449,8 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
389 449
             // zipcode:$('#zipcode').val(),
390 450
             // cityid:stateId,
391 451
             // CityName:$(`[data-id="${stateId}"`).html(),
392
-            let stateId = parseInt($('#state').val());
393
-            setAddressHeader({name,addressline:$('#addressdes').val(),cityname:$(`[data-id="${stateId}"`).html(),phonenumber:$('#phonenumber').val(),zipcode:$('#zipcode').val()});
452
+            let stateId = parseInt($('#state').data('id'));
453
+            setAddressHeader({name,addressline:$('#addressdes').val(),cityname:$(`#state`).val(),phonenumber:$('#phonenumber').val(),zipcode:$('#zipcode').val()});
394 454
 
395 455
 
396 456
             $('.errMsgFormEdit').html('');
@@ -551,7 +611,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
551 611
     function renderStates(data){
552 612
         $('#state').off('select2:select');
553 613
         let html = '';
554
-        for (let i = 0; i < data.length; i++) {
614
+        for (let i = 0; i < 10; i++) {
555 615
             html += `<option value="${data[i].cityid}" data-id="${data[i].cityid}">${data[i].cityname}</option>`
556 616
 
557 617
         }
@@ -585,6 +645,7 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
585 645
             }
586 646
         }
587 647
 
648
+        //    const stateRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/unibase/platform/forms/autocomplete/docpropertyid/116631530005773/columnname/statusid/value/1%7C/formpropertyid/116631620000066/formid/116631640000040/bindeddata/undefined/term/h/authtoken/2cd31fdd-440b-4eea-9039-659ab090628a?term=h&type=GET`);
588 649
         const stateRes = await API_SERVICES_ACTIONS.getAPIService(`apis/v4/bizgaze/integrations/anwiauth/getcities/countryid/${countryID}`);
589 650
 
590 651
         if (stateRes.isError) {
@@ -595,15 +656,16 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
595 656
 
596 657
         let stateData = JSON.parse(stateRes.response.result);
597 658
 
598
-        console.log(stateData, 'state');
659
+//        console.log(stateData, 'state');
599 660
 
600 661
 
601
-        $('#state').html('');
662
+        $('#state').val(null);
602 663
         console.log("start")
603 664
         let html = '';
604 665
         statesList = stateData;
605 666
         stateArr = stateData;
606
-        renderStates(stateArr)
667
+        renderCustomStateDropdown(stateArr);
668
+        //renderStates(stateArr)
607 669
 
608 670
        
609 671
 
@@ -627,6 +689,30 @@ let Newuser =window.localStorage.getItem('isaccountCreated');
627 689
         }
628 690
     }
629 691
 
692
+    function getCustomDropDownHTML({cityid,cityname,countryid}){
693
+        return ` <div class="bg-white stateoption px-2 border-bottom py-2 cursor-pointer" data-name="${cityname}" data-value="${cityid}">${cityname}</div>`;
694
+    }
695
+
696
+    function renderCustomStateDropdown(stateList){
697
+        let html = ``;
698
+        debugger;;
699
+        let maxLen = stateList.length > 10 ? 10 :stateList.length
700
+        for(let i=0;i<maxLen;i++){
701
+            let currItem = stateList[i];
702
+            html+=getCustomDropDownHTML(currItem);
703
+        }
704
+
705
+        $('.stateBox').html(html);
706
+
707
+        $('.stateoption').off().click(function(e){
708
+            debugger;
709
+            const name = $(e.target).data('name');
710
+            const id = $(e.target).data('value');
711
+            $('#state').val(name);
712
+            $('#state').attr('data-id',id);
713
+        })
714
+    }
715
+
630 716
     function loadShippingProducts(){
631 717
         $('.detailsAddressBg').removeClass('detailsAddressBg');
632 718
         $('.ordersummaryheader ').addClass('detailsAddressBg')
@@ -644,10 +730,11 @@ debugger;
644 730
         // $('.orderslist').html(productsHTML);
645 731
         $('.orderslist').addClass("p-3")
646 732
         $('.orderslist').html(` <label for="online">
647
-        Online
648 733
         <input checked data-op="online" name="payment" type="radio" class="paymentbtn   " id="online">
734
+        <span>Pay Via (Card, Net Banking, Wallet)</span>
735
+       
649 736
     </label>
650
-    <label for="cod">
737
+    <label for="cod" class="d-none">
651 738
         Cash on delivery
652 739
         <input data-op="cod" name="payment" type="radio" class="paymentbtn  " id="cod">
653 740
     </label>`);

+ 106
- 100
dist/Js/shoppingcart/shoppingcart.js Wyświetl plik

@@ -6,14 +6,14 @@ function shoppingCartInit() {
6 6
     let DELETE_FILTER = null;
7 7
 
8 8
     let insufficientQtyActions = {
9
-        moreQtyAdd(e){
9
+        moreQtyAdd(e) {
10 10
             $(e.target).parents('.mainselectcontainer').find('.insufficientqty').removeClass('d-none');
11 11
         },
12 12
 
13
-        moreQtyRemove(e){
13
+        moreQtyRemove(e) {
14 14
             $(e.target).parents('.mainselectcontainer').find('.insufficientqty').addClass('d-none');
15 15
         }
16
-        
16
+
17 17
     }
18 18
 
19 19
     function shoppingCartAppend() {
@@ -28,19 +28,19 @@ function shoppingCartInit() {
28 28
         let html = '';
29 29
         let products = data;
30 30
 
31
-        
31
+
32 32
 
33 33
         // for(let i=0;i<products.length;i++){
34 34
         //     const {img,name,price,quantity,total} = products[i];
35 35
         //     debugger;
36 36
         //     html += shoppingCartDesktopHTML(products[i]);
37 37
         // }
38
-        if(Object.keys(data).length === 0) {
38
+        if (Object.keys(data).length === 0) {
39 39
             $('.checkoutbtn').addClass('d-none');
40 40
             $('.emptyShow').removeClass('d-none');
41 41
         }
42 42
         setLengthCart();
43
-        console.log(products,'products');
43
+        console.log(products, 'products');
44 44
         for (let product in products) {
45 45
 
46 46
             html += shoppingCartDesktopHTML({ ...products[product], total: products[product].quantity * products[product].price, id: product });
@@ -67,11 +67,11 @@ function shoppingCartInit() {
67 67
                         $(e.target).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
68 68
                             const val = $(item.target).parent().find('input').val();
69 69
                             debugger;
70
-                            let totalQty  = $(this).parents('.mainselectcontainer').data('qty');
70
+                            let totalQty = $(this).parents('.mainselectcontainer').data('qty');
71 71
 
72
-                            if(val<=0 || totalQty< val){
72
+                            if (val <= 0 || totalQty < val) {
73 73
                                 insufficientQtyActions.moreQtyAdd(e);
74
-                                return; 
74
+                                return;
75 75
                             }
76 76
 
77 77
                             let id = $(item.target).parents('.mainselectcontainer').data('id');
@@ -84,11 +84,11 @@ function shoppingCartInit() {
84 84
 
85 85
                         })
86 86
                     } else {
87
-                        let totalQty  = $(e.target).parents('.mainselectcontainer').data('qty');
87
+                        let totalQty = $(e.target).parents('.mainselectcontainer').data('qty');
88 88
                         const val = $(e.target).parent().find('input').val();
89
-                        if(val<=0 || totalQty< val){
89
+                        if (val <= 0 || totalQty < val) {
90 90
                             insufficientQtyActions.moreQtyAdd(e);
91
-                            return; 
91
+                            return;
92 92
                         }
93 93
                         let id = $(e.target).parents('.mainselectcontainer').data('id');
94 94
                         updateCartQuantity(id, num);
@@ -99,16 +99,16 @@ function shoppingCartInit() {
99 99
             } else {
100 100
                 $(element).parents('.mainselectcontainer').find('.inputcartaddmore button').off().click(function (item) {
101 101
                     debugger;
102
-                  
102
+
103 103
                     const val = $(item.target).parent().find('input').val()
104
-                    let totalQty  = $(this).parents('.mainselectcontainer').data('qty');
104
+                    let totalQty = $(this).parents('.mainselectcontainer').data('qty');
105 105
 
106
-                    if(val<=0 || totalQty< val){
106
+                    if (val <= 0 || totalQty < val) {
107 107
                         insufficientQtyActions.moreQtyAdd(item);
108
-                      
109
-                        return; 
108
+
109
+                        return;
110 110
                     }
111
-                   
111
+
112 112
                     let id = $(item.target).parents('.mainselectcontainer').data('id');
113 113
                     updateCartQuantity(id, val);
114 114
                     //    $(item.target).parents('.mainselectcontainer').find('.inputcartaddmore').addClass('d-none');
@@ -120,24 +120,24 @@ function shoppingCartInit() {
120 120
             }
121 121
         });
122 122
 
123
-        $('.removeitemcartmodal').off('click').click(function (){
124
-            
125
-           
126
-                setCartData( DELETE_FILTER );
127
-                setLengthCart();
128
-                shoppingCartAppend();
129
-
130
-                let len = Object.keys(DELETE_FILTER).length
131
-                if(!len){
132
-    
133
-                    $('.checkoutbtn').addClass('d-none');
134
-                    $('.emptyShow').removeClass('d-none');
135
-                }else{
136
-                    $('.checkoutbtn').removeClass('d-none');
137
-                    $('.emptyShow').addClass('d-none');
138
-                }
123
+        $('.removeitemcartmodal').off('click').click(function () {
124
+
125
+
126
+            setCartData(DELETE_FILTER);
127
+            setLengthCart();
128
+            shoppingCartAppend();
129
+
130
+            let len = Object.keys(DELETE_FILTER).length
131
+            if (!len) {
132
+
133
+                $('.checkoutbtn').addClass('d-none');
134
+                $('.emptyShow').removeClass('d-none');
135
+            } else {
136
+                $('.checkoutbtn').removeClass('d-none');
137
+                $('.emptyShow').addClass('d-none');
138
+            }
139
+
139 140
 
140
-             
141 141
         });
142 142
 
143 143
         $('.btndeletecart').each(function (i, element) {
@@ -149,44 +149,44 @@ function shoppingCartInit() {
149 149
                 debugger;
150 150
                 const products = data;
151 151
                 const productsFilter = {};
152
-              
152
+
153 153
                 $('#modalremovecart').html(products[cardId].name);
154 154
                 for (let product in products) {
155 155
                     if (product != cardId) productsFilter[product] = products[product];
156 156
                 }
157 157
 
158 158
 
159
-                data  = productsFilter;
159
+                data = productsFilter;
160 160
 
161 161
                 console.log(data);
162
-                DELETE_FILTER  = data;
162
+                DELETE_FILTER = data;
163 163
                 // setCartData(data);
164 164
                 // setLengthCart();
165 165
                 // shoppingCartAppend();
166 166
             });
167 167
         });
168 168
 
169
-        $('.checkoutbtn').click(async function (e){
169
+        $('.checkoutbtn').click(async function (e) {
170 170
             $('.checkoutbtn').find('span').addClass('d-none');
171 171
             $('.checkoutbtn').find('div').removeClass('d-none');
172 172
             const res = await COOKIE_HELPER.validateToken();
173
-            if(!res.response){
174
-                localStorage.setItem(CART_ADD,true);
173
+            if (!res.response) {
174
+                localStorage.setItem(CART_ADD, true);
175 175
                 window.location.href = '/login.html';
176
-                
176
+
177 177
                 $('.checkoutbtn').find('span').removeClass('d-none');
178 178
                 $('.checkoutbtn').find('div').addClass('d-none');
179
-                 return;
179
+                return;
180 180
             }
181 181
             window.location.href = '/selectdelivery.html';
182 182
             $('.checkoutbtn').find('span').removeClass('d-none');
183 183
             $('.checkoutbtn').find('div').addClass('d-none');
184
-            
185
-            
184
+
185
+
186 186
         });
187 187
     }
188 188
 
189
-    function getQuantityHTML(value,totalQty, id) {
189
+    function getQuantityHTML(value, totalQty, id) {
190 190
         return `<div data-id="${id}" data-qty="${totalQty}" class="mainselectcontainer w-100">
191 191
         <div class="w-50">
192 192
        
@@ -217,64 +217,70 @@ function shoppingCartInit() {
217 217
         </div>`
218 218
     }
219 219
 
220
-    function shoppingCartDesktopHTML({ id, img, name, price, description, quantity, total,totalQty,productid,itemid }) {
221
-        const [currencySymbol,amt] = getCurrencySymbol(price);
220
+    function shoppingCartDesktopHTML({ id, img, name, price, description, quantity, total, totalQty, productid, itemid }) {
221
+        const [currencySymbol, amt] = getCurrencySymbol(price);
222
+      let tamt = 0;
223
+        {
224
+            const [currencySymbol, amt] = getCurrencySymbol(total);
225
+            tamt = amt;
226
+        }
222 227
         return `
223
-        <div class="row bg-white  border-bottom py-4 d-flex justify-content-center align-items-center">
224
-        <div class="col-md-2 text-center"><img src="${img}" alt="${name}" class="img-fluid"></div>
225
-        <div class="col-md-4 ">
226
-          
227
-            <a class="text-decoration-none text-blue fw-600 cursor-pointer" href="productdetails.html?productId=${productid}#itemid=${itemid}">${name}</a>
228
-            <small>${description||''}</small>
229
-            <span class="badge d-none text-bg-warning">8 Offers ></span>   
230
-        </div>
231
-        <div class="col-md-2">
232
-            <p class="text-right m-0"><span>${currencySymbol}</span> ${amt}</p>
233
-        </div>
234
-        <div class="col-md-2 ">
235
-   
236
-            ${getQuantityHTML(quantity,totalQty, id)}
237
-        </div>
238
-        <div class="col-md-2 ">
239
-            <div class="d-flex justify-content-between w-100">
240
-                <p class="fw-bold m-0"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-currency-rupee" viewBox="0 0 16 16">
241
-                    <path d="M4 3.06h2.726c1.22 0 2.12.575 2.325 1.724H4v1.051h5.051C8.855 7.001 8 7.558 6.788 7.558H4v1.317L8.437 14h2.11L6.095 8.884h.855c2.316-.018 3.465-1.476 3.688-3.049H12V4.784h-1.345c-.08-.778-.357-1.335-.793-1.732H12V2H4v1.06Z"/>
242
-                  </svg>${total}</p>
243
-                <span class="btndeletecart cursor-pointer fw-500 text-danger" data-cartid="${id}" data-bs-toggle="modal" data-bs-target="#deletecartmodal">x</span>
244
-            </div>
245
-        </div>
246
-        <div class="warrenty-sec px-3 sec-space-4 d-none">
247
-            <div class="row align-items-center border  py-2 mx-4">
248
-                <div class="col-md-8">
249
-                    <p class="mb-0 "> <img src="./dist/assets/imgs/Home/Anwi-cart-logo.png" alt="shopping-cart-item-img"> Anwi Extended Warranty 2 Year: Protect your Laptop for another 2 years Learn more </p>
250
-                </div>
251
-                <div class="col-md-3">
252
-                    <p class="text-end mb-0"> ₹3,200 (2 year)
253
-                    </p>
254
-                </div>
255
-            </div>
256
-            <div class="row align-items-center border  py-2 mx-4 mt-3">
257
-                <div class="col-md-8">
258
-                    <p class="mb-0"> <img src="./dist/assets/imgs/Home/Anwi-cart-logo-2.png" alt="shopping-cart-item-img"> Anwi Extended Warranty 2 Year: Protect your Laptop for another 2 years Learn more </p>
259
-                </div>
260
-                <div class="col-md-3">
261
-                    <p class="text-end mb-0"> ₹2,900 (2 year)
262
-                    </p>
263
-                </div>
264
-            </div>
265
-        </div>
228
+       <div class="d-none d-md-block">
229
+       
230
+       <div  class="row bg-white   border-bottom py-4 d-flex justify-content-center align-items-center">
231
+       <div class="col-md-2 text-center"><img src="https://appassets.bizgaze.app/_files/documents/663/5f6dc634-ffba-47d3-90d2-63004d9d41b6/LAPTOP_DDR5_32GB.jpeg" alt="${name}" class="img-fluid"></div>
232
+       <div class="col-md-4 ">
233
+         
234
+           <a class="text-decoration-none text-blue fw-600 cursor-pointer" href="productdetails.html?productId=${productid}#itemid=${itemid}">${name}</a>
235
+           <small>${description || ''}</small>
236
+           <span class="badge d-none text-bg-warning">8 Offers ></span>   
237
+       </div>
238
+       <div class="col-md-2">
239
+           <p class="text-right m-0"><span>${currencySymbol}</span> ${amt}</p>
240
+       </div>
241
+       <div class="col-md-2 ">
242
+  
243
+           ${getQuantityHTML(quantity, totalQty, id)}
244
+       </div>
245
+       <div class="col-md-2 ">
246
+           <div class="d-flex justify-content-between w-100">
247
+               <p class="fw-bold m-0">
248
+                 ${currencySymbol}${tamt}</p>
249
+               <span class="btndeletecart cursor-pointer fw-500 text-danger" data-cartid="${id}" data-bs-toggle="modal" data-bs-target="#deletecartmodal">x</span>
250
+           </div>
251
+       </div>
252
+       
253
+   </div>
254
+
255
+       </div>
256
+    <div class="row d-block d-md-none smallcart py-3">
257
+    <div class="row bg-white py-5 m-0">
258
+    <div class="col-4 text-center">
259
+    <img src="https://appassets.bizgaze.app/_files/documents/663/5f6dc634-ffba-47d3-90d2-63004d9d41b6/LAPTOP_DDR5_32GB.jpeg" alt="${name}" class="img-fluid">
260
+</div>
261
+<div class="col-8 position-relative d-flex flex-column gap-1">
262
+
263
+    <div class="">
264
+        <span>
265
+            <a class="text-decoration-none text-blue fw-600 cursor-pointer" href="productdetails.html?productId=${productid}#itemid=${itemid}"><span class="">${name}</span></a>
266
+        </span>
266 267
     </div>
268
+    <div>
269
+    <p class="fw-bold m-0">
270
+    ${currencySymbol}${tamt}</p>
271
+    </div>
272
+    <div class="text-truncate d-none">
273
+            <small>${description || ''}</small>
274
+    </div>
275
+     <div class="">
267 276
 
268
-    <div class=" bg-white mt-3 rounded py-3 d-block d-sm-none ">
269
-        <div class="row">
270
-            <div class=""></div>
271
-        </div>
272
-
273
-
274
-        <div>
275
-
276
-        </div>
277
+        ${getQuantityHTML(quantity, totalQty, id)}
278
+    </div>
279
+   
280
+    <span class="btndeletecart cursor-pointer fw-500 text-danger" data-cartid="${id}" data-bs-toggle="modal" data-bs-target="#deletecartmodal">x</span>
281
+    </div>
277 282
     </div>
283
+</div>
278 284
         `;
279 285
     }
280 286
 }

+ 47
- 27
dist/Js/utils/helpers.js Wyświetl plik

@@ -1,5 +1,5 @@
1 1
 
2
-const uid = function(){
2
+const uid = function () {
3 3
     return Date.now().toString(36) + Math.random().toString(36).substr(2);
4 4
 }
5 5
 
@@ -22,46 +22,66 @@ function shuffleArray(array) {
22 22
     }
23 23
 }
24 24
 
25
-function getCurrencySymbol(value=0) {
25
+function debounce(func, delay=500) {
26
+    let timeoutId;
27
+    return function(...args) {
28
+      const context = this;
29
+      clearTimeout(timeoutId);
30
+      timeoutId = setTimeout(() => {
31
+        func.apply(context, args);
32
+      }, delay);
33
+    };
34
+  }
35
+
36
+function getCurrencySymbol(value = 0) {
26 37
     let type = 'INR'
27 38
     if (type) {
28 39
         const ans = new Intl.NumberFormat('en-IN', { style: 'currency', currency: type }).format(value);;
29 40
         const res = ans.split(/(\D+)/);
30 41
         const currencySymbol = res[1];
31
-        const amount = res.slice(2,res.length).join('')
42
+        const amount = res.slice(2, res.length).join('')
32 43
 
33 44
 
34
-        return [currencySymbol,amount]
45
+        return [currencySymbol, amount]
35 46
     } else {
36
-        console.log("errrrrrrrrrrrrrrrrrrrrrrrrr",type);
37
-        return ['',0];
47
+        console.log("errrrrrrrrrrrrrrrrrrrrrrrrr", type);
48
+        return ['', 0];
38 49
     }
39 50
 }
40 51
 
41
-function toasterHelper(type,message,align='toast-top-center'){
52
+function toasterHelper(type, message, align = 'toast-top-center') {
42 53
     // toasterOpts()
43 54
     debugger;
44 55
     toastr.clear()
45 56
     toasterOpts(align);
46
-Command: toastr[type](message);
57
+    Command: toastr[type](message);
47 58
 
48
-function toasterOpts(align){
49
-    toastr.options = {
50
-        "closeButton": true,
51
-        "debug": false,
52
-        "newestOnTop": true,
53
-        "progressBar": true,
54
-        "positionClass": align,
55
-        "preventDuplicates": true,
56
-        "onclick": null,
57
-        "showDuration": "300",
58
-        "hideDuration": "1000",
59
-        "timeOut": "5000",
60
-        "extendedTimeOut": "1000",
61
-        "showEasing": "swing",
62
-        "hideEasing": "linear",
63
-        "showMethod": "fadeIn",
64
-        "hideMethod": "fadeOut"
59
+    function toasterOpts(align) {
60
+        toastr.options = {
61
+            "closeButton": true,
62
+            "debug": false,
63
+            "newestOnTop": true,
64
+            "progressBar": true,
65
+            "positionClass": align,
66
+            "preventDuplicates": true,
67
+            "onclick": null,
68
+            "showDuration": "300",
69
+            "hideDuration": "1000",
70
+            "timeOut": "5000",
71
+            "extendedTimeOut": "1000",
72
+            "showEasing": "swing",
73
+            "hideEasing": "linear",
74
+            "showMethod": "fadeIn",
75
+            "hideMethod": "fadeOut"
76
+        }
65 77
     }
66
-  }
67
-}
78
+}
79
+
80
+
81
+function containsSpecialCharsHelper(str) {
82
+    const specialChars = /[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/;
83
+    return specialChars.test(str);
84
+}
85
+const isUpperCaseHelper = (string) => /^(?=.*[A-Z])/.test(string);
86
+const isLowerCaseHelper = (string) => /^(?=.*[a-z])/.test(string);
87
+const isNumberContainsHelper = (string) => /\d/.test(string);

+ 4
- 2
dist/css/main.css Wyświetl plik

@@ -1541,7 +1541,8 @@ display: none;
1541 1541
 /* Styles for verification */
1542 1542
 .pswd_info {
1543 1543
     position: absolute;
1544
-    top: 100%;
1544
+    top: -160px;
1545
+    right: 0;
1545 1546
     width: 250px;
1546 1547
     padding: 10px;
1547 1548
     background: #fefefe;
@@ -1555,13 +1556,14 @@ display: none;
1555 1556
 .pswd_info::before {
1556 1557
     content: "\25B2";
1557 1558
     position: absolute;
1558
-    top: -12px;
1559
+    bottom: -12px;
1559 1560
     left: 45%;
1560 1561
     font-size: 14px;
1561 1562
     line-height: 14px;
1562 1563
     color: #ddd;
1563 1564
     text-shadow: none;
1564 1565
     display: block;
1566
+    transform: rotate(180deg);
1565 1567
 }
1566 1568
 
1567 1569
 .pswd_invalid {

+ 36
- 0
dist/css/style.css Wyświetl plik

@@ -31822,4 +31822,40 @@ input[type=number]::-webkit-outer-spin-button {
31822 31822
   #carouselExampleAutoplaying{
31823 31823
     padding-top: 3rem;
31824 31824
   }
31825
+  .services.bg-gradient-anwi{
31826
+    display: none;
31827
+  }
31828
+}
31829
+
31830
+.form-control.is-invalid, .was-validated .form-control:invalid{
31831
+  background-image: none !important;
31832
+}
31833
+
31834
+.authloginLoadingBtn,.otploading {
31835
+  width: 20px;
31836
+  height: 20px;
31837
+}
31838
+.btnForgotback{
31839
+  cursor: pointer;
31840
+}
31841
+
31842
+.smallcart .btndeletecart{
31843
+  position: absolute;
31844
+  top: -35%;
31845
+  right: 0;
31846
+  font-size: 25px;
31847
+}
31848
+
31849
+.stateBoxParent{
31850
+ 
31851
+  position: relative;
31852
+}
31853
+
31854
+.stateBox{
31855
+  height: 170px;
31856
+    position: absolute;
31857
+    bottom: -170px;
31858
+    width: 94%;
31859
+    z-index: 1;
31860
+    overflow-y: auto;
31825 31861
 }

+ 15
- 11
index.html Wyświetl plik

@@ -390,11 +390,11 @@
390 390
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
391 391
     <script src="./dist/js/jquery.min.js"></script>
392 392
     <script src="./libs/owlcarousel/js/owl.carousel.min.js"></script>
393
-    <script src="./dist/js/navbar.js"></script>
393
+
394 394
    <script src="./libs/axios.min.js"></script>
395
-    <script src="./dist/js/footer.js"></script>
395
+
396 396
       <script src="./libs/cookies.min.js"></script>
397
-    <script src="./dist/js/auth/apiservice.js"></script>
397
+
398 398
     <script src="./dist/toaster/toastr.js"></script>
399 399
     <script src="./dist/js/fontawesome.all.js"></script>
400 400
     <script src="./dist/js/fontawesome.min.js"></script>
@@ -413,25 +413,29 @@
413 413
     <script src="./dist/js/plugins/magnific-popup.js"></script> -->
414 414
     <!-- Main JS -->
415 415
 
416
+    <script src="./dist/js/footer.js"></script>
417
+    <script src="./dist/js/auth/apiservice.js"></script>
418
+    <script src="./dist/js/navbar.js"></script>
416 419
     <script src="./dist/js/main.js"></script>
417 420
     <script src="./dist/js/index/index.js"></script>
418 421
 
419 422
 
420 423
     <script>
421
-            $(document).ready(function() {
422
-        let Newuser =window.localStorage.getItem('isaccountCreated');
423
-        let Loginstatus =window.localStorage.getItem('Isloggedintoaster')
424
-        if(Newuser == 'true'){
424
+             $(document).ready(function() {
425
+        let Newuser =window.localStorage.getItem(USER_AUTH_OKAY);
426
+      
427
+        if(Newuser == 1){
425 428
             toasteropts()
426 429
             Command: toastr["success"]("Account Created Successfully");
427
-            window.localStorage.removeItem('isaccountCreated')
430
+            window.localStorage.removeItem(USER_AUTH_OKAY)
428 431
             return
429
-        }
430
-        if(Loginstatus == 'true'){
432
+        }else if(Newuser == 2){
433
+          
431 434
             toasteropts()
432 435
             Command: toastr["success"]("Logged In Successfully");
433
-            window.localStorage.removeItem('Isloggedintoaster')
436
+            window.localStorage.removeItem(USER_AUTH_OKAY)
434 437
             return
438
+       
435 439
         }
436 440
     function toasteropts(){
437 441
        toastr.options = {

+ 35
- 558
login.html Wyświetl plik

@@ -7,28 +7,16 @@
7 7
     <meta http-equiv="X-UA-Compatible" content="ie=edge" />
8 8
 
9 9
     <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
10
+    <link rel="stylesheet" href="./dist/css/fontawesome.all.css" />
11
+    <link rel="stylesheet" href="./dist/toaster/toastr.css" />
12
+
10 13
     <link rel="stylesheet" href="./dist/css/main.css" />
11 14
     <link rel="stylesheet" href="./styles/style.css" />
15
+    <link rel="stylesheet" href="./dist/css/style.css" />
12 16
     <link rel="stylesheet" href="./style.css" />
13
-    <link rel="stylesheet" href="./libs/owlcarousel/Css/owl.carousel.min.css" />
14
-    <link rel="stylesheet" href="./libs/owlcarousel/Css/owl.theme.default.min.css" />
15 17
     <link rel="stylesheet" href="./dist/css/login.css" />
16
-    <link rel="stylesheet" href="./dist/css/vendor/bootstrap.min.css" />
17
-    <link rel="stylesheet" href="./dist/css/vendor/bootstrap.min.css" />
18
-    <link rel="stylesheet" href="./dist/css/vendor/vandella.css" />
19
-    <link rel="stylesheet" href="./dist/css/vendor/jellybelly.css" />
20
-    <link rel="stylesheet" href="./dist/css/vendor/fontello.css" />
21
-    <link rel="stylesheet" href="./dist/css/plugins/easyzoom.css" />
22
-    <link rel="stylesheet" href="./dist/css/plugins/slick.css" />
23
-    <link rel="stylesheet" href="./dist/css/plugins/nice-select.css" />
24
-    <link rel="stylesheet" href="./dist/css/plugins/animate.css" />
25
-    <link rel="stylesheet" href="./dist/css/plugins/magnific-popup.css" />
26
-    <link rel="stylesheet" href="./dist/css/plugins/jquery-ui.css" />
27
-    <link rel="stylesheet" href="./dist/css/style.css" />
28
-    <link rel="stylesheet" href="./dist/css/fontawesome.all.css" />
29
-    <!-- <link rel="stylesheet" href="./dist/css/fontawesome.min.css" /> -->
30
-    <!-- <link rel="stylesheet" href="./libs/toaster/toastr.js" /> -->
31
-    <link rel="stylesheet" href="./dist/toaster/toastr.css" />
18
+
19
+
32 20
     <title>Anwi</title>
33 21
 
34 22
     <style>
@@ -39,6 +27,9 @@
39 27
         body {
40 28
             height: 100%;
41 29
         }
30
+        .form-control.is-valid, .was-validated .form-control:valid{
31
+            background-image: none;
32
+        }
42 33
     </style>
43 34
 </head>
44 35
 
@@ -48,506 +39,29 @@
48 39
     <!-- end-navbar -->
49 40
     <!-- main-body -->
50 41
     <section class="mainLogin h-100 mt-0 myaccount-content p-0">
51
-        <div class="container">
52
-            <div class="spinner d-flex justify-content-center align-items-center">
53
-                <div class="spinner-border d-none" role="status">
54
-                    <span class="visually-hidden">Loading...</span>
55
-                </div>
56
-            </div>
57
-        </div>
58
-        
59 42
         <div class="loginContainer mainLogin bg-gradient-violet mt-0 pt-md-5 h-100 satoshi_font d-flex align-items-center">
60
-           
61 43
             <div class="container">
62 44
                 <div class="row  justify-content-center">
63 45
                     <div class="col-sm-4 ">
64
-                        <div class="card p-4 shadow rounded-3">
65
-                           <a href="index.html" class="text-center mx-auto   mb-5 mt-2"><img src="../dist/assets/imgs/anwi-logo-1.png" alt="logo" class="w-50"></a> 
66
-                            <div class="alert alert-danger error_msg " role="alert" style="font-size:12px;display:none"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2646 3.41366C11.7212 3.15681 12.2788 3.15681 12.7354 3.41366L19.2354 7.06991C19.7077 7.33558 20 7.83536 20 8.37727V15.6227C20 16.1646 19.7077 16.6644 19.2354 16.9301L12.7354 20.5863C12.2788 20.8432 11.7212 20.8432 11.2646 20.5863L4.76461 16.9301C4.29229 16.6644 4 16.1646 4 15.6227V8.37727C4 7.83536 4.29229 7.33559 4.76461 7.06991L11.2646 3.41366Z" fill="#FF3A2E"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4C11 7.17909 11.1791 7 11.4 7H12.6C12.8209 7 13 7.17909 13 7.4V12.6C13 12.8209 12.8209 13 12.6 13H11.4C11.1791 13 11 12.8209 11 12.6V7.4Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16C11 15.4477 11.4477 15 12 15C12.5523 15 13 15.4477 13 16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16Z" fill="white"></path></svg>
67
-                              <span class="error_msg_res" ></span> 
68
-                              </div>
69
-
70
-                            <div class="login_section">
71
-                            <form id="login_form">
72
-                                <div class="login-email-password-div">
73
-                                    <div class="input-group has-validation email-login-inputgroup">
74
-                                        <div class="form-floating py-0">
75
-                                            <input type="email" class="form-control shadow-none h-50p"
76
-                                                id="User_Email" placeholder="Enter Your Email"
77
-                                                autocomplete="off">
78
-                                            <label for="User_Email">Email address</label>
79
-                                        </div>
80
-                                        <div class="invalid-feedback">
81
-                                            Please enter your email.
82
-                                        </div>
83
-                                    </div>
84
-                                    <div class="input-group has-validation mt-3 password-login-inputgroup">
85
-                                        <div class="form-floating py-0" id="password-input-div">
86
-                                            <input type="password" class="form-control shadow-none h-50p"
87
-                                                id="User_password" placeholder="Password"
88
-                                                autocomplete="no password">
89
-                                            <label for="User_password">Password</label>
90
-                                        </div>
91
-                                        <div class="invalid-feedback">
92
-                                            Please enter your password.
93
-                                        </div>
94
-                                    </div>
95
-                                    <div class="my-2">
96
-                                        <a href="#" class="text-theme-color fs-9 fw-500" id="forgotPassword">Forgot password?</a>
97
-                                    </div>
98
-                                    <div class="fs-7 mt-2 satoshi_font">
99
-                                        By continuing, I agree to the
100
-                                        <a href="#"
101
-                                            class="text-theme-color text-decoration-underline fs-7 fw-600">Terms
102
-                                            of
103
-                                            Use</a>
104
-                                        &amp;
105
-                                        <a href="#"
106
-                                            class="text-theme-color text-decoration-underline fs-7 fw-600">Privacy
107
-                                            Policy</a>
108
-                                    </div>
109
-                                    <div class="mt-4 ">
110
-                                        <div>
111
-                                            <div class="btn bg-gradient-anwi w-100 loader-btn"
112
-                                                style="display: none;">
113
-                                                <span class="loader"></span>
114
-                                            </div>
115
-                                            <a href="#" class="btn bg-gradient-anwi w-100 fw-500" id="Login_btn"
116
-                                                type="submit">Login</a>
117
-                                        </div>
118
-                                    </div>
119
-                                    <div class="my-3 mt-4">
120
-                                    <p class="or_line"><span>or</span></p>
121
-
122
-                                    </div>
123
-                                    <div class="mt-4  mb-5">
124
-                                            <a href="#" class="btn bg-gradient-anwi-outline w-100 fw-500 register_sectionbtn" id="register_sectionbtn"
125
-                                                >Sign Up</a>
126
-                                    </div>
127
-                                </div>
128
-                                <div class="login-forgot-password-div" style="display:none">
129
-                                    <div
130
-                                        class="font-16 d-flex justify-content-end font-w600 text-darkgrey w-100 backtologin">
131
-                                        <!-- <span>Forgot Password?</span> -->
132
-                                        <a href="./login.html" class="" id="forgot_Password_Back"><span
133
-                                                class=" cursor-pointer text-center d-flex align-items-center"><i
134
-                                                    class="fa-solid fa-arrow-left"></i></span></a>
135
-                                    </div>
136
-                                    <div class="email-validation">
137
-                                        <div class="font-14 w-100">Please enter your email address.
138
-                                        </div>
139
-                                        <div class="input-group has-validation forgot-password-inputgroup">
140
-                                            <div class="form-floating py-0">
141
-                                                <input type="email" class="form-control shadow-none h-50p"
142
-                                                    id="forgot_User_Email" placeholder="Enter Your Email"
143
-                                                    autocomplete="off">
144
-                                                <label for="forgot_User_Email">Email address</label>
145
-                                            </div>
146
-                                            <div class="invalid-feedback">
147
-                                                Please enter your email.
148
-                                            </div>
149
-                                        </div>
150
-                                        <div class="mt-3">
151
-                                            <div>
152
-                                                <div class="btn bg-gradient-anwi w-100 loader-btn"
153
-                                                    style="display: none;">
154
-                                                    <span class="loader"></span>
155
-                                                </div>
156
-                                                <a href="#" class="btn bg-gradient-anwi w-100 text-white fw-500"
157
-                                                    id="forgot_password_submit" type="submit">Submit</a>
158
-                                            </div>
159
-                                        </div>
160
-                                    </div>
161
-                                    <div class="otp-validation">
162
-                                        <div class="otp-input-group mt-3" style="display: none;">
163
-                                            <div>
164
-                                                <h4 class="text-center">Enter OTP</h4>
165
-                                                <div class="text-center">we have sent an OTP to this Email
166
-                                                </div>
167
-                                                <p class="user_email text-center"></p>
168
-                                                <div class="otp-sent-email fw-600 text-center"></div>
169
-                                            </div>
170
-                                            <div class="d-flex my-4">
171
-                                                <div class="col">
172
-                                                    <div class="form-group">
173
-                                                        <input type="text" class="press form-control"
174
-                                                            name="code" maxlength="1" tabindex="1"
175
-                                                            autocomplete="off">
176
-                                                    </div>
177
-                                                </div>
178
-
179
-                                                <div class="col">
180
-                                                    <div class="form-group">
181
-                                                        <input type="text" class="press form-control"
182
-                                                            name="code" maxlength="1" tabindex="2"
183
-                                                            autocomplete="off">
184
-                                                    </div>
185
-                                                </div>
186
-
187
-                                                <div class="col">
188
-                                                    <div class="form-group">
189
-                                                        <input type="text" class="press form-control"
190
-                                                            name="code" maxlength="1" tabindex="3"
191
-                                                            autocomplete="off">
192
-                                                    </div>
193
-                                                </div>
194
-
195
-                                                <div class="col">
196
-                                                    <div class="form-group">
197
-                                                        <input type="text" class="press form-control"
198
-                                                            name="code" maxlength="1" tabindex="4"
199
-                                                            autocomplete="off">
200
-                                                    </div>
201
-                                                </div>
202
-
203
-                                                <div class="col">
204
-                                                    <div class="form-group">
205
-                                                        <input type="text" class="press form-control"
206
-                                                            name="code" maxlength="1" tabindex="5"
207
-                                                            autocomplete="off">
208
-                                                    </div>
209
-                                                </div>
210
-
211
-                                                <div class="col">
212
-                                                    <div class="form-group">
213
-                                                        <input type="text" class="press form-control"
214
-                                                            name="code" maxlength="1" tabindex="6"
215
-                                                            autocomplete="off">
216
-                                                    </div>
217
-                                                </div>
218
-                                            </div>
219
-                                            <div>
220
-                                                <div class="btn bg-gradient-anwi w-100 loader-btn"
221
-                                                    style="display: none;">
222
-                                                    <span class="loader"></span>
223
-                                                </div>
224
-                                                <a href="#" class="bg-gradient-anwi btn fw-500 text-white w-100"
225
-                                                    id="Forgot_pass_proceed" type="submit">CONFIRM</a>
226
-                                            </div>
227
-                                        </div>
228
-                                    </div>
229
-                                </div>
230
-
231
-                                <div class="login-forgot-password-details-div" style="display:none">
232
-                                    <!-- <div
233
-                                        class="font-16 d-flex justify-content-between font-w600 text-darkgrey w-100 backtologin">
234
-                                    <span>Forgot Password?</span>
235
-                                        <a href="#" class=""
236
-                                            id="forgot_Password_Details_Back"><span
237
-                                                class=" cursor-pointer text-center d-flex align-items-center"><i
238
-                                                    class="fa-solid fa-arrow-left"></i></span></a>
239
-                                    </div> -->
240
-                                    <div class="font-14 w-100 password_display">Please Enter your New Password.
241
-                                    </div>
242
-                                    <div class="input-group has-validation forgot-password-details-inputgroup">
243
-                                        <div class=" align-items-center d-flex form-floating position-relative py-0">
244
-                                            <input type="password"
245
-                                                class="form-control shadow-none h-50p user_pass"
246
-                                                id="forgot-password-input-one" placeholder="Enter New Password "
247
-                                                autocomplete="off">
248
-                                                <span class="end-0 pswd_eye me-3 position-absolute"><svg
249
-                                                    class="svg-inline--fa fa-eye" aria-hidden="true"
250
-                                                    focusable="false" data-prefix="fas" data-icon="eye"
251
-                                                    role="img" xmlns="http://www.w3.org/2000/svg"
252
-                                                    viewBox="0 0 576 512" data-fa-i2svg="">
253
-                                                    <path fill="currentColor"
254
-                                                        d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z">
255
-                                                    </path>
256
-                                                </svg><!-- <i class="fa-solid fa-eye"></i> Font Awesome fontawesome.com --></span>
257
-                                            <label for="forgot-password-input-one">Enter New Password</label>
258
-                                        </div>
259
-                                        <div class="invalid-feedback">
260
-                                            Please enter your Password.
261
-                                        </div>
262
-                                        <div class="pswd_info" style="display: none;z-index: 1;">
263
-                                            <p>Password must contain:</p>
264
-                                            <ul>
265
-                                                <li id="chck_capital" class="invalid">At least <strong>one
266
-                                                        capital
267
-                                                        letter</strong></li>
268
-                                                <li id="chck_special" class="invalid">At least <strong>one
269
-                                                        special
270
-                                                        letter</strong></li>
271
-                                                <li id="chck_number" class="invalid">At least <strong>one
272
-                                                        number</strong></li>
273
-                                                <li id="chck_length" class="invalid">At least <strong>8
274
-                                                        characters</strong></li>
275
-                                            </ul>
276
-                                        </div>
277
-                                    </div>
278
-                                    <div
279
-                                        class="input-group has-validation forgot-password-details-inputgroup mt-4">
280
-                                        <div class="form-floating py-0">
281
-                                            <input type="text" class="form-control shadow-none h-50p user_pass"
282
-                                                id="forgot-password-input-two"
283
-                                                placeholder="Confirm New Password" autocomplete="off">
284
-                                            <label for="forgot-password-input-two">Confirm New Password</label>
285
-                                        </div>
286
-                                        <div class="invalid-feedback">
287
-                                            Please enter your Password.
288
-                                        </div>
289
-                                    </div>
290
-                                    <div class="mt-3 ">
291
-                                        <div>
292
-                                            <div class="btn bg-gradient-anwi w-100 loader-btn"
293
-                                                style="display: none;">
294
-                                                <span class="loader"></span>
295
-                                            </div>
296
-                                            <a href="#" class="btn bg-gradient-anwi w-100 text-white fw-500"
297
-                                                id="forgot_password_details_submit" type="submit">Submit</a>
298
-                                        </div>
299
-                                    </div>
300
-                                </div>
301
-                              
302
-                               
303
-                               
304
-                            </form>
305
-                            
46
+                        <div class="align-items-center card d-flex flex-column justify-content-center p-4 position-relative rounded-3 shadow" style="min-height: 500px;">
47
+                           <a href="index.html" class="mb-3 mt-2 mx-auto position-absolute text-center"  style="
48
+                           top: 4%;
49
+                           left: 50%;
50
+                           transform: translateX(-50%);
51
+                         
52
+                       "><img src="../dist/assets/imgs/anwi-logo-1.png" alt="logo" class="w-50 logoauth d-none"></a> 
53
+                         
54
+                           <div class="alert alert-danger error_msg  w-100 d-none" role="alert" style="font-size: 12px;">
55
+                            <span>
56
+                                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2646 3.41366C11.7212 3.15681 12.2788 3.15681 12.7354 3.41366L19.2354 7.06991C19.7077 7.33558 20 7.83536 20 8.37727V15.6227C20 16.1646 19.7077 16.6644 19.2354 16.9301L12.7354 20.5863C12.2788 20.8432 11.7212 20.8432 11.2646 20.5863L4.76461 16.9301C4.29229 16.6644 4 16.1646 4 15.6227V8.37727C4 7.83536 4.29229 7.33559 4.76461 7.06991L11.2646 3.41366Z" fill="#FF3A2E"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 7.4C11 7.17909 11.1791 7 11.4 7H12.6C12.8209 7 13 7.17909 13 7.4V12.6C13 12.8209 12.8209 13 12.6 13H11.4C11.1791 13 11 12.8209 11 12.6V7.4Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11 16C11 15.4477 11.4477 15 12 15C12.5523 15 13 15.4477 13 16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16Z" fill="white"></path></svg>
57
+                            </span>
58
+                            <span class="error_msg_res">Email is not verified <a class="validate_mail text-danger d-none"><b>Validate Email</b></a></span> 
306 59
                             </div>
307
-                            <div class="email-validate-div" style="display:none">
308
-                                <div
309
-                                    class="font-16 d-flex justify-content-end font-w600 text-darkgrey w-100 backtologin">
310
-                                    <!-- <span>Forgot Password?</span> -->
311
-                                    <a href="./login.html" class="" id="email_validate_back"><span
312
-                                            class=" cursor-pointer text-center d-flex align-items-center"><i
313
-                                                class="fa-solid fa-arrow-left"></i></span></a>
314
-                                </div>
315
-                                <div class="email-validation">
316
-                                    <div class="font-14 w-100">Please enter your email address.
317
-                                    </div>
318
-                                    <div class="input-group has-validation forgot-password-inputgroup">
319
-                                        <div class="form-floating py-0">
320
-                                            <input type="email" class="form-control shadow-none h-50p"
321
-                                                id="email_validation_input" placeholder="Enter Your Email"
322
-                                                autocomplete="off">
323
-                                            <label for="email_validation_input">Email address</label>
324
-                                        </div>
325
-                                        <div class="invalid-feedback">
326
-                                            Please enter your email.
327
-                                        </div>
328
-                                    </div>
329
-                                    <div class="mt-3">
330
-                                        <div>
331
-                                            <div class="btn bg-gradient-anwi w-100 loader-btn"
332
-                                                style="display: none;">
333
-                                                <span class="loader"></span>
334
-                                            </div>
335
-                                            <a href="#" class="btn bg-gradient-anwi w-100 text-white fw-500"
336
-                                                id="email_validate_submit" type="submit">Submit</a>
337
-                                        </div>
338
-                                    </div>
339
-                                </div>
340
-                                <div class="otp-validation">
341
-                                    <div class="otp-input-group mt-3" style="display: none;">
342
-                                        <div>
343
-                                            <h4 class="text-center">Enter OTP</h4>
344
-                                            <div class="text-center">we have sent an OTP to this Email
345
-                                            </div>
346
-                                            <p class="user_email text-center"></p>
347
-                                            <div class="otp-sent-email fw-600 text-center"></div>
348
-                                        </div>
349
-                                        <div class="d-flex my-4">
350
-                                            <div class="col">
351
-                                                <div class="form-group">
352
-                                                    <input type="text" class="press form-control"
353
-                                                        name="code" maxlength="1" tabindex="1"
354
-                                                        autocomplete="off">
355
-                                                </div>
356
-                                            </div>
357
-
358
-                                            <div class="col">
359
-                                                <div class="form-group">
360
-                                                    <input type="text" class="press form-control"
361
-                                                        name="code" maxlength="1" tabindex="2"
362
-                                                        autocomplete="off">
363
-                                                </div>
364
-                                            </div>
365
-
366
-                                            <div class="col">
367
-                                                <div class="form-group">
368
-                                                    <input type="text" class="press form-control"
369
-                                                        name="code" maxlength="1" tabindex="3"
370
-                                                        autocomplete="off">
371
-                                                </div>
372
-                                            </div>
373
-
374
-                                            <div class="col">
375
-                                                <div class="form-group">
376
-                                                    <input type="text" class="press form-control"
377
-                                                        name="code" maxlength="1" tabindex="4"
378
-                                                        autocomplete="off">
379
-                                                </div>
380
-                                            </div>
381
-
382
-                                            <div class="col">
383
-                                                <div class="form-group">
384
-                                                    <input type="text" class="press form-control"
385
-                                                        name="code" maxlength="1" tabindex="5"
386
-                                                        autocomplete="off">
387
-                                                </div>
388
-                                            </div>
389
-
390
-                                            <div class="col">
391
-                                                <div class="form-group">
392
-                                                    <input type="text" class="press form-control"
393
-                                                        name="code" maxlength="1" tabindex="6"
394
-                                                        autocomplete="off">
395
-                                                </div>
396
-                                            </div>
397
-                                        </div>
398
-                                        <div>
399
-                                            <div class="btn bg-gradient-anwi w-100 loader-btn"
400
-                                                style="display: none;">
401
-                                                <span class="loader"></span>
402
-                                            </div>
403
-                                            <a href="#" class="bg-gradient-anwi btn fw-500 text-white w-100"
404
-                                                id="email_validate_proceed" type="submit">CONFIRM</a>
405
-                                        </div>
406
-                                    </div>
407
-                                </div>
408
-                            </div>
409
-                            <div class="register_section" style="display: none;">
410
-                                <form id="register_form">
411
-                                    <div class="email-password-group">
412
-                                        <div class="input-group has-validation email-login-inputgroup">
413
-                                            <div class="form-floating py-0">
414
-                                                <input type="email" class="form-control shadow-none h-50p"
415
-                                                    id="User_Email" placeholder="Enter Your Email"
416
-                                                    autocomplete="off">
417
-                                                <label for="User_Email">Email address</label>
418
-                                            </div>
419
-                                            <div class="invalid-feedback">
420
-                                                Please enter your email.
421
-                                            </div>
422
-                                        </div>
423
-                                        <div class="input-group has-validation mt-3 password-login-inputgroup">
424
-                                            <div class="align-items-center d-flex form-floating position-relative py-0"
425
-                                                id="password-input-div">
426
-                                                <input type="password" class="form-control shadow-none h-50p"
427
-                                                    id="User_password" placeholder="Password"
428
-                                                    autocomplete="no password" required="">
429
-                                                <span class="end-0 pswd_eye me-4 pe-2 position-absolute"><svg
430
-                                                        class="svg-inline--fa fa-eye" aria-hidden="true"
431
-                                                        focusable="false" data-prefix="fas" data-icon="eye"
432
-                                                        role="img" xmlns="http://www.w3.org/2000/svg"
433
-                                                        viewBox="0 0 576 512" data-fa-i2svg="">
434
-                                                        <path fill="currentColor"
435
-                                                            d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z">
436
-                                                        </path>
437
-                                                    </svg><!-- <i class="fa-solid fa-eye"></i> Font Awesome fontawesome.com --></span>
438
-                                                <label for="User_password">Password</label>
439
-                                            </div>
440
-                                            <div class="invalid-feedback">
441
-                                                Please enter your password.
442
-                                            </div>
443
-                                            <div class="pswd_info" style="display: none;">
444
-                                                <p>Password must contain:</p>
445
-                                                <ul>
446
-                                                    <li id="chck_capital" class="invalid">At least <strong>one
447
-                                                            capital
448
-                                                            letter</strong></li>
449
-                                                    <li id="chck_special" class="invalid">At least <strong>one
450
-                                                            special
451
-                                                            letter</strong></li>
452
-                                                    <li id="chck_number" class="invalid">At least <strong>one
453
-                                                            number</strong></li>
454
-                                                    <li id="chck_length" class="invalid">At least <strong>8
455
-                                                            characters</strong></li>
456
-                                                </ul>
457
-                                            </div>
458
-                                        </div>
459
-                                        <div class="fs-7 mt-2 satoshi_font">
460
-                                            By continuing, I agree to the
461
-                                            <a href="#"
462
-                                                class="text-theme-color text-decoration-underline fs-7 fw-600">Terms
463
-                                                of
464
-                                                Use</a>
465
-                                            &amp;
466
-                                            <a href="#"
467
-                                                class="text-theme-color text-decoration-underline fs-7 fw-600">Privacy
468
-                                                Policy</a>
469
-                                        </div>
470
-                                        <div class="mt-3 ">
471
-                                            <div>
472
-                                                <div class="btn bg-gradient-anwi w-100 loader-btn"
473
-                                                    style="display: none;">
474
-                                                    <span class="loader"></span>
475
-                                                </div>
476
-                                                <a href="#" class="btn bg-gradient-anwi text-white w-100 fw-500"
477
-                                                    id="register_btn" type="submit">Sign Up</a>
478
-                                            </div>
479
-                                        </div>
480
-                                        <div class="my-3 mt-4">
481
-                                            <p class="or_line"><span>or</span></p>
482
-        
483
-                                            </div>
484
-                                            <div class="mt-4  mb-5">
485
-                                                    <a href="#" class="btn bg-gradient-anwi-outline w-100 fw-500" id="login_sectionbtn"
486
-                                                        >Login</a>
487
-                                            </div>
488
-                                    </div>
489
-
490
-                                    <div class="register_otp otp-input-group mt-3" style="display: none;">
491
-                                        <div>
492
-                                            <h4 class="text-center">Enter OTP</h4>
493
-                                            <div class="text-center">we have sent an OTP to this Email </div>
494
-                                            <div class="otp-sent-email fw-600 text-center"></div>
495
-                                        </div>
496
-                                        <div class="d-flex my-4">
497
-                                            <div class="col">
498
-                                                <div class="form-group">
499
-                                                    <input type="text" class="press form-control" name="code"
500
-                                                        maxlength="1" tabindex="1" autocomplete="off">
501
-                                                </div>
502
-                                            </div>
503
-
504
-                                            <div class="col">
505
-                                                <div class="form-group">
506
-                                                    <input type="text" class="press form-control" name="code"
507
-                                                        maxlength="1" tabindex="2" autocomplete="off">
508
-                                                </div>
509
-                                            </div>
510
-
511
-                                            <div class="col">
512
-                                                <div class="form-group">
513
-                                                    <input type="text" class="press form-control" name="code"
514
-                                                        maxlength="1" tabindex="3" autocomplete="off">
515
-                                                </div>
516
-                                            </div>
517
-
518
-                                            <div class="col">
519
-                                                <div class="form-group">
520
-                                                    <input type="text" class="press form-control" name="code"
521
-                                                        maxlength="1" tabindex="4" autocomplete="off">
522
-                                                </div>
523
-                                            </div>
524
-
525
-                                            <div class="col">
526
-                                                <div class="form-group">
527
-                                                    <input type="text" class="press form-control" name="code"
528
-                                                        maxlength="1" tabindex="5" autocomplete="off">
529
-                                                </div>
530
-                                            </div>
531
-
532
-                                            <div class="col">
533
-                                                <div class="form-group">
534
-                                                    <input type="text" class="press form-control" name="code"
535
-                                                        maxlength="1" tabindex="6" autocomplete="off">
536
-                                                </div>
537
-                                            </div>
538
-                                        </div>
539
-                                        <div>
540
-                                            <div class="btn bg-gradient-anwi w-100 loader-btn"
541
-                                                style="display: none;">
542
-                                                <span class="loader"></span>
543
-                                            </div>
544
-                                            <a href="#" class="btn btn-primary w-100 fw-500" id="proceed"
545
-                                                type="submit">CONFIRM</a>
546
-                                        </div>
547
-                                    </div>
548
-
549
-                                </form>
60
+                            <div class="login_section authContainerUI">
61
+                            
550 62
                             </div>
63
+                        
64
+                          
551 65
                         </div>
552 66
                     </div>
553 67
                     
@@ -560,61 +74,24 @@
560 74
 
561 75
     <!-- <div id="footer-head"></div> -->
562 76
     <!-- end-footer -->
77
+    <script src="../dist/js/fontawesome.all.js"></script>
563 78
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
564 79
     <script src="./dist/js/jquery.min.js"></script>
565
-    <script src="./dist/js/utils/helpers.js"></script>
566
-
567
-    <script src="./libs/owlcarousel/js/owl.carousel.min.js"></script>
568
-    <script src="./dist/js/shoppingcart/addtocart.js"></script>
569
-    <script src="./dist/js/auth/apiservice.js"></script>
80
+    <script src="./dist/toaster/toastr.js"></script>
570 81
     <script src="./libs/cookies.min.js"></script>
571 82
      <script src="./libs/axios.min.js"></script>
572
-    <!-- <script src="./dist/js/auth/login.js"></script> -->
573
-    <script src="./dist/js/vendor/modernizr-3.11.7.min.js"></script>
574
-    <script src="./dist/js/vendor/jquery-v3.6.0.min.js"></script>
575
-    <script src="./dist/js/vendor/jquery-migrate-v3.3.2.min.js"></script>
576
-    <script src="./dist/js/vendor/bootstrap.min.js"></script>
577
-    <script src="./dist/js/plugins/slick.js"></script>
578
-    <script src="./dist/js/plugins/wow.js"></script>
579
-    <script src="./dist/js/plugins/svg-injector.min.js"></script>
580
-    <script src="./dist/js/plugins/jquery.nice-select.min.js"></script>
581
-    <script src="./dist/js/plugins/mouse-parallax.js"></script>
582
-    <script src="./dist/js/plugins/images-loaded.js"></script>
583
-    <script src="./dist/js/plugins/isotope.js"></script>
584
-    <script src="../dist/js/fontawesome.all.js"></script>
585
-    <script src="./dist/js/utils/CookieHelper.js"></script>
586
-    <script src="./dist/toaster/toastr.js"></script>
83
+     <script src="./dist/js/utils/helpers.js"></script>
84
+    <script src="./dist/js/shoppingcart/addtocart.js"></script>
85
+    <script src="./dist/js/auth/apiservice.js"></script>
86
+  
87
+
88
+
587 89
     <script src="./dist/js/auth/login.js"></script>
588 90
     <script src="./dist/js/navbar.js"></script>
589 91
     <script src="./dist/js/footer.js"></script>
590 92
     <!-- Main JS -->
591 93
     <script src="./dist/js/main.js"></script>
592
-    <script>
593
-        $(".register_sectionbtn").click(function(){
594
-          debugger;
595
-          $('#User_Email').val('');
596
-        $('#User_password').val('');
597
-          $(".login_section").css("display","none");
598
-          $(".register_section").css("display","block");
599
-          $(".login_section").find("#User_Email").removeClass("is-invalid");
600
-          $(".login_section").find(".form-floating").removeClass("is-invalid");
601
-          $(".login_section").find("#User_password").removeClass("is-invalid");
602
-          $(".login_section").find(".form-floating").removeClass("is-invalid");
603
-          $('.error_msg').hide();
604
-        });
605
-        $("#login_sectionbtn").click(function(){
606
-            $("#register_form").find('#User_Email').val('');
607
-            $("#register_form").find('#User_password').val('');
608
-          $(".login_section").css("display","block");
609
-          $(".register_section").css("display","none");
610
-          $(".register_section").find("#User_Email").removeClass("is-invalid");
611
-          $(".register_section").find(".form-floating").removeClass("is-invalid");
612
-          $(".register_section").find("#User_password").removeClass("is-invalid");
613
-          $(".register_section").find(".form-floating").removeClass("is-invalid");
614
-          $('.error_msg').hide();
615
-        });
616
-     
617
-     </script>
94
+    
618 95
 </body>
619 96
 
620 97
 </html>

+ 13
- 8
myaccount.html Wyświetl plik

@@ -247,7 +247,7 @@
247 247
                                                                         <div class="form-floating">
248 248
                                                                             <!-- <input type="number" class="form-control" id="phonenumber"
249 249
                                                                                 placeholder="Phone Number"> -->
250
-                                                                                <input type="number" inputmode="tel" class="form-control addr_phone" pattern="[1-9]{1}[0-9]{9}^[0-9]*$" onKeyPress="if(this.value.length==10) return false;" maxlength="10"  id="phonenumber" placeholder="Phone Number" disabled  required>
250
+                                                                                <input type="number" inputmode="tel" class="form-control " pattern="[1-9]{1}[0-9]{9}^[0-9]*$" onKeyPress="if(this.value.length==10) return false;" maxlength="10"  id="phonenumber" placeholder="Phone Number"   required>
251 251
                                                                             <label for="phonenumber">Phonenumber</label>
252 252
                                                                             <div class="invalid-feedback ">
253 253
                                                                                 Please choose a valid Phone Number.
@@ -276,15 +276,20 @@
276 276
                                                                             </div>
277 277
                                                                         </div>
278 278
                                                                     </div>
279
-                                                                    <div class="col-sm-6">
280
-                                                                        <div class="form-floating h-100">
281
-                                                                            <select name="state" id="state"
282
-                                                                                class="form-control h-100 pt-2"></select>
283
-                        
279
+                                                                    <div class="col-6 stateBoxParent">
280
+                                                                        <div class="form-floating">
281
+                                                                            <input type="text" class="form-control" id="state"
282
+                                                                                placeholder="Phone Number">
283
+                                                                            <label 
284
+                                                                            class="d-flex align-items-center"
285
+                                                                            for="state">City </label>
284 286
                                                                             <div class="invalid-feedback ">
285
-                                                                                Please choose a valid state.
287
+                                                                                Please choose a valid City
286 288
                                                                             </div>
287 289
                                                                         </div>
290
+                                                                        <div class="stateBox border d-none">
291
+                                                                           
292
+                                                                        </div>
288 293
                                                                     </div>
289 294
                                                                 </div>
290 295
                                                                 <div class="py-2">
@@ -460,7 +465,7 @@
460 465
                                                             <div class="col-md-6 py-2">
461 466
                                                                 <div class="form-floating py-0 ">
462 467
                                                                     <input type="text"
463
-                                                                        class="form-control shadow-none h-50p profile_info cursor-notvalid text-capitalize"
468
+                                                                        class="form-control shadow-none h-50p profile_info cursor-notvalid "
464 469
                                                                         id="Profile_User_name"
465 470
                                                                         placeholder="Enter Your Name" autocomplete="off"
466 471
                                                                         disabled>

+ 12
- 1
ramproducts.html Wyświetl plik

@@ -110,13 +110,24 @@
110 110
     <!-- end-footer -->
111 111
     <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
112 112
     <script src="./dist/js/jquery.min.js"></script>
113
+    <script src="./libs/owlcarousel/js/owl.carousel.min.js"></script>
114
+ 
113 115
    <script src="./libs/axios.min.js"></script>
114 116
 
115
-    <script src="./libs/cookies.min.js"></script>
117
+      <script src="./libs/cookies.min.js"></script>
118
+
119
+    <script src="./dist/toaster/toastr.js"></script>
116 120
     <script src="./dist/js/fontawesome.all.js"></script>
117 121
     <script src="./dist/js/fontawesome.min.js"></script>
122
+    <script src="./dist/js/vendor/modernizr-3.11.7.min.js"></script>
118 123
     <script src="./dist/js/vendor/jquery-v3.6.0.min.js"></script>
124
+    <script src="./dist/js/vendor/jquery-migrate-v3.3.2.min.js"></script>
119 125
     <script src="./dist/js/vendor/bootstrap.min.js"></script>
126
+    <script src="./dist/js/plugins/slick.js"></script>
127
+    <script src="./dist/js/plugins/wow.js"></script>
128
+    <script src="./dist/js/plugins/svg-injector.min.js"></script>
129
+    <script src="./dist/js/plugins/jquery.nice-select.min.js"></script>
130
+
120 131
 
121 132
 
122 133
 <!-- Main JS -->

+ 42
- 8
selectdelivery.html Wyświetl plik

@@ -95,7 +95,7 @@
95 95
                                 <!-- <div>Add A NEW ADDRESS</div> -->
96 96
                             </div>
97 97
                             <div class="p-3 addresslist d-none">
98
-
98
+                               
99 99
                                 <label class="form-check-label addresslabel w-100" for="address1">
100 100
                                     <input checked type="radio" id="address1" class="d-none">
101 101
                                     <div>
@@ -110,7 +110,22 @@
110 110
                                                     </div>
111 111
                                                 </div>
112 112
                                             </div>
113
+
113 114
                                             <div class="col-sm-6">
115
+                                                <div class="form-floating">
116
+                                                    <input type="number" class="form-control" id="zipcode"
117
+                                                        placeholder="Phone Number">
118
+                                                    <label for="zipcode">zipcode</label>
119
+                                                    <div class="invalid-feedback ">
120
+                                                        Please choose a valid Phone zipcode.
121
+                                                    </div>
122
+                                                </div>
123
+                                            </div>
124
+                                           
125
+                                            
126
+                                        </div>
127
+                                        <div class="row">
128
+                                            <div class="col-sm-12">
114 129
                                                 <div class="form-floating">
115 130
                                                     <input type="text" class="form-control" id="addressdes"
116 131
                                                         placeholder="Phone Number">
@@ -121,18 +136,24 @@
121 136
                                                 </div>
122 137
                                             </div>
123 138
                                         </div>
139
+                                     
124 140
                                         <div class="row">
125
-                                            <div class="col-sm-6">
141
+                                            <div class="col-6 stateBoxParent">
126 142
                                                 <div class="form-floating">
127
-                                                    <input type="number" class="form-control" id="zipcode"
143
+                                                    <input type="text" class="form-control" id="state"
128 144
                                                         placeholder="Phone Number">
129
-                                                    <label for="zipcode">zipcode</label>
145
+                                                    <label 
146
+                                                    class="d-flex align-items-center"
147
+                                                    for="state">City </label>
130 148
                                                     <div class="invalid-feedback ">
131
-                                                        Please choose a valid Phone zipcode.
149
+                                                        Please choose a valid City
132 150
                                                     </div>
133 151
                                                 </div>
152
+                                                <div class="stateBox  d-none">
153
+                                                   
154
+                                                </div>
134 155
                                             </div>
135
-                                            <div class="col-sm-6">
156
+                                            <!-- <div class="col-sm-6">
136 157
                                                 <div class="form-floating h-100">
137 158
                                                     <select name="state" id="state"
138 159
                                                         class="form-control h-100 pt-2"></select>
@@ -141,8 +162,21 @@
141 162
                                                         Please choose a valid state.
142 163
                                                     </div>
143 164
                                                 </div>
144
-                                            </div>
165
+                                            </div> -->
166
+                                            <div class="col-sm-6">
167
+                                                <div class="form-floating">
168
+                                                    <input disabled type="text" 
169
+                                                    value="India" class="form-control" id="name_form"
170
+                                                        placeholder="Country">
171
+                                                    <label for="name_form">Country </label>
172
+                                                    <div class="invalid-feedback ">
173
+                                                        Please choose a valid Country.
174
+                                                    </div>
175
+                                                </div>
176
+                                            </div>  
145 177
                                         </div>
178
+                                      
179
+                                       
146 180
                                         <div class="py-2">
147 181
                                             <div class="text-danger errMsgFormEdit d-none"></div>
148 182
                                             <button style="width: 100px;height: 35px;"
@@ -279,7 +313,7 @@
279 313
     <script src="./dist/js/auth/apiservice.js"></script>
280 314
     <script src="./dist/js/main.js"></script>
281 315
     <script src="./dist/js/components/authloader/authloader.js"></script>
282
-
316
+    <script src="./dist/js/components/select/selectcomponent.js"></script>
283 317
     <script src="./dist/js/localstorage/checkout.js"></script>
284 318
     <script src="./dist/js/navbar.js"></script>
285 319
     <!-- <script src="./dist/js/shoppingcart/selectdelivery.js"></script> -->

+ 9
- 2
services/paymentmethod.html Wyświetl plik

@@ -88,13 +88,15 @@
88 88
     </main>
89 89
     <!-- footer -->
90 90
     <div id="footer-head"></div>
91
+    
92
+    <!-- <img src="./../dist/assets/imgs/anwi-logo-2.png" alt="logo" class="w-50"> -->
91 93
     <!-- end-footer -->
92 94
     <script src="../libs/bootstrap/js/bootstrap.bundle.min.js"></script>
93 95
     <script src="../dist/js/jquery.min.js"></script>
94 96
     <script src="../libs/owlcarousel/js/owl.carousel.min.js"></script>
95
-    <script src="../dist/js/navbar.js"></script>
97
+  
96 98
     <script src="../libs/axios.min.js"></script>
97
-    <script src="../dist/js/footer.js"></script>
99
+
98 100
     <script src="../libs/cookies.min.js"></script>
99 101
 
100 102
     <script src="../dist/js/fontawesome.all.js"></script>
@@ -113,6 +115,11 @@
113 115
     <script src="../dist/js/plugins/jquery-ui.js"></script>
114 116
     <script src="../dist/js/plugins/magnific-popup.js"></script>
115 117
 <!-- Main JS -->
118
+<script src="./../dist/js/utils/helpers.js"></script>
119
+<script src="./../dist/js/auth/apiservice.js"></script>
120
+<script src="./../dist/js/shoppingcart/addtocart.js"></script>
121
+<script src="../dist/js/navbar.js"></script>
122
+<script src="../dist/js/footer.js"></script>
116 123
 <script src="../dist/js/main.js"></script>
117 124
 </body>
118 125
 

+ 11
- 2
shopping-cart.html Wyświetl plik

@@ -30,6 +30,14 @@
30 30
     <link rel="stylesheet" href="./dist/css/fontawesome.min.css">
31 31
     <title>Anwi</title>
32 32
 
33
+    <style>
34
+        *,*::after,::before{
35
+            box-sizing: border-box;
36
+            padding: 0;
37
+            margin: 0;
38
+        }
39
+    </style>
40
+
33 41
 </head>
34 42
 
35 43
 <body>
@@ -399,7 +407,7 @@
399 407
     <script src="./dist/js/jquery.min.js"></script>
400 408
     <script src="./libs/owlcarousel/js/owl.carousel.min.js"></script>
401 409
     <script src="./dist/js/utils/helpers.js"></script>
402
-    <script src="./dist/js/navbar.js"></script>
410
+
403 411
     <script src="./libs/axios.min.js"></script>
404 412
     <script src="./dist/js/footer.js"></script>
405 413
     <script src="./libs/cookies.min.js"></script>
@@ -424,7 +432,8 @@
424 432
     <script src="./dist/js/main.js"></script>
425 433
     <script src="./dist/js/auth/apiservice.js"></script>
426 434
     <script src="./dist/js/shoppingcart/addtocart.js"></script>  
427
-    <script src="./dist/js/shoppingcart/shoppingcart.js"></script>  
435
+    <script src="./dist/js/shoppingcart/shoppingcart.js"></script> 
436
+    <script src="./dist/js/navbar.js"></script> 
428 437
     <script>
429 438
         $(window).scroll(function() {
430 439
             if (isScrolledIntoView('#footer-head'))

+ 12
- 2
storageproducts.html Wyświetl plik

@@ -119,15 +119,25 @@
119 119
     <!-- footer -->
120 120
     <div id="footer-head"></div>
121 121
     <!-- end-footer -->
122
-      <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
122
+    <script src="./libs/bootstrap/js/bootstrap.bundle.min.js"></script>
123 123
     <script src="./dist/js/jquery.min.js"></script>
124
+    <script src="./libs/owlcarousel/js/owl.carousel.min.js"></script>
125
+ 
124 126
    <script src="./libs/axios.min.js"></script>
125 127
 
126
-    <script src="./libs/cookies.min.js"></script>
128
+      <script src="./libs/cookies.min.js"></script>
129
+
130
+    <script src="./dist/toaster/toastr.js"></script>
127 131
     <script src="./dist/js/fontawesome.all.js"></script>
128 132
     <script src="./dist/js/fontawesome.min.js"></script>
133
+    <script src="./dist/js/vendor/modernizr-3.11.7.min.js"></script>
129 134
     <script src="./dist/js/vendor/jquery-v3.6.0.min.js"></script>
135
+    <script src="./dist/js/vendor/jquery-migrate-v3.3.2.min.js"></script>
130 136
     <script src="./dist/js/vendor/bootstrap.min.js"></script>
137
+    <script src="./dist/js/plugins/slick.js"></script>
138
+    <script src="./dist/js/plugins/wow.js"></script>
139
+    <script src="./dist/js/plugins/svg-injector.min.js"></script>
140
+    <script src="./dist/js/plugins/jquery.nice-select.min.js"></script>
131 141
 
132 142
 
133 143
 <!-- Main JS -->

Ładowanie…
Anuluj
Zapisz