From 7f17a634eb4fbde57a1e27f206721e3286a926e1 Mon Sep 17 00:00:00 2001 From: Taka Date: Wed, 20 Jul 2022 19:01:01 +1000 Subject: [PATCH] Updated some icons, tightened up the UI. --- loader/freeze.py | 2 +- loader/main.py | 6 ++-- vasl_templates/ui/about.ui | 16 +++++------ vasl_templates/ui/server_settings.ui | 2 +- .../data/default-template-pack/extras/grid.j2 | 2 +- .../webapp/static/css/edit-vo-dialog.css | 10 +++---- vasl_templates/webapp/static/css/lfa.css | 2 +- vasl_templates/webapp/static/css/main.css | 10 ++++--- .../webapp/static/css/program-info.css | 11 +++++--- .../webapp/static/css/scenario-card.css | 5 +++- .../static/css/scenario-downloads-dialog.css | 2 +- .../static/css/scenario-search-dialog.css | 6 ++-- vasl_templates/webapp/static/css/sortable.css | 12 ++++---- .../webapp/static/css/tabs-extras.css | 4 ++- vasl_templates/webapp/static/css/tabs-ob.css | 2 +- .../webapp/static/css/tabs-scenario.css | 2 +- .../static/css/user-settings-dialog.css | 2 +- .../webapp/static/help/images/hint.gif | Bin 984 -> 0 bytes .../webapp/static/help/images/hint.png | Bin 0 -> 1692 bytes .../webapp/static/help/images/info.gif | Bin 1114 -> 0 bytes .../webapp/static/help/images/info.png | Bin 0 -> 1722 bytes .../webapp/static/help/images/warning.gif | Bin 1120 -> 0 bytes .../webapp/static/help/images/warning.png | Bin 0 -> 1720 bytes vasl_templates/webapp/static/help/main.css | 15 ++++++---- vasl_templates/webapp/static/images/app.ico | Bin 43646 -> 22486 bytes vasl_templates/webapp/static/images/app.snag | Bin 24600 -> 24600 bytes .../webapp/static/images/edit-template.png | Bin 1996 -> 881 bytes .../webapp/static/images/extras.png | Bin 2152 -> 2729 bytes vasl_templates/webapp/static/images/help.png | Bin 1647 -> 0 bytes vasl_templates/webapp/static/images/hint.gif | Bin 984 -> 0 bytes vasl_templates/webapp/static/images/hint.png | Bin 0 -> 1692 bytes vasl_templates/webapp/static/images/info.gif | Bin 1114 -> 0 bytes .../webapp/static/images/lfa/download.png | Bin 3426 -> 942 bytes .../static/images/lfa/player-colors.png | Bin 4200 -> 2081 bytes .../webapp/static/images/menu/help.png | Bin 1026 -> 820 bytes .../webapp/static/images/menu/info.png | Bin 980 -> 605 bytes .../webapp/static/images/menu/new.png | Bin 654 -> 796 bytes .../webapp/static/images/menu/open.png | Bin 776 -> 869 bytes .../static/images/menu/template-pack.png | Bin 309 -> 726 bytes .../webapp/static/images/menu/update-vsav.png | Bin 823 -> 852 bytes .../webapp/static/images/nat-caps.png | Bin 12752 -> 12978 bytes .../webapp/static/images/scenario-info.png | Bin 0 -> 830 bytes .../webapp/static/images/scenario.png | Bin 871 -> 1320 bytes .../webapp/static/images/search.png | Bin 2896 -> 15347 bytes .../webapp/static/images/snippet-disabled.png | Bin 1315 -> 1379 bytes .../webapp/static/images/snippet-hot.png | Bin 1315 -> 1830 bytes .../webapp/static/images/snippet.png | Bin 1249 -> 1823 bytes vasl_templates/webapp/static/images/trash.png | Bin 2830 -> 1472 bytes .../webapp/static/images/warning.gif | Bin 1120 -> 0 bytes .../webapp/static/images/warning.png | Bin 0 -> 1720 bytes vasl_templates/webapp/static/main.js | 1 + vasl_templates/webapp/static/scenarios.js | 26 ++++++++++-------- vasl_templates/webapp/static/simple_notes.js | 5 +--- vasl_templates/webapp/static/sortable.js | 11 +++++--- vasl_templates/webapp/static/turn_track.js | 2 +- vasl_templates/webapp/static/user_settings.js | 6 ++-- vasl_templates/webapp/static/utils.js | 8 ++++++ vasl_templates/webapp/static/vo.js | 1 + vasl_templates/webapp/static/vo2.js | 2 +- .../webapp/templates/edit-vo-dialog.html | 7 ++--- vasl_templates/webapp/templates/lfa.html | 4 +-- .../templates/program-info-content.html | 18 ++++++------ .../webapp/templates/scenario-card.html | 2 +- .../templates/scenario-upload-dialog.html | 6 ++-- vasl_templates/webapp/templates/tabs-ob1.html | 2 +- vasl_templates/webapp/templates/tabs.html | 2 +- vasl_templates/webapp/tests/test_files.py | 2 +- .../webapp/tests/test_scenario_search.py | 2 +- 68 files changed, 120 insertions(+), 98 deletions(-) delete mode 100644 vasl_templates/webapp/static/help/images/hint.gif create mode 100644 vasl_templates/webapp/static/help/images/hint.png delete mode 100644 vasl_templates/webapp/static/help/images/info.gif create mode 100644 vasl_templates/webapp/static/help/images/info.png delete mode 100644 vasl_templates/webapp/static/help/images/warning.gif create mode 100644 vasl_templates/webapp/static/help/images/warning.png delete mode 100644 vasl_templates/webapp/static/images/help.png delete mode 100644 vasl_templates/webapp/static/images/hint.gif create mode 100644 vasl_templates/webapp/static/images/hint.png delete mode 100644 vasl_templates/webapp/static/images/info.gif create mode 100644 vasl_templates/webapp/static/images/scenario-info.png delete mode 100644 vasl_templates/webapp/static/images/warning.gif create mode 100644 vasl_templates/webapp/static/images/warning.png diff --git a/loader/freeze.py b/loader/freeze.py index 38c7f9b..5f67e32 100755 --- a/loader/freeze.py +++ b/loader/freeze.py @@ -98,7 +98,7 @@ def _convert_app_icon( save_fname ): # to an image, then insert it into the PyInstaller-generated executable (so that # we don't have to bundle Pillow into the release). img = Image.open( APP_ICON ) - img = img.convert( "RGBA" ).resize( (64, 64) ) + img = img.convert( "RGBA" ).resize( (48, 48) ) img.save( save_fname, "png" ) # --------------------------------------------------------------------- diff --git a/loader/main.py b/loader/main.py index ac9fedd..c7cdcef 100755 --- a/loader/main.py +++ b/loader/main.py @@ -93,7 +93,7 @@ def create_window( app_icon ): """Create the splash window.""" # create the splash window - main_window.geometry( "290x75" ) + main_window.geometry( "275x64" ) main_window.title( "vasl-templates loader" ) main_window.overrideredirect( 1 ) # nb: "-type splash" doesn't work on Windows :-/ main_window.eval( "tk::PlaceWindow . center" ) @@ -103,11 +103,11 @@ def create_window( app_icon ): # add the app icon label = tkinter.Label( main_window, image=app_icon ) - label.grid( row=0, column=0, rowspan=2, padx=5, pady=5 ) + label.grid( row=0, column=0, rowspan=2, padx=8, pady=8 ) # add the caption label = tkinter.Label( main_window, text="Loading vasl-templates...", font=("Helvetica",12) ) - label.grid( row=0, column=1, padx=5, pady=(5,0) ) + label.grid( row=0, column=1, padx=5, pady=(8,0) ) # add the "loading" image (we have to animate it ourself :-/) anim_label = tkinter.Label( main_window ) diff --git a/vasl_templates/ui/about.ui b/vasl_templates/ui/about.ui index 63c4dd3..d0da5b9 100644 --- a/vasl_templates/ui/about.ui +++ b/vasl_templates/ui/about.ui @@ -22,7 +22,7 @@ - 10 + 15 10 64 64 @@ -40,7 +40,7 @@ 80 20 - 371 + 361 61 @@ -88,9 +88,9 @@ - 10 + 15 140 - 441 + 430 31 @@ -129,9 +129,9 @@ - 10 + 15 120 - 441 + 411 21 @@ -151,9 +151,9 @@ - 10 + 15 100 - 441 + 411 17 diff --git a/vasl_templates/ui/server_settings.ui b/vasl_templates/ui/server_settings.ui index 0c8e351..9596e92 100644 --- a/vasl_templates/ui/server_settings.ui +++ b/vasl_templates/ui/server_settings.ui @@ -509,7 +509,7 @@ 650 230 - 164 + 173 31 diff --git a/vasl_templates/webapp/data/default-template-pack/extras/grid.j2 b/vasl_templates/webapp/data/default-template-pack/extras/grid.j2 index 03ff1e4..7f5064b 100644 --- a/vasl_templates/webapp/data/default-template-pack/extras/grid.j2 +++ b/vasl_templates/webapp/data/default-template-pack/extras/grid.j2 @@ -3,7 +3,7 @@ - + diff --git a/vasl_templates/webapp/static/css/edit-vo-dialog.css b/vasl_templates/webapp/static/css/edit-vo-dialog.css index 62cb714..9828794 100644 --- a/vasl_templates/webapp/static/css/edit-vo-dialog.css +++ b/vasl_templates/webapp/static/css/edit-vo-dialog.css @@ -5,22 +5,22 @@ .ui-dialog.edit-vo .header img.vasl-image { height: 3.5em ; margin-right: 0.5em ; } .ui-dialog.edit-vo .header img.vasl-image.small-piece { height: 2.7em ; margin-left: 0.4em ; margin-right: 0.9em ; } .ui-dialog.edit-vo .header .content { display: flex ; flex-direction: column ; justify-content: center ; } -.ui-dialog.edit-vo .header .content .vo-name { font-size: 125% ; } +.ui-dialog.edit-vo .header .content .vo-name { margin-left: 0.5em ; font-size: 125% ; font-weight: bold ; color: #333 ; } .ui-dialog.edit-vo .header .content input.select-vo-image { width: 15px ; position: relative ; top: 10px ; } -.ui-dialog.edit-vo .capabilities { flex-grow: 1 ; } -.ui-dialog.edit-vo .comments { flex-grow: 1 ; } +.ui-dialog.edit-vo .capabilities { margin-top: 0.25em ; flex-grow: 1 ; } +.ui-dialog.edit-vo .comments { margin-top: 0.5em ; flex-grow: 1 ; } /* FUDGE! Need this for Chromium (odd, because flex-grow works properly elsewhere :-/). */ .ui-dialog.edit-vo .capabilities, .ui-dialog.edit-vo .comments { flex-basis: 0 ; } .ui-dialog.edit-vo .fieldset { height: calc(100% - 40px) ; display: flex ; flex-direction: column ; align-items: stretch ; } .ui-dialog.edit-vo .fieldset { margin: 0 ; padding: 5px 8px 8px 8px ; border: 1px solid #aaa ; } -.ui-dialog.edit-vo .fieldset-legend { color: #666 ; } +.ui-dialog.edit-vo .fieldset-legend { color: #333 ; font-weight: bold ; } .ui-dialog.edit-vo .fieldset ul { flex-grow: 1 ; margin: 0 0 5px 0 ; list-style-type: none ; overflow-y: auto ; } .ui-dialog.edit-vo .fieldset li { margin: 2px ; padding: 2px 0px 2px 5px ; background: #eee ; } .ui-dialog.edit-vo .fieldset li div { display: flex ; align-items: center ; } .ui-dialog.edit-vo .fieldset li img.dragger { height: 1em ; margin-right: 5px ; } .ui-dialog.edit-vo .fieldset li input[type='text'] { flex-grow: 1 ; margin-right: 1em ; } -.ui-dialog.edit-vo .fieldset .footer { display: flex ; align-items: center ; } +.ui-dialog.edit-vo .fieldset .footer { margin-top: 0.25em ; display: flex ; align-items: center ; } .ui-dialog.edit-vo .fieldset .footer img.trash { margin: 3px 5px ; height: 24px ; } diff --git a/vasl_templates/webapp/static/css/lfa.css b/vasl_templates/webapp/static/css/lfa.css index ba05617..4abb710 100644 --- a/vasl_templates/webapp/static/css/lfa.css +++ b/vasl_templates/webapp/static/css/lfa.css @@ -86,7 +86,7 @@ background: #fffff8 ; } #lfa .options input[type=checkbox] { vertical-align: middle ; } -#lfa .options button.download { position: absolute ; right: 5px ; bottom: 5px ; padding: 3px !important ; } +#lfa .options button.download { position: absolute ; right: 5px ; bottom: 6px ; padding: 0 !important ; } #lfa .options button.player-colors { padding: 3px 6px 2px 5px !important ; } .ui-dialog.lfa input[type=checkbox][disabled] { opacity: 0.5 ; } .ui-dialog.lfa input[type=checkbox][disabled] + label { opacity: 0.5 ; } diff --git a/vasl_templates/webapp/static/css/main.css b/vasl_templates/webapp/static/css/main.css index 8dc35e5..72196cd 100644 --- a/vasl_templates/webapp/static/css/main.css +++ b/vasl_templates/webapp/static/css/main.css @@ -30,15 +30,15 @@ label { height: 1.25em ; } .select2-dropdown { color: #444 ; } .snippet-control button.generate { height: 26px ; padding: 2px 0 2px 5px ; color: #000 ; } -.snippet-control button.generate.inactive { color: #aaa ; } +.snippet-control button.generate.inactive { color: #888 ; } .snippet-control button.generate img { height: 20px ; margin-right: 5px ; vertical-align: middle ; } .snippet-control .ui-selectmenu-button { padding: 2px 10px ; } .snippet-control-menu-item { font-size: 75% ; font-style: italic ; } .snippet-control .ui-selectmenu-button-closed { height: 26px ; } .snippet-control .ui-selectmenu-icon.ui-icon { margin-top: -8px ; } -button.edit-template { height: 30px ; padding: 4px 10px ; } -button.edit-template img { height: 18px ; vertical-align: middle ; margin-right: 0.25em ; } +button.edit-template { height: 28px ; padding: 4px 10px ; } +button.edit-template img { height: 18px ; vertical-align: middle ; margin: -2px 0.4em 0 0 ; } input.snippet-width { width: 3.75em ; } @@ -48,7 +48,8 @@ input.snippet-width { width: 3.75em ; } .ui-dialog-content { padding: 1em !important ; } .ui-dialog-content p { margin-bottom: 0.5em ; } .ui-dialog-buttonpane { margin: 0.5em !important ; padding: 0.75em 0.5em 0.4em 0.5em !important ; } -.ui-dialog-buttonpane button { margin: 0 0 0 5px !important ; padding: 0.1em 0.5em ; } +.ui-dialog-buttonpane button { margin: 0 0 0 0.5em !important ; padding: 0.2em 0.5em ; } +.ui-dialog-buttonpane button:first-child { margin-left: 0.25em !important ; } .ui-dialog-buttonpane button.ok { background: #ddd ; } .ui-dialog-buttonpane button.ok:hover { background: #ccc ; } @@ -58,6 +59,7 @@ input.snippet-width { width: 3.75em ; } .sp-palette-row-selection { margin-top: 6px ; border-top: 1px solid #ccc ; padding-top: 6px ; } .growl-title { display: none ; } +.growl-close { position: absolute ; top: 0 ; right: 5px ; } .growl .pre { font-family: monospace ; } .growl div.pre { margin: 0 0 1em 1em ; font-size: 80% ; } diff --git a/vasl_templates/webapp/static/css/program-info.css b/vasl_templates/webapp/static/css/program-info.css index e845556..c9dcc80 100644 --- a/vasl_templates/webapp/static/css/program-info.css +++ b/vasl_templates/webapp/static/css/program-info.css @@ -1,12 +1,15 @@ .ui-dialog.program-info .ui-dialog-titlebar { background: #80d0ff ; } +.ui-dialog.program-info .ui-dialog-buttonpane { margin-top: 0 !important ; } -#program-info table { margin-bottom: 0.5em ; } -#program-info td { text-align: bottom ; } -#program-info td.key { width: 8.5em ; font-weight: bold ; white-space: nowrap ; } +#program-info td { vertical-align: top ; padding: 0.2em 0 ; line-height: 18px ; } +#program-info td.key { width: 9em ; font-weight: bold ; white-space: nowrap ; } #program-info td.val { border: none ; } #program-info td ul { margin-top: 0 ; } +#program-info .downloads td { padding-top: 0 ; padding-bottom: 0 ; } +#program-info .downloads td.key { width: 12.5em ; } + #program-info .na { font-style: italic ; color: #444 ; } -#program-info .path { font-family: monospace ; font-size: 90% ; } +#program-info .path { font-family: monospace ; font-size: 80% ; } #program-info .extra { padding-left: 0.75em ; } #program-info .info { font-size: 80% ; font-style: italic ; color: #666 ; } diff --git a/vasl_templates/webapp/static/css/scenario-card.css b/vasl_templates/webapp/static/css/scenario-card.css index fad02b1..1ecb31c 100644 --- a/vasl_templates/webapp/static/css/scenario-card.css +++ b/vasl_templates/webapp/static/css/scenario-card.css @@ -26,6 +26,7 @@ /* scenario card - sub-header */ .scenario-card .header2 { margin: 0 0.5em ; font-size: 90% ; color: #666 ; } +.scenario-card .header2 a { color: #666 ; } .scenario-card .publisher { font-size: 90% ; font-style: italic ; } .scenario-card .publication-date { font-size: 90% ; font-style: italic ; } @@ -42,7 +43,7 @@ .scenario-card .player-info .players .label { font-weight: bold ; padding-right: 0.25em ; } .scenario-card .player-info .players .flag { width: 1px ; text-align: center ; } .scenario-card .player-info .players .name { padding-left: 0.1em ; } -.scenario-card .player-info .players .desc { font-size: 90% ; font-style: italic ; } +.scenario-card .player-info .players .desc { font-size: 90% ; font-style: italic ; padding-bottom: 0.25em ; } .scenario-card .player-info .oba { clear: both ; float: right ; font-size: 90% ; border: 1px solid #c0c0a0 ; border-radius: 5px ; } .scenario-card .player-info .oba .oba-header { border-bottom: 1px dotted #c0c0a0 ; padding: 2px 5px 5px 5px ; font-weight: bold ; text-align: center ; white-space: nowrap ; } @@ -70,12 +71,14 @@ /* scenario card - misc */ .scenario-card .boards img.map-previews { height: 0.75em ; margin-left: 0.5em ; cursor: pointer ; } .scenario-card .boards .map-preview-count { font-size: 80% ; font-style: italic ; color: #888 ; } +.scenario-card .extra-rules { margin-top: 0.25em ; } .scenario-card .errata ul { margin-top: 0 ; } .scenario-card .errata .source { font-size: 90% ; font-style: italic ; color: #666 ; } /* scenario info dialog */ .ui-dialog.scenario-info { border-radius: 10px ; } .ui-dialog.scenario-info .ui-dialog-titlebar { display: none ; } +#scenario-info-dialog { padding: 8px !important ; } #scenario-info-dialog .scenario-card { height: 100% ; overflow-y: hidden ; } #scenario-info-dialog .connect-roar { display: inline-block ; margin-top: 0.25em ; font-size: 80% ; color: #444 ; cursor: pointer ; } #scenario-info-dialog .connect-roar img { height: 0.75em ; Xmargin-right: 0.25em ; opacity: 0.7 ; } diff --git a/vasl_templates/webapp/static/css/scenario-downloads-dialog.css b/vasl_templates/webapp/static/css/scenario-downloads-dialog.css index a2196ef..326c2b9 100644 --- a/vasl_templates/webapp/static/css/scenario-downloads-dialog.css +++ b/vasl_templates/webapp/static/css/scenario-downloads-dialog.css @@ -16,5 +16,5 @@ #scenario-downloads-dialog .fgroup .screenshot img { max-width: 100% ; max-height: 4em ; } #scenario-downloads-dialog .fgroup .user { font-style: italic ; } #scenario-downloads-dialog .fgroup .timestamp { font-size: 80% ; font-style: italic ; color: #888 ; } -#scenario-downloads-dialog .fgroup button { float: left ; margin: 0.5em 0.5em 0 0 ; padding: 2px 5px ; display: flex ; align-items: center ; font-size: 80% ; } +#scenario-downloads-dialog .fgroup button { float: left ; margin: 0.5em 0.5em 0 0 ; padding: 3px 6px ; display: flex ; align-items: center ; font-size: 80% ; } #scenario-downloads-dialog .fgroup button img { height: 1em ; margin-right: 0.5em ; } diff --git a/vasl_templates/webapp/static/css/scenario-search-dialog.css b/vasl_templates/webapp/static/css/scenario-search-dialog.css index f56c637..ba9ff13 100644 --- a/vasl_templates/webapp/static/css/scenario-search-dialog.css +++ b/vasl_templates/webapp/static/css/scenario-search-dialog.css @@ -16,7 +16,7 @@ #scenario-search .select2-dropdown { border: none ; } #scenario-search .select2-search--dropdown { padding: 0 0 0.5em 0 ; } -#scenario-search .select2-results__options { padding: 0 0.25em ; } +#scenario-search .select2-results__options { padding: 0 ; } #scenario-search .select2-results__option--highlighted[aria-selected] { color: #f0f0f0 ; } #scenario-search .select2-results__option--highlighted[aria-selected] .scenario-date { color: #f0f0f0 ; } #scenario-search .select2-results__option--highlighted[aria-selected] .publication-name { color: #f0f0f0 ; } @@ -51,8 +51,8 @@ #scenario-search .footer a:focus { outline: 0 ; } /* import control */ -#scenario-search .import-control { margin-top: 0.5em ; padding-top: 0.5em ; border-top: 1px dotted #666 ; } -#scenario-search .import-control .buttons button { float: right ; margin-left: 0.5em ; padding: 0.1em 0.5em ; } +#scenario-search .import-control { margin-top: 0.5em ; padding-top: 0.75em ; border-top: 1px dotted #666 ; } +#scenario-search .import-control .buttons button { float: right ; margin-left: 0.5em ; padding: 0.2em 0.5em ; } #scenario-search .import-control .buttons button.import { height: 2em ; display: flex ; align-items: center ; } #scenario-search .import-control .buttons button.import img { height: 1em ; margin-right: 0.5em ; } #scenario-search .import-control .buttons button.downloads { height: 2em ; display: flex ; align-items: center ; } diff --git a/vasl_templates/webapp/static/css/sortable.css b/vasl_templates/webapp/static/css/sortable.css index 4090f5f..c044c2d 100644 --- a/vasl_templates/webapp/static/css/sortable.css +++ b/vasl_templates/webapp/static/css/sortable.css @@ -1,14 +1,14 @@ -button.sortable-add { vertical-align: top ; height: 30px ; padding: 4px 10px ; } -img.sortable-add { vertical-align: middle ; height: 15px ; margin-right: 0.25em ; } -button.sortable-reset { vertical-align: top ; height: 30px ; padding: 4px 10px ; } -img.sortable-reset { vertical-align: middle ; height: 15px ; margin-right: 0.25em ; } +button.sortable-add { height: 28px ; padding: 5px 10px ; } +img.sortable-add { height: 16px ; margin: -2px 0.4em 0 -2px ; } +button.sortable-reset { height: 28px ; padding: 5px 10px ; } +img.sortable-reset { height: 16px ; margin: -2px 0.4em 0 -2px ; } .sortable { list-style-type: none ; margin: 0 ; padding: 0 ; } .sortable li { margin-bottom: 2px ; padding: 5px ; font-size: 90% ; } .sortable li:hover { cursor: pointer ; } .sortable li.ui-sortable-helper { opacity: 0.8 ; } -.sortable li img.snippet { height: 1.25em ; margin: -2px -2px ; padding-left: 1em ; float: right ; } +.sortable li img.snippet { height: 1.25em ; margin: -2px -2px 0 15px ; float: right ; } .sortable li img.aslrb2 { height: 1.25em ; position: absolute ; bottom: -2px ; right: -2px ; opacity: 0.6 ; } .sortable ul li, .sortable ol li { margin-top: -0.75em ; } /* nb: tighten up lists in sortable2 entries */ @@ -17,4 +17,4 @@ img.sortable-reset { vertical-align: middle ; height: 15px ; margin-right: 0.25e .sortable-hint .instructions { margin: 1em 0 0 1em ; font-size: 80% ; font-style: italic ; color: #888 ; } .sortable-hint .instructions li { margin: 0.5em 0 0 0.25em ; } -.sortable-trash { margin: 3px 5px 0 5px ; height: 24px ; } +.sortable-trash { height: 22px ; margin-left: 6px ; } diff --git a/vasl_templates/webapp/static/css/tabs-extras.css b/vasl_templates/webapp/static/css/tabs-extras.css index 5445745..666c6ac 100644 --- a/vasl_templates/webapp/static/css/tabs-extras.css +++ b/vasl_templates/webapp/static/css/tabs-extras.css @@ -24,7 +24,9 @@ #tabs-extras .right-panel .footer { margin-top: 1em ; font-size: 80% ; font-style: italic ; color: #444 ; } #tabs-extras .right-panel .footer table { margin: 0 ; } #tabs-extras .right-panel .footer td { vertical-align: top ; } -#tabs-extras .right-panel .footer td.key, td.val { padding: 0.2em 0.5em; border: 1px dotted #ccc ; } +#tabs-extras .right-panel .footer td.key, #tabs-extras .right-panel .footer td.val { + padding: 0.2em 0.5em; border: 1px dotted #ccc ; +} #tabs-extras .right-panel .footer td.key { background: #f8f8f8 ; font-weight: bold ; } /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ diff --git a/vasl_templates/webapp/static/css/tabs-ob.css b/vasl_templates/webapp/static/css/tabs-ob.css index 3415c94..7660733 100644 --- a/vasl_templates/webapp/static/css/tabs-ob.css +++ b/vasl_templates/webapp/static/css/tabs-ob.css @@ -29,5 +29,5 @@ .panel-ob_vo .sortable .vo-entry .detail .vo-capabilities { max-height: 2.5em ; overflow: hidden ; font-size: 80% ; font-style: italic ; } .panel-ob_vo .sortable .vo-entry .detail .vo-capability { margin-right: 0.5em ; color: #444 ; } .panel-ob_vo label.header { font-weight: bold ; display: inline-block ; width: 3.25em ; } -.panel-ob_vo .snippet-admin { align-self: flex-end ; } +.panel-ob_vo .snippet-admin { align-self: flex-end ; display: flex ; align-items: center ; } .panel-ob_vo .snippets-notes { margin-top: 2px ; } diff --git a/vasl_templates/webapp/static/css/tabs-scenario.css b/vasl_templates/webapp/static/css/tabs-scenario.css index 7e96207..e3da179 100644 --- a/vasl_templates/webapp/static/css/tabs-scenario.css +++ b/vasl_templates/webapp/static/css/tabs-scenario.css @@ -39,7 +39,7 @@ #panel-scenario_notes { height: 100% ; display: flex ; flex-direction: column ; } #panel-scenario_notes .content { flex-grow: 1 ; } -#panel-scenario_notes .footer { margin-top: 0.5em ; display: flex ; } +#panel-scenario_notes .footer { margin-top: 0.5em ; display: flex ; align-items: center ; } /* -------------------------------------------------------------------- */ diff --git a/vasl_templates/webapp/static/css/user-settings-dialog.css b/vasl_templates/webapp/static/css/user-settings-dialog.css index 709eaaf..632fcad 100644 --- a/vasl_templates/webapp/static/css/user-settings-dialog.css +++ b/vasl_templates/webapp/static/css/user-settings-dialog.css @@ -11,4 +11,4 @@ .ui-dialog.user-settings img.need-localhost { display: inline-block ; height: 0.75em ; } .ui-dialog.user-settings div.need-localhost { float: left ; margin-top: -5px ; width: 290px ; font-size: 80% ; font-style: italic ; color: #c02020 ; } -.ui-dialog.user-settings div.need-localhost img { float: left ; height: 1.5em ; margin-right: 0.25em ; } +.ui-dialog.user-settings div.need-localhost img { float: left ; height: 1.5em ; margin-right: 0.5em ; } diff --git a/vasl_templates/webapp/static/help/images/hint.gif b/vasl_templates/webapp/static/help/images/hint.gif deleted file mode 100644 index eb51b4e0f4a99881da574e91067bd56f650cc2d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmeHGO-vI(7=6=r*|rp{V=#r7P?R8Qqu8P;(L)pe&~QM#5W=B|fu0m2WI1Tqf<2gc zAO@kJAsmPY1yV>LC15PZ@RwdZHQfd&S`H>XnI%#b*KfIb_3TT&Z{EK7-pn_Xoom;x zdTW{;aNtJ`G-&Z5MLIHpcPu;mu@~5WUT! zO<4B`%WiT0MBZnQu;LasJVNY@nDz*(ZgJBithq(}$G_eHS7fpd0+RZuG#Y5zM3}R%r$56&noTBwAsf?1MqtAwG<77U=BWW1S|hydtH9f(i*? zEKueNo(e?UQHfI0c_LzTp^iNUPpOU7lkJiw?P!{&Ms7_lNsM|RhvHW<`bbd((E3-p z_lUEwJsF1#9ok}B==lf5mcQO8uHwr+*}5+vQ9n4u}wPsYRy=wAf(S5*KX z@f8YA{BP)I)S)t#g%sZ3SN}F(lu`*wqwSie3k2d2;3URVnc)YXUa5@w$vg)eOI=1C z_0Lm)xh!Y0=;baw>2Ct&X)yDV+Q{f)ui5BqYN(PCvK`0^du3nnsr^`?%`eN##^Q7L z)LQ3QZIImH{WxGhezea!fY|(-5-Sc%j2S{Wg>zD6ZJrO)sXRuK7Fi%k%fw-xcqUWZyJj kN>4l~$UmHX(fehhqo%`a8w%cC>zi{ojGuL)>^Cm_0is{mrT_o{ diff --git a/vasl_templates/webapp/static/help/images/hint.png b/vasl_templates/webapp/static/help/images/hint.png new file mode 100644 index 0000000000000000000000000000000000000000..6e106da3493cfd5199931e2d8af946a21ef0ed2f GIT binary patch literal 1692 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 Q{{R3007*qoM6N<$g88#6d;kCd literal 0 HcmV?d00001 diff --git a/vasl_templates/webapp/static/help/images/warning.gif b/vasl_templates/webapp/static/help/images/warning.gif deleted file mode 100644 index 4a0f577493a8857949b908f8e48a190ea908c3cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmXAoc~H~^9L0B;4Hr2=L!`1?LApkiq>x~07V$tT%yEzy2@=$dsYalQP_p4Pk!WCu zxPs*dkywO~EACUE7Ca~jTG$KN>&LRY{Pwp$9_`|H-n@U`=lf>f$x|o1j$CkJI5A`l z^M#!A`#%0`epXmzQDj$L%tSt8qJTA4VEtFI-Gkyif?q8K#oH!JtVfESCwVpk-gCn| zx3N-}@iNzm$^*k?9)o4?2r66zRj*7|y*gFx_D`dasN+phr?;frXQ2F8Z}s_^X5ZPC zlk**?#a+I_?(=x`yrjn)kDW2?f+wz+egiXZm_3Zyw=s7FbMKD##L5Qz;y?(4APSt5BOtmA$wlL06hvQP=?h96W0b~05)Ik6Sc${Zb*x;2;u@6SL2+Z?ezHcCVi0FS znF2)`RB2FTLX`pakA$#jT~-W5E{Ghg7Jw*PT`bc|%5~CmovczTts<97vC6}0HMAAb z)j{_g*6%{s1YHZQ@1XTvFtmZ{q^VI44-YKIU?mpIUt=X6a#OU4A>kOv4%Ao8Ip(Joc%mTPDQ zk5*Mus#;1_PpfP7%BFQyGc-I9)zDO!IW;xV*Fyi4wt*t}6w!<|KGyC**9d(p^zAS- z!|*%ER*)SadqDQWXwm?T!!V9wV-g!v=8x1B26YpNQfSIRR6%3vp^_r%K-6OO4p!@- zF{uGsQ`}afwjTPsSZmzM;zN56`X*?bO?5%vLTlTgYlGgTcC2@SD>#nK!{;gTZ9)@#ph;lP&Laxcp~I`x6}#Xg(oW$hA!%Q?7hG`6=u0b!|G~tR%;A7lx4Tq{$)X9UrPEe{~YHtiG8f?FKx5CA>{5)U3T!awBbj4AGdop z%lhC)7Rjkf#~`+S%~YSK_3pqI95Sw!joua=O1I|+@YtH&{uhsNMmPcXoWB$Ihs@vP zW-GW!@A=2O3wmu{J33XpH~V;8?!J|Wex(as9@8a^zw}?jrEw=Wqf$1w(~|9w$h6|} Wgh@7@Y+nn@4}N)=;$X>Q`1}vD%Gink diff --git a/vasl_templates/webapp/static/help/images/warning.png b/vasl_templates/webapp/static/help/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..c6379063de16bdbd378d2abfa7b3c853cbf9a3fe GIT binary patch literal 1720 zcmV;p21ogcP)00007bVXQnL3MO!Z*l;suFOaP000bh zMObu1WpiV4X>fFDZ*Bk+2_Yi@000VfMObu0Z*X~XX=iA30IUzpIsgCw4s=CWbVG7w zVRUJ4ZXk4NZDjy8_YVmG000SeMObuGZ)S9NVRB^vU2y+80000BbVXQnL}_zlY+-3_ zWpV(wz_gD5000PdMObuKVRCM1Zf5|%8|H@q000McMObuGZ*_8GWdQa6gX;hQ00?wN zSad^gZEa<4bO83umcIZ100wkLSaeirbZlh+sP57y000GpNklaJgAj@y&o1Hn|v(NiGyU+Wb^C=?2jU0v> zTK(Su)YsP!R21c;qA0R%UE#(a6NpHUW?JToy2LR^*@sC2NJT~ElRfe2QStA;|KVvs zj(wFXA}`9b83@GMo0^)8{|A6II&R^a)Q1sq=7>n1{CQ%r08;kZo}&L8VCSy#w*avp z&k)gaMVgk1=()0?c#r_T#>T&H?T%l!LfG2cde_5KlQN47A!b-4G`kQ0pUxxGlL3s| zckEf!9nWq7lzm#h8sM?n+2GSaKryP&>Y-1xmGZJgva=pfKXKyMN!J~~ZnsZcv@mtr z?rjP5jj@8)54|m5G6X(-Lc)C`0C@e4ExFenpr~Za8h{6OW zORwgCRe%ErkL1AiUeByZ1G5Tl4NNLFt0hPm5n%>Zfpac~42xpj8kmys+$x8|(XYn< z4u@mR1NX--D=mUMhxdnOS75omJay{SsbSp)XlQ77C~NV; zq|dia#x}qTEv|q$fG$Md92%q#4KW7d2#5e~jp zQ94L+z>`a!^->(U2aa70Qh{qTSh0ovU*`E#Epsp zha1#RG964Eu1%T{O?apYG%ZLbE+0xSGn+q|$Icxk_f%CKdFrYF<>i(6oZcF-YGnq5 zsEF5pDYmX-u^5Ss4Rl!l0pS=!RM0!S8^GZv_U;&#WkG!W`W&az8I;~20Efd7my(j4 z{^o1_7&Iah&UFZ0$Km!9-aCX1FW*m2Rvgb~jX|}jfd^ElA-+IcW@V-WcKX!7uz>YAR~QVn%!<6*$(hcb@WmDVvdulk}RsX@LvG2DTpImaAtE2>5`kY@es0x1n ze|uO}6bK77a&T`YF#arO&YT{fk}{(i(16zeX?g+q_S>2TK^xJH7=Ht~ORIhmz5$&8 O0000>8zr0@9TtpmafOSWpqLMQjm! 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 U`R$o6vwtin?_Q4oDR1@v0j*gOp#T5? literal 43646 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ΝdU930(hAK8&-v}w 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 F{{q4GSQG#N delta 3775 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 diff --git a/vasl_templates/webapp/static/images/edit-template.png b/vasl_templates/webapp/static/images/edit-template.png index bbf00378f48ffbc01659eaece3f4e139f2ffdbc5..d7117ad487aca802026e74821be2792e89e17208 100644 GIT binary patch literal 881 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9F5M?jcysy3fAP>{XE z)7O>#83#AFmgJkaqTj$mt`Q}Ur6n2pMGPy~o$&w)@st3CTvCgZi!uvJGV}8oggF(J zf#O^sap(Mk%A(Blj1q=5{Aa9yqI_V{qSQo?QiYPt+*AhB@BExV8BUN)aDG}zd16s2 zLu|o+kaBLY;hDwBIf+1}MGV^yZ0QFIbAW`y6N~aP^U@g(NIz=_im^lVmlh?bGJO5t z{2HdrIX^cyHLrx>+nH(mfnsbRWg(d*IjIaQ-d$2>U|_QGba4#v=zJUEpK&QsqR#Gr zP2`RZ7i}!09^F!vatYa@Ct8wWvQ1F;V7Jm{SGS7`KitS`=CE>UXH#v-PUFs!c4Uoo zX%Ac;xW)8}@Af|{UoZdtJpaD`-(6q0JC~-db^dxU?%w;#d*3VN_f0Q2w{hOWsPJ$0 z7acxZd(@Q2%xP{G>-fE7?|-+#x6?&g-p$)5b=TKmpMLuW&+6I-*IfMz=Z0h(CAYBs zS$F$TS)O+eYl@zt=--w%OSq0-Stj>e^S$qa4A;2z-z!ywEJM1ks5YPLa*06ua36~y7zy|$)1V78t#9M$j~xT&$djlY&8!ST(Vf(LMcCqovT!K+r0;q zlYEYHNhqJ)=lHy1L-=ilER~e$k2(C>CVD@+pgDWmxBPo$d+u6(_)>kxoVB*Lc9DuF zo9gwKC7J!lH$T<>d9m90+JQTITkRH~bBgPGeDw%Vg;9UlNu%PQcQ%`O{rnNtJT>%y zgk^R8k0V<<=Wc!FI>}W{^jL&PL)?`G#_5u~AIQC3Fy(lCi~h|9!$o{Qb{8*{wdydP zztKYe@N53!6_Ga>w72){I?q!ccxv-fHl6fMatu80dpTw<`%o6;@VALE_7>avyI&W~ z4w|Rm9DkcR_5YMlXR_9?c9t;qZtlI16SDAd#;!|gulH{eTPLylN$CG4UXS&yu1~$Q l$jfPGxYxh?&GicoinCniKbGhi5DH9L44$rjF6*2UngI7vc!~f3 literal 1996 zcmV;-2Q&DIP)STUyL;`f z2kzNIUO_=&wc2Vc_jILCx%$fEa6pCL_&U9 z+@U33x|yhr1C4RT%Lhj=1Q6=POA!EImM~4lOhNL~J6qXvDoy8i{#M(}3zP@;wDRP@CCp+0 z!;oOqrl2A~DU_N+73QoC3BNnEo!OE`mFL#FQWch~XwZKEBC@<}VHy>$ zLyBbz(Aq>5W+-JRF@&I{AxcBcpkQhbm>b>?yf zD9n5oGdGSD&={B0MKoa-riHdO>zjbb?eX3`ph}=kM*!tT?|OPTbm>~kk3Qa35ewFOssvh~qeFP$ zGZ{#yp{WVEX){vgX-kbVoEmc;EM0j(Ta%Top)F<}HS4gJkliV_<5`~~ ztw5W+{_;^8TO|Q_fT=0;>Q%5|J&DP6FnqQtC_vi+ygLAuBhrQlJNFk`1MZ|v2K%39 zW_ltVUI_G>CJJZ%f;o8w)x0qe#Cwz6*q!8pO90kZs-S>?m0dC6i3dNN-`E7loEbPy zZZ2CDUad}092uhY&moFRF>r1$4jk!Da>2I)CYZTU7rO7cm5YHN+|lMJ*q1&;Zgmy- zXcV<7L1APF^X<1R_=(HR6pKf?lYG&h&$|PqG^nC=sVi1`@pEm?iDD0RpD^fk*ApPYnTZprY$ z9ni|o^&SCEcbKJJ@!+p^R&m$Vi5{X0z~|pMff^rO5Z)(1Tkx(-Y=a-{U6~lzmpLus8s(--pG-$RBzrnTvx5Z1~ea&wNJl3D6F?TRxupzBGZd=8-O>`6E=KDcanL3z3|0AFcW*?pxWu;3us4Fjqn$9*+s#7 z1nBZxiT3RPz*mme76VK1`C8yT0xZ)7V*uc}`zy~vi-`k(;aBGI`FI>vUl)YWNRW$% z_X@CsIAjOXvq9i$4{{#2x&NUcd?JBL#L1uT_rPZo4UpPF_hYXv=@&cK3ym$HvIFy0 z!rRRGBNqIpA0(D91mMk>2*A%62Dfz`L=asHI}n-&f-dxpmlhubcTfDBt`FZvY_0%T zuX^B1qCj!zqz8V|Eb)i{}CkANU_6Vf|iw-9UT zrr`rWBf54MLf}*z{+bJLth|5#fOpQF1p)g%*~P7UKStx;eN}<|Vpd*&|AnSX9N0w& z*t-2DUO4er=i1-SE1<^nzp4ODFp-5p`#;au&S!lcYL>+pmjG*KAtVWrCHcqN9-)^~ z5+aKbvaF~!pK=5UAux<6(dczN+x{S0D+E4su0$!jj7B4bBpSUA!-yhkT*DGICMhOvpk!yu=d?T@H za+9P(sO8Ez3MFUmqkhxl@%!Wbem@@1*Xw=!`A%_ku!8d*+LTj&XCb z^Y!z6H`#?J4C4_20DQuS!2uK$iL)V;Y;A7=o#h5YIF)?6(QKWKEZoVam&q52B;dcA z9t<174v{%N!jBXbMh+r|0>V79@@&p~$jyjhQKX>2i)5f$phurg`TtN7-uKXoBnJ`j zfcBOE4_o0mR9uJwB7uMpB?Fs1xovF5b=c|}L=M3Nl}jIwAMUj_H+99N zV&e@dJ!b{%&Pq)fJD9v2(a8sO z6vy-oNG9q|tUC00H6lP+n7vv&$_I-b>W?hDfXv5GZ%nO5PAj~`_o+tjoA>QA+ltzp zo@u)cH$LH0+%x|htKwaU$M$(Gj#9*oS{@*?F#8i<$vp;9bWv=ZKx4U?o-_h&VzZ|7 zDi)9dQ8FI=R^=XW{cUvK$CK5oM)AKc1S)z%`P{itz={+HoIfa)>9kzK){l2hVx|rj z4UQ4g%tfu_1u@E*!aWJj6oSV}%s3%+wQ_QSpdq8RomQh)C#`L4w!Q8e80YgqBFrS= zb~tyy^H!=dl7r|yAc6TYGWj2 zqN<$HXmwK(*$Zv0VUHZ8Pm%7z`A>ZOrbUW@{_Ld<2?ndrMZUCcTN9~NDw5|%*nN!#zehi-g_`T*m>N3E!_QuyvfpmT=GoA|W`L%{ zz<@C~PLDEMBe*!7|=B{xXCFmzt&s7$h@ewh5KQ|C@@W|OpT6CQ3SOE5M9_|jZj#e( zjsKNW7;HQr*j;K_h`Isec3|LY;TA>^MGk+V6HJNM`>h)MyEAJlKxV=iH5ky7sTXs$ z;Wni;iD49l9jl8MxSqT4POI`L|0U%}J}m;*!Q7HE4aYFD6ya#0Bm&iiCli4~fqNB7 zqCovIa~f&~o%DyHKdD(zM4ki)!s+iby8k0JOWs)E*;B7Ai$!bkMvgm7&dl%GRM`h6 z3GdoX*Is;r^*F>O$Q`jVOEoPJT=OAY-yfg&PMKX1TvfjxKN4*FeIaHyLArE8DG2uK_0I}B-Y%bG%l8TKD8W{Xb5Y@z&W#5aPG z8q57DVGB10!z8^5=Fz=NAc(-|_HC)kXRu2vNmcQVk<9AFNltzM1b7=aOta#;y6&sJ z(=W+JtK?W>oj$PWsBWWAIomD1c;e(pnp-9vagD1MUEy6U4hZu4vXWTDm`&UwI1tUM z(nxCeXu(Z@Z#^Gn4wimwy;e4pEbyq2wfi63+b^p^rp4**>Fv$7bi?W}0cxVS4Bku- zzxc-EKA+rEi&Al|TGw%pC{GI~rw@B#c2k9=OFNSe^%=hd(}VDt6(={3#;&AB0A6pY zP~PI|s16Fk!?%+q3R7L|eu4_LQ<3f`{^S(INE`pijbV%x1rv&nRvBo2-u&wRLUL+T zv%&^XHyeV3d4yg+5gsP4cU+=#$CXTp2+bQ-_IMn@AYQOU*EN(o)(b1nd7TQGkFq8U zpFWsJ36ZvR=$l^tDz=5!PP|jFY@A;c#I+RolD)>d*?RCMK$u6?1_8lB}MFAEfJ41e%V5zzTzeQZQGiKd=u3{}w1T!J*T z^ec^eseUXL?6}G3=v_>%6Mmde3JQ92_EhdQSADn~NN{7`>gL#lUL`T4^n3jvVf*58 z+uJ_d_Rkv=kAJ*kww&5I;6OkkuJGXk6q2~!=op5`<=dFfe(BV1AVuE`(%dwDiVNL% zkTN+blGcUuP&CP2l%>J#lr2vjhuW9ax_i1j@qNdj4XrC6mlyoR|Lfelm&t|tZ8b|N{Oe32mBJbIlV) z#ucrpqCCBW!PHehOJatlL2)+iTq!fV2c{%>#s~PY$=}^8u+@D2V6#yOK&ZI7@yl|^ z`l2|ks>_@r8Y(I;m22oW$DL-@E!9{$Lo1lCukP&Zz|wajLLZB3U)U~pH=Ky|7UrPR z@8n$IZ0k#olsmKC-jUd(OBiPfTE1!5q)=_hCd21dPT&XC5=AvUmz&70=`e_I8PmI* z>j|98Z1#(cp#~V(avL`aav#ZruSSA;cp={vUjW(8D^V>NMP}>}@w2l!RkLdF-%p#o zvQvf8d(S#Nmp{XS;q7RP@)}VIA|h479O5pT)Y)({ez0Yd{Taoz)&`Tpomhhz8SYzI zkpBA$BOikcq|^YDp{LzrU0@YbMejBOIC?Moi$+}^zgm9|T$%E;za*P#*HyBYSk($| zM$L{p>0QEoqs+dVMVJrOwY$C2dJhA|`ScFeOgDB3sGq&NPgd80KFB5LD|3dGf`4WC z32YsF`?pgg2>?C~=z8r9;ZZvG^j(t2#wKt9h`@%I)8TgF2GJ}J<1zxVS?hhZ(HXHu zuz#T=1D;8Nsw}EWdOWhf8$NT53N~RMpWE;x5R29E?~m^+IidgA05_tT*D$b18YfwO zy(!jOZu0K!+>*_YQ604CI@47lTd`9%{l%}UwWav!_TS*RP*u;Jx3^st4`wh5yLL(< hSo)W~w2#1wv6J={^D0VJIQt_5tSubOYtT6A{{VM^=K%l! literal 2152 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 diff --git a/vasl_templates/webapp/static/images/hint.gif b/vasl_templates/webapp/static/images/hint.gif deleted file mode 100644 index eb51b4e0f4a99881da574e91067bd56f650cc2d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmeHGO-vI(7=6=r*|rp{V=#r7P?R8Qqu8P;(L)pe&~QM#5W=B|fu0m2WI1Tqf<2gc zAO@kJAsmPY1yV>LC15PZ@RwdZHQfd&S`H>XnI%#b*KfIb_3TT&Z{EK7-pn_Xoom;x zdTW{;aNtJ`G-&Z5MLIHpcPu;mu@~5WUT! zO<4B`%WiT0MBZnQu;LasJVNY@nDz*(ZgJBithq(}$G_eHS7fpd0+RZuG#Y5zM3}R%r$56&noTBwAsf?1MqtAwG<77U=BWW1S|hydtH9f(i*? zEKueNo(e?UQHfI0c_LzTp^iNUPpOU7lkJiw?P!{&Ms7_lNsM|RhvHW<`bbd((E3-p z_lUEwJsF1#9ok}B==lf5mcQO8uHwr+*}5+vQ9n4u}wPsYRy=wAf(S5*KX z@f8YA{BP)I)S)t#g%sZ3SN}F(lu`*wqwSie3k2d2;3URVnc)YXUa5@w$vg)eOI=1C z_0Lm)xh!Y0=;baw>2Ct&X)yDV+Q{f)ui5BqYN(PCvK`0^du3nnsr^`?%`eN##^Q7L z)LQ3QZIImH{WxGhezea!fY|(-5-Sc%j2S{Wg>zD6ZJrO)sXRuK7Fi%k%fw-xcqUWZyJj kN>4l~$UmHX(fehhqo%`a8w%cC>zi{ojGuL)>^Cm_0is{mrT_o{ diff --git a/vasl_templates/webapp/static/images/hint.png b/vasl_templates/webapp/static/images/hint.png new file mode 100644 index 0000000000000000000000000000000000000000..6e106da3493cfd5199931e2d8af946a21ef0ed2f GIT binary patch literal 1692 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 Q1Jfphr>mdKI;Vst0F`ru8~^|S delta 3403 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 diff --git a/vasl_templates/webapp/static/images/menu/help.png b/vasl_templates/webapp/static/images/menu/help.png index 7802b9ce62cb38c84a60d2484d0af36e409ef190..0ed2d29dbf470d66ad0e7e6a9d574107271c3cde 100644 GIT binary patch delta 578 zcmV-I0=@l$2($)}D;^6I000XU0RWnu7ytkO2XskIMF-{x0|Oux)Dy@6kxABn0sl!v zK~y-6eUnW{RACf`pYM7n943d%v7k{GL&+?1FeE4E_j?a~M~Mj5 zD2jH4GTB_?nouYHNB~g41TYAHw2Q$a!ikhEYPx%@y@c+0Y1}*;x=uI6xxw6QS zJm61v=k^4AsZDOzT4Mf(dmwe7&?53$4C(<85xmV^H)s{fpDQoova*^LYkWw2mBKSm z#lpKUA}CL^b4R)~Jf4^CJT^_Zrrgncd}e{rqhf1mrcD`LK<}p{t^$qJN{%NZli+J`5*X5f+rT+Hvdg!TYbUD# z*uKTX#rKYr-qgh4GjPw2lz29nd0?~0srj)OjGA9r#pnkP<w9tJiPYn+HvkxABn0?kQ8 zK~y-6Ws^Z{6lE00fA9Og*_qj4+5wT!f@UciFlo|)HJ*+31krLQY7fSc8Z9Rh69N~I zm?$Bf4fSjYtBFcXI7rcW(6~aP0Wk<7O?KJsmhH~cnVtDKOald8@-8p${oeoOy(iXM z*4pF;mm)!?P%?(7aS;JgKZ;0y?fmBxRh}?e3z(dlpAEzEksaHIBH#1yeV?SCQEx8O zYwbW!K?M;98 z$>`iez~s!Oqp$AXek2^+$nV#?j12p{x7TIchN8>02AugJ;h#GRS|IL!w&*AEzHg81 ztjZfR^Od1Z(T#~+FLCj5hoOxnPQPD%a#T`a|H&8;!P=bOQoWt$*)}D}N25ERY*KtDLJ@d6p7MPrsO(P%J?jHVh{llPJh!OvqC=y ztpi?uUI1t;Te@ih^t6wE=+0Yaa3HAE+bIYju##HhZiZ;h)=ec2y;&4rS%B7kDES6} zKtV6ok;yIGPcm`~i}(6u2u?|(9mR>aJpk%4oVoyRS)){;AatSGGMFUI5G;+w6f1%$ zDU?y{nOMi>bw%yzoz{0KU}yDrUZ_=3J73i80t-nDE*~6|Jm-j-b%0L z>kK1+6rg>tIE-z9*I$6qVbBgZ9t=MV3b?(nQaw8x))aunPABP7+m#$ym3{d?$bq{F z+-ieSuz3(72Y&u&#nwdW>BoLy&&Pj`qs+O?3|6!kQuYnyz##~Q^$|Q1!QB?zyq(sP zzP$F;0n>i!8}}Z*7NOLvXy+Z{xRr8H#`6tnmb2W;YNE}lvmXX?YftJ|e_;i@+k&pwKXurhr=|ErU8AvSePSamZnFib!G&F{r0!Da>q zhJ02w=IQa<8Kg-v;Oc`PI{*GNGcYhPFns^X%Bd~*Q;8%4Jk5lb$P2!I$IAMbL4f<) zSp^~XGguY=|NkE+j@$NM`1tLA7eOm;{ujWdh7nsJF2Bm)`Rp@;IFdCC!D>GaDF|`i zLs!d!%~g$i8LDqSX0S$xFfu5`e2u|o0M;;g_2vI+7RK+`{Y;Dj@2VIlvNL|)N45bB z3=9m|lNSjFFj8v3e};edXd+fb8=yPs>pTIT{|d-rWjp_PVN;7W8htw+00000NkvXX Hu0mjfQ%0b- delta 739 zcmV<90v!F_1k?wRD;^HS000ie0hKEb8vpy8y77zH(H#xkxABn0-s4l zK~y-6rIX!D(@_}5zvrB}xu!z>vYh$SoHNU%3q+`kpCojr23~ig7KwKeB=i?VMM7Q) zCMFUgUIeW{jP8X(vRbH(@$)6re3>uI?RU=3?{u*_-@5C8!-41d@;#q(p63vy6#ge{ z#}j#ufgVDryX)R>w4u=Mleuo0WxJgg^&2}(RoEgkosk2N;> z-Gv1XFh;>B0c8}4JriH2qieCxZ+gc^o=u!EaC@3sy82#+s=aOpV+4#5Tq$>eQiAA; z#C~pS+DLEA2JgRo@^Bac=stE^=hLyW3uhf%q`|p_5EAv3cKFNlAkq?loM%>pztYCe z>-}AKdjh#Ps1CGud%RU{E+nWVU`#>0>H-7RA?_Lj$#UVgdkVr z67j7B&J~#Rkx0a#05Ja}^eUOyUfUN!S?JJyJ`oOw*C_xP zvAKA{c-OnVy(2i6NTnnqv0c0kFJt`E3TBK1Qf6j8W}}NruN9M{BSV8HM)|?x7hUVL zvEQCwRAkSy<;IvX0wL1a*jTk%{BrW!|ByQjf>?RMYqxV?ENNi_h} z9Z3YW{}ipS&eNF-u}!{PPg+Q0Zi VXh$%AvW5Tv002ovPDHLkV1meySzrJF diff --git a/vasl_templates/webapp/static/images/menu/new.png b/vasl_templates/webapp/static/images/menu/new.png index 870c36d8a9bf95cb13b30db470f2ca78abc8b65e..94e041722b5a517382db2f3aad60518e0a6b912e 100644 GIT binary patch delta 532 zcmV+v0_**b1)K(uKMLju0|F*6$dA$XkxAEo=Sf6CR5*=&lRaotQ5462=Y1u4X&VzP zlnR2Wn;;dU4oVjlT^tH6NTCRw6rqD16c=?9*CL{u6fFf2!9kqFDLAN$gC97kQzcP} z&BsgLd&l9K*Sy5$EcbHm|NidzpL?&UDo+}9gT*?(_?Y!_M=~j$aW6|MFFoJ^5dJ0 zZ6-}Uuhao(`^w3Z8&##c4d_P4hw=vx*GU3IpyesGrgHpXhTf_Z0Mmr22^+^w0_v@h zxtT2E`A9B3o)Z87+XCC{&q?gLThV_39UoqQ^l($j%Msw({VM0rjB;$4g_I3{XOFsA zy-n0e+zFJu6Or8Lub@k7ddj`0HOzFR@Eaj33wdUyGyP7J06`ESn=!btlt&B!1wT-V zllG3AV?d}%7$`xYOzm+7M1SgGJh!a~oB+6vwBCGb`*YVf0~z))h~AH5VHPKyD!^Yc WJ)PBD6|18F0000Fqf|C<)}Hjo$#OHB+`Y9-_fq)|iId9!0dj_kpmykv{n+5Ps-?yNI2 z0Km=ltu-23DAHsy!El)N6X&ijF3%t1oXY^c?!6rx?jwscnHkbFMX&n+=Ujhdy>@he z+ByEr@=3f-?{`tLofBV?Y_ElqmSwILOn}OMEUPLe$4B@@UbUJMb z*#hvI1B4Kus!(MFoR!mTHqbdc0RW6fVI*64kK|De7e*m@2L4YdfjZ_K_B{RrPSORd4v`gP00000NkvXXu0mjfmf@%L diff --git a/vasl_templates/webapp/static/images/menu/open.png b/vasl_templates/webapp/static/images/menu/open.png index ad7459494c27210e4cd681178b98732b6f4eb3ad..8d0df4ca5f1e008e1e58d5225cc22a82f8dce79f 100644 GIT binary patch delta 607 zcmV-l0-*hf2IU5jKMLju0|N&)+qOG_kxABn0x(HLK~y-6jg!wyR8bViKljcZoj3Ew zG&5&Lhaw3L7X|L3h>U1jgry-tP>{R+f@o2@AaD^x%YvXHf@$MIv50y?FJ6fS&$k?Z zGY1QARAJyN6=vu4JtdRLB!$Fb!=UroQsimx^2?wh&NVj$hPNaTLg4pF1|}BC<_KIH z+Uui)D?MC1Y1Z6(k?3k}3PkfYlI@@c$|JC|F!0S5N>N+1g*=Yzt{|IQQ=kK28iE^_ z%K_-PYi-C?UGGO6uUbYwyLMg%V!v^v{BkZ(hmnorNP!*|b6>X0@bo}Z=@!wSO9fv7=f6;H3GvT)9vpOTVgv=8}w-C&2b0*m`t@ z=Tf<35;l(Sz}wp`4O*S9vqSz${T5gPxf2m)hKWHxU*?0a0Mw_kmHTBz;|1x+psRC# tLu(MZcQxyK0cdIK&%Z+b(TMQ`;4cH-%b-awLj(W-002ovPDHLkV1h!uBd7oX delta 513 zcmV+c0{;Ew28afbKMLdt9tIsKGJ^@dkxABn0nvHy{JsjOx-)Fh3$~pxy$#bXQp2N6Cfgg z+`M%I=Ui9Y`BLk>!K;@Q85=vx?{6U@%w4@gtJT7L-_=v+u*Mt%%Hl(gKmUSfkKdqZNPxz>6Rv97HfQ99-Y5?js&-<{WVx zvl}T^?I`2tONa-JLIX;H0A3C=6QQGjcv#CkOY0FfJL+$vbB5x@VTKAhGDp{}=>>=a z6TtTOkmSeqf)x?Gz?Ls^$p-8-1<5k3_GkrK9k$@S;6$UeC6|Y{)%Nna_}!xQ-m|GTn4Ks@0Cp`bk*w`v-q-OS z{xn+(&>9-`aOv@#$u~Wp<$rQzWwqF7G=g9IzNhgg%wz;5eeah$00000NkvXXu0mjf DsCW7u diff --git a/vasl_templates/webapp/static/images/menu/template-pack.png b/vasl_templates/webapp/static/images/menu/template-pack.png index f348604335b132b090582a42ecbf7a89bf66a0ac..3ba71fdb26b154ab04c90ff44f698fa5bba9818e 100644 GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9Db50q$YKTtz9S&aI8~cZ8YswK z;_2(k{)~f}na5x>&|!pg?LJULN2Mr$wiq3C7Jno48oj> z%0O{0khpVxL1j^9dPWJu8vZj@Kv6!hXi;h+NU1_eW^O8j>34okpbRHSCOAK>q&%@G zl_9p^KS((@*znBalAKhA74I&oGcYhN^mK6y(U_S0=l_3u=8X^j z?ry)7&2MI(_~UfJNr#J@gW}Jpn=5Z*v#B#V|Kh~i*QVD~?y=VW|MuAa_1gc}?=Fqi zj;N}tnpgMlPbAlDwYa!@>8h%#m%hK>J>z}7&b6N&a}K{ce4n4kJl-xj;r}n^*f(#C zWB2I&`2Jq!_1W8o3)$swmDo)Fqx$*PdFf-q*Wdq{UVr$icAamf8@s9yS(3-&YZ0O zpC`7nZ1MUp53FZCQCH$QbpD=g;*Pratj&+2_m#h82k+YCgoK0x1qb`( zKc}9%Kga0*1Ap1&;&<#N-`nju`{Uime))GfciJ!Swd_7}lrPRP?0n0+Fa7eTQuOa` zDyjTFx%1_}#qB-ua)17c9XY+#=%%l(c&srq5ZH)SR8+(*S-Nzl(ck$$zF)t)mFG== zi^PwcKP8ox=%iIxxs`Ks%-S=v8UVq8E5dX63K)6xCvZhnRaeii`}Ku0 f+vyN{LL4xO@t)5(;B-?87<~+$u6{1-oD!M~41^@s6AM^iV0002|NklZrE5Jmq+P|#5938Kh# zh+IHpS#F`>3ige-L2`;&S#FR;Lu0uo$`L4NKv0Y;Z!o(~;CFv_=IM=KW+ zbzOvE2;cYjcgP~Z7y@7q0M7U`zkEMklv1KBOWm8MfdSa9S5T_50-`8-=y{%-fU&_} zHoNr-%xnU-A8$AwD?KzP4}kOaXSRVAuz7#Q=~QW(#RiV^TgNv48VtjLEX&Y!9fBax tHns>MOoKE{^&l$|@ziGa2~(RnxdCGTw?Il1UtItI002ovPDHLkV1ko~fyV#< diff --git a/vasl_templates/webapp/static/images/menu/update-vsav.png b/vasl_templates/webapp/static/images/menu/update-vsav.png index e4cdd6e5277dbe52ab26a4856c32abc840932916..3a8d46258a3fb392f8323c9c24e563f3bbef05ca 100644 GIT binary patch delta 589 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 literal 0 HcmV?d00001 diff --git a/vasl_templates/webapp/static/images/scenario.png b/vasl_templates/webapp/static/images/scenario.png index 3c73c785010ba11f8e4ad0671d573b0b777d0c5d..54e575bd62830edf974d0a302f210051eae7c1d0 100644 GIT binary patch delta 1302 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 diff --git a/vasl_templates/webapp/static/images/snippet-hot.png b/vasl_templates/webapp/static/images/snippet-hot.png index 083b93802020343b93fbb6908b474eb732b27534..92bff2e087a8490b414482c54c1fffd3e6e9b4c4 100644 GIT binary patch delta 1637 zcmV-r2AcV!3Z@Q8iBL{Q4GJ0x0000DNk~Le0000Z0000W2nGNE0GLg|_W%F@32;bR za{vGi!~g&e!~vBn4jTXf00(qQO+^Rh2Ob0v5h+wO{E9a7HUa(36wsjw4Lc=+L^gC=brteg;3_+Y0c{He#yf5}fJ9#5qMxCz+j^}3rz(zpD`!R0aQcgYkGO^M``v z4ZZV$X~2n@(>ilk6#wOdZh85x*MK)h@~I>$lgCq80OSlk=Y!<{S5MB4l9dTdm;GTx z@bdCq04XIUi-U>uhGoX%soXv-C%Uw!&#d?ZCMIRae@IV_l9sBmXo+XUpd&~oFnX9- z)BEmU?)pKTb0p@2k^3tK{C~0;Ego3I@AQmCT z)TOImRkj@4mEg&3|s@b=S=6SuUYw=<~wh9=?;9fwZoPW1Yq?8TUc!{S5>y0 zF;_vO(@abXG7;=o8}S_sa4Z;MvXaD;W3ADJ#cv9bK1ER!Ih2uMW%7F6Ej@inBf=QT z=1neaPL1!JR$@}%kSaCm5zc<)=U6bpe^kxH6Jnft<+E_y;$S9ag?=!|i_fee zWdR&YO+rY)<+7ho`j2yJe-Az_Mu9NlmeZL2o2N~A`E!#2E-ue`FLph?bh>l>+Xqv zJl$-QfRYGech$p$yM06!rEpvcfrJdvMXmoV-+db(s7QXN+PE=1hh?RM-Gi#eE@Wck zP8qk;$I$`xJwa1KkXN^?!4hi3e|P8QG%15+O^x|D+}^|&-}(tEl11Th%nAM)SLv`e zCZXRr7_ZkYawZus;@7r5&eY^@Xe`X9P4)wzMVo1CY2~8^KdK^mXka4F&<#BD_{(wj z<>kBcjeP5NdY5Gzw;d+6g}t}Vp;z`}Q6Q+ECU~-o51YFI_+xMq=~^Def9vBxhNK9n z*Y&M8`1yf}^D8Sh>v}rbnL~kPI>{&mA}0tO?ciTSASJ!IWb!kLOXGI>!TFLRq?E4m z^4+?Ju`Ud7pt)85@U~kcM86!%X>pFWh5#S>da+7{b=`BwNuG%Nu~!XT4vOF3D;R8D z<3zViUaz}n(}oINXSI9Zf2KdWlwULz(2x=!l@PA(xy;Dy<<3>_=-TYu{t9*VQOstD z#?;@Ilq}Zm_zZ6cSrdBn$H(_!)0*iVn8Iw+ES#2WShIeMuI}a+wsEFeFyku8v(G&| zG%Al6#Y}KJP(ttSsu;7VsMyFhPIgpnd`VAZ03A_Fu1I8+Z=}_%A>;X$1PzTgKw$5$Xu>Yr$@J9LH j7NdRUetQ(oz5b00(qQO+^Rd2onqiETb{PTaiiDe*^AGL_t(YiN%#mY?WmY zhM)QVa|)qNF)eMCwjfx6Q0!@?t(F97Er>0YCN5kVcdm?}5Ei;K8smnfB*H=$ghUgA z(OAkIgj(+&xp)f(1bR83hKkV`Y}512xcL75M|5Xu{E~n3=grK#@60J*!?Zo-JSlSNNPZ+}?K4NB6we9#9IvH4= zS$>@E))lN;wUO*+gDkY?XssV+%d4IIAoZlC;oqLzf-0zin&B19z?-559#93ZO5Q7z z6O#-c8RYtvg*0Z?kjq`fNOAN+4^}sur=DNWvoD+?e^pysYehiQl0Nplv5$s(TR;R{ zNaAo95SfAlRb}vSKT}i1T)#3&reQT>VOnq~Pd6n}iE}aV! zk=nd@f3sAz?XU}{o<;#P!xY5A1c<=eu1$Cg(qxBDGVxml_pj+>WaKir+z7*?=P0i> zGOa5qtGJ!w(%VSSN&`}mXvN)q?0xesnpU=; ze+&*~`8vOj+4nrdqg!5M{O2Djuc+jUkA{d`#0SR?;Q%KR3k0%r=g!1rP0g(|wX|Rg z-hvMf4!q0y4ZV1Syf?gh@_COp0~cW$Chp|n13d8X#^5CkZ_xe7?t(<4A8y6spdKZX zU@nQPaX`uiZYPc(=E1I>fOp_E?o|vle-)xw>_novI~Q;!n?-~~_lQE1r>7}$j`cmg zq?{v)|BDNsi>FRpDC{3oL_9T-IK0!~2MOTFfmcHiP8{fGZPz9QhX_Pyj0^sW03WZ> zWZ7N&cpIjMF};sKQ3m?^v1BTOwx%RFi?N2$-qjQL&rpNT-d#vdO-<6|eQ&=*fAh-b z*wJ97c(|qM9^=qJKM!^Hh9#&L7Zfi=E#Nvf?YdPWA=Xl1`W{6F-YJoWraObK4ZWcN zEWv}rP$YI~d=3f{{q)JUL<%G9qd+~ZY>N}vU)FiTN-bgSO%oYc_qrbu^Bb6Me~XZws*skdQM#gV!lV;eCNO!J z!u+9!9(=S&H)3VImjnH`l9*s25Dv0F=TkN;o47haI&eWxU>N&iHtT;`+YbDnX7%@+ zEZ@!1bvsy9oWt|y?qKCO&TT?GQ`sXu&ZqzD;??A-o2`oKBJ98 zU3Oi+f8V7&F(V<|Sn}VxHs9KNY)d8uV@*;ty`ZWlXz|0A(^dSnp^DEs0L6qRN8jMW_M~prYPtK~We5NApsg&HcHEk|Aw||>VQEGS|2dJ5lxAf_m5}8yM8c#P zdV!oM{mw1#Vws(cub`WtK@fCk7{8t-En2c{f9rEjoBVWb*PCPY<0^CKeelKpuj9h} zeMKJj$QioZTM7BSDE?mN$se-R+7PAPx_KYwLXBpJnV=y|nlTwQrIVA%$MJ^JCC9>& z*L5r7a@p?q)!e~@deu4pgvO4#fAM9Hojh|3zs+c4@xxDz)9l-}gOnUA&3P6S5n(EV ze-oi5hR;hJ9cgE#6r{X6ulKc$2K)M#G+#^@;7n(?MUMr5wSO#SEdUFm{@c0bU8dZW zM2o{nM5ttf>x6f6PqHK$V&-&t9-uU9fmfHh>s&1Vo)p8EN{9 zI4;P`^<*qoXtbMAMFhJD@pa{ zEyVGQ9*Y1ZJ&2EXen_a_M|i~y&PhQKkfHX{(AUnXZ~X)$!CkV2TSN0%UGXpgvK+Zq ziGS=8>SSP=1_B0Mkau4FgmkF|f8X*VybJ@78u4-RvX?JT`H>~Ticm6zBa3)+<9%aY zb>l{r%I$Wlxzpn>;$7PhGc)lUT1txWiYp+R;-RIZlm9jMAxnaFBhzpM7xDOb5CE#H z-;diC#O(BD*y6Vx2DyX7f0)mp7{(+)K)y)ed@uVw{Qx`}m`=J@K$$BVe`M5F0ZlPu z#~S?n*tDf@Y-^1f>3mNv#io1`k?@CG@t^7D<57@`!8|hg1!WbhV)|~_kc<$byt?{* zlkoSRI%_)^#CXjR-z zOy_p+Y_NWB=9JRqv*YC?J@bW2DWa{tbBB?RIudf5tyX?9jH zZaeY89uL0Df=-``DFJfr3aytCs({15kw5*p><6DKdY3r4tJgyP-V4Ipp-Nr7CX@)+ zGN7x6JzV)bn}DWGo1D5`|Mh?|tE%Bd!#5lPQzOs_G;XYPMs4HQ%XDv)Keg%KO@3ng cS;2e{6g^>9sO79j3;+NC07*qoM6N<$f+uMzDgXcg delta 1051 zcmV+$1mydl4&ez&iBL{Q4GJ0x0000DNk~Le0000O0000O2nGNE0N{5$_y7O^32;bR za{vGr5&!@f5&>tQ(oz5b00(qQO+^Rd2onqiHeORZA(2Vee*>&ZL_t(YiN%#mOk7nM z$A90sGcE1Vv=mAdD{ZQwGb0#YGJrG0#8p={A=*(JHzuZQH;5bK%8e$*wJ|1QQL77M z)QuX;FiC zCi^#k<8&gYbjf0eSMwF z`DyO1JVG+jPN}ql;_>6cY4rFR&JCt{ z7;xWEF6S?DWqg*qE9)fUZ4`?o*4B#LzCA;8S0gozX=>`~P_viFz`#JIYjHuW`hig< zM{_8y6IG>Lwk$6eiP(ooCOaq=OO#4Q7MHHll4_)>`6P!9*Rd~F4dM~WX0wv$AJVDe zm#~1UelXXZi$>9)FnHBS)w{aDY8~ zq99J7+aPiny9>YipbJ!4xIWEM^AokPKN+36e~&rXN#@xkjgK8;XS*U? zq2LE~0Sy(BgUg7}o9V+df-&3Y1ljT~e-EmNAg~A)M|iN<;93`iiO~^Ky_qneK`VjP z6=r=BLKV$@dA6b=_1hF@y7AnIuL_5)025=mkSE<@N`os-d}gJ!wKXL9lTXhRkH=Ah zjq1C*Lb^rC=SJv$+7Vwl82v+W%eqsqez6^*im3v(2}Z$+`Vct?deeP=)#_IbNfvi@ zh4R!L5EZ^U>#7cBwURY#*M|UHXA%?;CaTPtz{#Np`iJ;0hV1rFf9KfMpZ@=n;2*f1 Vv=DqLv#|gG002ovPDHLkV1fiW>ihrz diff --git a/vasl_templates/webapp/static/images/trash.png b/vasl_templates/webapp/static/images/trash.png index e77a2d61ca30dd69a1b02444add6d9f632e37014..7d7fc454e7f7b3ac0108b78d96dd70ee5cf4c9dc 100644 GIT binary patch literal 1472 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 diff --git a/vasl_templates/webapp/static/images/warning.gif b/vasl_templates/webapp/static/images/warning.gif deleted file mode 100644 index 4a0f577493a8857949b908f8e48a190ea908c3cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmXAoc~H~^9L0B;4Hr2=L!`1?LApkiq>x~07V$tT%yEzy2@=$dsYalQP_p4Pk!WCu zxPs*dkywO~EACUE7Ca~jTG$KN>&LRY{Pwp$9_`|H-n@U`=lf>f$x|o1j$CkJI5A`l z^M#!A`#%0`epXmzQDj$L%tSt8qJTA4VEtFI-Gkyif?q8K#oH!JtVfESCwVpk-gCn| zx3N-}@iNzm$^*k?9)o4?2r66zRj*7|y*gFx_D`dasN+phr?;frXQ2F8Z}s_^X5ZPC zlk**?#a+I_?(=x`yrjn)kDW2?f+wz+egiXZm_3Zyw=s7FbMKD##L5Qz;y?(4APSt5BOtmA$wlL06hvQP=?h96W0b~05)Ik6Sc${Zb*x;2;u@6SL2+Z?ezHcCVi0FS znF2)`RB2FTLX`pakA$#jT~-W5E{Ghg7Jw*PT`bc|%5~CmovczTts<97vC6}0HMAAb z)j{_g*6%{s1YHZQ@1XTvFtmZ{q^VI44-YKIU?mpIUt=X6a#OU4A>kOv4%Ao8Ip(Joc%mTPDQ zk5*Mus#;1_PpfP7%BFQyGc-I9)zDO!IW;xV*Fyi4wt*t}6w!<|KGyC**9d(p^zAS- z!|*%ER*)SadqDQWXwm?T!!V9wV-g!v=8x1B26YpNQfSIRR6%3vp^_r%K-6OO4p!@- zF{uGsQ`}afwjTPsSZmzM;zN56`X*?bO?5%vLTlTgYlGgTcC2@SD>#nK!{;gTZ9)@#ph;lP&Laxcp~I`x6}#Xg(oW$hA!%Q?7hG`6=u0b!|G~tR%;A7lx4Tq{$)X9UrPEe{~YHtiG8f?FKx5CA>{5)U3T!awBbj4AGdop z%lhC)7Rjkf#~`+S%~YSK_3pqI95Sw!joua=O1I|+@YtH&{uhsNMmPcXoWB$Ihs@vP zW-GW!@A=2O3wmu{J33XpH~V;8?!J|Wex(as9@8a^zw}?jrEw=Wqf$1w(~|9w$h6|} Wgh@7@Y+nn@4}N)=;$X>Q`1}vD%Gink diff --git a/vasl_templates/webapp/static/images/warning.png b/vasl_templates/webapp/static/images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..c6379063de16bdbd378d2abfa7b3c853cbf9a3fe GIT binary patch literal 1720 zcmV;p21ogcP)00007bVXQnL3MO!Z*l;suFOaP000bh zMObu1WpiV4X>fFDZ*Bk+2_Yi@000VfMObu0Z*X~XX=iA30IUzpIsgCw4s=CWbVG7w zVRUJ4ZXk4NZDjy8_YVmG000SeMObuGZ)S9NVRB^vU2y+80000BbVXQnL}_zlY+-3_ zWpV(wz_gD5000PdMObuKVRCM1Zf5|%8|H@q000McMObuGZ*_8GWdQa6gX;hQ00?wN zSad^gZEa<4bO83umcIZ100wkLSaeirbZlh+sP57y000GpNklaJgAj@y&o1Hn|v(NiGyU+Wb^C=?2jU0v> zTK(Su)YsP!R21c;qA0R%UE#(a6NpHUW?JToy2LR^*@sC2NJT~ElRfe2QStA;|KVvs zj(wFXA}`9b83@GMo0^)8{|A6II&R^a)Q1sq=7>n1{CQ%r08;kZo}&L8VCSy#w*avp z&k)gaMVgk1=()0?c#r_T#>T&H?T%l!LfG2cde_5KlQN47A!b-4G`kQ0pUxxGlL3s| zckEf!9nWq7lzm#h8sM?n+2GSaKryP&>Y-1xmGZJgva=pfKXKyMN!J~~ZnsZcv@mtr z?rjP5jj@8)54|m5G6X(-Lc)C`0C@e4ExFenpr~Za8h{6OW zORwgCRe%ErkL1AiUeByZ1G5Tl4NNLFt0hPm5n%>Zfpac~42xpj8kmys+$x8|(XYn< z4u@mR1NX--D=mUMhxdnOS75omJay{SsbSp)XlQ77C~NV; zq|dia#x}qTEv|q$fG$Md92%q#4KW7d2#5e~jp zQ94L+z>`a!^->(U2aa70Qh{qTSh0ovU*`E#Epsp zha1#RG964Eu1%T{O?apYG%ZLbE+0xSGn+q|$Icxk_f%CKdFrYF<>i(6oZcF-YGnq5 zsEF5pDYmX-u^5Ss4Rl!l0pS=!RM0!S8^GZv_U;&#WkG!W`W&az8I;~20Efd7my(j4 z{^o1_7&Iah&UFZ0$Km!9-aCX1FW*m2Rvgb~jX|}jfd^ElA-+IcW@V-WcKX!7uz>YAR~QVn%!<6*$(hcb@WmDVvdulk}RsX@LvG2DTpImaAtE2>5`kY@es0x1n ze|uO}6bK77a&T`YF#arO&YT{fk}{(i(16zeX?g+q_S>2TK^xJH7=Ht~ORIhmz5$&8 O0000", - "", + "", msg, "" ] ; @@ -659,7 +659,7 @@ function onImportScenario() buf.push( "
", "Currently \"" + displayCurrVal + "\".", "
" ) ; } if ( extraMsg ) - buf.push( "
", "", extraMsg, "
" ) ; + buf.push( "
", "", extraMsg, "
" ) ; warnings.push( $( buf.join("") ) ) ; } } ) ; @@ -676,7 +676,7 @@ function onImportScenario() if ( warnings.length > 0 ) { var buf = [ "
", - "", + "", "
Some values in your scenario will be changed:
", "
" ] ; @@ -1094,7 +1094,7 @@ function updateLayout() $dlg.find( ".select2-dropdown" ).css( "width", $dlg.find( ".scenarios" ).width() ) ; - var newHeight = $dlg.find( ".scenarios" ).height() - $dlg.find( ".select2-search" ).height() - 15 ; + var newHeight = $dlg.find( ".scenarios" ).height() - $dlg.find( ".select2-search" ).height() - 10 ; $sel.find( ".select2-results__options" ).css( { height: newHeight, "max-height": newHeight, @@ -1274,7 +1274,7 @@ window.showScenarioInfo = function() modal: true, closeOnEscape: false, // nb: handled in handle_escape() width: $(window).width() * 0.8, - minWidth: 550, + minWidth: 570, height: $(window).height() * 0.8, minHeight: 300, create: function() { @@ -1295,17 +1295,19 @@ window.showScenarioInfo = function() // configure the "upload scenario" button var $btn = $btnPane.find( "button.upload" ) ; $btn.prepend( - $( "" ) + $( "" ) ) ; var creditWidth = $btnPane.find( ".credit" ).outerWidth() ; - $btn.css( { position: "absolute", left: creditWidth+20, padding: "2px 5px" } ) ; + // FUDGE! We force the width of $btn since $btn needs to know it in order to position itself, + // and there is a short delay before the UI updates itself for the inserted image. + $btn.css( { position: "absolute", left: creditWidth+20, width: 90 } ) ; $btn.attr( "title", "Upload your setup to the ASL Scenario Archive" ) ; // configure the "unlink scenario" button var $btn2 = $btnPane.find( "button.unlink" ) ; $btn2.prepend( $( "" ) ) ; - $btn2.css( { position: "absolute", left: creditWidth+40+$btn.outerWidth(), padding: "2px 5px" } ) ; + $btn2.css( { position: "absolute", left: creditWidth+$btn.outerWidth()+30 } ) ; $btn2.attr( "title", "Unlink your scenario from the ASL Scenario Archive" ) ; // update the layout onResize() ; @@ -1378,7 +1380,7 @@ window.updateForConnectedScenario = function( scenarioId, roarId ) // update the UI var $btn = $( "button.scenario-search" ) ; if ( scenarioId ) { - $btn.find( "img" ).attr( "src", gImagesBaseUrl+"/info.gif" ) ; + $btn.find( "img" ).attr( "src", gImagesBaseUrl+"/scenario-info.png" ) ; $btn.attr( "title", "Scenario details" ) ; } else { $btn.find( "img" ).attr( "src", gImagesBaseUrl+"/search.png" ) ; @@ -1457,10 +1459,10 @@ window.addAsaCreditPanel = function( $dlg, scenarioId ) "" ] ; var $credit = $( buf.join("") ) ; - $credit.css( { position: "absolute", left: "1em", bottom: "13px", display: "flex", "align-items": "center" } ) ; + $credit.css( { position: "absolute", left: "1em", bottom: "18px", display: "flex", "align-items": "center" } ) ; $credit.find( "img" ).css( { height: "1.4em", "margin-right": "0.5em", opacity: 0.7 } ) ; - $credit.find( ".caption" ).css( { "font-size": "70%", "line-height": "1em", "margin-top": "-4px" } ) ; - $credit.find( "a" ).css( { "text-decoration": "none", "font-style": "italic", color: "#666" } ) ; + $credit.find( ".caption" ).css( { "font-size": "70%", "line-height": "1em" } ) ; + $credit.find( "a" ).css( { height: "1.4em", "text-decoration": "none", "font-style": "italic", color: "#666" } ) ; $credit.find( "a" ).on( "click", function() { $(this).blur() ; } ) ; // add the credit panel to the dialog's button pane diff --git a/vasl_templates/webapp/static/simple_notes.js b/vasl_templates/webapp/static/simple_notes.js index bf2dadf..2bb75f4 100644 --- a/vasl_templates/webapp/static/simple_notes.js +++ b/vasl_templates/webapp/static/simple_notes.js @@ -141,10 +141,7 @@ function _make_simple_note( note_type, caption ) buf.push( caption, "" ) ; var $content = $( buf.join("") ) ; fixup_external_links( $content ) ; - $content.children( "img" ).hover( - function() { $(this).attr( "src", gImagesBaseUrl + "/snippet-hot.png" ) ; }, - function() { $(this).attr( "src", gImagesBaseUrl + "/snippet.png" ) ; } - ) ; + makeSnippetHotHover( $content.children( "img" ) ) ; // add a handler for the snippet button $content.children("img.snippet").click( function( evt ) { diff --git a/vasl_templates/webapp/static/sortable.js b/vasl_templates/webapp/static/sortable.js index 3d8e92e..e3793d3 100644 --- a/vasl_templates/webapp/static/sortable.js +++ b/vasl_templates/webapp/static/sortable.js @@ -77,15 +77,18 @@ $.fn.sortable2 = function( action, args ) $sortable2.data( "no_confirm_delete", args.no_confirm_delete ) ; $sortable2.data( "on_edit", args.edit ) ; var $add_btn = find_helper( $sortable2, "add" ) ; - $add_btn.prepend( $( "
Add
" ) ) - .button( {} ) ; + $add_btn.prepend( $( "
" + + "" + + "Add" + + "
" + ) ).button( {} ) ; var $add = find_helper( $sortable2, "add" ) ; $add.prop( "title", "Add a new " + display_name[0] ) .click( args.add ) ; if ( args.reset ) { $sortable2.data( "on_reset", args.reset ) ; var $reset_btn = find_helper( $sortable2, "reset" ) ; - $reset_btn.prepend( $( "
Reset
" ) ) + $reset_btn.prepend( $( "
Reset
" ) ) .button( {} ) ; var $reset = find_helper( $sortable2, "reset" ) ; $reset.prop( "title", "Reset the " + display_name[1] ) @@ -188,7 +191,7 @@ $.fn.sortable2 = function( action, args ) if ( $sortable2.children("li").length === 0 ) { $sortable2.hide() ; var display_name = SORTABLE_DISPLAY_NAMES[ get_sortable2_type($sortable2) ] ; - var img = "" ; + var img = "" ; var buf = [ SORTABLE_HINTS[ get_sortable2_type($sortable2) ], "
{%include "tabs-scenario.html"%} diff --git a/vasl_templates/webapp/tests/test_files.py b/vasl_templates/webapp/tests/test_files.py index 099af2e..2efb126 100644 --- a/vasl_templates/webapp/tests/test_files.py +++ b/vasl_templates/webapp/tests/test_files.py @@ -57,7 +57,7 @@ def test_remote_file_server( webapp ): # do the tests with webapp.test_request_context(): - do_test( "hint.gif" ) + do_test( "hint.png" ) do_test( "flags/german.png" ) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vasl_templates/webapp/tests/test_scenario_search.py b/vasl_templates/webapp/tests/test_scenario_search.py index 57ff7d5..4c3fd46 100644 --- a/vasl_templates/webapp/tests/test_scenario_search.py +++ b/vasl_templates/webapp/tests/test_scenario_search.py @@ -947,7 +947,7 @@ def _check_warnings( expected, expected2 ): def _get_scenario_info(): """Open the scenario info and unload the information.""" btn = find_child( "button.scenario-search" ) - assert find_child( "img", btn ).get_attribute( "src" ).endswith( "/info.gif" ) + assert find_child( "img", btn ).get_attribute( "src" ).endswith( "/scenario-info.png" ) btn.click() wait_for_elem( 2, "#scenario-info-dialog" ) card = _unload_scenario_card()