$(document).ready(function () { ready(); }); $(window).resize(function () { $('body').css('padding-top', $("#navbar-fixed-top").height()); $('.floatThead-container').css('top', $("#navbar-container").height() - $('#topnavbar').height()); $('.floatThead-container').css('margin-top', $("#navbar-container").height() - $('#topnavbar').height()); }); $(window).scroll(function () { $('.floatThead-container').css('top', $("#navbar-container").height() - $('#topnavbar').height()); }); var offshoreOrdered = false; var batteryOrdered = false; function showMsg(msg) { $("#msgModal .modal-content").html(msg); $("#msgModal").modal("show"); } function showImage(resource, action, value) { // $("#expectedValueModal .modal-dialog .modal-content img").html("static/control-mock-imgs/" + resource + "-action" + action + "-" + value + "MW.png") document.getElementById('expected_value_mock').src = "ui/static/control-mock-imgs/value-" + resource + "-action" + action + "-" + value + "MW.png" load_images = document.getElementsByClassName('expected_load_mock') for (var i = 0; i < load_images.length; i++) { load_images[i].src = "ui/static/control-mock-imgs/load-" + resource + "-action" + action + "-" + value + "MW.png" } } function defaultImage(action) { load_images = document.getElementsByClassName('expected_load_mock reset_default') for (var i = 0; i < load_images.length; i++) { load_images[i].src = "ui/static/control-mock-imgs/load-action" + action + ".png" } } function clickableTable(element, urlColumn) { // This will keep actions like text selection or dragging functional var table = $(element).DataTable(); var tbody = element.getElementsByTagName('tbody')[0]; var startX, startY; var radiusLimit = 0; // how much the mouse is allowed to move during clicking $(tbody).on({ mousedown: function (event) { startX = event.pageX; startY = event.pageY; }, mouseup: function (event) { var endX = event.pageX; var endY = event.pageY; var deltaX = endX - startX; var deltaY = endY - startY; var euclidean = Math.sqrt(deltaX * deltaX + deltaY * deltaY); if (euclidean <= radiusLimit) { var columnIndex = table.column(':contains(' + urlColumn + ')').index(); var data = table.row(this).data(); if(Array.isArray(data)){ var url = data[columnIndex]; } else{ var url = data["url"]; } handleClick(event, url); } } }, 'tr'); } function handleClick(event, url) { // ignore clicks on ,