"use strict"; document.addEventListener("DOMContentLoaded", function () { // Intro var introVideo = document.getElementById("introVideo"); var introIframe = document.getElementById("introIframe"); var npmClipboard = new Clipboard("#npmCopy"); if (window.Vimeo) { var introPlayer = new Vimeo.Player(introIframe); introPlayer.ready().then(function () { introVideo.classList.add("has-loaded"); }); } npmClipboard.on("success", function (e) { e.trigger.innerText = "copied!"; e.trigger.classList.add("is-success"); setTimeout(function () { e.trigger.innerText = "copy"; e.trigger.classList.remove("is-success"); }, 500); e.clearSelection(); }); npmClipboard.on("error", function (e) { e.trigger.innerText = "error!"; e.trigger.classList.add("is-error"); setTimeout(function () { e.trigger.innerText = "copy"; e.trigger.classList.remove("is-error"); }, 500); }); // Grid var $grid = document.getElementById("grid"); var $columns = Array.prototype.slice.call(document.querySelectorAll("#grid > .column"), 0); var $markup = document.querySelector("#markup code"); var $message = document.getElementById("message"); var $add = document.getElementById("add"); var $remove = document.getElementById("remove"); var showing = 5; function showColumns() { if (showing === 13) { $message.style.display = "block"; } else { $message.style.display = "none"; } showing = Math.min(Math.max(parseInt(showing), 1), 12); $columns.forEach(function ($el) { $el.style.display = "none"; }); $columns.slice(0, showing).forEach(function ($el) { $el.style.display = "block"; }); $markup.innerHTML = '<div class="columns">'; $markup.insertAdjacentHTML("beforeend", "\n"); for (var i = 0; i < showing; i++) { $markup.insertAdjacentHTML("beforeend", ' <div class="column">'); $markup.insertAdjacentHTML("beforeend", i + 1); $markup.insertAdjacentHTML("beforeend", '</div>'); $markup.insertAdjacentHTML("beforeend", "\n"); } $markup.insertAdjacentHTML("beforeend", '</div>'); } $add.addEventListener("click", function () { showing++; showColumns(); }); $remove.addEventListener("click", function () { showing--; showColumns(); }); // Amis var $amis = document.getElementById("amis"); fetch("https://jgthms.com/amis/new.json").then(function (response) { if (!response.ok) { throw new Error("HTTP error! Status: " + response.status); } return response.json(); }).then(function (response) { response.forEach(function (item) { var el = document.createElement("a"); el.className = "bd-sponsor-item bd-partner-sponsor"; el.href = "url"; el.target = "_blank"; el.title = item.title || item.id; var extension = item.svg ? ".svg" : ".png"; var img = document.createElement("img"); img.src = "https://jgthms.com/amis/images/" + item.id + extension; el.appendChild(img); $amis.appendChild(el); }); }); });