t2-model-skinner/docs/_next/static/chunks/pages/gallery-ad3dcd60b7898f40.js
2024-10-30 12:53:13 -07:00

2 lines
12 KiB
JavaScript

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[214],{4080:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/gallery",function(){return r(1560)}])},7498:function(e,t){"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PrefetchKind:function(){return r},ACTION_REFRESH:function(){return l},ACTION_NAVIGATE:function(){return o},ACTION_RESTORE:function(){return a},ACTION_SERVER_PATCH:function(){return i},ACTION_PREFETCH:function(){return u},ACTION_FAST_REFRESH:function(){return c},ACTION_SERVER_ACTION:function(){return s}});let l="refresh",o="navigate",a="restore",i="server-patch",u="prefetch",c="fast-refresh",s="server-action";(n=r||(r={})).AUTO="auto",n.FULL="full",n.TEMPORARY="temporary",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},30:function(e,t,r){"use strict";function getDomainLocale(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return getDomainLocale}}),r(2866),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5170:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return v}});let n=r(8754),l=n._(r(7294)),o=r(4450),a=r(2227),i=r(4364),u=r(109),c=r(3607),s=r(1823),f=r(9031),d=r(920),p=r(30),m=r(7192),y=r(7498),b=new Set;function prefetch(e,t,r,n,l,o){if(!o&&!(0,a.isLocalURL)(t))return;if(!n.bypassPrefetchedCheck){let l=void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0,o=t+"%"+r+"%"+l;if(b.has(o))return;b.add(o)}let i=o?e.prefetch(t,l):e.prefetch(t,r,n);Promise.resolve(i).catch(e=>{})}function formatStringOrUrl(e){return"string"==typeof e?e:(0,i.formatUrl)(e)}let h=l.default.forwardRef(function(e,t){let r,n;let{href:i,as:b,children:h,prefetch:v=null,passHref:g,replace:_,shallow:j,scroll:O,locale:x,onClick:P,onMouseEnter:E,onTouchStart:k,legacyBehavior:w=!1,...S}=e;r=h,w&&("string"==typeof r||"number"==typeof r)&&(r=l.default.createElement("a",null,r));let C=l.default.useContext(s.RouterContext),N=l.default.useContext(f.AppRouterContext),T=null!=C?C:N,I=!C,M=!1!==v,L=null===v?y.PrefetchKind.AUTO:y.PrefetchKind.FULL,{href:R,as:A}=l.default.useMemo(()=>{if(!C){let e=formatStringOrUrl(i);return{href:e,as:b?formatStringOrUrl(b):e}}let[e,t]=(0,o.resolveHref)(C,i,!0);return{href:e,as:b?(0,o.resolveHref)(C,b):t||e}},[C,i,b]),H=l.default.useRef(R),U=l.default.useRef(A);w&&(n=l.default.Children.only(r));let G=w?n&&"object"==typeof n&&n.ref:t,[B,D,F]=(0,d.useIntersection)({rootMargin:"200px"}),K=l.default.useCallback(e=>{(U.current!==A||H.current!==R)&&(F(),U.current=A,H.current=R),B(e),G&&("function"==typeof G?G(e):"object"==typeof G&&(G.current=e))},[A,G,R,F,B]);l.default.useEffect(()=>{T&&D&&M&&prefetch(T,R,A,{locale:x},{kind:L},I)},[A,R,D,x,M,null==C?void 0:C.locale,T,I,L]);let z={ref:K,onClick(e){w||"function"!=typeof P||P(e),w&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),T&&!e.defaultPrevented&&function(e,t,r,n,o,i,u,c,s,f){let{nodeName:d}=e.currentTarget,p="A"===d.toUpperCase();if(p&&(function(e){let t=e.currentTarget,r=t.getAttribute("target");return r&&"_self"!==r||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!s&&!(0,a.isLocalURL)(r)))return;e.preventDefault();let navigate=()=>{let e=null==u||u;"beforePopState"in t?t[o?"replace":"push"](r,n,{shallow:i,locale:c,scroll:e}):t[o?"replace":"push"](n||r,{forceOptimisticNavigation:!f,scroll:e})};s?l.default.startTransition(navigate):navigate()}(e,T,R,A,_,j,O,x,I,M)},onMouseEnter(e){w||"function"!=typeof E||E(e),w&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),T&&(M||!I)&&prefetch(T,R,A,{locale:x,priority:!0,bypassPrefetchedCheck:!0},{kind:L},I)},onTouchStart(e){w||"function"!=typeof k||k(e),w&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),T&&(M||!I)&&prefetch(T,R,A,{locale:x,priority:!0,bypassPrefetchedCheck:!0},{kind:L},I)}};if((0,u.isAbsoluteUrl)(A))z.href=A;else if(!w||g||"a"===n.type&&!("href"in n.props)){let e=void 0!==x?x:null==C?void 0:C.locale,t=(null==C?void 0:C.isLocaleDomain)&&(0,p.getDomainLocale)(A,e,null==C?void 0:C.locales,null==C?void 0:C.domainLocales);z.href=t||(0,m.addBasePath)((0,c.addLocale)(A,e,null==C?void 0:C.defaultLocale))}return w?l.default.cloneElement(n,z):l.default.createElement("a",{...S,...z},r)}),v=h;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},920:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return useIntersection}});let n=r(7294),l=r(3436),o="function"==typeof IntersectionObserver,a=new Map,i=[];function useIntersection(e){let{rootRef:t,rootMargin:r,disabled:u}=e,c=u||!o,[s,f]=(0,n.useState)(!1),d=(0,n.useRef)(null),p=(0,n.useCallback)(e=>{d.current=e},[]);(0,n.useEffect)(()=>{if(o){if(c||s)return;let e=d.current;if(e&&e.tagName){let n=function(e,t,r){let{id:n,observer:l,elements:o}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=i.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=a.get(n)))return t;let l=new Map,o=new IntersectionObserver(e=>{e.forEach(e=>{let t=l.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e);return t={id:r,observer:o,elements:l},i.push(r),a.set(r,t),t}(r);return o.set(e,t),l.observe(e),function(){if(o.delete(e),l.unobserve(e),0===o.size){l.disconnect(),a.delete(n);let e=i.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&i.splice(e,1)}}}(e,e=>e&&f(e),{root:null==t?void 0:t.current,rootMargin:r});return n}}else if(!s){let e=(0,l.requestIdleCallback)(()=>f(!0));return()=>(0,l.cancelIdleCallback)(e)}},[c,r,t,s,d.current]);let m=(0,n.useCallback)(()=>{f(!1)},[]);return[p,s,m]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1560:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return GalleryPage}});var n=r(5893),l=r(7294),o=r(3181),a=r(2091);let i={customSkins:{},newSkins:{}};var u=r(9746),c=r.n(u),s=r(9008),f=r.n(s),d=r(1664),p=r.n(d);let m=[];function GalleryPage(){var e,t;let[r,u]=function(){let[e,t]=(0,l.useState)(i);(0,l.useEffect)(()=>{let e=new AbortController,r=e.signal,n=!1,loadCustomSkins=async()=>{let e;try{if(e=await fetch("".concat("https://exogen.github.io/t2-skins","/skins.json"),{signal:r}),!n){let r=await e.json();n||t(r)}}catch(e){console.error(e)}};return loadCustomSkins(),()=>{n=!0,e.abort()}},[]);let r=e!==i;return[e,r]}(),[s,d]=(0,l.useState)("lmale"),y="hfemale"===s?"hmale":s,b=null!==(t=null===(e=r.customSkins)||void 0===e?void 0:e[y])&&void 0!==t?t:m;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f(),{children:(0,n.jsx)("title",{children:"Tribes 2 Skin Gallery"})}),(0,n.jsxs)("main",{className:c().GalleryPage,children:[(0,n.jsxs)("div",{className:c().Tools,children:[(0,n.jsxs)(p(),{className:c().Back,href:"../",children:[(0,n.jsx)(a.bUI,{size:12,className:c().Icon})," ",(0,n.jsx)("span",{className:c().Label,children:"Back to Editor"})]}),(0,n.jsxs)("select",{tabIndex:0,id:"ModelSelect","aria-label":"Player model",onChange:e=>{d(e.target.value)},value:s,children:[(0,n.jsx)("option",{value:"lmale",children:"Human Male \xb7 Light"}),(0,n.jsx)("option",{value:"mmale",children:"Human Male \xb7 Medium"}),(0,n.jsx)("option",{value:"hmale",children:"Human Male \xb7 Heavy"}),(0,n.jsx)("option",{value:"lfemale",children:"Human Female \xb7 Light"}),(0,n.jsx)("option",{value:"mfemale",children:"Human Female \xb7 Medium"}),(0,n.jsx)("option",{value:"hfemale",children:"Human Female \xb7 Heavy"}),(0,n.jsx)("option",{value:"lbioderm",children:"Bioderm \xb7 Light"}),(0,n.jsx)("option",{value:"mbioderm",children:"Bioderm \xb7 Medium"}),(0,n.jsx)("option",{value:"hbioderm",children:"Bioderm \xb7 Heavy"})]}),(0,n.jsx)("a",{href:"https://github.com/exogen/t2-model-skinner",className:c().IconLink,children:(0,n.jsx)(a.hJX,{size:32})})]}),u?(0,n.jsx)("div",{className:c().Gallery,children:b.map(e=>(0,n.jsxs)("div",{className:c().Skin,children:[(0,n.jsx)("img",{className:c().Preview,loading:"lazy",src:"".concat("https://exogen.github.io/t2-skins","/gallery/").concat(encodeURIComponent(e),".").concat(y,".webp"),width:680,height:800,alt:e}),(0,n.jsx)("div",{className:c().Name,children:e})]},e))}):(0,n.jsx)(o.xHo,{className:c().Spinner})]})]})}},9746:function(e){e.exports={GalleryPage:"gallery_GalleryPage__QyCLn",Tools:"gallery_Tools__COicv",Back:"gallery_Back__xvbOe",IconLink:"gallery_IconLink__7NlBA",Gallery:"gallery_Gallery__ZMJE_",Skin:"gallery_Skin__Ep_rb",Preview:"gallery_Preview__JGf2f",Name:"gallery_Name__W9Aoc",Spinner:"gallery_Spinner__9jTLL",spin:"gallery_spin__EVmH5",Label:"gallery_Label__kJfDw"}},9008:function(e,t,r){e.exports=r(9201)},1664:function(e,t,r){e.exports=r(5170)},5054:function(e,t,r){"use strict";r.d(t,{w_:function(){return GenIcon}});var n=r(7294),l={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=n.createContext&&n.createContext(l),a=["attr","size","title"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){var n,l;n=t,l=r[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(n))in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function GenIcon(e){return t=>n.createElement(IconBase,_extends({attr:_objectSpread({},e.attr)},t),function Tree2Element(e){return e&&e.map((e,t)=>n.createElement(e.tag,_objectSpread({key:t},e.attr),Tree2Element(e.child)))}(e.child))}function IconBase(e){var elem=t=>{var r,{attr:l,size:o,title:i}=e,u=function(e,t){if(null==e)return{};var r,n,l=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}(e,a),c=o||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",_extends({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,l,u,{className:r,style:_objectSpread(_objectSpread({color:e.color||t.color},t.style),e.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),i&&n.createElement("title",null,i),e.children)};return void 0!==o?n.createElement(o.Consumer,null,e=>elem(e)):elem(l)}}},function(e){e.O(0,[774,365,648,888,179],function(){return e(e.s=4080)}),_N_E=e.O()}]);
//# sourceMappingURL=gallery-ad3dcd60b7898f40.js.map