PageSourceSearch

https://www.ubright.com.tw/wp-content/plugins/powerpack-elements/a…/js/min/frontend-timeline.min.js?ver=3.0.2

js ubright.com.tw collected 2026-10-08 02:07:15 UTC 12,634 bytes, 1 lines download raw bytes

1!function(h){h(window).on("elementor/frontend/init",()=>{class e extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{timeline:".pp-timeline",verticalTimeline:".pp-timeline-vertical",items:".pp-timeline-vertical .pp-timeline-item",swiperSlide:".pp-timeline-item",connector:".pp-timeline-vertical .pp-timeline-connector",progressBar:".pp-timeline-vertical .pp-timeline-connector-inner",markerClass:".pp-timeline-vertical .pp-timeline-marker-wrapper",carousel:".pp-timeline-horizontal .pp-timeline-items",sliderWrap:".pp-timeline-wrapper",sliderNav:".pp-timeline-navigation"},slidesToShow:{widescreen:3,desktop:3,laptop:3,tablet_extra:3,tablet:2,mobile_extra:2,mobile:1}}}getDefaultElements(){var e=this.getSettings("selectors");return{$timeline:this.$element.find(e.timeline),$verticalTimeline:this.$element.find(e.verticalTimeline),$items:this.$element.find(e.items),$swiperSlide:this.$element.find(e.swiperSlide),$connector:this.$element.find(e.connector),$progressBar:this.$element.find(e.progressBar),$markerClass:this.$element.find(e.markerClass),$carousel:this.$element.find(e.carousel),$sliderWrap:this.$element.find(e.sliderWrap),$sliderNav:this.$element.find(e.sliderNav)}}getSlidesCount(){return this.elements.$swiperSlide.length}getDeviceSlidesPerView(e){var t="columns"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||this.getSettings("slidesToShow")[e])}getDeviceSlidesToScroll(e){e="slides_to_scroll"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(e)||1)}getDeviceSpaceBetween(e){return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"items_spacing","size",e)||0}prefersReducedMotion(){return window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}getSwiperOptions(){var e=this.getElementSettings(),t={slidesPerView:this.getDeviceSlidesPerView("desktop"),slidesPerGroup:this.getDeviceSlidesToScroll("desktop"),spaceBetween:this.getDeviceSpaceBetween(),loop:"yes"===e.infinite_loop,centeredSlides:"yes"===e.center_mode,speed:e.slider_speed.size,watchSlidesVisibility:!0,watchSlidesProgress:!0,preventClicksPropagation:!1,slideToClickedSlide:!0,handleElementorBreakpoints:!0};"yes"!==e.autoplay||this.prefersReducedMotion()||(t.autoplay={delay:e.autoplay_speed,disableOnInteraction:"yes"===e.pause_on_hover,pauseOnMouseEnter:"yes"===e.pause_on_hover});const i={},n=elementorFrontend.config.responsive.activeBreakpoints;return Object.keys(n).forEach(e=>{i[n[e].value]={slidesPerView:this.getDeviceSlidesPerView(e),slidesPerGroup:this.getDeviceSlidesToScroll(e)},this.getDeviceSpaceBetween(e)&&(i[n[e].value].spaceBetween=this.getDeviceSpaceBetween(e))}),t.breakpoints=i,t}updateDirection(e,t){return{widescreen:t.direction_widescreen,desktop:t.direction,laptop:t.direction_laptop,tablet_extra:t.direction_tablet_extra,tablet:t.direction_tablet,mobile_extra:t.direction_mobile_extra,mobile:t.direction_mobile}[e]||t.direction}bindEvents(){var e=this.getElementSettings();"vertical"===e.layout?this.initVerticalLayout():"horizontal"===e.layout&&this.initHorizontalLayout(),this.setPostsCount(1),this.initLoadMore(),this.initNumberedPagination(),this.initInfiniteScroll(),this.initKeyboardControls()}unbindEvents(){var e=this.getEventNamespace();h(window).off(e).off(e+"-infinite"),clearTimeout(this.equalHeightTimer),this.destroySwipers()}destroySwipers(){["timelineSwiper","timelineNavSwiper"].forEach(e=>{var t=this[e];t&&"function"==typeof t.destroy&&!t.destroyed&&t.destroy(!0,!0),this[e]=null})}initKeyboardControls(){this.$element.on("keydown",".pp-slider-arrow, .pp-timeline-nav-item",function(e){"Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key||(e.preventDefault(),h(this).trigger("click"))})}getEventNamespace(){return".ppTimeline"+this.getID()}initVerticalLayout(){const e=this.getElementSettings(),t=this.getEventNamespace();let i=elementorFrontend.getCurrentDeviceMode(),n=this.updateDirection(i,e);this.updateTimelineDirection(i,n),this.window=h(window),this.window.off("scroll"+t+" resize"+t),this.window.on("resize"+t,h.proxy(function(){i=elementorFrontend.getCurrentDeviceMode(),n=this.updateDirection(i,e),this.updateTimelineDirection(i,n),this.winHeight=this.window.height(),this.scrollTop=this.window.scrollTop(),this.requestAnimation()},this)),this.winHeight=this.window.height(),this.scrollTop=this.window.scrollTop(),this.window.on("scroll"+t,h.proxy(function(){this.scrollTop=this.window.scrollTop(),this.requestAnimation()},this)),this.requestAnimation(),this.revealItems()}initHorizontalLayout(){this.initCarousel()}updateTimelineDirection(e,t){var i;undefined!==t&&((i=this.elements.$timeline).removeClass("pp-timeline-left pp-timeline-center pp-timeline-right"),i.addClass("pp-timeline-"+t))}requestAnimation(){this.isAnimating||requestAnimationFrame(this.reboot.bind(this)),this.isAnimating=!0}revealItems(){this.animationClass="bounce-in";var e=this.elements.$items.filter(".pp-timeline-item-hidden");if(e.length){const i=this.scrollTop+.95*(this.window||h(window)).outerHeight(),n=[];e.each((e,t)=>{h(t).offset().top<=i&&n.push(t)}),n.length&&h(n).removeClass("pp-timeline-item-hidden").addClass(this.animationClass)}}refreshTimelineItems(){var e=this.getSettings("selectors");this.elements.$items=this.$element.find(e.items),this.elements.$items.not(".pp-timeline-item-hidden").addClass("pp-timeline-item-hidden"),this.winHeight=h(window).height(),this.scrollTop=h(window).scrollTop(),this.requestAnimation()}setup(){var e,t,i,n=this.elements.$verticalTimeline,s=n.find(".pp-timeline-item"),o=n.find(".pp-timeline-connector");s.length&&o.length&&(e=s.first(),s=s.last(),e.length)&&s.length&&(t=e.find(".pp-timeline-marker-wrapper"),s=s.find(".pp-timeline-marker-wrapper"),t.length)&&s.length&&(i=s.outerHeight(),o.css({top:t.offset().top-e.offset().top,bottom:n.offset().top+n.outerHeight()-s.offset().top-i/2}))}reboot(){this.isAnimating=!1,this.winHeight!==this.lastWinHeight&&this.setup(),this.start(),this.revealItems()}start(){this.scrollTop===this.lastScrollTop&&this.winHeight===this.lastWinHeight||(this.lastScrollTop=this.scrollTop,this.lastWinHeight=this.winHeight,this.progress()),this.isAnimating=!1}progress(){const n=h(window);var t=this.getSettings("selectors"),t=this.$element.find(t.progressBar);if(t.length){this.elements.$items.each((e,t)=>{var i=h(t).find(this.elements.$markerClass);i.length&&(i=i.offset())&&(i.top<this.window.scrollTop()+n.outerHeight()/2?h(t).addClass("pp-timeline-item-active"):h(t).removeClass("pp-timeline-item-active"))});
1var i=this.elements.$items.last().find(".pp-timeline-marker-wrapper");if(i.length){var s=i.offset();if(s){s=s.top,i=i.outerHeight();let e=this.window.scrollTop()-t.offset().top+n.outerHeight()/2;s<=this.window.scrollTop()+n.outerHeight()/2&&(e=s-t.offset().top),e+=i/2,t.css("height",e+"px")}}}}togglePauseOnHover(e){e?this.$element.on({mouseenter:()=>{this.timelineSwiper.autoplay.stop(),this.timelineNavSwiper.autoplay.stop()},mouseleave:()=>{this.timelineSwiper.autoplay.start(),this.timelineNavSwiper.autoplay.start()}}):this.$element.off("mouseenter mouseleave")}togglePauseOnFocus(){this.$element.on("focusin",()=>{this.timelineSwiper?.autoplay?.stop(),this.timelineNavSwiper?.autoplay?.stop()}),this.$element.on("focusout",()=>{this.timelineSwiper?.autoplay?.start(),this.timelineNavSwiper?.autoplay?.start()})}async initCarousel(){const e=this.getElementSettings(),t=this,i=this.getEventNamespace();this.destroySwipers();var n=this.getSwiperOptions(),s=this.getSwiperOptions(),o=("yes"===e.dots&&(n.pagination={el:".swiper-pagination-"+this.getID(),type:"bullets",clickable:!0}),s.pagination=!1,"yes"===e.arrows&&(s.navigation={prevEl:".swiper-button-prev-"+this.getID(),nextEl:".swiper-button-next-"+this.getID()}),"yes"===e.equal_height&&(n.on={init:()=>this.setEqualHeight(),slideChangeTransitionEnd:()=>this.setEqualHeight()}),elementorFrontend.utils.swiper);this.timelineSwiper=await new o(this.elements.$carousel,n),this.timelineNavSwiper=await new o(this.elements.$sliderNav,s),this.timelineSwiper.controller.control=this.timelineNavSwiper,this.timelineNavSwiper.controller.control=this.timelineSwiper,"yes"===e.pause_on_hover&&this.togglePauseOnHover(!0),this.togglePauseOnFocus(),"yes"===e.equal_height&&h(window).off("resize"+i).on("resize"+i,function(){clearTimeout(t.equalHeightTimer),t.equalHeightTimer=setTimeout(function(){t.setEqualHeight()},300)})}setEqualHeight(){if("yes"===this.getElementSettings("equal_height")){var e=this.elements.$carousel.find(".swiper-slide");if(e.length){e.css("height","");let t=0;e.each(function(){var e=h(this).find(".pp-timeline-card").outerHeight();e>t&&(t=e)}),e.css("height",t+"px")}}}initNumberedPagination(){const r=this;r.$element.on("click",".pp-timeline-pagination-ajax .page-numbers:not(.dots)",function(i){var n=h(this).closest(".elementor-widget-pp-timeline"),s=n.find(".pp-timeline-item").last(),o=n.find(".pp-timeline"),l=o.data("page");if("main"!=o.data("query-type")){i.preventDefault(),s.after('<div class="pp-post-loader"><div class="pp-loader"></div><div class="pp-loader-overlay"></div></div>');let e=1,t=parseInt(n.find(".pp-timeline-pagination .page-numbers.current").html());e=h(this).hasClass("next")?t+1:h(this).hasClass("prev")?t-1:h(this).html();o={page_id:l,widget_id:r.getID(),filter:n.find(".pp-filter-current").data("filter"),taxonomy:n.find(".pp-filter-current").data("taxonomy"),page_number:e,ajax_for:"timeline"};h("html, body").animate({scrollTop:n.find(".pp-timeline-wrapper").offset().top-30},"slow"),r.callAjax(r,o)}})}initLoadMore(){const l=this;this.loadStatus=!0,l.$element.on("click",".pp-post-load-more",function(e){var t=h(this).closest(".elementor-widget-pp-timeline"),e=(e.preventDefault(),t),t=e.find(".pp-posts-loader"),i=l.getPostsCount(),n=e.find(".pp-filter-current").data("filter"),s=e.find(".pp-filter-current").data("taxonomy"),o=e.find(".pp-timeline").data("page");if(elementorFrontend.isEditMode())return t.show(),!1;o={page_id:o,widget_id:l.getID(),filter:n??"",taxonomy:s??"",page_number:i+1,ajax_for:"timeline"};l.total=e.find(".pp-timeline-pagination").data("total"),1==l.loadStatus&&i<l.total&&(t.show(),h(this).hide(),l.callAjax(l,o,!0,i),l.loadStatus=!1)})}initInfiniteScroll(){let o=this,l=1,e=this.getEventNamespace(),r=this.$element.find(".pp-posts-loader");if(this.loadStatus=!0,this.elements.$sliderWrap.hasClass("pp-posts-infinite-scroll")){let n=h(window).outerHeight()/1.25,s=!1;const t=function(){var e,t,i;s=!1,elementorFrontend.isEditMode()?r.show():(o.total=o.$element.find(".pp-timeline-pagination").data("total"),!0!==o.loadStatus||l>=o.total||(e=o.$element,t=o.elements.$timeline,!(i=e.find(".pp-timeline-item:last")).length)||h(window).scrollTop()+n<i.offset().top||(i={page_id:t.data("page"),widget_id:o.getID(),filter:e.find(".pp-filter-current").data("filter"),taxonomy:e.find(".pp-filter-current").data("taxonomy"),page_number:e.find(".page-numbers.current").next("a").html(),ajax_for:"timeline"},r.show(),o.callAjax(o,i,!0),l++,o.loadStatus=!1))};h(window).off("scroll"+e+"-infinite").on("scroll"+e+"-infinite",function(){s||(s=!0,requestAnimationFrame(t))}),h(window).off("resize"+e+"-infinite").on("resize"+e+"-infinite",function(){n=h(window).outerHeight()/1.25})}}setPostsCount(e){this.$element.find(".pp-post-load-more").attr("data-count",e)}getPostsCount(){return this.$element.find(".pp-post-load-more").data("c
1ount")}callAjax(o,l,r,a){let p=this.$element.find(".pp-posts-loader");this.getElementSettings();var d=this;h.ajax({url:ppTimelineScript.ajax_url,data:{action:"pp_get_post",page_id:l.page_id,widget_id:l.widget_id,category:l.filter,taxonomy:l.taxonomy,page_number:l.page_number,ajax_for:l.ajax_for,nonce:ppTimelineScript.timeline_nonce},dataType:"json",type:"POST",success:function(e){let t=o.elements.$sliderWrap,i=t.find(".pp-timeline"),n=t.find(".pp-timeline-items").first();n.length||(n=i);var s=t.find(".pp-posts-empty");s.remove(),0==h(s).length&&h(e.data.not_found).insertBefore(i),1==r?(s=e.data.html,n.append(s)):n.html(e.data.html),o.refreshTimelineItems(),o.setup(),t.find(".pp-timeline-pagination-wrap").html(e.data.pagination),o.loadStatus=!0,1==r&&(p.hide(),t.find(".pp-post-load-more").show()),o.setPostsCount(l.page_number),(a+=1)==o.total&&t.find(".pp-post-load-more").hide(),o.$element.trigger("posts.rendered",[o.$element]),d.initVerticalLayout()}}).done(function(){0<o.$element.find(".elementor-invisible").length&&o.$element.find(".elementor-invisible").removeClass("elementor-invisible")})}}elementorFrontend.elementsHandler.attachHandler("pp-timeline",e)})}(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.