PageSourceSearch

http://fillsell.com/js/all-pages604c.js

js fillsell.com collected 2026-10-09 01:47:47 UTC 15,817 bytes, 382 lines download raw bytes

1(function ($) {
2    //cart tooltip
3    var cartTooltip = {
4        cartIcon: null,
5        init: function () {
6            cartTooltip.cartIcon = $('#cart_link').qtip({
7                content: {
8                    text: function () {
9                        return $('#cart_link + .cart-contents').html();
10                    }
11                },
12                hide: {
13                    event: 'mouseleave unfocus',
14                    fixed: true
15                },
16                position: {
17                    my: 'top center',
18                    at: 'bottom center',
19                    adjust: (window.innerWidth > 971) ? {
20                        x: -132
21                    } : {
22                        x: 0
23                    }
24                },
25                style: {
26                    classes: 'cart-tooltip',
27                    width: 350,
28                    tip: false
29                }
30            });
31            $('body').on('click', '.cart-tooltip .delete-item > a', function (event) {
32                event.preventDefault();
33                var item_id = $(this).data('cart-id');
34                var download_id = $(this).parents('.cart-item').data('download-id');
35                $('.cart-tooltip .cart-item[data-download-id="' + download_id + '"]').animate({
36                    'height': '0',
37                    'padding-top': '0',
38                    'padding-bottom': '0'
39                }, 200, 'swing', function () {
40                    $.ajax({
41                        method: 'POST',
42                        dataType: 'json',
43                        url: global_vars.ajax_url,
44                        data: {
45                            action: 'sma_remove_from_cart',
46                            nonce: $('#cart_nonce').val(),
47                            id: item_id
48                        },
49                        success: function (data) {
50                            $('#cart_link + .cart-contents').html(data.cart_html);
51                            $('.cart-tooltip .qtip-content').html(data.cart_html);
52                            var notification = $('#cart_link .number-notification')
53                            notification.html(data.cart_count);
54                            if (data.cart_count > 0) {
55                                notification.removeClass('hidden');
56                                $('#cart_link').attr('href', global_vars.checkout_url);
57                            } else {
58                                notification.addClass('hidden');
59                                $('#cart_link').attr('href', '#');
60                            }
61                        }
62                    });
63                });
64            });
65            $.ajax({
66                method: 'POST',
67                dataType: 'json',
68                url: global_vars.ajax_url,
69                data: {
70                    action: 'sma_update_cart',
71                    nonce: $('#cart_nonce').val()
72                },
73                success: function (data) {
74                    $('#cart_link + .cart-contents').html(data.cart_html);
75                    $('.cart-tooltip .qtip-content').html(data.cart_html);
76                    var notification = $('#cart_link .number-notification')
77                    notification.html(data.cart_count);
78                    if (data.cart_count > 0) {
79                        notification.removeClass('hidden');
80                        $('#cart_link').attr('href', global_vars.checkout_url);
81                    } else {
82                        notification.addClass('hidden');
83                        $('#cart_link').attr('href', '#');
84                    }
85                }
86            });
87        }
88    };
89    setTimeout(cartTooltip.init,3000);
90    // $(document).ready(cartTooltip.init);
91    //end cart tooltip
92
93    $(document).ready(jQuery('.dropdown-menu').removeClass('hidden'));
94
95    $(document).ready(function () {
96        $('#search-submit').click(function(){
97            $(this).parent('form').submit();
98        });
99        $('#banner-search-submit').click(function(){
100            $(this).parent('form').submit();
101        });
102
103        var loginPopupFilled = 0;
104        var loginPopupContent;
105        var loginPopup;
106        var signupPopupFilled = 0;
107        var signupPopupContent;
108        var signupPopup;
109
110        //login and signup popups
111        var noEmailPopup = $('#noemail_popup_content').children().first().addClass('noemail-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal();
112        var wpoaResultPopup = $('#wpoa_result_popup').children().first().addClass('wpoa_result-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal();
113        var devNoticePopup = $('#dev_notice_popup').children().first().addClass('login-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal();
114        if(noEmailPopup){
115            // noEmailPopup.open();
116            window.setTimeout(function () {
117                noEmailPopup.open();
118            }, 400);
119        }
120        if(wpoaResultPopup){
121            // wpoa_result_popup.open();
122            window.setTimeout(function () {
123                wpoaResultPopup.open();
124            }, 400);
125        }
126
127        $('#login_link').click(function (event) {
128            event.preventDefault();
129            if(!loginPopupFilled){
130                loginPopupContent = $.ajax({
131                    url: global_vars.ajax_url,
132                    data: {
133                        action: 'sma_display_login_popups',
134                        popup: 'login_popup_content',
135                    },
136                    dataType: 'html',
137                    success: function (html) {
138                        if(html){
139                            jQuery('#login_popup_ajax_content').html(html);
140                            loginPopup = $('#login_popup_content').children().first().addClass('login-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal();
141                            loginPopupFilled = 1;
142
143                            $('#tooltip_to_signup').click(function (event) {
144                                event.preventDefault();
145                                loginPopup.close();
146                                window.setTimeout(function () {
147                                    $('#signup_link').click();
148                                }, 400);
149                            });
150
151                            loginPopup.open();
152                        }
153                    }
154                });
155            }else{
156                loginPopup.open();
157            }
158        });
159
160        $('#signup_link').click(function (event) {
161            event.preventDefault();
162            if(!signupPopupFilled){
163                signupPopupContent = $.ajax({
164                    url: global_vars.ajax_url,
165                    data: {
166                        action: 'sma_display_login_popups',
167                        popup: 'signup_popup_content',
168                    },
169                    dataType: 'html',
170                    success: function (html) {
171                        if(html){
172                            jQuery('#signup_popup_ajax_content').html(html);
173                            signupPopup = $('#signup_popup_content').children().first().addClass('signup-popup').append('<button data-remodal-action="close" class="remodal-close"></button>').remodal();
174                            signupPopupFilled = 1;
175
176                            $('#tooltip_to_login').click(function (event) {
177                                event.preventDefault();
178                                signupPopup.close();
179                                window.setTimeout(function () {
180                                    $('#login_link').click();
181                                }, 400);
182                            });
183
184                            $('#dev_notice_link').click(function (event) {
185                                event.preventDefault();
186                                devNoticePopup.open();
187                            });
188                            $('#dev_notice_link2').click(function (event) {
189                                event.preventDefault();
190                                devNoticePopup.open();
191                            });
192
193                            signupPopup.open();
194                        }
195                    }
196                });
197            }else{
198                signupPopup.open();
199            }
200        });
201
202        //end login and signup popups
203
204        // Used at checkout page, showed tooltip content
205
206        var infoHoverIcon = document.getElementsByClassName('info-hover-icon');
207        if(infoHoverIcon!==undefined&&infoHoverIcon!=null){
208            $('.info-hover-icon').qtip({
209                content: {
210                    text: function (event, api) {
211                        return $(this).next('.tooltip-content').html();
212                    }
213                },
214                position: {
215                    my: 'bottom center',
216                    at: 'top center',
217                    viewport: $(window)
218                }
219            });
220        }
221
222        var isProductDownloadPage = document.getElementsByClassName('thank-you-aso');
223        if(isProductDownloadPage!==undefined&&isProductDownloadPage!=null){
224            function updateASOLanguages(parent_block) {
225                var new_text = '';
226                var total_price = 0;
227                parent_block.find('input[type="checkbox"]:checked').each(function () {
228                    var lang_name = $(this).parents('.thank-you-aso-checkbox').children('.lang-name').html();
229                    if (new_text.length == 0) {
230                        new_text = lang_name;
231                    } else {
232                        new_text += ', ' + lang_name;
233                    }
234                    total_price += parseInt($(this).data('price'));
235                });
236                if (new_text.length == 0) {
237                    new_text = 'None';
238                }
239                parent_block.find('.selected-langs').html(new_text);
240                parent_block.find('.price').html('$' + total_price);
241            }
242
243            $('.thank-you-aso').on('change', 'input[type="checkbox"]', function () {
244                updateASOLanguages($(this).parents('.thank-you-aso'));
245            }).on('click', '.thank-you-aso-order-now', function (event) {
246                event.preventDefault();
247                var chosen_langs = '';
248                $(this).parents('.thank-you-aso').find('input[type="checkbox"]:checked').each(function () {
249                    if (chosen_langs.length == 0) {
250                        chosen_langs = $(this).val();
251                    } else {
252                        chosen_langs += ',' + $(this).val();
253                    }
254                });
255                if (chosen_langs.length > 0) {
256                    window.location.assign(global_vars.checkout_url + '/?new_cart_item=' + $(this).data('product-id') + '&options=3&langs=' + chosen_langs);
257                }
258            }).each(function () {
259                updateASOLanguages($(this))
260            });
261
262            $('#thank-you-gallery').slick({
263                swipe: false,
264                prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>',
265                nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>',
266                autoplay: true,
267                autoplaySpeed: 5000,
268                pauseOnHover: true
269            });
270
271            $('#testimonials-gallery').slick({
272                swipe: false,
273                prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>',
274                nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>',
275                autoplay: true,
276                autoplaySpeed: 5000,
277                pauseOnHover: true
278            });
279        }
280    });
281
282    var featuredSlider = document.getElementById('featured-slider-outer');
283    if(featuredSlider!==undefined&&featuredSlider!==null){
284        function updateFeaturedSlider($slideElement) {
285            $('#featured-slider .slide.active').removeClass('active');
286            $slideElement.next('.slide').addClass('active');
287        }
288
289        var featuredSliderSlick = $('#featured-slider').slick({
290            centerMode: true,
291            centerPadding: 0,
292            slidesToShow: 3,
293            swipe: false,
294            prevArrow: '<div class="control prev"><span class="ic ic-caret-left"></span></div>',
295            nextArrow: '<div class="control next"><span class="ic ic-caret-right"></span></div>',
296            appendArrows: '#featured-slider-outer',
297            autoplay: true,
298            autoplaySpeed: 5000,
299            pauseOnHover: false
300        });
301        $('#featured-slider')
302            .on('mouseenter', '.slick-current', function () {
303                featuredSliderSlick.slick('slickPause');
304            })
305            .on('mouseleave', '.slick-current', function () {
306                featuredSliderSlick.slick('slickPlay');
307            });
308    }
309
310    // ajax query for download reskins product
311    var haveReskinsProductButton = document.getElementsByClassName('reskins-product-button');
312    if(haveReskinsProductButton!==undefined&&haveReskinsProductButton!==null){
313        $(document).ready(function () {
314            var itemTarget = $('.reskins-product-button');
315            itemTarget.on('click.load', function (event) {
316                var itemTargetClick = $(event.target),
317                    itemTargetParent = itemTargetClick.parents('tr');
318
319
320                if(itemTargetParent.next().hasClass('reskins-product-loaded')){
321                    itemTargetParent.toggleClass('reskins-product-open');
322                    changeNext(itemTargetParent);
323                }else{
324                    loadNewRows(itemTargetClick, itemTargetParent);
325                }
326            });
327
328            function loadNewRows(targetItem, parent) {
329
330                parent.toggleClass('reskins-product-open');
331                targetItem.addClass('disabled');
332
333                var data = {
334                    action: 'get_product_reskins',
335                    productId: targetItem.data('app-id')
336                };
337
338                $.ajax({
339                    url: global_vars.ajax_url,
340                    data: data,
341                    type: 'GET',
342                    beforeSend: function () {
343                        parent.after("<tr class='reskins-product-load'><td colspan='7'><span class='ic ic-loading'></span></td></tr>");
344                    },
345                    success: function (data) {
346                        parent.next('.reskins-product-load').detach();
347                        targetItem.removeClass('disabled');
348                        parent.after(data);
349                    }
350                });
351
352            }
353
354            function changeNext(element) {
355                var elementNext = element.next();
356                if(elementNext.hasClass('reskins-product-loaded')){
357                    elementNext.toggleClass('hidden');
358                    changeNext(elementNext);
359                }
360            }
361
362        });
363    }
364
365    //Funcions for header sticked menu
366    (function() {
367        $(document).scroll(function() {
368            if($(this).scrollTop() >= 100) {
369                $('.header-sticky').addClass('header-sticky_show');
370            } else {
371                $('.header-sticky').removeClass('header-sticky_show');
372            }
373        });
374
375        if($(this).scrollTop() >= 100) {
376            $('.header-sticky').addClass('header-sticky_show');
377        } else {
378            $('.header-sticky').removeClass('header-sticky_show');
379        }
380    })();
381
382})(jQuery);

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.