瀏覽代碼

Images Compressed Login page modifications

Abhiram 2 年之前
父節點
當前提交
edd3113258
共有 100 個檔案被更改,包括 196 行新增45 行删除
  1. 4
    9
      contact.html
  2. 172
    16
      dist/Js/auth/login.js
  3. 2
    2
      dist/Js/products/products.js
  4. 4
    2
      dist/Js/shoppingcart/select_delivery.js
  5. 14
    16
      dist/Js/shoppingcart/shoppingcart.js
  6. 二進制
      dist/assets/imgs/Home/All-in-one.png
  7. 二進制
      dist/assets/imgs/Home/Shopping-cart-item-img.png
  8. 二進制
      dist/assets/imgs/Home/all-in-one-mobile.png
  9. 二進制
      dist/assets/imgs/Home/banner.jpg
  10. 二進制
      dist/assets/imgs/Home/banner.png
  11. 二進制
      dist/assets/imgs/Home/consumer-product.png
  12. 二進制
      dist/assets/imgs/Home/enterprise-product.png
  13. 二進制
      dist/assets/imgs/Home/out-of-world.png
  14. 二進制
      dist/assets/imgs/Home/product-1.png
  15. 二進制
      dist/assets/imgs/Home/product-3.png
  16. 二進制
      dist/assets/imgs/Home_new/Fyro_card_img.png
  17. 二進制
      dist/assets/imgs/Home_new/Home_Carousel_2.png
  18. 二進制
      dist/assets/imgs/Home_new/Home_banner_img.png
  19. 二進制
      dist/assets/imgs/Home_new/Nvme.png
  20. 二進制
      dist/assets/imgs/Navbar/ora-nvme.jpg
  21. 二進制
      dist/assets/imgs/Navbar/ora3_ram.png
  22. 二進制
      dist/assets/imgs/Navbar/ora4_ram.png
  23. 二進制
      dist/assets/imgs/Navbar/ora_ddr4_desktop.png
  24. 二進制
      dist/assets/imgs/Navbar/ora_ddr4_laptop.png
  25. 二進制
      dist/assets/imgs/Navbar/ora_ddr5_desktop.png
  26. 二進制
      dist/assets/imgs/Navbar/ora_ddr5_laptop.png
  27. 二進制
      dist/assets/imgs/Navbar/oradesktop-laptop-ram.jpg
  28. 二進制
      dist/assets/imgs/Navbar/ram_img.png
  29. 二進制
      dist/assets/imgs/allin_imgs/10.png
  30. 二進制
      dist/assets/imgs/allin_imgs/11.png
  31. 二進制
      dist/assets/imgs/allin_imgs/17.png
  32. 二進制
      dist/assets/imgs/allin_imgs/19.png
  33. 二進制
      dist/assets/imgs/allin_imgs/2.png
  34. 二進制
      dist/assets/imgs/allin_imgs/24inch.png
  35. 二進制
      dist/assets/imgs/allin_imgs/3.png
  36. 二進制
      dist/assets/imgs/allin_imgs/32gb_laptop.png
  37. 二進制
      dist/assets/imgs/allin_imgs/4.png
  38. 二進制
      dist/assets/imgs/allin_imgs/5.png
  39. 二進制
      dist/assets/imgs/allin_imgs/8gb_laptop.png
  40. 二進制
      dist/assets/imgs/allin_imgs/Asset 1.png
  41. 二進制
      dist/assets/imgs/allin_imgs/Asset 12.png
  42. 二進制
      dist/assets/imgs/allin_imgs/allinone.jpg
  43. 二進制
      dist/assets/imgs/allin_imgs/allinone1.png
  44. 二進制
      dist/assets/imgs/allin_imgs/allinonebanner.jpg
  45. 二進制
      dist/assets/imgs/allin_imgs/banner2.png
  46. 二進制
      dist/assets/imgs/allin_imgs/banner3.png
  47. 二進制
      dist/assets/imgs/allin_imgs/banner5.png
  48. 二進制
      dist/assets/imgs/allin_imgs/banner6.png
  49. 二進制
      dist/assets/imgs/allin_imgs/banner7.png
  50. 二進制
      dist/assets/imgs/allin_imgs/desktop_1.png
  51. 二進制
      dist/assets/imgs/allin_imgs/desktop_1a.png
  52. 二進制
      dist/assets/imgs/allin_imgs/desktop_memory.png
  53. 二進制
      dist/assets/imgs/allin_imgs/graphene_img.png
  54. 二進制
      dist/assets/imgs/allin_imgs/graphene_tech.png
  55. 二進制
      dist/assets/imgs/allin_imgs/high-performance.png
  56. 二進制
      dist/assets/imgs/allin_imgs/high-quality.png
  57. 二進制
      dist/assets/imgs/allin_imgs/innovation_img1.png
  58. 二進制
      dist/assets/imgs/allin_imgs/laptop_bg.png
  59. 二進制
      dist/assets/imgs/allin_imgs/laptop_memory.png
  60. 二進制
      dist/assets/imgs/allin_imgs/ora3_storage.png
  61. 二進制
      dist/assets/imgs/allin_imgs/ora4_storage.png
  62. 二進制
      dist/assets/imgs/allin_imgs/ora_desktop.png
  63. 二進制
      dist/assets/imgs/allin_imgs/oradesktop.png
  64. 二進制
      dist/assets/imgs/allin_imgs/oradesktop1.png
  65. 二進制
      dist/assets/imgs/allin_imgs/oranvme.png
  66. 二進制
      dist/assets/imgs/allin_imgs/oranvme1.png
  67. 二進制
      dist/assets/imgs/allin_imgs/pci_storage.png
  68. 二進制
      dist/assets/imgs/allin_imgs/pci_storage1.png
  69. 二進制
      dist/assets/imgs/allin_imgs/preview-front1.png
  70. 二進制
      dist/assets/imgs/allin_imgs/preview2.png
  71. 二進制
      dist/assets/imgs/allin_imgs/preview_big_1.png
  72. 二進制
      dist/assets/imgs/allin_imgs/preview_big_3.png
  73. 二進制
      dist/assets/imgs/allin_imgs/professional-bg.png
  74. 二進制
      dist/assets/imgs/allin_imgs/section_bg.png
  75. 二進制
      dist/assets/imgs/allin_imgs/sleekbook.jpg
  76. 二進制
      dist/assets/imgs/allin_imgs/sleekbook1.png
  77. 二進制
      dist/assets/imgs/allin_imgs/sleekbookbanner.jpg
  78. 二進制
      dist/assets/imgs/allin_imgs/support.png
  79. 二進制
      dist/assets/imgs/allinone/allinonebg.png
  80. 二進制
      dist/assets/imgs/banner.jpg
  81. 二進制
      dist/assets/imgs/laptop.png
  82. 二進制
      dist/assets/imgs/laptop_display.png
  83. 二進制
      dist/assets/imgs/main_banner.jpg
  84. 二進制
      dist/assets/imgs/media/adaabhyderabad_10-04-23_pg10.jpeg
  85. 二進制
      dist/assets/imgs/media/an_dainikbhaskar_9_04_23_pg11.jpg
  86. 二進制
      dist/assets/imgs/media/an_dainiksaveratimes_9_04_23_pg11.jpg
  87. 二進制
      dist/assets/imgs/media/an_deshbandhu_9_04_23_pg03.jpg
  88. 二進制
      dist/assets/imgs/media/an_hindustan_10_04_23_pg09.jpg
  89. 二進制
      dist/assets/imgs/media/an_punjabkesari_9_04_23_pg02.jpg
  90. 二進制
      dist/assets/imgs/media/an_rashtriyasahara_9_04_23_pg11.jpg
  91. 二進制
      dist/assets/imgs/media/an_thecitizentimes_10_04_23_pg4.jpg
  92. 二進制
      dist/assets/imgs/media/an_thefreedompress_9_04_23_pg02.jpg
  93. 二進制
      dist/assets/imgs/media/an_thestatesman_9_04_23_pg08.jpg
  94. 二進制
      dist/assets/imgs/media/an_topstory_10_04_23_pg09.jpg
  95. 二進制
      dist/assets/imgs/media/andhrapathrika_10_04_23_pg05.jpg
  96. 二進制
      dist/assets/imgs/media/andhraprabha_10-04-23_pg11.jpeg
  97. 二進制
      dist/assets/imgs/media/andhraprabha_10_04_23_pg02.jpg
  98. 二進制
      dist/assets/imgs/media/andhraprabha_10_04_23_pg14.jpg
  99. 二進制
      dist/assets/imgs/media/dainiksandhya_11_04_23_pg04.jpeg
  100. 0
    0
      dist/assets/imgs/media/divyabhaskar_ahm_anwi_9_04_23_pg07.jpg

