From 49ff34a717a35879984b4a851b41f6b873fffa30 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 27 Feb 2018 22:50:37 +0100 Subject: [PATCH] Add action menu to partitions table --- addon/www/index.html | 46 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/addon/www/index.html b/addon/www/index.html index 86cb19f..51bc449 100644 --- a/addon/www/index.html +++ b/addon/www/index.html @@ -324,25 +324,52 @@ along with this program. If not, see . var disks = {}; data.forEach(function(partition) { if (partition.partition == 0) { - disks[partition.disk_device] = {}; + disks[partition.disk_device] = partition; + disks[partition.disk_device].usr_local_on_disk = false; + disks[partition.disk_device].partitions = {}; } }); data.forEach(function(partition) { - disks[partition.disk_device][partition.partition] = partition; + disks[partition.disk_device].partitions[partition.partition] = partition; + if (partition.mountpoint == '/usr/local') { + disks[partition.disk_device].usr_local_on_disk = true; + } }); $('#partition-info tbody').empty(); for (var disk_device in disks) { - parts = Object.keys(disks[disk_device]); + parts = Object.keys(disks[disk_device].partitions); parts.sort(); + for (var part in parts) { - var partition = disks[disk_device][part]; + var partition = disks[disk_device].partitions[part]; + + var menu_items = []; + if ((partition.partition == 0) && (! disks[disk_device].usr_local_on_disk)) { + menu_items.push($('').append(i18next.t('use_disk_for_userfs')).attr('data-disk-device', partition.disk_device).click(function() { + alert("test: " + this.getAttribute('data-disk-device')); + })); + } + var menu = null; + /* + if (menu_items.length > 0) { + menu = $('