carhop__plugins__PROD-DEV/plugins/carhop-blocks/build/document-card/index.js
2026-04-08 16:10:38 +02:00

1 line
8.2 KiB
JavaScript

(()=>{"use strict";var e,n={4388:()=>{const e=window.wp.blocks,n=window.wp.i18n,o=window.wp.blockEditor,l=window.wp.components,i=window.wp.primitives,c=window.ReactJSXRuntime;var r=(0,c.jsx)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(i.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z"})}),a=(0,c.jsx)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(i.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});const t=JSON.parse('{"UU":"carhop-blocks/document-card"}');(0,e.registerBlockType)(t.UU,{icon:{src:(0,c.jsx)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",context:"list-view","aria-hidden":"true",focusable:"false",children:(0,c.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",fill:"#146E63",d:"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z"})})},edit:function({attributes:e,setAttributes:i}){const{isInitilized:t,documentType:s,documentUrl:d,documentId:p,UserhasValidatedExternalUrl:h,documentFileSize:u}=e,m=(0,o.useBlockProps)({className:"document-card"}),x="internal"===s&&p&&d||"external"===s&&d&&h,_=()=>{i({documentId:0,documentUrl:"",documentFileSize:0,isInitilized:!1,UserhasValidatedExternalUrl:!1})},v=e=>{const n=e.filesizeInBytes||0,o=Math.round(n/1024);i({documentType:"internal",documentFileSize:o,documentId:e.id,documentUrl:e.url,isInitilized:!0})},b=e=>{i({documentType:"external",documentFileSize:0,documentId:0,documentUrl:e,isInitilized:!0})};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(o.InspectorControls,{children:(0,c.jsxs)(l.PanelBody,{title:(0,n.__)("Type de document","carhop-blocks"),children:[(0,c.jsxs)(l.__experimentalToggleGroupControl,{label:(0,n.__)("Document relié","carhop-blocks"),value:s,onChange:e=>{i({documentType:e,isInitilized:!0}),_()},children:[(0,c.jsx)(l.__experimentalToggleGroupControlOption,{label:(0,n.__)("PDF interne","carhop-blocks"),value:"internal"}),(0,c.jsx)(l.__experimentalToggleGroupControlOption,{label:(0,n.__)("Lien externe","carhop-blocks"),value:"external"})]}),"external"===s&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(l.TextControl,{label:(0,n.__)("URL du document","carhop-blocks"),value:d,onChange:e=>b(e),placeholder:(0,n.__)("https://example.com/document.pdf","carhop-blocks")})}),"internal"===s&&(0,c.jsx)(o.MediaUploadCheck,{children:(0,c.jsx)(o.MediaUpload,{onSelect:e=>{v(e)},allowedTypes:["application/pdf"],value:p,render:({open:e})=>(0,c.jsx)(c.Fragment,{children:d?(0,c.jsxs)("div",{className:"document-card__media-preview",children:[(0,c.jsx)("span",{style:{width:48,height:48,display:"flex",alignItems:"center"},children:(0,c.jsx)(l.Icon,{icon:r})}),(0,c.jsx)("span",{className:"document-card__media-filename",children:d.split("/").pop()?.split("?")[0]||(0,n.__)("Document","carhop-blocks")}),(0,c.jsxs)("div",{style:{marginTop:8},children:[(0,c.jsx)(l.Button,{variant:"secondary",onClick:e,style:{marginRight:8},children:(0,n.__)("Remplacer","carhop-blocks")}),(0,c.jsx)(l.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>_(),children:(0,n.__)("Supprimer","carhop-blocks")})]})]}):(0,c.jsx)(l.Button,{variant:"secondary",onClick:e,children:(0,n.__)("Choisir un document","carhop-blocks")})})})})]})}),(0,c.jsxs)("div",{...m,children:[!t&&(0,c.jsx)(l.Placeholder,{icon:r,label:(0,n.__)("Document Card","carhop-blocks"),instructions:(0,n.__)("Choisissez le type de document que vous souhaitez afficher.","carhop-blocks"),className:"document-card__initialization",children:(0,c.jsxs)(l.__experimentalHStack,{spacing:3,alignment:"stretch",expanded:!1,children:[(0,c.jsx)(l.Button,{variant:"primary",icon:r,onClick:()=>i({isInitilized:!0,documentType:"internal"}),children:(0,n.__)("PDF interne","carhop-blocks")}),(0,c.jsx)(l.Button,{variant:"secondary",icon:a,onClick:()=>i({isInitilized:!0,documentType:"external"}),children:(0,n.__)("Lien externe","carhop-blocks")})]})}),t&&"internal"===s&&!p&&!d&&(0,c.jsx)(o.MediaPlaceholder,{icon:"media-default",labels:{title:"Fichier",instructions:"Glissez-déposez, téléversez ou sélectionnez un fichier depuis votre médiathèque."},onSelect:e=>v(e),accept:"application/pdf",allowedTypes:["application/pdf"],multiple:!1}),t&&"external"===s&&!h&&(0,c.jsxs)(l.Placeholder,{icon:a,label:(0,n.__)("Lien externe","carhop-blocks"),instructions:(0,n.__)("Entrez l'URL du document (PDF, etc.) ou utilisez le panneau de réglages à droite.","carhop-blocks"),className:"document-card__url-placeholder",children:[(0,c.jsx)(l.TextControl,{value:d,onChange:e=>b(e),placeholder:"https://example.com/document.pdf",style:{minWidth:320}}),(0,c.jsx)(l.Button,{variant:"secondary",onClick:()=>i({UserhasValidatedExternalUrl:!0}),children:(0,n.__)("Valider le lien","carhop-blocks")})]}),x&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(o.BlockControls,{group:"other",children:["internal"===s?(0,c.jsx)(o.MediaReplaceFlow,{mediaId:p,mediaUrl:d,allowedTypes:["application/pdf"],accept:"application/pdf",onSelect:e=>v(e),name:(0,n.__)("Remplacer le document","carhop-blocks")}):null,(0,c.jsx)(l.ToolbarButton,{onClick:()=>_(),children:(0,n.__)("Supprimer le document","carhop-blocks")})]}),(0,c.jsx)("div",{className:"document-card__preview",children:(0,c.jsxs)("div",{className:"document-card__content",children:[(0,c.jsx)(o.InnerBlocks,{allowedBlocks:["core/heading","core/paragraph","core/list","core/button","core/buttons","core/image","core/embed","core/quote","core/pullquote","core/media-text","core/table","core/group","core/columns","core/post-title","carhop-blocks/cta","carhop-blocks/heading","carhop-blocks/cta-group","carhop-blocks/audio-player","carhop-blocks/content-box","carhop-blocks/notice-panel","shortcode"],template:[["carhop-blocks/heading",{},[["core/heading",{content:"Titre du document",placeholder:"Saisir le titre"}],["core/paragraph",{content:"Sous-titre du document",placeholder:"Saisir le sous-titre"}]]]]}),(0,c.jsxs)("div",{className:"file_info",children:[(0,c.jsx)("div",{className:"file_info__type",children:"internal"===s?"PDF":"Document externe"}),u>0&&(0,c.jsxs)("div",{className:"file_info__size",children:["( ",u," Ko )"]})]})]})})]})]})]})},save:function({attributes:e}){const{documentUrl:n,documentType:l,documentFileSize:i}=e,r=o.useBlockProps.save({className:"document-card"});return n?(0,c.jsx)("a",{...r,href:n,target:"_blank",rel:"noopener noreferrer",className:`${r.className||""} document-card--${l}`,children:(0,c.jsxs)("div",{className:"document-card__content",children:[(0,c.jsx)(o.InnerBlocks.Content,{}),(0,c.jsxs)("div",{className:"file_info",children:[(0,c.jsx)("div",{className:"file_info__type",children:"internal"===l?"PDF":"Document externe"}),i>0&&(0,c.jsxs)("div",{className:"file_info__size",children:["( ",i," KB )"]})]})]})}):(0,c.jsx)("div",{...r,children:(0,c.jsx)(o.InnerBlocks.Content,{})})}})}},o={};function l(e){var i=o[e];if(void 0!==i)return i.exports;var c=o[e]={exports:{}};return n[e](c,c.exports,l),c.exports}l.m=n,e=[],l.O=(n,o,i,c)=>{if(!o){var r=1/0;for(d=0;d<e.length;d++){for(var[o,i,c]=e[d],a=!0,t=0;t<o.length;t++)(!1&c||r>=c)&&Object.keys(l.O).every(e=>l.O[e](o[t]))?o.splice(t--,1):(a=!1,c<r&&(r=c));if(a){e.splice(d--,1);var s=i();void 0!==s&&(n=s)}}return n}c=c||0;for(var d=e.length;d>0&&e[d-1][2]>c;d--)e[d]=e[d-1];e[d]=[o,i,c]},l.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={9198:0,4978:0};l.O.j=n=>0===e[n];var n=(n,o)=>{var i,c,[r,a,t]=o,s=0;if(r.some(n=>0!==e[n])){for(i in a)l.o(a,i)&&(l.m[i]=a[i]);if(t)var d=t(l)}for(n&&n(o);s<r.length;s++)c=r[s],l.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return l.O(d)},o=globalThis.webpackChunkcarhop_blocks=globalThis.webpackChunkcarhop_blocks||[];o.forEach(n.bind(null,0)),o.push=n.bind(null,o.push.bind(o))})();var i=l.O(void 0,[4978],()=>l(4388));i=l.O(i)})();