+ 4
- 9
contact.html 查看文件

@@ -54,18 +54,13 @@
54 54
     <!-- end-navbar -->
55 55
     <!-- main-body -->
56 56
     <main class="main-body home-main-container">
57
-      <section class="services h-100 pt-5 bg-gradient-anwi">
58
-        <div class="container pt-md-5 pt-4">
59
-            <div class="text-center text-white  pt-md-5 pb-md-5 pb-4">
60
-                <h3 class="text-center mb-md-2 mb-3 pt-md-5">
61
-                    <span class="satoshi_font font-weight-600 pb-1">Contact Us </span>
62
-                </h3>
63
-                <h5 class="font-weight-lighter">Thank you for showing interest in our services.</h5>
64
-                <h5 class="font-weight-lighter">Please fill the details so that our experts will get back to you.</h5>
57
+      <section class="services h-100 pt-3  bg-gradient-anwi">
58
+        <div class="container pt-5 ">
59
+            <div class="text-center text-white ">
65 60
             </div>
66 61
         </div>
67 62
     </section>
68
-        <section class="contact-section py-md-5 py-3 bg-gradient-violet">
63
+        <section class="contact-section py-md-5 py-3 " style="background: url(dist/assets/imgs/bg-blur.png);">
69 64
             <div class="container pt-md-5 pt-3">
