Skip to content
Commits on Source (5)
Subproject commit 748732de9b2c397c98dd310be7a995749530d386 Subproject commit d3c9dec6034f009445db2fd0d60dd44e9c55dcd2
...@@ -76,43 +76,17 @@ ...@@ -76,43 +76,17 @@
var onMove = function( e, percentage ) var onMove = function( e, percentage )
{ {
zoom_level = 100 + 5 * percentage; var zoom_level = 100 + 5 * percentage;
updateZoom();
}
var updateZoom = function()
{
document.documentElement.style.setProperty( "--imgsize", zoom_level + "px" ); document.documentElement.style.setProperty( "--imgsize", zoom_level + "px" );
} }
var zoomslider = new RangeSlider( $( "#zoom_slider" ), { var zoomslider = new RangeSlider( $( "#zoom_slider" ), {
fgColour: "#647180",
percentage: 40, percentage: 40,
onMove: onMove, onMove: onMove,
onDown: onMove, onDown: onMove,
pollLimit: 50 pollLimit: 50
} ); } );
$( "#zoom_slider" ).on( "mousewheel", function( event )
{
if( mouse_zoom_enable )
{
mouse_zoom_enable = false;
setTimeout( function(){
mouse_zoom_enable = true;
}, 10 );
var crancks = Math.sign( event.originalEvent.wheelDelta );
zoom_level += 10 * crancks;
zoom_level = Math.max( zoom_level, 100 );
zoom_level = Math.min( zoom_level, 600 );
zoomslider.setPercentage( ( zoom_level - 100 ) / 5 );
updateZoom();
}
} );
mouse_zoom_enable = true;
zoom_level = 300;
$( "#icnml_navigation_exercises" ) $( "#icnml_navigation_exercises" )
.addClass( "activated" ); .addClass( "activated" );
</script> </script>
......
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
<link type="text/css" rel="stylesheet" href="{{ url_for( 'files.send_app_files', subpath = 'app.css' ) }}"> <link type="text/css" rel="stylesheet" href="{{ url_for( 'files.send_app_files', subpath = 'app.css' ) }}">
<style type="text/css"> <style type="text/css">
:root {
--imgsize: 200px;
}
.mark_listing { .mark_listing {
display: grid; display: grid;
grid-gap: 10px; grid-gap: 10px;
...@@ -19,6 +23,7 @@ ...@@ -19,6 +23,7 @@
} }
.mark_outer { .mark_outer {
position: relative; position: relative;
border: 1px solid #AAAAAA; border: 1px solid #AAAAAA;
border-radius: 10px; border-radius: 10px;
background-color: #fff; background-color: #fff;
...@@ -29,11 +34,11 @@ ...@@ -29,11 +34,11 @@
overflow-x: hidden; overflow-x: hidden;
width: 100%; width: 100%;
height: 200px; height: auto;
display: grid; display: grid;
grid-gap: 10px; grid-gap: 10px;
grid-template-columns: 200px 1fr; grid-template-columns: var( --imgsize ) 1fr;
} }
.icnml_mark_info { .icnml_mark_info {
...@@ -59,7 +64,13 @@ ...@@ -59,7 +64,13 @@
height: 100%; height: 100%;
} }
.icnml_img, .icnml_img {
height: var( --imgsize );
width: var( --imgsize );
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
#icnml_mark_detail_left, #icnml_mark_detail_left,
#icnml_mark_detail_right { #icnml_mark_detail_right {
height: 100%; height: 100%;
...@@ -67,6 +78,13 @@ ...@@ -67,6 +78,13 @@
background-position: center; background-position: center;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
#zoom_slider {
position: fixed;
width: 200px;
max-width:100%;
bottom: 5px;
right: 15px;
}
</style> </style>
<script type="text/javascript"> <script type="text/javascript">
...@@ -380,6 +398,7 @@ ...@@ -380,6 +398,7 @@
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
<div id="zoom_slider"></div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
...@@ -397,6 +416,23 @@ ...@@ -397,6 +416,23 @@
.html( marks[ "{{ mark[ 'uuid' ] }}" ][ "dt" ].join( "<br>" ) ); .html( marks[ "{{ mark[ 'uuid' ] }}" ][ "dt" ].join( "<br>" ) );
{% endfor %} {% endfor %}
var onMove = function( e, percentage )
{
zoom_level = 100 + 5 * percentage;
updateZoom();
}
var updateZoom = function()
{
document.documentElement.style.setProperty( "--imgsize", zoom_level + "px" );
}
var zoomslider = new RangeSlider( $( "#zoom_slider" ), {
fgColour: "#647180",
percentage: 40,
onMove: onMove,
onDown: onMove,
pollLimit: 50
} );
$( "#filter_search" ).on( "keyup", update_filter_search ); $( "#filter_search" ).on( "keyup", update_filter_search );
$( "#filter_search" ).focus(); $( "#filter_search" ).focus();
......