How to use the framework/common/utils/Register function in framework

To help you get started, we’ve selected a few framework examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github shopsys / project-base / assets / js / frontend / product / productList.AjaxFilter.js View on Github external
});
    }

    static willFilterZeroProducts ($countElement) {
        return $countElement.html().indexOf('(0)') !== -1;
    }

    static init ($container) {
        if ($container.filterAllNodes('.js-product-list-with-paginator').length > 0) {
            // eslint-disable-next-line no-new
            new ProductListAjaxFilter($container);
        }
    }
}

(new Register()).registerCallback(ProductListAjaxFilter.init);
github shopsys / project-base / assets / js / frontend / components / HoverIntent.js View on Github external
const hideAllOpenedIntentsEvent = (event) => {
            if ($(event.target).closest('.js-hover-intent').length === 0) {
                HoverIntent.hideAllOpenedIntent(hoverIntentSettings);
            }
        };

        $('body').off('click', hideAllOpenedIntentsEvent);
        $('body').on('click', hideAllOpenedIntentsEvent);

        // eslint-disable-next-line no-new
        new HoverIntent(hoverIntentSettings);
    }
}

if (Responsive.isDesktopVersion()) {
    (new Register()).registerCallback(HoverIntent.init, 'HoverIntent.init');
}
github shopsys / project-base / assets / js / frontend / cart / CartBoxItemRemover.js View on Github external
if (data.success === true) {
                            $('#js-cart-box').trigger('reload');
                        } else {
                            // eslint-disable-next-line no-new
                            new Window({
                                content: data.errorMessage
                            });
                        }
                    }
                });
            });
        });
    }
}

(new Register()).registerCallback(CartBoxItemRemover.init, 'CartBoxItemRemover.init');
github shopsys / project-base / assets / js / frontend / components / AjaxMoreLoader.js View on Github external
success: function (data) {
                const $response = $($.parseHTML(data));
                const $nextItems = $response.find('.js-list > *');
                ajaxMoreLoader.$currentList.append($nextItems);
                ajaxMoreLoader.page++;
                ajaxMoreLoader.paginationToItem += $nextItems.length;
                ajaxMoreLoader.$paginationToItemSpan.text(ajaxMoreLoader.paginationToItem);
                ajaxMoreLoader.updateLoadMoreButton();

                (new Register()).registerNewContent($nextItems);
            }
        });
github shopsys / project-base / assets / js / frontend / order / OrderPreview.js View on Github external
data: data,
            success: function (successData) {
                $orderPreview.html(successData);
                (new Register()).registerNewContent($orderPreview);
            }
        });
    }

    static init ($container) {
        $container
            .filterAllNodes('.js-order-transport-input, .js-order-payment-input')
            .change(OrderPreview.loadOrderPreview);
    }
}

(new Register()).registerCallback(OrderPreview.init, 'OrderPreview.init');
github shopsys / shopsys / project-base / assets / js / frontend / components / safariDetection.js View on Github external
import Register from 'framework/common/utils/Register';

const safariDetection = () => {
    if (navigator.vendor
        && navigator.vendor.indexOf('Apple') > -1
        && navigator.userAgent
        && !navigator.userAgent.match('CriOS')
    ) {
        document.getElementsByTagName('html')[0].className += ' is-safari';
    } else {
        document.getElementsByTagName('html')[0].className += ' is-no-safari';
    }
};

(new Register()).registerCallback(safariDetection, 'safariDetection');
github shopsys / project-base / assets / js / frontend / components / SearchAutocomplete.js View on Github external
showResult (responseHtml) {
        const $response = $($.parseHTML(responseHtml));

        this.resultExists = $response.find('li').length > 0;

        if (this.resultExists) {
            this.$searchAutocompleteResults.show();
        } else {
            this.$searchAutocompleteResults.hide();
        }

        this.$searchAutocompleteResults.html(responseHtml);
    }
}

(new Register()).registerCallback(SearchAutocomplete.init, 'SearchAutocomplete.init');
github shopsys / project-base / assets / js / frontend / components / HoverIntent.js View on Github external
success: function (html) {
                                let $html = $($.parseHTML(html));

                                $($(_this).data('after-replace-selector')).html($html);
                                (new Register()).registerNewContent($html);
                            }
                        });
github shopsys / project-base / assets / js / frontend / order / PaymentTransportRelations.js View on Github external
const $transportInputs = $container.filterAllNodes('.js-order-transport-input');
        const $paymentInputs = $container.filterAllNodes('.js-order-payment-input');
        const paymentTransportRelations = new PaymentTransportRelations();

        $transportInputs.change((event) => paymentTransportRelations.onTransportChange(event, paymentTransportRelations));
        $paymentInputs.change((event) => paymentTransportRelations.onPaymentChange(event, paymentTransportRelations));
        paymentTransportRelations.updateTransports();
        paymentTransportRelations.updatePayments();

        $transportInputs.change(paymentTransportRelations.updateContinueButton);
        $paymentInputs.change(paymentTransportRelations.updateContinueButton);
        paymentTransportRelations.updateContinueButton();
    }
}

(new Register()).registerCallback(PaymentTransportRelations.init, 'PaymentTransportRelations.init');
github shopsys / project-base / assets / js / frontend / components / RangeSlider.js View on Github external
if (lastMaximumInputValue !== rangeSlider.$maximumInput.val()) {
                        rangeSlider.$maximumInput.change();
                    }
                }
            });

            rangeSlider.$minimumInput.change(() => RangeSlider.updateSliderMinimum(rangeSlider));
            RangeSlider.updateSliderMinimum(rangeSlider);

            rangeSlider.$maximumInput.change(() => RangeSlider.updateSliderMaximum(rangeSlider));
            RangeSlider.updateSliderMaximum(rangeSlider);
        });
    }
}

(new Register()).registerCallback(RangeSlider.init, 'RangeSlider.init');