70 65
               <div class="row bg-white rounded-3 shadow mx-0">
71 66
                 <div class="col-lg-6 col-12 mb-30 bg-gradient-anwi text-white p-md-5 p-4">

+ 172
- 16
dist/Js/auth/login.js 查看文件

@@ -60,6 +60,7 @@ function initLogin() {
60 60
   });
61 61
 
62 62
   $("#Login_btn").click(function () {
63
+    $('.error_msg').hide();
63 64
     // loginForm.find(".loader-btn").show();
64 65
     let userEmail = loginForm.find("#User_Email").val();
65 66
     let userPassword = loginForm.find("#User_password").val();
@@ -103,8 +104,20 @@ function initLogin() {
103 104
     };
104 105
     let response = await axios(config);
105 106
     if (response.data.result == null) {
106
-      toasterOpts();
107
-      Command: toastr["error"]("Please enter Valid email / password");
107
+      $('.error_msg').show();
108
+      $('.error_msg .error_msg_res').html(`User doesn't exists with the email,  <a href="#" class="alert-link register_sectionbtn" id="register_sectionbtn">Sign Up </a>`);
109
+      $(".register_sectionbtn").click(function(){
110
+        $(".login_section").css("display","none");
111
+        $(".register_section").css("display","block");
112
+        $(".login_section").find("#User_Email").removeClass("is-invalid");
113
+        $(".login_section").find(".form-floating").removeClass("is-invalid");
114
+        $(".login_section").find("#User_password").removeClass("is-invalid");
115
+        $(".login_section").find(".form-floating").removeClass("is-invalid");
116
+        $('.error_msg').hide();
117
+      });
118
+      // toasterOpts();
119
+      
120
+      // Command: toastr["error"]("Please enter Valid email / password");
108 121
     } else {
109 122
       let userEmail = $("#User_Email").val();
110 123
       let userPassword = $("#User_password").val();
@@ -148,8 +161,16 @@ function initLogin() {
148 161
 
149 162
         window.location.href = `./index.html`;
150 163
       } else {
151
-        toasterOpts();
152
-      Command: toastr["error"](res.data.message)
164
+        $('.error_msg').show();
165
+        $('.error_msg .error_msg_res').html(res.data.message + ' <a class="validate_mail text-danger"><b>Validate Email</b></a>');
166
+      //   toasterOpts();
167
+      // Command: toastr["error"]()
168
+        /*Email validation*/
169
+  $('.validate_mail').click(function(){
170
+    $(".login_section").hide();
171
+    $(".email-validate-div").show();
172
+    $('.error_msg').hide();
173
+  })
153 174
       }
154 175
     }
155 176
   }
@@ -194,8 +215,10 @@ function initLogin() {
194 215
     $(".loader-btn").hide();
195 216
     $('#register_btn').show()
196 217
     if (res.data.code == "404" ) {
197
-      toasterOpts();
198
-      Command: toastr["error"](res.data.message)
218
+      // toasterOpts();
219
+      // Command: toastr["error"](res.data.message)
220
+      $('.error_msg').show();
221
+      $('.error_msg .error_msg_res').html(res.data.message);
199 222
       return;
200 223
     }
201 224
      else {
@@ -254,12 +277,16 @@ function initLogin() {
254 277
           window.localStorage.setItem("isaccountCreated", true);
255 278
           window.location.href = `./index.html`;
256 279
         } else {
257
-          toasterOpts();
258
-        Command: toastr["error"](res.data.message)
280
+        //   toasterOpts();
281
+        // Command: toastr["error"](res.data.message)
282
+        $('.error_msg').show();
283
+        $('.error_msg .error_msg_res').html(res.data.message);
259 284
         }       
260 285
       } else {
261
-        toasterOpts();
262
-        Command: toastr["error"]("Please enter Valid OTP");
286
+        // toasterOpts();
287
+        // Command: toastr["error"]("Please enter Valid OTP");
288
+        $('.error_msg').show();
289
+        $('.error_msg .error_msg_res').html("Please enter Valid OTP");
263 290
       }
264 291
     });
