{:uriI"·file:///Users/stock/workspace/sail/app/assets/javascripts/settings.js.erb?type=application/javascript&pipeline=self&id=dc49d2e1c69b3c03d1298626c906f50e26d892d415ca9238b2a29a3cb030e64e:ET:load_pathI"7/Users/stock/workspace/sail/app/assets/javascripts;T: filenameI"G/Users/stock/workspace/sail/app/assets/javascripts/settings.js.erb;T: nameI" settings;T:logical_pathI"settings.self.js;T:content_typeI"application/javascript;T: sourceI"š"use strict"; /* Search related functions */ let submitTimer, submitInterval, intervals = 1; let queryElement = document.getElementById("query"); let autoSearchEnabled = "true"; let progress = document.getElementById("search-submit-progress"); let menu = document.getElementById("sort-menu"); let orderButton = document.getElementById("btn-order"); function submitSearch() { document.getElementById("search-form").submit(); } function advanceProgress() { progress.value = intervals; intervals += 1; } function clearTimer() { clearTimeout(submitTimer); clearTimeout(submitInterval); intervals = 1; } function afterTypingQuery() { progress.style.display = "inline-block"; clearTimer(); submitTimer = setTimeout(submitSearch, 2000); submitInterval = setInterval(advanceProgress, 20); } function toggleSortMenu() { if (menu.style.display === "none") { menu.style.display = "block"; } else { menu.style.display = "none"; } } function handleGenericClick(event) { let target = event.target; if (target === menu || menu.contains(target) || target === orderButton || orderButton.contains(target)) { return; } menu.style.display = "none"; } if (autoSearchEnabled === "true") { queryElement.addEventListener("keyup", afterTypingQuery); queryElement.addEventListener("keydown", clearTimer); } orderButton.addEventListener("click", toggleSortMenu); document.body.addEventListener("click", handleGenericClick); /* Refresh related functions */ let refreshButtons = document.getElementsByClassName("refresh-button"); function refreshClick() { let button = this; if (!button.className.includes("active")) { button.classList.add("active"); setTimeout(function() { button.classList.remove("active"); }, 500); } } for(var i = 0; i < refreshButtons.length; i++) refreshButtons[i].addEventListener("click", refreshClick); ;T: metadata{ :dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"gprocessors:type=application/javascript&file_type=application/javascript&engines=.erb&pipeline=self;TTI"Ufile-digest:///Users/stock/workspace/sail/app/assets/javascripts/settings.js.erb;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: charsetI" utf-8;F: digest"%]$¹„Æ+@/™µ4¬<_Ý¢oZô&KV”—M©ë\: lengthiš:dependencies_digest"% ugóžùW¬[‘Sá#–K(M¯ üÎ7r÷|:idI"Edc49d2e1c69b3c03d1298626c906f50e26d892d415ca9238b2a29a3cb030e64e;F: mtimel+jºG\