{"remainingRequest":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js??ruleSet[1].rules[0].use[1]!C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\blocks\\SocialMedia.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\blocks\\SocialMedia.js","mtime":1722418414000},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1726651497274},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js","mtime":1726651482652}],"contextDependencies":[],"result":["import Block from './Block';\nexport default class SocialMedia extends Block {\n  onEnterCompleted() {\n    this.copied = false;\n  }\n  bindMethods() {\n    this.toggle = this.toggle.bind(this);\n    this.copyToClipboard = this.copyToClipboard.bind(this);\n  }\n  getElems() {\n    this.socialToggler = this.el.querySelector('.social-toggler');\n    this.copyLink = this.el.querySelector('.copy');\n    if (this.copyLink) this.msg = this.copyLink.querySelector('.msg');\n  }\n  events() {\n    this.socialToggler.addEventListener('click', this.toggle);\n    if (this.copyLink) this.copyLink.addEventListener('click', this.copyToClipboard);\n  }\n  toggle() {\n    this.el.classList.toggle('show');\n  }\n  copyToClipboard() {\n    if (this.copied) return;\n    this.copied = true;\n    const textArea = document.createElement('textarea');\n    textArea.value = this.copyLink.dataset.link;\n    this.copyLink.appendChild(textArea);\n    textArea.select();\n    try {\n      document.execCommand('copy');\n      this.msg.innerHTML = 'Copié';\n      this.msg.classList.add('visible');\n      window.setTimeout(() => {\n        this.msg.classList.remove('visible');\n      }, 2500);\n      window.setTimeout(() => {\n        this.msg.innerHTML = '';\n        this.copied = false;\n      }, 3500);\n    } catch (err) {\n      this.msg.innerHTML = 'Erreur';\n      this.msg.classList.add('visible');\n      window.setTimeout(() => {\n        this.msg.classList.remove('visible');\n      }, 2500);\n      window.setTimeout(() => {\n        this.msg.innerHTML = '';\n        this.copied = false;\n      }, 3500);\n    }\n    this.copyLink.removeChild(textArea);\n  }\n  destroy() {\n    this.socialToggler.removeEventListener('click', this.toggle);\n  }\n}",null]}