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.