265 292
   }
@@ -327,7 +354,7 @@ function initLogin() {
327 354
 
328 355
   // function to validate user entered password
329 356
   function validatepassword(userPassword) {
330
-    var pattern = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{11,}$/;
357
+    var pattern =  /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,15}$/;
331 358
     // return $.trim(userPassword).test(pattern) ? true : false;
332 359
     return pattern.test(userPassword) ? true : false;
333 360
   }
@@ -338,6 +365,7 @@ function initLogin() {
338 365
 
339 366
   // this will be triggered on clicking continue in signup form
340 367
   $("#register_btn").click(function () {
368
+    $('.error_msg').hide();
341 369
     registerForm.find(".loader-btn").show();
342 370
     $(this).hide();
343 371
     let userEmail = registerForm.find("#User_Email").val();
@@ -373,9 +401,9 @@ function initLogin() {
373 401
         registerForm.find(".loader-btn").hide();
374 402
         $(this).show();
375 403
       }else if(Pwd_valid === false){
376
-        emailInput.find("#User_password").addClass("is-invalid");
377
-        emailInput.find(".form-floating").addClass("is-invalid");
378
-        emailInput.find(".invalid-feedback").text("Please check the password!");
404
+        passwordInput.find("#User_password").addClass("is-invalid");
405
+        passwordInput.find(".form-floating").addClass("is-invalid");
406
+        passwordInput.find(".invalid-feedback").text("Please check the password!");
379 407
         registerForm.find(".loader-btn").hide();
380 408
         $(this).show();
381 409
       }
@@ -531,8 +559,10 @@ return
531 559
             $(".login-forgot-password-details-div").show();
532 560
         $(".otp-validation .otp-input-group").hide();
533 561
           } else {
534
-      toasterOpts()
535
-            Command: toastr["error"]("Please enter Valid OTP");
562
+            // toasterOpts()
563
+            // Command: toastr["error"]("Please enter Valid OTP");
564
+            $('.error_msg').show();
565
+            $('.error_msg .error_msg_res').html("Please enter Valid OTP");
536 566
           }
537 567
       });
538 568
       $("#forgot_password_details_submit").click(async function () {
@@ -612,5 +642,131 @@ return
612 642
     }
613 643
   }
614 644
 }
