Skip to content
Snippets Groups Projects
Select Git revision
  • ad16c5bd0a0370401ac37070a02440c90dbff734
  • eip-develop default
  • 0valt/tour-fixes
  • 0valt/1815/tags-ordering
  • develop
  • 0valt/voting-improvements
  • art/mod-spam-tools
  • 0valt/1459/draft-discard
  • 0valt/1790/preferences
  • 0valt/query-optimizations
  • 0valt/1809/settings-wrap
  • 0valt/1805/sign-in-redirect-fix
  • 0valt/1804/kbd
  • 0valt/1292/flag-modal
  • MoshiKoi/1025/remove-special-case-notifying-author-of-threads
  • 0valt/1783/collection-caching
  • 0valt/notifications-fix
  • 0valt/1040/in-page-follow
  • trichoplax/1567/associate-checkboxes-with-their-labels
  • trichoplax/simplify-post-followed-by-user-method
  • trichoplax/correctly-name-system-test-as-plural
  • 0valt/1787/new-thread-validation
  • v0.12.2
  • v0.12.1
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.1
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v1.0
36 results

keyboard_tools.js

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    map_loader.js 1.53 KiB
    /*
     * Queue - A Queueing system that can be used to handle labs in higher education
     * Copyright (C) 2016-2020  Delft University of Technology
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Affero General Public License as
     * published by the Free Software Foundation, either version 3 of the
     * License, or (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU Affero General Public License for more details.
     *
     * You should have received a copy of the GNU Affero General Public License
     * along with this program.  If not, see <https://www.gnu.org/licenses/>.
     */
    $(() => {
        $("#input-room").change(() => {
            // Get the room ID of the currently selected room.
            const roomId = $("#input-room").find(":selected").attr("value");
            updateRequestInfo(roomId);
        });
    });
    
    function updateRequestInfo(roomId) {
        const imageHolder = document.getElementById("image-holder");
        if (imageHolder == null) return;
        const image = imageHolder.querySelector("img");
        $.get({
            url: "/room/map/" + roomId,
            success: function (response) {
                imageHolder.removeAttribute("hidden");
                image.setAttribute("src", `/maps/${JSON.parse(response).fileName}`);
            },
            error: function () {
                imageHolder.setAttribute("hidden", "");
            },
        });
    }