PageSourceSearch

https://cdn.pacdora.com/_pacui/assets/RemoveConfirm-OxUZChcieA.js

js pacdora.com collected 2026-09-25 19:12:04 UTC 30,311 bytes, 1 lines download raw bytes

1import{Ii as e,Ji as t,Oi as n,Wi as r,Xi as i,Zt as a,an as o,ln as s,na as c,qi as l,wt as u,xt as d}from"./src-DdRYxgPx8x.js";import{$ as f,Bt as p,Ct as m,Ht as h,I as g,Jt as _,K as v,Mt as y,Pt as b,Q as x,Qt as S,Tt as C,Y as ee,Yt as w,Z as T,Zt as te,at as E,bt as D,dt as O,et as k,it as A,pt as j,st as M,tt as N,vt as ne,xt as re,yt as ie}from"./vue-D0d8k1b_qq.js";import{r as P}from"./CustomModel-D1ydsbnIV3.js";var F={mockup:`/api/v2/mockup-favorite`,dieline:`/api/v2/dieline-favorite`};function I(){return Error(`Invalid model favorite response`)}function L(e){if(!e||typeof e!=`object`||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}function R(e,t){if(!(!e||typeof e!=`object`&&typeof e!=`function`))try{return Reflect.get(e,t)}catch{return}}function ae(e){let t=R(R(e,`data`),`code`);if(typeof t==`string`||typeof t==`number`)return t;let n=R(e,`code`);if(typeof n==`string`||typeof n==`number`)return n}function z(e){let t=R(e,`code`);return typeof t==`number`?t:void 0}function B(e,t=`Model favorite request failed`){let n=R(e,`error`),r=n&&(typeof n==`object`||typeof n==`function`)?n:e,i=R(r,`response`),a=R(i,`data`),o=R(r,`data`),s=ae(a)??ae(o)??ae(r),c=[R(i,`status`),z(a),R(r,`status`),z(o),z(r)].find(e=>typeof e==`number`),l=[R(a,`msg`),R(o,`msg`),R(r,`message`)].find(e=>typeof e==`string`),u=Error(l||t);return u.code=s,u.status=c,u.data=a??o,u}async function V(e){try{let t=await s();if(t.status===`unavailable`){let e=Error(`Workspace is unavailable`);throw e.code=`WORKSPACE_UNAVAILABLE`,e}return await d(e,{responseType:`service`,workspaceCode:t.workspaceCode})}catch(e){throw B(e)}}function H(e){if(!e||typeof e!=`object`)throw I();let t=e;if(t.code!==200)throw B(e,`Invalid model favorite response`);return t.data}function U(e,t,n,r){if(!e||typeof e!=`object`)throw I();let i=e;if(i.domain!==t||i.cateId!==n||i.favorited!==r||r&&(!Number.isSafeInteger(i.favoriteId)||Number(i.favoriteId)<=0))throw I();return i}function W(e,t){if(!e||typeof e!=`object`)throw I();let n=e;if(n.domain!==t||!Array.isArray(n.favoritedCateIds)||!n.favoritedCateIds.every(e=>Number.isSafeInteger(e)&&e>0))throw I();return n}function G(e){if(!L(e))return!1;let t=e,n=t.model,r=[n==null?void 0:n.name,n==null?void 0:n.cover,n==null?void 0:n.knife,n==null?void 0:n.routeKey].some(e=>typeof e==`string`&&e.trim().length>0);return Number.isSafeInteger(t.favoriteId)&&Number(t.favoriteId)>0&&Number.isSafeInteger(t.cateId)&&Number(t.cateId)>0&&typeof t.favoritedAt==`string`&&Number.isFinite(Date.parse(t.favoritedAt))&&typeof t.available==`boolean`&&(t.unavailableReason===void 0||t.unavailableReason===null||typeof t.unavailableReason==`string`)&&L(n)&&r&&(n.id===void 0||n.id===null||Number.isSafeInteger(n.id)&&n.id>0)&&(n.number===void 0||n.number===null||Number.isFinite(n.number)&&n.number>=0)&&(n.name===void 0||typeof n.name==`string`)&&(n.cover===void 0||typeof n.cover==`string`)&&(n.knife===void 0||typeof n.knife==`string`)&&(n.routeKey===void 0||n.routeKey===null||typeof n.routeKey==`string`)}function K(e,t){if(!e||typeof e!=`object`)throw I();let n=e;if(n.domain!==t||!Array.isArray(n.list)||!n.list.every(G)||typeof n.hasMore!=`boolean`||n.total!==void 0&&(!Number.isSafeInteger(n.total)||Number(n.total)<0)||n.nextCursor!==void 0&&n.nextCursor!==null&&(typeof n.nextCursor!=`string`||n.nextCursor.trim().length===0)||n.hasMore&&(typeof n.nextCursor!=`string`||n.nextCursor.trim().length===0))throw I();return n}function q(e){let t=F[e];return{favorite:async({cateId:n,source:r,projectId:i})=>U(H(await V({url:`${t}/favorite`,method:`POST`,data:{cateId:n,source:r,...i===void 0?{}:{projectId:i}}})),e,n,!0),unfavorite:async({cateId:n})=>U(H(await V({url:`${t}/unfavorite`,method:`POST`,data:{cateId:n}})),e,n,!1),getStatus:async n=>W(H(await V({url:`${t}/batch-status`,method:`POST`,data:{cateIds:n}})),e),getFavorites:async(n,r=40)=>K(H(await V({url:`${t}/favorites`,method:`GET`,params:{limit:r,cursor:n}})),e)}}var J=q(`mockup`),Y=q(`dieline`);function oe(e,t,n){return e===`mockup`?J.getFavorites(t,n):Y.getFavorites(t,n)}function X(e){var t,n;return P(e)||(e==null||(t=e.userData)==null?void 0:t.source)===`custom-model`||(e==null||(n=e.knifeData)==null?void 0:n.source)===`custom-model`}function se(e){let{project:t,model:n,listItem:r}=e;if([t,n,r].some(X))return null;let i=(t==null?void 0:t.cate_id)??(n==null?void 0:n.cate_id)??(r==null?void 0:r.cateId)??(r==null?void 0:r.cate_id),a=Number(i);return Number.isSafeInteger(a)&&a>0?a:null}function Z(e,t){return e===`mockup`?t===`E1`||t===`E3`||t===`E5`:t===`E2`||t===`E4`||t===`E5`}var ce=1800*1e3,le=20*1e3,ue=1e3;function de(e,t,n,r){if(!e||typeof e!=`object`)return!1;let i=e;return i.domain===t&&i.cateId===n&&i.favorited===r}function fe(e,t){if(!e||typeof e!=`object`)return!1;let n=e;return n.domain===t&&Array.isArray(n.favoritedCateIds)&&n.favoritedCateIds.every(e=>Number.isSafeInteger(e)&&e>0)}function Q(){return Error(`Invalid model favorite response`)}function pe(e){if(typeof window>`u`)return null;try{return typeof window.BroadcastChannel==`function`?new window.BroadcastChannel(e):null}catch{return null}}function me(e){if(typeof localStorage>`u`)return null;try{return localStorage.getItem(e)}catch{return null}}function he(e,t){if(!(typeof localStorage>`u`))try{localStorage.setItem(e,t)}catch{}}function ge(e){if(!(typeof localStorage>`u`))try{localStorage.removeItem(e)}catch{}}function _e(e,t){let n=e===`mockup`?J:Y,r=p({favoritedCateIds:new Set,pendingCateIds:new Set,totalCount:null,totalLoading:!1,generation:0}),i=`favorite:pending:${e}:v1`,a=`favorite-v1-${e}`,o=`${a}:event`,s=new Map,c=new Map,l=new Map,u=new Set,d=pe(a),f=t.getContextKey(),m=null,h=e=>{u.forEach(t=>t(e))},g=(e,n)=>{let r=t.getContextKey();if(!r)return;let i={contextKey:r,cateId:e,favorited:n};try{d==null||d.postMessage(i)}catch{}he(o,JSON.stringify({...i,at:Date.now()}))},_=(e,t,n=!0)=>{t?r.favoritedCateIds.add(e):r.favoritedCateIds.delete(e),n&&s.set(e,{favorited:t,expiresAt:Date.now()+le,generation:r.generation})},v=e=>{let t=(l.get(e)||0)+1;return l.set(e,t),s.delete(e),t},y=(e=Date.now())=>{for(let[t,n]of s)n.expiresAt>e||(s.delete(t),!c.has(t)&&!r.pendingCateIds.has(t)&&l.delete(t));for(;s.size>ue;){let e=s.keys().next().value;if(e===void 0)break;s.delete(e),!c.has(e)&&!r.pendingCateIds.has(e)&&l.delete(e)}for(let e of l.keys())!s.has(e)&&!c.has(e)&&!r.pendingCateIds.has(e)&&l.delete(e)},b=e=>{if(!e||typeof e!=`object`)return;let n=e,i=t.getContextKey();if(!i||n.contextKey!==i||!Number.isSafeInteger(n.cateId)||Number(n.cateId)<=0||typeof n.favorited!=`boolean`)return;let a=Number(n.cateId);v(a),_(a,n.favorited),y(),h({type:`mutation`,cateId:a,favorited:n.favorited,external:!0,generation:r.generation}),ee(!0).catch(()=>void 0)};d==null||d.addEventListener(`message`,e=>{b(e.data)});async function x(t){let i=[...new Set(t)].filter(e=>Number.isSafeInteger(e)&&e>0).slice(0,200);if(!i.length)return;let a=r.generation,o=Date.now();y(o);let u=i.filter(e=>{let t=s.get(e);return!t||t.generation!==a||t.expiresAt<=o?!0:(_(e,t.favorited,!1),!1)});if(!u.length)return;let d=new Set,f=u.filter(e=>{let t=c.get(e);return t?(d.add(t),!1):!0});if(f.length){let t=new Map(f.map(e=>[e,l.get(e)||0])),i=(async()=>{let i=await n.getStatus(f);if(!fe(i,e))throw Q();if(a!==r.generation)return;let o=new Set(i.favoritedCateIds);
1f.forEach(e=>{(l.get(e)||0)===t.get(e)&&_(e,o.has(e))}),y()})().finally(()=>{f.forEach(e=>{c.get(e)===i&&c.delete(e)}),y()});f.forEach(e=>c.set(e,i)),d.add(i)}await Promise.all(d)}function S(e){[...new Set(e)].filter(e=>Number.isSafeInteger(e)&&e>0).forEach(e=>_(e,!0)),y()}function C(e){!Number.isSafeInteger(e)||e<0||(r.totalCount=e)}async function ee(e=!1){if(!e&&r.totalCount!==null)return r.totalCount;if(m)return m;let t=r.generation;return r.totalLoading=!0,m=(async()=>{let e=new Set,i=new Set,a;for(;;){let o=await n.getFavorites(a,40);if(t!==r.generation)return null;if(o.total!==void 0)return C(o.total),r.totalCount;if(o.list.forEach(t=>e.add(t.favoriteId)),!o.hasMore)return C(e.size),r.totalCount;let s=o.nextCursor;if(!s||i.has(s))throw Q();i.add(s),a=s}})().finally(()=>{t===r.generation&&(r.totalLoading=!1),m=null}),m}async function w(t,n,i){if(!Number.isSafeInteger(t)||t<=0||!Z(e,n)||r.pendingCateIds.has(t))return!1;let a=r.generation,o=v(t),u=r.favoritedCateIds.has(t);r.pendingCateIds.add(t),_(t,!0);try{let s=Number.isSafeInteger(i)&&Number(i)>0?i:void 0,c={cateId:t,...s?{projectId:s}:{}};if(!de(e===`mockup`?await J.favorite({...c,source:n}):await Y.favorite({...c,source:n}),e,t,!0))throw Q();return a!==r.generation||o!==l.get(t)?!1:(_(t,!0),r.totalCount!==null&&(r.totalCount+=1),g(t,!0),h({type:`mutation`,cateId:t,favorited:!0,external:!1,generation:r.generation}),y(),!0)}catch(e){throw a===r.generation&&o===l.get(t)&&(_(t,u,!1),s.delete(t)),e}finally{a===r.generation&&(r.pendingCateIds.delete(t),!s.has(t)&&!c.has(t)&&l.delete(t))}}async function T(t){if(!Number.isSafeInteger(t)||t<=0||r.pendingCateIds.has(t))return!1;let i=r.generation,a=v(t),o=r.favoritedCateIds.has(t);r.pendingCateIds.add(t),_(t,!1);try{if(!de(await n.unfavorite({cateId:t}),e,t,!1))throw Q();return i!==r.generation||a!==l.get(t)?!1:(_(t,!1),r.totalCount!==null&&(r.totalCount=Math.max(0,r.totalCount-1)),g(t,!1),h({type:`mutation`,cateId:t,favorited:!1,external:!1,generation:r.generation}),y(),!0)}catch(e){throw i===r.generation&&a===l.get(t)&&(_(t,o,!1),s.delete(t)),e}finally{i===r.generation&&(r.pendingCateIds.delete(t),!s.has(t)&&!c.has(t)&&l.delete(t))}}function te(t,n){!Number.isSafeInteger(t)||t<=0||!Z(e,n)||he(i,JSON.stringify({version:1,cateId:t,source:n,createdAt:Date.now()}))}function E(e,t){let n=me(i);if(n){try{let r=JSON.parse(n);if(r.cateId!==e||r.source!==t)return}catch{}ge(i)}}function D(){let t=me(i);if(ge(i),!t)return null;try{let n=JSON.parse(t);return n.version!==1||!Number.isSafeInteger(n.cateId)||n.cateId<=0||!Z(e,n.source)||!Number.isFinite(n.createdAt)||n.createdAt>Date.now()||Date.now()-n.createdAt>ce?null:n}catch{return null}}async function O(){let e=D();e&&await w(e.cateId,e.source)}function k(){r.generation+=1,r.favoritedCateIds.clear(),r.pendingCateIds.clear(),r.totalCount=null,r.totalLoading=!1,m=null,s.clear(),c.clear(),l.clear(),ge(i),ge(o),h({type:`reset`,generation:r.generation})}let A=e=>{if(e.key===`PAC_WORKSPACE_CODE`){e.oldValue&&e.newValue&&e.oldValue!==e.newValue&&(k(),f=t.getContextKey());return}if(!(e.key!==o||!e.newValue))try{b(JSON.parse(e.newValue))}catch{}},j=()=>{let e=t.getContextKey();f&&f!==e&&k(),f=e,O().catch(()=>void 0)},M=()=>{k(),f=t.getContextKey()};typeof window<`u`&&(window.addEventListener(`storage`,A),window.addEventListener(`user:login-success`,j),window.addEventListener(`user:logined`,j),window.addEventListener(`user:logout`,M),window.addEventListener(`auth:expired`,M),window.addEventListener(`workspace:before-switch`,M));function N(){d==null||d.close(),u.clear(),!(typeof window>`u`)&&(window.removeEventListener(`storage`,A),window.removeEventListener(`user:login-success`,j),window.removeEventListener(`user:logined`,j),window.removeEventListener(`user:logout`,M),window.removeEventListener(`auth:expired`,M),window.removeEventListener(`workspace:before-switch`,M))}return{state:r,loadStatus:x,hydrateFavorited:S,hydrateTotal:C,loadTotal:ee,favorite:w,unfavorite:T,savePending:te,clearPending:E,claimPending:D,consumePending:O,resetWorkspace:k,subscribe(e){return u.add(e),()=>u.delete(e)},dispose:N}}function ve(e){let t=2166136261,n=2654435769;for(let r=0;r<e.length;r+=1){let i=e.charCodeAt(r);t=Math.imul(t^i,16777619),n=Math.imul(n^i,2246822507)}return`${(t>>>0).toString(36)}${(n>>>0).toString(36)}`}function ye(){var e,t;if(typeof window>`u`)return null;let{user:n,logined:r}=a(),i=((e=n.value)==null?void 0:e.id)??((t=n.value)==null?void 0:t.uid),s=null;try{s=o()}catch{}return!r.value||i==null||!s?null:`favorite-context-v1:${ve(`${String(i)}\u0000${s}`)}`}var be,xe=_e(`dieline`,{getContextKey:ye});(be=void 0)==null||be.dispose(()=>
1xe.dispose());var Se,Ce=_e(`mockup`,{getContextKey:ye});(Se=void 0)==null||Se.dispose(()=>Ce.dispose());var we=[`data-favorite-star`],Te={key:0,"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M12.0003 3.40088C12.2731 3.40096 12.5252 3.5365 12.6764 3.75769L12.7348 3.8577L15.0716 8.59388L20.2982 9.35151C20.607 9.39625 20.8635 9.61238 20.9599 9.90913C21.0562 10.2058 20.9761 10.5316 20.7527 10.7492L16.9653 14.4357L17.8581 19.6415C17.9108 19.9489 17.7842 20.2599 17.5317 20.4431C17.2793 20.6262 16.9444 20.6501 16.6685 20.5047L12.0043 18.047L7.33055 20.5047C7.05455 20.6498 6.72037 20.6256 6.46812 20.4423C6.21593 20.2591 6.08912 19.9488 6.1417 19.6415L7.03454 14.4357L3.24799 10.7492C3.02447 10.5316 2.94371 10.2058 3.03999 9.90913C3.13633 9.61244 3.39292 9.3963 3.70161 9.35151L8.92741 8.59388L11.2651 3.8577C11.4031 3.57806 11.6885 3.40088 12.0003 3.40088Z`,fill:`currentColor`},Ee={key:1,"fill-rule":`evenodd`,"clip-rule":`evenodd`,d:`M12.0003 3.40088C12.2731 3.40096 12.5252 3.5365 12.6764 3.75769L12.7348 3.8577L15.0716 8.59388L20.2982 9.35151C20.60
17 9.39625 20.8635 9.61238 20.9599 9.90913C21.0562 10.2058 20.9761 10.5316 20.7527 10.7492L16.9653 14.4357L17.8581 19.6415C17.9108 19.949 17.7842 20.2599 17.5317 20.4431C17.2793 20.6262 16.9444 20.6501 16.6685 20.5047L12.0043 18.047L7.33055 20.5047C7.05455 20.6498 6.72037 20.6256 6.46812 20.4423C6.21593 20.2591 6.08912 19.9488 6.1417 19.6415L7.03454 14.4357L3.24799 10.7492C3.02447 10.5316 2.94371 10.2058 3.03999 9.90913C3.13633 9.61244 3.39292 9.3963 3.70161 9.35151L8.92741 8.59388L11.2651 3.8577C11.4031 3.57806 11.6885 3.40088 12.0003 3.40088ZM10.2067 9.70512L10.1571 9.79232C10.0293 9.98699 9.82333 10.1192 9.58983 10.1531L5.58088 10.734L8.48659 13.5621C8.67996 13.7503 8.76822 14.0217 8.7226 14.2877L8.03697 18.2814L11.6243 16.3966C11.8632 16.271 12.1488 16.2708 12.3875 16.3966L15.9613 18.2798L15.2772 14.2877C15.2316 14.0217 15.3199 13.7503 15.5133 13.5621L18.4182 10.7332L14.4108 10.1531L14.3124 10.1331C14.0878 10.0718 13.8984 9.91676 13.794 9.70512L11.9995 6.07058L10.2067 9.70512Z`,fill:`currentColor`},De=t(M({__name:`FavoriteStarIcon`,props:{filled:{type:Boolean,default:!1}},setup(e){return(e,t)=>(D(),N(`svg`,{class:`favorite-star-icon`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`,focusable:`false`,"data-favorite-star":e.filled?`filled`:`outline`},[e.filled?(D(),N(`path`,Te)):(D(),N(`path`,Ee))],8,we))}}),[[`__scopeId`,`data-v-39097ff1`]]),Oe=Symbol(`listFavoriteToastGate`),ke=Symbol(`inlineFavoritesOpen`),Ae=Symbol(`inlineFavoritesRevealTarget`),je=`pendingFavorite`;function Me(e){return e===`mockup`?`mockup_list`:`dieline_list`}function Ne(e){return String(e).trim()}function Pe(){if(!(typeof localStorage>`u`))try{localStorage.removeItem(je)}catch{}}function Fe(e,t){let n=Ne(t);if(!n||typeof localStorage>`u`)return!1;let r={itemType:e,itemId:n,source:Me(e),ts:Date.now()};try{return localStorage.setItem(je,JSON.stringify(r)),!0}catch{return!1}}function Ie(e,t){if(typeof localStorage>`u`)return;let n=Ne(t);try{let t=localStorage.getItem(je);if(!t)return;let r=JSON.parse(t);if(r.itemType!==e||r.itemId!==n)return}catch{}Pe()}function Le(e,t,n=Date.now()){if(typeof localStorage>`u`)return null;let r=Ne(t),i;try{let e=localStorage.getItem(je);if(!e)return null;i=JSON.parse(e)}catch{return Pe(),null}return![`mockup`,`dieline`].includes(i.itemType)||i.source!==Me(i.itemType)||!i.itemId||!Number.isFinite(i.ts)||i.ts>n||n-i.ts>18e5?(Pe(),null):i.itemType!==e||i.itemId!==r?null:(Pe(),i)}async function Re(e,t,n){if(!Fe(e,t))return!1;try{return await n(),!0}catch{return Ie(e,t),!1}}async function ze(e,t,n,r){e.savePending(t,n);try{return await r(),!0}catch{return e.clearPending(t,n),!1}}function Be(e){return(e==null?void 0:e.code)===`FAVORITE_LIMIT_REACHED`?`favorites.limitReached`:`favorites.actionFailed`}function Ve(){var e;if(typeof document>`u`)return!1;let t=document.getElementById(`content`);return t?(t.scrollTop=0,(e=t.scrollTo)==null||e.call(t,{top:0,left:t.scrollLeft,behavior:`auto`}),!0):!1}async function He(e,t,n){if(!t)return;let r=[...new Set(e.map(e=>e.cateId??e.cate_id).filter(e=>Number.isSafeInteger(e)&&Number(e)>0))];r.length&&await n.loadStatus(r)}function $(e){if(e==null||e===``)return{};let t=Number(e);return Number.isFinite(t)?{model_no:t}:{}}function Ue(e,t){return e===`image`?t==null||t===``?{}:{id:t}:$(t)}function We(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorite_click`,type:e,...$(t),source:n})}function Ge(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_unfavorite_click`,type:e,...Ue(e,t),source:n})}function Ke(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorite_toast_view_click`,type:e,...$(t),source:n})}function qe(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_unfavorite_confirm_show`,type:e,...$(t),...n?{source:n}:{}})}function Je(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_unfavorite_confirm_cancel`,type:e,...$(t),...n?{source:n}:{}})}function Ye(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorite_login_popup`,type:e,...$(t),source:n})}function Xe(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorite_login_success`,type:e,...$(t),source:n})}function Ze(e,t,n=window.location.pathname){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorites_page_view`,...e?{type:e}:{},source:t,page_path:n})}function Qe(e,t,n){var r,i;(r=(i=window).$track)==null||r.call(i,{event:`TAG_favorites_card_click`,type:e,...Ue(e,t),...n?{source:n}:{}})}var $e=`M12.0003 3.40088C12.2731 3.40096 12.5252 3.5365 12.6764 3.75769L12.7348 3.8577L15.0716 8.59388L20.2982 9.35151C20.60
17 9.39625 20.8635 9.61238 20.9599 9.90913C21.0562 10.2058 20.9761 10.5316 20.7527 10.7492L16.9653 14.4357L17.8581 19.6415C17.9108 19.9489 17.7842 20.2599 17.5317 20.4431C17.2793 20.6262 16.9444 20.6501 16.6685 20.5047L12.0043 18.047L7.33055 20.5047C7.05455 20.6498 6.72037 20.6256 6.46812 20.4423C6.21593 20.2591 6.08912 19.9488 6.1417 19.6415L7.03454 14.4357L3.24799 10.7492C3.02447 10.5316 2.94371 10.2058 3.03999 9.90913C3.13633 9.61244 3.39292 9.3963 3.70161 9.35151L8.92741 8.59388L11.2651 3.8577C11.4031 3.57806 11.6885 3.40088 12.0003 3.40088Z`;function et(e){return!!(e&&Number.isFinite(e.left)&&Number.isFinite(e.top)&&Number.isFinite(e.width)&&Number.isFinite(e.height)&&e.width>0&&e.height>0)}function tt(e){let t=document.createElement(`span`),n=Math.max(e.width,e.height),r=Math.max(40,n*1.45);t.dataset.favoriteFlyingStar=``,t.setAttribute(`aria-hidden`,`true`),Object.assign(t.style,{position:`fixed`,left:`${e.left+e.width/2-r/2}px`,top:`${e.top+e.height/2-r/2}px`,width:`${r}px`,height:`${r}px`,color:`#ffc400`,pointerEvents:`none`,zIndex:`10040`,transformOrigin:`center`,filter:`drop-shadow(0 3px 5px rgba(25, 25, 25, 0.18))`,willChange:`transform, opacity`});let i=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);i.setAttribute(`width`,`100%`),i.setAttribute(`height`,`100%`),i.setAttribute(`viewBox`,`0 0 24 24`),i.setAttribute(`fill`,`none`);let a=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);return a.setAttribute(`d`,$e),a.setAttribute(`fill`,`currentColor`),i.append(a),t.append(i),t}function nt({targetSelector:e,duration:t=980,targetTimeout:n=1800,revealDelay:r=280,targetRevealer:i}){let a=0,o=null,s=null;function c(e){if(!e)return null;let{left:t,top:n,width:r,height:i}=e.getBoundingClientRect(),a={left:t,top:n,width:r,height:i};return et(a)?a:null}function l(){s==null||s.cancel(),s=null,o==null||o.remove(),o=null}function u(){a+=1,l()}async function d(t){let r=Date.now();for(;a===t;){let t=document.querySelector(e);if(t)return t;if(Date.now()-r>=n)return null;await new Promise(e=>window.setTimeout(e,50))}return null}function f(e){let t=e.getBoundingClientRect();if(t.top<0||t.left<0||t.bottom>window.innerHeight||t.right>window.innerWidth)return!1;let n=e.parentElement;for(;n;){let e=window.getComputedStyle(n),r=/(auto|scroll|hidden|clip)/.test(e.overflowX),i=/(auto|scroll|hidden|clip)/.test(e.overflowY);if(r||i){let e=n.getBoundingClientRect();if(r&&(t.left<e.left||t.right>e.right)||i&&(t.top<e.top||t.bottom>e.bottom))return!1}n=n.parentElement}return!0}async function p(e,t){let n=await(i==null?void 0:i(e))??!1;return a===t?!n&&f(e)?!0:(n||e.scrollIntoView({behavior:`smooth`,block:`nearest`,inline:`nearest`}),r>0&&await new Promise(e=>window.setTimeout(e,r)),a===t):!1}async function m(){let e=a,t=await d(e);return!t||a!==e?!1:p(t,e)}async function h({sourceElement:e,sourceRect:n}){var r,i;let f=n??c(e);if(!et(f))return!1;u();let m=a,h=await d(m);if(!h||a!==m||!await p(h,m)||a!==m)return!1;if((r=(i=window).matchMedia)!=null&&r.call(i,`(prefers-reduced-motion: reduce)`).matches)return!0;let g=h.getBoundingClientRect();if(!et(g))return!1;let _=g.left+g.width/2-(f.left+f.width/2),v=g.top+g.height/2-(f.top+f.height/2),y=tt(f);if(document.body.append(y),o=y,typeof y.animate!=`function`)return l(),!0;let b=y.animate([{transform:`translate3d(0, 0, 0) scale(0.82)`,opacity:.35,offset:0},{transform:`translate3d(0, -12px, 0) scale(1.08)`,opacity:1,offset:.16},{transform:`translate3d(${_*.52}px, ${v*.38-52}px, 0) scale(1)`,opacity:1,offset:.58},{transform:`translate3d(${_}px, ${v}px, 0) scale(0.38)`,opacity:.18,offset:1}],{duration:t,easing:`cubic-bezier(0.22, 0.78, 0.22, 1)`,fill:`forwards`});s=b;try{await b.finished}catch{return!1}finally{s===b&&(s=null),o===y&&(o=null),y.remove()}return a===m}return{captureSourceRect:c,revealTarget:m,flyToTarget:h,cancelFlyToTarget:u}}var rt=e=>(m(`data-v-11b75629`),e=e(),re(),e),it=[`disabled`,`aria-label`,`aria-pressed`,`aria-busy`],at={key:0},ot={class:`favorite-button__status`},st={key:0,class:`favorite-notice`,role:`status`,"aria-live":`polite`},ct=rt(()=>
1x(`svg`,{class:`favorite-notice__success-icon`,width:`20`,height:`21`,viewBox:`0 0 20 21`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[x(`path`,{d:`M18.6669 10.377C18.6669 12.0254 18.1785 13.6362 17.2627 15.007C16.3469 16.377 15.0452 17.4454 13.5227 18.0762C12.0002 18.707 10.3244 18.872 8.70772 18.5504C7.09105 18.2287 5.60605 17.4354 4.44105 16.2695C3.27522 15.1045 2.48188 13.6195 2.16022 12.0029C1.83855 10.3862 2.00355 8.71037 2.63438 7.18787C3.26522 5.66537 4.33355 4.3637 5.70355 3.44787C7.07438 2.53203 8.68522 2.0437 10.3335 2.0437C11.4277 2.0437 12.5119 2.25953 13.5227 2.67787C14.5336 3.09703 15.4519 3.71037 16.226 4.48453C17.0002 5.2587 17.6136 6.17703 18.0327 7.18787C18.451 8.1987 18.6669 9.28287 18.6669 10.377Z`,fill:`#1FD486`}),x(`path`,{d:`M6.33344 11.1711L8.92303 13.4157L14.3334 7.33862`,stroke:`white`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1)),lt={class:`favorite-notice__content`},ut=[`href`,`onClick`],dt=t(M({__name:`FavoriteButton`,props:{cateId:{},domain:{},source:{},itemId:{default:void 0},projectId:{default:void 0},compact:{type:Boolean,default:!0},confirmUnfavorite:{type:Boolean,default:!1}},emits:[`requestUnfavorite`],setup(e,{emit:t}){let r=e,o=O(Oe,()=>!0),s=O(ke,void 0),l=O(Ae,void 0),d=r.domain===`mockup`?Ce:xe,{logined:p}=a(),m=T(()=>d.state.favoritedCateIds.has(r.cateId)),C=T(()=>d.state.pendingCateIds.has(r.cateId)),A=h(!1),M=h(),re=h(),P=h(!1),F=h({left:0,top:0,arrowLeft:0}),I=T(()=>c(`/my-design?page=favorites&favoriteTab=${r.domain===`mockup`?`mockups`:`dielines`}`)),{captureSourceRect:L,revealTarget:R,flyToTarget:ae,cancelFlyToTarget:z}=nt({targetSelector:`[data-favorite-fly-target="${r.domain}"]`,targetRevealer:l}),B=T(()=>m.value?i(`favorites.unfavorite`)||`Remove from favorites`:i(`favorites.favorite`)||`Add to favorites`),V,H,U,W,G=!1,K=null;function q(){var e;return((e=M.value)==null?void 0:e.querySelector(`[data-favorite-star]`))??M.value??null}function J(){return K=L(q()),K}function Y(e){let t=e??L(q());K=null,!(!t||r.itemId===void 0)&&j(()=>ae({sourceElement:q(),sourceRect:t}))}let oe=T(()=>({left:`${F.value.left}px`,top:`${F.value.top}px`,"--favorite-tooltip-arrow-left":`${F.value.arrowLeft}px`}));function X(){let e=M.value,t=re.value;if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.offsetWidth/2,i=n.left+n.width/2,a=8+r,o=Math.max(a,window.innerWidth-8-r),s=Math.min(Math.max(i,a),o);F.value={left:s,top:n.top-8,arrowLeft:Math.min(Math.max(i-s+r,10),Math.max(10,t.offsetWidth-10))}}function se(){window.removeEventListener(`resize`,X),window.removeEventListener(`scroll`,X,!0)}function Z(e){(e==null?void 0:e.pointerType)!==`touch`&&(window.clearTimeout(H),H=window.setTimeout(()=>{P.value=!0,j(()=>{X(),window.addEventListener(`resize`,X),window.addEventListener(`scroll`,X,!0)})},350))}function ce(){window.clearTimeout(H),P.value=!1,se()}function le(e,t){let n=i(e);return!n||n===e?t:n}function ue(){A.value=!0,window.clearTimeout(V),V=window.setTimeout(()=>{A.value=!1},4e3)}function de(e){Ke(r.domain,r.itemId,r.source),s&&(e.preventDefault(),A.value=!1,s(`list_toast`))}async function fe(){if(!p.value||r.itemId===void 0||G)return;let e=Le(r.domain,r.itemId);if(!e)return;let t=K??L(q());G=!0;try{let n=d.favorite(r.cateId,r.source,r.projectId);if(m.value&&Y(t),!await n)throw Error(`Pending favorite was not applied`);We(e.itemType,e.itemId,r.source),Xe(e.itemType,e.itemId,r.source)}catch{z(),n({type:`error`,text:`Failed, please try again`})}finally{K=null,G=!1}}ne(()=>{U=d.subscribe(e=>{e.type===`mutation`&&e.cateId===r.cateId&&e.favorited&&!e.external&&o()&&ue()}),r.itemId!==void 0&&(W=y(p,e=>{e&&fe()},{immediate:!0}))}),ie(()=>{window.clearTimeout(V),ce(),U==null||U(),W==null||W(),z()});async function Q(e){if(e.preventDefault(),e.stopPropagation(),!C.value){if(R(),m.value&&r.confirmUnfavorite){t(`requestUnfavorite`);return}if(!p.value){if(r.itemId!==void 0){J(),await Re(r.domain,r.itemId,()=>(Ye(r.domain,r.itemId,r.source),u({type:`signUp`,title:`Log in to add this model to your favorites`})))?await fe():K=null;return}await ze(d,r.cateId,r.source,()=>u({type:`signUp`}));return}try{let e=m.value,t=!e&&r.itemId!==void 0?J():null,n=e?d.unfavorite(r.cateId):d.favorite(r.cateId,r.source,r.projectId);if(!e&&m.value&&Y(t),!await n)return;(r.source===`E1`||r.source===`E2`||r.source===`E5`)&&(e?Ge(r.domain,r.itemId,r.source):We(r.domain,r.itemId,r.source))}catch(e){z(),n({type:`error`,text:Be(e)===`favorites.limitReached`?i(`favorites.limitReached`)||`You have reached the favorites limit. Remove an item and try again.`:i(`favorites.actionFailed`)||`Unable to update favorite. Please try again.`})}}}return(e,t)=>(D(),N(`button`,{ref_key:`buttonRef`,ref:M,type:`button`,class:w([`star-btn`,{on:m.value}]),disabled:C.value,"aria-label":B.value,"aria-pressed":m.value,"aria-busy":C.value,onClick:Q,onPointerenter:Z,onPointerleave:ce,onFocus:t[0]||(t[0]=e=>Z()),onBlur:ce},[E(De,{filled:m.value},null,8,[`filled`]),e.compact?k(``,!0):(D(),N(`span`,at,S(B.value),1)),x(`span`,ot,S(C.value?_(i)(`favorites.updating`)||`Updating favorite`:B.value),1),(D(),f(ee,{to:`body`},[P.value?(D(),N(`div`,{key:0,ref_key:`tooltipRef`,ref:re,class:`favorite-tooltip`,role:`tooltip`,style:te(oe.value)},S(B.value),5)):k(``,!0)])),(D(),f(ee,{to:`body`},[E(g,{name:`favorite-notice`},{default:b(()=>[A.value?(D(),N(`div`,st,[ct,x(`span`,lt,[x(`span`,null,S(le(`favorites.favorited`,`Favorited`)),1),x(`a`,{href:I.value,onClick:v(de,[`stop`])},S(le(`favorites.view`,`View`)),9,ut)])])):k(``,!0)]),_:1})]))],42,it))}}),[[`__scopeId`,`data-v-11b75629`]]),ft={class:`action-confirm-header`},pt={class:`action-confirm-title`},mt={key:0,class:`action-confirm-description`},ht={class:`action-confirm-footer`},gt=t(M({__name:`ActionConfirm`,props:{visible:{type:Boolean},title:{default:``},description:{default:``},confirmText:{default:`Confirm`},cancelText:{default:`Cancel`},loading:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1},confirmColor:{default:`minor-2`},cancelColor:{default:`minor-4`},width:{default:`560px`},zIndex:{default:1005},maskClosable:{type:Boolean,default:!0},showCloseIcon:{type:Boolean,default:!0},variant:{default:`default`},hideCancel:{type:Boolean,default:!1}},emits:[`close`,`confirm`,`cancel`],setup(t,{emit:n}){let i=t;function a(){i.loading||n(`cancel`)}function o(){i.loading||n(`confirm`)}function s(){i.loading||n(`close`)}return(t,n)=>(D(),f(_(e),{visible:t.visible,"onOn:close":s,"mask-close-able":t.maskClosable&&!t.loading,"is-show-close-icon":t.showCloseIcon&&!t.loading,dialogClassName:`action-confirm-dialog action-confirm-dialog--${t.variant}`,"z-index":t.zIndex,width:t.width},{default:b(()=>[x(`div`,{class:w([`action-confirm-content`,{"action-confirm-content--compact":t.variant===`compact`}])},[x(`div`,ft,[x(`div`,pt,[C(t.$slots,`title`,{},()=>
1[A(S(t.title),1)],!0)]),t.description||t.$slots.description?(D(),N(`div`,mt,[C(t.$slots,`description`,{},()=>[A(S(t.description),1)],!0)])):k(``,!0)]),x(`div`,ht,[C(t.$slots,`footer`,{},()=>[t.hideCancel?k(``,!0):(D(),f(_(l),{key:0,class:`btn cancel-btn`,disabled:t.loading,colorType:t.cancelColor,type:`big`,onClick:a},{default:b(()=>[A(S(t.cancelText),1)]),_:1},8,[`disabled`,`colorType`])),E(_(l),{class:`btn confirm-btn`,disabled:t.loading,colorType:t.confirmColor,type:`big`,onClick:o},{default:b(()=>[t.loading?(D(),f(_(r),{key:0,class:`mgr10 btn-loading confirm-loading`,color:t.isDark?`#000`:`#fff`},null,8,[`color`])):k(``,!0),A(` `+S(t.confirmText),1)]),_:1},8,[`disabled`,`colorType`])],!0)])],2)]),_:3},8,[`visible`,`mask-close-able`,`is-show-close-icon`,`dialogClassName`,`z-index`,`width`]))}}),[[`__scopeId`,`data-v-328f5c1e`]]),_t=M({__name:`RemoveConfirm`,props:{visible:{type:Boolean},loading:{type:Boolean,default:!1}},emits:[`confirm`,`cancel`,`close`],setup(e){return(e,t)=>(D(),f(gt,{visible:e.visible,loading:e.loading,title:_(i)(`favorites.removeTitle`)||`Remove from favorites?`,"confirm-text":_(i)(`favorites.removeConfirm`)||`Yes`,width:`560px`,variant:`favorite-remove`,"cancel-text":_(i)(`favorites.cancel`)||`Cancel`,onConfirm:t[0]||(t[0]=t=>e.$emit(`confirm`)),onCancel:t[1]||(t[1]=t=>e.$emit(`cancel`)),onClose:t[2]||(t[2]=t=>e.$emit(`close`))},null,8,[`visible`,`loading`,`title`,`confirm-text`,`cancel-text`]))}});export{oe as C,se as S,He as _,Ye as a,Ce as b,Ze as c,qe as d,ke as f,Be as g,ze as h,We as i,Ge as l,Oe as m,gt as n,Xe as o,Ae as p,dt as r,Qe as s,_t as t,Je as u,Ve as v,xe as x,De as y};

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.