1import{u as x,r as m,a as e,S as n,D as u,C as c,T as o,B as b,K as h,N as g}from"./index-a1sN8VY_.js";import{B as k}from"./ButtonSelector-Cyy1FCc4.js";import"./vendor-react-CW0cBZaz.js";import"./pdf-engine-DkeLIkTF.js";const z=({parameters:s,onParameterChange:d,disabled:l=!1})=>{const{t:i}=x(),[r,p]=m.useState(!1);return e.jsxs(n,{gap:"md",children:[e.jsx(u,{ml:"-md"}),e.jsxs(n,{gap:"sm",children:[e.jsx(c,{checked:s.doubleSided,onChange:t=>{const a=t.currentTarget.checked;d("doubleSided",a),a?d("duplexPass","BOTH"):d("duplexPass","FIRST")},disabled:l,label:e.jsxs("div",{children:[e.jsx(o,{size:"sm",children:i("bookletImposition.doubleSided.label","Double-sided printing")}),e.jsx(o,{size:"xs",c:"dimmed",children:i("bookletImposition.doubleSided.tooltip","Creates both front and back sides for proper booklet printing")})]})}),!s.doubleSided&&e.jsxs(n,{gap:"xs",ml:"lg",children:[e.jsx(o,{size:"sm",fw:500,c:"orange",children:i("bookletImposition.manualDuplex.title","Manual Duplex Mode")}),e.jsx(o,{size:"xs",c:"dimmed",children:i("bookletImposition.manualDuplex.instructions","For printers without automatic duplex. You'll need to run this twice:")}),e.jsx(k,{label:i("bookletImposition.duplexPass.label","Print Pass"),value:s.duplexPass,onChange:t=>d("duplexPass",t),options:[{value:"FIRST",label:i("bookletImposition.duplexPass.first","1st Pass")},{value:"SECOND",label:i("bookletImposition.duplexPass.second","2nd Pass")}],disabled:l}),e.jsx(o,{size:"xs",c:"blue",fs:"italic",children:s.duplexPass==="FIRST"?i("bookletImposition.duplexPass.firstInstructions","Prints front sides â stack face-down â run again with 2nd Pass"):i("bookletImposition.duplexPass.secondInstructions","Load printed stack face-down â prints back sides")})]})]}),e.jsx(u,{}),e.jsxs(n,{gap:"sm",children:[e.jsxs(b,{variant:"subtle",onClick:()=>p(!r),disabled:l,children:[i("bookletImposition.advanced.toggle","Advanced Options")," ",r?"â²":"â¼"]}),e.jsx(h,{in:r,children:e.jsxs(n,{gap:"md",mt:"md",children:[e.jsx(c,{checked:s.spineLocation==="RIGHT",onChange:t=>d("spineLocation",t.currentTarget.checked?"RIGHT":"LEFT"),disabled:l,label:e.jsxs("div",{children:[e.jsx(o,{size:"sm",children:i("bookletImposition.rtlBinding.label","Right-to-left binding")}),e.jsx(o,{size:"xs",c:"dimmed",children:i("bookletImposition.rtlBinding.tooltip","For Arabic, Hebrew, or other right-to-left languages")})]})}),e.jsx(c,{checked:s.addBorder,onChange:t=>d("addBorder",t.currentTarget.checked),disabled:l,label:e.jsxs("div",{children:[e.jsx(o,{size:"sm",children:i("bookletImposition.addBorder.label","Add borders around pages")}),e.jsx(o,{size:"xs",c:"dimmed",children:i("bookletImposition.addBorder.tooltip","Adds borders around each page section to help with cutting and alignment")})]})}),e.jsxs(n,{gap:"xs",children:[e.jsx(c,{checked:s.addGutter,onChange:t=>d("addGutter",t.currentTarget.checked),disabled:l,label:e.jsxs("div",{children:[e.jsx(o,{size:"sm",children:i("bookletImposition.addGutter.label","Add gutter margin")}),e.jsx(o,{size:"xs",c:"dimmed",children:i("bookletImposition.addGutter.tooltip","Adds inner margin space for binding")})]})}),s.addGutter&&e.jsx(g,{label:i("bookletImposition.gutterSize.label","Gutter size (points)"),value:s.gutterSize,onChange:t=>d("gutterSize",t||12),min:6,max:72,step:6,disabled:l,size:"sm"})]}),e.jsx(c,{checked:s.flipOnShortEdge,onChange:t=>d("flipOnShortEdge",t.currentTarget.checked),disabled:l||!s.doubleSided,label:e.jsxs("div",{children:[e.jsx(o,{size:"sm",c:s.doubleSided?void 0:"dimmed",children:i("bookletImposition.flipOnShortEdge.label","Flip on short edge")}),e.jsx(o,{size:"xs",c:"dimmed",children:s.doubleSided?i("bookletImposition.flipOnShortEdge.tooltip","Enable for short-edge duplex printing (automatic duplex only - ignored in manual mode)"):i("bookletImposition.flipOnShortEdge.manualNote","Not needed in manual mode - you flip the stack yourself")})]})}),e.jsx(o,{size:"xs",c:"dimmed",fs:"italic",children:i("bookletImposition.paperSizeNote","Paper size is automatically derived from your first page.")})]})})]})]})};export{z as default};
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.