PageSourceSearch

https://mayobooks.ie/wp-content/plugins/saveto-wishlist-lite-for-w…/controls/ButtonControl.Cwhs8B_V.js

js mayobooks.ie collected 2026-09-24 09:51:13 UTC 4,468 bytes, 1 lines download raw bytes

1import{d as H,t as R,r as l,R as r,X as V,o as s,c as o,b as u,e as v,u as t,a as n,U as q,g as k,h as Y,O as $,Y as j}from"../../../../common/index.CcCOGZoz.js";/* empty css                                                                                       *//* empty css                                                                                 */import{N as z}from"../../../../common/Notification.DgqsJxzf.js";import{_ as D}from"../../../../common/Confirmation.vue_vue_type_script_setup_true_lang.CRuoCoJd.js";import{_ as E}from"../../../../common/LabelControl.vue_vue_type_script_setup_true_lang.M0V2jm3w.js";import"../../../../common/x.DhjzTFt_.js";import"../../../../common/createLucideIcon.BrWD07WM.js";import"../../../../common/_plugin-vue_export-helper.DlAUqK2U.js";import"../../../../common/transition.BhLyFBSf.js";import"../../../../common/keyboard.4sW_uif3.js";import"../../../../common/open-closed.sd1FXrzh.js";import"../../../../common/micro-task.CxIZtCgj.js";const I={key:0},S={class:"stwlite-tw-flex stwlite-tw-items-center stwlite-tw-mb-2 stwlite-tw-gap-2"},U={class:"stwlite-tw-flex stwlite-tw-items-center stwlite-tw-mb-2 stwlite-tw-gap-2"},X={class:"stwlite-tw-flex stwlite-tw-items-center stwlite-tw-space-x-2"},F=["disabled"],G={key:0},J={key:1},K=["disabled"],P={key:0},Q={key:1},W=["for"],Z=["innerHTML"],tt={key:1,class:"stw-button-control"},et=["id","href","target"],st=["id","type"],ft=H({__name:"ButtonControl",props:{params:{type:Object,required:!0}},setup(x){const C=x,{params:T}=R(C),e=T.value,b=l(!!e.link),N=l(e.external?"_blank":"_self"),p=l(!0),_=l(e.action),c=l(!1),i=l(!1),d=l(""),w=l(""),f=l("");(_.value==="submit"||_.value==="button")&&(p.value=!1),b.value&&(p.value=!1);const B=r("confirmText",wp.i18n.__("Are you sure?","saveto-wishlist-lite-for-woocommerce")),A=()=>{c.value=!0},g=async()=>{i.value=!0;try{const m={action:_.value},a=await j(m);a.type,c.value=!1,i.value=!1,w.value=a.message,d.value=a.title,f.value=a.type}catch(m){console.error(m)}},L=()=>{c.value=!1,i.value=!1},M=()=>{w.value=""};return(m,a)=>{var y,h;const O=V("Tooltip");return p.value?(s(),o("div",I,[u("div",S,[v(t(E),{params:t(e)},null,8,["params"])]),u("div",U,[u("div",X,[t(e).confirmation?(s(),o("button",{key:0,class:"stwlite-tw-bg-blue-600 stwlite-tw-text-white stwlite-tw-px-4 stwlite-tw-py-2 stwlite-tw-rounded-md stwlite-tw-font-medium hover:stwlite-tw-bg-blue-700 stwlite-tw-transition-colors stwlite-tw-border-0 stwlite-tw-cursor-pointer stwlite-tw-mb-3 stwlite-tw-bg-blue-600 hover:stwlite-tw-bg-blue-700",type:"button",disabled:i.value,onClick:A},[i.value?(s(),o("span",G,n(t(r)("loading",t(wp.i18n.__)("Loading...","saveto-wishlist-lite-for-woocommerce"))),1)):(s(),o("span",J,n(t(e).button_label),1))],8,F)):(s(),o("button",{key:1,class:"stwlite-tw-bg-blue-600 stwlite-tw-text-white stwlite-tw-px-4 stwlite-tw-py-2 stwlite-tw-rounded-md stwlite-tw-font-medium hover:stwlite-tw-bg-blue-700 stwlite-tw-transition-colors stwlite-tw-border-0 stwlite-tw-cursor-pointer stwlite-tw-mb-3 stwlite-tw-bg-blue-600 hover:stwlite-tw-bg-blue-700",type:"button",disabled:i.value,onClick:g},[i.value?(s(),o("span",P,n(t(r)("loading",t(wp.i18n.__)("Loading...","saveto-wishlist-lite-for-woocommerce"))),1)):(s(),o("span",Q,n(t(e).button_label),1))],8,K)),u("label",{for:t(e).id,class:"stwlite-tw-text-sm stwlite-tw-text-gray-700"},n(t(e).input_label),9,W)]),v(O,{params:t(e)},null,8,["params"])]),t(e).description!=="undefined"?(s(),o("p",{key:0,class:"stwlite-tw-text-sm stwlite-tw-text-gray-600 stwlite-tw-mt-2",innerHTML:t(q)((h=(y=t(e))==null?void 0:y.description)!=null?h:"")},null,8,Z)):k("",!0),v(D,{isOpen:c.value,processing:i.value,title:t(r)("confirmation_title",t(wp.i18n.__)("Confirmation","saveto-wishlist-lite-for-woocommerce")),message:t(B),confirmText:t(r)("yes",t(wp.i18n.__)("Yes","saveto-wishlist-lite-for-woocommerce")),cancelText:t(r)("no",t(wp.i18n.__)("No","saveto-wishlist-lite-for-woocommerce")),onCloseAction:L,onConfirmAction:g},null,8,["isOpen","processing","title","message","confirmText","cancelText"]),w.value?(s(),Y(z,{key:1,message:w.value,type:f.value,messageTitle:d.value,onCloseNotification:M},null,8,["message","type","messageTitle"])):k("",!0)])):(s(),o("div",tt,[u("div",{class:$(t(e).classes)},[b.value?(s(),o("a",{key:0,id:t(e).id,href:t(e).link,target:N.value},n(t(e).button_label),9,et)):(s(),o("button",{key:1,id:t(e).id,type:t(e).action},n(t(e).button_label),9,st))],2)]))}}});
1export{ft as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.