mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-23 16:25:19 +03:00
clear layouts
This commit is contained in:
parent
60d4523b34
commit
ba4fe59c38
4 changed files with 46 additions and 4 deletions
|
@ -4847,6 +4847,9 @@
|
||||||
"paste": {
|
"paste": {
|
||||||
"message": "Paste"
|
"message": "Paste"
|
||||||
},
|
},
|
||||||
|
"clear": {
|
||||||
|
"message": "Clear"
|
||||||
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"message": "Active"
|
"message": "Active"
|
||||||
},
|
},
|
||||||
|
@ -5646,6 +5649,9 @@
|
||||||
"osdLayoutPasteFromClipboard": {
|
"osdLayoutPasteFromClipboard": {
|
||||||
"message": "Layout has been restored from clipboard"
|
"message": "Layout has been restored from clipboard"
|
||||||
},
|
},
|
||||||
|
"osdClearLayout": {
|
||||||
|
"message": "Layout has been cleared"
|
||||||
|
},
|
||||||
"failedToOpenSerialPort": {
|
"failedToOpenSerialPort": {
|
||||||
"message": "<span style=\"color: red\">Failed</span> to open serial port"
|
"message": "<span style=\"color: red\">Failed</span> to open serial port"
|
||||||
},
|
},
|
||||||
|
|
|
@ -738,9 +738,7 @@ button {
|
||||||
.settings .btn a{
|
.settings .btn a{
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
background-color: #37a8db;
|
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
border: 1px solid #3394b5;
|
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-family: 'open_sansbold', Arial, serif;
|
font-family: 'open_sansbold', Arial, serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
|
@ -751,6 +749,17 @@ button {
|
||||||
line-height: 22px;
|
line-height: 22px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.settings .btn_blue a{
|
||||||
|
background-color: #37a8db;
|
||||||
|
border: 1px solid #3394b5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.settings .btn_danger a{
|
||||||
|
background-color: #e2a2a2;
|
||||||
|
border: 1px solid #e58383;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.settings .btn a:hover {
|
.settings .btn a:hover {
|
||||||
background-color: #3394b5;
|
background-color: #3394b5;
|
||||||
transition: all ease 0.2s;
|
transition: all ease 0.2s;
|
||||||
|
|
|
@ -10,12 +10,15 @@
|
||||||
<div class="settings spacer_right">
|
<div class="settings spacer_right">
|
||||||
<select class="osd_layouts">
|
<select class="osd_layouts">
|
||||||
</select>
|
</select>
|
||||||
<span class="btn">
|
<span class="btn btn_blue">
|
||||||
<a class="active osd_copy" href="#" data-i18n="copy"></a>
|
<a class="active osd_copy" href="#" data-i18n="copy"></a>
|
||||||
</span>
|
</span>
|
||||||
<span class="btn">
|
<span class="btn btn_blue">
|
||||||
<a class="active osd_paste" href="#" data-i18n="paste"></a>
|
<a class="active osd_paste" href="#" data-i18n="paste"></a>
|
||||||
</span>
|
</span>
|
||||||
|
<span class="btn btn_danger">
|
||||||
|
<a class="active osd_clear" href="#" data-i18n="clear"></a>
|
||||||
|
</span>
|
||||||
<input class="osd_search" placeholder="Search...">
|
<input class="osd_search" placeholder="Search...">
|
||||||
</div>
|
</div>
|
||||||
<div class="spacer_right">
|
<div class="spacer_right">
|
||||||
|
|
24
tabs/osd.js
24
tabs/osd.js
|
@ -3110,6 +3110,7 @@ OSD.GUI.updateAll = function() {
|
||||||
var layouts = $('.osd_layouts');
|
var layouts = $('.osd_layouts');
|
||||||
var copy = $('.osd_copy');
|
var copy = $('.osd_copy');
|
||||||
var paste = $('.osd_paste').hide();
|
var paste = $('.osd_paste').hide();
|
||||||
|
var clear = $('.osd_clear');
|
||||||
if (OSD.data.layout_count > 1) {
|
if (OSD.data.layout_count > 1) {
|
||||||
layouts.empty();
|
layouts.empty();
|
||||||
for (var ii = 0; ii < OSD.data.layout_count; ii++) {
|
for (var ii = 0; ii < OSD.data.layout_count; ii++) {
|
||||||
|
@ -3149,6 +3150,26 @@ OSD.GUI.updateAll = function() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
clear.on('click', function() {
|
||||||
|
var oldLayout = JSON.parse(JSON.stringify(OSD.data.layouts[OSD.data.selected_layout]));
|
||||||
|
|
||||||
|
var clearedLayout = [];
|
||||||
|
oldLayout.forEach(function(item, index){
|
||||||
|
var itemCopy = JSON.parse(JSON.stringify(item));
|
||||||
|
itemCopy.isVisible = false;
|
||||||
|
clearedLayout[index] = itemCopy;
|
||||||
|
})
|
||||||
|
|
||||||
|
OSD.data.layouts[OSD.data.selected_layout] = clearedLayout;
|
||||||
|
layouts.trigger('change');
|
||||||
|
OSD.data.layouts[OSD.data.selected_layout].forEach(function(item, index){
|
||||||
|
if(oldLayout[index].isVisible === true){
|
||||||
|
OSD.saveItem({id: index});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
GUI.log(chrome.i18n.getMessage('osdClearLayout'));
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
layouts.hide();
|
layouts.hide();
|
||||||
|
@ -3159,6 +3180,9 @@ OSD.GUI.updateAll = function() {
|
||||||
|
|
||||||
paste.hide();
|
paste.hide();
|
||||||
paste.off('change');
|
paste.off('change');
|
||||||
|
|
||||||
|
clear.hide();
|
||||||
|
clear.off('change');
|
||||||
}
|
}
|
||||||
|
|
||||||
$('.osd_search').on('input', function() {
|
$('.osd_search').on('input', function() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue