Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

main.js 42KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462
  1. (function ($) {
  2. "use strict";
  3. /*--
  4. Menu Stick
  5. -----------------------------------*/
  6. let width = $(window).width();
  7. var header = $('.sticky-bar');
  8. var win = $(window);
  9. let ele_page = $("body").hasClass("product_pg");
  10. if(ele_page == true){
  11. }
  12. function naChanges(){
  13. $("body.product_pg").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#000");
  14. }
  15. setTimeout(naChanges, 1000);
  16. win.on('scroll', function() {
  17. var scroll = win.scrollTop();
  18. if (scroll < 100) {
  19. header.removeClass('stick');
  20. $(".header-bottom.sticky-bar.stick").removeClass("sticky-bar stick");
  21. let img_src = `./dist/assets/imgs/anwi-logo-2.png`;
  22. $(".logo-menu-wrap").find("a img").attr("src",img_src);
  23. $(".main-menu").find("nav ul li a").addClass("text-white");
  24. $("body.product_pg").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#fff");
  25. $('.header-bottom-flex').find('svg path').attr('fill','#fff')
  26. } else {
  27. header.addClass('stick');
  28. $(".header-bottom").addClass("sticky-bar stick");
  29. let src = `./dist/assets/imgs/anwi-logo-1.png`;
  30. $(".logo-menu-wrap").find("a img").attr("src",src);
  31. $(".main-menu").find("nav ul li a").removeClass("text-white");
  32. $("body.product_pg").find(".header-large-device").find(".header-action-wrap").find(".same-style").find("svg").find("path").attr("fill","#000");
  33. $('.header-bottom-flex').find('svg path').attr('fill','#000')
  34. }
  35. });
  36. /*--------------------------------
  37. Slider active 1
  38. -----------------------------------*/
  39. $('.slider-active-1').slick({
  40. slidesToShow: 1,
  41. slidesToScroll: 1,
  42. fade: true,
  43. loop: true,
  44. dots: false,
  45. arrows: true,
  46. prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
  47. nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
  48. responsive: [{
  49. breakpoint: 1500,
  50. settings: {
  51. slidesToShow: 1,
  52. slidesToScroll: 1,
  53. }
  54. },
  55. {
  56. breakpoint: 1199,
  57. settings: {
  58. slidesToShow: 1,
  59. slidesToScroll: 1,
  60. }
  61. },
  62. {
  63. breakpoint: 991,
  64. settings: {
  65. slidesToShow: 1,
  66. slidesToScroll: 1,
  67. }
  68. },
  69. {
  70. breakpoint: 767,
  71. settings: {
  72. autoplay: false,
  73. slidesToShow: 1,
  74. slidesToScroll: 1,
  75. }
  76. }
  77. ]
  78. });
  79. /*--------------------------------
  80. Slider active 2
  81. -----------------------------------*/
  82. $('.slider-active-2').slick({
  83. slidesToShow: 1,
  84. slidesToScroll: 1,
  85. fade: true,
  86. loop: true,
  87. dots: true,
  88. arrows: false,
  89. prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
  90. nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
  91. responsive: [{
  92. breakpoint: 1500,
  93. settings: {
  94. slidesToShow: 1,
  95. slidesToScroll: 1,
  96. }
  97. },
  98. {
  99. breakpoint: 1199,
  100. settings: {
  101. slidesToShow: 1,
  102. slidesToScroll: 1,
  103. }
  104. },
  105. {
  106. breakpoint: 991,
  107. settings: {
  108. slidesToShow: 1,
  109. slidesToScroll: 1,
  110. }
  111. },
  112. {
  113. breakpoint: 767,
  114. settings: {
  115. autoplay: false,
  116. slidesToShow: 1,
  117. slidesToScroll: 1,
  118. }
  119. }
  120. ]
  121. });
  122. /*--
  123. Slider active 3
  124. -----------------------------------*/
  125. $('.slider-active-3').slick({
  126. arrows: false,
  127. infinite: true,
  128. slidesToShow: 1,
  129. dots: true,
  130. fade: true,
  131. autoplay: false,
  132. autoplaySpeed: 5000,
  133. customPaging : function(slider, i) {
  134. var thumb = $(slider.$slides[i]).data('thumb');
  135. return '<button class="overlay"><img src="'+thumb+'"></button>';
  136. },
  137. responsive: [
  138. {
  139. breakpoint: 767,
  140. settings: {
  141. dots: true,
  142. autoplay: false,
  143. autoplaySpeed: 5000,
  144. }
  145. }
  146. ]
  147. });
  148. /*--------------------------------
  149. slider active 4
  150. -----------------------------------*/
  151. $('.slider-active-4').slick({
  152. slidesToShow: 1,
  153. slidesToScroll: 1,
  154. fade: true,
  155. loop: true,
  156. dots: true,
  157. arrows: false,
  158. prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
  159. nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
  160. responsive: [{
  161. breakpoint: 1500,
  162. settings: {
  163. slidesToShow: 1,
  164. slidesToScroll: 1,
  165. }
  166. },
  167. {
  168. breakpoint: 1199,
  169. settings: {
  170. slidesToShow: 1,
  171. slidesToScroll: 1,
  172. }
  173. },
  174. {
  175. breakpoint: 991,
  176. settings: {
  177. slidesToShow: 1,
  178. slidesToScroll: 1,
  179. }
  180. },
  181. {
  182. breakpoint: 767,
  183. settings: {
  184. autoplay: false,
  185. slidesToShow: 1,
  186. slidesToScroll: 1,
  187. }
  188. }
  189. ]
  190. });
  191. /*--------------------------------
  192. Slider active 5
  193. -----------------------------------*/
  194. $('.slider-active-5').slick({
  195. slidesToShow: 1,
  196. slidesToScroll: 1,
  197. fade: true,
  198. loop: true,
  199. dots: true,
  200. arrows: false,
  201. prevArrow: '<span class="slider-icon slider-icon-prev"><i class="icofont-simple-left"></i></span>',
  202. nextArrow: '<span class="slider-icon slider-icon-next"><i class="icofont-simple-right"></i></span>',
  203. });
  204. /*--------------------------------
  205. Product slider active 1
  206. -----------------------------------*/
  207. $('.product-slider-active-1').slick({
  208. slidesToShow: 3,
  209. slidesToScroll: 1,
  210. loop: true,
  211. dots: false,
  212. arrows: false,
  213. responsive: [{
  214. breakpoint: 1500,
  215. settings: {
  216. slidesToShow: 3,
  217. slidesToScroll: 1,
  218. }
  219. },
  220. {
  221. breakpoint: 1199,
  222. settings: {
  223. slidesToShow: 3,
  224. slidesToScroll: 1,
  225. }
  226. },
  227. {
  228. breakpoint: 991,
  229. settings: {
  230. slidesToShow: 2,
  231. slidesToScroll: 1,
  232. }
  233. },
  234. {
  235. breakpoint: 767,
  236. settings: {
  237. autoplay: false,
  238. slidesToShow: 2,
  239. slidesToScroll: 1,
  240. }
  241. },
  242. {
  243. breakpoint: 575,
  244. settings: {
  245. autoplay: false,
  246. slidesToShow: 1,
  247. slidesToScroll: 1,
  248. }
  249. }
  250. ]
  251. });
  252. /*--------------------------------
  253. Product slider active 2
  254. -----------------------------------*/
  255. $('.product-slider-active-2').slick({
  256. slidesToShow: 6,
  257. slidesToScroll: 1,
  258. loop: true,
  259. dots: false,
  260. arrows: false,
  261. responsive: [{
  262. breakpoint: 1500,
  263. settings: {
  264. slidesToShow: 6,
  265. slidesToScroll: 1,
  266. }
  267. },
  268. {
  269. breakpoint: 1199,
  270. settings: {
  271. slidesToShow: 4,
  272. slidesToScroll: 1,
  273. }
  274. },
  275. {
  276. breakpoint: 991,
  277. settings: {
  278. slidesToShow: 3,
  279. slidesToScroll: 1,
  280. }
  281. },
  282. {
  283. breakpoint: 767,
  284. settings: {
  285. autoplay: false,
  286. slidesToShow: 2,
  287. slidesToScroll: 1,
  288. }
  289. },
  290. {
  291. breakpoint: 575,
  292. settings: {
  293. autoplay: false,
  294. slidesToShow: 1,
  295. slidesToScroll: 1,
  296. }
  297. }
  298. ]
  299. });
  300. /*--------------------------------
  301. Product slider active 3
  302. -----------------------------------*/
  303. $('.product-slider-active-3').slick({
  304. slidesToShow: 2,
  305. slidesToScroll: 1,
  306. loop: true,
  307. dots: false,
  308. arrows: false,
  309. responsive: [{
  310. breakpoint: 1500,
  311. settings: {
  312. slidesToShow: 2,
  313. slidesToScroll: 1,
  314. }
  315. },
  316. {
  317. breakpoint: 1199,
  318. settings: {
  319. slidesToShow: 1,
  320. slidesToScroll: 1,
  321. }
  322. },
  323. {
  324. breakpoint: 991,
  325. settings: {
  326. slidesToShow: 1,
  327. slidesToScroll: 1,
  328. }
  329. },
  330. {
  331. breakpoint: 767,
  332. settings: {
  333. autoplay: false,
  334. slidesToShow: 1,
  335. slidesToScroll: 1,
  336. }
  337. },
  338. {
  339. breakpoint: 575,
  340. settings: {
  341. autoplay: false,
  342. slidesToShow: 1,
  343. slidesToScroll: 1,
  344. }
  345. }
  346. ]
  347. });
  348. /*--------------------------------
  349. Product slider active 4
  350. -----------------------------------*/
  351. $('.product-slider-active-4').slick({
  352. slidesToShow: 4,
  353. slidesToScroll: 1,
  354. loop: true,
  355. dots: false,
  356. arrows: false,
  357. responsive: [{
  358. breakpoint: 1500,
  359. settings: {
  360. slidesToShow: 4,
  361. slidesToScroll: 1,
  362. }
  363. },
  364. {
  365. breakpoint: 1199,
  366. settings: {
  367. slidesToShow: 3,
  368. slidesToScroll: 1,
  369. }
  370. },
  371. {
  372. breakpoint: 991,
  373. settings: {
  374. slidesToShow: 2,
  375. slidesToScroll: 1,
  376. }
  377. },
  378. {
  379. breakpoint: 767,
  380. settings: {
  381. autoplay: false,
  382. slidesToShow: 2,
  383. slidesToScroll: 1,
  384. }
  385. },
  386. {
  387. breakpoint: 575,
  388. settings: {
  389. autoplay: false,
  390. slidesToShow: 1,
  391. slidesToScroll: 1,
  392. }
  393. }
  394. ]
  395. });
  396. /*--------------------------------
  397. Brand logo active
  398. -----------------------------------*/
  399. $('.brand-logo-active , .brand-logo-active-2').slick({
  400. slidesToShow: 6,
  401. slidesToScroll: 1,
  402. loop: true,
  403. dots: false,
  404. arrows: false,
  405. responsive: [{
  406. breakpoint: 1500,
  407. settings: {
  408. slidesToShow: 6,
  409. slidesToScroll: 1,
  410. }
  411. },
  412. {
  413. breakpoint: 1199,
  414. settings: {
  415. slidesToShow: 5,
  416. slidesToScroll: 1,
  417. }
  418. },
  419. {
  420. breakpoint: 991,
  421. settings: {
  422. slidesToShow: 4,
  423. slidesToScroll: 1,
  424. }
  425. },
  426. {
  427. breakpoint: 767,
  428. settings: {
  429. autoplay: false,
  430. slidesToShow: 3,
  431. slidesToScroll: 1,
  432. }
  433. },
  434. {
  435. breakpoint: 575,
  436. settings: {
  437. autoplay: false,
  438. slidesToShow: 2,
  439. slidesToScroll: 1,
  440. }
  441. }
  442. ]
  443. });
  444. /*--------------------------------
  445. Brand logo active 3
  446. -----------------------------------*/
  447. $('.brand-logo-active-3').slick({
  448. slidesToShow: 6,
  449. slidesToScroll: 1,
  450. loop: true,
  451. dots: true,
  452. arrows: false,
  453. responsive: [{
  454. breakpoint: 1500,
  455. settings: {
  456. slidesToShow: 6,
  457. slidesToScroll: 1,
  458. }
  459. },
  460. {
  461. breakpoint: 1199,
  462. settings: {
  463. slidesToShow: 5,
  464. slidesToScroll: 1,
  465. }
  466. },
  467. {
  468. breakpoint: 991,
  469. settings: {
  470. slidesToShow: 4,
  471. slidesToScroll: 1,
  472. }
  473. },
  474. {
  475. breakpoint: 767,
  476. settings: {
  477. autoplay: false,
  478. slidesToShow: 3,
  479. slidesToScroll: 1,
  480. }
  481. },
  482. {
  483. breakpoint: 575,
  484. settings: {
  485. autoplay: false,
  486. slidesToShow: 2,
  487. slidesToScroll: 1,
  488. }
  489. }
  490. ]
  491. });
  492. /*---------------------
  493. Countdown 1
  494. --------------------- */
  495. $('.timer-1 [data-countdown]').each(function() {
  496. var $this = $(this),
  497. finalDate = $(this).data('countdown');
  498. $this.countdown(finalDate, function(event) {
  499. $this.html(event.strftime('<span class="cdown day"> <span>%-D </span><p>Days</p></span> <span class="cdown hour"> <span> %-H</span> <p>Hours</p></span> <span class="cdown minutes"><span>%M</span> <p>Minutes</p> </span>'));
  500. });
  501. });
  502. $('.timer-2 [data-countdown]').each(function() {
  503. var $this = $(this),
  504. finalDate = $(this).data('countdown');
  505. $this.countdown(finalDate, function(event) {
  506. $this.html(event.strftime('<span class="cdown day"> <span>%-D </span><p>Day</p></span> <span class="cdown hour"> <span> %-H</span> <p>Hour</p></span> <span class="cdown minutes"><span>%M</span> <p>Minute</p> </span> <span class="cdown second"><span>%S</span> <p>Second</p> </span>'));
  507. });
  508. });
  509. $('.timer-3 [data-countdown]').each(function() {
  510. var $this = $(this),
  511. finalDate = $(this).data('countdown');
  512. $this.countdown(finalDate, function(event) {
  513. $this.html(event.strftime('<span class="cdown hour"> <span> %-H</span> <p>Hour</p></span> <span class="cdown minutes"><span>%M</span> <p>Minute</p> </span> <span class="cdown second"><span>%S</span> <p>Second</p> </span>'));
  514. });
  515. });
  516. /*---------------------
  517. svg img color
  518. --------------------- */
  519. // Elements to inject
  520. var mySVGsToInject = document.querySelectorAll('img.inject-me');
  521. // Do the injection
  522. SVGInjector(mySVGsToInject);
  523. /*------ Wow Active ----*/
  524. new WOW().init();
  525. /*------------
  526. ScrollUp
  527. ------------------ */
  528. // $.scrollUp({
  529. // scrollText: '<i class="icofont-arrow-up"></i>',
  530. // easingType: 'linear',
  531. // scrollSpeed: 900,
  532. // animation: 'fade'
  533. // });
  534. /*----------------------------
  535. Cart Plus Minus Button
  536. ------------------------------ */
  537. var CartPlusMinus = $('.cart-plus-minus');
  538. CartPlusMinus.prepend('<div class="dec qtybutton">-</div>');
  539. CartPlusMinus.append('<div class="inc qtybutton">+</div>');
  540. $(".qtybutton").on("click", function() {
  541. var $button = $(this);
  542. var oldValue = $button.parent().find("input").val();
  543. if ($button.text() === "+") {
  544. var newVal = parseFloat(oldValue) + 1;
  545. } else {
  546. // Don't allow decrementing below zero
  547. if (oldValue > 0) {
  548. var newVal = parseFloat(oldValue) - 1;
  549. } else {
  550. newVal = 1;
  551. }
  552. }
  553. $button.parent().find("input").val(newVal);
  554. });
  555. /*------- Color active -----*/
  556. $('.pro-details-color-content').on('click', 'a', function(e){
  557. e.preventDefault();
  558. $(this).addClass('active').parent().siblings().children('a').removeClass('active');
  559. });
  560. /*--------------------------------
  561. Cart active
  562. -----------------------------------*/
  563. if ($('.pro-details-action').length) {
  564. var $body = $('body'),
  565. $cartWrap = $('.pro-details-action'),
  566. $cartContent = $cartWrap.find('.product-dec-social');
  567. $cartWrap.on('click', '.social', function(e) {
  568. e.preventDefault();
  569. var $this = $(this);
  570. if (!$this.parent().hasClass('show')) {
  571. $this.siblings('.product-dec-social').addClass('show').parent().addClass('show');
  572. } else {
  573. $this.siblings('.product-dec-social').removeClass('show').parent().removeClass('show');
  574. }
  575. });
  576. /*Close When Click Outside*/
  577. $body.on('click', function(e) {
  578. var $target = e.target;
  579. if (!$($target).is('.pro-details-action') && !$($target).parents().is('.pro-details-action') && $cartWrap.hasClass('show')) {
  580. $cartWrap.removeClass('show');
  581. $cartContent.removeClass('show');
  582. }
  583. });
  584. }
  585. /* Language-dropdown */
  586. $(".language-dropdown-active").on("click", function(e) {
  587. e.preventDefault();
  588. $(this).parent().find('.language-dropdown').slideToggle('medium');
  589. })
  590. /* NiceSelect */
  591. $('.nice-select').niceSelect();
  592. /*--------------------------------
  593. Testimonial active
  594. -----------------------------------*/
  595. $('.testimonial-active , .testimonial-active-2').slick({
  596. slidesToShow: 1,
  597. slidesToScroll: 1,
  598. loop: true,
  599. dots: false,
  600. arrows: false,
  601. responsive: [{
  602. breakpoint: 1500,
  603. settings: {
  604. slidesToShow: 1,
  605. slidesToScroll: 1,
  606. }
  607. },
  608. {
  609. breakpoint: 1199,
  610. settings: {
  611. slidesToShow: 1,
  612. slidesToScroll: 1,
  613. }
  614. },
  615. {
  616. breakpoint: 991,
  617. settings: {
  618. slidesToShow: 1,
  619. slidesToScroll: 1,
  620. }
  621. },
  622. {
  623. breakpoint: 767,
  624. settings: {
  625. autoplay: false,
  626. slidesToShow: 1,
  627. slidesToScroll: 1,
  628. }
  629. },
  630. {
  631. breakpoint: 575,
  632. settings: {
  633. autoplay: false,
  634. slidesToShow: 1,
  635. slidesToScroll: 1,
  636. }
  637. }
  638. ]
  639. });
  640. /*====== SidebarCart ======*/
  641. function miniCart() {
  642. var navbarTrigger = $('.cart-active'),
  643. endTrigger = $('.cart-close'),
  644. container = $('.sidebar-cart-active'),
  645. wrapper2 = $('.main-wrapper');
  646. wrapper2.prepend('<div class="body-overlay"></div>');
  647. navbarTrigger.on('click', function(e) {
  648. e.preventDefault();
  649. container.addClass('inside');
  650. wrapper2.addClass('overlay-active');
  651. });
  652. endTrigger.on('click', function() {
  653. container.removeClass('inside');
  654. wrapper2.removeClass('overlay-active');
  655. });
  656. $('.body-overlay').on('click', function() {
  657. container.removeClass('inside');
  658. wrapper2.removeClass('overlay-active');
  659. });
  660. };
  661. miniCart();
  662. /*-------------------------------
  663. Header Search Toggle
  664. -----------------------------------*/
  665. var searchToggle = $('.search-toggle');
  666. searchToggle.on('click', function(e){
  667. e.preventDefault();
  668. if($(this).hasClass('open')){
  669. $(this).removeClass('open');
  670. $(this).siblings('.search-wrap-3').removeClass('open');
  671. }else{
  672. $(this).addClass('open');
  673. $(this).siblings('.search-wrap-3').addClass('open');
  674. }
  675. })
  676. /*====== Sidebar Active ======*/
  677. function sidebarActive() {
  678. var navbarTrigger = $('.sidebar-active'),
  679. endTrigger = $('.sidebar-close'),
  680. container = $('.clickalbe-sidebar-wrapper-active'),
  681. wrapper3 = $('.main-wrapper-2');
  682. wrapper3.prepend('<div class="body-overlay-2"></div>');
  683. navbarTrigger.on('click', function(e) {
  684. e.preventDefault();
  685. container.addClass('sidebar-visible');
  686. wrapper3.addClass('overlay-active-2');
  687. });
  688. endTrigger.on('click', function() {
  689. container.removeClass('sidebar-visible');
  690. wrapper3.removeClass('overlay-active-2');
  691. });
  692. $('.body-overlay-2').on('click', function() {
  693. container.removeClass('sidebar-visible');
  694. wrapper3.removeClass('overlay-active-2');
  695. });
  696. };
  697. sidebarActive();
  698. /*====== clickable Main Menu active ======*/
  699. var $clickableMainMenu = $('.clickable-mainmenu-wrap'),
  700. $clickableSubMenu = $clickableMainMenu.find('.sub-menu-2');
  701. /*Add Toggle Button in Off Canvas Sub Menu*/
  702. $clickableSubMenu.siblings('a').append('<span class="menu-expand"><i class="fa-solid fa-plus"></i></span>');
  703. /*Close Off Canvas Sub Menu*/
  704. $clickableSubMenu.slideUp();
  705. /*Category Sub Menu Toggle*/
  706. $clickableMainMenu.on('click', 'li a, li .menu-expand', function(e) {
  707. var $this = $(this);
  708. if ($this.parent('li').hasClass('has-sub-menu') || ($this.attr('href') === '#' || $this.hasClass('menu-expand'))) {
  709. e.preventDefault();
  710. if ($this.siblings('ul:visible').length) {
  711. $this.parent('li').removeClass('active').children('ul').slideUp().siblings('a').find('.menu-expand svg').removeClass('fa-minus').addClass('fa-plus');
  712. $this.parent('li').siblings('li').removeClass('active').find('ul:visible').slideUp().siblings('a').find('.menu-expand isvg').removeClass('fa-minus').addClass(' fa-plus ');
  713. } else {
  714. $this.parent('li').addClass('active').children('ul').slideDown().siblings('a').find('.menu-expand svg').removeClass(' fa-plus ').addClass('fa-minus');
  715. $this.parent('li').siblings('li').removeClass('active').find('ul:visible').slideUp().siblings('a').find('.menu-expand svg').removeClass('fa-minus').addClass(' fa-plus ');
  716. }
  717. }
  718. });
  719. /*====== Sidebar menu Active ======*/
  720. function mobileMenuActive() {
  721. var navbarTrigger = $('.mobile-menu-button-active'),
  722. endTrigger = $('.sidebar-close'),
  723. container = $('.mobile-menu-active'),
  724. wrapper4 = $('.main-wrapper-3');
  725. wrapper4.prepend('<div class="body-overlay-3"></div>');
  726. navbarTrigger.on('click', function(e) {
  727. e.preventDefault();
  728. container.addClass('sidebar-visible');
  729. wrapper4.addClass('overlay-active-3');
  730. });
  731. endTrigger.on('click', function() {
  732. container.removeClass('sidebar-visible');
  733. wrapper4.removeClass('overlay-active-3');
  734. });
  735. $('.body-overlay-3').on('click', function() {
  736. container.removeClass('sidebar-visible');
  737. wrapper4.removeClass('overlay-active-3');
  738. });
  739. };
  740. mobileMenuActive();
  741. /*--- Language currency active ----*/
  742. $('.mobile-language-active').on('click', function(e) {
  743. e.preventDefault();
  744. $('.lang-dropdown-active').slideToggle(900);
  745. });
  746. /*------------------------------------
  747. Testimonial img slider active
  748. -----------------------------------*/
  749. $('.testimonial-img-slider-active').slick({
  750. slidesToShow: 1,
  751. slidesToScroll: 1,
  752. arrows: false,
  753. draggable: false,
  754. fade: false,
  755. asNavFor: '.testimonial-active-3',
  756. });
  757. /*--------------------------------
  758. Testimonial active 3
  759. -----------------------------------*/
  760. $('.testimonial-active-3').slick({
  761. slidesToShow: 1,
  762. slidesToScroll: 1,
  763. asNavFor: '.testimonial-img-slider-active , .testimonial-img-slider-active-3',
  764. dots: true,
  765. focusOnSelect: true,
  766. fade: true,
  767. arrows: false
  768. });
  769. /*----------------------------------------------------------
  770. Testimonial img slider active 3 ( home mega fashion )
  771. --------------------------------------------------------------*/
  772. $('.testimonial-img-slider-active-3').on('init afterChange',function(){
  773. const titleImg = document.querySelector('.testimonial-next-img img');
  774. const activeSlide = document.querySelector('.testimonial-img-slider.slick-current');
  775. titleImg.src = activeSlide.nextSibling.querySelector('img').src;
  776. });
  777. $('.testimonial-img-slider-active-3').slick({
  778. slidesToShow: 1,
  779. slidesToScroll: 1,
  780. arrows: false,
  781. draggable: false,
  782. fade: false,
  783. asNavFor: '.testimonial-active-3'
  784. });
  785. // Isotope active
  786. // $('.grid').imagesLoaded(function() {
  787. // // init Isotope
  788. // var $grid = $('.grid').isotope({
  789. // itemSelector: '.grid-item',
  790. // percentPosition: true,
  791. // layoutMode: 'masonry',
  792. // masonry: {
  793. // // use outer width of grid-sizer for columnWidth
  794. // columnWidth: '.grid-item',
  795. // }
  796. // });
  797. // });
  798. /*--------------------------
  799. Isotope active
  800. ---------------------------- */
  801. // $('.grid-2').imagesLoaded(function() {
  802. // // init Isotope
  803. // $('.grid-2').isotope({
  804. // itemSelector: '.grid-item-2',
  805. // percentPosition: true,
  806. // layoutMode: 'masonry',
  807. // masonry: {
  808. // // use outer width of grid-sizer for columnWidth
  809. // columnWidth: '.grid-sizer',
  810. // }
  811. // });
  812. // });
  813. /*--------------------------
  814. Isotope active
  815. ---------------------------- */
  816. // $('.grid-3').imagesLoaded(function() {
  817. // // init Isotope
  818. // $('.grid-3').isotope({
  819. // itemSelector: '.grid-item-3',
  820. // percentPosition: true,
  821. // layoutMode: 'masonry',
  822. // masonry: {
  823. // // use outer width of grid-sizer for columnWidth
  824. // columnWidth: 1,
  825. // }
  826. // });
  827. // });
  828. /*------------------------------------
  829. testimonial img slider active 2
  830. --------------------------------------*/
  831. $('.testimonial-img-slider-active-2').slick({
  832. slidesToShow: 5,
  833. slidesToScroll: 1,
  834. arrows: false,
  835. dots: false,
  836. focusOnSelect: true,
  837. draggable: false,
  838. fade: false,
  839. asNavFor: '.testimonial-active-4',
  840. responsive: [
  841. {
  842. breakpoint: 1199,
  843. settings: {
  844. slidesToShow: 4,
  845. }
  846. },
  847. {
  848. breakpoint: 991,
  849. settings: {
  850. slidesToShow: 5,
  851. }
  852. },
  853. {
  854. breakpoint: 767,
  855. settings: {
  856. slidesToShow: 3,
  857. }
  858. },
  859. {
  860. breakpoint: 575,
  861. settings: {
  862. slidesToShow: 2,
  863. }
  864. }
  865. ]
  866. });
  867. /*--------------------------------
  868. Testimonial active 4
  869. -----------------------------------*/
  870. $('.testimonial-active-4').slick({
  871. slidesToShow: 1,
  872. slidesToScroll: 1,
  873. asNavFor: '.testimonial-img-slider-active-2',
  874. dots: false,
  875. focusOnSelect: true,
  876. fade: true,
  877. arrows: false
  878. });
  879. /*--------------------------------
  880. Testimonial active 5
  881. -----------------------------------*/
  882. $('.testimonial-active-5').slick({
  883. slidesToShow: 1,
  884. slidesToScroll: 1,
  885. dots: false,
  886. fade: false,
  887. arrows: false,
  888. responsive: [{
  889. breakpoint: 1500,
  890. settings: {
  891. slidesToShow: 1,
  892. slidesToScroll: 1,
  893. }
  894. },
  895. {
  896. breakpoint: 1199,
  897. settings: {
  898. slidesToShow: 1,
  899. slidesToScroll: 1,
  900. }
  901. },
  902. {
  903. breakpoint: 991,
  904. settings: {
  905. slidesToShow: 1,
  906. slidesToScroll: 1,
  907. }
  908. },
  909. {
  910. breakpoint: 767,
  911. settings: {
  912. autoplay: true,
  913. slidesToShow: 1,
  914. slidesToScroll: 1,
  915. }
  916. }
  917. ]
  918. });
  919. /*--------------------------------
  920. Categori slider active
  921. -----------------------------------*/
  922. $('.categori-slider-active').slick({
  923. slidesToShow: 6,
  924. slidesToScroll: 1,
  925. dots: false,
  926. fade: false,
  927. arrows: false,
  928. responsive: [{
  929. breakpoint: 1500,
  930. settings: {
  931. slidesToShow: 6,
  932. slidesToScroll: 1,
  933. }
  934. },
  935. {
  936. breakpoint: 1199,
  937. settings: {
  938. slidesToShow: 6,
  939. slidesToScroll: 1,
  940. }
  941. },
  942. {
  943. breakpoint: 991,
  944. settings: {
  945. slidesToShow: 4,
  946. slidesToScroll: 1,
  947. }
  948. },
  949. {
  950. breakpoint: 767,
  951. settings: {
  952. autoplay: true,
  953. slidesToShow: 3,
  954. slidesToScroll: 1,
  955. }
  956. },
  957. {
  958. breakpoint: 575,
  959. settings: {
  960. autoplay: true,
  961. slidesToShow: 2,
  962. slidesToScroll: 1,
  963. }
  964. }
  965. ]
  966. });
  967. /*--------------------------------
  968. Testimonial active 6
  969. -----------------------------------*/
  970. $('.testimonial-active-6').slick({
  971. slidesToShow: 2,
  972. slidesToScroll: 1,
  973. dots: true,
  974. fade: false,
  975. arrows: false,
  976. responsive: [{
  977. breakpoint: 1500,
  978. settings: {
  979. slidesToShow: 2,
  980. slidesToScroll: 1,
  981. }
  982. },
  983. {
  984. breakpoint: 1199,
  985. settings: {
  986. slidesToShow: 2,
  987. slidesToScroll: 1,
  988. }
  989. },
  990. {
  991. breakpoint: 991,
  992. settings: {
  993. slidesToShow: 1,
  994. slidesToScroll: 1,
  995. }
  996. },
  997. {
  998. breakpoint: 767,
  999. settings: {
  1000. autoplay: true,
  1001. slidesToShow: 1,
  1002. slidesToScroll: 1,
  1003. }
  1004. }
  1005. ]
  1006. });
  1007. /*--------------------------------
  1008. Product img slider active
  1009. -----------------------------------*/
  1010. $('.product-img-slider-active').slick({
  1011. slidesToShow: 1,
  1012. slidesToScroll: 1,
  1013. dots: true,
  1014. fade: false,
  1015. arrows: false,
  1016. });
  1017. /*--------------------------------
  1018. Testimonial active 7
  1019. -----------------------------------*/
  1020. $('.testimonial-active-7').slick({
  1021. slidesToShow: 1,
  1022. slidesToScroll: 1,
  1023. dots: false,
  1024. fade: false,
  1025. arrows: false,
  1026. });
  1027. /*--------------------------------
  1028. Product details 3 img slider
  1029. -----------------------------------*/
  1030. $('.product-details-3-img-slider').slick({
  1031. slidesToShow: 1,
  1032. slidesToScroll: 1,
  1033. dots: true,
  1034. loop: true,
  1035. fade: false,
  1036. arrows: false,
  1037. });
  1038. /*--------------------------------
  1039. Product details 3 img slider 2
  1040. -----------------------------------*/
  1041. $('.product-details-3-img-slider-2').slick({
  1042. slidesToShow: 1,
  1043. slidesToScroll: 1,
  1044. dots: true,
  1045. loop: true,
  1046. fade: false,
  1047. arrows: false,
  1048. });
  1049. /*====== SidebarSearch ======*/
  1050. function sidebarSearch() {
  1051. var searchTrigger = $('.search-active'),
  1052. endTriggersearch = $('.megashop-search-close'),
  1053. container = $('.main-search-active');
  1054. searchTrigger.on('click', function(e) {
  1055. e.preventDefault();
  1056. container.addClass('search-visible');
  1057. });
  1058. endTriggersearch.on('click', function() {
  1059. container.removeClass('search-visible');
  1060. });
  1061. };
  1062. sidebarSearch();
  1063. /*---------------------
  1064. Price range
  1065. --------------------- */
  1066. // var sliderrange = $('#slider-range');
  1067. // var amountprice = $('#amount');
  1068. // $(function() {
  1069. // sliderrange.slider({
  1070. // range: true,
  1071. // min: 16,
  1072. // max: 400,
  1073. // values: [0, 300],
  1074. // slide: function(event, ui) {
  1075. // amountprice.val("$" + ui.values[0] + " - $" + ui.values[1]);
  1076. // }
  1077. // });
  1078. // amountprice.val("$" + sliderrange.slider("values", 0) +
  1079. // " - $" + sliderrange.slider("values", 1));
  1080. // });
  1081. /*---------------------
  1082. Video popup
  1083. --------------------- */
  1084. // $('.video-popup').magnificPopup({
  1085. // type: 'iframe',
  1086. // mainClass: 'mfp-fade',
  1087. // removalDelay: 160,
  1088. // preloader: false,
  1089. // zoom: {
  1090. // enabled: true,
  1091. // }
  1092. // });
  1093. /*-------------------------------------
  1094. checkout one click toggle function
  1095. ---------------------------------------*/
  1096. var checked = $( '.sin-payment input:checked' )
  1097. if(checked){
  1098. $(checked).siblings( '.payment-box' ).slideDown(900);
  1099. };
  1100. $( '.sin-payment input' ).on('change', function() {
  1101. $( '.payment-box' ).slideUp(900);
  1102. $(this).siblings( '.payment-box' ).slideToggle(900);
  1103. });
  1104. /*-----------------------
  1105. Shop filter active
  1106. ------------------------- */
  1107. $('.shop-filter-active').on('click', function(e) {
  1108. e.preventDefault();
  1109. $('.product-filter-wrapper').slideToggle();
  1110. })
  1111. var shopFiltericon = $('.shop-filter-active');
  1112. shopFiltericon.on('click', function() {
  1113. $('.shop-filter-active').toggleClass('active');
  1114. })
  1115. /*--
  1116. Product details slider 2
  1117. -----------------------------------*/
  1118. $('.pro-dec-big-img-slider-2').slick({
  1119. slidesToShow: 1,
  1120. slidesToScroll: 1,
  1121. arrows: false,
  1122. draggable: false,
  1123. fade: false,
  1124. asNavFor: '.product-dec-slider-2',
  1125. });
  1126. /*--
  1127. Product details 2 slick carousel as Nav
  1128. --------------------------------------------*/
  1129. $('.product-dec-slider-2').slick({
  1130. slidesToShow: 7,
  1131. slidesToScroll: 1,
  1132. vertical: true,
  1133. asNavFor: '.pro-dec-big-img-slider-2',
  1134. dots: false,
  1135. focusOnSelect:true,
  1136. fade: false,
  1137. arrows: false,
  1138. responsive: [
  1139. {
  1140. breakpoint: 1199,
  1141. settings: {
  1142. slidesToShow: 5,
  1143. slidesToScroll: 1,
  1144. }
  1145. },
  1146. {
  1147. breakpoint: 991,
  1148. settings: {
  1149. slidesToShow: 7,
  1150. slidesToScroll: 1,
  1151. }
  1152. },
  1153. {
  1154. breakpoint: 767,
  1155. settings: {
  1156. slidesToShow: 5,
  1157. slidesToScroll: 1,
  1158. }
  1159. },
  1160. {
  1161. breakpoint: 575,
  1162. settings: {
  1163. autoplay: true,
  1164. slidesToShow: 3,
  1165. }
  1166. }
  1167. ]
  1168. });
  1169. // Instantiate EasyZoom instances
  1170. // var $easyzoom = $('.easyzoom').easyZoom();
  1171. /*--------------------------------
  1172. Product details slider 5 active
  1173. -----------------------------------*/
  1174. $('.product-details-slider-5-active').slick({
  1175. slidesToShow: 1,
  1176. slidesToScroll: 1,
  1177. dots: false,
  1178. loop: true,
  1179. fade: false,
  1180. arrows: false,
  1181. });
  1182. /*--------------------------------
  1183. Product details tab small
  1184. -----------------------------------*/
  1185. $('.product-details-tab-small').slick({
  1186. slidesToShow: 5,
  1187. slidesToScroll: 1,
  1188. dots: false,
  1189. loop: true,
  1190. fade: false,
  1191. arrows: false,
  1192. responsive: [
  1193. {
  1194. breakpoint: 767,
  1195. settings: {
  1196. slidesToShow: 3,
  1197. slidesToScroll: 1,
  1198. }
  1199. }
  1200. ]
  1201. });
  1202. /*--------------------------
  1203. Tab active
  1204. ---------------------------- */
  1205. var ProductDetailsSmall = $('.product-details-tab-small a');
  1206. ProductDetailsSmall.on('click', function(e) {
  1207. e.preventDefault();
  1208. var $href = $(this).attr('href');
  1209. ProductDetailsSmall.removeClass('active');
  1210. $(this).addClass('active');
  1211. $('.product-details-tab-large .tab-pane').removeClass('active');
  1212. $('.product-details-tab-large ' + $href).addClass('active');
  1213. })
  1214. // $('.multiple-items').slick({
  1215. // infinite: true,
  1216. // slidesToShow: 3,
  1217. // slidesToScroll: 3
  1218. // });
  1219. // $('.slider-hero').slick({
  1220. // dots: false,
  1221. // lazyLoad: 'ondemand',
  1222. // // autoplay: true,
  1223. // // autoplaySpeed: 1000,
  1224. // slidesToShow: 4,
  1225. // slidesToScroll: 1,
  1226. // responsive: [
  1227. // {
  1228. // breakpoint: 1024,
  1229. // settings: {
  1230. // slidesToShow: 3,
  1231. // slidesToScroll: 3,
  1232. // infinite: true,
  1233. // }
  1234. // },
  1235. // {
  1236. // breakpoint: 600,
  1237. // settings: {
  1238. // slidesToShow: 2,
  1239. // slidesToScroll: 2
  1240. // }
  1241. // },
  1242. // {
  1243. // breakpoint: 480,
  1244. // settings: {
  1245. // slidesToShow: 1,
  1246. // slidesToScroll: 1
  1247. // }
  1248. // },
  1249. // {
  1250. // breakpoint: 1199,
  1251. // settings: {
  1252. // slidesToShow: 5,
  1253. // slidesToScroll: 1,
  1254. // }
  1255. // },
  1256. // {
  1257. // breakpoint: 991,
  1258. // settings: {
  1259. // slidesToShow: 3,
  1260. // slidesToScroll: 1,
  1261. // }
  1262. // },
  1263. // {
  1264. // breakpoint: 767,
  1265. // settings: {
  1266. // slidesToShow: 3,
  1267. // slidesToScroll: 1,
  1268. // }
  1269. // },
  1270. // {
  1271. // breakpoint: 575,
  1272. // settings: {
  1273. // autoplay: true,
  1274. // slidesToShow: 3,
  1275. // }
  1276. // }
  1277. // // You can unslick at a given breakpoint now by adding:
  1278. // // settings: "unslick"
  1279. // // instead of a settings object
  1280. // ]
  1281. // });
  1282. //pres overview slider
  1283. $(".press_slider-hero").slick({
  1284. dots: false,
  1285. lazyLoad: 'ondemand',
  1286. // autoplay: true,
  1287. // autoplaySpeed: 1000,
  1288. slidesToShow: 1,
  1289. slidesToScroll: 1,
  1290. responsive: [
  1291. {
  1292. breakpoint: 1024,
  1293. settings: {
  1294. slidesToShow: 1,
  1295. slidesToScroll: 1,
  1296. infinite: true,
  1297. }
  1298. },
  1299. {
  1300. breakpoint: 600,
  1301. settings: {
  1302. slidesToShow: 1,
  1303. slidesToScroll: 1
  1304. }
  1305. },
  1306. {
  1307. breakpoint: 480,
  1308. settings: {
  1309. slidesToShow: 1,
  1310. slidesToScroll: 1
  1311. }
  1312. },
  1313. {
  1314. breakpoint: 1199,
  1315. settings: {
  1316. slidesToShow: 1,
  1317. slidesToScroll: 1,
  1318. }
  1319. },
  1320. {
  1321. breakpoint: 991,
  1322. settings: {
  1323. slidesToShow: 1,
  1324. slidesToScroll: 1,
  1325. }
  1326. },
  1327. {
  1328. breakpoint: 767,
  1329. settings: {
  1330. slidesToShow: 1,
  1331. slidesToScroll: 1,
  1332. }
  1333. },
  1334. {
  1335. breakpoint: 575,
  1336. settings: {
  1337. autoplay: true,
  1338. slidesToShow: 1,
  1339. }
  1340. }
  1341. ]
  1342. });
  1343. setTimeout(()=>{
  1344. if(width<=600){
  1345. $('.same-style').find('svg path').attr('fill','#000')
  1346. }
  1347. },300)
  1348. })(jQuery);