123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- $(window).scroll(function() {
- if ($(window).scrollTop() >= 41) {
- $('body').addClass('header-fixed');
- } else {
- $('body').removeClass('header-fixed');
- }
- });
- //mobile touch
- $(document).ready(function($) {
- $(".carousel").carousel();
- });
- $(document).ready(function($) {
- // browser window scroll (in pixels) after which the "back to top" link is shown
- var offset = 300,
- //browser window scroll (in pixels) after which the "back to top" link opacity is reduced
- offset_opacity = 1200,
- //duration of the top scrolling animation (in ms)
- scroll_top_duration = 700,
- //grab the "back to top" link
- $back_to_top = $('.cd-top');
- //hide or show the "back to top" link
- $(window).scroll(function() {
- ($(this).scrollTop() > offset) ? $back_to_top.addClass('cd-is-visible'): $back_to_top.removeClass('cd-is-visible cd-fade-out');
- if ($(this).scrollTop() > offset_opacity) {
- $back_to_top.addClass('cd-fade-out');
- }
- });
- //smooth scroll to top
- $back_to_top.on('click', function(event) {
- event.preventDefault();
- $('body,html').animate({
- scrollTop: 0,
- }, scroll_top_duration);
- });
- // Multi image gallery
- openerp.jsonRpc('/kingfisher_pro/multi_image_effect_config', 'call', {})
- .done(function(res) {
- var dynamic_data = {}
- dynamic_data['gallery_images_preload_type'] = 'all'
- dynamic_data['slider_enable_text_panel'] = false
- dynamic_data['gallery_skin'] = "alexis"
- dynamic_data['gallery_height'] = 800
- if (res.theme_panel_position != false) {
- dynamic_data['theme_panel_position'] = res.theme_panel_position
- }
- if (res.interval_play != false) {
- dynamic_data['gallery_play_interval'] = res.interval_play
- }
- if (res.color_opt_thumbnail != false && res.color_opt_thumbnail != 'default') {
- dynamic_data['thumb_image_overlay_effect'] = true
- if (res.color_opt_thumbnail == 'b_n_w') {}
- if (res.color_opt_thumbnail == 'blur') {
- dynamic_data['thumb_image_overlay_type'] = "blur"
- }
- if (res.color_opt_thumbnail == 'sepia') {
- dynamic_data['thumb_image_overlay_type'] = "sepia"
- }
- }
- if (res.enable_disable_text == true) {
- dynamic_data['slider_enable_text_panel'] = true
- }
- if (res.change_thumbnail_size == true) {
- dynamic_data['thumb_height'] = res.thumb_height
- dynamic_data['thumb_width'] = res.thumb_width
- }
- if (res.no_extra_options == false) {
- dynamic_data['slider_enable_arrows'] = false
- dynamic_data['slider_enable_progress_indicator'] = false
- dynamic_data['slider_enable_play_button'] = false
- dynamic_data['slider_enable_fullscreen_button'] = false
- dynamic_data['slider_enable_zoom_panel'] = false
- dynamic_data['slider_enable_text_panel'] = false
- dynamic_data['strippanel_enable_handle'] = false
- dynamic_data['gridpanel_enable_handle'] = false
- dynamic_data['theme_panel_position'] = 'bottom'
- dynamic_data['thumb_image_overlay_effect'] = false
- }
- $('#gallery').unitegallery(
- dynamic_data
- );
- });
- $('div#recommended_products_slider').owlCarousel({
- margin: 10,
- responsiveClass: true,
- items: 4,
- loop: true,
- autoPlay: 7000,
- stopOnHover: true,
- navigation: true,
- responsive: {
- 0: {
- items: 1,
- nav: false
- },
- 500: {
- items: 2,
- nav: false
- },
- 700: {
- items: 3,
- margin: 10,
- nav: false
- },
- 1000: {
- items: 4,
- nav: false,
- loop: false
- },
- 1500: {
- items: 4,
- nav: false,
- loop: false
- }
- }
- });
- // Grid/List switching code
- $(".oe_website_sale .shift_list_view").click(function(e) {
- $(".oe_website_sale .shift_grid_view").removeClass('active')
- $(this).addClass('active')
- $('#products_grid').addClass("list-view-box");
- localStorage.setItem("product_view", "list");
- });
- $(".oe_website_sale .shift_grid_view").click(function(e) {
- $(".oe_website_sale .shift_list_view").removeClass('active')
- $(this).addClass('active')
- $('#products_grid').removeClass("list-view-box");
- localStorage.setItem("product_view", "grid");
- });
- if (localStorage.getItem("product_view") == 'list') {
- $(".oe_website_sale .shift_grid_view").removeClass('active')
- $(".oe_website_sale .shift_list_view").addClass('active')
- $('#products_grid').addClass("list-view-box");
- }
- if (localStorage.getItem("product_view") == 'grid') {
- $(".oe_website_sale .shift_list_view").removeClass('active')
- $(".oe_website_sale .shift_grid_view").addClass('active')
- $('#products_grid').removeClass("list-view-box");
- }
- // Grid/List switching code ends
- // Price slider code start
- var minval = $("input#m1").attr('value'),
- maxval = $('input#m2').attr('value'),
- minrange = $('input#ra1').attr('value'),
- maxrange = $('input#ra2').attr('value'),
- website_currency = $('input#king_pro_website_currency').attr('value');
- if (!minval) {
- minval = 0;
- }
- if (!maxval) {
- maxval = maxrange;
- }
- if (!minrange) {
- minrange = 0;
- }
- if (!maxrange) {
- maxrange = 2000;
- }
- $("div#priceslider").ionRangeSlider({
- keyboard: true,
- min: parseInt(minrange),
- max: parseInt(maxrange),
- type: 'double',
- from: minval,
- to: maxval,
- step: 1,
- prefix: website_currency,
- grid: true,
- onFinish: function(data) {
- $("input[name='min1']").attr('value', parseInt(data.from));
- $("input[name='max1']").attr('value', parseInt(data.to));
- $("div#priceslider").closest("form").submit();
- },
- });
- // Price slider code ends
- //attribute remove code
- $("a#clear").on('click', function() {
- var url = window.location.href.split("?");
- var lival;
- lival = $(this).closest("label").attr('id');
- openerp.jsonRpc("/kingfisher_pro/removeattribute", 'call', {
- 'attr_remove': lival
- }).then(function(data) {
- if (data = true) {
- window.location.href = url[0];
- }
- })
- });
- // Category Collapse
- $('#o_shop_collapse_category').on('click', '.fa-chevron-right', function() {
- $(this).parent().siblings().find('.fa-chevron-down:first').click();
- $(this).parents('li').find('ul:first').show('normal');
- $(this).toggleClass('fa-chevron-down fa-chevron-right');
- });
- $('#o_shop_collapse_category').on('click', '.fa-chevron-down', function() {
- $(this).parent().find('ul:first').hide('normal');
- $(this).toggleClass('fa-chevron-down fa-chevron-right');
- });
- // Dynamic cart update
- $('.oe_website_sale').each(function() {
- var oe_website_sale = this;
- $(oe_website_sale).find(".oe_cart input.js_quantity").on("change", function() {
- var $input = $(this);
- if ($input.data('update_change')) {
- return;
- }
- var value = parseInt($input.val(), 10);
- var $dom = $(this).closest('tr');
- // var default_price = parseFloat($dom.find('.text-danger > span.oe_currency_value').text());
- var $dom_optional = $dom.nextUntil(':not(.optional_product.info)');
- var line_id = parseInt($input.data('line-id'), 10);
- var product_id = parseInt($input.data('product-id'), 10);
- var product_ids = [product_id];
- $dom_optional.each(function() {
- product_ids.push($(this).find('span[data-product-id]').data('product-id'));
- });
- if (isNaN(value)) value = 0;
- $input.data('update_change', true);
- openerp.jsonRpc("/shop/get_unit_price", 'call', {
- 'product_ids': product_ids,
- 'add_qty': value,
- 'use_order_pricelist': true
- }).then(function(res) {
- //optional case
- openerp.jsonRpc("/shop/cart/update_json", 'call', {
- 'line_id': line_id,
- 'product_id': parseInt($input.data('product-id'), 10),
- 'set_qty': value
- }).then(function(data) {
- $input.data('update_change', false);
- if (value !== parseInt($input.val(), 10)) {
- $input.trigger('change');
- return;
- }
- if (!data.quantity) {
- location.reload(true);
- return;
- }
- var $q = $(".king_pro_cart_quantity");
- $q.parent().parent().removeClass("hidden", !data.quantity);
- $q.html(data.cart_quantity).hide().fadeIn(600);
- $input.val(data.quantity);
- $('.js_quantity[data-line-id=' + line_id + ']').val(data.quantity).html(data.quantity);
- $("table#cart_total").replaceWith(data['website_sale.total']);
- $("#king_hover_total").replaceWith(data['kingfisher_pro.hover_total']);
- });
- });
- });
- });
- // Switched to review section
- $('p.review').click(function() {
- $('body').animate({
- scrollTop: $(this).offset().top
- }, 1800);
- $('ul#description_reviews_tabs > li').removeClass('active')
- $('div#description_reviews_tabs_contents > div').removeClass('active')
- $('ul#description_reviews_tabs > li:nth-child(2)').addClass('active')
- $('div#description_reviews_tabs_contents > div:nth-child(2)').addClass('active')
- });
- // Toggle global search
- $('.st-toggle').on('click', function(e) {
- $('.search-toggle').toggleClass("search-toggle-open");
- });
- });
- // For Megamenu
- $(document).on('click', '.mega-dropdown-menu', function(e) {
- e.stopPropagation()
- });
- //Equal height
- $(window).load(function() {
- equal_height_all();
- });
- function equal_height_all() {
- function resetHeight() {
-
- var maxHeight = 0;
- jQuery(".cs-product .pwp-info .pwpi-title").height("auto").each(function() {
- maxHeight = $(this).height() > maxHeight ? $(this).height() : maxHeight;
- }).height(maxHeight);
- }
- resetHeight();
- jQuery(window).resize(function() {
- resetHeight();
- });
- }
- $(document).ready(function() {
- $(".li-mega-menu > a .fa").click(function() {
- $(".li-mega-menu").toggleClass("open");
- });
- });
- (function(d, s, id) {
- var js, fjs = d.getElementsByTagName(s)[0];
- if (d.getElementById(id)) return;
- js = d.createElement(s); js.id = id;
- js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.8&appId=1511113442515741";
- fjs.parentNode.insertBefore(js, fjs);
- }(document, 'script', 'facebook-jssdk'));
|