PageSourceSearch

https://prequilt.vercel.app/_next/static/chunks/1417-c3027ada9b1e3041.js

js prequilt.vercel.app collected 2026-10-03 07:35:37 UTC 71,059 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1417],{11417:(e,t,a)=>{"use strict";a.d(t,{default:()=>tb});var i=a(2262),s=a(87960),r=a(5207),l=a(99051),o=a(7766),n=a.n(o),m=a(41946),c=a.n(m),d=a(93674),p=a.n(d),u=a(76510),b=a(22999),y=a.n(b),h=a(9993),_=a(90496);let g=function(e){let t={top:9999,left:9999,right:0,bottom:0,width:0,height:0};e.map(e=>{let a=e.getBoundingRect;t.left=Math.min(t.left,a.left),t.top=Math.min(t.top,a.top),t.right=Math.max(t.right,a.right),t.bottom=Math.max(t.bottom,a.bottom)}),t.width=t.right-t.left,t.height=t.bottom-t.top;let a={width:t.width/u.GI.blockEditor(),height:t.height/u.GI.blockEditor()};return{px:t,inches:a}},f=function(e){let t=e.map(e=>{let t=e.getBoundingRect;return{item:e,area:t.width*t.height}});return y()(t,"area","desc")[0].item};var S=a(88638);let T=i.types.model("FabReqModel_Method",{label:i.types.string,help_url:i.types.maybeNull(i.types.string),url:i.types.string,id:i.types.identifier,literal:i.types.string,total:i.types.number,enable:!0,seam:.25}).actions(e=>({labelSet(t){e.label=t},createSizeFabricId({item:t,w:a,h:s}){let r=(0,i.getRoot)(e).colourIndex(t.fabric.model.uniqueId);return`${t.facadeItemModel.abc}_${a}_${s}_${r}`},makeCutPieceItem(t,a=2){let{width:i,height:s}=t.inches,r=i+e.seam*a,l=s+e.seam*a;return e.makeCutPieceItemBasic({item:t,w_seam:r,h_seam:l})},makeCutPieceItemBasic({item:t,w_seam:a,h_seam:s}){let r={fabric:t.fabric.model,colorTagId:(0,i.getRoot)(e).colorTags__.findClorTag(t.colorTagId),sizeFabricId:e.createSizeFabricId({item:t,w:a,h:s}),area:a*s,w_seam:a,h_seam:s};if(t?.polygon?.fabReqLabel){let a=(0,i.getParent)(e,3).abc;r.label=`${a}-${t.polygon.fabReqLabel}`}return r},makeTotalAndThenAddToParent(t){let{cutPiecesList:a}=(0,i.getParent)(e,3);t.map(e=>{let t=a.find(t=>t.sizeFabricId===e.sizeFabricId);t&&(e.id=t.id)}),t.sort((e,t)=>t.area-e.area)},makeTotal(t){let a=Math.ceil(t/e.total),i=[];for(let t=0;t<a;t++)i=i.concat(e.make());return e.makeTotalAndThenAddToParent(i),i}})).views(e=>({get blockUnitName(){return _.A.types[e.mom.name].label},get items(){return e.mom.items},get mom(){return(0,i.getParent)(e)}}));function I(e,t){return i.types.compose(T,i.types.compose(e,t))}function A(e){return i.types.optional(i.types.array(e),e._types.map(e=>({literal:e.properties.literal.value})))}let R=i.types.model("FabReqModel_Method_HST_basic",{seam:.25,disclaimer:"Uses 2",url:""}).actions(e=>({makeCutPieceItem(t){let{w_seam:a,h_seam:i}=e.getSize(t.inches);return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})},make(){let{itemA:t,itemB:a}=e.items;return[t,a].map(t=>e.makeCutPieceItem(t))}})).views(e=>({get items(){return{itemA:e.mom.getItemByABC(_.A.types.hst.abc.a),itemB:e.mom.getItemByABC(_.A.types.hst.abc.b)}}})),k=i.types.model("FabReqModel_Method_HST_2",{id:"FabReqModel_Method_HST_2",label:"2 at a time (w/trim)",literal:i.types.literal("FabReqModel_Method_HST_2"),total:2}).actions(e=>({getSize:({width:t,height:a})=>({w_seam:t+4*e.seam,h_seam:a+4*e.seam})})),w=i.types.model("FabReqModel_Method_HST_2_NOTRIM",{id:"FabReqModel_Method_HST_2_NOTRIM",label:"2 at a time (no trim)",literal:i.types.literal("FabReqModel_Method_HST_2_NOTRIM"),total:2}).actions(e=>({getSize:({width:e,height:t})=>({w_seam:e+7/8,h_seam:t+7/8})})),q=i.types.model("FabReqModel_Method_HST_4",{id:"FabReqModel_Method_HST_4",label:"4 at a time (w/trim)",literal:i.types.literal("FabReqModel_Method_HST_4"),total:4}).actions(e=>({getSize({width:t,height:a}){let i=(Math.max(t,a)+5*e.seam)*Math.SQRT2;return{w_seam:i=Number(i=(Math.ceil(4*i)/4).toFixed(2)),h_seam:i}}})),B=i.types.model("FabReqModel_Method_HST_8",{id:"FabReqModel_Method_HST_8",label:"8 at a time (w/trim)",literal:i.types.literal("FabReqModel_Method_HST_8"),total:8}).actions(e=>({getSize({width:e,height:t}){let a=(e+1)*2;return{w_seam:a,h_seam:a}}})),M=i.types.model("FabReqModel_Method_HST_8_NOTRIM",{id:"FabReqModel_Method_HST_8_NOTRIM",label:"8 at a time (no trim)",literal:i.types.literal("FabReqModel_Method_HST_8_NOTRIM"),total:8}).actions(e=>({getSize({width:e,height:t}){let a=(e+7/8)*2;return{w_seam:a,h_seam:a}}})),C=i.types.model("FabReqModel_Method_HST_32",{id:"FabReqModel_Method_HST_32",label:"32 at a time (w/trim)",literal:i.types.literal("FabReqModel_Method_HST_32"),total:32}).actions(e=>({getSize({width:t,height:a}){let i=((t+2*e.seam)*2+1)*2;return{w_seam:i,h_seam:i}}})),P=i.types.union(I(R,k),I(R,w),I(R,q),I(R,B),I(R,M),I(R,C)),v=i.types.model("FabReqModel_Type_HST",{name:i.types.literal(_.A.types.hst.id),seam:.25,finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(P,{literal:"FabReqModel_Method_HST_2"}),methods:A(P),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-rec
1ognition/triangular-units/half-square-triangle-hst"}).actions(e=>({start_(){let{width:t,height:a}=e.items[0].inches;e.finished_w=t,e.finished_h=a}})).views(e=>({}));var F=a(20493);let L=i.types.model("FabReqModel_Method_Wild_basic",{}).actions(e=>({afterCreate(){(0,i.getParent)(e,3).seamBlock&&(e.seam=(0,i.getParent)(e,3).seamBlock)},makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=2,r=2;if("pyramid"===t.shapeID){let{scaleX:e,scaleY:a}=t;s=4,r=2}let l=a+e.seam*s,o=i+e.seam*r;return e.makeCutPieceItemBasic({item:t,w_seam:l,h_seam:o})},createSizeFabricId(){let t=`[${e.mom.items[0].facadeItemModel.abc}][${e.mom.name}][${Math.min(e.mom.finished_w,e.mom.finished_h)}x${Math.max(e.mom.finished_w,e.mom.finished_h)}][${e.mom.items[0].shapeID}]`,a=e.mom.items.map(e=>e.fabric.index).join(",");return`${t}[${a}]`}})).views(e=>({})),N=i.types.model("FabReqModel_Method_WILD_1",{id:"method1",label:"",disclaimer:"",url:"",literal:i.types.literal("one"),total:1,enable:!1}).actions(e=>({make(){let t=e.items[0],a=e.makeCutPieceItem(t),i=t.polygon.points;if("orangePeel_out"===t.shapeID)a.maskPath="M0,118V0H118V23h-9a86.1,86.1,0,0,0-86,86v9Z";else if(Array.isArray(i)){let e=i.map(e=>`${e.x} ${e.y}`).join();a.maskPath=F.A.shapeToPath({points:e,type:"polygon"},!0).getAttribute("d");let{scaleX:s,scaleY:r}=t.shape,l=Math.min(s,r);a.maskPath_scale=[s/=l,r/=l]}else n()(i,"radius")?a.maskPath=F.A.shapeToPath({cx:i.x,cy:i.y,r:i.radius,type:"circle"}).getAttribute("d"):"string"==typeof i&&(a.maskPath=i);return[a]}})),E=i.types.union(i.types.compose(T,i.types.compose(L,N))),D=i.types.model("FabReqModel_Type_Wild",{name:i.types.literal(_.A.types.wild.id),seam:.25,methodSelected:i.types.optional(E,{literal:"one"}),methods:A(E)}).actions(e=>({start_(){},afterCreate(){(0,i.getParent)(e,2).seamBlock&&(e.seam=(0,i.getParent)(e,2).seamBlock),e.items[0].polygon.fabReqOverrideWidth&&e.items[0].polygon.fabReqOverrideHeight&&(e.finished_w=e.items[0].polygon.fabReqOverrideWidth,e.finished_h=e.items[0].polygon.fabReqOverrideHeight)}})).views(e=>({get cutPieces(){return e.methodSelected.make()}})),z=i.types.model("FabReqModel_Method_Rect_basic",{}).actions(e=>({})).views(e=>({get blockUnitName(){let{width:t,height:a}=e.items[0].inches;if(t===a)return"Square";return"Rectangle"}})),Q=i.types.model("FabReqModel_Method_RECT_1",{id:"method1",label:"",disclaimer:"",url:"",literal:i.types.literal("one"),total:1,enable:!1}).actions(e=>({make:()=>[e.makeCutPieceItem(e.items[0])]})),O=i.types.union(I(z,Q)),G=i.types.model("FabReqModel_Type_Rect",{name:i.types.literal(_.A.types.rect.id),seam:.25,methodSelected:i.types.optional(O,{literal:"one"}),methods:A(O),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/rectangular-units/squares"}).actions(e=>({async start_(){}})).views(e=>({get cutPieces(){return e.methodSelected.make()}})),H=i.types.model("FabReqModel_Method_FLYINGGEESE_basic",{seam:.25}).actions(e=>({})).views(e=>({get isB_C_same(){let{itemB:t,itemC:a}=e.items;return t.fabric.index===a.fabric.index},get items(){let t=e.mom.getItemByABC(_.A.types.flyingGeese.abc.pyramid);return{itemA:t,itemB:e.mom.getItemByABC(_.A.types.flyingGeese.abc.square_45_a),itemC:e.mom.getItemByABC(_.A.types.flyingGeese.abc.square_45_b)}}})),Y=i.types.model("FabReqModel_Method_FLYINGGEESE_1",{id:"method2",label:"1 at a time snowball",url:"",disclaimer:"Uses 1 method",literal:i.types.literal("one"),total:1}).actions(e=>({make(){let{itemA:t,itemB:a,itemC:i}=e.items,s=[];if(e.isB_C_same){let i=e.makeCutPieceItem(t),r=e.makeCutPieceItem(a);s=[{...i},{...r},{...r}]}else{let r=[t,a,i].map(e.makeCutPieceItem);s=y()(r,"area","desc")}return s}})),x=i.types.model("FabReqModel_Method_FLYINGGEESE_4",{id:"method4",label:"4 at a time",url:"",disclaimer:"Uses 4 method",literal:i.types.literal("four"),enable:!0,total:4}).actions(e=>({makeCutPieceItem(t){let a,i;return t.abc===_.A.types.flyingGeese.abc.pyramid?(a=e.getSizeA().w_seam,i=e.getSizeA().h_seam):(t.abc===_.A.types.flyingGeese.abc.square_45_a||t.abc===_.A.types.flyingGeese.abc.square_45_b)&&(a=e.getSizeB().w_seam,i=e.getSizeB().h_seam),e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})},afterCreate(){"AnonymousModel"!==(0,i.getType)((0,i.getParent)(e)).name||e.
1isB_C_same||(e.enable=!1)},getSizeA(){let{width:t,height:a}=e.items.itemA.inches,i=t+6*e.seam;return{w_seam:i,h_seam:i}},getSizeB(){let{width:t,height:a}=e.items.itemB.inches,i=a+4*e.seam;return{w_seam:i,h_seam:i}},make(){let t=e.makeCutPieceItem(e.items.itemA),a=e.makeCutPieceItem(e.items.itemB);return[{...t},{...a},{...a},{...a},{...a}]}})),U=i.types.union(I(H,Y),I(H,x)),$=i.types.model("FabReqModel_Type_FLYGEESE",{name:i.types.literal(_.A.types.flyingGeese.id),seam:.25,methodSelected:i.types.optional(U,{literal:"one"}),methods:A(U),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/triangular-units/flying-geese"}).actions(e=>({afterCreate(){e.getItemByABC(_.A.types.flyingGeese.abc.pyramid);let t=e.getItemByABC(_.A.types.flyingGeese.abc.square_45_a),a=e.getItemByABC(_.A.types.flyingGeese.abc.square_45_b);t.fabric.index!==a.fabric.index&&(e.methodSelected={literal:e.methods[0].literal},e.methods=[e.methods[0]])},start_(){}})).views(e=>({get cutPieces(){return e.methodSelected.make()}})),W=i.types.model("FabReqModel_Method_HRT_basic",{seam:.5}).actions(e=>({makeCutPieceItem(t){let{w_seam:a,h_seam:i}=e.getSize(t.inches);return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})}})).views(e=>({get items(){return{itemA:e.mom.getItemByABC(_.A.types.hrt.abc.a),itemB:e.mom.getItemByABC(_.A.types.hrt.abc.b)}}})),X=i.types.model("FabReqModel_Method_HRT_2",{id:"method2",label:"2 at a time",disclaimer:"Uses 2",url:"",literal:i.types.literal("two"),total:2}).views(e=>({})).actions(e=>({getSize({width:e,height:t}){let a=e/t,i=Math.max(e,t),s=Math.min(e,t);return 2===a||.5===a?{h_seam:i+2,w_seam:s+1}:{h_seam:i+1.75,w_seam:s+1.5}},make(){let{itemA:t,itemB:a}=e.items;return[t,a].map(t=>e.makeCutPieceItem(t))}})),j=i.types.union(I(W,X)),K=i.types.model("FabReqModel_Type_HRT",{name:i.types.literal(_.A.types.hrt.id),seam:.25,methodSelected:i.types.optional(j,{literal:"two"}),methods:A(j),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/triangular-units/half-rectangle-triangle-hrt"}).actions(e=>({reset(){e.mirror=null,e.methodSelected.labelSet("-1 at a time")},start_(){let t=e.items.map(e=>`${e.scaleX}-${e.scaleY}`);t=t.sort((e,t)=>e-t).join(","),e.sizeFabricId+=`[${t}]`},blockUnitsAdded(){(0,i.getParent)(e,2).typeList.filter(t=>t.id!==e.id).filter(t=>t.name===e.name).map(t=>{if(t.mirror)return;let{ok:a}=e.compareType(t);a.size.ok&&a.fabrics.ok&&a.shapes.ok&&a.shapesTotal.ok,a.angles.ok})}})).views(e=>({get isRatio_2_1(){let{width:t,height:a}=e.items[0].getBoundingRect,i=p()(t/a,1);return{boo:2===i||.5===i,ratio:i}},get label(){let t,a=e.items.map(e=>e.angle).sort((e,t)=>e-t),{width:i,height:s}=e.items[0].getBoundingRect,r=e.isRatio_2_1.boo?"(2:1)":"(non 2:1)";return i<s?c()([90,270],a)?t="Right Slant":c()([0,180],a)&&(t="Left Slant"):c()([0,180],a)?t="Right Slant":c()([90,270],a)&&(t="Left Slant"),`${t} HRT ${r}`}}));a(86531);let J=i.types.model("FabReqModel_Type_QST_basic",{seam:.25,disclaimer:"Uses 2",url:"",total:2}).actions(e=>({afterCreate(){},makeCutPieceItem(t){let a=e.mom.finished_w+6*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})}})).views(e=>({})),V=i.types.model("QST_2_Fabric_Basic",{help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/triangular-units/quarter-square-triangle-qst/qst-hourglass-or-bowtie"}).views(e=>({get blockUnitName(){return"QST Hourglass"}})).actions(e=>({make:()=>[_.A.types.qst.abc.a_1,_.A.types.qst.abc.b_1].map(e.mom.getItemByABC).map(e.makeCutPieceItem)})),Z=i.types.compose(V,i.types.model("QST_2_Fabric_Yes_Trim",{id:"QST_2_Fabric_Yes_Trim",label:"2 at time (w/trim)",literal:i.types.literal("QST_2_Fabric_Yes_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+6*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})}}))),ee=i.types.compose(V,i.types.model("QST_2_Fabric_No_Trim",{id:"QST_2_Fabric_No_Trim",label:"2 at time (no trim)",literal:i.types.literal("QST_2_Fabric_No_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+5*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})}}))),et=i.types.model("FabReqModel_Type_QST_4",{}).views(e=>({get blockUnitName(){return 3===_.A.convertGroupToArray(e.mom.items,"fabric.index").length?"QST Hourglass Variation":"QST"}})).actions(e=>({make:()=>[_.A.types.qst.abc.a_1,_.A.types.qst.abc.a_2,_.A.types.qst.abc.b_1,_.A.types.qst.abc.b_2].map(e.mom.getItemByABC).map(e.makeCutPieceItem)})),ea=i.types.compose(et,i.types.model("QST_3_Fabric_Yes_Trim",{id:"QST_3_Fabric_Yes_Trim",label:"4 at time (w/trim)",literal:i.types.literal("QST_3_Fabric_Yes_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+6*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})}}))),ei=i.types.compose(et,i.types.model("QST_3_Fabric_No_Trim",{id:"QST_3_Fabric_No_Trim",label:"4 at time (no trim)",literal:i.types.literal("QST_3_Fabric_No_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+5*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})}}))),es=i.types.model("QST_4_Fabric_Basic",{help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-rec
1ognition/triangular-units/quarter-square-triangle-qst/qst-4-different-fabrics"}).views(e=>({get blockUnitName(){return 3===_.A.convertGroupToArray(e.mom.items,"fabric.index").length?"QST Hourglass Variation":"QST"}})).actions(e=>({makeCutPieceItemBasic__withSubcut({item:t,w_seam:a,h_seam:i}){let s=e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i});return s.subcut=2,s},make:()=>[_.A.types.qst.abc.a_1,_.A.types.qst.abc.a_2,_.A.types.qst.abc.b_1,_.A.types.qst.abc.b_2].map(e.mom.getItemByABC).map(e.makeCutPieceItem)})),er=i.types.compose(es,i.types.model("QST_4_Fabric_Yes_Trim",{id:"QST_4_Fabric_Yes_Trim",label:"Subcut 1 at time (w/trim)",literal:i.types.literal("QST_4_Fabric_Yes_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+6*e.seam;return e.makeCutPieceItemBasic__withSubcut({item:t,w_seam:a,h_seam:a})}}))),el=i.types.compose(es,i.types.model("QST_4_Fabric_No_Trim",{id:"QST_4_Fabric_No_Trim",label:"Subcut 1 at time (no trim)",literal:i.types.literal("QST_4_Fabric_No_Trim")}).actions(e=>({makeCutPieceItem(t){let a=e.mom.finished_w+5*e.seam;return e.makeCutPieceItemBasic__withSubcut({item:t,w_seam:a,h_seam:a})}}))),eo=i.types.union(I(J,Z),I(J,ee),I(J,ea),I(J,ei),I(J,er),I(J,el)),en=i.types.model("FabReqModel_Type_QST",{name:i.types.literal(_.A.types.qst.id),seam:.25,methodSelected:i.types.optional(eo,{literal:"QST_2_Fabric_Yes_Trim"}),methods:A(eo)}).actions(e=>({afterCreate(){let t=_.A.convertGroupToArray(e.items,"fabric.index");if(2===t.length)e.methods=[{literal:"QST_2_Fabric_Yes_Trim"},{literal:"QST_2_Fabric_No_Trim"}],e.methodSelected={literal:"QST_2_Fabric_Yes_Trim"};else if(3===t.length){let a=t.find(e=>2===e.list.length);a.list[0].abcSet(_.A.types.qst.abc.a_1),a.list[1].abcSet(_.A.types.qst.abc.a_2);let i=t.filter(e=>1===e.list.length);i[0].list[0].abcSet(_.A.types.qst.abc.b_1),i[1].list[0].abcSet(_.A.types.qst.abc.b_2),e.methods=[{literal:"QST_3_Fabric_Yes_Trim"},{literal:"QST_3_Fabric_No_Trim"}],e.methodSelected={literal:"QST_3_Fabric_Yes_Trim"}}else if(4===t.length){let t=[_.A.types.qst.abc.a_1,_.A.types.qst.abc.a_2,_.A.types.qst.abc.b_1,_.A.types.qst.abc.b_2];e.items.map((e,a)=>{e.abcSet(t[a])}),e.methods=[{literal:"QST_4_Fabric_Yes_Trim"},{literal:"QST_4_Fabric_No_Trim"}],e.methodSelected={literal:"QST_4_Fabric_Yes_Trim"}}else e.methods=[{literal:"QST_2_Fabric_Yes_Trim"},{literal:"QST_2_Fabric_No_Trim"}],e.methodSelected={literal:"QST_2_Fabric_Yes_Trim"}},start_(){let t=0;e.items.map(e=>{let a=Math.max(e.inches.width,e.inches.height);a>t&&(t=a)}),e.finished_w=t,e.finished_h=t}})).views(e=>({})),em=i.types.model("FabReqModel_Type_QSTSPLIT_basic",{seam:.25,disclaimer:"Uses 2",url:"",total:1}).views(e=>({get blockUnitName(){return _.A.types.qstSplit.label}})).actions(e=>({afterCreate(){},make:()=>[_.A.types.qstSplit.abc.rat,_.A.types.qstSplit.abc.pyramid_1,_.A.types.qstSplit.abc.pyramid_2].map(e.mom.getItemByABC).map(e.makeCutPieceItem),makePyramid(t){let a=Math.ceil(t/4),i=[];for(let t=0;t<a;t++)i=i.concat([_.A.types.qstSplit.abc.pyramid_1,_.A.types.qstSplit.abc.pyramid_2].map(e.mom.getItemByABC).map(e.makeCutPieceItem));return i},makeRAT(t){let a=Math.ceil(t/2),i=[];for(let t=0;t<a;t++){let t=e.mom.getItemByABC(_.A.types.qstSplit.abc.rat);i.push(e.makeCutPieceItem(t))}return i},makeTotal(t){let a=[];a=(a=a.concat(e.makeRAT(t))).concat(e.makePyramid(t));let{cutPiecesList:s}=(0,i.getParent)(e,3);return a.map(e=>{let t=s.find(t=>t.sizeFabricId===e.sizeFabricId);t&&(e.id=t.id)}),a}})),ec=i.types.model("FabReqModel_Type_QSTSPLIT_YES_TRIM",{id:"methodFabReqModel_Type_QSTSPLIT_YES_TRIM2",label:"Subcut 1 at a time (w/trim)",literal:i.types.literal("FabReqModel_Type_QSTSPLIT_YES_TRIM")}).actions(e=>({makeCutPieceItem(t){let a,i;return t.abc===_.A.types.qstSplit.abc.rat?(a=e.mom.finished_w+4*e.seam,(i=e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})).subcut=1):(t.abc===_.A.types.qstSplit.abc.pyramid_1||t.abc===_.A.types.qstSplit.abc.pyramid_2)&&(a=e.mom.finished_w+6*e.seam,(i=e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})).subcut=2),i}})),ed=i.types.model("FabReqModel_Type_QSTSPLIT_NO_TRIM",{id:"FabReqModel_Type_QSTSPLIT_NO_TRIM",label:"Subcut 1 at a time (no trim)",literal:i.types.literal("FabReqModel_Type_QSTSPLIT_NO_TRIM")}).actions(e=>({makeCutPieceItem(t){let a,i;return t.abc===_.A.types.qstSplit.abc.rat?(a=e.mom.finished_w+7/8,(i=e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})).subcut=1):(t.abc===_.A.types.qstSplit.abc.pyramid_1||t.abc===_.A.types.qstSplit.abc.pyramid_2)&&(a=e.mom.finished_w+5*e.seam,(i=e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:a})).subcut=2),i}})),ep=i.types.union(I(em,ec),I(em,ed)),eu=i.types.model("FabReqModel_Type_QSTSPLIT",{help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-rec
1ognition/triangular-units/quarter-square-triangle-qst/split-qst",name:i.types.literal(_.A.types.qstSplit.id),seam:.25,methodSelected:i.types.optional(ep,{literal:"FabReqModel_Type_QSTSPLIT_YES_TRIM"}),methods:A(ep)}).actions(e=>({afterCreate(){},start_(){let t=0;e.items.map(e=>{let a=Math.max(e.inches.width,e.inches.height);a>t&&(t=a)}),e.finished_w=t,e.finished_h=t}})).views(e=>({})),eb=i.types.model("FabReqModel_Method_Snowball_basic",{}).actions(e=>({makeCutPieceItem(t){let a=(t.abc.includes("CORNER"),2),{width:i,height:s}=t.inches,r=i+e.seam*a,l=s+e.seam*a,o=e.makeCutPieceItemBasic({item:t,w_seam:r,h_seam:l}),n=r>l?[r,l]:[l,r];return o.sizeFabricId=e.createSizeFabricId({item:t,w:n[0],h:n[1]}),o}})).views(e=>({})),ey=i.types.model("FabReqModel_Method_SNOWBALL_1",{id:"method1",label:"",disclaimer:"",url:"",literal:i.types.literal("one"),total:1,enable:!1}).actions(e=>({makeCorners:t=>e.makeCutPieceItem(t),makeRect:()=>e.makeCutPieceItem(e.mom.getItemByABC(_.A.types.snowball.abc.rect)),make(){let t=e.items.filter(e=>e.abc.includes("CORNER")).map(e.makeCorners);return t.push(e.makeRect()),t}})),eh=i.types.union(I(eb,ey)),e_=i.types.model("FabReqModel_Type_SNOWBALL",{name:i.types.literal(_.A.types.snowball.id),seam:.25,methodSelected:i.types.optional(eh,{literal:"one"}),methods:A(eh)}).actions(e=>({async start_(){}})).views(e=>({get cutPieces(){return e.methodSelected.make()}})),eg=i.types.model("ModelBasic",{seam:.25}).actions(e=>({makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=a+4*e.seam,r=i+4*e.seam;return e.makeCutPieceItemBasic({item:t,w_seam:s,h_seam:r})}})).views(e=>({get items(){return{itemA:e.mom.getItemByABC(_.A.types.drunkardsPathModern.abc.quarterCircle),itemB:e.mom.getItemByABC(_.A.types.drunkardsPathModern.abc.bg)}}})),ef=i.types.model("ModelMethod_2",{id:"method2",label:"1 at a time - no trim",disclaimer:"Uses 2",url:"",literal:i.types.literal("two"),total:1}).actions(e=>({getSize:({width:t,height:a})=>({w_seam:t+4*e.seam,h_seam:a+4*e.seam}),make(){let{itemA:t,itemB:a}=e.items,i=e.makeCutPieceItem(t),s=e.makeCutPieceItem(a);return i.maskPath=_.A.types.drunkardsPath.maskPath[1],s.maskPath=_.A.types.drunkardsPath.maskPath[0],[i,s]}})),eS=i.types.union(I(eg,ef)),eT=i.types.model("FabReqModel_Type_MODERN_DRUNKARDS_PATH",{name:i.types.literal(_.A.types.drunkardsPathModern.id),seam:.25,help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/curved-units/drunkards-path/modern-drunkards-path",finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(eS,{literal:"two"}),methods:A(eS)}).actions(e=>({start_(){let{width:t,height:a}=e.getItemByABC("BG").inches;e.finished_w=t,e.finished_h=a}})).views(e=>({})),eI=i.types.model("FabReqModel_Method_DRUNKARDS_PATH_basic",{seam:.25,total:1,disclaimer:"Uses 1",url:""}).actions(e=>({makeCutPieceItem(t){let a,i;return"BG"===t.abc?(a=e.getSizeBG().w_seam,i=e.getSizeBG().h_seam):"QUARTER_CIRCLE"===t.abc&&(a=e.getSizeArc().w_seam,i=e.getSizeArc().h_seam),e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})},getSizeArc(){let{arc:t}=e.mom.itemsABC,{width:a,height:i}=t.inches;return{w_seam:a+2*e.seam,h_seam:i+2*e.seam}},make(){let{bg:t,arc:a}=e.mom.itemsABC,i=e.makeCutPieceItem(a),s=e.makeCutPieceItem(t);return s.maskPath=_.A.types.drunkardsPath.maskPath[0],i.maskPath=_.A.types.drunkardsPath.maskPath[1],[i,s]}})).views(e=>({get items(){return{itemA:e.mom.getItemByABC(_.A.types.drunkardsPath.abc.quarterCircle),itemB:e.mom.getItemByABC(_.A.types.drunkardsPath.abc.bg)}}})),eA=i.types.model("FabReqModel_Method_DRUNKARDS_PATH_NOTRIM",{id:"FabReqModel_Method_DRUNKARDS_PATH_NOTRIM",label:"1 at a time (no trim)",literal:i.types.literal("FabReqModel_Method_DRUNKARDS_PATH_NOTRIM")}).actions(e=>({getSizeBG(){let{bg:t}=e.mom.itemsABC,a=t.inches.width,i=t.inches.height+2*e.seam;return{w_seam:a+2*e.seam,h_seam:i}}})),eR=i.types.model("FabReqModel_Method_DRUNKARDS_PATH_YESTRIM",{id:"FabReqModel_Method_DRUNKARDS_PATH_YESTRIM",label:"1 at a time  (w/trim)",literal:i.types.literal("FabReqModel_Method_DRUNKARDS_PATH_YESTRIM")}).actions(e=>({getSizeBG(){let{bg:t,arc:a}=e.mom.itemsABC,i=e.mom.finished_w+3*e.seam;return{w_seam:i,h_seam:i}}})),ek=i.types.union(I(eI,eR),I(eI,eA)),ew=i.types.model("FabReqModel_Type_DRUNKARDS_PATH",{name:i.types.literal(_.A.types.drunkardsPath.id
1),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/curved-units/drunkards-path/traditional-drunkards-path",seam:.25,finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(ek,{literal:"FabReqModel_Method_DRUNKARDS_PATH_YESTRIM"}),methods:A(ek)}).actions(e=>({start_(){let{width:t,height:a}=e.itemsABC.bg.inches;e.finished_w=t,e.finished_h=a}})).views(e=>({get itemsABC(){return{bg:e.getItemByABC("BG"),arc:e.getItemByABC("QUARTER_CIRCLE")}}})),eq=i.types.model("FabReqModel_Method_SquareInSquare_basic",{seam:.25}).actions(e=>({makeCutPieceItem(t){let a,i;return"BG"===t.abc?(a=e.getSizeBG().w_seam,i=e.getSizeBG().h_seam):t.abc.includes("CORNER_")&&(a=e.getSizeCorners().w_seam,i=e.getSizeCorners().h_seam),e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})}})),eB=i.types.model("FabReqModel_Method_SquareInSquare_snowball",{id:"method2",label:"Snowball",disclaimer:"Uses 2",url:"",literal:i.types.literal("snowball"),total:1}).actions(e=>({getSizeCorners(){let t=e.mom.finished_w/2+2*e.seam;return{w_seam:t,h_seam:t}},getSizeBG(){let t=e.mom.finished_w;return{w_seam:t,h_seam:t}},make(){let t=e.mom.getItemByABC(_.A.types.squareInSquare.abc.bg),a=[_.A.types.squareInSquare.abc.corner_tl,_.A.types.squareInSquare.abc.corner_tr,_.A.types.squareInSquare.abc.corner_bl,_.A.types.squareInSquare.abc.corner_br].map(t=>{let a=e.mom.getItemByABC(t);return e.makeCutPieceItem(a)});return[e.makeCutPieceItem(t),...a]}})),eM=i.types.model("FabReqModel_Method_SquareInSquare_trad",{id:"traditional",label:"Traditional",disclaimer:"",url:"",literal:i.types.literal("trad"),total:1}).actions(e=>({getSizeCorners(){let t=e.mom.finished_w/2+4*e.seam;return{w_seam:t,h_seam:t}},getSizeBG(){let t=e.mom.finished_w/1.414+2*e.seam;return{w_seam:t,h_seam:t}},make(){let t=[e.mom.getItemByABC(_.A.types.squareInSquare.abc.corner_tl),e.mom.getItemByABC(_.A.types.squareInSquare.abc.corner_tr)].map(t=>e.makeCutPieceItem(t));return[e.makeCutPieceItem(e.mom.getItemByABC(_.A.types.squareInSquare.abc.bg)),...t]}})),eC=i.types.union(I(eq,eB),I(eq,eM)),eP=i.types.model("FabReqModel_Type_SquareInSquare",{name:i.types.literal(_.A.types.squareInSquare.id),seam:.25,finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(eC,{literal:"snowball"}),methods:A(eC),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/rectangular-units/square-in-a-square"}).actions(e=>({start_(){let t=e.getItemByABC(_.A.types.squareInSquare.abc.bg),a=t.inches.width;if(0!==t.shape.angle){let e=t.shape.getBoundingRect().width/u.GI.blockEditor();t.shape.getBoundingRect().height,u.GI.blockEditor(),a=p()(e,2)}e.finished_w=a,e.finished_h=a}})).views(e=>({unfinished(){e.finished_h,e.seam}})),ev=i.types.model("FabReqModel_Method_TriangleInSquare_basic",{seam:.25}).actions(e=>({makeCutPieceItem(t){let{w_seam:a,h_seam:i}=e.getSize(t);return e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})},getSize(t){if(e.isRecruiter(t)){let a=t.inches.width+2*e.seam+2*e.seam;return{w_seam:a,h_seam:a}}if(e.isCorner(t)){let t=e.mom.recruiter.inches.width+2*e.seam;return{w_seam:t/2+4*e.seam,h_seam:t+2*e.seam}}},isRecruiter:e=>e.abc===_.A.types.triangleInSquare.abc.recruiter,isCorner:e=>e.abc.includes("CORNER")})).views(e=>({})),eF=i.types.model("FabReqModel_Method_TriangleInSquare_1",{id:"traditional",label:"1 at a Time",disclaimer:"",url:"",literal:i.types.literal("one"),total:1}).actions(e=>({makeRecruiter:()=>e.makeCutPieceItem(e.mom.recruiter),makeTotal(t){let a=[];for(let i=0;i<Math.ceil(t/1);i++)a=a.concat([e.makeRecruiter()]);for(let i=0;i<Math.ceil(t/2);i++)a=a.concat(e.makeCorners());return e.makeTotalAndThenAddToParent(a),a},makeCorners:()=>(console.log(e.mom.toJSON()),e.mom.corners.map(t=>e.makeCutPieceItem(t))),make(){let t=e.makeRecruiter();console.log(t);let a=[t,...e.makeCorners()];return console.log(a),a}})),eL=i.types.union(I(ev,eF)),eN=i.types.model("FabReqModel_Type_TrianglenSquare",{name:i.types.literal(_.A.types.triangleInSquare.id),seam:.25,gar:55,help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-rec
1ognition/triangular-units",finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(eL,{literal:"one"}),methods:A(eL)}).actions(e=>({start_(){let t=e.recruiter.inches.width;e.finished_w=t,e.finished_h=t}})).views(e=>({unfinished(){e.finished_h,e.seam},get recruiter(){return e.getItemByABC(_.A.types.triangleInSquare.abc.recruiter)},get corners(){let t=e.getItemByABC(_.A.types.triangleInSquare.abc.corner_a),a=e.getItemByABC(_.A.types.triangleInSquare.abc.corner_b),i=e.getItemByABC(_.A.types.triangleInSquare.abc.corner_ab);if(console.log(t,a,i),i)return[i,i];if(t&&a)return[t,a]}})),eE=i.types.model("FabReqModel_Method_HST_Subcut_basic",{}).actions(e=>({})).views(e=>({})),eD=i.types.model("FabReqModel_Method_HST_Subcut_Trim",{id:"trim",label:"Subcut Trim",disclaimer:"",url:"",literal:i.types.literal("trim"),total:1,enable:!0}).actions(e=>({makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=e.makeCutPieceItemBasic({item:t,w_seam:a+1,h_seam:i+1});return s.subcut=1,s},make:()=>[e.makeCutPieceItem(e.items[0])]})),ez=i.types.model("FabReqModel_Method_HST_Subcut_NoTrim",{id:"no_trim",label:"Subcut no Trim",disclaimer:"",url:"",literal:i.types.literal("No trim"),total:1,enable:!0}).actions(e=>({makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=e.makeCutPieceItemBasic({item:t,w_seam:a+7/8,h_seam:i+7/8});return s.subcut=1,s},make:()=>[e.makeCutPieceItem(e.items[0])]})),eQ=i.types.union(I(eE,eD),I(eE,ez));i.types.model("FabReqModel_Type_HST_Subcut",{name:i.types.literal(_.A.types.hst_subcut.id),seam:.25,methodSelected:i.types.optional(eQ,{literal:"trim"}),methods:A(eQ)}).actions(e=>({async start_(){}})).views(e=>({get cutPieces(){return e.methodSelected.make()}}));let eO=i.types.model("FabReqModel_Method_ORANGE_PEEL_basic",{seam:.25,total:1,disclaimer:"Uses 1",url:""}).actions(e=>({makeCutPieceItem(t){let a,i;return"orangePeel_in"===t.abc?(a=e.getSizeBG().w_seam,i=e.getSizeBG().h_seam):t.abc.includes("orangePeel_out_")&&(a=e.getSizeArc().w_seam,i=e.getSizeArc().h_seam),e.makeCutPieceItemBasic({item:t,w_seam:a,h_seam:i})},make(){let{orangePeel_in:t,orangePeel_out_1:a,orangePeel_out_2:i}=e.mom.itemsABC,s=e.makeCutPieceItem(a),r=e.makeCutPieceItem(i),l=e.makeCutPieceItem(t);return l.maskPath=_.A.types.orangepeel.maskPath[1],r.maskPath=_.A.types.orangepeel.maskPath[0],s.maskPath=_.A.types.orangepeel.maskPath[0],[l,s,r]}})).views(e=>({})),eG=i.types.model("FabReqModel_Method_ORANGE_PEEL_NOTRIM",{id:"FabReqModel_Method_ORANGE_PEEL_NOTRIM",label:"1 at a time (no trim)",literal:i.types.literal("FabReqModel_Method_ORANGE_PEEL_NOTRIM")}).actions(e=>({getSizeArc(){let{orangePeel_in:t}=e.mom.itemsABC,{width:a,height:i}=t.inches;return{w_seam:a+2*e.seam,h_seam:i+2*e.seam}},getSizeBG(){let{orangePeel_in:t}=e.mom.itemsABC,a=t.inches.width,i=t.inches.height+2*e.seam;return{w_seam:a+2*e.seam,h_seam:i}}})),eH=i.types.model("FabReqModel_Method_ORANGE_PEEL_YESTRIM",{id:"FabReqModel_Method_ORANGE_PEEL_YESTRIM",label:"1 at a time  (w/trim)",literal:i.types.literal("FabReqModel_Method_ORANGE_PEEL_YESTRIM")}).actions(e=>({getSizeArc(){let{orangePeel_in:t}=e.mom.itemsABC,{width:a,height:i}=t.inches;return{w_seam:a+3*e.seam,h_seam:i+3*e.seam}},getSizeBG(){let t=e.mom.finished_w+2*e.seam;return{w_seam:t,h_seam:t}}})),eY=i.types.union(I(eO,eH),I(eO,eG)),ex=i.types.model("FabReqModel_Type_ORANGE_PEEL",{name:i.types.literal(_.A.types.orangepeel.id),seam:.25,finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),methodSelected:i.types.optional(eY,{literal:"FabReqModel_Method_ORANGE_PEEL_YESTRIM"}),methods:A(eY),help_url:"https://help.prequilt.com/build-a-block-unit-and-block/build-a-block-unit-for-auto-recognition/curved-units/orange-peel/pieced-orange-peel"}).actions(e=>({start_(){let{width:t,height:a}=e.itemsABC.orangePeel_in.inches;e.finished_w=t,e.finished_h=a}})).views(e=>({get itemsABC(){return{orangePeel_in:e.getItemByABC("orangePeel_in"),orangePeel_out_1:e.getItemByABC("orangePeel_out_1"),orangePeel_out_2:e.getItemByABC("orangePeel_out_2")}}})),eU=i.types.model("FabReqModel_Method_Rat_basic",{disclaimer:"",url:"",total:2}).actions(e=>({convertToPath(e){let t=e.map(e=>`${e.x} ${e.y}`).join();return F.A.shapeToPath({points:t,type:"polygon"},!0).getAttribute("d")}})).views(e=>({})),e$=i.types.model("FabReqModel_Method_RAT_YESTRIM",{id:"FabReqModel_Method_RAT_YESTRIM",literal:i.types.literal("FabReqModel_Method_RAT_YESTRIM"),label:"w/trim"}).actions(e=>({makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=a+4*e.seam,r=i+4*e.seam,l=e.makeCutPieceItemBasic({item:t,w_seam:s,h_seam:r});return l.subcut=1,l},make:()=>[e.makeCutPieceItem(e.items[0])]})),eW=i.types.model("FabReqModel_Method_RAT_NOTRIM",{id:"FabReqModel_Method_RAT_NOTRIM",literal:i.types.literal("FabReqModel_Method_RAT_NOTRIM"),label:"no trim"}).actions(e=>({makeCutPieceItem(t){let{width:a,height:i}=t.inches,s=e.makeCutPieceItemBasic({item:t,w_seam:a+7/8,h_seam:i+7/8});return s.subcut=1,s},make:()=>[e.makeCutPieceItem(e.items[0])]})),eX=i.types.union(I(eU,e$),I(eU,eW)),ej=i.types.model("FabReqModel_Type_RAT",{name:i.types.literal(_.A.types.rat.id),seam:.25,methodSelected:i.types.optional(eX,{literal:"FabReqModel_Method_RAT_YESTRIM"}),methods:A(eX)}).actions(e=>({async start_(){}})).views(e=>({get cutPieces(){return e.methodSelected.make()}})),eK=i.types.model("FabReqModel_TypeAdditionalInfo",{refList:i.types.array(i.types.safeReference(i.types.late(()=>eV))),isLeader:i.types.boolean}),eJ=i.types.model("FabReqModel_Type",{id:i.types.identifier,seam:.25,help_url:i.types.maybeNull(i.types.string),items:i.types.array(i.types.safeReference(i.types.late(()=>eZ))),sizeFabricId:i.types.maybeNull(i.types.string),b64:i.types.maybeNull(i.types.string),finished_w:i.types.maybeNull(i.types.number),finished_h:i.types.maybeNull(i.types.number),mirror:i.types.maybeNull(eK)}).actions(e=>({afterCreate(){e.createFabricBlock();try{e.items=y()(e.items,"solidPrint.fabric.uniqueId","asc")}catch(t){console.log(t),console.log(e.toJSON())}let t=f(e.items),a=g(e.items),i=_.A.approximatelyEqual(t.inches.width,a.inches.width),s=_.A.approximatelyEqual(t.inches.height,a.inches.height);i&&s?(e.finished_w=t.inches.width,e.finished_h=t.inches.height):(e.finished_w=t.inches.height,e.finished_h=t.inches.width),e.sizeFabricIdSet(),e.start_()},methodSelectedSet(t){e.methodSelected=t,(0,i.getRoot)(e).start()},sizeFabricIdSet(){let t=`[${e.name}][${Math.min(e.finished_w,e.finished_h)}x${Math.max(e.finished_w,e.finished_h)}]`,a=e.items.map(e=>e.fabric.index).join(",");e.sizeFabricId=`${t}[${a}]`},b64Set(t){e.b64=t},cloneShape:async t=>new Promise((a,i)=>{let s=new S.fabric.Group;t.add(s),e.items.map((i,r)=>{i.shape.clone(async i=>{if(s.addWithUpdate(i),s.getObjects().length===e.items.length){s.set({top:0,left:0}),s.setCoords();let{width:e,height:i}
1=s.getBoundingRect();t.set({width:e,height:i}),t.renderAll(),a(s.getObjects())}},["patternFill","patternFillAngle","colorTag"])})}),async createFabricBlock(){let t=document.createElement("canvas"),a=new S.fabric.StaticCanvas(t),i=(await e.cloneShape(a)).filter(e=>e.patternFill);try{let e=await h.Ay.patternFillList(i);await Promise.all(e)}catch(e){console.log(e)}try{e.b64Set(a.toDataURL())}catch(t){console.log(t),e.b64Set(null)}finally{a.dispose()}},blockUnitsAdded(){},reset(){}})).views(e=>({colourIndex:t=>(0,i.getRoot)(e).colorsUsed.indexOf(t),get label(){},getItemByABC:t=>e.items.find(e=>e.abc===t),compareType(t){let a={},i={},s={},r=["size","fabrics","shapes","angles","shapesTotal"];return a.size=[e.finished_w,e.finished_h].sort((e,t)=>e-t),i.size=[t.finished_w,t.finished_h].sort((e,t)=>e-t),a.shapesTotal=e.items.length,i.shapesTotal=t.items.length,a.fabrics=e.items.map(e=>e.fabric.index).sort((e,t)=>e-t),i.fabrics=t.items.map(e=>e.fabric.index).sort((e,t)=>e-t),a.shapes=e.items.map(e=>e.shapeTypeID).sort((e,t)=>e-t),i.shapes=t.items.map(e=>e.shapeTypeID).sort((e,t)=>e-t),i.angles=t.items.map(e=>e.angle).sort((e,t)=>e-t),a.angles=e.items.map(e=>e.angle).sort((e,t)=>e-t),r.map(e=>{s[e]={prop:e,ok:c()(a[e],i[e]),self:a[e],other:i[e]}}),{props:r,ok:s}},getBoundingBox(e){let{width:t,height:a}=e.getBoundingRect();return{w:p()(t/u.GI.blockEditor(),2),h:p()(a/u.GI.blockEditor(),2)}}})),eV=i.types.union(i.types.compose(eJ,eP),i.types.compose(eJ,eN),i.types.compose(eJ,$),i.types.compose(eJ,e_),i.types.compose(eJ,en),i.types.compose(eJ,eu),i.types.compose(eJ,ex),i.types.compose(eJ,eT),i.types.compose(eJ,ew),i.types.compose(eJ,K),i.types.compose(eJ,v),i.types.compose(eJ,G),i.types.compose(eJ,ej),i.types.compose(eJ,D)),eZ=i.types.model("FabReqModel_Item",{id:i.types.identifier,colorTagId:i.types.maybeNull(i.types.string),polygon:r.I,shape:i.types.frozen(),facadeItemModel:i.types.maybeNull(i.types.safeReference(i.types.late(()=>e9))),blockUnitRef:i.types.maybeNull(i.types.safeReference(eV)),type:i.types.maybeNull(i.types.string),abc:i.types.maybeNull(i.types.string),shapeID:i.types.maybeNull(i.types.string)}).actions(e=>({afterCreate(){e.shapeID=e.shapeTypeID},clear(){e.typeSet(null),e.abcSet(null),e.blockUnitRefSet(null)},shapeSet(t){e.shape=t},typeSet(t){e.type=t},abcSet(t){e.abc=t},blockUnitRefSet(t){e.blockUnitRef=t}})).views(e=>({compareBounding(t,a=5){let i=["top","left","bottom","right","width","height"],s=i.map(i=>{let s=t.getBoundingRect[i]-e.getBoundingRect[i],r=t.getBoundingRect[i]/e.getBoundingRect[i];return{id:i,ratio:r,diff:s,isSame:Math.abs(s)<=a}}),r=s.find(e=>"top"===e.id),l=s.find(e=>"left"===e.id),o=s.find(e=>"right"===e.id),n=s.find(e=>"bottom"===e.id),m=s.find(e=>"width"===e.id),c=s.find(e=>"height"===e.id),d=!1;return r.diff+a>=0&&l.diff+a>=0&&o.diff-a<=0&&n.diff-a<=0&&(d=!0),{width:m,height:c,isTop:r.isSame,isLeft:l.isSame,isBottom:n.isSame,isRight:o.isSame,isWidth:m.isSame,isHeight:c.isSame,isSame:s.filter(e=>e.isSame).length===i.length,isInside:d,list:s}},get RATCorner(){let{approximatelyEqual:t}=_.A,a=e.angle;if(t(a,0))return"BL";if(t(a,90))return"TL";if(t(a,180))return"TR";else if(t(a,270))return"BR"},get listExcludeSelf(){return(0,i.getParent)(e).filter(t=>t.id!==e.id)},get getBoundingRect(){let{left:t,top:a,width:i,height:s}=e.shape.getBoundingRect(),r={left:p()(t,0),top:p()(a,0),width:p()(i,0),height:p()(s,0)};return r.right=r.left+r.width,r.bottom=r.top+r.height,r},get isBoundingSquare(){let{width:t,height:a}=e.getBoundingRect;return _.A.approximatelyEqual(t,a,5)},get fabric(){return{index:(0,i.getRoot)(e).colourIndex(e.solidPrint.fabric.uniqueId),model:e.solidPrint.fabric}},get inches(){let{width:t,scaleX:a,height:i,scaleY:s}=e.shape;if(e.polygon.fabReqOverrideWidth&&e.polygon.fabReqOverrideHeight)return{width:e.polygon.fabReqOverrideWidth,height:e.polygon.fabReqOverrideHeight};return{width:p()(t*a/u.GI.blockEditor(),3),height:p()(i*s/u.GI.blockEditor(),3)}},get solidPrint(){let{fabric:t}=e.polygon;if(n()(t,"patternData"))return{type:"PRINT",fabric:(0,i.clone)(t)};return{type:"SOLID",fabric:(0,i.clone)(t)}},matchPoints(t){let{points:a}=e.shape;if(Array.isArray(a))return c()(l.xQ.byID(t).points,a)},get quarterCircle(){return"M50,50 L50,0 A50,50 0 0 0 0,50 z"}
1,get shapeTypeID(){let t=l.xQ.byArray(e.shape.points);if(t)return t.id;try{let t=new F.A(e.shape.points),a=new F.A(e.quarterCircle),i=c()(t.segments[0],a.segments[0]),s=c()(t.segments[1],a.segments[1]);if(i&&s)return"quarterCircle"}catch(t){console.log(e.toJSON())}},compareScale:t=>e.scaleX===t.scaleX&&e.scaleY===t.scaleY,get scaleX(){return e.shape.scaleX},get angle(){let t=e.shape.angle;return -1===e.polygon.flipX&&-1===e.polygon.flipY?t+=180:-1===e.polygon.flipY?t+=90:-1===e.polygon.flipX&&(t+=270),(t%=360)<0?t+360:t},get scaleY(){return e.shape.scaleY},get isSameScaleXY(){return e.shape.scaleX===e.shape.scaleY},get isSameScaleHalf(){return 2===p()(e.scaleX/e.scaleY,2)||2===p()(e.scaleY/e.scaleX,2)||.5===p()(e.scaleY/e.scaleX,4)||.5===p()(e.scaleX/e.scaleY,4)},get isRAT(){if(!e.matchPoints("square_45")||p()(e.shape.scaleX,3)!==p()(e.shape.scaleY,3))return!1;return!0},get isSquare45(){if(!e.matchPoints("square_45"))return!1;return!0},isSquare:()=>e.isRECT&&e.isSameScaleXY,get isRECT(){if(!e.matchPoints("square"))return!1;return!0},get isPyramid(){if(!e.matchPoints("pyramid"))return!1;return!0},get isQuarterCircle(){return"M50,50 L50,0 A50,50 0 0 0 0,50 z"==e.shape.points}}));var e0=a(32660),e2=a(66634),e1=a.n(e2),e4=a(90980);let e5=i.types.model({show:!0,id:i.types.string,label:i.types.maybeNull(i.types.string),shapeName:i.types.maybeNull(i.types.string),w_seam:i.types.number,h_seam:i.types.number,subcut:0,maskPath:i.types.maybeNull(i.types.frozen()),maskPath_scale:i.types.maybeNull(i.types.array(i.types.number)),sizeFabricId:i.types.identifier,fabric:i.types.union(s.ov,e4.A),colorTagId:i.types.maybeNull(i.types.safeReference(s.YH)),totalBlockLevel:1,rotate:!1}).actions(e=>({pathType(){},afterCreate(){let t=p()(e.w_seam,4),a=p()(e.h_seam,4);e.w_seam=1/8*Math.ceil(8*t),e.h_seam=1/8*Math.ceil(8*a)},showSet(t){e.show=t},labelSet(t){e.label=t},async labelSave(){await (0,i.getRoot)(e).cutPieceLabelSave(e)},totalBlockLevelSet(t){e.totalBlockLevel=t},w_seamSet(t){e.w_seam=1/8*Math.ceil(8*t)},h_seamSet(t){e.h_seam=1/8*Math.ceil(8*t)},rotateSet(t){e.rotate=t}})).views(e=>({get labelOrId(){return e.label||e.id},getItemForRender(t){if(e.rotate)if(e.w_seam>t)return e.splitItems(t);else return e.rotateToggle(t);return e.w_seam>t?e.rotateToggle():[e]},rotateToggle(t){var a;let i={...e,w_seam:e.h_seam,h_seam:e.w_seam,maskPath:function(e){if(!e)return e;try{let t=new F.A(e),{cx:a,cy:i}=t.bbox;return t.transform({rotate:90,origin:[a,i]}).toString()}catch(t){return e}}(e.maskPath),maskPath_scale:(a=e.maskPath_scale)&&2===a.length?[a[1],a[0]]:a,labelOrId:e.labelOrId||e.label||e.id};return i.w_seam>t?e.splitItems(t):[i]},splitItems(t){let{id:a,fabric:s}=e,r=Math.max(e.h_seam,e.w_seam),l=Math.min(e.h_seam,e.w_seam),o=(0,i.getRoot)(e).colourIndex(s.uniqueId),n=Math.ceil(r/t),m=[...Array(n).keys()].map(i=>{let s=i+1===n,m={w:t,i:i};return function({w:t,i}){return{parent:e.toJSON(),...e.toJSON(),w_seam:t,h_seam:l,label:`${a}-${i+1}`,sizeFabricId:`${e.abc}_${t}_${l}_${o}`}}(s?{...m,w:r%t+(n-1)*.5}:m)});return{og:e,children:m}},get colorTag(){return(0,i.getRoot)(e).colorTags__.list.find(t=>(n()(t,"patternFill.uniqueId")||n()(t,"colorModelSelected.uniqueId"))===e.fabric.uniqueId)},get fabricLabel(){let t;return t=e.fabric.url?n()(e.fabric,"labelWithColorway"):`${n()(e.fabric,"fabricCompanyId")} ${n()(e.fabric,"label")}`,e1()(t)}})),e3=i.types.model({name:i.types.maybeNull(i.types.string),cutPieces:i.types.array(i.types.safeReference(e5)),list:i.types.array(i.types.safeReference(eV))}).actions(e=>({afterCreate(){e.name=e.sample.name},makeCutPieces(){let t=e.sample.methodSelected.makeTotal(e.list.length).map(e=>e.sizeFabricId);try{e.cutPieces=t}catch(a){console.log(t),console.log(e.toJSON()),console.log(e.mom.toJSON())}return e.cutPieces},addItem(t){e.list.push(t)}})).views(e=>({get sample(){try{return y()(e.list,"finished_w","desc")[0]}catch(e){}},get mom(){return(0,i.getParent)(e,2)},get type(){return e.sample.name}})),e9=i.types.model("FabReqModel_FacadeItem",{abc:i.types.string,gridAmountWidth:2,gridAmountHeight:2,cutPiecesList:i.types.array(e5),cutPieces_QuiltLevel:i.types.array(i.types.safeReference(e5)),totalUsed:0,blockIndex:i.types.number,label:i.types.string,facadeItemModelID:i.types.identifier,canvas:i.types.maybeNull(i.types.string),polygonsList:i.types.array(eZ),helpers:i.types.optional(i.types.array(e0.A),e0.A._types.map(e=>({id:e.properties.id.value}
1))),blockUnits:i.types.array(e3),typeList:i.types.array(eV),visible:!0,width:0,height:0,logicalWidth:i.types.number,logicalHeight:i.types.number,seamBlock:i.types.maybeNull(i.types.number)}).actions(e=>({canvasSet(t){e.canvas=t},cutPiecesListAddItem(t){let a=e.getCutPieceBySizeId(t.sizeFabricId);a?(a.w_seamSet(t.w_seam),a.h_seamSet(t.h_seam)):(t.id=`${e.abc}${e.cutPiecesList.length+1}`,e.cutPiecesList=[...e.cutPiecesList,t])},start(){e.helpers.map(t=>{t.getTypes(e.polygonsList).map(e.addTypeItem)}),e.makeCutPiecesList()},makeCutPiecesList(){e.cutPiecesList=[],e.blockUnits.map(t=>{t.sample.methodSelected.make().map(t=>(e.cutPiecesListAddItem(t),t.sizeFabricId))}),e.cutPieces_QuiltLevelSet()},createBlockUnits(){e.blockUnits=[],_.A.convertGroupToArray(e.typeList,"sizeFabricId").map(t=>{e.blockUnits.push({list:t.list})})},overrideAddTypeItem(t){e.addTypeItem(t),e.makeCutPiecesList(),(0,i.getRoot)(e).makeFabricList()},addTypeItem:t=>(e.typeList.map(a=>{a.items.filter(e=>t.items.find(t=>t.id===e.id)).length>0&&(e.typeList=e.typeList.filter(e=>e.id!==a.id))}),e.typeList.push(t),e.createBlockUnits(),e.typeList[e.typeList.length-1]),convertItemsToWild(t){let a=e.helpers.find(e=>e.id===_.A.types.wild.id);t.map(t=>{let i=e.typeList.find(e=>e.items.find(e=>e.id===t.id));i&&(e.blockUnits=[],e.typeList=e.typeList.filter(e=>e.id!==i.id));let s=a.override(t);e.addTypeItem(s)}),e.makeCutPiecesList(),(0,i.getRoot)(e).makeFabricList()},visibleSet(t){e.visible=t},cutPieces_QuiltLevelSet(){let t=[];e.blockUnits.map(a=>{let i=a.list.length*e.totalUsed;a.sample.methodSelected.makeTotal(i).map(e=>{t.push(e)}),a.makeCutPieces()}),e.cutPieces_QuiltLevel=t.map(e=>e.sizeFabricId)}})).views(e=>({getCutPieceBySizeId:t=>e.cutPiecesList.find(e=>e.sizeFabricId===t),get disclaimer(){return(0,i.getRoot)(e).getPQ().facadeModel.list.get(e.facadeItemModelID).fabricReqDisclaimer}}));var e8=a(22708);let e6=i.types.model({seam:.25,facadeList:i.types.array(i.types.string)}).actions(e=>({makeFacade(t){let a=t.widthInches*u.GI.blockEditor(),i=t.heightInches*u.GI.blockEditor(),s={id:`${t.widthInches}__${t.heightInches}__${t.colorTag.id}`,label:`1 Patch Block - ${t.colorTag.label}`,width:a,height:i,totalUsed:t.count,polygons:[{id:"pooo",points:l.xQ.byID("square").points,colorTag:t.colorTag,scaleX:a/100,scaleY:i/100,left:a/2,top:i/2}]};return e.facadeList.push(s.id),s},getFacadeListID:t=>(t.gridModel.blockless.map(a=>{let i=e.makeFacade(a);t.facadeModel.add(i)}),e.facadeList)}));var e7=a(93903),te=a.n(e7);let tt=i.types.model({list:i.types.array(e9),opbList:i.types.optional(e6,{facadeList:[]})}).actions(e=>{let t=_.A.abcID(),a=null;return{setBlock(s,r){let l=s.wh_in_pixels(),o=s.polygons.map((t,a)=>{let r=(0,e8.Fj)(t,(0,i.getRoot)(e).colorTags__),{angle:l,scaleX:o,scaleY:m,top:c,left:d,width:u,height:b}=r,y=te().time();return r.set({scaleX:p()(o,4),scaleY:p()(m,4),top:p()(c,0),id:y,angle:p()(l,0),left:p()(d,0),width:u,height:b}),r.getBoundingRect(),{facadeItemModel:s.id,id:y,shape:r,colorTagId:n()(t,"colorTag.id"),polygon:t.toJSON()}}),m={gridAmountHeight:s.gridAmountHeight,gridAmountWidth:s.gridAmountWidth,abc:t[r]||`block_${r+1}`,label:s.label,width:p()(s.width_in_inches,2),height:p()(s.height_in_inches,2),logicalWidth:l.w,logicalHeight:l.h,blockIndex:r,totalUsed:a.gridModel.getByFacadeId(s.id).length||s.totalUsed,polygonsList:o,facadeItemModelID:s.id,canvas:s.canvas,seamBlock:s.seamBlock},c=e.list.push(m);return e.list[c-1]},init(s){a=s;let r=s.gridModel.facadeUnique;r=y()(r,"label","acs"),e.opbList.getFacadeListID(s).map(e=>{let t=a.facadeModel.searchAllListById(e);t&&r.push(t)}),t=_.A.abcID(Math.ceil(r.length/26)+5),r.map((t,a)=>{let s=e.setBlock(t,a);(0,i.onPatch)(t,e=>{"/canvas"===e.path&&s.canvasSet(e.value||t.canvas)})}),a.facadeModel.addListToQueue(r),a.facadeModel.renderQueueItems(e=>{console.log(e)})},start(t){e.list.map(e=>e.start())}}});var ta=a(42400),ti=a.n(ta),ts=a(47822),tr=a(74456);function tl(e){let t=n()(e,"solidPrint.print")||n()(e,"solidPrint.solid");return[n()(t,"uniqueId"),n()(t,"url"),n()(t,"id"),n()(t,"fabricCompanyId"),n()(t,"label"),n()(t,"color")].filter(
1Boolean).join("__")}let to=i.types.model({inches:0,wof:i.types.maybeNull(i.types.optional(i.types.number,42)),purchaseType:i.types.optional(i.types.string,tr.Ay.YARDAGE.id),purchaseDimensions:i.types.optional(i.types.frozen(),{}),list:i.types.array(i.types.safeReference(e5))}).volatile(e=>({solidPrint:null})).views(e=>({get woof(){return e.wof||9},get fabric(){return e.firstBorn.fabric},get firstBorn(){return e.list[0]},get colorTag(){return e.firstBorn.colorTagId},getLabel(){let t=ts.Qj.create();return t.selectedSet((0,i.getSnapshot)(e.list[0].fabric)),t.label},get colorTagLabel(){return n()(e.colorTag,"label")||e.label},getAllColorTagsWithThisColor(){if(!e.colorTag)return;let t=function(e){let{colorTags__:t,facadeList:a,bindingBorder:i}=e,s=[];return a.list.forEach(e=>{e.polygonsList.forEach(e=>{if(!e.colorTagId||s.some(t=>t.id===e.colorTagId))return;let a=t.list.find(t=>t.id===e.colorTagId);a&&s.push(a)})}),i.list.forEach(e=>{e.colorTagId&&s.push(e.colorTagId)}),s}((0,i.getRoot)(e)),a=ti()(t,tl)[tl(e.colorTag)];return a?[...new Set(a.flatMap(e=>{var t;return(t=e.label)&&t!==_.A.EDGE_CASE_STRING_MATCHER_HACKERY?String(t).split(",").map(e=>e.trim()).filter(Boolean):[]}))].sort().join(", "):null}})).actions(e=>({afterCreate(){(0,i.getRoot)(e).globalWOF&&(e.wof=(0,i.getRoot)(e).globalWOF)},inchesSet(t){e.inches=t},wofSet(t){e.wof=t},purchaseTypeSet(t){e.purchaseType=t},purchaseDimensionsSet(t){e.purchaseDimensions=t},listSet(t){e.list=t,e.solidPrint=ts.Qj.create().selectedSet((0,i.getSnapshot)(e.list[0].fabric))},isSolid:()=>"ColorItemModel"===(0,i.getType)(e.fabric).name,mergeList(t){e.list=e.list.concat(t)}})),tn=i.types.model({seam:.25,bindingWidth:2.5,overage:4,list:i.types.array(e5),wof:i.types.maybeNull(i.types.optional(i.types.number,42)),wof_backing:i.types.maybeNull(i.types.optional(i.types.number,42))}).actions(e=>({afterCreate(){(0,i.getRoot)(e).globalWOF&&(e.wof=(0,i.getRoot)(e).globalWOF,e.wof_backing=(0,i.getRoot)(e).globalWOF)},bindingWidthSet(t){e.bindingWidth=t},overageSet(t){e.overage=t},wofSet(t){e.wof=t},wof_backingSet(t){e.wof_backing=t},start(t){e.list=[];let{borderList:a}=t.gridModel.bindingBorder;a.forEach((t,a)=>{!function(t,a){if(0===t.size||!t.colorTag)return;let s=[{news:"n",pad:0},{news:"s",pad:0},{news:"e",pad:-2},{news:"w",pad:-2}].map(s=>(function(t,a,s){let r=t.colorTag.solidPrint.print||t.colorTag.solidPrint.solid,{w:l,h:o}=t[a.news];[t[a.news].h,t[a.news].w].sort((e,t)=>e-t);let n=Math.min(l,o),m=Math.max(l,o);return m+=n*a.pad,{id:`${s}-${a.news}`,sizeFabricId:`${s}-${a.news}`,w_seam:n+2*e.seam,h_seam:m+2*e.seam,fabric:(0,i.clone)(r),colorTagId:t.colorTag}})(t,s,a));e.list=s.concat(e.list)}(t,`border${a+1}`)})}}));var tm=a(91040),tc=a(9886),td=a(93415),tp=a(52369),tu=a(93309);i.types.model({id:i.types.string,w_seam:i.types.number,h_seam:i.types.number,subcut:0,maskPath:i.types.maybeNull(i.types.frozen()),maskPath_scale:i.types.maybeNull(i.types.array(i.types.number)),sizeFabricId:i.types.identifier,fabric:i.types.union(s.ov,e4.A),colorTagId:i.types.maybeNull(i.types.safeReference(s.YH)),totalBlockLevel:1,rotate:!1});let tb=i.types.model("FabReqModel",{globalWOF:i.types.maybeNull(i.types.number),pqID:i.types.identifier,cutPiecesGlobal:i.types.array(e5),colorsUsed:i.types.array(i.types.string),colorTags__:s.C2,fabList:i.types.array(to),facadeList:i.types.optional(tt,{list:[]}),bindingBorder:i.types.optional(tn,{}),wof:52}).volatile(()=>({saveStatus:"idle",saveRequestId:0,saveEnabled:!0})).views(e=>({colourIndex:t=>e.colorsUsed.indexOf(t)})).actions(e=>{let t=null;function a(t){let a,i,s,r=(a=e.facadeList.list.find(e=>e.cutPiecesList.some(e=>e===t)),i=e.bindingBorder.list.some(e=>e===t),s=0,e.facadeList.list.forEach(e=>{e.cutPieces_QuiltLevel.forEach(e=>{e===t&&s++})}),e.bindingBorder.list.forEach(e=>{e===t&&s++}),{scope:a?.facadeItemModelID||(i?"binding-border":"global"),semanticId:i?t.sizeFabricId:null,fabricId:t.fabric.uniqueId,width:t.w_seam,height:t.h_seam,quantity:s});return(0,tc.w)(r)}function s(){return e.facadeList.list.flatMap(e=>e.cutPiecesList.slice()).concat(e.bindingBorder.list.slice())}function r(){return t&&t.fabricCalculator||null}return{saveEnabledSet(t){e.saveEnabled=t},saveStatusSet(t){e.saveStatus=t},saveRequestStart:()=>(e.saveRequestId+=1,e.saveStatus="saving",e.saveRequestId),async saveQuilt(){if(!e.saveEnabled)return;let a=e.saveRequestStart();try{await tm.A.post("/api/quilt/quilt_update_fabric_calculator",{owner:t.owner,id:t.id,fabricCalculator:(0,i.getSnapshot)(t.fabricCalculator)}),a===e.saveRequestId&&(e.saveStatusSet("saved"),window.setTimeout(()=>{a===e.saveRequestId&&e.saveStatusSet("idle")},2e3))}catch(t){throw a===e.saveRequestId&&e.saveStatusSet("error"),t}}
1,async start(){e.facadeList.start(),s().forEach(e=>{let a=t.fabricCalculator.cutPieceLabelFor(e.id);a&&e.labelSet(a)}),await new Promise(e=>requestAnimationFrame(()=>e())),e.bindingBorder.start(t),await new Promise(e=>(window.requestIdleCallback||(e=>setTimeout(e,1)))(()=>e())),e.makeFabricList(),await e.restoreAndReconcileRotations()},pqSet(a){t=a,e.facadeList.init(t)},pqStandInSet(e){t=e},getPQ:()=>t,async save(){await tm.A.post("/api/fab-calc/fabcalc_write",{model:e.toJSON()})},rotationFingerprint:e=>a(e),async rotateCutPiece(t){let i=!t.rotate;t.rotateSet(i);let s=r();s&&(s.rotationSet(a(t),90*!!i),await e.saveQuilt())},async fabricWofSave(t,a){t.wofSet(a);let i=r();i&&(i.widthOfFabricSet(t.fabric.uniqueId,a),await e.saveQuilt())},async fabricPurchaseTypeSave(t,a){t.purchaseTypeSet(a);let i=(0,tr.jL)(a);i.width&&i.height&&t.purchaseDimensionsSet(i);let s=r();s&&(s.purchaseTypeSet(t.fabric.uniqueId,a),i.width&&i.height&&s.purchaseDimensionsSet(t.fabric.uniqueId,i),await e.saveQuilt())},async fabricPurchaseTypeSetAll(t){let a=(0,tr.jL)(t),i=r();e.fabList.forEach(e=>{e.purchaseTypeSet(t),i&&i.purchaseTypeSet(e.fabric.uniqueId,t),a.width&&a.height&&(e.purchaseDimensionsSet(a),i&&i.purchaseDimensionsSet(e.fabric.uniqueId,a))}),i&&await e.saveQuilt()},async fabricPurchaseDimensionsSave(t,a){t.purchaseDimensionsSet(a);let i=r();i&&(i.purchaseDimensionsSet(t.fabric.uniqueId,a),await e.saveQuilt())},async fabricWofSetAll(t){let a=r();e.fabList.forEach(e=>{e.wofSet(t),a&&a.widthOfFabricSet(e.fabric.uniqueId,t)}),e.bindingBorder.wofSet(t),e.bindingBorder.wof_backingSet(t),a&&(a.settingSet("binding_wof",t),a.settingSet("backing_wof",t),await e.saveQuilt())},async calculatorSettingSave(t,a){"binding_wof"===t&&e.bindingBorder.wofSet(a),"binding_width"===t&&e.bindingBorder.bindingWidthSet(a),"backing_wof"===t&&e.bindingBorder.wof_backingSet(a),"backing_overage"===t&&e.bindingBorder.overageSet(a);let i=r();i&&(i.settingSet(t,a),await e.saveQuilt())},async cutPieceLabelSave(t){let a=r();a&&(a.cutPieceLabelSet(t.id,t.label),await e.saveQuilt())},async restoreAndReconcileRotations(){if(!r())return;let i=s(),l=i.map(a);i.forEach((e,a)=>{let i=t.fabricCalculator.rotationFor(l[a]);e.rotateSet(90===i)});let o=t.fabricCalculator.rotationsReconcile(l),n=e.fabList.map(e=>e.fabric.uniqueId),m=!1;e.fabList.forEach(e=>{let a=t.fabricCalculator.widthOfFabricFor(e.fabric.uniqueId);Number.isFinite(a)&&e.wofSet(a);let i=t.fabricCalculator.purchaseTypeFor(e.fabric.uniqueId),s=function(e){for(let a of t?.scrappyModelList?.shapeFabricGroups||[]){let t=(a.fabricChoices||[]).find(t=>(0,td._z)(t)===e);if(!t)continue;let i=[...a.fabricCollection?.listOrder||[],...a.fabricCollection?.fabricList||[]].find(t=>(0,td.oS)(t)===e);return(0,tu.qP)(i,t).purchaseType}return null}(e.fabric.uniqueId)||i||tr.Ay.YARDAGE.id;e.purchaseTypeSet(s);let r=t.fabricCalculator.purchaseDimensionsFor(e.fabric.uniqueId);r&&e.purchaseDimensionsSet(r),i!==s&&(t.fabricCalculator.purchaseTypeSet(e.fabric.uniqueId,s),m=!0)});let c=t.fabricCalculator.settingFor("binding_wof"),d=t.fabricCalculator.settingFor("binding_width"),p=t.fabricCalculator.settingFor("backing_wof"),u=t.fabricCalculator.settingFor("backing_overage");Number.isFinite(c)&&e.bindingBorder.wofSet(c),Number.isFinite(d)&&e.bindingBorder.bindingWidthSet(d),Number.isFinite(p)&&e.bindingBorder.wof_backingSet(p),Number.isFinite(u)&&e.bindingBorder.overageSet(u);let b=t.fabricCalculator.widthOfFabricReconcile(n),y=t.fabricCalculator.purchaseTypesReconcile(n),h=t.fabricCalculator.purchaseDimensionsReconcile(n);(o||b||m||y||h)&&await e.saveQuilt()},customRAT_Subcut(){let t=[];e.facadeList.list.map(e=>{e.typeList.map(e=>{"wild"===e.name===e.items[0].isRAT&&t.push(e)})});let a=t.map(e=>(function(e){let t=te().time(),a=e.items[0],{width:s,height:r}=a.inches,l=e.methodSelected.makeCutPieceItem(a);return l.subcut=1,l.fabric=(0,i.clone)(l.fabric),l.id=t,l.sizeFabricId=`[${t}][hst_subcut][${s}x${r}][0]`,l})(e));return e.cutPiecesGlobal=a,a},fabListSet(t){e.fabList=t,e.fabList.length>0&&(e.fabList=y()(e.fabList,e=>(0,tp.fZ)(n()(e,"colorTag.label"))))},removeFabricItem(e){(0,i.destroy)(e)},makeFabricList(){e.fabListSet([]);let t=[];e.facadeList.list.map(e=>{t=t.concat(e.cutPieces_QuiltLevel)}),t=t.concat(e.bindingBorder.list);let a=_.A.convertGroupToArray(t,"fabric.uniqueId");a=a.map(e=>({list:e.list.map(e=>e.sizeFabricId),wof:42})),e.fabListSet(a)}}})},32660:(e,t,a)=>{"use strict";a.d(t,{A:()=>w});var i=a(93903),s=a.n(i),r=a(2262),l=a(90496);let o=r.types.model({id:r.types.literal(l.A.types.hst.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.map(i=>{if(!e.validate(i,[["isRAT",!0],["type",null]]))return;let s=e.getCandadates(i,t).filter(e=>
1{let t=l.A.isBoundingBoxSame(i.shape.getBoundingRect(),e.shape.getBoundingRect(),5);if(e.isRAT){let a=180===Math.abs(i.shape.angle-e.shape.angle);return t&&a}if(e.isRECT)return t});if(1===s.length){let t=s[0],r=i.shape.angle>t.shape.angle?[l.A.types.hst.abc.a,l.A.types.hst.abc.b]:[l.A.types.hst.abc.b,l.A.types.hst.abc.a];i.abcSet(r[0]),t.abcSet(r[1]);let o=e.makeTypeData([i,t]);a.push(o)}}),a},override:t=>(t[1].abcSet("B"),t[0].abcSet("A"),e.makeTypeData(t))})),n=r.types.model({id:r.types.literal(l.A.types.hrt.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.filter(e=>null===e.type).map(i=>{if(i.type||!e.validate(i,[["isSquare45",!0],["isSameScaleXY",!1]]))return;let s=e.getCandadates(i,t).find(t=>{let{isBuddy:a}=e.findHSTBuddy(i,t);if(a)return t});if(s){let t=i.shape.angle>s.shape.angle?[l.A.types.hrt.abc.a,l.A.types.hrt.abc.b]:[l.A.types.hrt.abc.b,l.A.types.hrt.abc.a],r=e.makeTypeData([i,s]);i.abcSet(t[0]),s.abcSet(t[1]),a.push(r)}}),a},findHSTBuddy(e,t){let a=Math.abs(e.shape.angle-t.shape.angle),i={recruiter:e.shape.getBoundingRect(),candadateItem:t.shape.getBoundingRect()},s=180===a,r=l.A.isBoundingBoxSame(i.recruiter,i.candadateItem,5);return{isAngleGood:s,isSameBoudningBox:r,isBuddy:s&&r}},override:t=>(t[1].abcSet("B"),t[0].abcSet("A"),e.makeTypeData(t))})),m=r.types.model({id:r.types.literal(l.A.types.wild.id)}).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.filter(t=>{if(null===t.type){let i=e.makeTypeData([t]);a.push(i)}}),a},override:t=>(t.abcSet("A"),e.makeTypeData([t]))})),c=r.types.model({id:r.types.literal(l.A.types.rect.id)}).views(e=>({get overrideAmount(){return[1]},getTypes(t){let a=[];return t.filter(e=>null===e.type).filter(t=>{if(t.isRECT){let i=e.makeTypeData([t]);a.push(i)}}),a}})),d=r.types.model({id:r.types.literal(l.A.types.flyingGeese.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2,3]},getTypes(t){let a=[];return t.filter(e=>null===e.type).map(i=>{if(!e.validate(i,[["isSameScaleHalf",!0]]))return;let s="pyramid"===i.shapeTypeID,r="square"===i.shapeTypeID;if(!(s||r))return;let o=e.getCandadates(i,t);if(2===(o=(o=o.filter(e=>e.isRAT)).filter(e=>{let{isSame:t,isInside:a}=i.compareBounding(e);return!t&&a})).length){let t,s,{width:r,height:n}=i.getBoundingRect,m=o.map(e=>({item:e,angle:e.RATCorner,pos:i.compareBounding(e)}));if(r>n){let e=m.find(e=>e.pos.isTop&&e.pos.isRight);if(!e)return;let a=m.find(e=>e.pos.isTop&&e.pos.isLeft);if(!a)return;let i="TR"===e.angle&&"TL"===a.angle,r="BR"===e.angle&&"BL"===a.angle;if(!i&&!r)return;t=e,s=a}else{let e=m.find(e=>e.pos.isLeft&&e.pos.isTop);if(!e)return;let a=m.find(e=>e.pos.isLeft&&e.pos.isBottom);if(!a)return;let i="TL"===e.angle&&"BL"===a.angle,r="TR"===e.angle&&"BR"===a.angle;if(!i&&!r)return;t=e,s=a}i.abcSet(l.A.types.flyingGeese.abc.pyramid),t.item.abcSet(l.A.types.flyingGeese.abc.square_45_a),s.item.abcSet(l.A.types.flyingGeese.abc.square_45_b);let c=e.makeTypeData([i,t.item,s.item]);a.push(c)}}),a},override(t){if(3!=t.length)return void alert("Must have 3 patches");let a=t;return a=e.findItemCreateNewList(a,"square_45",l.A.types.flyingGeese.abc.square_45_a),(a=e.findItemCreateNewList(a,"square_45",l.A.types.flyingGeese.abc.square_45_b))[0].isSameScaleHalf&&a[0].abcSet(l.A.types.flyingGeese.abc.pyramid),e.makeTypeData(t)}}));var p=a(22999),u=a.n(p),b=a(86531);let y=r.types.model({id:r.types.literal(l.A.types.drunkardsPathModern.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.map(i=>{let s=e.validate(i,[["isQuarterCircle",!0],["type",null]]),r=e.validate(i,[["shapeTypeID","orangePeel_out"],["type",null]]);if(!s&&!r)return;let o=e.getCandadates(i,t).filter(e=>i.compareBounding(e).isInside);if(1!==o.length)return;let n=!1;"quarterCircle"===i.shapeID&&("orangePeel_out"===o[0].shapeID&&(n=!0),"square"===o[0].shapeID&&(n=!0)),n&&(i.abcSet(l.A.types.drunkardsPathModern.abc.quarterCircle),o[0].abcSet(l.A.types.drunkardsPathModern.abc.bg),a.push(e.makeTypeData([i,o[0]])))}),a},override:t=>2!=t.length?void alert("Must have 2 patches"):(t[1].abcSet("B"),t[0].abcSet("A"),e.makeTypeData(t))})),h=r.types.model({id:r.types.literal(l.A.types.snowball.id)}).views(e=>({get overrideAmount(){return[2,3,4,5]},compare:(e,t)=>
1l.A.approximatelyEqual(e,t,10),check(e){},getTypes(t){let a=[];return t.filter(e=>null===e.type).filter(i=>{if(!e.validate(i,[["shapeTypeID","square"]])||i.angle%90!=0)return;let{top:s,bottom:r,left:o,right:n}=i.getBoundingRect,m=e.getCandadates(i,t);if(0===(m=m.filter(e=>i.compareBounding(e).isInside)).length||m.filter(e=>{let{width:t,height:a}=i.compareBounding(e),s=t.ratio<1||a.ratio<1;return e.isRAT&&s}).length!==m.length)return;let c=[{id:l.A.types.snowball.abc.corner_tl,item:null},{id:l.A.types.snowball.abc.corner_tr,item:null},{id:l.A.types.snowball.abc.corner_bl,item:null},{id:l.A.types.snowball.abc.corner_br,item:null}];m.filter(t=>{let a=e.compare(o,t.getBoundingRect.left),l=e.compare(s,t.getBoundingRect.top),m=e.compare(r,t.getBoundingRect.bottom),d=e.compare(n,t.getBoundingRect.right),{isInside:p,isSame:u}=i.compareBounding(t);p&&!u&&(l&&a?c.find(e=>"CORNER_TL"===e.id).item=t:l&&d?c.find(e=>"CORNER_TR"===e.id).item=t:m&&a?c.find(e=>"CORNER_BL"===e.id).item=t:m&&d&&(c.find(e=>"CORNER_BR"===e.id).item=t))});let d=c.filter(e=>e.item);if(d.length>0){d=d.map(e=>(e.item.abcSet(e.id),e.item)),i.abcSet(l.A.types.snowball.abc.rect);let t=[i,...d];a.push(e.makeTypeData(t))}}),a},override(t){let a=t.find(e=>"square"===e.shapeTypeID);if(!a)return void alert("Needs to have a sqaure or rectangle background");let i=t.filter(e=>e.id!==a.id).filter(e=>"square_45"===e.shapeTypeID);if(t.length!==i.length+1)return void alert("Needs to have only right angle triangles on the corner");a.abcSet("RECT");let s=["CORNER_TL","CORNER_TR","CORNER_BL","CORNER_BR"];return i.map((e,t)=>{e.abcSet(s[t])}),e.makeTypeData([a,...i])}})),_=r.types.model({id:r.types.literal(l.A.types.drunkardsPath.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.map(i=>{if(!e.validate(i,[["shapeTypeID","quarterCircle"],["type",null]]))return;let s=e.getCandadates(i,t).find(e=>{if(!e.isRECT)return;let{isInside:t,isSame:a}=e.compareBounding(i);if(t&&!a&&e.isBoundingSquare)return!0});s&&(i.abcSet(l.A.types.drunkardsPath.abc.quarterCircle),s.abcSet(l.A.types.drunkardsPath.abc.bg),a.push(e.makeTypeData([i,s])))}),a},override(t){if(2!=t.length)return void alert("Must have 2 patches");let a=t.find(e=>"quarterCircle"===e.shapeTypeID),i=t.find(e=>e.isRECT);return a&&i?(a.abcSet(l.A.types.drunkardsPath.abc.quarterCircle),i.abcSet(l.A.types.drunkardsPath.abc.bg),e.makeTypeData([a,i])):alert("The 2 shapes need to include the right shapes.")}})),g=r.types.model({id:r.types.literal(l.A.types.qstSplit.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[4]},getTypes(t){let a=[];return t.filter(e=>null===e.type).map(i=>{if(!e.validate(i,[["isRAT",!0]]))return;let{scaleX:s,scaleY:r,getBoundingRect:o}=i,n=e.getCandadates(i,t).filter(e=>e.isPyramid&&e.isSameScaleHalf);if(n.length<2)return;let m=n.filter(e=>{let{isInside:t,isWidth:a,isHeight:s}=i.compareBounding(e);return(a||s)&&t});if(2!==m.length)return;m[0].abcSet(l.A.types.qstSplit.abc.pyramid_1),m[1].abcSet(l.A.types.qstSplit.abc.pyramid_2),i.abcSet(l.A.types.qstSplit.abc.rat);let c=e.makeTypeData([i,m[0],m[1]]);a.push(c)}),a},override:t=>4!=t.length?void alert("Must have 4 patches"):e.makeTypeData(t)}));var f=a(93674),S=a.n(f);let T=r.types.model({id:r.types.literal(l.A.types.squareInSquare.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2,5]},getTypes(t){let a=[];return t.map(i=>{if(!e.validate(i,[["isRECT",!0],["type",null]]))return;let s=e.getCandadates(i,t);if(4!==(s=s.filter(e=>{let{isInside:t}=i.compareBounding(e);return t})).length)return;let r=[],o=[],n=[],m=[];if(s=s.filter(e=>{if(!e.isRAT)return;let{width:t,isTop:a,isLeft:s,isBottom:l,isRight:c}=i.compareBounding(e);.5===S()(t.ratio,1)&&(a&&s?r.push(e):a&&c?o.push(e):l&&s?n.push(e):l&&c&&m.push(e))}),1===r.length&&1===o.length&&1===m.length&&1===n.length){r[0].abcSet(l.A.types.squareInSquare.abc.corner_tl),o[0].abcSet(l.A.types.squareInSquare.abc.corner_tr),n[0].abcSet(l.A.types.squareInSquare.abc.corner_bl),m[0].abcSet(l.A.types.squareInSquare.abc.corner_br),i.abcSet(l.A.types.squareInSquare.abc.bg);let t=e.makeTypeData([i,r[0],o[0],n[0],m[0]]);a.push(t)}}),a},override:t=>(t[1].abcSet("B"),t[0].abcSet("A"),e.makeTypeData(t))})),I=r.types.model({id:r.types.literal(l.A.types.triangleInSquare.id),itemsTotal:2}).actions(e=>({})).views(e=>({get overrideAmount(){return[2,3]},getTypes(t){let a=[];return t.map(i=>{if(e.recruiter_pyramid(i)){let s=e.candadates_2triangles(e.getCandadates(i,t,!0));if(s){i.abcSet(l.A.types.triangleInSquare.abc.recruiter);let t=e.makeTypeData([i,...s]);a.push(t)}if(s=e.candadates_1square(e.getCandadates(i,t))){i.abcSet(l.A.types.triangleInSquare.abc.recruiter);let t=e.makeTypeData([i,...s]);a.push(t)}}if(e.recruiter_square(i)){let s=e.getCandadates(i,t,!0);if(s=e.candadates_2triangles(s,i)){i.abcSet(l.A.types.triangleInSquare.abc.recruiter);let t=e.makeTypeData([i,...s]);a.push(t)}}}),a},done(){},recruiter_pyramid:t=>e.validate(t,[["isSameScaleXY",!0],["isPyramid",!0],["type",null]]),recruiter_square:t=>e.validate(t,[["isRECT",!0],["isSameScaleXY",!0],["type",null]]),candadates_1square(e,t){if(1===(e=e.filter(e=>e.isSquare)).length)return e[0].abcSet(l.A.types.triangleInSquare.abc.corner_ab),e},candadates_2triangles(e,t){if(2===(e=e.filter(e=>{if(e.isSquare45&&e.isSameScaleHalf)return e})).length)return e[0].abcSet(l.A.types.triangleInSquare.abc.corner_a),e[1].abcSet(l.A.types.triangleInSquare.abc.corner_b),e},override:t=>t.length!=e.itemsTotal?void alert("Must have 2 patches"):(t[1].abcSet("B"),t[0].abcSet("A"),e.makeTypeData(t))}));r.types.model({id:r.types.literal(l.A.types.hst_subcut.id)}).views(e=>({get overrideAmount(){return[1]},getTypes(t){let a=[];return t.filter(e=>null===e.type).filter(i=>{if(!e.validate(i,[["isRAT",!0],["type",null]]))return;let s=e.getCandadates(i,t).find(e=>{let t=e.isRAT;if(!t)return;let{isWidth:a,isHeight:s}=e.compareBounding(i);return a&&s&&t});if(s){let t=e.makeTypeData([i,s]);a.push(t)}}),a}}));let A=r.types.model({id:r.types.literal(l.A.types.orangepeel.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[2]},getTypes(t){let a=[];return t.map(i=>{if(!e.validate(i,[["shapeTypeID","orangePeel_in"],["type",null]]))return;let s=e.getCandadates(i,t).filter(e=>{if("orangePeel_out"!==e.shapeTypeID)return;let{isInside:t,isSame:a}=e.compareBounding(i);if(a)return e});2===s.length&&(i.abcSet(l.A.types.orangepeel.abc.orangePeel_in),s[0].abcSet(l.A.types.orangepeel.abc.orangePeel_out_1),s[1].abcSet(l.A.types.orangepeel.abc.orangePeel_out_2),a.push(e.makeTypeData([i,...s])))}),a},override(t){if(2!=t.length)return void alert("Must have 2 patches");let a=t.find(e=>"quarterCircle"===e.shapeTypeID),i=t.find(e=>e.isRECT);return a&&i?(a.abcSet(l.A.types.drunkardsPath.abc.quarterCircle),i.abcSet(l.A.types.drunkardsPath.abc.bg),e.makeTypeData([a,i])
1):alert("The 2 shapes need to include the right shapes.")}})),R=r.types.model({id:r.types.literal(l.A.types.rat.id)}).views(e=>({get overrideAmount(){return[1]},getTypes(t){let a=[];return t.filter(e=>null===e.type).filter(t=>{if(t.isRAT){let i=e.makeTypeData([t]);a.push(i)}}),a}})),k=r.types.model({id:r.types.identifier}).actions(e=>({validate:(e,t)=>!t.map(t=>e[t[0]]===t[1]).includes(!1),boundingSame:(e,t,a=5)=>!["top","left","bottom","right","width","height"].map(i=>Math.abs(e[i]-t[i])<=a).includes(!1),boundingMergeAB(e,t){let a=Math.min(e.getBoundingRect.left,t.getBoundingRect.left),i=Math.max(e.getBoundingRect.right,t.getBoundingRect.right),s=Math.min(e.getBoundingRect.top,t.getBoundingRect.top),r=Math.max(e.getBoundingRect.bottom,t.getBoundingRect.bottom),l=Math.abs(i-a),o=Math.abs(s-r);return{top:s,left:a,right:i,width:l,height:o,bottom:r}}})).views(e=>({findItemCreateNewList(e,t,a){let i=e.find(e=>e.shapeTypeID===t);if(i)return i.abcSet(a),e.filter(e=>e.id!==i.id)},getCandadates(e,t,a){let i=t.filter(t=>t.id!==e.id&&!t.type);return a&&(i=i.filter(t=>e.compareBounding(t).isInside)),i},makeTypeData(t){let a={id:s().time(`${e.id}--`),name:e.id,items:u()(t,"id")};return a.items.map(t=>{t.typeSet(e.id),t.blockUnitRefSet(a.id)}),a}})),w=r.types.union(r.types.compose(k,I),r.types.compose(k,T),r.types.compose(k,d),r.types.compose(k,h),r.types.compose(k,b.A),r.types.compose(k,g),r.types.compose(k,A),r.types.compose(k,y),r.types.compose(k,_),r.types.compose(k,n),r.types.compose(k,o),r.types.compose(k,R),r.types.compose(k,c),r.types.compose(k,m))},66634:(e,t,a)=>{var i=a(46013),s=a(8532);e.exports=i(function(e,t,a){return e+(a?" ":"")+s(t)})},86531:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(2262),s=a(90496);let r=i.types.model({id:i.types.literal(s.A.types.qst.id)}).actions(e=>({})).views(e=>({get overrideAmount(){return[4]},getTypes(t){let a=[];return t.filter(e=>null===e.type).map(i=>{if(!e.validate(i,[["isPyramid",!0]])||0!==i.angle)return;let{scaleX:r,scaleY:l,getBoundingRect:o}=i,n=e.getCandadates(i,t).filter(e=>{let t=e.isPyramid,a=0!==e.angle,i=e.scaleX===r&&e.scaleY===l;return t&&a&&i}),m=null,c=null,d=null;if(3!==n.filter(e=>{let{isBottom:t,isLeft:a,isTop:r,isRight:l,width:n,height:p}=i.compareBounding(e);if(90===e.angle){if(a&&t)return m=e,e}else if(180===e.angle){let t=s.A.approximatelyEqual(o.top,e.getBoundingRect.bottom,5);if(a&&l&&t)return c=e,e}else if(270===e.angle&&l&&t)return d=e,e}).length)return null;m.abcSet(s.A.types.qst.abc.b_1),c.abcSet(s.A.types.qst.abc.a_1),d.abcSet(s.A.types.qst.abc.b_2),i.abcSet(s.A.types.qst.abc.a_2);let p=e.makeTypeData([i,m,c,d]);a.push(p)}),a},override:t=>4!=t.length?void alert("Must have 4 patches"):(t[1].abcSet(s.A.types.qst.abc.a_1),t[2].abcSet(s.A.types.qst.abc.a_2),t[3].abcSet(s.A.types.qst.abc.b_1),t[0].abcSet(s.A.types.qst.abc.b_2),e.makeTypeData(t)),findHSTBuddy(e,t){let a=180===Math.abs(e.shape.angle-t.shape.angle),i=s.A.isBoundingBoxSame(e.shape.getBoundingRect(),t.shape.getBoundingRect(),5);return{isAngleGood:a,isSameBoudningBox:i,isBuddy:a&&i}}}))}}]);

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.