| 1 |
(()=>{"use strict";const e=window.wp.blocks,a=window.wp.i18n,n=window.wp.blockEditor,s=window.wp.components,t=window.ReactJSXRuntime,l=injectedVippsBadgeBlockConfig,i=injectedVippsBadgeBlockConfig,o=JSON.parse('{"UU":"woo-vipps/vipps-badge"}'),r=injectedVippsBadgeBlockConfig;(0,e.registerBlockType)(o.UU,{title:r.title,icon:(0,t.jsx)("img",{className:"block-editor-block-icon has-colors vipps-smile vipps-component-icon",src:r.iconSrc,alt:r.title+" icon"}),attributes:{variant:{default:r.defaultVariant},language:{default:r.defaultLanguage}},edit:function({attributes:e,setAttributes:i}){const o=l.variants,r=e.variant;let p=!1;for(let e=0;e<o.length;e++)if(r==o[e].value){p=!0;break}p||o.push({label:r,value:r});const c={variant:r,language:"dk"===e.language?"da":e.language,brand:l.brand};let d=e.className&&"undefined"!==e.className?e.className:"";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{...(0,n.useBlockProps)({className:"vipps-badge-wrapper "+d}),children:(0,t.jsx)("vipps-mobilepay-badge",{...c})}),(0,t.jsx)(n.InspectorControls,{children:(0,t.jsxs)(s.PanelBody,{children:[(0,t.jsx)(s.SelectControl,{onChange:e=>i({variant:e}),label:(0,a.__)("Variant","woo-vipps"),value:e.variant,options:o,help:(0,a.__)("Choose the badge variant with the perfect colors for your site","woo-vipps")}),(0,t.jsx)(s.SelectControl,{onChange:e=>i({language:e}),label:(0,a.__)("Language","woo-vipps"),value:e.language,options:l.languages,help:(0,a.__)("Choose language, or use the default","woo-vipps")})]})})]})},save:function({attributes:e}){const a=i.variants,s=e.variant;let l=!1;for(let e=0;e<a.length;e++)if(s==a[e].value){l=!0;break}l||a.push({label:s,value:s});const o={variant:s,language:"dk"===e.language?"da":e.language,brand:i.brand};let r=e.className&&"undefined"!==e.className?e.className:"";return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{...n.useBlockProps.save({className:"vipps-badge-wrapper "+r}),children:(0,t.jsx)("vipps-mobilepay-badge",{...o})})})}})})(); |