645
+ $("#email_validate_submit").click(async function () {
646
+  let vaidate_otp;
647
+    let validate_email = $("#email_validation_input").val();
648
+    if(validate_email == ''){
649
+$('#email_validation_input').addClass('is-invalid')
650
+$('#email_validation_input').after(`<div class="invalid-feedback">Please enter Valid email</div>`);
651
+return
652
+    }
653
+    else{
654
+    debugger;
655
+  let port = "https://beta.bizgaze.app";
656
+   // let port = "http://localhost:3088";
657
+    let url = `${port}/account/getuserbyphoneormail/${validate_email}/${validate_email}`;
658
+    const config = {
659
+      url,
660
+      method: "get",
661
+    };
662
+    $(".loader-btn").show();
663
+    $('#email_validate_submit').hide()
664
+    let response = await axios(config);
665
+    debugger;
666
+    console.log(response);
667
+    $(".loader-btn").hide();
668
+    $('#email_validate_submit').show()
669
+    if (response.data.result != null) {
670
+      debugger;
671
+      console.log(response.data);
672
+      const forgotpassPayload = {
673
+        firstname: "",
674
+        lastname: "",
675
+        contactnumber: "",
676
+        email: "",
677
+        tenantname: "",
678
+        contactoremail: response.data.result.email,
679
+        IsSignup: false,
680
+        IsRegisterUser: false,
681
+        IsForgotPswd: true,
682
+        UnibaseId: response.data.result.userName,
683
+        OtpId: 0,
684
+        UserOtp: "",
685
+      };
686
+      $('#email_validate_submit').hide()
687
+      $(".loader-btn").show();
688
+      const validate_email_res = await postAPIService(
689
+        `account/sendotp`,
690
+        forgotpassPayload
691
+      );
692
+      $(".loader-btn").hide();
693
+      vaidate_otp = validate_email_res.data;
694
+      console.log(validate_email_res);
695
+      $(".email-validation").hide();
696
+      $('.user_email').html(validate_email)
697
+      $(".otp-validation .otp-input-group").show();
698
+      $(".otp-validation .otp-input-group").on("paste", function (p) {
699
+        let data = p.originalEvent.clipboardData.getData("text");
700
+        let dataLength = data.length;
701
+        for (let i = 0; i < dataLength; i++) {
702
+          let input = $(
703
+            '.otp-validation .otp-input-group input[tabindex="' + (i + 1) + '"]'
704
+          );
705
+          input.val(data.charAt(i));
706
+          if (input.val().length >= input.attr("maxlength")) {
707
+            let nextInput = $(
708
+              '.otp-validation .otp-input-group input[tabindex="' +
709
+                (i + 2) +
710
+                '"]'
711
+            );
712
+            if (nextInput) {
713
+              nextInput.focus();
714
+            }
715
+          }
716
+        }
717
+        p.preventDefault();
718
+      });
719
+     
720
+    } 
721
+    else{
722
+      $('#email_validation_input').addClass('is-invalid');
723
+      $('#email_validation_input').after(`<div class="invalid-feedback">Please enter Valid email</div>`);
724
+   
725
+    }
726
+  }
727
+  $("#email_validate_proceed").click(async function () {
728
+    debugger;
729
+    let userotp='';
730
+    let validate_email = $("#email_validation_input").val();
731
+    $(".email-validate-div .otp-validation .otp-input-group input").each(function () {
732
+      let presVal = $(this).val();
733
+      userotp += presVal;
734
+    });
735
+  
736
+     if(userotp.length == 6){
737
+      const validateForgotpass = {
738
+        email: validate_email,
739
+         otpid: vaidate_otp,
740
+         userotp: userotp,
741
+       };
742
+       $('#email_validate_proceed').hide()
743
+       $(".loader-btn").show();
744
+       const validate_email_resopt = await postAPIService(
745
+         `hyperfusion/validateotp`,
746
+         validateForgotpass
747
+      );
748
+      
749
+      $(".loader-btn").hide();
750
+      $('#email_validate_proceed').show()
751
+       const Resotp = validate_email_resopt.data.result;
752
+       if (Resotp == "Otp verified successfully") {
753
+       $(".login_section").show();
754
+       $(".otp-validation .otp-input-group").hide();
755
+       $("#email_validate_back").hide();
756
+       $('.error_msg').hide();
757
+       } else {
758
+         // toasterOpts()
759
+         // Command: toastr["error"]("Please enter Valid OTP");
760
+         $('.error_msg').show();
761
+         $('.error_msg .error_msg_res').html("Please enter Valid OTP");
762
+       }
763
+     }
764
+     else{
765
+      $('.error_msg').show();
766
+      $('.error_msg .error_msg_res').html("Please enter OTP");
767
+     }
768
+  });
769
+  });
770
+
615 771
 
616 772
 initLogin();

+ 2
- 2
dist/Js/products/products.js 查看文件

@@ -82,9 +82,9 @@ function ramProductsInit(){
82 82
         
83 83
             <!--desktop--->
84 84
             <div class="col-sm-4 p-3">
85
-                <div class="product_card_3 shadow ram_card">
85
+                <div class="product_card_1 shadow ram_card">
86 86
                     <div class="card-item-header">
87
-                        <div class="card-header-sub-3"><a class=" py-md-1" href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}">
87
+                        <div class="card-header-sub-1"><a class=" py-md-1" href="/productdetails.html?productId=${RAM_ID}#itemid=${itemid}">
88 88
                         <img src="./dist/assets/imgs/Navbar/ora_ddr4_desktop.png" class="w-100 h-100"></a>
89 89
                         </div>
90 90
                     </div>

