diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/css/stylesheets.css b/dmnverifierfrontend/src/main/resources/META-INF/resources/css/stylesheets.css index b356d7ad4b8c0b948bd5b06d322347db5a6c1439..77f5a214b132a654accb40ff57b2cd582fb0f594 100644 --- a/dmnverifierfrontend/src/main/resources/META-INF/resources/css/stylesheets.css +++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/css/stylesheets.css @@ -101,11 +101,29 @@ span.select2 { /** Top-line configuration */ -.dmn-root { - margin: -2px; +#dmn-root { + +} + +.dmn-js-parent { + width: 100%; + height: 900px; +} + +.fullscreen { + z-index: 9999; + width: 100%; + height: 100%; + position: fixed !important; + top: 0; + left: 0; +} + +.hidden { + display: none !important; } -.dmn-top { +#dmn-top { padding-left: 6px; padding-top: 6px; display: flex; diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html b/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html index d09c9f692541e92fe8fe18201712d8a3934630f5..b42a109f530023361c6350f4a0380da749db57e1 100644 --- a/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html +++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html @@ -22,8 +22,8 @@ <link href="css/dmnEditorTabs.css" rel="stylesheet" type="text/css"/> </head> <body> -<div class="dmn-root"> - <div class="dmn-top"> +<div id="dmn-root"> + <div id="dmn-top"> <div class="dmn-top-item dmn-upload"> <label class="clickable" for="dmn-file-upload" title="Upload dmn"> </label> @@ -45,7 +45,7 @@ </label> </div> <div class="dmn-top-item"> - <h1>Verification for Decision Modeling Notation</h1> + <h1 id="heading">Verification for Decision Modeling Notation</h1> </div> <div class="dmn-top-item"> <span class="status-dot" id="backend-status" title="Backend status"/> diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnViewer.js b/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnViewer.js index d5037a8278b07c318130e83f43bc87d5fc9c9def..f81817efa86b00cd04d8c94e4c35a551e7aec6fd 100644 --- a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnViewer.js +++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnViewer.js @@ -6,6 +6,28 @@ let CLASS_NAMES = { literalExpression: 'dmn-icon-literal-expression' }; +// Fullscreen functionality for dmn table +$(document).ready(function () { + $(".dmn-js-parent").dblclick(function () { + $(".dmn-js-parent").toggleClass('fullscreen'); + $("#root-dmn-verifier").toggleClass('hidden'); + $("#dmn-top").toggleClass('hidden'); + $(".editor-tabs").toggleClass('hidden'); + // calc height + if ($(".dmn-js-parent").hasClass('fullscreen')) { + $(".dmn-js-parent").css('height', ''); + var activeEditor = dmnModeler.getActiveViewer(); + // access active editor components + var canvas = activeEditor.get('canvas'); + // zoom to fit full viewport + canvas.zoom('fit-viewport'); + } else { + let dmnModelerHeight = $(window).height() / 2.5; + $(".dmn-js-parent").css('height', dmnModelerHeight + 'px'); + } + }); +}); + $tabs.delegate('.tab', 'click', function (e) { var viewIdx = parseInt(this.getAttribute('data-id'), 10); var view = dmnModeler.getViews()[viewIdx]; @@ -21,7 +43,6 @@ let dmnModelerHeight = $(window).height() / 2.5; let dmnModeler = new DmnJS({ container: $container, height: dmnModelerHeight, - width: '100%', keyboard: { bindTo: window }