@giftomatic/copy-and-go
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -5,2 +5,3 @@ class CopyAndGo { | ||
#copyButton; | ||
#submitted = false; | ||
constructor(config = {}) { | ||
@@ -25,4 +26,5 @@ this.#config = { | ||
attach() { | ||
this.#submitted = false; | ||
this.#copyButton.addEventListener("click", this.#clickListener); | ||
const shouldAttachFormListener = this.#config.timeout > 0 && (!isSafari() || this.#config.safariFormTarget !== "_self"); | ||
const shouldAttachFormListener = this.#config.timeout > 0 && (!isSafari() || this.#config.safariFormTarget === "_self"); | ||
if (shouldAttachFormListener) { | ||
@@ -52,10 +54,18 @@ this.#form.addEventListener("submit", this.#submitListener); | ||
event.preventDefault(); | ||
const copyButton = this.#copyButton; | ||
const form = this.#form; | ||
if (isSafari() && this.#config.safariFormTarget === "_self") { | ||
this.#form.target = "_self"; | ||
form.target = "_self"; | ||
} | ||
this.#copyButton.disabled = true; | ||
setTimeout(() => { | ||
this.#copyButton.disabled = false; | ||
this.#form.submit(); | ||
}, this.#config.timeout); | ||
function open() { | ||
copyButton.disabled = false; | ||
window.open(form.action, form.target); | ||
} | ||
copyButton.disabled = true; | ||
if (this.#submitted) { | ||
open(); | ||
} else { | ||
setTimeout(open, this.#config.timeout); | ||
} | ||
this.#submitted = true; | ||
}; | ||
@@ -81,2 +91,2 @@ } | ||
}; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weS1hbmQtZ28uanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3B5LWFuZC1nby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBDb3B5QW5kR29Db25maWcgPSB7XG4gIC8qKlxuICAgKiBFbGVtZW50IG9yIElEIG9mIHRoZSBpbnB1dCBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGdpZnQgY29kZSB0aGF0IHdpbGwgYmUgY29waWVkIHRvIHRoZSB1c2VyJ3MgY2xpcGJvYXJkLlxuICAgKi9cbiAgZ2lmdGNvZGU/OiBzdHJpbmcgfCBIVE1MSW5wdXRFbGVtZW50O1xuICAvKipcbiAgICogRWxlbWVudCBvciBJRCBvZiB0aGUgYnV0dG9uIHRoYXQgd2lsbCB0cmlnZ2VyIHRoZSBjb3B5IGFjdGlvbi5cbiAgICovXG4gIGNvcHlCdXR0b24/OiBzdHJpbmcgfCBIVE1MQnV0dG9uRWxlbWVudDtcbiAgLyoqXG4gICAqIEVsZW1lbnQgb3IgSUQgb2YgdGhlIGZvcm0gdGhhdCB3aWxsIGJlIHN1Ym1pdHRlZCBhZnRlciB0aGUgY29weSBhY3Rpb24uXG4gICAqL1xuICBmb3JtPzogc3RyaW5nIHwgSFRNTEZvcm1FbGVtZW50O1xuICAvKipcbiAgICogQSB0aW1lb3V0IHRoYXQgd2lsbCBiZSBhcHBsaWVkIGJlZm9yZSB0aGUgZm9ybSBpcyBzdWJtaXR0ZWQuXG4gICAqIFRoaXMgZ2l2ZXMgdGhlIHVzZXIgdGltZSB0byBzZWUgdGhlIG5vdGlmaWNhdGlvbiAodGhhdCB0aGUgY29kZSBpcyBjb3BpZWQgdG8gdGhlIGNsaXBib2FyZCkgYmVmb3JlIHRoZSBmb3JtIGlzIHN1Ym1pdHRlZC5cbiAgICovXG4gIHRpbWVvdXQ/OiBudW1iZXI7XG4gIC8qKlxuICAgKiBUaGUgc2FmYXJpIGJyb3dzZXIgY2FuJ3Qgc3VibWl0IHRoZSBmb3JtIGluIGEgbmV3IHdpbmRvdy90YWIgaWYgdGhlIGZvcm0gaXMgc3VibWl0dGVkIGJ5IGEgc2NyaXB0LlxuICAgKiBUaGlzIG9wdGlvbiBhbGxvd3MgeW91IG92ZXJ3cml0ZSBzcGVjaWZ5IHRoZSB0YXJnZXQgYXR0cmlidXRlIG9mIHRoZSBmb3JtIGVsZW1lbnQgaW4gU2FmYXJpLlxuICAgKi9cbiAgc2FmYXJpRm9ybVRhcmdldD86IHN0cmluZztcbn0gJiAoXG4gIHwge1xuICAgICAgLyoqXG4gICAgICAgKiBTcGVjaWZ5IHRoZSBlbGVtZW50IG9yIElEIG9mIHRoZSBub3RpZmljYXRpb24gZWxlbWVudCB0aGF0IHdpbGwgYmUgc2hvd24gYWZ0ZXIgdGhlIGNvZGUgaXMgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQuXG4gICAgICAgKiBUaGUgbm90aWZpY2F0aW9uIHdpbGwgYmUgc2hvd24gYnkgYWRkaW5nIHRoZSBjbGFzcyBgYWN0aXZlYCB0byB0aGUgZWxlbWVudC5cbiAgICAgICAqL1xuICAgICAgbm90aWZpY2F0aW9uPzogc3RyaW5nIHwgSFRNTEVsZW1lbnQ7XG4gICAgfVxuICB8IHtcbiAgICAgIC8qKlxuICAgICAgICogSW5zdGVhZCBvZiBhZGRpbmcgdGhlIGBhY3RpdmVgIGNsYXNzIHRvIHRoZSBub3RpZmljYXRpb24gZWxlbWVudCxcbiAgICAgICAqIHlvdSBjYW4gc3BlY2lmeSBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSBjYWxsZWQgYWZ0ZXIgdGhlIGNvZGUgaXMgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQsXG4gICAgICAgKiBlLmcuIHRvIHNob3cgeW91ciBvd24gbm90aWZpY2F0aW9uIHRvIHRoZSB1c2VyLlxuICAgICAgICovXG4gICAgICBjYWxsYmFjaz86ICgpID0+IHZvaWQ7XG4gICAgfVxuKTtcblxudHlwZSBDb3B5QW5kR29Db25maWdXaXRoTm90aWZpY2F0aW9uID0ge1xuICBub3RpZmljYXRpb24/OiBzdHJpbmcgfCBIVE1MRWxlbWVudDtcbiAgY2FsbGJhY2s/OiAoKSA9PiB2b2lkO1xuICBnaWZ0Y29kZTogc3RyaW5nIHwgSFRNTElucHV0RWxlbWVudDtcbiAgdGltZW91dDogbnVtYmVyO1xuICBzYWZhcmlGb3JtVGFyZ2V0OiBzdHJpbmc7XG59O1xuXG5leHBvcnQgY2xhc3MgQ29weUFuZEdvIHtcbiAgI2NvbmZpZzogQ29weUFuZEdvQ29uZmlnV2l0aE5vdGlmaWNhdGlvbjtcbiAgI2Zvcm06IEhUTUxGb3JtRWxlbWVudDtcbiAgI2NvcHlCdXR0b246IEhUTUxFbGVtZW50ICYgeyBkaXNhYmxlZDogdW5rbm93biB9O1xuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZzogQ29weUFuZEdvQ29uZmlnID0ge30pIHtcbiAgICB0aGlzLiNjb25maWcgPSB7XG4gICAgICBub3RpZmljYXRpb246IFwibm90aWZpY2F0aW9uXCIgaW4gY29uZmlnID8gY29uZmlnLm5vdGlmaWNhdGlvbiA6IHVuZGVmaW5lZCxcbiAgICAgIGNhbGxiYWNrOiBcImNhbGxiYWNrXCIgaW4gY29uZmlnID8gY29uZmlnLmNhbGxiYWNrIDogdW5kZWZpbmVkLFxuICAgICAgZ2lmdGNvZGU6IGNvbmZpZy5naWZ0Y29kZSB8fCBcImdpZnRjb2RlXCIsXG4gICAgICB0aW1lb3V0OiBnZXRWYWxpZGF0ZWRUaW1lb3V0KGNvbmZpZy50aW1lb3V0KSxcbiAgICAgIHNhZmFyaUZvcm1UYXJnZXQ6IGNvbmZpZy5zYWZhcmlGb3JtVGFyZ2V0IHx8IFwiX3NlbGZcIixcbiAgICB9O1xuXG4gICAgY29uc3QgZm9ybSA9XG4gICAgICB0eXBlb2YgY29uZmlnLmZvcm0gPT09IFwic3RyaW5nXCJcbiAgICAgICAgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb25maWcuZm9ybSlcbiAgICAgICAgOiAhY29uZmlnLmZvcm1cbiAgICAgICAgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvcHktZ28tZm9ybVwiKVxuICAgICAgICA6IGNvbmZpZy5mb3JtO1xuICAgIGNvbnN0IGNvcHlCdXR0b24gPVxuICAgICAgdHlwZW9mIGNvbmZpZy5jb3B5QnV0dG9uID09PSBcInN0cmluZ1wiXG4gICAgICAgID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29uZmlnLmNvcHlCdXR0b24pXG4gICAgICAgIDogIWNvbmZpZy5jb3B5QnV0dG9uXG4gICAgICAgID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJjb3B5LWdvXCIpXG4gICAgICAgIDogY29uZmlnLmNvcHlCdXR0b247XG5cbiAgICBpZiAoXG4gICAgICAhKGZvcm0gaW5zdGFuY2VvZiBIVE1MRm9ybUVsZW1lbnQpIHx8XG4gICAgICAhKGNvcHlCdXR0b24gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBcImRpc2FibGVkXCIgaW4gY29weUJ1dHRvbilcbiAgICApIHtcbiAgICAgIGNvbnNvbGUud2FybihcIlJlcXVpcmVkIGVsZW1lbnRzIGFyZSBtaXNzaW5nLiBJbml0aWFsaXphdGlvbiBhYm9ydGVkLlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLiNmb3JtID0gZm9ybTtcbiAgICB0aGlzLiNjb3B5QnV0dG9uID0gY29weUJ1dHRvbjtcblxuICAgIHRoaXMuYXR0YWNoKCk7XG4gIH1cblxuICBhdHRhY2goKSB7XG4gICAgdGhpcy4jY29weUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdGhpcy4jY2xpY2tMaXN0ZW5lcik7XG4gICAgY29uc3Qgc2hvdWxkQXR0YWNoRm9ybUxpc3RlbmVyID1cbiAgICAgIHRoaXMuI2NvbmZpZy50aW1lb3V0ID4gMCAmJlxuICAgICAgKCFpc1NhZmFyaSgpIHx8IHRoaXMuI2NvbmZpZy5zYWZhcmlGb3JtVGFyZ2V0ICE9PSBcIl9zZWxmXCIpO1xuICAgIGlmIChzaG91bGRBdHRhY2hGb3JtTGlzdGVuZXIpIHtcbiAgICAgIHRoaXMuI2Zvcm0uYWRkRXZlbnRMaXN0ZW5lcihcInN1Ym1pdFwiLCB0aGlzLiNzdWJtaXRMaXN0ZW5lcik7XG4gICAgfVxuICB9XG5cbiAgZGV0YWNoKCkge1xuICAgIHRoaXMuI2NvcHlCdXR0b24ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuI2NsaWNrTGlzdGVuZXIpO1xuICAgIHRoaXMuI2Zvcm0ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInN1Ym1pdFwiLCB0aGlzLiNzdWJtaXRMaXN0ZW5lcik7XG4gIH1cblxuICAjY2xpY2tMaXN0ZW5lciA9IChfOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgY29uc3QgZ2lmdGNvZGUgPVxuICAgICAgdHlwZW9mIHRoaXMuI2NvbmZpZy5naWZ0Y29kZSA9PT0gXCJzdHJpbmdcIlxuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuI2NvbmZpZy5naWZ0Y29kZSlcbiAgICAgICAgOiB0aGlzLiNjb25maWcuZ2lmdGNvZGU7XG4gICAgaWYgKGdpZnRjb2RlIGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCkge1xuICAgICAgY29weVRvQ2xpcGJvYXJkKGdpZnRjb2RlKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHRoaXMuI2NvbmZpZy5ub3RpZmljYXRpb24gPT0gXCJzdHJpbmdcIikge1xuICAgICAgY29uc3Qgbm90aWZpY2F0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy4jY29uZmlnLm5vdGlmaWNhdGlvbik7XG4gICAgICBpZiAobm90aWZpY2F0aW9uKSB7XG4gICAgICAgIG5vdGlmaWNhdGlvbi5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodGhpcy4jY29uZmlnLmNhbGxiYWNrKSB7XG4gICAgICB0aGlzLiNjb25maWcuY2FsbGJhY2soKTtcbiAgICB9XG4gIH07XG5cbiAgI3N1Ym1pdExpc3RlbmVyID0gKGV2ZW50OiBTdWJtaXRFdmVudCkgPT4ge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICBpZiAoaXNTYWZhcmkoKSAmJiB0aGlzLiNjb25maWcuc2FmYXJpRm9ybVRhcmdldCA9PT0gXCJfc2VsZlwiKSB7XG4gICAgICB0aGlzLiNmb3JtLnRhcmdldCA9IFwiX3NlbGZcIjtcbiAgICB9XG5cbiAgICB0aGlzLiNjb3B5QnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuI2NvcHlCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuI2Zvcm0uc3VibWl0KCk7XG4gICAgfSwgdGhpcy4jY29uZmlnLnRpbWVvdXQpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBpc1NhZmFyaSgpIHtcbiAgY29uc3QgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCk7XG4gIHJldHVybiAoXG4gICAgdWEuaW5jbHVkZXMoXCJzYWZhcmlcIikgJiYgIXVhLmluY2x1ZGVzKFwiY2hyb21lXCIpICYmICF1YS5pbmNsdWRlcyhcImNocm9taXVtXCIpXG4gICk7XG59XG5cbmZ1bmN0aW9uIGdldFZhbGlkYXRlZFRpbWVvdXQodGltZW91dDogbnVtYmVyIHwgc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCkge1xuICBjb25zdCBwYXJzZWRUaW1lb3V0ID1cbiAgICB0aW1lb3V0ID09PSBudWxsIHx8IHRpbWVvdXQgPT09IHVuZGVmaW5lZFxuICAgICAgPyAzMDAwXG4gICAgICA6IHR5cGVvZiB0aW1lb3V0ID09PSBcInN0cmluZ1wiXG4gICAgICA/IHBhcnNlSW50KHRpbWVvdXQsIDEwKVxuICAgICAgOiB0aW1lb3V0O1xuICByZXR1cm4gaXNOYU4ocGFyc2VkVGltZW91dCkgfHwgcGFyc2VkVGltZW91dCA8IDAgPyAzMDAwIDogcGFyc2VkVGltZW91dDtcbn1cblxuZnVuY3Rpb24gY29weVRvQ2xpcGJvYXJkKGdpZnRjb2RlOiBIVE1MSW5wdXRFbGVtZW50KSB7XG4gIGdpZnRjb2RlLnNlbGVjdCgpO1xuICBnaWZ0Y29kZS5zZXRTZWxlY3Rpb25SYW5nZSgwLCA5OTk5OSk7XG4gIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGdpZnRjb2RlLnZhbHVlKS5jYXRjaCgoZXJyKSA9PiB7XG4gICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBj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 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weS1hbmQtZ28uanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3B5LWFuZC1nby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBDb3B5QW5kR29Db25maWcgPSB7XG4gIC8qKlxuICAgKiBFbGVtZW50IG9yIElEIG9mIHRoZSBpbnB1dCBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGdpZnQgY29kZSB0aGF0IHdpbGwgYmUgY29waWVkIHRvIHRoZSB1c2VyJ3MgY2xpcGJvYXJkLlxuICAgKi9cbiAgZ2lmdGNvZGU/OiBzdHJpbmcgfCBIVE1MSW5wdXRFbGVtZW50O1xuICAvKipcbiAgICogRWxlbWVudCBvciBJRCBvZiB0aGUgYnV0dG9uIHRoYXQgd2lsbCB0cmlnZ2VyIHRoZSBjb3B5IGFjdGlvbi5cbiAgICovXG4gIGNvcHlCdXR0b24/OiBzdHJpbmcgfCBIVE1MQnV0dG9uRWxlbWVudDtcbiAgLyoqXG4gICAqIEVsZW1lbnQgb3IgSUQgb2YgdGhlIGZvcm0gdGhhdCB3aWxsIGJlIHN1Ym1pdHRlZCBhZnRlciB0aGUgY29weSBhY3Rpb24uXG4gICAqL1xuICBmb3JtPzogc3RyaW5nIHwgSFRNTEZvcm1FbGVtZW50O1xuICAvKipcbiAgICogQSB0aW1lb3V0IHRoYXQgd2lsbCBiZSBhcHBsaWVkIGJlZm9yZSB0aGUgZm9ybSBpcyBzdWJtaXR0ZWQuXG4gICAqIFRoaXMgZ2l2ZXMgdGhlIHVzZXIgdGltZSB0byBzZWUgdGhlIG5vdGlmaWNhdGlvbiAodGhhdCB0aGUgY29kZSBpcyBjb3BpZWQgdG8gdGhlIGNsaXBib2FyZCkgYmVmb3JlIHRoZSBmb3JtIGlzIHN1Ym1pdHRlZC5cbiAgICovXG4gIHRpbWVvdXQ/OiBudW1iZXI7XG4gIC8qKlxuICAgKiBUaGUgc2FmYXJpIGJyb3dzZXIgY2FuJ3Qgc3VibWl0IHRoZSBmb3JtIGluIGEgbmV3IHdpbmRvdy90YWIgaWYgdGhlIGZvcm0gaXMgc3VibWl0dGVkIGJ5IGEgc2NyaXB0LlxuICAgKiBUaGlzIG9wdGlvbiBhbGxvd3MgeW91IG92ZXJ3cml0ZSBzcGVjaWZ5IHRoZSB0YXJnZXQgYXR0cmlidXRlIG9mIHRoZSBmb3JtIGVsZW1lbnQgaW4gU2FmYXJpLlxuICAgKi9cbiAgc2FmYXJpRm9ybVRhcmdldD86IHN0cmluZztcbn0gJiAoXG4gIHwge1xuICAgICAgLyoqXG4gICAgICAgKiBTcGVjaWZ5IHRoZSBlbGVtZW50IG9yIElEIG9mIHRoZSBub3RpZmljYXRpb24gZWxlbWVudCB0aGF0IHdpbGwgYmUgc2hvd24gYWZ0ZXIgdGhlIGNvZGUgaXMgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQuXG4gICAgICAgKiBUaGUgbm90aWZpY2F0aW9uIHdpbGwgYmUgc2hvd24gYnkgYWRkaW5nIHRoZSBjbGFzcyBgYWN0aXZlYCB0byB0aGUgZWxlbWVudC5cbiAgICAgICAqL1xuICAgICAgbm90aWZpY2F0aW9uPzogc3RyaW5nIHwgSFRNTEVsZW1lbnQ7XG4gICAgfVxuICB8IHtcbiAgICAgIC8qKlxuICAgICAgICogSW5zdGVhZCBvZiBhZGRpbmcgdGhlIGBhY3RpdmVgIGNsYXNzIHRvIHRoZSBub3RpZmljYXRpb24gZWxlbWVudCxcbiAgICAgICAqIHlvdSBjYW4gc3BlY2lmeSBhIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSBjYWxsZWQgYWZ0ZXIgdGhlIGNvZGUgaXMgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQsXG4gICAgICAgKiBlLmcuIHRvIHNob3cgeW91ciBvd24gbm90aWZpY2F0aW9uIHRvIHRoZSB1c2VyLlxuICAgICAgICovXG4gICAgICBjYWxsYmFjaz86ICgpID0+IHZvaWQ7XG4gICAgfVxuKTtcblxudHlwZSBDb3B5QW5kR29Db25maWdXaXRoTm90aWZpY2F0aW9uID0ge1xuICBub3RpZmljYXRpb24/OiBzdHJpbmcgfCBIVE1MRWxlbWVudDtcbiAgY2FsbGJhY2s/OiAoKSA9PiB2b2lkO1xuICBnaWZ0Y29kZTogc3RyaW5nIHwgSFRNTElucHV0RWxlbWVudDtcbiAgdGltZW91dDogbnVtYmVyO1xuICBzYWZhcmlGb3JtVGFyZ2V0OiBzdHJpbmc7XG59O1xuXG5leHBvcnQgY2xhc3MgQ29weUFuZEdvIHtcbiAgI2NvbmZpZzogQ29weUFuZEdvQ29uZmlnV2l0aE5vdGlmaWNhdGlvbjtcbiAgI2Zvcm06IEhUTUxGb3JtRWxlbWVudDtcbiAgI2NvcHlCdXR0b246IEhUTUxFbGVtZW50ICYgeyBkaXNhYmxlZDogdW5rbm93biB9O1xuICAjc3VibWl0dGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoY29uZmlnOiBDb3B5QW5kR29Db25maWcgPSB7fSkge1xuICAgIHRoaXMuI2NvbmZpZyA9IHtcbiAgICAgIG5vdGlmaWNhdGlvbjogXCJub3RpZmljYXRpb25cIiBpbiBjb25maWcgPyBjb25maWcubm90aWZpY2F0aW9uIDogdW5kZWZpbmVkLFxuICAgICAgY2FsbGJhY2s6IFwiY2FsbGJhY2tcIiBpbiBjb25maWcgPyBjb25maWcuY2FsbGJhY2sgOiB1bmRlZmluZWQsXG4gICAgICBnaWZ0Y29kZTogY29uZmlnLmdpZnRjb2RlIHx8IFwiZ2lmdGNvZGVcIixcbiAgICAgIHRpbWVvdXQ6IGdldFZhbGlkYXRlZFRpbWVvdXQoY29uZmlnLnRpbWVvdXQpLFxuICAgICAgc2FmYXJpRm9ybVRhcmdldDogY29uZmlnLnNhZmFyaUZvcm1UYXJnZXQgfHwgXCJfc2VsZlwiLFxuICAgIH07XG5cbiAgICBjb25zdCBmb3JtID1cbiAgICAgIHR5cGVvZiBjb25maWcuZm9ybSA9PT0gXCJzdHJpbmdcIlxuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNvbmZpZy5mb3JtKVxuICAgICAgICA6ICFjb25maWcuZm9ybVxuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiY29weS1nby1mb3JtXCIpXG4gICAgICAgIDogY29uZmlnLmZvcm07XG4gICAgY29uc3QgY29weUJ1dHRvbiA9XG4gICAgICB0eXBlb2YgY29uZmlnLmNvcHlCdXR0b24gPT09IFwic3RyaW5nXCJcbiAgICAgICAgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb25maWcuY29weUJ1dHRvbilcbiAgICAgICAgOiAhY29uZmlnLmNvcHlCdXR0b25cbiAgICAgICAgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvcHktZ29cIilcbiAgICAgICAgOiBjb25maWcuY29weUJ1dHRvbjtcblxuICAgIGlmIChcbiAgICAgICEoZm9ybSBpbnN0YW5jZW9mIEhUTUxGb3JtRWxlbWVudCkgfHxcbiAgICAgICEoY29weUJ1dHRvbiBpbnN0YW5jZW9mIEhUTUxFbGVtZW50ICYmIFwiZGlzYWJsZWRcIiBpbiBjb3B5QnV0dG9uKVxuICAgICkge1xuICAgICAgY29uc29sZS53YXJuKFwiUmVxdWlyZWQgZWxlbWVudHMgYXJlIG1pc3NpbmcuIEluaXRpYWxpemF0aW9uIGFib3J0ZWQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuI2Zvcm0gPSBmb3JtO1xuICAgIHRoaXMuI2NvcHlCdXR0b24gPSBjb3B5QnV0dG9uO1xuXG4gICAgdGhpcy5hdHRhY2goKTtcbiAgfVxuXG4gIGF0dGFjaCgpIHtcbiAgICB0aGlzLiNzdWJtaXR0ZWQgPSBmYWxzZTtcbiAgICB0aGlzLiNjb3B5QnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCB0aGlzLiNjbGlja0xpc3RlbmVyKTtcbiAgICAvLyBTYWZhcmkgY2FuJ3Qgc3VibWl0IHRoZSBmb3JtIGluIGEgbmV3IHdpbmRvdy90YWIgaWYgdGhlIGZvcm0gaXMgc3VibWl0dGVkIGJ5IGEgc2NyaXB0LlxuICAgIC8vIE9ubHkgYXR0YWNoIHRoZSBzdWJtaXQgbGlzdGVuZXIgaWYgdGhlIHRpbWVvdXQgaXMgc2V0IGFuZCB0aGUgZm9ybSBzaG91bGQgYmUgb3BlbmVkIGluIHRoZSBzYW1lIHdpbmRvdy90YWIuXG4gICAgY29uc3Qgc2hvdWxkQXR0YWNoRm9ybUxpc3RlbmVyID1cbiAgICAgIHRoaXMuI2NvbmZpZy50aW1lb3V0ID4gMCAmJlxuICAgICAgKCFpc1NhZmFyaSgpIHx8IHRoaXMuI2NvbmZpZy5zYWZhcmlGb3JtVGFyZ2V0ID09PSBcIl9zZWxmXCIpO1xuICAgIGlmIChzaG91bGRBdHRhY2hGb3JtTGlzdGVuZXIpIHtcbiAgICAgIHRoaXMuI2Zvcm0uYWRkRXZlbnRMaXN0ZW5lcihcInN1Ym1pdFwiLCB0aGlzLiNzdWJtaXRMaXN0ZW5lcik7XG4gICAgfVxuICB9XG5cbiAgZGV0YWNoKCkge1xuICAgIHRoaXMuI2NvcHlCdXR0b24ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuI2NsaWNrTGlzdGVuZXIpO1xuICAgIHRoaXMuI2Zvcm0ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInN1Ym1pdFwiLCB0aGlzLiNzdWJtaXRMaXN0ZW5lcik7XG4gIH1cblxuICAjY2xpY2tMaXN0ZW5lciA9IChfOiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgY29uc3QgZ2lmdGNvZGUgPVxuICAgICAgdHlwZW9mIHRoaXMuI2NvbmZpZy5naWZ0Y29kZSA9PT0gXCJzdHJpbmdcIlxuICAgICAgICA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuI2NvbmZpZy5naWZ0Y29kZSlcbiAgICAgICAgOiB0aGlzLiNjb25maWcuZ2lmdGNvZGU7XG4gICAgaWYgKGdpZnRjb2RlIGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCkge1xuICAgICAgY29weVRvQ2xpcGJvYXJkKGdpZnRjb2RlKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHRoaXMuI2NvbmZpZy5ub3RpZmljYXRpb24gPT0gXCJzdHJpbmdcIikge1xuICAgICAgY29uc3Qgbm90aWZpY2F0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy4jY29uZmlnLm5vdGlmaWNhdGlvbik7XG4gICAgICBpZiAobm90aWZpY2F0aW9uKSB7XG4gICAgICAgIG5vdGlmaWNhdGlvbi5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodGhpcy4jY29uZmlnLmNhbGxiYWNrKSB7XG4gICAgICB0aGlzLiNjb25maWcuY2FsbGJhY2soKTtcbiAgICB9XG4gIH07XG5cbiAgI3N1Ym1pdExpc3RlbmVyID0gKGV2ZW50OiBTdWJtaXRFdmVudCkgPT4ge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICBjb25zdCBjb3B5QnV0dG9uID0gdGhpcy4jY29weUJ1dHRvbjtcbiAgICBjb25zdCBmb3JtID0gdGhpcy4jZm9ybTtcblxuICAgIGlmIChpc1NhZmFyaSgpICYmIHRoaXMuI2NvbmZpZy5zYWZhcmlGb3JtVGFyZ2V0ID09PSBcIl9zZWxmXCIpIHtcbiAgICAgIGZvcm0udGFyZ2V0ID0gXCJfc2VsZlwiO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIG9wZW4oKSB7XG4gICAgICBjb3B5QnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XG4gICAgICAvLyBPcGVuIHRoZSBmb3JtIGluIGEgbmV3IHdpbmRvdy90YWIgYWZ0ZXIgdGhlIHRpbWVvdXRcbiAgICAgIC8vIGZvcm0uc3VibWl0KCkgZG9lc24ndCB3b3JrIHdoZW4gQ1NQIGlzIHNldCB0byBgZm9ybS1hY3Rpb24gJ3NlbGYnYFxuICAgICAgd2luZG93Lm9wZW4oZm9ybS5hY3Rpb24sIGZvcm0udGFyZ2V0KTtcbiAgICB9XG5cbiAgICBjb3B5QnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcblxuICAgIGlmICh0aGlzLiNzdWJtaXR0ZWQpIHtcbiAgICAgIG9wZW4oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VGltZW91dChvcGVuLCB0aGlzLiNjb25maWcudGltZW91dCk7XG4gICAgfVxuICAgIHRoaXMuI3N1Ym1pdHRlZCA9IHRydWU7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGlzU2FmYXJpKCkge1xuICBjb25zdCB1YSA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIChcbiAgICB1YS5pbmNsdWRlcyhcInNhZmFyaVwiKSAmJiAhdWEuaW5jbHVkZXMoXCJjaHJvbWVcIikgJiYgIXVhLmluY2x1ZGVzKFwiY2hyb21pdW1cIilcbiAgKTtcbn1cblxuZnVuY3Rpb24gZ2V0VmFsaWRhdGVkVGltZW91dCh0aW1lb3V0OiBudW1iZXIgfCBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkKSB7XG4gIGNvbnN0IHBhcnNlZFRpbWVvdXQgPVxuICAgIHRpbWVvdXQgPT09IG51bGwgfHwgdGltZW91dCA9PT0gdW5kZWZpbmVkXG4gICAgICA/IDMwMDBcbiAgICAgIDogdHlwZW9mIHRpbWVvdXQgPT09IFwic3RyaW5nXCJcbiAgICAgID8gcGFyc2VJbnQodGltZW91dCwgMTApXG4gICAgICA6IHRpbWVvdXQ7XG4gIHJldHVybiBpc05hTihwYXJzZWRUaW1lb3V0KSB8fCBwYXJzZWRUaW1lb3V0IDwgMCA/IDMwMDAgOiBwYXJzZWRUaW1lb3V0O1xufVxuXG5mdW5jdGlvbiBjb3B5VG9DbGlwYm9hcmQoZ2lmdGNvZGU6IEhUTUxJbnB1dEVsZW1lbnQpIHtcbiAgZ2lmdGNvZGUuc2VsZWN0KCk7XG4gIGdpZnRjb2RlLnNldFNlbGVjdGlvblJhbmdlKDAsIDk5OTk5KTtcbiAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoZ2lmdGNvZGUudmFsdWUpLmNhdGNoKChlcnIpID0+IHtcbiAgICBjb25zb2xlLmVycm9yKFwiRmFpbGVkIHRvIGNvcHkgdGV4dDogXCIsIGVycik7XG4gIH0pO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlETyxNQUFNLFVBQVU7QUFBQSxFQUNyQjtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQSxhQUFhO0FBQUEsRUFFYixZQUFZLFNBQTBCLElBQUk7QUFDeEMsU0FBSyxVQUFVO0FBQUEsTUFDYixjQUFjLGtCQUFrQixTQUFTLE9BQU8sZUFBZTtBQUFBLE1BQy9ELFVBQVUsY0FBYyxTQUFTLE9BQU8sV0FBVztBQUFBLE1BQ25ELFVBQVUsT0FBTyxZQUFZO0FBQUEsTUFDN0IsU0FBUyxvQkFBb0IsT0FBTyxPQUFPO0FBQUEsTUFDM0Msa0JBQWtCLE9BQU8sb0JBQW9CO0FBQUEsSUFDL0M7QUFFQSxVQUFNLE9BQ0osT0FBTyxPQUFPLFNBQVMsV0FDbkIsU0FBUyxlQUFlLE9BQU8sSUFBSSxJQUNuQyxDQUFDLE9BQU8sT0FDUixTQUFTLGVBQWUsY0FBYyxJQUN0QyxPQUFPO0FBQ2IsVUFBTSxhQUNKLE9BQU8sT0FBTyxlQUFlLFdBQ3pCLFNBQVMsZUFBZSxPQUFPLFVBQVUsSUFDekMsQ0FBQyxPQUFPLGFBQ1IsU0FBUyxlQUFlLFNBQVMsSUFDakMsT0FBTztBQUViLFFBQ0UsRUFBRSxnQkFBZ0Isb0JBQ2xCLEVBQUUsc0JBQXNCLGVBQWUsY0FBYyxhQUNyRDtBQUNBLGNBQVEsS0FBSyx3REFBd0Q7QUFDckU7QUFBQSxJQUFBO0FBR0YsU0FBSyxRQUFRO0FBQ2IsU0FBSyxjQUFjO0FBRW5CLFNBQUssT0FBTztBQUFBLEVBQUE7QUFBQSxFQUdkLFNBQVM7QUFDUCxTQUFLLGFBQWE7QUFDbEIsU0FBSyxZQUFZLGlCQUFpQixTQUFTLEtBQUssY0FBYztBQUd4RCxVQUFBLDJCQUNKLEtBQUssUUFBUSxVQUFVLE1BQ3RCLENBQUMsU0FBUyxLQUFLLEtBQUssUUFBUSxxQkFBcUI7QUFDcEQsUUFBSSwwQkFBMEI7QUFDNUIsV0FBSyxNQUFNLGlCQUFpQixVQUFVLEtBQUssZUFBZTtBQUFBLElBQUE7QUFBQSxFQUM1RDtBQUFBLEVBR0YsU0FBUztBQUNQLFNBQUssWUFBWSxvQkFBb0IsU0FBUyxLQUFLLGNBQWM7QUFDakUsU0FBSyxNQUFNLG9CQUFvQixVQUFVLEtBQUssZUFBZTtBQUFBLEVBQUE7QUFBQSxFQUcvRCxpQkFBaUIsQ0FBQyxNQUFrQjtBQUNsQyxVQUFNLFdBQ0osT0FBTyxLQUFLLFFBQVEsYUFBYSxXQUM3QixTQUFTLGVBQWUsS0FBSyxRQUFRLFFBQVEsSUFDN0MsS0FBSyxRQUFRO0FBQ25CLFFBQUksb0JBQW9CLGtCQUFrQjtBQUN4QyxzQkFBZ0IsUUFBUTtBQUFBLElBQUE7QUFHMUIsUUFBSSxPQUFPLEtBQUssUUFBUSxnQkFBZ0IsVUFBVTtBQUNoRCxZQUFNLGVBQWUsU0FBUyxlQUFlLEtBQUssUUFBUSxZQUFZO0FBQ3RFLFVBQUksY0FBYztBQUNILHFCQUFBLFVBQVUsSUFBSSxRQUFRO0FBQUEsTUFBQTtBQUFBLElBQ3JDLFdBQ1MsS0FBSyxRQUFRLFVBQVU7QUFDaEMsV0FBSyxRQUFRLFNBQVM7QUFBQSxJQUFBO0FBQUEsRUFFMUI7QUFBQSxFQUVBLGtCQUFrQixDQUFDLFVBQXVCO0FBQ3hDLFVBQU0sZUFBZTtBQUVyQixVQUFNLGFBQWEsS0FBSztBQUN4QixVQUFNLE9BQU8sS0FBSztBQUVsQixRQUFJLFNBQVMsS0FBSyxLQUFLLFFBQVEscUJBQXFCLFNBQVM7QUFDM0QsV0FBSyxTQUFTO0FBQUEsSUFBQTtBQUdoQixhQUFTLE9BQU87QUFDZCxpQkFBVyxXQUFXO0FBR3RCLGFBQU8sS0FBSyxLQUFLLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFBQTtBQUd0QyxlQUFXLFdBQVc7QUFFdEIsUUFBSSxLQUFLLFlBQVk7QUFDZCxXQUFBO0FBQUEsSUFBQSxPQUNBO0FBQ00saUJBQUEsTUFBTSxLQUFLLFFBQVEsT0FBTztBQUFBLElBQUE7QUFFdkMsU0FBSyxhQUFhO0FBQUEsRUFDcEI7QUFDRjtBQUVBLFNBQVMsV0FBVztBQUNaLFFBQUEsS0FBSyxVQUFVLFVBQVUsWUFBWTtBQUMzQyxTQUNFLEdBQUcsU0FBUyxRQUFRLEtBQUssQ0FBQyxHQUFHLFNBQVMsUUFBUSxLQUFLLENBQUMsR0FBRyxTQUFTLFVBQVU7QUFFOUU7QUFFQSxTQUFTLG9CQUFvQixTQUE2QztBQUN4RSxRQUFNLGdCQUNKLFlBQVksUUFBUSxZQUFZLFNBQzVCLE1BQ0EsT0FBTyxZQUFZLFdBQ25CLFNBQVMsU0FBUyxFQUFFLElBQ3BCO0FBQ04sU0FBTyxNQUFNLGFBQWEsS0FBSyxnQkFBZ0IsSUFBSSxNQUFPO0FBQzVEO0FBRUEsU0FBUyxnQkFBZ0IsVUFBNEI7QUFDbkQsV0FBUyxPQUFPO0FBQ1AsV0FBQSxrQkFBa0IsR0FBRyxLQUFLO0FBQ25DLFlBQVUsVUFBVSxVQUFVLFNBQVMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxRQUFRO0FBQ25ELFlBQUEsTUFBTSx5QkFBeUIsR0FBRztBQUFBLEVBQUEsQ0FDM0M7QUFDSDsifQ== |
@@ -1,1 +0,1 @@ | ||
var CopyAndGo=function(o){"use strict";class a{#t;#e;#i;constructor(t={}){this.#t={notification:"notification"in t?t.notification:void 0,callback:"callback"in t?t.callback:void 0,giftcode:t.giftcode||"giftcode",timeout:r(t.timeout),safariFormTarget:t.safariFormTarget||"_self"};const n=typeof t.form=="string"?document.getElementById(t.form):t.form?t.form:document.getElementById("copy-go-form"),i=typeof t.copyButton=="string"?document.getElementById(t.copyButton):t.copyButton?t.copyButton:document.getElementById("copy-go");if(!(n instanceof HTMLFormElement)||!(i instanceof HTMLElement&&"disabled"in i)){console.warn("Required elements are missing. Initialization aborted.");return}this.#e=n,this.#i=i,this.attach()}attach(){this.#i.addEventListener("click",this.#n),this.#t.timeout>0&&(!s()||this.#t.safariFormTarget!=="_self")&&this.#e.addEventListener("submit",this.#o)}detach(){this.#i.removeEventListener("click",this.#n),this.#e.removeEventListener("submit",this.#o)}#n=t=>{const n=typeof this.#t.giftcode=="string"?document.getElementById(this.#t.giftcode):this.#t.giftcode;if(n instanceof HTMLInputElement&&c(n),typeof this.#t.notification=="string"){const i=document.getElementById(this.#t.notification);i&&i.classList.add("active")}else this.#t.callback&&this.#t.callback()};#o=t=>{t.preventDefault(),s()&&this.#t.safariFormTarget==="_self"&&(this.#e.target="_self"),this.#i.disabled=!0,setTimeout(()=>{this.#i.disabled=!1,this.#e.submit()},this.#t.timeout)}}function s(){const e=navigator.userAgent.toLowerCase();return e.includes("safari")&&!e.includes("chrome")&&!e.includes("chromium")}function r(e){const t=e==null?3e3:typeof e=="string"?parseInt(e,10):e;return isNaN(t)||t<0?3e3:t}function c(e){e.select(),e.setSelectionRange(0,99999),navigator.clipboard.writeText(e.value).catch(t=>{console.error("Failed to copy text: ",t)})}return o.CopyAndGo=a,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),o}({}); | ||
var CopyAndGo=function(n){"use strict";class r{#t;#e;#i;#o=!1;constructor(t={}){this.#t={notification:"notification"in t?t.notification:void 0,callback:"callback"in t?t.callback:void 0,giftcode:t.giftcode||"giftcode",timeout:c(t.timeout),safariFormTarget:t.safariFormTarget||"_self"};const o=typeof t.form=="string"?document.getElementById(t.form):t.form?t.form:document.getElementById("copy-go-form"),i=typeof t.copyButton=="string"?document.getElementById(t.copyButton):t.copyButton?t.copyButton:document.getElementById("copy-go");if(!(o instanceof HTMLFormElement)||!(i instanceof HTMLElement&&"disabled"in i)){console.warn("Required elements are missing. Initialization aborted.");return}this.#e=o,this.#i=i,this.attach()}attach(){this.#o=!1,this.#i.addEventListener("click",this.#n),this.#t.timeout>0&&(!s()||this.#t.safariFormTarget==="_self")&&this.#e.addEventListener("submit",this.#s)}detach(){this.#i.removeEventListener("click",this.#n),this.#e.removeEventListener("submit",this.#s)}#n=t=>{const o=typeof this.#t.giftcode=="string"?document.getElementById(this.#t.giftcode):this.#t.giftcode;if(o instanceof HTMLInputElement&&l(o),typeof this.#t.notification=="string"){const i=document.getElementById(this.#t.notification);i&&i.classList.add("active")}else this.#t.callback&&this.#t.callback()};#s=t=>{t.preventDefault();const o=this.#i,i=this.#e;s()&&this.#t.safariFormTarget==="_self"&&(i.target="_self");function a(){o.disabled=!1,window.open(i.action,i.target)}o.disabled=!0,this.#o?a():setTimeout(a,this.#t.timeout),this.#o=!0}}function s(){const e=navigator.userAgent.toLowerCase();return e.includes("safari")&&!e.includes("chrome")&&!e.includes("chromium")}function c(e){const t=e==null?3e3:typeof e=="string"?parseInt(e,10):e;return isNaN(t)||t<0?3e3:t}function l(e){e.select(),e.setSelectionRange(0,99999),navigator.clipboard.writeText(e.value).catch(t=>{console.error("Failed to copy text: ",t)})}return n.CopyAndGo=r,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),n}({}); |
{ | ||
"name": "@giftomatic/copy-and-go", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "A simple script to copy a input value to clipboard, showing a notification and redirecting to a new page", | ||
@@ -28,3 +28,3 @@ "repository": { | ||
"devDependencies": { | ||
"happy-dom": "^16.6.0", | ||
"happy-dom": "^16.7.1", | ||
"typescript": "^5.7.3", | ||
@@ -31,0 +31,0 @@ "vite": "^6.0.7", |
Sorry, the diff of this file is not supported yet
34380
311