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

1 line
5.3 KiB
JavaScript

(()=>{"use strict";var e,i={4171:()=>{const e=window.wp.blocks,i=window.wp.i18n,n=window.wp.blockEditor,t=window.wp.components,a=window.wp.element,r=window.ReactJSXRuntime,l=JSON.parse('{"UU":"telex/block-company-timeline"}');(0,e.registerBlockType)(l.UU,{edit:function({attributes:e,setAttributes:l}){const{entries:s}=e,[c,o]=(0,a.useState)(null),m=(e,i,n)=>{const t=[...s];t[e]={...t[e],[i]:n},l({entries:t})},d=[...s].sort((e,i)=>parseInt(e.year)-parseInt(i.year)),p=[...new Set(d.map(e=>e.year))];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.InspectorControls,{children:(0,r.jsxs)(t.PanelBody,{title:(0,i.__)("Timeline Entries","company-timeline"),children:[(0,r.jsx)(t.Button,{variant:"primary",onClick:()=>{const e=[...s,{year:(new Date).getFullYear().toString(),title:"",description:"",imageUrl:"",imageId:0}];l({entries:e})},style:{marginBottom:"16px"},children:(0,i.__)("Add Timeline Entry","company-timeline")}),d.map((e,n)=>{const a=s.findIndex(i=>i.year===e.year&&i.title===e.title&&i.description===e.description);return(0,r.jsxs)(t.Card,{style:{marginBottom:"12px"},children:[(0,r.jsx)(t.CardHeader,{children:(0,r.jsx)("strong",{children:e.year||(0,i.__)("New Entry","company-timeline")})}),(0,r.jsxs)(t.CardBody,{children:[(0,r.jsx)(t.TextControl,{label:(0,i.__)("Year","company-timeline"),value:e.year,onChange:e=>m(a,"year",e),type:"number"}),(0,r.jsx)(t.Button,{isDestructive:!0,onClick:()=>(e=>{const i=s.filter((i,n)=>n!==e);l({entries:i})})(a),style:{marginTop:"8px"},children:(0,i.__)("Remove Entry","company-timeline")})]})]},n)})]})}),(0,r.jsx)("div",{...(0,n.useBlockProps)(),children:(0,r.jsxs)("div",{className:"wp-block-telex-company-timeline",children:[(0,r.jsx)("div",{className:"timeline-sidebar",children:(0,r.jsxs)("div",{className:"timeline-years",children:[(0,r.jsx)("h3",{children:(0,i.__)("Timeline","company-timeline")}),p.map(e=>(0,r.jsx)("button",{className:"year-link "+(c===e?"active":""),onClick:()=>o(e),children:e},e))]})}),(0,r.jsx)("div",{className:"timeline-content",children:d.map((e,a)=>{const l=s.findIndex(i=>i.year===e.year&&i.title===e.title&&i.description===e.description);return(0,r.jsxs)("div",{className:"timeline-entry","data-year":e.year,children:[(0,r.jsx)("div",{className:"timeline-year-marker",children:(0,r.jsx)("h2",{children:e.year})}),(0,r.jsxs)("div",{className:"timeline-entry-content",children:[(0,r.jsx)(n.RichText,{tagName:"h3",value:e.title,onChange:e=>m(l,"title",e),placeholder:(0,i.__)("Enter milestone title...","company-timeline"),className:"timeline-title"}),(0,r.jsx)(n.RichText,{tagName:"p",value:e.description,onChange:e=>m(l,"description",e),placeholder:(0,i.__)("Enter milestone description...","company-timeline"),className:"timeline-description"}),(0,r.jsx)(n.MediaUploadCheck,{children:(0,r.jsx)(n.MediaUpload,{onSelect:e=>{m(l,"imageUrl",e.url),m(l,"imageId",e.id)},allowedTypes:["image"],value:e.imageId,render:({open:n})=>(0,r.jsx)("div",{className:"timeline-media",children:e.imageUrl?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:e.imageUrl,alt:e.title}),(0,r.jsx)(t.Button,{isDestructive:!0,onClick:()=>{m(l,"imageUrl",""),m(l,"imageId",0)},children:(0,i.__)("Remove Image","company-timeline")})]}):(0,r.jsx)(t.Button,{onClick:n,variant:"secondary",children:(0,i.__)("Add Image","company-timeline")})})})})]})]},a)})})]})})]})},save:function({attributes:e}){const{entries:i}=e,t=[...i].sort((e,i)=>parseInt(e.year)-parseInt(i.year)),a=[...new Set(t.map(e=>e.year))];return(0,r.jsx)("div",{...n.useBlockProps.save(),children:(0,r.jsxs)("div",{className:"wp-block-telex-company-timeline",children:[(0,r.jsx)("div",{className:"timeline-sidebar",children:(0,r.jsxs)("div",{className:"timeline-years",children:[(0,r.jsx)("h3",{children:"Timeline"}),a.map(e=>(0,r.jsx)("a",{href:`#year-${e}`,className:"year-link","data-year":e,children:e},e))]})}),(0,r.jsx)("div",{className:"timeline-content",children:t.map((e,i)=>(0,r.jsxs)("div",{className:"timeline-entry",id:`year-${e.year}`,"data-year":e.year,children:[(0,r.jsx)("div",{className:"timeline-year-marker",children:(0,r.jsx)("h2",{children:e.year})}),(0,r.jsxs)("div",{className:"timeline-entry-content",children:[e.title&&(0,r.jsx)(n.RichText.Content,{tagName:"h3",value:e.title,className:"timeline-title"}),e.description&&(0,r.jsx)(n.RichText.Content,{tagName:"p",value:e.description,className:"timeline-description"}),e.imageUrl&&(0,r.jsx)("div",{className:"timeline-media",children:(0,r.jsx)("img",{src:e.imageUrl,alt:e.title||""})})]})]},i))})]})})}})}},n={};function t(e){var a=n[e];if(void 0!==a)return a.exports;var r=n[e]={exports:{}};return i[e](r,r.exports,t),r.exports}t.m=i,e=[],t.O=(i,n,a,r)=>{if(!n){var l=1/0;for(m=0;m<e.length;m++){for(var[n,a,r]=e[m],s=!0,c=0;c<n.length;c++)(!1&r||l>=r)&&Object.keys(t.O).every(e=>t.O[e](n[c]))?n.splice(c--,1):(s=!1,r<l&&(l=r));if(s){e.splice(m--,1);var o=a();void 0!==o&&(i=o)}}return i}r=r||0;for(var m=e.length;m>0&&e[m-1][2]>r;m--)e[m]=e[m-1];e[m]=[n,a,r]},t.o=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),(()=>{var e={9777:0,661:0};t.O.j=i=>0===e[i];var i=(i,n)=>{var a,r,[l,s,c]=n,o=0;if(l.some(i=>0!==e[i])){for(a in s)t.o(s,a)&&(t.m[a]=s[a]);if(c)var m=c(t)}for(i&&i(n);o<l.length;o++)r=l[o],t.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return t.O(m)},n=globalThis.webpackChunkcarhop_blocks=globalThis.webpackChunkcarhop_blocks||[];n.forEach(i.bind(null,0)),n.push=i.bind(null,n.push.bind(n))})();var a=t.O(void 0,[661],()=>t(4171));a=t.O(a)})();