PageSourceSearch

https://thestempedia.com/wp-content/plugins/woocommerce-currency-switcher/js/price-slider_33.js?ver=1.4.4

js thestempedia.com collected 2026-09-24 09:29:13 UTC 4,487 bytes, 112 lines download raw bytes

1"use strict";
2
3/* global woocommerce_price_slider_params, accounting */
4jQuery(function ($) {
5    // woocommerce_price_slider_params is required to continue, ensure the object exists
6    if (typeof woocommerce_price_slider_params === 'undefined') {
7        return false;
8    }
9
10    $(document.body).on('price_slider_create price_slider_slide', function (event, min, max) {
11
12        min = woocs_convert_price_slider(min);
13        max = woocs_convert_price_slider(max);
14
15        var woocs_format = "%v %s";
16        if (woocs_current_currency.position === 'left') {
17            woocs_format = "%s%v";
18        } else if (woocs_current_currency.position === 'left_space') {
19            woocs_format = "%s %v";
20        } else if (woocs_current_currency.position === 'right') {
21            woocs_format = "%v%s";
22
23        } else if (woocs_current_currency.position === 'right_space') {
24            woocs_format = "%v %s";
25        }
26        //woocommerce_price_slider_params.currency_format_num_decimals =woocs_current_currency.decimals;
27
28        woocommerce_price_slider_params.currency_format_symbol = woocs_current_currency.symbol;
29        woocommerce_price_slider_params.currency_format_num_decimals = woocs_current_currency.decimals;
30
31        $('.price_slider_amount span.from').html(accounting.formatMoney(min, {
32            symbol: woocommerce_price_slider_params.currency_format_symbol,
33            decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
34            thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
35            precision: woocommerce_price_slider_params.currency_format_num_decimals,
36            format: woocs_format
37        }));
38
39        $('.price_slider_amount span.to').html(accounting.formatMoney(max, {
40            symbol: woocommerce_price_slider_params.currency_format_symbol,
41            decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
42            thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
43            precision: woocommerce_price_slider_params.currency_format_num_decimals,
44            format: woocs_format
45        }));
46
47        $(document.body).trigger('price_slider_updated', [min, max]);
48    });
49
50    function init_price_filter() {
51        $('input#min_price, input#max_price').hide();
52        $('.price_slider, .price_label').show();
53
54        var min_price = $('.price_slider_amount #min_price').data('min'),
55                max_price = $('.price_slider_amount #max_price').data('max'),
56                current_min_price = $('.price_slider_amount #min_price').val(),
57                current_max_price = $('.price_slider_amount #max_price').val();
58
59        $('.price_slider:not(.ui-slider)').slider({
60            range: true,
61            animate: true,
62            min: min_price,
63            max: max_price,
64            values: [current_min_price, current_max_price],
65            create: function () {
66
67                $('.price_slider_amount #min_price').val(current_min_price);
68                $('.price_slider_amount #max_price').val(current_max_price);
69
70                $(document.body).trigger('price_slider_create', [current_min_price, current_max_price]);
71            },
72            slide: function (event, ui) {
73
74                $('input#min_price').val(ui.values[0]);
75                $('input#max_price').val(ui.values[1]);
76
77                $(document.body).trigger('price_slider_slide', [woocs_convert_price_slider(ui.values[0]), woocs_convert_price_slider(ui.values[1])]);
78            },
79            change: function (event, ui) {
80
81                $(document.body).trigger('price_slider_change', [ui.values[0], ui.values[1]]);
82            }
83        });
84
85    }
86
87    init_price_filter();
88
89    var hasSelectiveRefresh = (
90            'undefined' !== typeof wp &&
91            wp.customize &&
92            wp.customize.selectiveRefresh &&
93            wp.customize.widgetsPreview &&
94            wp.customize.widgetsPreview.WidgetPartial
95            );
96    if (hasSelectiveRefresh) {
97        wp.customize.selectiveRefresh.bind('partial-content-rendered', function () {
98            init_price_filter();
99        });
100    }
101});
102
103function  woocs_convert_price_slider(price) {
104    var label = price;
105
106    if (woocs_current_currency.rate !== 1) {
107        label = Math.ceil(label * parseFloat(woocs_current_currency.rate));
108    }
109
110    //+++
111    return label;
112}

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.