PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / trunk
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler vtrunk
1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk All 48 releases
fluent-cart / assets / MiniCartBlockEditor.js

MiniCartBlockEditor.js in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler trunk, at assets/MiniCartBlockEditor.js

2 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import{j as o}from"./chunks/jsx-runtime.js?ver=1.6.6";import"./chunks/index5.js?ver=1.6.6";import"./chunks/SingleProductContext.js?ver=1.6.6";import{p as u,u as f,v as x}from"./chunks/Icons.js?ver=1.6.6";import{b as t}from"./chunks/BlockEditorTranslator.js?ver=1.6.6";const{InspectorControls:_,PanelColorSettings:W,__experimentalColorGradientSettingsDropdown:v,__experimentalUseMultipleOriginColorsAndGradients:S}=wp.blockEditor,{PanelBody:k,CheckboxControl:$,RadioControl:m,ToggleControl:T,BaseControl:i,TextControl:G,__experimentalToggleGroupControl:B,__experimentalToggleGroupControlOption:E}=wp.components,{useState:z}=wp.element,N=B,p=E,O=v,I=S,P=({attributes:n,setAttributes:l,clientId:a})=>{const c=[{label:t("Icon","fluent-cart"),colorValue:n.icon_color,onColorChange:e=>l({icon_color:e})}];n.show_total_price&&c.push({label:t("Price","fluent-cart"),colorValue:n.price_color,onColorChange:e=>l({price_color:e})}),n.show_item_count!=="never"&&c.push({label:t("Product Count","fluent-cart"),colorValue:n.product_count_color,onColorChange:e=>l({product_count_color:e})});const s=I();return o.jsxs(o.Fragment,{children:[o.jsx(_,{group:"color",children:o.jsx(O,{panelId:a,settings:c,...s})}),o.jsx(_,{children:o.jsxs(k,{title:t("Settings","fluent-cart"),initialOpen:!0,children:[o.jsxs(N,{className:"fct-mini-cart-inspector-controls",isBlock:!0,label:t("Cart Icon","fluent-cart"),value:n.cart_icon,onChange:e=>l({cart_icon:e}),children:[o.jsx(p,{value:"cart",label:o.jsx(u,{})}),o.jsx(p,{value:"bag",label:o.jsx(f,{})}),o.jsx(p,{value:"bag-alt",label:o.jsx(x,{})})]}),o.jsx(G,{label:t("Or use custom icon URL","fluent-cart"),help:t("Leave empty to use the selected icon above. Enter a URL to override with a custom icon.","fluent-cart"),value:["cart","bag","bag-alt"].includes(n.cart_icon)?"":n.cart_icon,onChange:e=>l({cart_icon:e||"cart"}),placeholder:"https://example.com/icon.svg",type:"url"}),o.jsx(i,{label:t("Display options","fluent-cart"),children:o.jsx(T,{label:t("Display total price","fluent-cart"),help:t("Toggle to display the total price of the cart.","fluent-cart"),checked:n.show_total_price,onChange:e=>l({show_total_price:e})})}),o.jsx(i,{label:t("Show cart item count","fluent-cart"),help:t("The editor does not display the real count value, but a placeholder to indicate how it will look on the front-end.","fluent-cart"),children:o.jsx(m,{selected:n.show_item_count,options:[{label:t("Always (even if empty)","fluent-cart"),value:"always"},{label:t("Only if cart has items","fluent-cart"),value:"has_items"},{label:t("Never","fluent-cart"),value:"never"}],onChange:e=>l({show_item_count:e})})}),n.show_item_count!=="never"&&o.jsx(i,{label:t("Badge count shows","fluent-cart"),children:o.jsx(m,{selected:n.count_mode,options:[{label:t("Count distinct products","fluent-cart"),value:"distinct_products"},{label:t("Count total item quantity","fluent-cart"),value:"total_quantity"}],onChange:e=>l({count_mode:e})})})]})})]})},{useBlockProps:R,RichText:H}=wp.blockEditor,{registerBlockType:D}=wp.blocks,{useEffect:J,useState:K}=wp.element,{useSelect:Q}=wp.data,{store:X}=wp.blockEditor,r=window.fluent_cart_mini_cart_data,V=window.fluentCartRestVars.rest;V.url+"";D(r.slug+"/"+r.name,{apiVersion:3,title:r.title,description:r.description,icon:{src:u},category:"fluent-cart",attributes:{cart_icon:{type:"string",default:"cart"},show_total_price:{type:"boolean",default:!0},show_item_count:{type:"string",default:"has_items"},icon_color:{type:"string",default:""},price_color:{type:"string",default:""},product_count_color:{type:"string",default:""},count_mode:{type:"string",default:"distinct_products"}},supports:{html:!1,alignWide:!1,typography:{fontSize:!0,fontFamily:!0,fontWeight:!0,lineHeight:!0},spacing:{margin:!0,padding:!0},reusable:!1,shadow:!1},edit:({attributes:n,setAttributes:l,clientId:a})=>{const{cart_icon:c,show_total_price:s,show_item_count:e,icon_color:d,price_color:h,product_count_color:g}=n,C=R(),w=d?{color:d}:{},j=h?{color:h}:{},y=g?{backgroundColor:g}:{},b=c&&!["cart","bag","bag-alt"].includes(c);return o.jsxs("div",{...C,children:[o.jsx(P,{attributes:n,setAttributes:l,clientId:a}),o.jsxs("button",{className:"fct-mini-cart-button",children:[o.jsxs("span",{className:"fct-mini-cart-wrap",style:w,children:[b?o.jsx("img",{src:c,alt:"Mini cart icon",className:"fct-mini-cart-custom-icon",style:{width:"20px",height:"20px",objectFit:"contain"}}):c==="cart"?o.jsx(u,{}):c==="bag"?o.jsx(f,{}):o.jsx(x,{}),e!=="never"&&o.jsx("span",{className:"fct-mini-cart-badge",style:y,children:"0"})]}),s&&o.jsx("span",{className:"fct-mini-cart-amount",style:j,children:"$0.00"})]})]})},save:function(n){return null}});
2