{{!-- Renders CustoMeow Custom Data for Shopline Theme 2.0 Accepts: - properties: {Array} Cart item properties - title: {String} Custom data title (optional) - enable_dark: {Boolean} Website dark mode, default is false (optional) - text_color: {String} text color, hex or rgba, default is oklch(37.3% .034 259.733), enable_dark text color is white. (optional) - preview_font_size: {Number} Preview text font size (optional), 12~16, default is 12 - preview_image_width: {Number} Preview image width (optional), default is 60 - preview_image_radius: {Number} Preview image border radius (optional), default is 6 - enable_modal: {Boolean} Show image modal when true - modal_background_color: '' {String} Image modal background color, hex or rgba, default is black (optional) - cart_item_id: {String} Cart item id (optional) - cart_item_image_classname: {String} Preview first image cover thumbnail (optional) Usage: {{> customeow-data properties=item.properties title='Your personalization' preview_font_size=12 preview_image_width=60 preview_image_radius=6 enable_modal=true}} --}} {{assign "show_title" true}} {{#unless title}} {{assign "show_title" false}} {{/unless}} {{assign "is_dark" false}} {{#if enable_dark}} {{assign "is_dark" true}} {{/if}} {{assign "label_color" "oklch(37.3% .034 259.733)"}} {{#if text_color}} {{assign "label_color" text_color}} {{/if}} {{#if preview_font_size}} {{#if preview_font_size < 12 or preview_font_size > 16}} {{assign "preview_font_size" 12}} {{/if}} {{else}} {{assign "preview_font_size" 12}} {{/if}} {{#unless preview_image_width}} {{assign "preview_image_width" 60}} {{/unless}} {{assign "preview_modal_radius" 12}} {{assign "preview_modal_inner_radius" 11}} {{#if preview_image_radius}} {{assign "preview_modal_radius" (times preview_image_radius 2)}} {{assign "preview_modal_inner_radius" (minus preview_modal_radius 1)}} {{/if}} {{assign "enable_image_modal" true}} {{#unless enable_modal}} {{assign "enable_image_modal" false}} {{/unless}} {{#unless modal_background_color}} {{assign modal_background_color 'black'}} {{/unless}} {{assign "item_id" ''}} {{#if cart_item_id}} {{assign "item_id" cart_item_id}} {{/if}} {{assign "cart_item_class" ''}} {{#if cart_item_image_classname}} {{assign "cart_item_class" cart_item_image_classname}} {{/if}} {{assign "property_texts" ''}} {{assign "property_orginal_images" ''}} {{#for properties as |property|}} {{#if property.name == "preview.texts"}} {{assign "property_texts" (split property.value ',')}} {{else if property.name == "preview.effects" or property.name == "preview.images"}} {{#if (size property_orginal_images) > 0}} {{assign "property_orginal_images" (append property_orginal_images (append ',' property.value))}} {{else}} {{assign "property_orginal_images" property.value}} {{/if}} {{/if}} {{/for}} {{assign "property_images" (split property_orginal_images ',')}} {{#if enable_image_modal}} {{/if}}