@nguyenmv2/buy-button
Version:
BuyButton.js allows merchants to build Shopify interfaces into any website
61 lines (52 loc) • 1.57 kB
JavaScript
$(function() {
var highlightSubNavItem = function () {
var pageUrl = window.location.href;
var indexOfOcto = pageUrl.indexOf('#');
if (indexOfOcto >= 0) {
$('.docs-sub-nav__link').removeClass('active');
var subNavLinkId = pageUrl.slice(indexOfOcto);
$(subNavLinkId + '-link').addClass('active');
};
};
highlightSubNavItem();
$(window).bind( 'hashchange', function(e) {
highlightSubNavItem();
});
var generateApiClassNavItems = function () {
var pageUrl = window.location.href;
var items = window.YUIDocs.classes.map(function(docClass){
var activeClass = "";
if (pageUrl.includes(docClass.url.slice(2))) {
activeClass = "active";
}
return "<li><a href='" +
docClass.url +
"' class='docs-sub-nav__link " +
activeClass +
"'>" +
docClass.name +
"</a></li>"
});
var html = "<ul class='docs-sub-nav'>" + items.join('') + "</ul>";
$('.nav-item--reference').append(html);
};
if (window.YUIDocs) {
generateApiClassNavItems();
}
if(document.queryCommandSupported('copy')) {
var clipboard = new Clipboard('[data-clipboard-text]');
clipboard.on('success', function(e) {
var previousText = $(e.trigger).text();
$(e.trigger).text('Copied!');
setTimeout(function() {
$(e.trigger).text(previousText);
}, 2000);
});
clipboard.on('error', function(e) {
$(e.trigger).text('Press ⌘-C now to copy');
});
}
else {
$('[data-clipboard-text]').hide();
}
});