Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/app/code/Cnc/CsBlock/view/frontend/web/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Cnc/CsBlock/view/frontend/web/js/find-my-part.js
/**
 * Copyright (c) 2020 Kaliop Digital Commerce (https://digitalcommerce.kaliop.com) All Rights Reserved.
 * https://opensource.org/licenses/OSL-3.0  Open Software License (OSL 3.0)
 * Cnc
 * Radosław Stępień <[email protected]> <[email protected]>
 */
define([
    'jquery',
    'mage/url'
], function ($, urlBuilder) {
    'use strict';

    function processCategoriesFill(url, selectedCategory, placeholder, selectorLevel) {
        $.ajax({
            type: "POST",
            url: url,
            data: {
                categoryId : selectedCategory,
                selectorLevel : selectorLevel,
                placeholder : placeholder
            }
        }).done(function(data){
            var redirectButton = $("#cnc-selected-category-link");
            if (data.enable_button) {
                if (selectorLevel === 1) {
                    $(".cnc-first-selector").removeClass('is-valid');
                    $(".cnc-second-selector").removeClass('is-valid');
                }
                if (selectorLevel === 2) {
                    $(".cnc-second-selector").removeClass('is-valid');
                }
                if (data.content) {
                    redirectButton.removeClass("disabled");
                    redirectButton.attr("href", urlBuilder.build(data.content))
                }
            } else {
                redirectButton.addClass("disabled");
                redirectButton.prop("href", "#");
                if (data.content) {
                    if (selectorLevel === 1) {
                        $("#cnc-second-level-categories").html(data.content);
                        $(".cnc-second-selector").removeClass('is-valid');
                        $(".cnc-first-selector").addClass('is-valid');
                    }
                    if (selectorLevel === 2) {
                        $("#cnc-third-level-categories").html(data.content);
                        $(".cnc-second-selector").addClass('is-valid');
                    }
                } else {
                    if (selectorLevel === 1) {
                        $(".cnc-first-selector").removeClass('is-valid');
                        $(".cnc-second-selector").removeClass('is-valid');
                    }
                    if (selectorLevel === 2) {
                        $(".cnc-second-selector").removeClass('is-valid');
                    }
                }
            }
        });
    }

    return function (config) {
        var url = config.selectorCategoriesUrl;
        var secondSelectorPlaceholder = config.secondSelectorPlaceholder;
        var thirdSelectorPlaceholder = config.thirdSelectorPlaceholder;
        var selectedOption = false;
        $("#cnc-first-level-categories").change(function() {
            selectedOption = $("#cnc-first-level-categories option:selected").val();
            processCategoriesFill(url, selectedOption, secondSelectorPlaceholder, 1);
        });
        $("#cnc-second-level-categories").change(function() {
            selectedOption = $("#cnc-second-level-categories option:selected").val();
            processCategoriesFill(url, selectedOption, thirdSelectorPlaceholder, 2);
        });
        $("#cnc-third-level-categories").change(function() {
            selectedOption = $("#cnc-third-level-categories option:selected").val();
            processCategoriesFill(url, selectedOption, false,3);
        });
    };
});

Spamworldpro Mini