PageSourceSearch

https://readitquik.com/_static/??/wp-content/plugins/ultimate-tag-…/js/dist/hooks.min.js?m=1790322875j

js readitquik.com collected 2026-10-03 22:10:17 UTC 12,941 bytes, 163 lines download raw bytes

1; (function ($) {
2    "use strict";
3    
4    // Elementor hooks for frontend and editor
5    $(window).on("elementor/frontend/init", () => {
6        const moduleHandler = elementorModules.frontend.handlers.Base;
7
8        // Swiper Slider
9        const utcSwiperSlider = moduleHandler.extend({
10            bindEvents: function bindEvents() {
11                this.run();
12            },
13            run: function run() {
14                const $addon = this.$element;
15                let id = $addon.find('.ultimate-tag-cloud').attr('id');
16                const $element = $addon.find('#' + id);
17
18                if (!$element.find('.swiper').length) return;
19                
20                // Elementor breakpoints
21                const el_breakpoints = elementorFrontend.config.responsive.activeBreakpoints || '';
22                const breakpoints = {};
23                for (let key in el_breakpoints) {
24                    if (!el_breakpoints.hasOwnProperty(key)) continue;
25                    const bp = el_breakpoints[key];
26                    breakpoints[key] = bp.direction === 'max' ? bp.value : null;
27                }
28                const xl = breakpoints['laptop'] || 1366;
29                const lg = breakpoints['tablet_extra'] || 1200;
30                const md = breakpoints['tablet'] || 1024;
31                const sm = breakpoints['mobile_extra'] || 880;
32                const xs = breakpoints['mobile'] || 767;
33
34                // Get Elementor settings
35                const s = this.getElementSettings();
36
37                // Responsive method
38                function getResponsive(swiperSettings, key, defaultVal) {
39
40                    const isValid = (v) => v !== undefined && v !== null && v !== '';
41
42                    let xl  = isValid(swiperSettings[key]) ? swiperSettings[key] : defaultVal;
43                    let lg  = isValid(swiperSettings[`${key}_laptop`]) ? swiperSettings[`${key}_laptop`] : xl;
44                    let md  = isValid(swiperSettings[`${key}_tablet_extra`]) ? swiperSettings[`${key}_tablet_extra`] : lg;
45                    let sm  = isValid(swiperSettings[`${key}_tablet`]) ? swiperSettings[`${key}_tablet`] : md;
46                    let xs  = isValid(swiperSettings[`${key}_mobile_extra`]) ? swiperSettings[`${key}_mobile_extra`] : sm;
47                    let xxs = isValid(swiperSettings[`${key}_mobile`]) ? swiperSettings[`${key}_mobile`] : xs;
48
49                    return { xl, lg, md, sm, xs, xxs };
50                }
51
52                // Autoplay
53                const autoplay = s.slider_autoplay === 'true' ? {
54                    delay: parseInt(s.slider_interval || 3000),
55                    disableOnInteraction: false,
56                    pauseOnMouseEnter: s.slider_stop_on_hover === 'true',
57                } : false;
58                
59                // Autoplay Progress Circle
60                const progressCircle = $element.find(".autoplay-progress svg")[0];
61                const progressContent = $element.find(".autoplay-progress span")[0];
62                const swiperEvents = {};
63                if (s.slide_item_circle_progress === 'true' && autoplay && progressCircle && progressContent) {
64                    swiperEvents.autoplayTimeLeft = function (swiper, time, progress) {
65                        progressCircle.style.setProperty("--progress", 1 - progress);
66                        progressContent.textContent = `${Math.ceil(time / 1000)}s`;
67                    };
68                }
69                
70                // Pagination
71                const hasDots = s.slider_dots === 'true';
72                const bulletType = s.slider_bullet_type || 'bullets';
73                const dynamicBullets = s.slider_dynamic_bullets === 'true';
74                const decimalFraction = s.slider_decimal_fraction === 'yes';
75                const hideTotalFraction = s.slider_current_fraction === 'yes';
76                let pagination = false;
77
78                if (hasDots) {
79                    const paginationEl = $element.find('.swiper-pagination')[0];
80                    pagination = {
81                        el: paginationEl,
82                        clickable: true,
83                        dynamicBullets: dynamicBullets,
84                        type: bulletType,
85                        formatFractionCurrent: (num) => decimalFraction ? ('0' + num).slice(-2) : num,
86                        formatFractionTotal: (num) => hideTotalFraction ? '' : (decimalFraction ? ('0' + num).slice(-2) : num),
87                    };
88                }
89
90                // Navigation
91                const hasNav = s.slider_nav === 'true';
92                let navigation = false;
93                if (hasNav) {
94                    navigation = {
95                        nextEl: $element.find('.swiper-button-next')[0],
96                        prevEl: $element.find('.swiper-button-prev')[0],
97                    };
98                }
99
100                // Scrollbar
101                const hasScrollbar = s.slider_scrollbar === 'true';
102                let scrollbar = false;
103                if (hasScrollbar) {
104                    scrollbar = {
105                        el: $element.find('.swiper-scrollbar')[0],
106                        hide: false,
107                        draggable: true,
108                    };
109                }
110
111                // Initialize Swiper
112                const slidesPerView = getResponsive(s, 'sl_column', 3);
113                const spaceBetween = getResponsive(s, 'sl_column_gap', 30);
114                const slVertical = getResponsive(s, 'sl_vertical', 'horizontal');
115
116                const swiperEl = $element.find('.swiper')[0];
117                const swiper = new Swiper(swiperEl, {
118                    direction: slVertical.xl,
119                    speed: parseInt(s.slider_speed || 500),
120                    loop: s.slider_loop === 'true',
121                    freeMode: s.slider_free_mode === 'true',
122                    autoHeight: s.slider_auto_height === 'true',
123                    mousewheel: s.slider_mousewheel === 'true',
124                    keyboard: s.slider_keyboard_control === 'true',
125                    centeredSlides: s.slider_center_mode === 'true',
126                    slidesPerView: slidesPerView.xl,
127                    spaceBetween: spaceBetween.xl,
128                    slidesPerGroup: parseInt(s.slides_to_scroll || 1),
129                    grabCursor: s.slider_grab_cursor === 'true',
130                    initialSlide: parseInt(s.slider_initial_slide || 0),
131                    autoplay,
132                    navigation,
133                    pagination,
134                    scrollbar,
135                    on: swiperEvents,
136                    breakpoints: {
137                        0: { slidesPerView: slidesPerView.xxs, spaceBetween: spaceBetween.xxs, direction: slVertical.xxs },
138                        [xs]: { slidesPerView: slidesPerView.xs, spaceBetween: spaceBetween.xs, direction: slVertical.xs },
139                        [sm]: { slidesPerView: slidesPerView.sm, spaceBetween: spaceBetween.sm, direction: slVertical.sm },
140                        [md]: { slidesPerView: slidesPerView.md, spaceBetween: spaceBetween.md, direction: slVertical.md },
141                        [lg]: { slidesPerView: slidesPerView.lg, spaceBetween: spaceBetween.lg, direction: slVertical.lg },
142                        [xl]: { slidesPerView: slidesPerView.xl, spaceBetween: spaceBetween.xl, direction: slVertical.xl },
143                    },
144                });
145            }
146        });
147
148        ['ultimate_tag_cloud_el_widget.default'].forEach(widget => {
149            elementorFrontend.hooks.addAction('frontend/element_ready/' + widget, function ($scope) {
150                elementorFrontend.elementsHandler.addHandler(utcSwiperSlider, {
151                    $element: $scope
152                });
153            });
154        });
155    });
156
157})(jQuery);;
158/*! This file is auto-generated */
159(function() {
160"use strict";var wp;(wp||={}).hooks=(()=>{var v=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var w=(e,n)=>{for(var s in n)v(e,s,{get:n[s],enumerable:!0})},D=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of g(n))!I.call(e,t)&&t!==s&&v(e,t,{get:()=>n[t],enumerable:!(r=S(n,t))||r.enumerable});return e};var T=e=>D(v({},"__esModule",{value:!0}),e);var le={};w(le,{actions:()=>ae,addAction:()=>J,addFilter:()=>K,applyFilters:()=>N,applyFiltersAsync:()=>ee,createHooks:()=>F,currentAction:()=>te,currentFilter:()=>re,defaultHooks:()=>b,didAction:()=>ie,didFilter:()=>se,doAction:()=>X,doActionAsync:()=>Y,doingAction:()=>ne,doingFilter:()=>oe,filters:()=>ce,hasAction:()=>P,hasFilter:()=>Q,removeAction:()=>L,removeAllActions:()=>U,removeAllFilters:()=>W,removeFilter:()=>M});function z(e){return typeof e!="string"||e===""?(console.error("The namespace must be a non-empty string."),!1):/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)?!0:(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}var m=z;function E(e){return typeof e!="string"||e===""?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)?!0:(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}var f=E;function Z(e,n){return function(r,t,a,i=10){let c=e[n];if(!f(r)||!m(t))return;if(typeof a!="function"){console.error("The hook callback must be a function.");return}if(typeof i!="number"){console.error("If specified, the hook priority must be a number.");return}let l={callback:a,priority:i,namespace:t};if(c[r]){let o=c[r].handlers,d;for(d=o.length;d>0&&!(i>=o[d-1].priority);d--);d===o.length?o[d]=l:o.splice(d,0,l),c.__current.forEach(h=>{h.name===r&&h.currentIndex>=d&&h.currentIndex++})}else c[r]={handlers:[l],runs:0};r!=="hookAdded"&&e.doAction("hookAdded",r,t,a,i)}}var H=Z;function C(e,n,s=!1){return function(t,a){let i=e[n];if(!f(t)||!s&&!m(a))return;if(!i[t])return 0;let c=0;if(s)c=i[t].handlers.length,i[t]={runs:i[t].runs,handlers:[]};else{let l=i[t].handlers;for(let o=l.length-1;o>=0;o--)l[o].namespace===a&&(l.splice(o,1),c++,i.__current.forEach(d=>{d.name===t&&d.currentIndex>=o&&d.currentIndex--}))}return t!=="hookRemoved"&&e.doAction("hookRemoved",t,a),c}}var p=C;function O(e,n){return function(r,t){let a=e[n];return typeof t<"u"?r in a&&a[r].handlers.some(i=>i.namespace===t):r in a}}var _=O;function j(e,n,s,r){return function(a,...i){let c=e[n];c[a]||(c[a]={handlers:[],runs:0}),c[a].runs++;let l=c[a].handlers;if(!l||!l.length)return s?i[0]:void 0;let o={name:a,currentIndex:0};async function d(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;
160)u=await l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}function h(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;)u=l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}return(r?d:h)()}}var A=j;function $(e,n){return function(){let r=e[n];return Array.from(r.__current).at(-1)?.name??null}}var y=$;function V(e,n){return function(r){let t=e[n];return typeof r>"u"?t.__current.size>0:Array.from(t.__current).some(a=>a.name===r)}}var k=V;function q(e,n){return function(r){let t=e[n];if(f(r))return t[r]&&t[r].runs?t[r].runs:0}}var x=q;var B=class{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=H(this,"actions"),this.addFilter=H(this,"filters"),this.removeAction=p(this,"actions"),this.removeFilter=p(this,"filters"),this.hasAction=_(this,"actions"),this.hasFilter=_(this,"filters"),this.removeAllActions=p(this,"actions",!0),this.removeAllFilters=p(this,"filters",!0),this.doAction=A(this,"actions",!1,!1),this.doActionAsync=A(this,"actions",!1,!0),this.applyFilters=A(this,"filters",!0,!1),this.applyFiltersAsync=A(this,"filters",!0,!0),this.currentAction=y(this,"actions"),this.currentFilter=y(this,"filters"),this.doingAction=k(this,"actions"),this.doingFilter=k(this,"filters"),this.didAction=x(this,"actions"),this.didFilter=x(this,"filters")}};function G(){return new B}var F=G;var b=F(),{addAction:J,addFilter:K,removeAction:L,removeFilter:M,hasAction:P,hasFilter:Q,removeAllActions:U,removeAllFilters:W,doAction:X,doActionAsync:Y,applyFilters:N,applyFiltersAsync:ee,currentAction:te,currentFilter:re,doingAction:ne,doingFilter:oe,didAction:ie,didFilter:se,actions:ae,filters:ce}=b;return T(le);})();
161(window.wp ||= {}).hooks = wp.hooks;
162})();
163;

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.