{:uriI"�file:///Users/stock/workspace/sail/app/assets/javascripts/settings.js.erb?type=application/javascript&pipeline=self&id=1a5d5712b74852da8016cd6be731dd9d51be1d8ead6bc38ff8acc9edfca3a0d1: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"U"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");

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() {
    let menu = document.getElementById("sort-menu");

    if (menu.style.display === "none") {
        menu.style.display = "block";
    } else {
        menu.style.display = "none";
    }
}

if (autoSearchEnabled === "true") {
    queryElement.addEventListener("keyup", afterTypingQuery);
    queryElement.addEventListener("keydown", clearTimer);
}

document.getElementById("btn-order").addEventListener("click", toggleSortMenu);

/*
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"%
�'���>=�>WF���;�ѵ��tv�.vd��:lengthiU:dependencies_digest"%�D"�M��hQ"֑/:�Jà�Ln0�7(�a�:idI"E1a5d5712b74852da8016cd6be731dd9d51be1d8ead6bc38ff8acc9edfca3a0d1;F:
mtimel+�G\