{
  "version": 3,
  "sources": ["../../client/controllers/paypal_controller.ts"],
  "sourcesContent": ["import { Controller } from '@hotwired/stimulus';\n\ninterface WindowWithPayPal extends Window {\n    PayPal?: {\n        Donation: {\n            Button: (options: {\n                env: string;\n                hosted_button_id: string;\n                business?: string;\n                image: {\n                    src: string;\n                    title: string;\n                    alt: string;\n                };\n            }) => {\n                render: (selector: string) => void;\n            };\n        };\n    };\n}\n\nexport default class extends Controller<HTMLDivElement> {\n    connect() {\n        this.loadPayPalButton = this.loadPayPalButton.bind(this);\n\n        if (document.querySelector('script.paypal') === null) {\n            const script = document.createElement('script');\n            script.src = 'https://www.paypalobjects.com/donate/sdk/donate-sdk.js';\n            script.className = 'paypal';\n            script.setAttribute('charset', 'utf-8');\n            script.async = true;\n            script.defer = true;\n            document.head.appendChild(script);\n\n            script.addEventListener('load', this.loadPayPalButton);\n\n            return;\n        }\n\n        this.loadPayPalButton();\n    }\n\n    disconnect() {\n        const script = document.querySelector('script.paypal');\n        if (script) {\n            script.removeEventListener('load', this.loadPayPalButton);\n        }\n    }\n\n    loadPayPalButton() {\n        (window as WindowWithPayPal).PayPal?.Donation.Button({\n            env: 'production',\n            hosted_button_id: 'VD66BMVSNDE8J',\n            // business: 'YOUR_EMAIL_OR_PAYERID',\n            image: {\n                src: 'https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif',\n                title: 'PayPal - The safer, easier way to pay online!',\n                alt: 'Donate with PayPal button',\n            },\n        }).render('#paypal-donate-button-container');\n    }\n}\n"],
  "mappings": ";AAAA,SAAS,kBAAkB;AAqB3B,6BAA6B,WAA2B;AAAA,EACpD,UAAU;AACN,SAAK,mBAAmB,KAAK,iBAAiB,KAAK,IAAI;AAEvD,QAAI,SAAS,cAAc,eAAe,MAAM,MAAM;AAClD,YAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,aAAO,MAAM;AACb,aAAO,YAAY;AACnB,aAAO,aAAa,WAAW,OAAO;AACtC,aAAO,QAAQ;AACf,aAAO,QAAQ;AACf,eAAS,KAAK,YAAY,MAAM;AAEhC,aAAO,iBAAiB,QAAQ,KAAK,gBAAgB;AAErD;AAAA,IACJ;AAEA,SAAK,iBAAiB;AAAA,EAC1B;AAAA,EAEA,aAAa;AACT,UAAM,SAAS,SAAS,cAAc,eAAe;AACrD,QAAI,QAAQ;AACR,aAAO,oBAAoB,QAAQ,KAAK,gBAAgB;AAAA,IAC5D;AAAA,EACJ;AAAA,EAEA,mBAAmB;AACf,IAAC,OAA4B,QAAQ,SAAS,OAAO;AAAA,MACjD,KAAK;AAAA,MACL,kBAAkB;AAAA;AAAA,MAElB,OAAO;AAAA,QACH,KAAK;AAAA,QACL,OAAO;AAAA,QACP,KAAK;AAAA,MACT;AAAA,IACJ,CAAC,EAAE,OAAO,iCAAiC;AAAA,EAC/C;AACJ;",
  "names": []
}
