Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var __isp_options = {
- isp_serp_callback: function() {
- $jquery_isp('.isp_single_facet_wrapper').each(function() {
- if ($jquery_isp(this).find('.isp_facet_check_box_icon_checked').length == 0) {
- $jquery_isp(this).addClass('collapsed');
- }
- });
- },
- isp_serp_quickview_callback: function () {
- var id = $jquery_isp('.isp_quick_view_title').attr('product_id');
- if (ISP_PRODUCTS[id].vra) {
- var color_super_attribute_id = ISP_PRODUCTS[id].vrc["Color"]["MAGENTO_ATTRIBUTE_NAME_CODE"];
- var color_dropdown = $jquery_isp('<select id="isp_quick_view_color_select" class="isp_quick_view_variant_select" onchange="ispQVChangeColor(this, ' + color_super_attribute_id + ')" style="-webkit-appearance: none;"><option value="default">Choose Color</option></select>');
- var size_super_attribute_id = ISP_PRODUCTS[id].vrc["Size"]["MAGENTO_ATTRIBUTE_NAME_CODE"];
- var size_dropdown = $jquery_isp('<select id="isp_quick_view_size_select" class="isp_quick_view_variant_select" onchange="ispQVChangeSize(this, ' + size_super_attribute_id + ')" style="-webkit-appearance: none;"><option value="default">Choose Size</option></select>');
- var width_super_attribute_id = ISP_PRODUCTS[id].vrc["Width"]["MAGENTO_ATTRIBUTE_NAME_CODE"];
- var width_dropdown = $jquery_isp('<select id="isp_quick_view_width_select" class="isp_quick_view_variant_select" onchange="ispQVChangeWidth(this, ' + width_super_attribute_id + ')" style="-webkit-appearance: none;"><option value="default">Choose Width</option></select>');
- $jquery_isp('.isp_quick_view_variant select').remove();
- $jquery_isp('.isp_quick_view_variant').append(color_dropdown);
- $jquery_isp('.isp_quick_view_variant').append(size_dropdown);
- $jquery_isp('.isp_quick_view_variant').append(width_dropdown);
- for (var i = 0; i < ISP_PRODUCTS[id].vra.length; i++) {
- var get_color = ISP_PRODUCTS[id].vra[i][1].find(function (element) { return element[0] === "Color" });
- var color = get_color ? get_color[1][0] : "";
- var color_id = ISP_PRODUCTS[id].vrc["Color"][color];
- var get_size = ISP_PRODUCTS[id].vra[i][1].find(function (element) { return element[0] === "Size" });
- var size = get_size ? get_size[1][0] : "";
- var size_id = ISP_PRODUCTS[id].vrc["Size"][size];
- var get_width = ISP_PRODUCTS[id].vra[i][1].find(function (element) { return element[0] === "Width" });
- var width = get_width ? get_width[1][0] : "";
- var width_id = ISP_PRODUCTS[id].vrc["Width"][width];
- if (color_id) {
- $jquery_isp('#isp_quick_view_color_select').append('<option class="isp_quick_view_color_option" value="' + color_id + '">' + color + '</option>');
- }
- if (size_id) {
- $jquery_isp('#isp_quick_view_size_select').append('<option class="isp_quick_view_size_option" value="' + size_id + '">' + size + '</option>');
- }
- if (width_id) {
- $jquery_isp('#isp_quick_view_width_select').append('<option class="isp_quick_view_width_option" value="' + width_id + '">' + width + '</option>');
- }
- }
- }
- var seen = {};
- $jquery_isp('.isp_quick_view_color_option, .isp_quick_view_size_option, .isp_quick_view_width_option').each(function () {
- var txt = $jquery_isp(this).text();
- if (seen[txt]) {
- $jquery_isp(this).remove();
- } else {
- seen[txt] = true;
- }
- });
- $jquery_isp("#isp_quick_view_size_select").html($jquery_isp("#isp_quick_view_size_select option").sort(function (a, b) {
- var a = parseFloat(a.text.match(/^\d*\.?\d*$/)),
- b = parseFloat(b.text.match(/^\d*\.?\d*$/));
- return a < b ? -1 : 1;
- }));
- $jquery_isp("#isp_quick_view_size_select").prop('selectedIndex', 0);
- }
- };
- function ispQVChangeColor(select, super_attribute) {
- var id = $jquery_isp('.isp_quick_view_title').attr('product_id');
- $jquery_isp('[name="super_attribute[' + super_attribute + ']"]').val($jquery_isp(select).val());
- for (var i = 0; i < ISP_PRODUCTS[id].vra.length; i++) {
- var get_color_for_image = ISP_PRODUCTS[id].vra[i][1].find(function (element) { return element[0] === "Color" });
- var color_for_image = get_color_for_image ? get_color_for_image[1][0] : "";
- if (color_for_image === select.selectedOptions[0].text) {
- $jquery_isp('.isp_quick_view_image').attr('src', ISP_PRODUCTS[id].vra[i][1].find(function (element) { return element[0] === "imgs" })[1][0]);
- break;
- }
- }
- for (var j = 0; j < ISP_PRODUCTS[id].vra.length; j++) {
- var sellable = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Sellable" })[1][0];
- var get_color = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Color" });
- var color = get_color ? get_color[1][0] : "";
- if (color === select.selectedOptions[0].text && sellable) {
- var get_size = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Size" });
- var size = get_size ? get_size[1][0] : "";
- var get_width = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Width" });
- var width = get_width ? get_width[1][0] : "";
- $jquery_isp('#isp_quick_view_size_select option').filter(function() { return $jquery_isp(this).html() == size; }).css('display', 'none');
- $jquery_isp('#isp_quick_view_width_select option').filter(function() { return $jquery_isp(this).html() == width; }).css('display', 'none');
- }
- }
- $jquery_isp('#isp_quick_view_size_select option, #isp_quick_view_width_select option').each(function() { $jquery_isp(this).toggle(); });
- if ($jquery_isp('#isp_quick_view_size_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_size_select').val('default');
- }
- if ($jquery_isp('#isp_quick_view_width_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_width_select').val('default');
- }
- }
- function ispQVChangeSize(select, super_attribute) {
- var id = $jquery_isp('.isp_quick_view_title').attr('product_id');
- $jquery_isp('[name="super_attribute[' + super_attribute + ']"]').val($jquery_isp(select).val());
- for (var j = 0; j < ISP_PRODUCTS[id].vra.length; j++) {
- var sellable = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Sellable" })[1][0];
- var get_size = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Size" });
- var size = get_size ? get_size[1][0] : "";
- if (size === select.selectedOptions[0].text && sellable) {
- var get_color = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Color" });
- var color = get_color ? get_color[1][0] : "";
- var get_width = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Width" });
- var width = get_width ? get_width[1][0] : "";
- $jquery_isp('#isp_quick_view_color_select option').filter(function() { return $jquery_isp(this).html() == color; }).css('display', 'none');
- $jquery_isp('#isp_quick_view_width_select option').filter(function() { return $jquery_isp(this).html() == width; }).css('display', 'none');
- }
- }
- $jquery_isp('#isp_quick_view_color_select option, #isp_quick_view_width_select option').each(function() { $jquery_isp(this).toggle(); });
- if ($jquery_isp('#isp_quick_view_color_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_color_select').val('default');
- }
- if ($jquery_isp('#isp_quick_view_width_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_width_select').val('default');
- }
- }
- function ispQVChangeWidth(select, super_attribute) {
- var id = $jquery_isp('.isp_quick_view_title').attr('product_id');
- $jquery_isp('[name="super_attribute[' + super_attribute + ']"]').val($jquery_isp(select).val());
- for (var j = 0; j < ISP_PRODUCTS[id].vra.length; j++) {
- var sellable = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Sellable" })[1][0];
- var get_width = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Width" });
- var width = get_width ? get_width[1][0] : "";
- if (width === select.selectedOptions[0].text && sellable) {
- var get_color = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Color" });
- var color = get_color ? get_color[1][0] : "";
- var get_size = ISP_PRODUCTS[id].vra[j][1].find(function (element) { return element[0] === "Size" });
- var size = get_size ? get_size[1][0] : "";
- $jquery_isp('#isp_quick_view_color_select option').filter(function() { return $jquery_isp(this).html() == color; }).css('display', 'none');
- $jquery_isp('#isp_quick_view_size_select option').filter(function() { return $jquery_isp(this).html() == size; }).css('display', 'none');
- }
- }
- $jquery_isp('#isp_quick_view_color_select option, #isp_quick_view_size_select option').each(function() { $jquery_isp(this).toggle(); });
- if ($jquery_isp('#isp_quick_view_color_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_color_select').val('default');
- }
- if ($jquery_isp('#isp_quick_view_size_select').find(":selected").css('display') === 'none') {
- $jquery_isp('#isp_quick_view_size_select').val('default');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement