PageSourceSearch

https://www.ftu.org.hk/_nuxt/D0etmG_Y.js

js ftu.org.hk collected 2026-10-02 17:35:50 UTC 9,055 bytes, 1 lines download raw bytes

1import{e as F,c as q,m as h,a as G,s as O,b as T,f as E}from"./C43kgiy-.js";function R(a,A,d,m){return a.params.createElements&&Object.keys(m).forEach(i=>{if(!d[i]&&d.auto===!0){let u=F(a.el,`.${m[i]}`)[0];u||(u=q("div",m[i]),u.className=m[i],a.el.append(u)),d[i]=u,A[i]=u}}),d}function L(a=""){return`.${a.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}function j({swiper:a,extendParams:A,on:d,emit:m}){const i="swiper-pagination";A({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:t=>t,formatFractionTotal:t=>t,bulletClass:`${i}-bullet`,bulletActiveClass:`${i}-bullet-active`,modifierClass:`${i}-`,currentClass:`${i}-current`,totalClass:`${i}-total`,hiddenClass:`${i}-hidden`,progressbarFillClass:`${i}-progressbar-fill`,progressbarOppositeClass:`${i}-progressbar-opposite`,clickableClass:`${i}-clickable`,lockClass:`${i}-lock`,horizontalClass:`${i}-horizontal`,verticalClass:`${i}-vertical`,paginationDisabledClass:`${i}-disabled`}}),a.pagination={el:null,bullets:[]};let u,C=0;function M(){return!a.params.pagination.el||!a.pagination.el||Array.isArray(a.pagination.el)&&a.pagination.el.length===0}function x(t,l){const{bulletActiveClass:e}=a.params.pagination;t&&(t=t[`${l==="prev"?"previous":"next"}ElementSibling`],t&&(t.classList.add(`${e}-${l}`),t=t[`${l==="prev"?"previous":"next"}ElementSibling`],t&&t.classList.add(`${e}-${l}-${l}`)))}function H(t,l,e){if(t=t%e,l=l%e,l===t+1)return"next";if(l===t-1)return"previous"}function I(t){const l=t.target.closest(L(a.params.pagination.bulletClass));if(!l)return;t.preventDefault();const e=E(l)*a.params.slidesPerGroup;if(a.params.loop){if(a.realIndex===e)return;const n=H(a.realIndex,e,a.slides.length);n==="next"?a.slideNext():n==="previous"?a.slidePrev():a.slideToLoop(e)}else a.slideTo(e)}function v(){const t=a.rtl,l=a.params.pagination;if(M())return;let e=a.pagination.el;e=h(e);let n,f;const b=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.slides.length,D=a.params.loop?Math.ceil(b/a.params.slidesPerGroup):a.snapGrid.length;if(a.params.loop?(f=a.previousRealIndex||0,n=a.params.slidesPerGroup>1?Math.floor(a.realIndex/a.params.slidesPerGroup):a.realIndex):typeof a.snapIndex<"u"?(n=a.snapIndex,f=a.previousSnapIndex):(f=a.previousIndex||0,n=a.activeIndex||0),l.type==="bullets"&&a.pagination.bullets&&a.pagination.bullets.length>0){const s=a.pagination.bullets;let p,g,$;if(l.dynamicBullets&&(u=T(s[0],a.isHorizontal()?"width":"height"),e.forEach(o=>{o.style[a.isHorizontal()?"width":"height"]=`${u*(l.dynamicMainBullets+4)}px`}),l.dynamicMainBullets>1&&f!==void 0&&(C+=n-(f||0),C>l.dynamicMainBullets-1?C=l.dynamicMainBullets-1:C<0&&(C=0)),p=Math.max(n-C,0),g=p+(Math.min(s.length,l.dynamicMainBullets)-1),$=(g+p)/2),s.forEach(o=>{const r=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(c=>`${l.bulletActiveClass}${c}`)].map(c=>typeof c=="string"&&c.includes(" ")?c.split(" "):c).flat();o.classList.remove(...r)}),e.length>1)s.forEach(o=>{const r=E(o);r===n?o.classList.add(...l.bulletActiveClass.split(" ")):a.isElement&&o.setAttribute("part","bullet"),l.dynamicBullets&&(r>=p&&r<=g&&o.classList.add(...`${l.bulletActiveClass}-main`.split(" ")),r===p&&x(o,"prev"),r===g&&x(o,"next"))});else{const o=s[n];if(o&&o.classList.add(...l.bulletActiveClass.split(" ")),a.isElement&&s.forEach((r,c)=>{r.setAttribute("part",c===n?"bullet-active":"bullet")}),l.dynamicBullets){const r=s[p],c=s[g];for(let y=p;y<=g;y+=1)s[y]&&s[y].classList.add(...`${l.bulletActiveClass}-main`.split(" "));x(r,"prev"),x(c,"next")}}if(l.dynamicBullets){const o=Math.min(s.length,l.dynamicMainBullets+4),r=(u*o-u)/2-$*u,c=t?"right":"left";s.forEach(y=>{y.style[a.isHorizontal()?c:"top"]=`${r}px`})}}e.forEach((s,p)=>{if(l.type==="fraction"&&(s.querySelectorAll(L(l.currentClass)).forEach(g=>{g.textContent=l.formatFractionCurrent(n+1)}),s.querySelectorAll(L(l.totalClass)).forEach(g=>{g.textContent=l.formatFractionTotal(D)}
vendor: 4,339 bytes, line 1
1)),l.type==="progressbar"){let g;l.progressbarOpposite?g=a.isHorizontal()?"vertical":"horizontal":g=a.isHorizontal()?"horizontal":"vertical";const $=(n+1)/D;let o=1,r=1;g==="horizontal"?o=$:r=$,s.querySelectorAll(L(l.progressbarFillClass)).forEach(c=>{c.style.transform=`translate3d(0,0,0) scaleX(${o}) scaleY(${r})`,c.style.transitionDuration=`${a.params.speed}ms`})}l.type==="custom"&&l.renderCustom?(O(s,l.renderCustom(a,n+1,D)),p===0&&m("paginationRender",s)):(p===0&&m("paginationRender",s),m("paginationUpdate",s)),a.params.watchOverflow&&a.enabled&&s.classList[a.isLocked?"add":"remove"](l.lockClass)})}function B(){const t=a.params.pagination;if(M())return;const l=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.grid&&a.params.grid.rows>1?a.slides.length/Math.ceil(a.params.grid.rows):a.slides.length;let e=a.pagination.el;e=h(e);let n="";if(t.type==="bullets"){let f=a.params.loop?Math.ceil(l/a.params.slidesPerGroup):a.snapGrid.length;a.params.freeMode&&a.params.freeMode.enabled&&f>l&&(f=l);for(let b=0;b<f;b+=1)t.renderBullet?n+=t.renderBullet.call(a,b,t.bulletClass):n+=`<${t.bulletElement} ${a.isElement?'part="bullet"':""} class="${t.bulletClass}"></${t.bulletElement}>`}t.type==="fraction"&&(t.renderFraction?n=t.renderFraction.call(a,t.currentClass,t.totalClass):n=`<span class="${t.currentClass}"></span> / <span class="${t.totalClass}"></span>`),t.type==="progressbar"&&(t.renderProgressbar?n=t.renderProgressbar.call(a,t.progressbarFillClass):n=`<span class="${t.progressbarFillClass}"></span>`),a.pagination.bullets=[],e.forEach(f=>{t.type!=="custom"&&O(f,n||""),t.type==="bullets"&&a.pagination.bullets.push(...f.querySelectorAll(L(t.bulletClass)))}),t.type!=="custom"&&m("paginationRender",e[0])}function z(){a.params.pagination=R(a,a.originalParams.pagination,a.params.pagination,{el:"swiper-pagination"});const t=a.params.pagination;if(!t.el)return;let l;typeof t.el=="string"&&a.isElement&&(l=a.el.querySelector(t.el)),!l&&typeof t.el=="string"&&(l=[...document.querySelectorAll(t.el)]),l||(l=t.el),!(!l||l.length===0)&&(a.params.uniqueNavElements&&typeof t.el=="string"&&Array.isArray(l)&&l.length>1&&(l=[...a.el.querySelectorAll(t.el)],l.length>1&&(l=l.find(e=>G(e,".swiper")[0]===a.el))),Array.isArray(l)&&l.length===1&&(l=l[0]),Object.assign(a.pagination,{el:l}),l=h(l),l.forEach(e=>{t.type==="bullets"&&t.clickable&&e.classList.add(...(t.clickableClass||"").split(" ")),e.classList.add(t.modifierClass+t.type),e.classList.add(a.isHorizontal()?t.horizontalClass:t.verticalClass),t.type==="bullets"&&t.dynamicBullets&&(e.classList.add(`${t.modifierClass}${t.type}-dynamic`),C=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type==="progressbar"&&t.progressbarOpposite&&e.classList.add(t.progressbarOppositeClass),t.clickable&&e.addEventListener("click",I),a.enabled||e.classList.add(t.lockClass)}))}function k(){const t=a.params.pagination;if(M())return;let l=a.pagination.el;l&&(l=h(l),l.forEach(e=>{e.classList.remove(t.hiddenClass),e.classList.remove(t.modifierClass+t.type),e.classList.remove(a.isHorizontal()?t.horizontalClass:t.verticalClass),t.clickable&&(e.classList.remove(...(t.clickableClass||"").split(" ")),e.removeEventListener("click",I))})),a.pagination.bullets&&a.pagination.bullets.forEach(e=>e.classList.remove(...t.bulletActiveClass.split(" ")))}d("changeDirection",()=>{if(!a.pagination||!a.pagination.el)return;const t=a.params.pagination;let{el:l}=a.pagination;l=h(l),l.forEach(e=>{e.classList.remove(t.horizontalClass,t.verticalClass),e.classList.add(a.isHorizontal()?t.horizontalClass:t.verticalClass)})}),d("init",()=>{a.params.pagination.enabled===!1?S():(z(),B(),v())}),d("activeIndexChange",()=>{typeof a.snapIndex>"u"&&v()}),d("snapIndexChange",()=>{v()}),d("snapGridLengthChange",()=>{B(),v()}),d("destroy",()=>{k()}),d("enable disable",()=>{let{el:t}=a.pagination;t&&(t=h(t),t.forEach(l=>l.classList[a.enabled?"remove":"add"](a.params.pagination.lockClass)))}),d("lock unlock",()=>{v()}),d("click",(t,l)=>{const e=l.target,n=h(a.pagination.el);if(a.params.pagination.el&&a.params.pagination.hideOnClick&&n&&n.length>0&&!e.classList.contains(a.params.pagination.bulletClass)){if(a.navigation&&(a.navigation.nextEl&&e===a.navigation.nextEl||a.navigation.prevEl&&e===a.navigation.prevEl))return;const f=n[0].classList.contains(a.params.pagination.hiddenClass);
1m(f===!0?"paginationShow":"paginationHide"),n.forEach(b=>b.classList.toggle(a.params.pagination.hiddenClass))}});const P=()=>{a.el.classList.remove(a.params.pagination.paginationDisabledClass);let{el:t}=a.pagination;t&&(t=h(t),t.forEach(l=>l.classList.remove(a.params.pagination.paginationDisabledClass))),z(),B(),v()},S=()=>{a.el.classList.add(a.params.pagination.paginationDisabledClass);let{el:t}=a.pagination;t&&(t=h(t),t.forEach(l=>l.classList.add(a.params.pagination.paginationDisabledClass))),k()};Object.assign(a.pagination,{enable:P,disable:S,render:B,update:v,init:z,destroy:k})}export{j as P,R as c};

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.