@@ -9,7 +9,7 @@ import { jsonrepair } from "jsonrepair";
99// GLOBAL VARIABLES
1010var jsonDeviceArray = [ ] ;
1111var jsonStringCopy = "" ;
12- var errorNotifColor = "#d72a6f" ;
12+ var errorNotifColor = "#d72a6f" ;
1313var successNotifColor = "#20ad6b" ;
1414var neutralNotifColor = "#8f6ac4" ;
1515
@@ -32,6 +32,8 @@ $(document).ready(function () {
3232 }
3333 ) ;
3434
35+ sortAndAppendContainers ( ) ;
36+
3537 // Closing modals
3638 $ ( '[data-dismiss="modalLabel"]' ) . on ( "click" , function ( ) {
3739 $ ( "#exportDeviceModal" ) . modal ( "hide" ) ;
@@ -65,6 +67,22 @@ window.toggleExportMenuVisibility = function () {
6567 }
6668} ;
6769
70+ // Sorting camera cards by height
71+ window . sortAndAppendContainers = function ( ) {
72+ var containers = $ ( '[data-card="container"]' ) ;
73+
74+ containers . sort ( function ( a , b ) {
75+ // Compare the heights of the camera containers in descending order
76+ var heightA = $ ( a ) . find ( '[data-card="cameraContainer"]' ) . height ( ) ;
77+ var heightB = $ ( b ) . find ( '[data-card="cameraContainer"]' ) . height ( ) ;
78+
79+ return heightA - heightB ;
80+ } ) ;
81+
82+ // Append the sorted camera containers back to the parent containers with data-card="container"
83+ $ ( '#sortedCameraCards' ) . empty ( ) . append ( containers ) ;
84+ }
85+
6886window . resetLabels = function ( ) {
6987 $ ( '#dynamicKeys input[type="checkbox"]' ) . prop ( "checked" , false ) . change ( ) ;
7088 $ ( "[id^=btnRenameInput_]" ) . val ( null ) ;
0 commit comments