1
0
Fork 0
docsearch/docs/source/assets/javascripts/components/copy-link.es6
2018-02-07 11:43:36 +01:00

30 lines
No EOL
737 B
JavaScript

const copy_links = [...document.querySelectorAll('.copy-link')];
copy_links.forEach(function (link) {
link.addEventListener('click', function (e) {
e.preventDefault();
return false;
});
});
const clipboard = new Clipboard('.copy-link', {
text: function(trigger) {
const wrapper = $(trigger).closest('.snippet-wrapper');
const current_snippet = wrapper.find('.tab-pane.active pre');
return current_snippet.text().replace('<?php\n', '');
}
});
clipboard.on('success', function(e) {
const nodes = e.trigger.querySelector('.tooltip').childNodes;
const lastNode = nodes[nodes.length - 1];
lastNode.nodeValue = 'Copied!';
setTimeout(function (e2) {
lastNode.nodeValue = 'Copy';
}, 3000);
});