+ 4
- 2
dist/Js/shoppingcart/select_delivery.js 查看文件

@@ -406,11 +406,11 @@ function initSelectDevlivery() {
406 406
     function getItemProductHTML(item) {
407 407
         const { img, name, price, quantity, sku, id } = item;
408 408
 
409
-        return ` <div class="align-items-center item-product-add d-flex justify-content-between" data-id="${id}" data-sku="${sku}">
409
+        return ` <div class="align-items-center item-product-add d-flex w-100" data-id="${id}" data-sku="${sku}">
410 410
         <div style="max-width: 100px;" class="">
411 411
             <img class="w-100" src="${img}" alt="">
412 412
         </div>
413
-       <div>
413
+       <div class="" style="margin-left:10px">
414 414
         <div>
415 415
             <div style="font-size:12px">${name}</div>
416 416
         </div>
@@ -574,6 +574,7 @@ debugger;
574 574
         }
575 575
         $('.orderlistcart').html(productsHTML);
576 576
         // $('.orderslist').html(productsHTML);
577
+        $('.orderslist').addClass("p-3")
577 578
         $('.orderslist').html(` <label for="online">
578 579
         Online
579 580
         <input checked data-op="online" name="payment" type="radio" class="paymentbtn   " id="online">
@@ -630,6 +631,7 @@ debugger;
630 631
         $('.detailsAddressBg').removeClass('detailsAddressBg');
631 632
         $('.selectAddress').addClass('detailsAddressBg');
632 633
         $('.orderslist').html('');
634
+        $('.orderslist').removeClass("p-3");
633 635
         orderBtnAction.removeOrdernowBtn();
634 636
 
635 637
        // $('.detailsAddressBtn').addClass('d-none');

+ 14
- 16
dist/Js/shoppingcart/shoppingcart.js 查看文件

@@ -134,8 +134,8 @@ function shoppingCartInit() {
134 134
 
135 135
     function getQuantityHTML(value, id) {
136 136
         return `<div data-id="${id}" class="mainselectcontainer w-100">
137
-        <div class="w-100">
138
-        <label>Qty</label>
137
+        <div class="w-50">
138
+       
139 139
         <select class="quantitySelect form-select ${value >= 5 ? 'd-none' : ''}" value="${value}">
140 140
                 <option ${value == 1 ? 'selected="selected"' : null} value="1">
141 141
                     1
@@ -166,42 +166,40 @@ function shoppingCartInit() {
166 166
     function shoppingCartDesktopHTML({ id, img, name, price, description, quantity, total }) {
167 167
         const [currencySymbol,amt] = getCurrencySymbol(price);
168 168
         return `
169
-        <div class="row bg-white mt-3 rounded py-3 d-flex  ">
169
+        <div class="row bg-white  border-bottom py-4 d-flex justify-content-center align-items-center">
170 170
         <div class="col-md-2 text-center"><img src="${img}" alt="${name}" class="img-fluid"></div>
171
-        <div class="col-md-4 d-flex justify-content-center align-items-center">
171
+        <div class="col-md-4 ">
172 172
           
173
-            <a class="text-decoration-none text-dark cursor-pointer" href="/productdetails.html?productId=${id}">${name}</a>
173
+            <a class="text-decoration-none text-blue fw-600 cursor-pointer" href="/productdetails.html?productId=${id}">${name}</a>
174 174
             <small>${description||''}</small>
175 175
             <span class="badge d-none text-bg-warning">8 Offers ></span>   
176 176
         </div>
177
-        <div class="col-md-2 d-flex justify-content-center align-items-center">
178
-            <p class="text-right"><span>${currencySymbol}</span> ${amt}</p>
177
+        <div class="col-md-2">
178
+            <p class="text-right m-0"><span>${currencySymbol}</span> ${amt}</p>
179 179
         </div>
180
-        <div class="col-md-2 d-flex justify-content-center align-items-center">
180
+        <div class="col-md-2 ">
181 181
    
182 182
             ${getQuantityHTML(quantity, id)}
183 183
         </div>
184
-        <div class="col-md-2 d-flex justify-content-center align-items-center">
184
+        <div class="col-md-2 ">
185 185
             <div class="d-flex justify-content-between w-100">
186
-                <p class="fw-bold"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-currency-rupee" viewBox="0 0 16 16">
186
+                <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">
187 187
                     <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"/>
188 188
                   </svg>${total}</p>
189
-                <span class="btndeletecart cursor-pointer" data-cartid="${id}">x</span>
189
+                <span class="btndeletecart cursor-pointer fw-500 text-danger" data-cartid="${id}">x</span>
190 190
             </div>
191 191
         </div>
192 192
         <div class="warrenty-sec px-3 sec-space-4 d-none">
193
-            <div class="row align-items-center border
194
-                            py-2 mx-4">
193
+            <div class="row align-items-center border  py-2 mx-4">
195 194
                 <div class="col-md-8">
196
-                    <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>
195
+                    <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>
197 196
                 </div>
198 197
                 <div class="col-md-3">
199 198
                     <p class="text-end mb-0"> ₹3,200 (2 year)
200 199
                     </p>
201 200
                 </div>
202 201
             </div>
203
-            <div class="row align-items-center border
204
-                            py-2 mx-4 mt-3">
202
+            <div class="row align-items-center border  py-2 mx-4 mt-3">
205 203
                 <div class="col-md-8">
206 204
                     <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>
207 205
                 </div>

二進制
dist/assets/imgs/Home/All-in-one.png 查看文件


二進制
dist/assets/imgs/Home/Shopping-cart-item-img.png 查看文件


二進制
dist/assets/imgs/Home/all-in-one-mobile.png 查看文件


二進制
dist/assets/imgs/Home/banner.jpg 查看文件


二進制
dist/assets/imgs/Home/banner.png 查看文件


二進制
dist/assets/imgs/Home/consumer-product.png 查看文件


二進制
dist/assets/imgs/Home/enterprise-product.png 查看文件


二進制
dist/assets/imgs/Home/out-of-world.png 查看文件


二進制
dist/assets/imgs/Home/product-1.png 查看文件


二進制
dist/assets/imgs/Home/product-3.png 查看文件


二進制
dist/assets/imgs/Home_new/Fyro_card_img.png 查看文件


二進制
dist/assets/imgs/Home_new/Home_Carousel_2.png 查看文件


二進制
dist/assets/imgs/Home_new/Home_banner_img.png 查看文件


二進制
dist/assets/imgs/Home_new/Nvme.png 查看文件


二進制
dist/assets/imgs/Navbar/ora-nvme.jpg 查看文件


二進制
dist/assets/imgs/Navbar/ora3_ram.png 查看文件


二進制
dist/assets/imgs/Navbar/ora4_ram.png 查看文件


二進制
dist/assets/imgs/Navbar/ora_ddr4_desktop.png 查看文件


二進制
dist/assets/imgs/Navbar/ora_ddr4_laptop.png 查看文件


二進制
dist/assets/imgs/Navbar/ora_ddr5_desktop.png 查看文件


二進制
dist/assets/imgs/Navbar/ora_ddr5_laptop.png 查看文件


二進制
dist/assets/imgs/Navbar/oradesktop-laptop-ram.jpg 查看文件


二進制
dist/assets/imgs/Navbar/ram_img.png 查看文件


二進制
dist/assets/imgs/allin_imgs/10.png 查看文件


二進制
dist/assets/imgs/allin_imgs/11.png 查看文件


二進制
dist/assets/imgs/allin_imgs/17.png 查看文件


二進制
dist/assets/imgs/allin_imgs/19.png 查看文件


二進制
dist/assets/imgs/allin_imgs/2.png 查看文件


二進制
dist/assets/imgs/allin_imgs/24inch.png 查看文件


二進制
dist/assets/imgs/allin_imgs/3.png 查看文件


二進制
dist/assets/imgs/allin_imgs/32gb_laptop.png 查看文件


二進制
dist/assets/imgs/allin_imgs/4.png 查看文件


二進制
dist/assets/imgs/allin_imgs/5.png 查看文件


二進制
dist/assets/imgs/allin_imgs/8gb_laptop.png 查看文件


二進制
dist/assets/imgs/allin_imgs/Asset 1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/Asset 12.png 查看文件


二進制
dist/assets/imgs/allin_imgs/allinone.jpg 查看文件


二進制
dist/assets/imgs/allin_imgs/allinone1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/allinonebanner.jpg 查看文件


二進制
dist/assets/imgs/allin_imgs/banner2.png 查看文件


二進制
dist/assets/imgs/allin_imgs/banner3.png 查看文件


二進制
dist/assets/imgs/allin_imgs/banner5.png 查看文件


二進制
dist/assets/imgs/allin_imgs/banner6.png 查看文件


二進制
dist/assets/imgs/allin_imgs/banner7.png 查看文件


二進制
dist/assets/imgs/allin_imgs/desktop_1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/desktop_1a.png 查看文件


二進制
dist/assets/imgs/allin_imgs/desktop_memory.png 查看文件


二進制
dist/assets/imgs/allin_imgs/graphene_img.png 查看文件


二進制
dist/assets/imgs/allin_imgs/graphene_tech.png 查看文件


二進制
dist/assets/imgs/allin_imgs/high-performance.png 查看文件


二進制
dist/assets/imgs/allin_imgs/high-quality.png 查看文件


二進制
dist/assets/imgs/allin_imgs/innovation_img1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/laptop_bg.png 查看文件


二進制
dist/assets/imgs/allin_imgs/laptop_memory.png 查看文件


二進制
dist/assets/imgs/allin_imgs/ora3_storage.png 查看文件


二進制
dist/assets/imgs/allin_imgs/ora4_storage.png 查看文件


二進制
dist/assets/imgs/allin_imgs/ora_desktop.png 查看文件


二進制
dist/assets/imgs/allin_imgs/oradesktop.png 查看文件


二進制
dist/assets/imgs/allin_imgs/oradesktop1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/oranvme.png 查看文件


二進制
dist/assets/imgs/allin_imgs/oranvme1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/pci_storage.png 查看文件


二進制
dist/assets/imgs/allin_imgs/pci_storage1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/preview-front1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/preview2.png 查看文件


二進制
dist/assets/imgs/allin_imgs/preview_big_1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/preview_big_3.png 查看文件


二進制
dist/assets/imgs/allin_imgs/professional-bg.png 查看文件


二進制
dist/assets/imgs/allin_imgs/section_bg.png 查看文件


二進制
dist/assets/imgs/allin_imgs/sleekbook.jpg 查看文件


二進制
dist/assets/imgs/allin_imgs/sleekbook1.png 查看文件


二進制
dist/assets/imgs/allin_imgs/sleekbookbanner.jpg 查看文件


二進制
dist/assets/imgs/allin_imgs/support.png 查看文件


二進制
dist/assets/imgs/allinone/allinonebg.png 查看文件


二進制
dist/assets/imgs/banner.jpg 查看文件


二進制
dist/assets/imgs/laptop.png 查看文件


二進制
dist/assets/imgs/laptop_display.png 查看文件


二進制
dist/assets/imgs/main_banner.jpg 查看文件


二進制
dist/assets/imgs/media/adaabhyderabad_10-04-23_pg10.jpeg 查看文件


二進制
dist/assets/imgs/media/an_dainikbhaskar_9_04_23_pg11.jpg 查看文件


二進制
dist/assets/imgs/media/an_dainiksaveratimes_9_04_23_pg11.jpg 查看文件


二進制
dist/assets/imgs/media/an_deshbandhu_9_04_23_pg03.jpg 查看文件


二進制
dist/assets/imgs/media/an_hindustan_10_04_23_pg09.jpg 查看文件


二進制
dist/assets/imgs/media/an_punjabkesari_9_04_23_pg02.jpg 查看文件


二進制
dist/assets/imgs/media/an_rashtriyasahara_9_04_23_pg11.jpg 查看文件


二進制
dist/assets/imgs/media/an_thecitizentimes_10_04_23_pg4.jpg 查看文件


二進制
dist/assets/imgs/media/an_thefreedompress_9_04_23_pg02.jpg 查看文件


二進制
dist/assets/imgs/media/an_thestatesman_9_04_23_pg08.jpg 查看文件


二進制
dist/assets/imgs/media/an_topstory_10_04_23_pg09.jpg 查看文件


二進制
dist/assets/imgs/media/andhrapathrika_10_04_23_pg05.jpg 查看文件


二進制
dist/assets/imgs/media/andhraprabha_10-04-23_pg11.jpeg 查看文件


二進制
dist/assets/imgs/media/andhraprabha_10_04_23_pg02.jpg 查看文件


二進制
dist/assets/imgs/media/andhraprabha_10_04_23_pg14.jpg 查看文件


二進制
dist/assets/imgs/media/dainiksandhya_11_04_23_pg04.jpeg 查看文件


+ 0
- 0
dist/assets/imgs/media/divyabhaskar_ahm_anwi_9_04_23_pg07.jpg 查看文件


部分文件因文件數量過多而無法顯示

Loading…
取消
儲存