PageSourceSearch

https://hodnik.com/themes/flavaro1/assets/js/custom.js

js hodnik.com collected 2026-10-02 11:31:29 UTC 14,124 bytes, 460 lines download raw bytes

1/*
2 * Custom code goes here.
3 * A template should always ship with an empty custom.js
4 */
5
6 /* sticky header */
7$(document).ready(function(){
8	 $('#google_translate_element a').click(function(event){
9    event.preventDefault();
10    //do whatever
11  });
12	setInterval(function () {
13$("#google_translate_element a").attr("href", "javascript:void(0)")	;
14	},10);
15if ($(document).width() >= 992){
16$(window).scroll(function () {
17    if ($(this).scrollTop() > 165) {
18        $('#index .navmenu').addClass('fixed fadeInDown animated');
19    } else {
20        $('#index .navmenu').removeClass('fixed fadeInDown animated');
21    }
22});
23};
24});
25
26
27$(document).ready(function() {
28$("#xs-zoom").owlCarousel({
29itemsCustom : [
30  [0, 1]
31],
32  // autoPlay: 1000,
33  navigationText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'],
34  navigation : false,
35  pagination:true
36});
37});
38
39/* serach */
40function openSearch() {
41    $('body').addClass("active-search");
42    document.getElementById("search_toggle_desc").style.height = "auto";
43    $('#search_toggle_desc').addClass("dblock");
44    $('.search_query').attr('autofocus', 'autofocus').focus();
45}
46function closeSearch() {
47    $('body').removeClass("active-search");
48    document.getElementById("search_toggle_desc").style.height = "0";
49    $('#search_toggle_desc').addClass("dnone");
50    $('.search_query').attr('autofocus', 'autofocus').focus();
51}
52
53/* review */
54$(document).ready(function () {
55$("#ratep").click(function() {
56    $('html, body').animate({ 
57        scrollTop: $(".pro-review").offset().top }, 1800);
58    });
59});
60
61/* list grid view */
62$(document).ready(function(){
63    listGrid();
64});
65(function($){var ls=window.localStorage;var supported;if(typeof ls=='undefined'||typeof window.JSON=='undefined'){supported=false;}else{supported=true;}
66$.totalStorage=function(key,value,options){return $.totalStorage.impl.init(key,value);}
67$.totalStorage.setItem=function(key,value){return $.totalStorage.impl.setItem(key,value);}
68$.totalStorage.getItem=function(key){return $.totalStorage.impl.getItem(key);}
69$.totalStorage.getAll=function(){return $.totalStorage.impl.getAll();}
70$.totalStorage.deleteItem=function(key){return $.totalStorage.impl.deleteItem(key);}
71$.totalStorage.impl={init:function(key,value){if(typeof value!='undefined'){return this.setItem(key,value);}else{return this.getItem(key);}},setItem:function(key,value){if(!supported){try{$.cookie(key,value);return value;}catch(e){console.log('Local Storage not supported by this browser. Install the cookie plugin on your site to take advantage of the same functionality. You can get it at https://github.com/carhartl/jquery-cookie');}}
72var saver=JSON.stringify(value);ls.setItem(key,saver);return this.parseResult(saver);},getItem:function(key){if(!supported){try{return this.parseResult($.cookie(key));}catch(e){return null;}}
73return this.parseResult(ls.getItem(key));},deleteItem:function(key){if(!supported){try{$.cookie(key,null);return true;}catch(e){return false;}}
74ls.removeItem(key);return true;},getAll:function(){var items=new Array();if(!supported){try{var pairs=document.cookie.split(";");for(var i=0;i<pairs.length;i++){var pair=pairs[i].split('=');var key=pair[0];items.push({key:key,value:this.parseResult($.cookie(key))});}}catch(e){return null;}}else{for(var i in ls){if(i.length){items.push({key:i,value:this.parseResult(ls.getItem(i))});}}}
75return items;},parseResult:function(res){var ret;try{ret=JSON.parse(res);if(ret=='true'){ret=true;}
76if(ret=='false'){ret=false;}
77if(parseFloat(ret)==ret&&typeof ret!="object"){ret=parseFloat(ret);}}catch(e){}
78return ret;}}})(jQuery);
79
80
81
82function listGrid()
83{
84  var view = $.totalStorage('display');
85
86  if (!view && (typeof displayList != 'undefined') && displayList)
87    view = 'list';
88
89  if (view && view != 'grid')
90    display(view);
91  else
92    $('.display').find('#wbgrid').addClass('selected');
93
94  $(document).on('click', '#wbgrid', function(e){
95    e.preventDefault();
96    display('grid');
97    $(this).parents("#products-list").find(".wb-product-grid .item-product").removeClass("fadeInRight");
98    $(this).parents("#products-list").find(".wb-product-grid .item-product").addClass(" animated zoomIn"); 
99  
100  });
101
102  $(document).on('click', '#wblist', function(e){
103    e.preventDefault();
104    display('list');
105    $(this).parents("#products-list").find(".wb-product-list .item-product").addClass(" animated fadeInRight");
106    $(this).parents("#products-list").find(".wb-product-list .item-product").removeClass(" zoomIn"); 
107
108  });
109
110}
111
112function display(view)
113{
114  if (view == 'grid')
115  {
116    $('#js-product-list .product-thumbs').removeClass('wb-product-list').addClass('wb-product-grid row');
117    $('.product-thumbs .item-product').removeClass('col-xs-12 col-xl-12').addClass('col-xs-12 col-sm-6 col-md-4 col-lg-4 col-xl-3');
118    $('.product-thumbs .item-product .wb-image-block').removeClass('col-xl-3 col-lg-4 col-md-4  col-sm-5 col-xs-12');
119    $('.product-thumbs .item-product .wb-product-desc').removeClass('col-xl-9 col-lg-8 col-md-8 col-sm-7 col-xs-12');
120    $('.display').find('#wbgrid').addClass('selected');
121    $('.display').find('#wblist').removeAttr('class');
122    $.totalStorage('display', 'grid');
123  }
124  else
125  {
126    $('#js-product-list .product-thumbs').removeClass('wb-product-grid').addClass('wb-product-list row');
127    $('.product-thumbs .item-product').removeClass('col-xs-12 col-sm-6 col-md-4 col-lg-4 col-xl-3').addClass('col-xs-12 col-xl-12');
128    $('.product-thumbs .item-product .wb-image-block').addClass('col-xl-3 col-lg-4 col-md-4 col-sm-5 col-xs-12');
129    $('.product-thumbs .item-product .wb-product-desc').addClass('col-xl-9 col-lg-8 col-md-8 col-sm-7 col-xs-12');
130    $('.display').find('#wblist').addClass('selected');
131    $('.display').find('#wbgrid').removeAttr('class');
132    $.totalStorage('display', 'list');
133  }
134}
135
136/* loader */
137$(window).load(function myFunction() {
138  $(".s-panel .loader").removeClass("wrloader");
139});
140
141
142//menu
143$(document).ready(function(){
144function collwr(){
145     if ($(document).width() >=768){
146          $('#under-menu.menu-page').addClass('collapse');
147     }
148     else
149     {
150        $('#under-menu.menu-page').removeClass('collapse');
151     }
152}
153$(document).ready(function(){ collwr();});
154$(window).resize(function(){ collwr();});
155});
156
157/* sidemenu */
158function openNav() {
159    $('body').addClass("active");
160    document.getElementById("mySidenav").style.width = "280px";
161    $('#mobile_top_menu_wrapper').addClass("dblock");
162    $('#mobile_top_menu_wrapper').removeClass("dnone");
163}
164function closeNav() {
165    $('body').removeClass("active");
166    document.getElementById("mySidenav").style.width = "0";
167    $('#mobile_top_menu_wrapper').addClass("dnone");
168    $('#mobile_top_menu_wrapper').removeClass("dblock");
169}
170/* sidemenu over */
171
172$(document).keyup(function(e) {
173     if (e.keyCode == 27) { // escape key maps to keycode `27`
174       $('body').removeClass("active");
175    document.getElementById("mySidenav").style.width = "0";
176    $('#mobile_top_menu_wrapper').addClass("dnone");
177       }
178});
179
180
181//go to top
182
183$(document).ready(function () {
184  $('.toprt-ap').appendTo('.toprt');
185  $("#scroll").addClass("scrollhide");
186    $(window).scroll(function () {
187    if ($(this).scrollTop() === 0) {
188      $("#scroll").addClass("scrollhide")
189    } else {
190      $("#scroll").removeClass("scrollhide")
191    }
192  });
193
194  $('#scroll').click(function () {
195    $("html, body").animate({scrollTop: 0}, 600);
196    return false;
197  });
198});
199
200/* slider */ 
201$('.slider-for').slick({
202   slidesToShow: 1,
203   slidesToScroll: 1,
204   arrows: false,
205   dots: true,
206   autoplay: true,
207   autoplaySpeed: 5000,
208   fade: true
209 });
210
211$(document).ready(function() {
212$("#owl-fea,#owl-new,#owl-best,#owl-spe,#owl-related,#owl-same,#owl-view,#owl-cross").owlCarousel({
213itemsCustom : [
214  [0, 1],
215  [320,2],
216  [600,3],
217  [768, 3],
218  [992, 3],
219  [1200, 4],
220  [1410, 4]
221],
222  // autoPlay: 1000,
223  navigationText: ['<svg><use xlink:href="#arleft"></use></svg>', '<svg><use xlink:href="#arright"></use></svg>'],
224  navigation : true,
225  pagination:false
226});
227});
228
229$(document).ready(function() {
230$("#owl-rate").owlCarousel({
231itemsCustom : [
232  [0, 1],
233  [320,1],
234  [500,2],
235  [768, 2],
236  [992, 2],
237  [1200, 2],
238  [1410, 2]
239],
240  // autoPlay: 1000,
241  navigationText: ['<svg><use xlink:href="#arleft"></use></svg>', '<svg><use xlink:href="#arright"></use></svg>'],
242  navigation : true,
243  pagination:false
244});
245});
246
247$(document).ready(function() {
248$("#wb_cat_carousel").owlCarousel({
249itemsCustom : [
250  [0, 1],
251  [320,2],
252  [400,2],
253  [600,3],
254  [768, 3],
255  [992, 3],
256  [1200, 3],
257  [1410, 4]
258],
259  navigationText: ['<svg><use xlink:href="#arleft"></use></svg>', '<svg><use xlink:href="#arright"></use></svg>'],
260  navigation : false,
261  pagination:false
262});
263});
264
265$(document).ready(function() {
266$("#testi").owlCarousel({
267itemsCustom : [
268  [0, 1]
269],
270  navigationText: ['<svg><use xlink:href="#arleft"></use></svg>', '<svg><use xlink:href="#arright"></use></svg>'],
271  navigation : false,
272  pagination:true
273});
274});
275
276
277$(document).ready(function() {
278$("#blog").owlCarousel({
279itemsCustom : [
280  [0, 1],
281  [400,1],
282  [600,2],
283  [768, 2],
284  [992, 2],
285  [1200, 3],
286  [1410, 3]
287],
288  autoPlay: false,
289  loop: true,
290  navigationText: ['<svg><use xlink:href="#arleft"></use></svg>', '<svg><use xlink:href="#arright"></use></svg>'],
291  navigation : true,
292  pagination:false
293});
294});
295
296$(document).ready(function() {
297$("#owl-logo").owlCarousel({
298itemsCustom : [
299  [0, 2],
300  [400,3],
301  [600,4],
302  [768, 5],
303  [992, 5],
304  [1200, 6],
305  [1410, 8]
306],
307  autoPlay: 6000,
308  loop: true,
309  navigationText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'],
310  navigation : false,
311  pagination:false
312});
313});
314
315
316if ($(window).width() <= 991) {
317$('.user-info').click(function(event){
318  if ($(".currency-selector")){
319  $(".language-selector > ul").css('display', 'none');
320  }
321  if ($(".language-selector")){
322  $(".currency-selector > ul").css('display', 'none');
323  }
324  $(this).toggleClass('active');
325  event.stopPropagation();
326  $(".user-down").slideToggle("fast");
327  $(".language-selector").removeClass("open");
328  $(".currency-selector").removeClass("open");
329  return false;
330  });
331  $(".user-down").on("click", function (event) {
332  event.stopPropagation();
333  });
334  $('.hcom').appendTo('.user-down');
335  $('.wishl').appendTo('.user-down');
336  $('#_mobile_currency_selector').appendTo('.user-down');
337  $('#_mobile_language_selector').appendTo('.user-down');
338  
339  
340  $(".currency-selector").click(function(){
341  $(this).toggleClass('open');                    
342  $( ".currency-selector > ul" ).slideToggle( "1500" ); 
343  $(".language-selector > ul").slideUp("medium");
344  $(".language-selector").removeClass('open');
345  
346  });
347  
348  $(".language-selector").click(function(){
349  $(this).toggleClass('open');                          
350  $( ".language-selector > ul" ).slideToggle( "1500" );    
351  $(".currency-selector > ul").slideUp("medium");
352  $(".currency-selector").removeClass('open');
353  });
354};
355
356// disabled
357$('.wbblog_submit_btn').on("click",function(e) {
358  e.preventDefault();
359  if(!$(this).hasClass("disabled")){
360    var data = new Object();
361    $('[id^="wbblog_"]').each(function()
362    {
363      id = $(this).prop("id").replace("wbblog_", "");
364      data[id] = $(this).val();
365    });
366    function logErrprMessage(element, index, array) {
367      $('.wbblogs_message').append('<span class="wbblogs_error">'+element+'</span>');
368    }
369    function wbremove() {
370      $('.wbblogs_error').remove();
371      $('.wbblogs_success').remove();
372    }
373    function logSuccessMessage(element, index, array) {
374      $('.wbblogs_message').append('<span class="wbblogs_success">'+element+'</span>');
375    }
376    $.ajax({
377      url: xprt_base_dir + 'modules/wbblog/ajax.php',
378      data: data,
379      type:'post',
380      dataType: 'json',
381      beforeSend: function(){
382        wbremove();
383        $(".wbblog_submit_btn").val("Please wait..");
384        $(".wbblog_submit_btn").addClass("disabled");
385      },
386      complete: function(){
387        $(".wbblog_submit_btn").val("Submit Button");
388        $(".wbblog_submit_btn").removeClass("disabled");  
389      },
390      success: function(data){
391        wbremove();
392        if(typeof data.success != 'undefined'){
393          data.success.forEach(logSuccessMessage);
394        }
395        if(typeof data.error != 'undefined'){
396          data.error.forEach(logErrprMessage);
397        }
398      },
399      error: function(data){
400        wbremove();
401        $('.wbblogs_message').append('<span class="error">Something Wrong ! Please Try Again. </span>');
402      },
403    }); 
404  }
405});
406
407//mega more
408//mega more
409if ($(document).width() >= 992){
410var number_blocks =6;
411var count_block = $('.menu-content .level-1');
412var moremenu = count_block.slice(number_blocks, count_block.length);
413moremenu.wrapAll('<li class="view_menu level-1"><div class="more-menu sub-menu clearfix">');
414$('.view_menu').prepend('<a href="#" class="level-top"><i class="fa fa-plus-circle"></i> <span>More</span></a>');
415$('.view_menu').mouseover(function(){
416$(this).children('div').show();
417})
418$('.view_menu').mouseout(function(){
419$(this).children('div').hide();
420});
421};
422
423
424
425// Qty Plus Minus
426function minus(product_id) {
427  var input = $("input[id='input-quantity-" + product_id + "']");
428  var currentVal = parseInt(input.val());
429  if (!isNaN(currentVal)) {
430      var minValue = parseInt(input.attr('min'));
431      if (!minValue) minValue = 1;
432      if (currentVal > minValue) {
433          input.val(currentVal - 1).change();
434      }
435      if (parseInt(input.val()) == minValue) {
436          $(this).attr('disabled', true);
437      }
438  }
439  else {
440      input.val(1);
441  }
442}
443function plus(product_id) {
444  var input = $("input[id='input-quantity-" + product_id + "']");
445  var currentVal = parseInt(input.val());
446  if (!isNaN(currentVal)) {
447      var maxValue = parseInt(input.attr('max'));
448      if (!maxValue) maxValue = 999;
449      if (currentVal < maxValue) {
450          input.val(currentVal + 1).change();
451          $('.dis-' + product_id).prop('disabled', false);    
452      }
453      if (parseInt(input.val()) == maxValue) {
454          $(this).attr('disabled', true);
455      }
456  }
457  else {
458      input.val(1);
459  }
460}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.