Files
nirvana/assets/js/custom/documentation/documentation.js
T
2022-01-10 22:32:53 -08:00

55 lines
1.6 KiB
JavaScript

"use strict";
var KTLayoutDocumentation = function() {
var _init = function(element) {
var elements = element;
if ( typeof elements === 'undefined' ) {
elements = document.querySelectorAll('.highlight');
}
if ( elements && elements.length > 0 ) {
for ( var i = 0; i < elements.length; ++i ) {
var highlight = elements[i];
var copy = highlight.querySelector('.highlight-copy');
if ( copy ) {
var clipboard = new ClipboardJS(copy, {
target: function(trigger) {
var highlight = trigger.closest('.highlight');
var el = highlight.querySelector('.tab-pane.active');
if ( el == null ) {
el = highlight.querySelector('.highlight-code');
}
return el;
}
});
clipboard.on('success', function(e) {
var caption = e.trigger.innerHTML;
e.trigger.innerHTML = 'copied';
e.clearSelection();
setTimeout(function() {
e.trigger.innerHTML = caption;
}, 2000);
});
}
}
}
}
return {
init: function(element) {
_init(element);
}
};
}();
// On document ready
KTUtil.onDOMContentLoaded(function() {
KTLayoutDocumentation.init();
});