From faa5cd4e7cd694753e98af3af95ad59f8e4af5ce Mon Sep 17 00:00:00 2001 From: Christos Sidiropoulos Date: Tue, 6 Feb 2024 16:07:48 +0000 Subject: [PATCH 01/42] Move `#tx-dlf-fulltextselection` down to make fulltext readable Fixes https://github.com/slub/dfg-viewer/issues/276 Signed-off-by: Christos Sidiropoulos --- Resources/Private/Less/modules/fulltext.less | 2 +- Resources/Public/Css/allStyles.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Private/Less/modules/fulltext.less b/Resources/Private/Less/modules/fulltext.less index 3add201ce..c1ef99a95 100644 --- a/Resources/Private/Less/modules/fulltext.less +++ b/Resources/Private/Less/modules/fulltext.less @@ -32,7 +32,7 @@ } #tx-dlf-fulltextselection { position: relative; - top: 0; + top: 20px; right: 0; width: 100%; height: 100%; diff --git a/Resources/Public/Css/allStyles.css b/Resources/Public/Css/allStyles.css index 6416561ca..efa0b20c2 100644 --- a/Resources/Public/Css/allStyles.css +++ b/Resources/Public/Css/allStyles.css @@ -1 +1 @@ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline}body{line-height:1}h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal}ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:'';content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}.document-functions>ul,.view-functions>ul{position:absolute;text-align:center;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;z-index:100}.document-functions>ul>li,.view-functions>ul>li{position:relative;display:inline-block}.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li>span,.view-functions>ul>li>span{opacity:.5}@media screen and (min-width:1024px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 2px}.no-touchevents .document-functions>ul>li a,.no-touchevents .view-functions>ul>li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;cursor:pointer}.no-touchevents .document-functions>ul>li a:hover,.no-touchevents .view-functions>ul>li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}@media screen and (min-width:1200px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 4px}}.document-functions>ul{bottom:15px;left:15px;right:15px}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:10px solid transparent;border-width:0 10px;border-top-color:rgba(34,68,102,0.9);content:" ";z-index:200;opacity:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(34,68,102,0.9);font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(100px);-moz-transform:scaleY(0) translateY(100px);-ms-transform:scaleY(0) translateY(100px);transform:scaleY(0) translateY(100px);opacity:0;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions>ul>li.submenu>ul li a,.document-functions>ul>li.submenu>ul li span{position:relative;color:#fff;display:block;padding-left:40px;margin:10px 0;min-height:40px;line-height:40px;white-space:nowrap}.document-functions>ul>li.submenu>ul li a:before,.document-functions>ul>li.submenu>ul li span:before{position:absolute;top:0;left:0;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li span.download-document:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li span.download-page:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before,.document-functions>ul>li.submenu>ul li span.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.no-fulltext:before,.document-functions>ul>li.submenu>ul li span.no-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.local-presentation:before,.document-functions>ul>li.submenu>ul li span.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before,.document-functions>ul>li.submenu>ul li span.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before,.document-functions>ul>li.submenu>ul li span.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before,.document-functions>ul>li.submenu>ul li span.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before,.document-functions>ul>li.submenu>ul li span.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload:before,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload{opacity:1}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload a,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload a{position:relative;left:-40px}.document-functions>ul>li.submenu>ul li span{opacity:.5}.document-functions>ul>li.submenu>ul li span ::before{display:none}.document-functions>ul>li.submenu.open:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}.document-functions>ul>li.downloads>a,.document-functions>ul>li.downloads>span{background-position:-40px 0}.document-functions>ul>li.fulltext>a,.document-functions>ul>li.fulltext>span{background-position:-120px 0}.document-functions>ul>li.doublepage{display:none}.document-functions>ul>li.doublepage>a,.document-functions>ul>li.doublepage>span{background-position:-80px 0}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doubleOff:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:13px solid transparent;border-width:9px 0px 9px 13px;border-left-color:#fff;border-radius:0;background:transparent}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne span{position:absolute;bottom:-5px;right:3px;width:0;height:0;display:block;overflow:hidden;border:8px solid transparent;border-width:5px 0 5px 8px;border-left-color:#246}.document-functions>ul>li.fulltext span.fulltext a.select.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.grid>a,.document-functions>ul>li.grid>span{background-position:-160px 0}.document-functions>ul>li.grid a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:116px;right:auto;bottom:auto}.document-functions>ul li.doublepage{display:inline-block}.document-functions>ul li.submenu:before{top:auto;bottom:-60px;border-width:0 10px;border-bottom-color:rgba(34,68,102,0.9)}.document-functions>ul li.submenu>ul{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;transform-origin:center top;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions>ul li.submenu>ul li a,.document-functions>ul li.submenu>ul li span{margin:0;white-space:nowrap;padding-right:5px}.no-touchevents .document-functions>ul li.submenu>ul li a:hover,.no-touchevents .document-functions>ul li.submenu>ul li span:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions>ul li.submenu.open:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}@media screen and (min-width:1200px){.document-functions>ul{left:124px}}.view-functions ul{position:relative}.view-functions ul li{display:none}@media screen and (min-width:1024px){.view-functions ul{position:absolute;top:20px;right:10px;display:block;height:40px}.view-functions ul li{display:inline-block}.view-functions ul li.rotate{display:none}.view-functions ul li.pages{position:relative;top:auto;right:auto;display:inline-block}.view-functions ul li.pages form{position:absolute;top:0;right:0}.view-functions ul li.pages form select{color:#53779b;background:#fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMV8iPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMmwtNi40IDYuNC02LjQtNi40Ii8+PC9nPjwvc3ZnPg==') no-repeat right center;background-size:20px 12px;font-size:16px;font-weight:700;line-height:1.2;width:auto;padding:10px 20px 10px 14px;margin:0 2px;outline:none;border-radius:20px;border:1px solid #d3dde7;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #d4e2f1;background-color:#f2f6fb}.view-functions ul li.zoom{position:relative;display:inline-block}.view-functions ul li.zoom .in{background-position:-360px 0}.view-functions ul li.zoom .out{background-position:-400px 0}.view-functions ul li.zoom .fullscreen{z-index:auto;background:#fff}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .view-functions ul li.zoom .fullscreen:before,.static .view-functions ul li.zoom .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.view-functions ul li.zoom .fullscreen:before{top:9px;right:9px}.view-functions ul li.zoom .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.view-functions ul li.tx-dlf-imagemanipulationtool{position:relative;display:inline-block}.view-functions ul li.tx-dlf-imagemanipulationtool>span{opacity:1;overflow:hidden;width:auto;height:auto;display:inline;margin:0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat -200px 0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.view-functions ul li.rotate .rotate-left{background-position:-240px 0}.view-functions ul li.rotate .rotate-right{background-position:-240px -40px}.view-functions ul li.rotate .upend{background-position:-280px 0}}@media screen and (min-width:1200px){.view-functions ul li.rotate{display:inline-block}.view-functions ul li.pages form select{margin:0 4px}}.image-manipulation{position:absolute;top:50px;right:7px;z-index:1010}.image-manipulation .slider-container{background:rgba(34,68,102,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(34,68,102,0.9);border-top:0;content:" "}.image-manipulation .slider-container .slider{position:relative;width:200px;height:30px;border:0 none;border-radius:0;background:transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:24px}.image-manipulation .slider-container .slider:before{position:absolute;top:-19px;left:-36px;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:#fff;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:#fff;font-size:10px;text-align:left}.image-manipulation .slider-container .slider-contrast .tooltip,.image-manipulation .slider-container .slider-saturation .tooltip{left:100%}.image-manipulation .slider-container .slider-brightness .tooltip,.image-manipulation .slider-container .slider-hue .tooltip{left:50%}.image-manipulation .slider-container .slider-contrast:before{background-position:-480px 0}.image-manipulation .slider-container .slider-saturation:before{background-position:-480px -40px}.image-manipulation .slider-container .slider-brightness:before{background-position:-480px -80px}.image-manipulation .slider-container .slider-hue:before{background-position:-520px 0}.image-manipulation .slider-container .checkbox,.image-manipulation .slider-container button.reset-btn{position:relative;border:0 none;color:#fff;font-size:11px;margin-top:-15px;padding-left:36px;line-height:40px;display:inline-block;background:transparent}.image-manipulation .slider-container .checkbox:before,.image-manipulation .slider-container button.reset-btn:before{position:absolute;top:0;left:0;width:40px;height:40px;background:url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.image-manipulation .slider-container button.reset-btn{margin-left:10px;outline:none}.image-manipulation .slider-container button.reset-btn:before{background-position:-520px -80px}.image-manipulation .slider-container .checkbox{margin-left:-37px}.image-manipulation .slider-container .checkbox:before{background-position:-520px -40px}.image-manipulation .slider-container .checkbox label input{margin-right:4px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle{position:absolute;z-index:2;top:-7px;width:14px;height:14px;background:#fff;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #a6c3e1;cursor:col-resize;margin-left:-6px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle:after{content:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:focus,.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:active{border:0;outline:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-range{background:rgba(0,177,158,0.5)}.page-control{position:absolute;right:40px;bottom:15px;left:40px;height:1px}.page-control>div{position:absolute;bottom:0;z-index:110}.page-control>div span{display:none}.page-control>div span a,.page-control>div span span{position:relative;display:inline-block;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0}.page-control>div span a:before,.page-control>div span span:before{position:absolute;bottom:-1px;width:40px;height:40px;border-radius:20px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.page-control>div span span{opacity:.3}.page-control>div span.next{display:block}.page-control>div span.next a:before,.page-control>div span.next span:before{right:0;background-position:-280px -80px}.page-control>div span.prev{display:block}.page-control>div span.prev a:before,.page-control>div span.prev span:before{left:0;background-position:-240px -80px}.page-control .backs{left:0}.page-control .fwds{right:0}@media screen and (min-width:480px){.page-control{right:auto;left:50%;width:300px;margin-left:-150px}}@media screen and (min-width:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{height:80px;min-width:80px;pointer-events:all;bottom:50%;margin-bottom:-20px}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#246;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .page-control>div span a:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.page-control>div span span{cursor:not-allowed}.touchevents .page-control>div.enable-touchevent span a,.touchevents .page-control>div.enable-touchevent span span{pointer-events:all}.page-control>div.no-transition a,.page-control>div.no-transition span,.page-control>div.no-transition a:before,.page-control>div.no-transition span:before{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.page-control>div.backs{left:10px}.page-control>div.backs span a,.page-control>div.backs span span{left:0;text-align:left;padding-left:80px}.page-control>div.backs span a:before,.page-control>div.backs span span:before{left:20px}.page-control>div.backs span.prev a,.page-control>div.backs span.prev span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.backs span.prev a:before,.page-control>div.backs span.prev span:before{left:0;width:80px;height:80px;border-radius:40px;background-position:0 -40px}.page-control>div.backs span.rwnd a,.page-control>div.backs span.rwnd span{top:0;color:rgba(34,68,102,0);z-index:301}.page-control>div.backs span.rwnd a:before,.page-control>div.backs span.rwnd span:before{left:41px;width:32px;height:32px;background-position:-86px -43px}.page-control>div.backs span.rwnd span{opacity:0}.page-control>div.backs span.first a,.page-control>div.backs span.first span{bottom:0;opacity:0;z-index:302}.page-control>div.backs span.first a:before,.page-control>div.backs span.first span:before{background-position:-80px -80px}.page-control>div.backs.over span.prev a,.page-control>div.backs.over span.prev span{color:#246}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#246}.page-control>div.backs.over span.rwnd a:before,.page-control>div.backs.over span.rwnd span:before{bottom:-1px;left:20px;width:40px;height:40px;background-position:-80px -40px}.page-control>div.backs.over span.rwnd span{opacity:.3}.page-control>div.backs.over span.first a,.page-control>div.backs.over span.first span{bottom:-45px}.page-control>div.backs.over span.first a{opacity:1}.page-control>div.backs.over span.first span{opacity:.3}.page-control>div.fwds{right:10px}.page-control>div.fwds span a,.page-control>div.fwds span span{right:0;text-align:right;padding-right:80px}.page-control>div.fwds span a:before,.page-control>div.fwds span span:before{right:20px}.page-control>div.fwds span.next a,.page-control>div.fwds span.next span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.fwds span.next a:before,.page-control>div.fwds span.next span:before{right:0;width:80px;height:80px;border-radius:40px;background-position:-160px -40px}.page-control>div.fwds span.fwd a,.page-control>div.fwds span.fwd span{top:0;color:rgba(34,68,102,0)}.page-control>div.fwds span.fwd a:before,.page-control>div.fwds span.fwd span:before{right:41px;width:32px;height:32px;background-position:-122px -42px}.page-control>div.fwds span.last a,.page-control>div.fwds span.last span{bottom:0;opacity:0}.page-control>div.fwds span.last a:before,.page-control>div.fwds span.last span:before{background-position:-120px -80px}.page-control>div.fwds.over span.next a,.page-control>div.fwds.over span.next span{color:#246}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#246}.page-control>div.fwds.over span.fwd a:before,.page-control>div.fwds.over span.fwd span:before{bottom:-1px;right:20px;width:40px;height:40px;background-position:-120px -40px}.page-control>div.fwds.over span.last a,.page-control>div.fwds.over span.last span{bottom:-45px}.page-control>div.fwds.over span.last a{opacity:1}.page-control>div.fwds.over span.last span{opacity:.3}}.calendar .page-control{display:none}#browser-hint{padding:10px 50px;position:absolute;top:70px;right:20px;z-index:10;width:80%}#browser-hint.hidden{display:none}#browser-hint .alert{padding:20px;background-color:#b61717;color:white;margin-bottom:15px}#browser-hint .alert p{padding:10px 0;line-height:normal}#browser-hint .closebtn{margin-left:15px;color:white;font-weight:bold;float:right;font-size:40px;line-height:20px;cursor:pointer;transition:.3s}#browser-hint .closebtn:hover{color:black}body.dfgviewer.calendar .document-functions{display:none}body.dfgviewer.calendar .view-functions{display:none}body.dfgviewer.calendar .tx-dfgviewer-newspaper-calendar,body.dfgviewer.calendar .tx-dfgviewer-newspaper-years{position:relative;top:-80px}.document-functions .search{display:none}.document-functions .search a{background-position:-560px 0}@media screen and (min-width:1024px){.document-functions .search{display:inline-block}.document-functions .search .sru-searchfield{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;color:#fff;transform-origin:center top;opacity:0;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions .search .sru-searchfield label{display:none}.document-functions .search .sru-searchfield input[type="text"]{padding:6px 10px;font-size:12px;width:280px;color:#246;border:0 none;outline:none;margin-right:35px;height:30px;line-height:30px;box-shadow:inset 1px 1px 2px rgba(34,68,102,0.2)}.document-functions .search .sru-searchfield input[type="text"]::placeholder{color:#cde}.document-functions .search .sru-searchfield input[type="submit"]{position:absolute;top:15px;right:12px;width:30px;height:30px;display:block;border:0 none;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff url(../Images/controlIcons.svg) no-repeat -562px -3px;border-radius:15px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results-clearing{position:absolute;top:20px;right:55px;width:20px;height:20px;border-radius:10px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#dfeaf4 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjUgMy41bDcgN00xMC41IDMuNWwtNyA3Ii8+PC9zdmc+') no-repeat center center;cursor:pointer}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results{position:absolute;top:65px;left:0;width:100%;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results .sru-results-active-indicator{position:absolute;top:-10px;left:30px;width:0;height:0;border:10px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" "}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul{position:relative;padding:10px;margin:0}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li{font-size:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.3);line-height:1.6}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li .highlight{background:rgba(255,255,255,0.2);padding:1px 3px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li img{position:relative;width:100%;height:auto}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a{display:block;color:#fff;padding:4px}.no-touchevents .document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li:last-child{border-bottom:0 none}.document-functions .search.open .sru-searchfield{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}}.tx-dfgviewer-newspaper-years,.tx-dfgviewer-newspaper-calendar{padding:20px 20px 100px 20px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dfgviewer-newspaper-years ul li{margin:20px}.tx-dfgviewer-newspaper-years ul li a{display:block;background:#f2f6fb;padding:10px;border-radius:40px}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-years{padding:140px;vertical-align:middle}.tx-dfgviewer-newspaper-years ul li{display:inline-block}.tx-dfgviewer-newspaper-years ul li a{width:80px;height:80px;line-height:60px}.no-touchevents .tx-dfgviewer-newspaper-years ul li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-years ul li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}.tx-dfgviewer-newspaper-calendar{text-align:left}.tx-dfgviewer-newspaper-calendar .calendar-list-selection,.tx-dfgviewer-newspaper-calendar .list-view{display:none}.tx-dfgviewer-newspaper-calendar .year-anchor{border-bottom:1px solid #a6c3e1;line-height:1.4;font-size:12px}.tx-dfgviewer-newspaper-calendar .year{font-weight:bold;line-height:1.4}.tx-dfgviewer-newspaper-calendar .year a{color:#246}.tx-dfgviewer-newspaper-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dfgviewer-newspaper-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid rgba(166,195,225,0.3)}.tx-dfgviewer-newspaper-calendar .calendar-view table caption{color:#246;font-weight:bold;text-align:left;border-bottom:1px solid rgba(166,195,225,0.3);font-size:12px;text-transform:uppercase}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td,.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{position:relative;color:#246;font-weight:bold;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues:before{position:absolute;top:19px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td ul.issues{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(34,68,102,0.9);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;transform-origin:center top}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues:before{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues{opacity:1;z-index:100;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li{margin:10px 0}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li a{color:#fff}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-calendar{position:relative;height:100%;padding:100px 30px 30px 30px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{display:block}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{position:absolute;top:106px;right:35px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a{position:relative;background:#a6c3e1;color:#fff;font-size:12px;padding:4px 10px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-list-selection a{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active{background:#246}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active:before{position:absolute;bottom:-5px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-bottom-width:0;border-top-color:#246;content:" "}.tx-dfgviewer-newspaper-calendar .year{font-weight:normal;font-size:30px}.tx-dfgviewer-newspaper-calendar .list-view{position:absolute;top:160px;right:30px;left:30px}.tx-dfgviewer-newspaper-calendar .calendar-view,.tx-dfgviewer-newspaper-calendar .list-view{opacity:0;-webkit-transform:translateY(-100px) scaleY(0);-moz-transform:translateY(-100px) scaleY(0);-ms-transform:translateY(-100px) scaleY(0);transform:translateY(-100px) scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dfgviewer-newspaper-calendar .calendar-view.active,.tx-dfgviewer-newspaper-calendar .list-view.active{-webkit-transform:translateY(0) scaleY(1);-moz-transform:translateY(0) scaleY(1);-ms-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);opacity:1;pointer-events:all}.tx-dfgviewer-newspaper-calendar .calendar-view{margin:0 -30px}.tx-dfgviewer-newspaper-calendar .calendar-view:before,.tx-dfgviewer-newspaper-calendar .calendar-view:after{content:" ";display:table}.tx-dfgviewer-newspaper-calendar .calendar-view:after{clear:both}.tx-dfgviewer-newspaper-calendar .calendar-view .month{position:relative;padding:30px;width:50%;float:left;overflow:inherit}.tx-dfgviewer-newspaper-calendar .calendar-view .month table{width:100%;margin:0}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues:before{top:16px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open ul.issues{left:30px;right:30px}.tx-dfgviewer-newspaper-calendar .list-view ul li{padding:10px;margin:10px 0;background:rgba(166,195,225,0.15);border-radius:40px;text-align:right;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li .date{position:absolute;left:10px;font-size:12px;color:#246;line-height:25px}.tx-dfgviewer-newspaper-calendar .list-view ul li a{background:rgba(166,195,225,0.3);display:inline-block;border-radius:20px;padding:5px 10px;margin:0 5px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dfgviewer-newspaper-calendar .list-view ul li a:hover{background:rgba(166,195,225,0.5)}.tx-dfgviewer-newspaper-calendar .list-view ul li:hover{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}}@media screen and (min-width:1200px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:33.3333333%}}@media screen and (min-width:1500px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:25%}}.tx-dlf-audio{display:none}.jp-audio{position:absolute;top:50px;right:0;bottom:80px;left:0;background:transparent !important;border:0 none !important;z-index:9;width:auto !important}.jp-audio .jp-details{display:none}.jp-audio .jp-interface{position:absolute;bottom:60px;right:0;left:0;height:40px !important;width:auto;background:rgba(34,68,102,0.95)}.jp-audio .jp-interface .jp-controls-holder{top:0;width:100%;height:30px;overflow:visible;z-index:10}.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{position:absolute;top:5px;right:10px;width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat -422px -60px;background-size:auto 90px;opacity:.5}.jp-state-looped.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{opacity:1}.jp-audio .jp-interface .jp-controls-holder .jp-duration-divider{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-controls{position:absolute;top:-50%;padding:0;overflow:visible}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play{position:absolute;top:5px;left:10px;width:60px;height:60px;background:rgba(255,255,255,0.95);border-radius:30px;border:1px solid #246;padding:0}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{position:absolute;top:23px;left:22px;width:0;height:0;border:10px solid transparent;border-width:0 10px 15px 10px;border-bottom-color:#246;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{position:absolute;top:20px;left:32px;width:6px;height:20px;background:#246;opacity:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{top:20px;left:22px;border-width:0;width:6px;height:20px;background:#246;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{opacity:1;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-stop{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-progress{top:16px;left:120px;right:255px;width:auto;height:4px;border-radius:2px;background:transparent}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-progress{right:90px}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar{background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar .jp-play-bar{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}.jp-audio .jp-interface .jp-controls-holder .jp-current-time,.jp-audio .jp-interface .jp-controls-holder .jp-duration{position:absolute;top:9px;width:50px;font-style:normal;font-size:12px;color:#fff}.jp-audio .jp-interface .jp-controls-holder .jp-current-time{left:65px;text-align:right}.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:200px;text-align:left}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:35px}.jp-audio .jp-interface .jp-volume-controls{position:absolute;top:5px;right:50px;left:auto;height:30px;width:150px;z-index:12}.jp-audio .jp-interface .jp-volume-controls .jp-mute,.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat 0 0;background-size:auto 90px;padding:0}.jp-audio .jp-interface .jp-volume-controls .jp-mute{left:0;background-position:-450px 0}.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{left:auto;right:0;background-position:-450px -30px}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar{top:12px;left:35px;right:35px;width:auto;height:4px;border-radius:2px;background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar .jp-volume-bar-value{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}@media screen and (min-width:480px){.jp-audio .jp-interface{bottom:20px;right:35px;left:35px;border-radius:30px}}@media screen and (min-width:1024px){.jp-audio{bottom:0}.jp-audio .jp-interface{bottom:40px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url('../../Public/Fonts/open-sans-v17-latin-300.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../Public/Fonts/open-sans-v17-latin-700.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff') format('woff')}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;background:#a6c3e1;font-family:'Open Sans',Helvetica,Arial,sans-serif}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background:url(../Images/fibonacciBg.svg) no-repeat right bottom;background-size:cover;content:" ";opacity:.3}body.hidden,body.static{background:#fff}body.hidden:before,body.static:before{content:none}a{color:#3c77b3;text-decoration:none}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.hidden .main-wrapper{opacity:0}.static .main-wrapper{-webkit-transition:none;-o-transition:none;transition:none}.fullscreen .main-wrapper{bottom:0}@media screen and (min-width:1024px){.main-wrapper{top:5px;right:5px;bottom:5px;left:5px}.fullscreen .main-wrapper{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:1200px){.main-wrapper{top:20px;right:20px;bottom:25px;left:20px}}.document-view{position:absolute;top:60px;right:0;bottom:0;left:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.fullscreen .document-view{top:0px;right:0px;bottom:0px;left:0px}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;z-index:auto;background:#fff;display:flex;align-items:center;padding:10px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-view .document-functions .provider>ul>li>a{flex:0 0 70px}.document-view .document-functions .provider>ul>li>a img{margin-top:5px;width:70px;height:33px}.document-view .document-functions .provider .mobile-meta{position:relative;font-size:12px;line-height:1.3;flex:0 1 auto}.document-view .document-functions .provider .mobile-meta dt{display:none}.document-view .document-functions .provider .mobile-meta dd{color:#a6c3e1}.document-view .document-functions .provider .mobile-meta dd.tx-dlf-title a{position:relative;font-weight:bold}.document-view .document-functions .provider .mobile-controls{position:absolute;bottom:-50px;right:15px;display:flex}.document-view .document-functions .provider .mobile-controls form{position:relative;width:40px;height:40px;flex:0 0 40px;margin-right:5px}.document-view .document-functions .provider .mobile-controls form label{display:none}.document-view .document-functions .provider .mobile-controls form select{position:relative;width:40px;height:40px;padding-left:40px;background:#fff url(../Images/controlIcons.svg) no-repeat -560px -77px;background-size:600px 120px;outline:none;border-radius:20px;-webkit-appearance:none;border:0 none}.document-view .document-functions .provider .mobile-controls form select[disabled]{display:none}.document-view .document-functions .provider .mobile-controls .fullscreen{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:20px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff}.document-view .document-functions .provider .mobile-controls .fullscreen:before,.document-view .document-functions .provider .mobile-controls .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .document-view .document-functions .provider .mobile-controls .fullscreen:before,.static .document-view .document-functions .provider .mobile-controls .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.document-view .document-functions .provider .mobile-controls .fullscreen:before{top:9px;right:9px}.document-view .document-functions .provider .mobile-controls .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.document-view .document-functions.missing-provider-image .provider>a{display:none}.document-view .document-functions.missing-provider-image .provider>a img{display:none}.document-view .document-functions.missing-provider-image .provider .mobile-meta{padding-left:10px}@media screen and (min-width:480px){.document-view .document-functions .provider .mobile-meta{padding-right:100px}.document-view .document-functions .provider .mobile-controls{bottom:auto;top:10px}.fullscreen .document-view .document-functions .provider .mobile-controls{bottom:-50px;top:unset}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view .tx-dlf-map{top:0}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.document-view .document-functions .provider ul>li>a img{width:108px;height:50px;border-radius:4px}.document-view .document-functions .provider .mobile-meta,.document-view .document-functions .provider .mobile-controls{display:none}.document-view .document-functions.missing-provider-image ul{left:20px}}@media screen and (min-width:1200px){.document-view{left:25%}}.fulltext-container{position:absolute;top:60px;right:0;bottom:0;background:#fff;text-align:left}.fulltext-container:before,.fulltext-container:after{position:absolute;right:0;left:0;content:" ";z-index:1}.fulltext-container:before{top:0;height:60px;background-image:-webkit-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 40%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{bottom:0;height:120px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 40%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{position:relative;top:0;right:0;width:100%;height:100%;padding:60px 20px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#555}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-container #tx-dlf-fulltextselection .string{padding-right:4px}.fulltext-container #tx-dlf-fulltextselection .sp{word-spacing:-4px}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:50%}.fulltext-container:before{height:100px;background-image:-webkit-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 60%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{height:80px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 80%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{padding:60px 100px 60px 30px;line-height:1.8}.fulltext-container #tx-dlf-fulltextselection .textline.highlight{background:#cde}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;padding-bottom:80px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:180px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dlf-pagegrid-list li:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li img{position:relative;height:100%;width:100%;object-fit:contain}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#a6c3e1}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:80px}.tx-dlf-pagegrid-list li{width:120px;height:200px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:250px}}.tx-dlf-pagegrid .pagination{position:absolute;bottom:15px;height:1px;width:290px;left:50%;margin-left:-145px;line-height:0;background:green;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;display:flex}.tx-dlf-pagegrid .pagination a{position:absolute;bottom:0;display:none;width:40px;height:40px}.tx-dlf-pagegrid .pagination a:before{position:absolute;top:0;left:0;bottom:-1px;width:40px;height:40px;border-radius:20px;background-color:white;content:" "}.tx-dlf-pagegrid .pagination a:first-child{display:block;left:0}.tx-dlf-pagegrid .pagination a:first-child:before{background-position:-240px -80px}.tx-dlf-pagegrid .pagination a:last-child{display:block;right:0}.tx-dlf-pagegrid .pagination a:last-child:before{background-position:-280px -80px}.tx-dlf-pagegrid .pagination .current{width:40px;height:40px}@media screen and (min-width:1024px){.tx-dlf-pagegrid .pagination{height:70px;padding:15px 0;font-weight:bold;font-size:14px;line-height:30px;color:white;white-space:nowrap;width:auto;margin:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";background:rgba(34,68,102,0.9);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{color:#246;position:relative;display:inline-block;bottom:auto;margin:0 3px;left:auto;right:auto;background:white;border-radius:20px;width:30px;height:30px}.tx-dlf-pagegrid .pagination a:before,.tx-dlf-pagegrid .pagination a:first-child:before,.tx-dlf-pagegrid .pagination a:last-child:before{display:none}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:60px;height:30px}}@media screen and (min-width:1200px){.tx-dlf-pagegrid .pagination{font-size:18px;line-height:40px}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{width:40px;height:40px}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:90px;height:40px}}.tx-dlf-pagegrid ul.pagination{position:absolute;left:25px;right:40px;bottom:12px;padding-top:8px;opacity:.95;background-color:#246;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.tx-dlf-pagegrid ul.pagination li{display:inline-block;text-align:center;vertical-align:middle;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px;line-height:1.4;transform-origin:center bottom;margin-right:10px;margin-bottom:8px;border:1px solid #246;border-radius:20px;background-color:white;width:40px;height:40px}.tx-dlf-pagegrid ul.pagination li span,.tx-dlf-pagegrid ul.pagination li a{display:inline-block;padding-left:10px;padding-right:10px;width:100%;padding-top:8px;padding-bottom:8px}.tx-dlf-pagegrid ul.pagination li.previous,.tx-dlf-pagegrid ul.pagination li.next{width:140px;height:40px}.tx-dlf-pagegrid ul.pagination li.disabled{opacity:.4}.tx-dlf-pagegrid ul.pagination li.current a{color:white;background-color:#a6c3e1;border:1px solid white;border-radius:20px}@media screen and (min-width:1024px){.control-bar{background:#246;position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}@media screen and (min-width:1200px){.control-bar{width:25%}}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:60px;background:#246;z-index:1100;overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar h1{position:absolute;top:10px;left:15px;width:200px;height:35px}.control-bar .header-bar h1 a{position:relative;width:100%;height:100%;color:#fff;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:url('../Images/dfgviewerLogo.svg') no-repeat center center;background-size:200px 35px;display:block}.control-bar .header-bar nav .nav-toggle{position:absolute;top:15px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-label{display:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:#fff;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(3){-webkit-transform:translateY(6px) rotate(45deg);-moz-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(5){-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);opacity:0}.control-bar .header-bar nav .language-nav{position:absolute;right:45px;top:17px;font-size:12px}.control-bar .header-bar nav .language-nav li{position:relative;display:inline-block;margin-right:4px}.control-bar .header-bar nav .language-nav li a{position:relative;padding:6px;color:#fff;display:block}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:#fff;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .viewer-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;overflow:auto;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .viewer-nav li a{padding:15px;display:block;color:#fff;border-bottom:1px solid rgba(255,255,255,0.1);line-height:1.4}.control-bar .header-bar nav .viewer-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.1)}.control-bar .header-bar nav .viewer-nav.open{padding-bottom:65px;max-height:320px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}@media screen and (min-width:1024px){.control-bar .header-bar{position:absolute;top:6px;background:transparent;overflow:visible}.control-bar .header-bar h1{top:15px;left:30px;max-width:45%}.control-bar .header-bar h1 a{background-size:100% auto}.control-bar .header-bar nav .nav-toggle{top:20px;right:30px}.control-bar .header-bar nav .language-nav{right:60px;top:20px}.control-bar .header-bar nav .viewer-nav{position:absolute;top:6px;right:0;width:200px;background:rgba(34,68,102,0.9);max-height:none;font-size:12px;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);box-shadow:0 2px 8px rgba(0,0,0,0.3);padding:15px;overflow:visible}.control-bar .header-bar nav .viewer-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(34,68,102,0.9);content:" "}.control-bar .header-bar nav .viewer-nav li{margin:15px 0}.control-bar .header-bar nav .viewer-nav li a{padding:0 10px;border:0 none;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .viewer-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .viewer-nav li:first-child a{border:0 none}.control-bar .header-bar nav .viewer-nav.open{padding:15px;opacity:1;right:-220px;max-height:none;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}@media screen and (min-width:1520px){.control-bar .header-bar h1{max-width:none}}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(101,132,163,0.95);z-index:1002;text-align:left;padding:15px;font-size:14px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(101,132,163,0.95) url(../Images/controlIcons.svg) no-repeat 0 0;border:1px solid #fff}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1003}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);border-left:1px solid #fff}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-width:1px 0 1px 1px}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:1px solid #fff}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-width:1px 1px 1px 0}@media screen and (min-width:480px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{width:45%}}@media screen and (min-width:1024px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:relative;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);text-align:left;background:transparent;color:#fff;padding:30px;width:100%;height:45%;border:0 none}.control-bar .metadata-wrapper a,.control-bar .toc-wrapper a{color:#fff}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}}ul.toc{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.2}ul.toc a,ul.toc span.a{position:relative;padding:8px 36px 8px 18px;display:block;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}ul.toc a .pagination,ul.toc span.a .pagination{position:absolute;right:6px;font-weight:700;opacity:.4;font-size:12px;line-height:16px;text-align:right}ul.toc span.a{opacity:.5;font-weight:normal}ul.toc li{position:relative}ul.toc li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc li.active{background:rgba(255,255,255,0.1)}ul.toc li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc li .current>a,ul.toc li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul{position:relative}ul.toc ul:before{position:absolute;top:-5px;left:10px;bottom:0;width:1px;background:#fff;content:" "}ul.toc ul li{position:relative}ul.toc ul li .meta-type-icon{display:none}ul.toc ul li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc ul li.active{background:rgba(255,255,255,0.1)}ul.toc ul li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc ul li .current>a,ul.toc ul li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul a,ul.toc ul span.a{padding-left:30px}ul.toc ul ul:before,ul.toc ul ul li.submenu:before{left:30px}ul.toc ul ul a,ul.toc ul ul span.a{padding-left:50px}ul.toc ul ul ul:before,ul.toc ul ul ul li.submenu:before{left:50px}ul.toc ul ul ul a,ul.toc ul ul ul span.a{padding-left:70px}ul.toc ul ul ul ul:before,ul.toc ul ul ul ul li.submenu:before{left:70px}ul.toc ul ul ul ul a,ul.toc ul ul ul ul span.a{padding-left:90px}@media screen and (min-width:1024px){ul.toc{font-size:14px}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata dl{color:#fff}.tx-dlf-metadata dl a{color:#fff}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-weight:700;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.6}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl dd:after{position:relative;width:100%;height:1px;display:block;content:" "}.tx-dlf-metadata dl dt.tx-dlf-type{display:none}.tx-dlf-metadata dl dd.tx-dlf-type{font-size:12px;font-weight:400;opacity:.5;display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:none}.tx-dlf-metadata dl dd.tx-dlf-title{font-weight:700}}@media screen and (min-width:1200px){.tx-dlf-metadata dl dt.tx-dlf-type{display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:inline}}/*# sourceMappingURL=Resources/Public/Css/allStyles.css.map */ \ No newline at end of file +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline}body{line-height:1}h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal}ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:'';content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}.document-functions>ul,.view-functions>ul{position:absolute;text-align:center;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;z-index:100}.document-functions>ul>li,.view-functions>ul>li{position:relative;display:inline-block}.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li>span,.view-functions>ul>li>span{opacity:.5}@media screen and (min-width:1024px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 2px}.no-touchevents .document-functions>ul>li a,.no-touchevents .view-functions>ul>li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;cursor:pointer}.no-touchevents .document-functions>ul>li a:hover,.no-touchevents .view-functions>ul>li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}@media screen and (min-width:1200px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 4px}}.document-functions>ul{bottom:15px;left:15px;right:15px}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:10px solid transparent;border-width:0 10px;border-top-color:rgba(34,68,102,0.9);content:" ";z-index:200;opacity:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(34,68,102,0.9);font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(100px);-moz-transform:scaleY(0) translateY(100px);-ms-transform:scaleY(0) translateY(100px);transform:scaleY(0) translateY(100px);opacity:0;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions>ul>li.submenu>ul li a,.document-functions>ul>li.submenu>ul li span{position:relative;color:#fff;display:block;padding-left:40px;margin:10px 0;min-height:40px;line-height:40px;white-space:nowrap}.document-functions>ul>li.submenu>ul li a:before,.document-functions>ul>li.submenu>ul li span:before{position:absolute;top:0;left:0;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li span.download-document:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li span.download-page:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before,.document-functions>ul>li.submenu>ul li span.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.no-fulltext:before,.document-functions>ul>li.submenu>ul li span.no-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.local-presentation:before,.document-functions>ul>li.submenu>ul li span.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before,.document-functions>ul>li.submenu>ul li span.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before,.document-functions>ul>li.submenu>ul li span.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before,.document-functions>ul>li.submenu>ul li span.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before,.document-functions>ul>li.submenu>ul li span.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload:before,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload{opacity:1}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload a,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload a{position:relative;left:-40px}.document-functions>ul>li.submenu>ul li span{opacity:.5}.document-functions>ul>li.submenu>ul li span ::before{display:none}.document-functions>ul>li.submenu.open:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}.document-functions>ul>li.downloads>a,.document-functions>ul>li.downloads>span{background-position:-40px 0}.document-functions>ul>li.fulltext>a,.document-functions>ul>li.fulltext>span{background-position:-120px 0}.document-functions>ul>li.doublepage{display:none}.document-functions>ul>li.doublepage>a,.document-functions>ul>li.doublepage>span{background-position:-80px 0}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doubleOff:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:13px solid transparent;border-width:9px 0px 9px 13px;border-left-color:#fff;border-radius:0;background:transparent}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne span{position:absolute;bottom:-5px;right:3px;width:0;height:0;display:block;overflow:hidden;border:8px solid transparent;border-width:5px 0 5px 8px;border-left-color:#246}.document-functions>ul>li.fulltext span.fulltext a.select.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.grid>a,.document-functions>ul>li.grid>span{background-position:-160px 0}.document-functions>ul>li.grid a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:116px;right:auto;bottom:auto}.document-functions>ul li.doublepage{display:inline-block}.document-functions>ul li.submenu:before{top:auto;bottom:-60px;border-width:0 10px;border-bottom-color:rgba(34,68,102,0.9)}.document-functions>ul li.submenu>ul{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;transform-origin:center top;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions>ul li.submenu>ul li a,.document-functions>ul li.submenu>ul li span{margin:0;white-space:nowrap;padding-right:5px}.no-touchevents .document-functions>ul li.submenu>ul li a:hover,.no-touchevents .document-functions>ul li.submenu>ul li span:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions>ul li.submenu.open:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}@media screen and (min-width:1200px){.document-functions>ul{left:124px}}.view-functions ul{position:relative}.view-functions ul li{display:none}@media screen and (min-width:1024px){.view-functions ul{position:absolute;top:20px;right:10px;display:block;height:40px}.view-functions ul li{display:inline-block}.view-functions ul li.rotate{display:none}.view-functions ul li.pages{position:relative;top:auto;right:auto;display:inline-block}.view-functions ul li.pages form{position:absolute;top:0;right:0}.view-functions ul li.pages form select{color:#53779b;background:#fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMV8iPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMmwtNi40IDYuNC02LjQtNi40Ii8+PC9nPjwvc3ZnPg==') no-repeat right center;background-size:20px 12px;font-size:16px;font-weight:700;line-height:1.2;width:auto;padding:10px 20px 10px 14px;margin:0 2px;outline:none;border-radius:20px;border:1px solid #d3dde7;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #d4e2f1;background-color:#f2f6fb}.view-functions ul li.zoom{position:relative;display:inline-block}.view-functions ul li.zoom .in{background-position:-360px 0}.view-functions ul li.zoom .out{background-position:-400px 0}.view-functions ul li.zoom .fullscreen{z-index:auto;background:#fff}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .view-functions ul li.zoom .fullscreen:before,.static .view-functions ul li.zoom .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.view-functions ul li.zoom .fullscreen:before{top:9px;right:9px}.view-functions ul li.zoom .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.view-functions ul li.tx-dlf-imagemanipulationtool{position:relative;display:inline-block}.view-functions ul li.tx-dlf-imagemanipulationtool>span{opacity:1;overflow:hidden;width:auto;height:auto;display:inline;margin:0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat -200px 0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.view-functions ul li.rotate .rotate-left{background-position:-240px 0}.view-functions ul li.rotate .rotate-right{background-position:-240px -40px}.view-functions ul li.rotate .upend{background-position:-280px 0}}@media screen and (min-width:1200px){.view-functions ul li.rotate{display:inline-block}.view-functions ul li.pages form select{margin:0 4px}}.image-manipulation{position:absolute;top:50px;right:7px;z-index:1010}.image-manipulation .slider-container{background:rgba(34,68,102,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(34,68,102,0.9);border-top:0;content:" "}.image-manipulation .slider-container .slider{position:relative;width:200px;height:30px;border:0 none;border-radius:0;background:transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:24px}.image-manipulation .slider-container .slider:before{position:absolute;top:-19px;left:-36px;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:#fff;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:#fff;font-size:10px;text-align:left}.image-manipulation .slider-container .slider-contrast .tooltip,.image-manipulation .slider-container .slider-saturation .tooltip{left:100%}.image-manipulation .slider-container .slider-brightness .tooltip,.image-manipulation .slider-container .slider-hue .tooltip{left:50%}.image-manipulation .slider-container .slider-contrast:before{background-position:-480px 0}.image-manipulation .slider-container .slider-saturation:before{background-position:-480px -40px}.image-manipulation .slider-container .slider-brightness:before{background-position:-480px -80px}.image-manipulation .slider-container .slider-hue:before{background-position:-520px 0}.image-manipulation .slider-container .checkbox,.image-manipulation .slider-container button.reset-btn{position:relative;border:0 none;color:#fff;font-size:11px;margin-top:-15px;padding-left:36px;line-height:40px;display:inline-block;background:transparent}.image-manipulation .slider-container .checkbox:before,.image-manipulation .slider-container button.reset-btn:before{position:absolute;top:0;left:0;width:40px;height:40px;background:url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.image-manipulation .slider-container button.reset-btn{margin-left:10px;outline:none}.image-manipulation .slider-container button.reset-btn:before{background-position:-520px -80px}.image-manipulation .slider-container .checkbox{margin-left:-37px}.image-manipulation .slider-container .checkbox:before{background-position:-520px -40px}.image-manipulation .slider-container .checkbox label input{margin-right:4px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle{position:absolute;z-index:2;top:-7px;width:14px;height:14px;background:#fff;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #a6c3e1;cursor:col-resize;margin-left:-6px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle:after{content:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:focus,.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:active{border:0;outline:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-range{background:rgba(0,177,158,0.5)}.page-control{position:absolute;right:40px;bottom:15px;left:40px;height:1px}.page-control>div{position:absolute;bottom:0;z-index:110}.page-control>div span{display:none}.page-control>div span a,.page-control>div span span{position:relative;display:inline-block;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0}.page-control>div span a:before,.page-control>div span span:before{position:absolute;bottom:-1px;width:40px;height:40px;border-radius:20px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.page-control>div span span{opacity:.3}.page-control>div span.next{display:block}.page-control>div span.next a:before,.page-control>div span.next span:before{right:0;background-position:-280px -80px}.page-control>div span.prev{display:block}.page-control>div span.prev a:before,.page-control>div span.prev span:before{left:0;background-position:-240px -80px}.page-control .backs{left:0}.page-control .fwds{right:0}@media screen and (min-width:480px){.page-control{right:auto;left:50%;width:300px;margin-left:-150px}}@media screen and (min-width:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{height:80px;min-width:80px;pointer-events:all;bottom:50%;margin-bottom:-20px}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#246;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .page-control>div span a:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.page-control>div span span{cursor:not-allowed}.touchevents .page-control>div.enable-touchevent span a,.touchevents .page-control>div.enable-touchevent span span{pointer-events:all}.page-control>div.no-transition a,.page-control>div.no-transition span,.page-control>div.no-transition a:before,.page-control>div.no-transition span:before{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.page-control>div.backs{left:10px}.page-control>div.backs span a,.page-control>div.backs span span{left:0;text-align:left;padding-left:80px}.page-control>div.backs span a:before,.page-control>div.backs span span:before{left:20px}.page-control>div.backs span.prev a,.page-control>div.backs span.prev span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.backs span.prev a:before,.page-control>div.backs span.prev span:before{left:0;width:80px;height:80px;border-radius:40px;background-position:0 -40px}.page-control>div.backs span.rwnd a,.page-control>div.backs span.rwnd span{top:0;color:rgba(34,68,102,0);z-index:301}.page-control>div.backs span.rwnd a:before,.page-control>div.backs span.rwnd span:before{left:41px;width:32px;height:32px;background-position:-86px -43px}.page-control>div.backs span.rwnd span{opacity:0}.page-control>div.backs span.first a,.page-control>div.backs span.first span{bottom:0;opacity:0;z-index:302}.page-control>div.backs span.first a:before,.page-control>div.backs span.first span:before{background-position:-80px -80px}.page-control>div.backs.over span.prev a,.page-control>div.backs.over span.prev span{color:#246}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#246}.page-control>div.backs.over span.rwnd a:before,.page-control>div.backs.over span.rwnd span:before{bottom:-1px;left:20px;width:40px;height:40px;background-position:-80px -40px}.page-control>div.backs.over span.rwnd span{opacity:.3}.page-control>div.backs.over span.first a,.page-control>div.backs.over span.first span{bottom:-45px}.page-control>div.backs.over span.first a{opacity:1}.page-control>div.backs.over span.first span{opacity:.3}.page-control>div.fwds{right:10px}.page-control>div.fwds span a,.page-control>div.fwds span span{right:0;text-align:right;padding-right:80px}.page-control>div.fwds span a:before,.page-control>div.fwds span span:before{right:20px}.page-control>div.fwds span.next a,.page-control>div.fwds span.next span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.fwds span.next a:before,.page-control>div.fwds span.next span:before{right:0;width:80px;height:80px;border-radius:40px;background-position:-160px -40px}.page-control>div.fwds span.fwd a,.page-control>div.fwds span.fwd span{top:0;color:rgba(34,68,102,0)}.page-control>div.fwds span.fwd a:before,.page-control>div.fwds span.fwd span:before{right:41px;width:32px;height:32px;background-position:-122px -42px}.page-control>div.fwds span.last a,.page-control>div.fwds span.last span{bottom:0;opacity:0}.page-control>div.fwds span.last a:before,.page-control>div.fwds span.last span:before{background-position:-120px -80px}.page-control>div.fwds.over span.next a,.page-control>div.fwds.over span.next span{color:#246}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#246}.page-control>div.fwds.over span.fwd a:before,.page-control>div.fwds.over span.fwd span:before{bottom:-1px;right:20px;width:40px;height:40px;background-position:-120px -40px}.page-control>div.fwds.over span.last a,.page-control>div.fwds.over span.last span{bottom:-45px}.page-control>div.fwds.over span.last a{opacity:1}.page-control>div.fwds.over span.last span{opacity:.3}}.calendar .page-control{display:none}#browser-hint{padding:10px 50px;position:absolute;top:70px;right:20px;z-index:10;width:80%}#browser-hint.hidden{display:none}#browser-hint .alert{padding:20px;background-color:#b61717;color:white;margin-bottom:15px}#browser-hint .alert p{padding:10px 0;line-height:normal}#browser-hint .closebtn{margin-left:15px;color:white;font-weight:bold;float:right;font-size:40px;line-height:20px;cursor:pointer;transition:.3s}#browser-hint .closebtn:hover{color:black}body.dfgviewer.calendar .document-functions{display:none}body.dfgviewer.calendar .view-functions{display:none}body.dfgviewer.calendar .tx-dfgviewer-newspaper-calendar,body.dfgviewer.calendar .tx-dfgviewer-newspaper-years{position:relative;top:-80px}.document-functions .search{display:none}.document-functions .search a{background-position:-560px 0}@media screen and (min-width:1024px){.document-functions .search{display:inline-block}.document-functions .search .sru-searchfield{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;color:#fff;transform-origin:center top;opacity:0;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions .search .sru-searchfield label{display:none}.document-functions .search .sru-searchfield input[type="text"]{padding:6px 10px;font-size:12px;width:280px;color:#246;border:0 none;outline:none;margin-right:35px;height:30px;line-height:30px;box-shadow:inset 1px 1px 2px rgba(34,68,102,0.2)}.document-functions .search .sru-searchfield input[type="text"]::placeholder{color:#cde}.document-functions .search .sru-searchfield input[type="submit"]{position:absolute;top:15px;right:12px;width:30px;height:30px;display:block;border:0 none;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff url(../Images/controlIcons.svg) no-repeat -562px -3px;border-radius:15px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results-clearing{position:absolute;top:20px;right:55px;width:20px;height:20px;border-radius:10px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#dfeaf4 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjUgMy41bDcgN00xMC41IDMuNWwtNyA3Ii8+PC9zdmc+') no-repeat center center;cursor:pointer}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results{position:absolute;top:65px;left:0;width:100%;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results .sru-results-active-indicator{position:absolute;top:-10px;left:30px;width:0;height:0;border:10px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" "}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul{position:relative;padding:10px;margin:0}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li{font-size:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.3);line-height:1.6}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li .highlight{background:rgba(255,255,255,0.2);padding:1px 3px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li img{position:relative;width:100%;height:auto}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a{display:block;color:#fff;padding:4px}.no-touchevents .document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li:last-child{border-bottom:0 none}.document-functions .search.open .sru-searchfield{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}}.tx-dfgviewer-newspaper-years,.tx-dfgviewer-newspaper-calendar{padding:20px 20px 100px 20px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dfgviewer-newspaper-years ul li{margin:20px}.tx-dfgviewer-newspaper-years ul li a{display:block;background:#f2f6fb;padding:10px;border-radius:40px}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-years{padding:140px;vertical-align:middle}.tx-dfgviewer-newspaper-years ul li{display:inline-block}.tx-dfgviewer-newspaper-years ul li a{width:80px;height:80px;line-height:60px}.no-touchevents .tx-dfgviewer-newspaper-years ul li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-years ul li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}.tx-dfgviewer-newspaper-calendar{text-align:left}.tx-dfgviewer-newspaper-calendar .calendar-list-selection,.tx-dfgviewer-newspaper-calendar .list-view{display:none}.tx-dfgviewer-newspaper-calendar .year-anchor{border-bottom:1px solid #a6c3e1;line-height:1.4;font-size:12px}.tx-dfgviewer-newspaper-calendar .year{font-weight:bold;line-height:1.4}.tx-dfgviewer-newspaper-calendar .year a{color:#246}.tx-dfgviewer-newspaper-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dfgviewer-newspaper-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid rgba(166,195,225,0.3)}.tx-dfgviewer-newspaper-calendar .calendar-view table caption{color:#246;font-weight:bold;text-align:left;border-bottom:1px solid rgba(166,195,225,0.3);font-size:12px;text-transform:uppercase}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td,.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{position:relative;color:#246;font-weight:bold;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues:before{position:absolute;top:19px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td ul.issues{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(34,68,102,0.9);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;transform-origin:center top}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues:before{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues{opacity:1;z-index:100;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li{margin:10px 0}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li a{color:#fff}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-calendar{position:relative;height:100%;padding:100px 30px 30px 30px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{display:block}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{position:absolute;top:106px;right:35px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a{position:relative;background:#a6c3e1;color:#fff;font-size:12px;padding:4px 10px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-list-selection a{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active{background:#246}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active:before{position:absolute;bottom:-5px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-bottom-width:0;border-top-color:#246;content:" "}.tx-dfgviewer-newspaper-calendar .year{font-weight:normal;font-size:30px}.tx-dfgviewer-newspaper-calendar .list-view{position:absolute;top:160px;right:30px;left:30px}.tx-dfgviewer-newspaper-calendar .calendar-view,.tx-dfgviewer-newspaper-calendar .list-view{opacity:0;-webkit-transform:translateY(-100px) scaleY(0);-moz-transform:translateY(-100px) scaleY(0);-ms-transform:translateY(-100px) scaleY(0);transform:translateY(-100px) scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dfgviewer-newspaper-calendar .calendar-view.active,.tx-dfgviewer-newspaper-calendar .list-view.active{-webkit-transform:translateY(0) scaleY(1);-moz-transform:translateY(0) scaleY(1);-ms-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);opacity:1;pointer-events:all}.tx-dfgviewer-newspaper-calendar .calendar-view{margin:0 -30px}.tx-dfgviewer-newspaper-calendar .calendar-view:before,.tx-dfgviewer-newspaper-calendar .calendar-view:after{content:" ";display:table}.tx-dfgviewer-newspaper-calendar .calendar-view:after{clear:both}.tx-dfgviewer-newspaper-calendar .calendar-view .month{position:relative;padding:30px;width:50%;float:left;overflow:inherit}.tx-dfgviewer-newspaper-calendar .calendar-view .month table{width:100%;margin:0}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues:before{top:16px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open ul.issues{left:30px;right:30px}.tx-dfgviewer-newspaper-calendar .list-view ul li{padding:10px;margin:10px 0;background:rgba(166,195,225,0.15);border-radius:40px;text-align:right;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li .date{position:absolute;left:10px;font-size:12px;color:#246;line-height:25px}.tx-dfgviewer-newspaper-calendar .list-view ul li a{background:rgba(166,195,225,0.3);display:inline-block;border-radius:20px;padding:5px 10px;margin:0 5px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dfgviewer-newspaper-calendar .list-view ul li a:hover{background:rgba(166,195,225,0.5)}.tx-dfgviewer-newspaper-calendar .list-view ul li:hover{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}}@media screen and (min-width:1200px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:33.3333333%}}@media screen and (min-width:1500px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:25%}}.tx-dlf-audio{display:none}.jp-audio{position:absolute;top:50px;right:0;bottom:80px;left:0;background:transparent !important;border:0 none !important;z-index:9;width:auto !important}.jp-audio .jp-details{display:none}.jp-audio .jp-interface{position:absolute;bottom:60px;right:0;left:0;height:40px !important;width:auto;background:rgba(34,68,102,0.95)}.jp-audio .jp-interface .jp-controls-holder{top:0;width:100%;height:30px;overflow:visible;z-index:10}.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{position:absolute;top:5px;right:10px;width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat -422px -60px;background-size:auto 90px;opacity:.5}.jp-state-looped.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{opacity:1}.jp-audio .jp-interface .jp-controls-holder .jp-duration-divider{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-controls{position:absolute;top:-50%;padding:0;overflow:visible}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play{position:absolute;top:5px;left:10px;width:60px;height:60px;background:rgba(255,255,255,0.95);border-radius:30px;border:1px solid #246;padding:0}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{position:absolute;top:23px;left:22px;width:0;height:0;border:10px solid transparent;border-width:0 10px 15px 10px;border-bottom-color:#246;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{position:absolute;top:20px;left:32px;width:6px;height:20px;background:#246;opacity:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{top:20px;left:22px;border-width:0;width:6px;height:20px;background:#246;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{opacity:1;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-stop{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-progress{top:16px;left:120px;right:255px;width:auto;height:4px;border-radius:2px;background:transparent}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-progress{right:90px}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar{background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar .jp-play-bar{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}.jp-audio .jp-interface .jp-controls-holder .jp-current-time,.jp-audio .jp-interface .jp-controls-holder .jp-duration{position:absolute;top:9px;width:50px;font-style:normal;font-size:12px;color:#fff}.jp-audio .jp-interface .jp-controls-holder .jp-current-time{left:65px;text-align:right}.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:200px;text-align:left}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:35px}.jp-audio .jp-interface .jp-volume-controls{position:absolute;top:5px;right:50px;left:auto;height:30px;width:150px;z-index:12}.jp-audio .jp-interface .jp-volume-controls .jp-mute,.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat 0 0;background-size:auto 90px;padding:0}.jp-audio .jp-interface .jp-volume-controls .jp-mute{left:0;background-position:-450px 0}.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{left:auto;right:0;background-position:-450px -30px}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar{top:12px;left:35px;right:35px;width:auto;height:4px;border-radius:2px;background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar .jp-volume-bar-value{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}@media screen and (min-width:480px){.jp-audio .jp-interface{bottom:20px;right:35px;left:35px;border-radius:30px}}@media screen and (min-width:1024px){.jp-audio{bottom:0}.jp-audio .jp-interface{bottom:40px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url('../../Public/Fonts/open-sans-v17-latin-300.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../Public/Fonts/open-sans-v17-latin-700.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff') format('woff')}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;background:#a6c3e1;font-family:'Open Sans',Helvetica,Arial,sans-serif}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background:url(../Images/fibonacciBg.svg) no-repeat right bottom;background-size:cover;content:" ";opacity:.3}body.hidden,body.static{background:#fff}body.hidden:before,body.static:before{content:none}a{color:#3c77b3;text-decoration:none}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.hidden .main-wrapper{opacity:0}.static .main-wrapper{-webkit-transition:none;-o-transition:none;transition:none}.fullscreen .main-wrapper{bottom:0}@media screen and (min-width:1024px){.main-wrapper{top:5px;right:5px;bottom:5px;left:5px}.fullscreen .main-wrapper{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:1200px){.main-wrapper{top:20px;right:20px;bottom:25px;left:20px}}.document-view{position:absolute;top:60px;right:0;bottom:0;left:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.fullscreen .document-view{top:0px;right:0px;bottom:0px;left:0px}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;z-index:auto;background:#fff;display:flex;align-items:center;padding:10px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-view .document-functions .provider>ul>li>a{flex:0 0 70px}.document-view .document-functions .provider>ul>li>a img{margin-top:5px;width:70px;height:33px}.document-view .document-functions .provider .mobile-meta{position:relative;font-size:12px;line-height:1.3;flex:0 1 auto}.document-view .document-functions .provider .mobile-meta dt{display:none}.document-view .document-functions .provider .mobile-meta dd{color:#a6c3e1}.document-view .document-functions .provider .mobile-meta dd.tx-dlf-title a{position:relative;font-weight:bold}.document-view .document-functions .provider .mobile-controls{position:absolute;bottom:-50px;right:15px;display:flex}.document-view .document-functions .provider .mobile-controls form{position:relative;width:40px;height:40px;flex:0 0 40px;margin-right:5px}.document-view .document-functions .provider .mobile-controls form label{display:none}.document-view .document-functions .provider .mobile-controls form select{position:relative;width:40px;height:40px;padding-left:40px;background:#fff url(../Images/controlIcons.svg) no-repeat -560px -77px;background-size:600px 120px;outline:none;border-radius:20px;-webkit-appearance:none;border:0 none}.document-view .document-functions .provider .mobile-controls form select[disabled]{display:none}.document-view .document-functions .provider .mobile-controls .fullscreen{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:20px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff}.document-view .document-functions .provider .mobile-controls .fullscreen:before,.document-view .document-functions .provider .mobile-controls .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .document-view .document-functions .provider .mobile-controls .fullscreen:before,.static .document-view .document-functions .provider .mobile-controls .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.document-view .document-functions .provider .mobile-controls .fullscreen:before{top:9px;right:9px}.document-view .document-functions .provider .mobile-controls .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.document-view .document-functions.missing-provider-image .provider>a{display:none}.document-view .document-functions.missing-provider-image .provider>a img{display:none}.document-view .document-functions.missing-provider-image .provider .mobile-meta{padding-left:10px}@media screen and (min-width:480px){.document-view .document-functions .provider .mobile-meta{padding-right:100px}.document-view .document-functions .provider .mobile-controls{bottom:auto;top:10px}.fullscreen .document-view .document-functions .provider .mobile-controls{bottom:-50px;top:unset}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view .tx-dlf-map{top:0}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.document-view .document-functions .provider ul>li>a img{width:108px;height:50px;border-radius:4px}.document-view .document-functions .provider .mobile-meta,.document-view .document-functions .provider .mobile-controls{display:none}.document-view .document-functions.missing-provider-image ul{left:20px}}@media screen and (min-width:1200px){.document-view{left:25%}}.fulltext-container{position:absolute;top:60px;right:0;bottom:0;background:#fff;text-align:left}.fulltext-container:before,.fulltext-container:after{position:absolute;right:0;left:0;content:" ";z-index:1}.fulltext-container:before{top:0;height:60px;background-image:-webkit-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 40%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{bottom:0;height:120px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 40%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{position:relative;top:20px;right:0;width:100%;height:100%;padding:60px 20px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#555}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-container #tx-dlf-fulltextselection .string{padding-right:4px}.fulltext-container #tx-dlf-fulltextselection .sp{word-spacing:-4px}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:50%}.fulltext-container:before{height:100px;background-image:-webkit-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 60%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{height:80px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 80%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{padding:60px 100px 60px 30px;line-height:1.8}.fulltext-container #tx-dlf-fulltextselection .textline.highlight{background:#cde}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;padding-bottom:80px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:180px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dlf-pagegrid-list li:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li img{position:relative;height:100%;width:100%;object-fit:contain}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#a6c3e1}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:80px}.tx-dlf-pagegrid-list li{width:120px;height:200px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:250px}}.tx-dlf-pagegrid .pagination{position:absolute;bottom:15px;height:1px;width:290px;left:50%;margin-left:-145px;line-height:0;background:green;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;display:flex}.tx-dlf-pagegrid .pagination a{position:absolute;bottom:0;display:none;width:40px;height:40px}.tx-dlf-pagegrid .pagination a:before{position:absolute;top:0;left:0;bottom:-1px;width:40px;height:40px;border-radius:20px;background-color:white;content:" "}.tx-dlf-pagegrid .pagination a:first-child{display:block;left:0}.tx-dlf-pagegrid .pagination a:first-child:before{background-position:-240px -80px}.tx-dlf-pagegrid .pagination a:last-child{display:block;right:0}.tx-dlf-pagegrid .pagination a:last-child:before{background-position:-280px -80px}.tx-dlf-pagegrid .pagination .current{width:40px;height:40px}@media screen and (min-width:1024px){.tx-dlf-pagegrid .pagination{height:70px;padding:15px 0;font-weight:bold;font-size:14px;line-height:30px;color:white;white-space:nowrap;width:auto;margin:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";background:rgba(34,68,102,0.9);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{color:#246;position:relative;display:inline-block;bottom:auto;margin:0 3px;left:auto;right:auto;background:white;border-radius:20px;width:30px;height:30px}.tx-dlf-pagegrid .pagination a:before,.tx-dlf-pagegrid .pagination a:first-child:before,.tx-dlf-pagegrid .pagination a:last-child:before{display:none}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:60px;height:30px}}@media screen and (min-width:1200px){.tx-dlf-pagegrid .pagination{font-size:18px;line-height:40px}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{width:40px;height:40px}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:90px;height:40px}}.tx-dlf-pagegrid ul.pagination{position:absolute;left:25px;right:40px;bottom:12px;padding-top:8px;opacity:.95;background-color:#246;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.tx-dlf-pagegrid ul.pagination li{display:inline-block;text-align:center;vertical-align:middle;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px;line-height:1.4;transform-origin:center bottom;margin-right:10px;margin-bottom:8px;border:1px solid #246;border-radius:20px;background-color:white;width:40px;height:40px}.tx-dlf-pagegrid ul.pagination li span,.tx-dlf-pagegrid ul.pagination li a{display:inline-block;padding-left:10px;padding-right:10px;width:100%;padding-top:8px;padding-bottom:8px}.tx-dlf-pagegrid ul.pagination li.previous,.tx-dlf-pagegrid ul.pagination li.next{width:140px;height:40px}.tx-dlf-pagegrid ul.pagination li.disabled{opacity:.4}.tx-dlf-pagegrid ul.pagination li.current a{color:white;background-color:#a6c3e1;border:1px solid white;border-radius:20px}@media screen and (min-width:1024px){.control-bar{background:#246;position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}@media screen and (min-width:1200px){.control-bar{width:25%}}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:60px;background:#246;z-index:1100;overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar h1{position:absolute;top:10px;left:15px;width:200px;height:35px}.control-bar .header-bar h1 a{position:relative;width:100%;height:100%;color:#fff;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:url('../Images/dfgviewerLogo.svg') no-repeat center center;background-size:200px 35px;display:block}.control-bar .header-bar nav .nav-toggle{position:absolute;top:15px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-label{display:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:#fff;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(3){-webkit-transform:translateY(6px) rotate(45deg);-moz-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(5){-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);opacity:0}.control-bar .header-bar nav .language-nav{position:absolute;right:45px;top:17px;font-size:12px}.control-bar .header-bar nav .language-nav li{position:relative;display:inline-block;margin-right:4px}.control-bar .header-bar nav .language-nav li a{position:relative;padding:6px;color:#fff;display:block}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:#fff;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .viewer-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;overflow:auto;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .viewer-nav li a{padding:15px;display:block;color:#fff;border-bottom:1px solid rgba(255,255,255,0.1);line-height:1.4}.control-bar .header-bar nav .viewer-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.1)}.control-bar .header-bar nav .viewer-nav.open{padding-bottom:65px;max-height:320px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}@media screen and (min-width:1024px){.control-bar .header-bar{position:absolute;top:6px;background:transparent;overflow:visible}.control-bar .header-bar h1{top:15px;left:30px;max-width:45%}.control-bar .header-bar h1 a{background-size:100% auto}.control-bar .header-bar nav .nav-toggle{top:20px;right:30px}.control-bar .header-bar nav .language-nav{right:60px;top:20px}.control-bar .header-bar nav .viewer-nav{position:absolute;top:6px;right:0;width:200px;background:rgba(34,68,102,0.9);max-height:none;font-size:12px;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);box-shadow:0 2px 8px rgba(0,0,0,0.3);padding:15px;overflow:visible}.control-bar .header-bar nav .viewer-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(34,68,102,0.9);content:" "}.control-bar .header-bar nav .viewer-nav li{margin:15px 0}.control-bar .header-bar nav .viewer-nav li a{padding:0 10px;border:0 none;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .viewer-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .viewer-nav li:first-child a{border:0 none}.control-bar .header-bar nav .viewer-nav.open{padding:15px;opacity:1;right:-220px;max-height:none;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}@media screen and (min-width:1520px){.control-bar .header-bar h1{max-width:none}}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(101,132,163,0.95);z-index:1002;text-align:left;padding:15px;font-size:14px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(101,132,163,0.95) url(../Images/controlIcons.svg) no-repeat 0 0;border:1px solid #fff}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1003}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);border-left:1px solid #fff}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-width:1px 0 1px 1px}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:1px solid #fff}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-width:1px 1px 1px 0}@media screen and (min-width:480px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{width:45%}}@media screen and (min-width:1024px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:relative;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);text-align:left;background:transparent;color:#fff;padding:30px;width:100%;height:45%;border:0 none}.control-bar .metadata-wrapper a,.control-bar .toc-wrapper a{color:#fff}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}}ul.toc{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.2}ul.toc a,ul.toc span.a{position:relative;padding:8px 36px 8px 18px;display:block;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}ul.toc a .pagination,ul.toc span.a .pagination{position:absolute;right:6px;font-weight:700;opacity:.4;font-size:12px;line-height:16px;text-align:right}ul.toc span.a{opacity:.5;font-weight:normal}ul.toc li{position:relative}ul.toc li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc li.active{background:rgba(255,255,255,0.1)}ul.toc li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc li .current>a,ul.toc li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul{position:relative}ul.toc ul:before{position:absolute;top:-5px;left:10px;bottom:0;width:1px;background:#fff;content:" "}ul.toc ul li{position:relative}ul.toc ul li .meta-type-icon{display:none}ul.toc ul li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc ul li.active{background:rgba(255,255,255,0.1)}ul.toc ul li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc ul li .current>a,ul.toc ul li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul a,ul.toc ul span.a{padding-left:30px}ul.toc ul ul:before,ul.toc ul ul li.submenu:before{left:30px}ul.toc ul ul a,ul.toc ul ul span.a{padding-left:50px}ul.toc ul ul ul:before,ul.toc ul ul ul li.submenu:before{left:50px}ul.toc ul ul ul a,ul.toc ul ul ul span.a{padding-left:70px}ul.toc ul ul ul ul:before,ul.toc ul ul ul ul li.submenu:before{left:70px}ul.toc ul ul ul ul a,ul.toc ul ul ul ul span.a{padding-left:90px}@media screen and (min-width:1024px){ul.toc{font-size:14px}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata dl{color:#fff}.tx-dlf-metadata dl a{color:#fff}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-weight:700;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.6}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl dd:after{position:relative;width:100%;height:1px;display:block;content:" "}.tx-dlf-metadata dl dt.tx-dlf-type{display:none}.tx-dlf-metadata dl dd.tx-dlf-type{font-size:12px;font-weight:400;opacity:.5;display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:none}.tx-dlf-metadata dl dd.tx-dlf-title{font-weight:700}}@media screen and (min-width:1200px){.tx-dlf-metadata dl dt.tx-dlf-type{display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:inline}}/*# sourceMappingURL=Resources/Public/Css/allStyles.css.map */ \ No newline at end of file From 900e9bffa420523cba4a76543f4a6a008e6bf2a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Sch=C3=B6lzel?= Date: Fri, 16 Feb 2024 18:46:04 +0100 Subject: [PATCH 02/42] fix css selector for canvas element in 3d dfg-viewer only select canvas in 3D DFG-Viewer instead of gloabal --- Resources/Public/Css/3DViewer/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Public/Css/3DViewer/main.css b/Resources/Public/Css/3DViewer/main.css index aee0b1255..76daf0898 100644 --- a/Resources/Public/Css/3DViewer/main.css +++ b/Resources/Public/Css/3DViewer/main.css @@ -36,7 +36,7 @@ a.wisski-inline-iip > div#wisski-iip-cont > img { visibility: hidden; } -canvas { +.tx-dlf-view-3d canvas { display: block; z-index: 0; position: absolute; From a923aa6aa6c15091b5e0d2b686e426f51c21a3a2 Mon Sep 17 00:00:00 2001 From: Christos Sidiropoulos Date: Thu, 7 Mar 2024 09:14:23 +0000 Subject: [PATCH 03/42] Fix #281 Remove unnecessary styling in gridview The `.tx-dlf-pagegrid .pagination` block is not necessary and had even a negative effect on the styling Signed-off-by: Christos Sidiropoulos --- Resources/Private/Less/modules/gridview.less | 111 ------------------- Resources/Public/Css/allStyles.css | 2 +- 2 files changed, 1 insertion(+), 112 deletions(-) diff --git a/Resources/Private/Less/modules/gridview.less b/Resources/Private/Less/modules/gridview.less index b50d8e0a9..f9b9e82d4 100644 --- a/Resources/Private/Less/modules/gridview.less +++ b/Resources/Private/Less/modules/gridview.less @@ -57,117 +57,6 @@ } } - -.tx-dlf-pagegrid .pagination { - position: absolute; - bottom: 15px; - height: 1px; - width: 290px; - left: 50%; - margin-left: -145px; - line-height: 0; - background: green; - .text-hide(); - display: flex; - a { - position: absolute; - bottom: 0; - display: none; - width: 40px; - height: 40px; - &:before { - position: absolute; - top: 0; - left: 0; - bottom: -1px; - width: 40px; - height: 40px; - border-radius: 20px; - background-color: white; - content: " "; - } - &:first-child { - display: block; - left: 0; - &:before { - background-position: -240px -80px; - } - } - &:last-child { - display: block; - right: 0; - &:before { - background-position: -280px -80px; - } - } - } - .current { - width: 40px; - height: 40px; - } - @media screen and (min-width: @tabletLandscapeViewportWidth) { - height: 70px; - padding: 15px 0; - font-weight: bold; - font-size: 14px; - line-height: 30px; - color: white; - white-space: nowrap; - width: auto; - margin: 0; - .transform(translateX(-50%)); - -moz-font-feature-settings: "lnum"; - -webkit-font-feature-settings: "lnum"; - font-feature-settings: "lnum"; - background: fade(@base-blue, 90%); - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); - a, - a:first-child, - a:last-child { - color: @base-blue; - position: relative; - display: inline-block; - bottom: auto; - margin: 0 3px; - left: auto; - right: auto; - background: white; - border-radius: 20px; - width: 30px; - height: 30px; - &:before { - display: none; - } - } - li.next, li.previous { - a, - a:first-child, - a:last-child { - width: 60px; - height: 30px; - } - } - } - @media screen and (min-width: @desktopViewportWidth) { - font-size: 18px; - line-height: 40px; - a, - a:first-child, - a:last-child { - width: 40px; - height: 40px; - } - li.next, li.previous { - a, - a:first-child, - a:last-child { - width: 90px; - height: 40px; - } - } - } -} - // Pagination Box .tx-dlf-pagegrid ul.pagination { position: absolute; diff --git a/Resources/Public/Css/allStyles.css b/Resources/Public/Css/allStyles.css index efa0b20c2..6dffbbb43 100644 --- a/Resources/Public/Css/allStyles.css +++ b/Resources/Public/Css/allStyles.css @@ -1 +1 @@ -html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline}body{line-height:1}h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal}ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:'';content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}.document-functions>ul,.view-functions>ul{position:absolute;text-align:center;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;z-index:100}.document-functions>ul>li,.view-functions>ul>li{position:relative;display:inline-block}.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li>span,.view-functions>ul>li>span{opacity:.5}@media screen and (min-width:1024px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 2px}.no-touchevents .document-functions>ul>li a,.no-touchevents .view-functions>ul>li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;cursor:pointer}.no-touchevents .document-functions>ul>li a:hover,.no-touchevents .view-functions>ul>li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}@media screen and (min-width:1200px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 4px}}.document-functions>ul{bottom:15px;left:15px;right:15px}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:10px solid transparent;border-width:0 10px;border-top-color:rgba(34,68,102,0.9);content:" ";z-index:200;opacity:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(34,68,102,0.9);font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(100px);-moz-transform:scaleY(0) translateY(100px);-ms-transform:scaleY(0) translateY(100px);transform:scaleY(0) translateY(100px);opacity:0;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions>ul>li.submenu>ul li a,.document-functions>ul>li.submenu>ul li span{position:relative;color:#fff;display:block;padding-left:40px;margin:10px 0;min-height:40px;line-height:40px;white-space:nowrap}.document-functions>ul>li.submenu>ul li a:before,.document-functions>ul>li.submenu>ul li span:before{position:absolute;top:0;left:0;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li span.download-document:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li span.download-page:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before,.document-functions>ul>li.submenu>ul li span.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.no-fulltext:before,.document-functions>ul>li.submenu>ul li span.no-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.local-presentation:before,.document-functions>ul>li.submenu>ul li span.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before,.document-functions>ul>li.submenu>ul li span.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before,.document-functions>ul>li.submenu>ul li span.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before,.document-functions>ul>li.submenu>ul li span.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before,.document-functions>ul>li.submenu>ul li span.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload:before,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload{opacity:1}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload a,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload a{position:relative;left:-40px}.document-functions>ul>li.submenu>ul li span{opacity:.5}.document-functions>ul>li.submenu>ul li span ::before{display:none}.document-functions>ul>li.submenu.open:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}.document-functions>ul>li.downloads>a,.document-functions>ul>li.downloads>span{background-position:-40px 0}.document-functions>ul>li.fulltext>a,.document-functions>ul>li.fulltext>span{background-position:-120px 0}.document-functions>ul>li.doublepage{display:none}.document-functions>ul>li.doublepage>a,.document-functions>ul>li.doublepage>span{background-position:-80px 0}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doubleOff:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:13px solid transparent;border-width:9px 0px 9px 13px;border-left-color:#fff;border-radius:0;background:transparent}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne span{position:absolute;bottom:-5px;right:3px;width:0;height:0;display:block;overflow:hidden;border:8px solid transparent;border-width:5px 0 5px 8px;border-left-color:#246}.document-functions>ul>li.fulltext span.fulltext a.select.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.grid>a,.document-functions>ul>li.grid>span{background-position:-160px 0}.document-functions>ul>li.grid a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:116px;right:auto;bottom:auto}.document-functions>ul li.doublepage{display:inline-block}.document-functions>ul li.submenu:before{top:auto;bottom:-60px;border-width:0 10px;border-bottom-color:rgba(34,68,102,0.9)}.document-functions>ul li.submenu>ul{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;transform-origin:center top;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions>ul li.submenu>ul li a,.document-functions>ul li.submenu>ul li span{margin:0;white-space:nowrap;padding-right:5px}.no-touchevents .document-functions>ul li.submenu>ul li a:hover,.no-touchevents .document-functions>ul li.submenu>ul li span:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions>ul li.submenu.open:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}@media screen and (min-width:1200px){.document-functions>ul{left:124px}}.view-functions ul{position:relative}.view-functions ul li{display:none}@media screen and (min-width:1024px){.view-functions ul{position:absolute;top:20px;right:10px;display:block;height:40px}.view-functions ul li{display:inline-block}.view-functions ul li.rotate{display:none}.view-functions ul li.pages{position:relative;top:auto;right:auto;display:inline-block}.view-functions ul li.pages form{position:absolute;top:0;right:0}.view-functions ul li.pages form select{color:#53779b;background:#fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMV8iPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMmwtNi40IDYuNC02LjQtNi40Ii8+PC9nPjwvc3ZnPg==') no-repeat right center;background-size:20px 12px;font-size:16px;font-weight:700;line-height:1.2;width:auto;padding:10px 20px 10px 14px;margin:0 2px;outline:none;border-radius:20px;border:1px solid #d3dde7;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #d4e2f1;background-color:#f2f6fb}.view-functions ul li.zoom{position:relative;display:inline-block}.view-functions ul li.zoom .in{background-position:-360px 0}.view-functions ul li.zoom .out{background-position:-400px 0}.view-functions ul li.zoom .fullscreen{z-index:auto;background:#fff}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .view-functions ul li.zoom .fullscreen:before,.static .view-functions ul li.zoom .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.view-functions ul li.zoom .fullscreen:before{top:9px;right:9px}.view-functions ul li.zoom .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.view-functions ul li.tx-dlf-imagemanipulationtool{position:relative;display:inline-block}.view-functions ul li.tx-dlf-imagemanipulationtool>span{opacity:1;overflow:hidden;width:auto;height:auto;display:inline;margin:0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat -200px 0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.view-functions ul li.rotate .rotate-left{background-position:-240px 0}.view-functions ul li.rotate .rotate-right{background-position:-240px -40px}.view-functions ul li.rotate .upend{background-position:-280px 0}}@media screen and (min-width:1200px){.view-functions ul li.rotate{display:inline-block}.view-functions ul li.pages form select{margin:0 4px}}.image-manipulation{position:absolute;top:50px;right:7px;z-index:1010}.image-manipulation .slider-container{background:rgba(34,68,102,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(34,68,102,0.9);border-top:0;content:" "}.image-manipulation .slider-container .slider{position:relative;width:200px;height:30px;border:0 none;border-radius:0;background:transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:24px}.image-manipulation .slider-container .slider:before{position:absolute;top:-19px;left:-36px;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:#fff;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:#fff;font-size:10px;text-align:left}.image-manipulation .slider-container .slider-contrast .tooltip,.image-manipulation .slider-container .slider-saturation .tooltip{left:100%}.image-manipulation .slider-container .slider-brightness .tooltip,.image-manipulation .slider-container .slider-hue .tooltip{left:50%}.image-manipulation .slider-container .slider-contrast:before{background-position:-480px 0}.image-manipulation .slider-container .slider-saturation:before{background-position:-480px -40px}.image-manipulation .slider-container .slider-brightness:before{background-position:-480px -80px}.image-manipulation .slider-container .slider-hue:before{background-position:-520px 0}.image-manipulation .slider-container .checkbox,.image-manipulation .slider-container button.reset-btn{position:relative;border:0 none;color:#fff;font-size:11px;margin-top:-15px;padding-left:36px;line-height:40px;display:inline-block;background:transparent}.image-manipulation .slider-container .checkbox:before,.image-manipulation .slider-container button.reset-btn:before{position:absolute;top:0;left:0;width:40px;height:40px;background:url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.image-manipulation .slider-container button.reset-btn{margin-left:10px;outline:none}.image-manipulation .slider-container button.reset-btn:before{background-position:-520px -80px}.image-manipulation .slider-container .checkbox{margin-left:-37px}.image-manipulation .slider-container .checkbox:before{background-position:-520px -40px}.image-manipulation .slider-container .checkbox label input{margin-right:4px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle{position:absolute;z-index:2;top:-7px;width:14px;height:14px;background:#fff;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #a6c3e1;cursor:col-resize;margin-left:-6px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle:after{content:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:focus,.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:active{border:0;outline:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-range{background:rgba(0,177,158,0.5)}.page-control{position:absolute;right:40px;bottom:15px;left:40px;height:1px}.page-control>div{position:absolute;bottom:0;z-index:110}.page-control>div span{display:none}.page-control>div span a,.page-control>div span span{position:relative;display:inline-block;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0}.page-control>div span a:before,.page-control>div span span:before{position:absolute;bottom:-1px;width:40px;height:40px;border-radius:20px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.page-control>div span span{opacity:.3}.page-control>div span.next{display:block}.page-control>div span.next a:before,.page-control>div span.next span:before{right:0;background-position:-280px -80px}.page-control>div span.prev{display:block}.page-control>div span.prev a:before,.page-control>div span.prev span:before{left:0;background-position:-240px -80px}.page-control .backs{left:0}.page-control .fwds{right:0}@media screen and (min-width:480px){.page-control{right:auto;left:50%;width:300px;margin-left:-150px}}@media screen and (min-width:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{height:80px;min-width:80px;pointer-events:all;bottom:50%;margin-bottom:-20px}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#246;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .page-control>div span a:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.page-control>div span span{cursor:not-allowed}.touchevents .page-control>div.enable-touchevent span a,.touchevents .page-control>div.enable-touchevent span span{pointer-events:all}.page-control>div.no-transition a,.page-control>div.no-transition span,.page-control>div.no-transition a:before,.page-control>div.no-transition span:before{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.page-control>div.backs{left:10px}.page-control>div.backs span a,.page-control>div.backs span span{left:0;text-align:left;padding-left:80px}.page-control>div.backs span a:before,.page-control>div.backs span span:before{left:20px}.page-control>div.backs span.prev a,.page-control>div.backs span.prev span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.backs span.prev a:before,.page-control>div.backs span.prev span:before{left:0;width:80px;height:80px;border-radius:40px;background-position:0 -40px}.page-control>div.backs span.rwnd a,.page-control>div.backs span.rwnd span{top:0;color:rgba(34,68,102,0);z-index:301}.page-control>div.backs span.rwnd a:before,.page-control>div.backs span.rwnd span:before{left:41px;width:32px;height:32px;background-position:-86px -43px}.page-control>div.backs span.rwnd span{opacity:0}.page-control>div.backs span.first a,.page-control>div.backs span.first span{bottom:0;opacity:0;z-index:302}.page-control>div.backs span.first a:before,.page-control>div.backs span.first span:before{background-position:-80px -80px}.page-control>div.backs.over span.prev a,.page-control>div.backs.over span.prev span{color:#246}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#246}.page-control>div.backs.over span.rwnd a:before,.page-control>div.backs.over span.rwnd span:before{bottom:-1px;left:20px;width:40px;height:40px;background-position:-80px -40px}.page-control>div.backs.over span.rwnd span{opacity:.3}.page-control>div.backs.over span.first a,.page-control>div.backs.over span.first span{bottom:-45px}.page-control>div.backs.over span.first a{opacity:1}.page-control>div.backs.over span.first span{opacity:.3}.page-control>div.fwds{right:10px}.page-control>div.fwds span a,.page-control>div.fwds span span{right:0;text-align:right;padding-right:80px}.page-control>div.fwds span a:before,.page-control>div.fwds span span:before{right:20px}.page-control>div.fwds span.next a,.page-control>div.fwds span.next span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.fwds span.next a:before,.page-control>div.fwds span.next span:before{right:0;width:80px;height:80px;border-radius:40px;background-position:-160px -40px}.page-control>div.fwds span.fwd a,.page-control>div.fwds span.fwd span{top:0;color:rgba(34,68,102,0)}.page-control>div.fwds span.fwd a:before,.page-control>div.fwds span.fwd span:before{right:41px;width:32px;height:32px;background-position:-122px -42px}.page-control>div.fwds span.last a,.page-control>div.fwds span.last span{bottom:0;opacity:0}.page-control>div.fwds span.last a:before,.page-control>div.fwds span.last span:before{background-position:-120px -80px}.page-control>div.fwds.over span.next a,.page-control>div.fwds.over span.next span{color:#246}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#246}.page-control>div.fwds.over span.fwd a:before,.page-control>div.fwds.over span.fwd span:before{bottom:-1px;right:20px;width:40px;height:40px;background-position:-120px -40px}.page-control>div.fwds.over span.last a,.page-control>div.fwds.over span.last span{bottom:-45px}.page-control>div.fwds.over span.last a{opacity:1}.page-control>div.fwds.over span.last span{opacity:.3}}.calendar .page-control{display:none}#browser-hint{padding:10px 50px;position:absolute;top:70px;right:20px;z-index:10;width:80%}#browser-hint.hidden{display:none}#browser-hint .alert{padding:20px;background-color:#b61717;color:white;margin-bottom:15px}#browser-hint .alert p{padding:10px 0;line-height:normal}#browser-hint .closebtn{margin-left:15px;color:white;font-weight:bold;float:right;font-size:40px;line-height:20px;cursor:pointer;transition:.3s}#browser-hint .closebtn:hover{color:black}body.dfgviewer.calendar .document-functions{display:none}body.dfgviewer.calendar .view-functions{display:none}body.dfgviewer.calendar .tx-dfgviewer-newspaper-calendar,body.dfgviewer.calendar .tx-dfgviewer-newspaper-years{position:relative;top:-80px}.document-functions .search{display:none}.document-functions .search a{background-position:-560px 0}@media screen and (min-width:1024px){.document-functions .search{display:inline-block}.document-functions .search .sru-searchfield{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;color:#fff;transform-origin:center top;opacity:0;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions .search .sru-searchfield label{display:none}.document-functions .search .sru-searchfield input[type="text"]{padding:6px 10px;font-size:12px;width:280px;color:#246;border:0 none;outline:none;margin-right:35px;height:30px;line-height:30px;box-shadow:inset 1px 1px 2px rgba(34,68,102,0.2)}.document-functions .search .sru-searchfield input[type="text"]::placeholder{color:#cde}.document-functions .search .sru-searchfield input[type="submit"]{position:absolute;top:15px;right:12px;width:30px;height:30px;display:block;border:0 none;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff url(../Images/controlIcons.svg) no-repeat -562px -3px;border-radius:15px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results-clearing{position:absolute;top:20px;right:55px;width:20px;height:20px;border-radius:10px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#dfeaf4 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjUgMy41bDcgN00xMC41IDMuNWwtNyA3Ii8+PC9zdmc+') no-repeat center center;cursor:pointer}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results{position:absolute;top:65px;left:0;width:100%;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results .sru-results-active-indicator{position:absolute;top:-10px;left:30px;width:0;height:0;border:10px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" "}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul{position:relative;padding:10px;margin:0}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li{font-size:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.3);line-height:1.6}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li .highlight{background:rgba(255,255,255,0.2);padding:1px 3px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li img{position:relative;width:100%;height:auto}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a{display:block;color:#fff;padding:4px}.no-touchevents .document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li:last-child{border-bottom:0 none}.document-functions .search.open .sru-searchfield{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}}.tx-dfgviewer-newspaper-years,.tx-dfgviewer-newspaper-calendar{padding:20px 20px 100px 20px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dfgviewer-newspaper-years ul li{margin:20px}.tx-dfgviewer-newspaper-years ul li a{display:block;background:#f2f6fb;padding:10px;border-radius:40px}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-years{padding:140px;vertical-align:middle}.tx-dfgviewer-newspaper-years ul li{display:inline-block}.tx-dfgviewer-newspaper-years ul li a{width:80px;height:80px;line-height:60px}.no-touchevents .tx-dfgviewer-newspaper-years ul li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-years ul li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}.tx-dfgviewer-newspaper-calendar{text-align:left}.tx-dfgviewer-newspaper-calendar .calendar-list-selection,.tx-dfgviewer-newspaper-calendar .list-view{display:none}.tx-dfgviewer-newspaper-calendar .year-anchor{border-bottom:1px solid #a6c3e1;line-height:1.4;font-size:12px}.tx-dfgviewer-newspaper-calendar .year{font-weight:bold;line-height:1.4}.tx-dfgviewer-newspaper-calendar .year a{color:#246}.tx-dfgviewer-newspaper-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dfgviewer-newspaper-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid rgba(166,195,225,0.3)}.tx-dfgviewer-newspaper-calendar .calendar-view table caption{color:#246;font-weight:bold;text-align:left;border-bottom:1px solid rgba(166,195,225,0.3);font-size:12px;text-transform:uppercase}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td,.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{position:relative;color:#246;font-weight:bold;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues:before{position:absolute;top:19px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td ul.issues{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(34,68,102,0.9);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;transform-origin:center top}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues:before{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues{opacity:1;z-index:100;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li{margin:10px 0}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li a{color:#fff}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-calendar{position:relative;height:100%;padding:100px 30px 30px 30px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{display:block}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{position:absolute;top:106px;right:35px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a{position:relative;background:#a6c3e1;color:#fff;font-size:12px;padding:4px 10px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-list-selection a{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active{background:#246}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active:before{position:absolute;bottom:-5px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-bottom-width:0;border-top-color:#246;content:" "}.tx-dfgviewer-newspaper-calendar .year{font-weight:normal;font-size:30px}.tx-dfgviewer-newspaper-calendar .list-view{position:absolute;top:160px;right:30px;left:30px}.tx-dfgviewer-newspaper-calendar .calendar-view,.tx-dfgviewer-newspaper-calendar .list-view{opacity:0;-webkit-transform:translateY(-100px) scaleY(0);-moz-transform:translateY(-100px) scaleY(0);-ms-transform:translateY(-100px) scaleY(0);transform:translateY(-100px) scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dfgviewer-newspaper-calendar .calendar-view.active,.tx-dfgviewer-newspaper-calendar .list-view.active{-webkit-transform:translateY(0) scaleY(1);-moz-transform:translateY(0) scaleY(1);-ms-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);opacity:1;pointer-events:all}.tx-dfgviewer-newspaper-calendar .calendar-view{margin:0 -30px}.tx-dfgviewer-newspaper-calendar .calendar-view:before,.tx-dfgviewer-newspaper-calendar .calendar-view:after{content:" ";display:table}.tx-dfgviewer-newspaper-calendar .calendar-view:after{clear:both}.tx-dfgviewer-newspaper-calendar .calendar-view .month{position:relative;padding:30px;width:50%;float:left;overflow:inherit}.tx-dfgviewer-newspaper-calendar .calendar-view .month table{width:100%;margin:0}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues:before{top:16px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open ul.issues{left:30px;right:30px}.tx-dfgviewer-newspaper-calendar .list-view ul li{padding:10px;margin:10px 0;background:rgba(166,195,225,0.15);border-radius:40px;text-align:right;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li .date{position:absolute;left:10px;font-size:12px;color:#246;line-height:25px}.tx-dfgviewer-newspaper-calendar .list-view ul li a{background:rgba(166,195,225,0.3);display:inline-block;border-radius:20px;padding:5px 10px;margin:0 5px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dfgviewer-newspaper-calendar .list-view ul li a:hover{background:rgba(166,195,225,0.5)}.tx-dfgviewer-newspaper-calendar .list-view ul li:hover{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}}@media screen and (min-width:1200px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:33.3333333%}}@media screen and (min-width:1500px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:25%}}.tx-dlf-audio{display:none}.jp-audio{position:absolute;top:50px;right:0;bottom:80px;left:0;background:transparent !important;border:0 none !important;z-index:9;width:auto !important}.jp-audio .jp-details{display:none}.jp-audio .jp-interface{position:absolute;bottom:60px;right:0;left:0;height:40px !important;width:auto;background:rgba(34,68,102,0.95)}.jp-audio .jp-interface .jp-controls-holder{top:0;width:100%;height:30px;overflow:visible;z-index:10}.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{position:absolute;top:5px;right:10px;width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat -422px -60px;background-size:auto 90px;opacity:.5}.jp-state-looped.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{opacity:1}.jp-audio .jp-interface .jp-controls-holder .jp-duration-divider{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-controls{position:absolute;top:-50%;padding:0;overflow:visible}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play{position:absolute;top:5px;left:10px;width:60px;height:60px;background:rgba(255,255,255,0.95);border-radius:30px;border:1px solid #246;padding:0}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{position:absolute;top:23px;left:22px;width:0;height:0;border:10px solid transparent;border-width:0 10px 15px 10px;border-bottom-color:#246;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{position:absolute;top:20px;left:32px;width:6px;height:20px;background:#246;opacity:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{top:20px;left:22px;border-width:0;width:6px;height:20px;background:#246;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{opacity:1;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-stop{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-progress{top:16px;left:120px;right:255px;width:auto;height:4px;border-radius:2px;background:transparent}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-progress{right:90px}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar{background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar .jp-play-bar{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}.jp-audio .jp-interface .jp-controls-holder .jp-current-time,.jp-audio .jp-interface .jp-controls-holder .jp-duration{position:absolute;top:9px;width:50px;font-style:normal;font-size:12px;color:#fff}.jp-audio .jp-interface .jp-controls-holder .jp-current-time{left:65px;text-align:right}.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:200px;text-align:left}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:35px}.jp-audio .jp-interface .jp-volume-controls{position:absolute;top:5px;right:50px;left:auto;height:30px;width:150px;z-index:12}.jp-audio .jp-interface .jp-volume-controls .jp-mute,.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat 0 0;background-size:auto 90px;padding:0}.jp-audio .jp-interface .jp-volume-controls .jp-mute{left:0;background-position:-450px 0}.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{left:auto;right:0;background-position:-450px -30px}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar{top:12px;left:35px;right:35px;width:auto;height:4px;border-radius:2px;background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar .jp-volume-bar-value{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}@media screen and (min-width:480px){.jp-audio .jp-interface{bottom:20px;right:35px;left:35px;border-radius:30px}}@media screen and (min-width:1024px){.jp-audio{bottom:0}.jp-audio .jp-interface{bottom:40px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url('../../Public/Fonts/open-sans-v17-latin-300.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../Public/Fonts/open-sans-v17-latin-700.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff') format('woff')}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;background:#a6c3e1;font-family:'Open Sans',Helvetica,Arial,sans-serif}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background:url(../Images/fibonacciBg.svg) no-repeat right bottom;background-size:cover;content:" ";opacity:.3}body.hidden,body.static{background:#fff}body.hidden:before,body.static:before{content:none}a{color:#3c77b3;text-decoration:none}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.hidden .main-wrapper{opacity:0}.static .main-wrapper{-webkit-transition:none;-o-transition:none;transition:none}.fullscreen .main-wrapper{bottom:0}@media screen and (min-width:1024px){.main-wrapper{top:5px;right:5px;bottom:5px;left:5px}.fullscreen .main-wrapper{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:1200px){.main-wrapper{top:20px;right:20px;bottom:25px;left:20px}}.document-view{position:absolute;top:60px;right:0;bottom:0;left:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.fullscreen .document-view{top:0px;right:0px;bottom:0px;left:0px}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;z-index:auto;background:#fff;display:flex;align-items:center;padding:10px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-view .document-functions .provider>ul>li>a{flex:0 0 70px}.document-view .document-functions .provider>ul>li>a img{margin-top:5px;width:70px;height:33px}.document-view .document-functions .provider .mobile-meta{position:relative;font-size:12px;line-height:1.3;flex:0 1 auto}.document-view .document-functions .provider .mobile-meta dt{display:none}.document-view .document-functions .provider .mobile-meta dd{color:#a6c3e1}.document-view .document-functions .provider .mobile-meta dd.tx-dlf-title a{position:relative;font-weight:bold}.document-view .document-functions .provider .mobile-controls{position:absolute;bottom:-50px;right:15px;display:flex}.document-view .document-functions .provider .mobile-controls form{position:relative;width:40px;height:40px;flex:0 0 40px;margin-right:5px}.document-view .document-functions .provider .mobile-controls form label{display:none}.document-view .document-functions .provider .mobile-controls form select{position:relative;width:40px;height:40px;padding-left:40px;background:#fff url(../Images/controlIcons.svg) no-repeat -560px -77px;background-size:600px 120px;outline:none;border-radius:20px;-webkit-appearance:none;border:0 none}.document-view .document-functions .provider .mobile-controls form select[disabled]{display:none}.document-view .document-functions .provider .mobile-controls .fullscreen{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:20px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff}.document-view .document-functions .provider .mobile-controls .fullscreen:before,.document-view .document-functions .provider .mobile-controls .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .document-view .document-functions .provider .mobile-controls .fullscreen:before,.static .document-view .document-functions .provider .mobile-controls .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.document-view .document-functions .provider .mobile-controls .fullscreen:before{top:9px;right:9px}.document-view .document-functions .provider .mobile-controls .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.document-view .document-functions.missing-provider-image .provider>a{display:none}.document-view .document-functions.missing-provider-image .provider>a img{display:none}.document-view .document-functions.missing-provider-image .provider .mobile-meta{padding-left:10px}@media screen and (min-width:480px){.document-view .document-functions .provider .mobile-meta{padding-right:100px}.document-view .document-functions .provider .mobile-controls{bottom:auto;top:10px}.fullscreen .document-view .document-functions .provider .mobile-controls{bottom:-50px;top:unset}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view .tx-dlf-map{top:0}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.document-view .document-functions .provider ul>li>a img{width:108px;height:50px;border-radius:4px}.document-view .document-functions .provider .mobile-meta,.document-view .document-functions .provider .mobile-controls{display:none}.document-view .document-functions.missing-provider-image ul{left:20px}}@media screen and (min-width:1200px){.document-view{left:25%}}.fulltext-container{position:absolute;top:60px;right:0;bottom:0;background:#fff;text-align:left}.fulltext-container:before,.fulltext-container:after{position:absolute;right:0;left:0;content:" ";z-index:1}.fulltext-container:before{top:0;height:60px;background-image:-webkit-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 40%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{bottom:0;height:120px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 40%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{position:relative;top:20px;right:0;width:100%;height:100%;padding:60px 20px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#555}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-container #tx-dlf-fulltextselection .string{padding-right:4px}.fulltext-container #tx-dlf-fulltextselection .sp{word-spacing:-4px}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:50%}.fulltext-container:before{height:100px;background-image:-webkit-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 60%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{height:80px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 80%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{padding:60px 100px 60px 30px;line-height:1.8}.fulltext-container #tx-dlf-fulltextselection .textline.highlight{background:#cde}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;padding-bottom:80px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:180px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dlf-pagegrid-list li:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li img{position:relative;height:100%;width:100%;object-fit:contain}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#a6c3e1}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:80px}.tx-dlf-pagegrid-list li{width:120px;height:200px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:250px}}.tx-dlf-pagegrid .pagination{position:absolute;bottom:15px;height:1px;width:290px;left:50%;margin-left:-145px;line-height:0;background:green;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;display:flex}.tx-dlf-pagegrid .pagination a{position:absolute;bottom:0;display:none;width:40px;height:40px}.tx-dlf-pagegrid .pagination a:before{position:absolute;top:0;left:0;bottom:-1px;width:40px;height:40px;border-radius:20px;background-color:white;content:" "}.tx-dlf-pagegrid .pagination a:first-child{display:block;left:0}.tx-dlf-pagegrid .pagination a:first-child:before{background-position:-240px -80px}.tx-dlf-pagegrid .pagination a:last-child{display:block;right:0}.tx-dlf-pagegrid .pagination a:last-child:before{background-position:-280px -80px}.tx-dlf-pagegrid .pagination .current{width:40px;height:40px}@media screen and (min-width:1024px){.tx-dlf-pagegrid .pagination{height:70px;padding:15px 0;font-weight:bold;font-size:14px;line-height:30px;color:white;white-space:nowrap;width:auto;margin:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";background:rgba(34,68,102,0.9);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{color:#246;position:relative;display:inline-block;bottom:auto;margin:0 3px;left:auto;right:auto;background:white;border-radius:20px;width:30px;height:30px}.tx-dlf-pagegrid .pagination a:before,.tx-dlf-pagegrid .pagination a:first-child:before,.tx-dlf-pagegrid .pagination a:last-child:before{display:none}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:60px;height:30px}}@media screen and (min-width:1200px){.tx-dlf-pagegrid .pagination{font-size:18px;line-height:40px}.tx-dlf-pagegrid .pagination a,.tx-dlf-pagegrid .pagination a:first-child,.tx-dlf-pagegrid .pagination a:last-child{width:40px;height:40px}.tx-dlf-pagegrid .pagination li.next a,.tx-dlf-pagegrid .pagination li.previous a,.tx-dlf-pagegrid .pagination li.next a:first-child,.tx-dlf-pagegrid .pagination li.previous a:first-child,.tx-dlf-pagegrid .pagination li.next a:last-child,.tx-dlf-pagegrid .pagination li.previous a:last-child{width:90px;height:40px}}.tx-dlf-pagegrid ul.pagination{position:absolute;left:25px;right:40px;bottom:12px;padding-top:8px;opacity:.95;background-color:#246;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.tx-dlf-pagegrid ul.pagination li{display:inline-block;text-align:center;vertical-align:middle;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px;line-height:1.4;transform-origin:center bottom;margin-right:10px;margin-bottom:8px;border:1px solid #246;border-radius:20px;background-color:white;width:40px;height:40px}.tx-dlf-pagegrid ul.pagination li span,.tx-dlf-pagegrid ul.pagination li a{display:inline-block;padding-left:10px;padding-right:10px;width:100%;padding-top:8px;padding-bottom:8px}.tx-dlf-pagegrid ul.pagination li.previous,.tx-dlf-pagegrid ul.pagination li.next{width:140px;height:40px}.tx-dlf-pagegrid ul.pagination li.disabled{opacity:.4}.tx-dlf-pagegrid ul.pagination li.current a{color:white;background-color:#a6c3e1;border:1px solid white;border-radius:20px}@media screen and (min-width:1024px){.control-bar{background:#246;position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}@media screen and (min-width:1200px){.control-bar{width:25%}}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:60px;background:#246;z-index:1100;overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar h1{position:absolute;top:10px;left:15px;width:200px;height:35px}.control-bar .header-bar h1 a{position:relative;width:100%;height:100%;color:#fff;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:url('../Images/dfgviewerLogo.svg') no-repeat center center;background-size:200px 35px;display:block}.control-bar .header-bar nav .nav-toggle{position:absolute;top:15px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-label{display:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:#fff;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(3){-webkit-transform:translateY(6px) rotate(45deg);-moz-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(5){-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);opacity:0}.control-bar .header-bar nav .language-nav{position:absolute;right:45px;top:17px;font-size:12px}.control-bar .header-bar nav .language-nav li{position:relative;display:inline-block;margin-right:4px}.control-bar .header-bar nav .language-nav li a{position:relative;padding:6px;color:#fff;display:block}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:#fff;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .viewer-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;overflow:auto;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .viewer-nav li a{padding:15px;display:block;color:#fff;border-bottom:1px solid rgba(255,255,255,0.1);line-height:1.4}.control-bar .header-bar nav .viewer-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.1)}.control-bar .header-bar nav .viewer-nav.open{padding-bottom:65px;max-height:320px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}@media screen and (min-width:1024px){.control-bar .header-bar{position:absolute;top:6px;background:transparent;overflow:visible}.control-bar .header-bar h1{top:15px;left:30px;max-width:45%}.control-bar .header-bar h1 a{background-size:100% auto}.control-bar .header-bar nav .nav-toggle{top:20px;right:30px}.control-bar .header-bar nav .language-nav{right:60px;top:20px}.control-bar .header-bar nav .viewer-nav{position:absolute;top:6px;right:0;width:200px;background:rgba(34,68,102,0.9);max-height:none;font-size:12px;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);box-shadow:0 2px 8px rgba(0,0,0,0.3);padding:15px;overflow:visible}.control-bar .header-bar nav .viewer-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(34,68,102,0.9);content:" "}.control-bar .header-bar nav .viewer-nav li{margin:15px 0}.control-bar .header-bar nav .viewer-nav li a{padding:0 10px;border:0 none;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .viewer-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .viewer-nav li:first-child a{border:0 none}.control-bar .header-bar nav .viewer-nav.open{padding:15px;opacity:1;right:-220px;max-height:none;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}@media screen and (min-width:1520px){.control-bar .header-bar h1{max-width:none}}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(101,132,163,0.95);z-index:1002;text-align:left;padding:15px;font-size:14px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(101,132,163,0.95) url(../Images/controlIcons.svg) no-repeat 0 0;border:1px solid #fff}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1003}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);border-left:1px solid #fff}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-width:1px 0 1px 1px}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:1px solid #fff}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-width:1px 1px 1px 0}@media screen and (min-width:480px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{width:45%}}@media screen and (min-width:1024px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:relative;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);text-align:left;background:transparent;color:#fff;padding:30px;width:100%;height:45%;border:0 none}.control-bar .metadata-wrapper a,.control-bar .toc-wrapper a{color:#fff}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}}ul.toc{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.2}ul.toc a,ul.toc span.a{position:relative;padding:8px 36px 8px 18px;display:block;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}ul.toc a .pagination,ul.toc span.a .pagination{position:absolute;right:6px;font-weight:700;opacity:.4;font-size:12px;line-height:16px;text-align:right}ul.toc span.a{opacity:.5;font-weight:normal}ul.toc li{position:relative}ul.toc li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc li.active{background:rgba(255,255,255,0.1)}ul.toc li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc li .current>a,ul.toc li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul{position:relative}ul.toc ul:before{position:absolute;top:-5px;left:10px;bottom:0;width:1px;background:#fff;content:" "}ul.toc ul li{position:relative}ul.toc ul li .meta-type-icon{display:none}ul.toc ul li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc ul li.active{background:rgba(255,255,255,0.1)}ul.toc ul li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc ul li .current>a,ul.toc ul li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul a,ul.toc ul span.a{padding-left:30px}ul.toc ul ul:before,ul.toc ul ul li.submenu:before{left:30px}ul.toc ul ul a,ul.toc ul ul span.a{padding-left:50px}ul.toc ul ul ul:before,ul.toc ul ul ul li.submenu:before{left:50px}ul.toc ul ul ul a,ul.toc ul ul ul span.a{padding-left:70px}ul.toc ul ul ul ul:before,ul.toc ul ul ul ul li.submenu:before{left:70px}ul.toc ul ul ul ul a,ul.toc ul ul ul ul span.a{padding-left:90px}@media screen and (min-width:1024px){ul.toc{font-size:14px}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata dl{color:#fff}.tx-dlf-metadata dl a{color:#fff}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-weight:700;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.6}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl dd:after{position:relative;width:100%;height:1px;display:block;content:" "}.tx-dlf-metadata dl dt.tx-dlf-type{display:none}.tx-dlf-metadata dl dd.tx-dlf-type{font-size:12px;font-weight:400;opacity:.5;display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:none}.tx-dlf-metadata dl dd.tx-dlf-title{font-weight:700}}@media screen and (min-width:1200px){.tx-dlf-metadata dl dt.tx-dlf-type{display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:inline}}/*# sourceMappingURL=Resources/Public/Css/allStyles.css.map */ \ No newline at end of file +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;margin:0;padding:0;vertical-align:baseline}body{line-height:1}h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal}ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:'';content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}.document-functions>ul,.view-functions>ul{position:absolute;text-align:center;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;z-index:100}.document-functions>ul>li,.view-functions>ul>li{position:relative;display:inline-block}.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li>span,.view-functions>ul>li>span{opacity:.5}@media screen and (min-width:1024px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 2px}.no-touchevents .document-functions>ul>li a,.no-touchevents .view-functions>ul>li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;cursor:pointer}.no-touchevents .document-functions>ul>li a:hover,.no-touchevents .view-functions>ul>li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}@media screen and (min-width:1200px){.document-functions>ul>li>a,.view-functions>ul>li>a,.document-functions>ul>li>span,.view-functions>ul>li>span{margin:0 4px}}.document-functions>ul{bottom:15px;left:15px;right:15px}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:10px solid transparent;border-width:0 10px;border-top-color:rgba(34,68,102,0.9);content:" ";z-index:200;opacity:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(34,68,102,0.9);font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(100px);-moz-transform:scaleY(0) translateY(100px);-ms-transform:scaleY(0) translateY(100px);transform:scaleY(0) translateY(100px);opacity:0;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions>ul>li.submenu>ul li a,.document-functions>ul>li.submenu>ul li span{position:relative;color:#fff;display:block;padding-left:40px;margin:10px 0;min-height:40px;line-height:40px;white-space:nowrap}.document-functions>ul>li.submenu>ul li a:before,.document-functions>ul>li.submenu>ul li span:before{position:absolute;top:0;left:0;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li span.download-document:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li span.download-page:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before,.document-functions>ul>li.submenu>ul li span.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.no-fulltext:before,.document-functions>ul>li.submenu>ul li span.no-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.local-presentation:before,.document-functions>ul>li.submenu>ul li span.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before,.document-functions>ul>li.submenu>ul li span.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before,.document-functions>ul>li.submenu>ul li span.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before,.document-functions>ul>li.submenu>ul li span.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before,.document-functions>ul>li.submenu>ul li span.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload:before,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload{opacity:1}.document-functions>ul>li.submenu>ul li a.tx-dlf-tools-imagedownload a,.document-functions>ul>li.submenu>ul li span.tx-dlf-tools-imagedownload a{position:relative;left:-40px}.document-functions>ul>li.submenu>ul li span{opacity:.5}.document-functions>ul>li.submenu>ul li span ::before{display:none}.document-functions>ul>li.submenu.open:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}.document-functions>ul>li.downloads>a,.document-functions>ul>li.downloads>span{background-position:-40px 0}.document-functions>ul>li.fulltext>a,.document-functions>ul>li.fulltext>span{background-position:-120px 0}.document-functions>ul>li.doublepage{display:none}.document-functions>ul>li.doublepage>a,.document-functions>ul>li.doublepage>span{background-position:-80px 0}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doubleOff:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:13px solid transparent;border-width:9px 0px 9px 13px;border-left-color:#fff;border-radius:0;background:transparent}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne span{position:absolute;bottom:-5px;right:3px;width:0;height:0;display:block;overflow:hidden;border:8px solid transparent;border-width:5px 0 5px 8px;border-left-color:#246}.document-functions>ul>li.fulltext span.fulltext a.select.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.document-functions>ul>li.grid>a,.document-functions>ul>li.grid>span{background-position:-160px 0}.document-functions>ul>li.grid a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:116px;right:auto;bottom:auto}.document-functions>ul li.doublepage{display:inline-block}.document-functions>ul li.submenu:before{top:auto;bottom:-60px;border-width:0 10px;border-bottom-color:rgba(34,68,102,0.9)}.document-functions>ul li.submenu>ul{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;transform-origin:center top;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions>ul li.submenu>ul li a,.document-functions>ul li.submenu>ul li span{margin:0;white-space:nowrap;padding-right:5px}.no-touchevents .document-functions>ul li.submenu>ul li a:hover,.no-touchevents .document-functions>ul li.submenu>ul li span:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions>ul li.submenu.open:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}@media screen and (min-width:1200px){.document-functions>ul{left:124px}}.view-functions ul{position:relative}.view-functions ul li{display:none}@media screen and (min-width:1024px){.view-functions ul{position:absolute;top:20px;right:10px;display:block;height:40px}.view-functions ul li{display:inline-block}.view-functions ul li.rotate{display:none}.view-functions ul li.pages{position:relative;top:auto;right:auto;display:inline-block}.view-functions ul li.pages form{position:absolute;top:0;right:0}.view-functions ul li.pages form select{color:#53779b;background:#fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMV8iPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMmwtNi40IDYuNC02LjQtNi40Ii8+PC9nPjwvc3ZnPg==') no-repeat right center;background-size:20px 12px;font-size:16px;font-weight:700;line-height:1.2;width:auto;padding:10px 20px 10px 14px;margin:0 2px;outline:none;border-radius:20px;border:1px solid #d3dde7;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #d4e2f1;background-color:#f2f6fb}.view-functions ul li.zoom{position:relative;display:inline-block}.view-functions ul li.zoom .in{background-position:-360px 0}.view-functions ul li.zoom .out{background-position:-400px 0}.view-functions ul li.zoom .fullscreen{z-index:auto;background:#fff}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .view-functions ul li.zoom .fullscreen:before,.static .view-functions ul li.zoom .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.view-functions ul li.zoom .fullscreen:before{top:9px;right:9px}.view-functions ul li.zoom .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.view-functions ul li.zoom .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.view-functions ul li.tx-dlf-imagemanipulationtool{position:relative;display:inline-block}.view-functions ul li.tx-dlf-imagemanipulationtool>span{opacity:1;overflow:hidden;width:auto;height:auto;display:inline;margin:0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a{position:relative;display:inline-block;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;border-radius:20px;margin:0 5px;background:#fff url(../Images/controlIcons.svg) no-repeat -200px 0}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0px;width:8px;height:8px;border-radius:8px;border:2px solid #fff;background:#090;display:block;content:" "}.view-functions ul li.rotate .rotate-left{background-position:-240px 0}.view-functions ul li.rotate .rotate-right{background-position:-240px -40px}.view-functions ul li.rotate .upend{background-position:-280px 0}}@media screen and (min-width:1200px){.view-functions ul li.rotate{display:inline-block}.view-functions ul li.pages form select{margin:0 4px}}.image-manipulation{position:absolute;top:50px;right:7px;z-index:1010}.image-manipulation .slider-container{background:rgba(34,68,102,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(34,68,102,0.9);border-top:0;content:" "}.image-manipulation .slider-container .slider{position:relative;width:200px;height:30px;border:0 none;border-radius:0;background:transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:24px}.image-manipulation .slider-container .slider:before{position:absolute;top:-19px;left:-36px;width:40px;height:40px;content:" ";background:url(../Images/controlIcons.svg) no-repeat 0 0}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:#fff;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:#fff;font-size:10px;text-align:left}.image-manipulation .slider-container .slider-contrast .tooltip,.image-manipulation .slider-container .slider-saturation .tooltip{left:100%}.image-manipulation .slider-container .slider-brightness .tooltip,.image-manipulation .slider-container .slider-hue .tooltip{left:50%}.image-manipulation .slider-container .slider-contrast:before{background-position:-480px 0}.image-manipulation .slider-container .slider-saturation:before{background-position:-480px -40px}.image-manipulation .slider-container .slider-brightness:before{background-position:-480px -80px}.image-manipulation .slider-container .slider-hue:before{background-position:-520px 0}.image-manipulation .slider-container .checkbox,.image-manipulation .slider-container button.reset-btn{position:relative;border:0 none;color:#fff;font-size:11px;margin-top:-15px;padding-left:36px;line-height:40px;display:inline-block;background:transparent}.image-manipulation .slider-container .checkbox:before,.image-manipulation .slider-container button.reset-btn:before{position:absolute;top:0;left:0;width:40px;height:40px;background:url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.image-manipulation .slider-container button.reset-btn{margin-left:10px;outline:none}.image-manipulation .slider-container button.reset-btn:before{background-position:-520px -80px}.image-manipulation .slider-container .checkbox{margin-left:-37px}.image-manipulation .slider-container .checkbox:before{background-position:-520px -40px}.image-manipulation .slider-container .checkbox label input{margin-right:4px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle{position:absolute;z-index:2;top:-7px;width:14px;height:14px;background:#fff;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #a6c3e1;cursor:col-resize;margin-left:-6px}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle:after{content:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:focus,.slider-imagemanipulation.ui-slider-horizontal .ui-slider-handle .ui-slider-handle:active{border:0;outline:none}.slider-imagemanipulation.ui-slider-horizontal .ui-slider-range{background:rgba(0,177,158,0.5)}.page-control{position:absolute;right:40px;bottom:15px;left:40px;height:1px}.page-control>div{position:absolute;bottom:0;z-index:110}.page-control>div span{display:none}.page-control>div span a,.page-control>div span span{position:relative;display:inline-block;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0}.page-control>div span a:before,.page-control>div span span:before{position:absolute;bottom:-1px;width:40px;height:40px;border-radius:20px;background:#fff url(../Images/controlIcons.svg) no-repeat 0 0;content:" "}.page-control>div span span{opacity:.3}.page-control>div span.next{display:block}.page-control>div span.next a:before,.page-control>div span.next span:before{right:0;background-position:-280px -80px}.page-control>div span.prev{display:block}.page-control>div span.prev a:before,.page-control>div span.prev span:before{left:0;background-position:-240px -80px}.page-control .backs{left:0}.page-control .fwds{right:0}@media screen and (min-width:480px){.page-control{right:auto;left:50%;width:300px;margin-left:-150px}}@media screen and (min-width:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{height:80px;min-width:80px;pointer-events:all;bottom:50%;margin-bottom:-20px}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#246;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .page-control>div span a:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.page-control>div span span{cursor:not-allowed}.touchevents .page-control>div.enable-touchevent span a,.touchevents .page-control>div.enable-touchevent span span{pointer-events:all}.page-control>div.no-transition a,.page-control>div.no-transition span,.page-control>div.no-transition a:before,.page-control>div.no-transition span:before{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.page-control>div.backs{left:10px}.page-control>div.backs span a,.page-control>div.backs span span{left:0;text-align:left;padding-left:80px}.page-control>div.backs span a:before,.page-control>div.backs span span:before{left:20px}.page-control>div.backs span.prev a,.page-control>div.backs span.prev span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.backs span.prev a:before,.page-control>div.backs span.prev span:before{left:0;width:80px;height:80px;border-radius:40px;background-position:0 -40px}.page-control>div.backs span.rwnd a,.page-control>div.backs span.rwnd span{top:0;color:rgba(34,68,102,0);z-index:301}.page-control>div.backs span.rwnd a:before,.page-control>div.backs span.rwnd span:before{left:41px;width:32px;height:32px;background-position:-86px -43px}.page-control>div.backs span.rwnd span{opacity:0}.page-control>div.backs span.first a,.page-control>div.backs span.first span{bottom:0;opacity:0;z-index:302}.page-control>div.backs span.first a:before,.page-control>div.backs span.first span:before{background-position:-80px -80px}.page-control>div.backs.over span.prev a,.page-control>div.backs.over span.prev span{color:#246}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#246}.page-control>div.backs.over span.rwnd a:before,.page-control>div.backs.over span.rwnd span:before{bottom:-1px;left:20px;width:40px;height:40px;background-position:-80px -40px}.page-control>div.backs.over span.rwnd span{opacity:.3}.page-control>div.backs.over span.first a,.page-control>div.backs.over span.first span{bottom:-45px}.page-control>div.backs.over span.first a{opacity:1}.page-control>div.backs.over span.first span{opacity:.3}.page-control>div.fwds{right:10px}.page-control>div.fwds span a,.page-control>div.fwds span span{right:0;text-align:right;padding-right:80px}.page-control>div.fwds span a:before,.page-control>div.fwds span span:before{right:20px}.page-control>div.fwds span.next a,.page-control>div.fwds span.next span{top:0;height:80px;line-height:80px;color:rgba(34,68,102,0)}.page-control>div.fwds span.next a:before,.page-control>div.fwds span.next span:before{right:0;width:80px;height:80px;border-radius:40px;background-position:-160px -40px}.page-control>div.fwds span.fwd a,.page-control>div.fwds span.fwd span{top:0;color:rgba(34,68,102,0)}.page-control>div.fwds span.fwd a:before,.page-control>div.fwds span.fwd span:before{right:41px;width:32px;height:32px;background-position:-122px -42px}.page-control>div.fwds span.last a,.page-control>div.fwds span.last span{bottom:0;opacity:0}.page-control>div.fwds span.last a:before,.page-control>div.fwds span.last span:before{background-position:-120px -80px}.page-control>div.fwds.over span.next a,.page-control>div.fwds.over span.next span{color:#246}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#246}.page-control>div.fwds.over span.fwd a:before,.page-control>div.fwds.over span.fwd span:before{bottom:-1px;right:20px;width:40px;height:40px;background-position:-120px -40px}.page-control>div.fwds.over span.last a,.page-control>div.fwds.over span.last span{bottom:-45px}.page-control>div.fwds.over span.last a{opacity:1}.page-control>div.fwds.over span.last span{opacity:.3}}.calendar .page-control{display:none}#browser-hint{padding:10px 50px;position:absolute;top:70px;right:20px;z-index:10;width:80%}#browser-hint.hidden{display:none}#browser-hint .alert{padding:20px;background-color:#b61717;color:white;margin-bottom:15px}#browser-hint .alert p{padding:10px 0;line-height:normal}#browser-hint .closebtn{margin-left:15px;color:white;font-weight:bold;float:right;font-size:40px;line-height:20px;cursor:pointer;transition:.3s}#browser-hint .closebtn:hover{color:black}body.dfgviewer.calendar .document-functions{display:none}body.dfgviewer.calendar .view-functions{display:none}body.dfgviewer.calendar .tx-dfgviewer-newspaper-calendar,body.dfgviewer.calendar .tx-dfgviewer-newspaper-years{position:relative;top:-80px}.document-functions .search{display:none}.document-functions .search a{background-position:-560px 0}@media screen and (min-width:1024px){.document-functions .search{display:inline-block}.document-functions .search .sru-searchfield{position:absolute;top:50px;left:-20px;right:auto;bottom:auto;width:auto;font-size:12px;padding:15px;z-index:3000;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;color:#fff;transform-origin:center top;opacity:0;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;-webkit-transform:scaleY(0) translateY(-100px);-moz-transform:scaleY(0) translateY(-100px);-ms-transform:scaleY(0) translateY(-100px);transform:scaleY(0) translateY(-100px)}.document-functions .search .sru-searchfield label{display:none}.document-functions .search .sru-searchfield input[type="text"]{padding:6px 10px;font-size:12px;width:280px;color:#246;border:0 none;outline:none;margin-right:35px;height:30px;line-height:30px;box-shadow:inset 1px 1px 2px rgba(34,68,102,0.2)}.document-functions .search .sru-searchfield input[type="text"]::placeholder{color:#cde}.document-functions .search .sru-searchfield input[type="submit"]{position:absolute;top:15px;right:12px;width:30px;height:30px;display:block;border:0 none;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff url(../Images/controlIcons.svg) no-repeat -562px -3px;border-radius:15px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results-clearing{position:absolute;top:20px;right:55px;width:20px;height:20px;border-radius:10px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#dfeaf4 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjUgMy41bDcgN00xMC41IDMuNWwtNyA3Ii8+PC9zdmc+') no-repeat center center;cursor:pointer}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results{position:absolute;top:65px;left:0;width:100%;background:rgba(34,68,102,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results .sru-results-active-indicator{position:absolute;top:-10px;left:30px;width:0;height:0;border:10px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" "}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul{position:relative;padding:10px;margin:0}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li{font-size:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.3);line-height:1.6}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li .highlight{background:rgba(255,255,255,0.2);padding:1px 3px}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li img{position:relative;width:100%;height:auto}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a{display:block;color:#fff;padding:4px}.no-touchevents .document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li a:hover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background:rgba(255,255,255,0.2)}.document-functions .search .sru-searchfield #tx-dfgviewer-sru-results ul li:last-child{border-bottom:0 none}.document-functions .search.open .sru-searchfield{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0);opacity:1}}.tx-dfgviewer-newspaper-years,.tx-dfgviewer-newspaper-calendar{padding:20px 20px 100px 20px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dfgviewer-newspaper-years ul li{margin:20px}.tx-dfgviewer-newspaper-years ul li a{display:block;background:#f2f6fb;padding:10px;border-radius:40px}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-years{padding:140px;vertical-align:middle}.tx-dfgviewer-newspaper-years ul li{display:inline-block}.tx-dfgviewer-newspaper-years ul li a{width:80px;height:80px;line-height:60px}.no-touchevents .tx-dfgviewer-newspaper-years ul li a{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-years ul li a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}}.tx-dfgviewer-newspaper-calendar{text-align:left}.tx-dfgviewer-newspaper-calendar .calendar-list-selection,.tx-dfgviewer-newspaper-calendar .list-view{display:none}.tx-dfgviewer-newspaper-calendar .year-anchor{border-bottom:1px solid #a6c3e1;line-height:1.4;font-size:12px}.tx-dfgviewer-newspaper-calendar .year{font-weight:bold;line-height:1.4}.tx-dfgviewer-newspaper-calendar .year a{color:#246}.tx-dfgviewer-newspaper-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dfgviewer-newspaper-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid rgba(166,195,225,0.3)}.tx-dfgviewer-newspaper-calendar .calendar-view table caption{color:#246;font-weight:bold;text-align:left;border-bottom:1px solid rgba(166,195,225,0.3);font-size:12px;text-transform:uppercase}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td,.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dfgviewer-newspaper-calendar .calendar-view table tr th{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td{color:#a6c3e1}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{position:relative;color:#246;font-weight:bold;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues:before{position:absolute;top:19px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-top-width:0;border-bottom-color:rgba(34,68,102,0.9);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-view table tr td .contains-issues{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td ul.issues{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(34,68,102,0.9);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;transform-origin:center top}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open .contains-issues:before{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues{opacity:1;z-index:100;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li{margin:10px 0}.tx-dfgviewer-newspaper-calendar .calendar-view table tr td.open ul.issues li a{color:#fff}@media screen and (min-width:1024px){.tx-dfgviewer-newspaper-calendar{position:relative;height:100%;padding:100px 30px 30px 30px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{display:block}.tx-dfgviewer-newspaper-calendar .calendar-list-selection{position:absolute;top:106px;right:35px}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a{position:relative;background:#a6c3e1;color:#fff;font-size:12px;padding:4px 10px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dfgviewer-newspaper-calendar .calendar-list-selection a{cursor:pointer}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active{background:#246}.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.active:before{position:absolute;bottom:-5px;left:50%;margin-left:-5px;width:0;height:0;border:5px solid transparent;border-bottom-width:0;border-top-color:#246;content:" "}.tx-dfgviewer-newspaper-calendar .year{font-weight:normal;font-size:30px}.tx-dfgviewer-newspaper-calendar .list-view{position:absolute;top:160px;right:30px;left:30px}.tx-dfgviewer-newspaper-calendar .calendar-view,.tx-dfgviewer-newspaper-calendar .list-view{opacity:0;-webkit-transform:translateY(-100px) scaleY(0);-moz-transform:translateY(-100px) scaleY(0);-ms-transform:translateY(-100px) scaleY(0);transform:translateY(-100px) scaleY(0);-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dfgviewer-newspaper-calendar .calendar-view.active,.tx-dfgviewer-newspaper-calendar .list-view.active{-webkit-transform:translateY(0) scaleY(1);-moz-transform:translateY(0) scaleY(1);-ms-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);opacity:1;pointer-events:all}.tx-dfgviewer-newspaper-calendar .calendar-view{margin:0 -30px}.tx-dfgviewer-newspaper-calendar .calendar-view:before,.tx-dfgviewer-newspaper-calendar .calendar-view:after{content:" ";display:table}.tx-dfgviewer-newspaper-calendar .calendar-view:after{clear:both}.tx-dfgviewer-newspaper-calendar .calendar-view .month{position:relative;padding:30px;width:50%;float:left;overflow:inherit}.tx-dfgviewer-newspaper-calendar .calendar-view .month table{width:100%;margin:0}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open .contains-issues:before{top:16px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dfgviewer-newspaper-calendar .calendar-view .month table tr td.open ul.issues{left:30px;right:30px}.tx-dfgviewer-newspaper-calendar .list-view ul li{padding:10px;margin:10px 0;background:rgba(166,195,225,0.15);border-radius:40px;text-align:right;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li .date{position:absolute;left:10px;font-size:12px;color:#246;line-height:25px}.tx-dfgviewer-newspaper-calendar .list-view ul li a{background:rgba(166,195,225,0.3);display:inline-block;border-radius:20px;padding:5px 10px;margin:0 5px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.tx-dfgviewer-newspaper-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dfgviewer-newspaper-calendar .list-view ul li a:hover{background:rgba(166,195,225,0.5)}.tx-dfgviewer-newspaper-calendar .list-view ul li:hover{-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}}@media screen and (min-width:1200px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:33.3333333%}}@media screen and (min-width:1500px){.tx-dfgviewer-newspaper-calendar .calendar-view .month{width:25%}}.tx-dlf-audio{display:none}.jp-audio{position:absolute;top:50px;right:0;bottom:80px;left:0;background:transparent !important;border:0 none !important;z-index:9;width:auto !important}.jp-audio .jp-details{display:none}.jp-audio .jp-interface{position:absolute;bottom:60px;right:0;left:0;height:40px !important;width:auto;background:rgba(34,68,102,0.95)}.jp-audio .jp-interface .jp-controls-holder{top:0;width:100%;height:30px;overflow:visible;z-index:10}.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{position:absolute;top:5px;right:10px;width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat -422px -60px;background-size:auto 90px;opacity:.5}.jp-state-looped.jp-audio .jp-interface .jp-controls-holder .jp-toggles .jp-repeat{opacity:1}.jp-audio .jp-interface .jp-controls-holder .jp-duration-divider{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-controls{position:absolute;top:-50%;padding:0;overflow:visible}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play{position:absolute;top:5px;left:10px;width:60px;height:60px;background:rgba(255,255,255,0.95);border-radius:30px;border:1px solid #246;padding:0}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{position:absolute;top:23px;left:22px;width:0;height:0;border:10px solid transparent;border-width:0 10px 15px 10px;border-bottom-color:#246;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{position:absolute;top:20px;left:32px;width:6px;height:20px;background:#246;opacity:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:before{top:20px;left:22px;border-width:0;width:6px;height:20px;background:#246;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-state-playing.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-play:after{opacity:1;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.jp-audio .jp-interface .jp-controls-holder .jp-controls .jp-stop{display:none}.jp-audio .jp-interface .jp-controls-holder .jp-progress{top:16px;left:120px;right:255px;width:auto;height:4px;border-radius:2px;background:transparent}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-progress{right:90px}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar{background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-controls-holder .jp-progress .jp-seek-bar .jp-play-bar{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}.jp-audio .jp-interface .jp-controls-holder .jp-current-time,.jp-audio .jp-interface .jp-controls-holder .jp-duration{position:absolute;top:9px;width:50px;font-style:normal;font-size:12px;color:#fff}.jp-audio .jp-interface .jp-controls-holder .jp-current-time{left:65px;text-align:right}.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:200px;text-align:left}.jp-state-no-volume.jp-audio .jp-interface .jp-controls-holder .jp-duration{right:35px}.jp-audio .jp-interface .jp-volume-controls{position:absolute;top:5px;right:50px;left:auto;height:30px;width:150px;z-index:12}.jp-audio .jp-interface .jp-volume-controls .jp-mute,.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{width:30px;height:30px;background:url(../Images/controlIcons.svg) no-repeat 0 0;background-size:auto 90px;padding:0}.jp-audio .jp-interface .jp-volume-controls .jp-mute{left:0;background-position:-450px 0}.jp-audio .jp-interface .jp-volume-controls .jp-volume-max{left:auto;right:0;background-position:-450px -30px}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar{top:12px;left:35px;right:35px;width:auto;height:4px;border-radius:2px;background:rgba(166,195,225,0.4)}.jp-audio .jp-interface .jp-volume-controls .jp-volume-bar .jp-volume-bar-value{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,0.5)}@media screen and (min-width:480px){.jp-audio .jp-interface{bottom:20px;right:35px;left:35px;border-radius:30px}}@media screen and (min-width:1024px){.jp-audio{bottom:0}.jp-audio .jp-interface{bottom:40px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url('../../Public/Fonts/open-sans-v17-latin-300.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSans-LightItalic'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-300italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../Public/Fonts/open-sans-v17-latin-700.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),local('OpenSans-BoldItalic'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff2') format('woff2'),url('../../Public/Fonts/open-sans-v17-latin-700italic.woff') format('woff')}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;background:#a6c3e1;font-family:'Open Sans',Helvetica,Arial,sans-serif}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background:url(../Images/fibonacciBg.svg) no-repeat right bottom;background-size:cover;content:" ";opacity:.3}body.hidden,body.static{background:#fff}body.hidden:before,body.static:before{content:none}a{color:#3c77b3;text-decoration:none}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.hidden .main-wrapper{opacity:0}.static .main-wrapper{-webkit-transition:none;-o-transition:none;transition:none}.fullscreen .main-wrapper{bottom:0}@media screen and (min-width:1024px){.main-wrapper{top:5px;right:5px;bottom:5px;left:5px}.fullscreen .main-wrapper{top:0;right:0;bottom:0;left:0}}@media screen and (min-width:1200px){.main-wrapper{top:20px;right:20px;bottom:25px;left:20px}}.document-view{position:absolute;top:60px;right:0;bottom:0;left:0;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.fullscreen .document-view{top:0px;right:0px;bottom:0px;left:0px}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;z-index:auto;background:#fff;display:flex;align-items:center;padding:10px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.document-view .document-functions .provider>ul>li>a{flex:0 0 70px}.document-view .document-functions .provider>ul>li>a img{margin-top:5px;width:70px;height:33px}.document-view .document-functions .provider .mobile-meta{position:relative;font-size:12px;line-height:1.3;flex:0 1 auto}.document-view .document-functions .provider .mobile-meta dt{display:none}.document-view .document-functions .provider .mobile-meta dd{color:#a6c3e1}.document-view .document-functions .provider .mobile-meta dd.tx-dlf-title a{position:relative;font-weight:bold}.document-view .document-functions .provider .mobile-controls{position:absolute;bottom:-50px;right:15px;display:flex}.document-view .document-functions .provider .mobile-controls form{position:relative;width:40px;height:40px;flex:0 0 40px;margin-right:5px}.document-view .document-functions .provider .mobile-controls form label{display:none}.document-view .document-functions .provider .mobile-controls form select{position:relative;width:40px;height:40px;padding-left:40px;background:#fff url(../Images/controlIcons.svg) no-repeat -560px -77px;background-size:600px 120px;outline:none;border-radius:20px;-webkit-appearance:none;border:0 none}.document-view .document-functions .provider .mobile-controls form select[disabled]{display:none}.document-view .document-functions .provider .mobile-controls .fullscreen{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:20px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#fff}.document-view .document-functions .provider .mobile-controls .fullscreen:before,.document-view .document-functions .provider .mobile-controls .fullscreen:after{position:absolute;width:12px;height:12px;background:url(../Images/controlIcons.svg) no-repeat -538px -54px;background-size:600px 120px;display:block;content:" ";-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out;pointer-events:none}.static .document-view .document-functions .provider .mobile-controls .fullscreen:before,.static .document-view .document-functions .provider .mobile-controls .fullscreen:after{-webkit-transition:none;-o-transition:none;transition:none}.document-view .document-functions .provider .mobile-controls .fullscreen:before{top:9px;right:9px}.document-view .document-functions .provider .mobile-controls .fullscreen:after{bottom:9px;left:9px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.document-view .document-functions .provider .mobile-controls .fullscreen.active:after{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.document-view .document-functions.missing-provider-image .provider>a{display:none}.document-view .document-functions.missing-provider-image .provider>a img{display:none}.document-view .document-functions.missing-provider-image .provider .mobile-meta{padding-left:10px}@media screen and (min-width:480px){.document-view .document-functions .provider .mobile-meta{padding-right:100px}.document-view .document-functions .provider .mobile-controls{bottom:auto;top:10px}.fullscreen .document-view .document-functions .provider .mobile-controls{bottom:-50px;top:unset}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view .tx-dlf-map{top:0}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.document-view .document-functions .provider ul>li>a img{width:108px;height:50px;border-radius:4px}.document-view .document-functions .provider .mobile-meta,.document-view .document-functions .provider .mobile-controls{display:none}.document-view .document-functions.missing-provider-image ul{left:20px}}@media screen and (min-width:1200px){.document-view{left:25%}}.fulltext-container{position:absolute;top:60px;right:0;bottom:0;background:#fff;text-align:left}.fulltext-container:before,.fulltext-container:after{position:absolute;right:0;left:0;content:" ";z-index:1}.fulltext-container:before{top:0;height:60px;background-image:-webkit-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 40%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 40%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{bottom:0;height:120px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 40%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 40%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{position:relative;top:20px;right:0;width:100%;height:100%;padding:60px 20px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#555}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-container #tx-dlf-fulltextselection .string{padding-right:4px}.fulltext-container #tx-dlf-fulltextselection .sp{word-spacing:-4px}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:50%}.fulltext-container:before{height:100px;background-image:-webkit-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top, #fff 60%, rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom, #fff 60%, rgba(255,255,255,0) 100%);background-repeat:repeat-x}.fulltext-container:after{height:80px;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:-o-linear-gradient(top, rgba(255,255,255,0) 0, #fff 80%);background-image:linear-gradient(to bottom, rgba(255,255,255,0) 0, #fff 80%);background-repeat:repeat-x}.fulltext-container #tx-dlf-fulltextselection{padding:60px 100px 60px 30px;line-height:1.8}.fulltext-container #tx-dlf-fulltextselection .textline.highlight{background:#cde}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;padding-bottom:80px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:180px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.no-touchevents .tx-dlf-pagegrid-list li:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li img{position:relative;height:100%;width:100%;object-fit:contain}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#a6c3e1}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:80px}.tx-dlf-pagegrid-list li{width:120px;height:200px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:250px}}.tx-dlf-pagegrid ul.pagination{position:absolute;left:25px;right:40px;bottom:12px;padding-top:8px;opacity:.95;background-color:#246;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.tx-dlf-pagegrid ul.pagination li{display:inline-block;text-align:center;vertical-align:middle;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:bold;font-size:14px;line-height:1.4;transform-origin:center bottom;margin-right:10px;margin-bottom:8px;border:1px solid #246;border-radius:20px;background-color:white;width:40px;height:40px}.tx-dlf-pagegrid ul.pagination li span,.tx-dlf-pagegrid ul.pagination li a{display:inline-block;padding-left:10px;padding-right:10px;width:100%;padding-top:8px;padding-bottom:8px}.tx-dlf-pagegrid ul.pagination li.previous,.tx-dlf-pagegrid ul.pagination li.next{width:140px;height:40px}.tx-dlf-pagegrid ul.pagination li.disabled{opacity:.4}.tx-dlf-pagegrid ul.pagination li.current a{color:white;background-color:#a6c3e1;border:1px solid white;border-radius:20px}@media screen and (min-width:1024px){.control-bar{background:#246;position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}@media screen and (min-width:1200px){.control-bar{width:25%}}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:60px;background:#246;z-index:1100;overflow:hidden;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar h1{position:absolute;top:10px;left:15px;width:200px;height:35px}.control-bar .header-bar h1 a{position:relative;width:100%;height:100%;color:#fff;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:url('../Images/dfgviewerLogo.svg') no-repeat center center;background-size:200px 35px;display:block}.control-bar .header-bar nav .nav-toggle{position:absolute;top:15px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-label{display:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:#fff;display:block;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(3){-webkit-transform:translateY(6px) rotate(45deg);-moz-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(5){-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);opacity:0}.control-bar .header-bar nav .language-nav{position:absolute;right:45px;top:17px;font-size:12px}.control-bar .header-bar nav .language-nav li{position:relative;display:inline-block;margin-right:4px}.control-bar .header-bar nav .language-nav li a{position:relative;padding:6px;color:#fff;display:block}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:#fff;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .viewer-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;overflow:auto;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .viewer-nav li a{padding:15px;display:block;color:#fff;border-bottom:1px solid rgba(255,255,255,0.1);line-height:1.4}.control-bar .header-bar nav .viewer-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.1)}.control-bar .header-bar nav .viewer-nav.open{padding-bottom:65px;max-height:320px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}@media screen and (min-width:1024px){.control-bar .header-bar{position:absolute;top:6px;background:transparent;overflow:visible}.control-bar .header-bar h1{top:15px;left:30px;max-width:45%}.control-bar .header-bar h1 a{background-size:100% auto}.control-bar .header-bar nav .nav-toggle{top:20px;right:30px}.control-bar .header-bar nav .language-nav{right:60px;top:20px}.control-bar .header-bar nav .viewer-nav{position:absolute;top:6px;right:0;width:200px;background:rgba(34,68,102,0.9);max-height:none;font-size:12px;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);box-shadow:0 2px 8px rgba(0,0,0,0.3);padding:15px;overflow:visible}.control-bar .header-bar nav .viewer-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(34,68,102,0.9);content:" "}.control-bar .header-bar nav .viewer-nav li{margin:15px 0}.control-bar .header-bar nav .viewer-nav li a{padding:0 10px;border:0 none;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .header-bar nav .viewer-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .viewer-nav li:first-child a{border:0 none}.control-bar .header-bar nav .viewer-nav.open{padding:15px;opacity:1;right:-220px;max-height:none;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}}@media screen and (min-width:1520px){.control-bar .header-bar h1{max-width:none}}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(101,132,163,0.95);z-index:1002;text-align:left;padding:15px;font-size:14px;-webkit-transition:all .18s ease-in-out;-o-transition:all .18s ease-in-out;transition:all .18s ease-in-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(101,132,163,0.95) url(../Images/controlIcons.svg) no-repeat 0 0;border:1px solid #fff}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1003}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);border-left:1px solid #fff}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-width:1px 0 1px 1px}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:1px solid #fff}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-width:1px 1px 1px 0}@media screen and (min-width:480px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{width:45%}}@media screen and (min-width:1024px){.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:relative;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);text-align:left;background:transparent;color:#fff;padding:30px;width:100%;height:45%;border:0 none}.control-bar .metadata-wrapper a,.control-bar .toc-wrapper a{color:#fff}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}}ul.toc{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.2}ul.toc a,ul.toc span.a{position:relative;padding:8px 36px 8px 18px;display:block;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}ul.toc a .pagination,ul.toc span.a .pagination{position:absolute;right:6px;font-weight:700;opacity:.4;font-size:12px;line-height:16px;text-align:right}ul.toc span.a{opacity:.5;font-weight:normal}ul.toc li{position:relative}ul.toc li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc li.active{background:rgba(255,255,255,0.1)}ul.toc li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc li .current>a,ul.toc li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul{position:relative}ul.toc ul:before{position:absolute;top:-5px;left:10px;bottom:0;width:1px;background:#fff;content:" "}ul.toc ul li{position:relative}ul.toc ul li .meta-type-icon{display:none}ul.toc ul li.submenu:before{position:absolute;top:12px;left:10px;width:0;height:0;content:" ";border:5px solid transparent;border-right-width:0;border-left-color:#fff}ul.toc ul li.active{background:rgba(255,255,255,0.1)}ul.toc ul li.active:before{left:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}ul.toc ul li .current>a,ul.toc ul li .current>span.a{background:rgba(255,255,255,0.6);color:#246;font-weight:700}ul.toc ul a,ul.toc ul span.a{padding-left:30px}ul.toc ul ul:before,ul.toc ul ul li.submenu:before{left:30px}ul.toc ul ul a,ul.toc ul ul span.a{padding-left:50px}ul.toc ul ul ul:before,ul.toc ul ul ul li.submenu:before{left:50px}ul.toc ul ul ul a,ul.toc ul ul ul span.a{padding-left:70px}ul.toc ul ul ul ul:before,ul.toc ul ul ul ul li.submenu:before{left:70px}ul.toc ul ul ul ul a,ul.toc ul ul ul ul span.a{padding-left:90px}@media screen and (min-width:1024px){ul.toc{font-size:14px}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata dl{color:#fff}.tx-dlf-metadata dl a{color:#fff}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-weight:700;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.6}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl dd:after{position:relative;width:100%;height:1px;display:block;content:" "}.tx-dlf-metadata dl dt.tx-dlf-type{display:none}.tx-dlf-metadata dl dd.tx-dlf-type{font-size:12px;font-weight:400;opacity:.5;display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:none}.tx-dlf-metadata dl dd.tx-dlf-title{font-weight:700}}@media screen and (min-width:1200px){.tx-dlf-metadata dl dt.tx-dlf-type{display:inline}.tx-dlf-metadata dl dt.tx-dlf-title{display:inline}}/*# sourceMappingURL=Resources/Public/Css/allStyles.css.map */ \ No newline at end of file From 0b417b02e9b55406ce10cb9d5377773edb7349c7 Mon Sep 17 00:00:00 2001 From: Beatrycze Volk Date: Thu, 11 Apr 2024 11:32:16 +0200 Subject: [PATCH 04/42] Remove ignore for the error which doesn't exists anymore --- .github/phpstan.neon | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/phpstan.neon b/.github/phpstan.neon index 46e47bfde..f495dbbeb 100644 --- a/.github/phpstan.neon +++ b/.github/phpstan.neon @@ -1,6 +1,4 @@ parameters: - ignoreErrors: - - '#Call to an undefined method Kitodo\\Dlf\\Domain\\Model\\Document::getCurrentDocument\(\)\.#' level: 5 paths: - ../Classes/ From 1c1948f64829f5d0cd31d2d11e5f3c55ee0d9ab2 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Fri, 24 May 2024 18:18:40 +0200 Subject: [PATCH 05/42] Migrate Sphinx, Add documentation how to build and run current method to document Typo3 project, Cleanup legacy code --- .github/workflows/documentation.yml | 17 ++++++ Build/Documentation/.gitignore | 2 - Build/Documentation/conf.py | 35 ------------ Build/Documentation/docker-compose.t3docs.yml | 7 --- Build/Documentation/index.html | 10 ---- Build/Documentation/sphinx.sh | 55 ------------------- DEVELOPMENT.md | 46 +++++++++------- Documentation/Settings.cfg | 19 ------- Documentation/guides.xml | 5 ++ 9 files changed, 48 insertions(+), 148 deletions(-) create mode 100644 .github/workflows/documentation.yml delete mode 100644 Build/Documentation/.gitignore delete mode 100644 Build/Documentation/conf.py delete mode 100644 Build/Documentation/docker-compose.t3docs.yml delete mode 100644 Build/Documentation/index.html delete mode 100755 Build/Documentation/sphinx.sh delete mode 100644 Documentation/Settings.cfg create mode 100644 Documentation/guides.xml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml new file mode 100644 index 000000000..d101ec033 --- /dev/null +++ b/.github/workflows/documentation.yml @@ -0,0 +1,17 @@ +name: test documentation + +on: [ push, pull_request ] + +jobs: + tests: + name: documentation + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Test if the documentation will render without warnings + run: | + mkdir -p Documentation-GENERATED-temp \ + && docker run --rm --pull always -v $(pwd):/project \ + ghcr.io/typo3-documentation/render-guides:latest --config=Documentation --no-progress --fail-on-log diff --git a/Build/Documentation/.gitignore b/Build/Documentation/.gitignore deleted file mode 100644 index 703312362..000000000 --- a/Build/Documentation/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -_build -venv diff --git a/Build/Documentation/conf.py b/Build/Documentation/conf.py deleted file mode 100644 index 1a0a918f8..000000000 --- a/Build/Documentation/conf.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Basic Sphinx configuration for TYPO3 theme. Uses configuration from Settings.cfg. -""" - -import ConfigParser - -settings = globals() -settings['general'] = settings - -config = ConfigParser.RawConfigParser() -config.read('../../Documentation/Settings.cfg') - -for section in config.sections(): - target = settings.setdefault(section, {}) - - for (name, value) in config.items(section): - if section == 'intersphinx_mapping': - target[name] = (value, None) - else: - target[name] = value - -extensions = [ - 'sphinx_typo3_theme', - 'sphinx.ext.intersphinx', - 'sphinxcontrib.t3fieldlisttable' -] - -html_theme = 'sphinx_typo3_theme' - -# The TYPO3 convention is to capitalize the index filename, which would require -# us to visit http://127.0.0.1:8000/Index.html. We thus add an `index.html` that -# redirects to `Index.html`. -master_doc = 'Index' -html_extra_path = ['index.html'] -exclude_patterns = [] diff --git a/Build/Documentation/docker-compose.t3docs.yml b/Build/Documentation/docker-compose.t3docs.yml deleted file mode 100644 index 497c1af59..000000000 --- a/Build/Documentation/docker-compose.t3docs.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: '3' -services: - t3docs: - image: t3docs/render-documentation:latest - volumes: - - ../../:/PROJECT:ro - - ../../Documentation-GENERATED-temp:/RESULT diff --git a/Build/Documentation/index.html b/Build/Documentation/index.html deleted file mode 100644 index 5dce55b0c..000000000 --- a/Build/Documentation/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - The documentation entry is Index.html. - - diff --git a/Build/Documentation/sphinx.sh b/Build/Documentation/sphinx.sh deleted file mode 100755 index c8d216f87..000000000 --- a/Build/Documentation/sphinx.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash - -BASE_DIR=$(dirname "$0") -VENV_DIR="$BASE_DIR/venv" -DOCS_DIR="$BASE_DIR/../../Documentation" - -function usage() -{ - cat << EOF -Usage: sphinx.sh [options] - -Commands: - i, install Install Sphinx in a virtualenv - s, serve Serve documentation. Options are forwarded to sphinx-autobuild. - -H Server host - -p Server port - -a Write all files (from sphinx-build) - -E Don't use a saved environment (from sphinx-build) -EOF - - exit -} - -function use_sphinx() -{ - source "$VENV_DIR/bin/activate" -} - -COMMAND=$1 -shift - -case $COMMAND in - i|install) - if [ ! -e "$VENV_DIR" ]; then - # t3fieldlisttable doesn't seem to work with Python 3 - virtualenv -p python2 "$VENV_DIR" - fi - - use_sphinx - - pip install sphinx-autobuild - pip install t3fieldlisttable - pip install sphinx_typo3_theme - - ;; - - s|serve) - use_sphinx - sphinx-autobuild -c "$BASE_DIR" "$@" "$DOCS_DIR" "$BASE_DIR/_build" - ;; - - *) - usage - ;; -esac diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 4182c314d..7879c08bb 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -16,35 +16,41 @@ npm run build ## Documentation -### Local Preview Server +Build the DFG-Viewer documentation with the documentation rendering tool for Typo3. -To preview the rendered output and automatically rebuild documentation on changes, you may spawn a local server. This supports auto-refresh and is faster than the official preview build, but omits some features such as syntax highlighting. +```bash +docker run --rm -v $(pwd):/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation +``` -This requires Python 2 to be installed. +Take a look at the documentation by opening the file `Index.html` in the folder `Documentation-GENERATED-temp` in your browser. -```bash -# First start: Setup Sphinx in a virtualenv -composer docs:setup +### Troubleshooting -# Spawn server -composer docs:serve -composer docs:serve -- -E # Don't use a saved environment (useful when changing toctree) -composer docs:serve -- -p 8000 # Port may be specified +#### Permission + +The container runs as a non-root user. If there are some problem regarding the permission of container user you can link the UID and GID of host into the container using the `--user` parameter. + +**Example:** +``` +docker run --rm --user=$(id -u):$(id -g) [...] ``` -By default, the output is served to http://127.0.0.1:8000. +#### Output directory -### Official Preview Build +The default documentation directory name is `Documentation-GENERATED-temp`. If you want to change the directory name add the `--output` parameter at the end of the building command. -Build documentation using the [official Docker image](https://docs.typo3.org/m/typo3/docs-how-to-document/main/en-us/RenderingDocs/Quickstart.html): +**Example:** +``` +[...] --config ./Documentation --output="My_Documentation_Directory" +``` -```bash -# Full build -composer docs:t3 makehtml +### Provide with http.server module -# Only run sphinx-build -composer docs:t3 just1sphinxbuild +If Python 3 is installed on your system you can provide the documentation via the `http.server` module. -# (Alternative) Run docker-compose manually -docker-compose -f ./Build/Documentation/docker-compose.t3docs.yml run --rm t3docs makehtml ``` +cd Documentation-GENERATED-temp +python3 -m http.server 9000 +``` + +Take a look at the documentation by opening http://localhost:9000/Index.html in your browser. diff --git a/Documentation/Settings.cfg b/Documentation/Settings.cfg deleted file mode 100644 index 986504c34..000000000 --- a/Documentation/Settings.cfg +++ /dev/null @@ -1,19 +0,0 @@ -[general] -project = DFG-Viewer -release = 6.0.0 -t3author = Sebastian Meyer, Alexander Bigga -copyright = 2020 by the author -description = Remote resources navigator for digital libraries. Reads METS/MODS - and METS/TEI via OAI-PMH. - -[html_theme_options] -github_repository = slub/dfg-viewer -github_branch = master - -project_contact = mailto:typo3@slub-dresden.de -project_home = https://github.com/slub/dfg-viewer -project_issues = https://github.com/slub/dfg-viewer/issues -project_repository = https://github.com/slub/dfg-viewer - -# leave this empty -use_opensearch = diff --git a/Documentation/guides.xml b/Documentation/guides.xml new file mode 100644 index 000000000..18d4b0102 --- /dev/null +++ b/Documentation/guides.xml @@ -0,0 +1,5 @@ + + + + + From 3eb50f98dd3e0e8fb61ab95a0ceacbcf12a3519f Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Fri, 24 May 2024 18:35:48 +0200 Subject: [PATCH 06/42] Adjustments for codacy --- DEVELOPMENT.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 7879c08bb..a082c5861 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -19,25 +19,32 @@ npm run build Build the DFG-Viewer documentation with the documentation rendering tool for Typo3. ```bash -docker run --rm -v $(pwd):/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation +docker run --rm -v $(pwd):/project -it ghcr.io/typo3-documentation/render-guides:latest \ +--config ./Documentation ``` -Take a look at the documentation by opening the file `Index.html` in the folder `Documentation-GENERATED-temp` in your browser. +Take a look at the documentation by opening the file `Index.html` in the folder +`Documentation-GENERATED-temp` in your browser. ### Troubleshooting #### Permission -The container runs as a non-root user. If there are some problem regarding the permission of container user you can link the UID and GID of host into the container using the `--user` parameter. +The container runs as a non-root user. If there are some problem regarding the +permission of container user you can link the UID and GID of host into the +container using the `--user` parameter. **Example:** + ``` docker run --rm --user=$(id -u):$(id -g) [...] ``` #### Output directory -The default documentation directory name is `Documentation-GENERATED-temp`. If you want to change the directory name add the `--output` parameter at the end of the building command. +The default documentation directory name is `Documentation-GENERATED-temp`. +If you want to change the directory name add the `--output` parameter at the +end of the building command. **Example:** ``` @@ -46,11 +53,13 @@ The default documentation directory name is `Documentation-GENERATED-temp`. If y ### Provide with http.server module -If Python 3 is installed on your system you can provide the documentation via the `http.server` module. +If Python 3 is installed on your system you can provide the documentation via +the `http.server` module. ``` cd Documentation-GENERATED-temp python3 -m http.server 9000 ``` -Take a look at the documentation by opening http://localhost:9000/Index.html in your browser. +Take a look at the documentation by opening +in your browser. From 5e64fca78df625967fa699b54b705af59652d786 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Fri, 24 May 2024 18:39:29 +0200 Subject: [PATCH 07/42] Adjustments for codacy --- DEVELOPMENT.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index a082c5861..22449dc10 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -19,8 +19,10 @@ npm run build Build the DFG-Viewer documentation with the documentation rendering tool for Typo3. ```bash -docker run --rm -v $(pwd):/project -it ghcr.io/typo3-documentation/render-guides:latest \ ---config ./Documentation +docker run --rm \ + -v $(pwd):/project -it \ + ghcr.io/typo3-documentation/render-guides:latest \ + --config ./Documentation ``` Take a look at the documentation by opening the file `Index.html` in the folder @@ -36,7 +38,7 @@ container using the `--user` parameter. **Example:** -``` +```bash docker run --rm --user=$(id -u):$(id -g) [...] ``` @@ -47,7 +49,8 @@ If you want to change the directory name add the `--output` parameter at the end of the building command. **Example:** -``` + +```bash [...] --config ./Documentation --output="My_Documentation_Directory" ``` @@ -56,7 +59,7 @@ end of the building command. If Python 3 is installed on your system you can provide the documentation via the `http.server` module. -``` +```bash cd Documentation-GENERATED-temp python3 -m http.server 9000 ``` From d3559507a5f4b42a5a47f326f72b13c73faa0466 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 12:59:02 +0200 Subject: [PATCH 08/42] Impove composer scripts and remove unnecessary documentation --- DEVELOPMENT.md | 41 +++++++++++++++++++++++------------------ composer.json | 17 +++++++++++++---- 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 22449dc10..f60d9f2c9 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -16,18 +16,36 @@ npm run build ## Documentation -Build the DFG-Viewer documentation with the documentation rendering tool for Typo3. +Build the DFG-Viewer documentation using the `docs:build` script with Composer. +This script generates the documentation using the rendering tool for Typo3 and +places it in the `Documentation-GENERATED-temp` folder. ```bash -docker run --rm \ - -v $(pwd):/project -it \ - ghcr.io/typo3-documentation/render-guides:latest \ - --config ./Documentation +composer docs:build ``` Take a look at the documentation by opening the file `Index.html` in the folder `Documentation-GENERATED-temp` in your browser. +(optional) + +**Provide documentation with simple HTTP Server** + +Start the http server and mount the mandatory directory `Documentation-GENERATED-temp`. + +```bash +composer docs:start +``` + +Take a look at the documentation by opening +in your browser. + +The server runs in detached mode, so you will need to stop the http server manually. + +```bash +composer docs:stop +``` + ### Troubleshooting #### Permission @@ -53,16 +71,3 @@ end of the building command. ```bash [...] --config ./Documentation --output="My_Documentation_Directory" ``` - -### Provide with http.server module - -If Python 3 is installed on your system you can provide the documentation via -the `http.server` module. - -```bash -cd Documentation-GENERATED-temp -python3 -m http.server 9000 -``` - -Take a look at the documentation by opening -in your browser. diff --git a/composer.json b/composer.json index 8ca203653..2784f0eb1 100644 --- a/composer.json +++ b/composer.json @@ -39,7 +39,16 @@ "require": { "typo3/cms-core": "^10.4.36|^11.5", "kitodo/presentation": "^4.1|dev-master", - "slub/slub-digitalcollections": "^3.0|dev-master" + "slub/slub-digitalcollections": "^3.0|dev-master", + "typo3/cms-backend": "^10.4", + "typo3/cms-extbase": "^10.4", + "typo3/cms-extensionmanager": "^10.4", + "typo3/cms-filelist": "^10.4", + "typo3/cms-fluid": "^10.4", + "typo3/cms-frontend": "^10.4", + "typo3/cms-install": "^10.4", + "typo3/cms-recordlist": "^10.4", + "typo3/minimal": "^10" }, "autoload": { "psr-4": { @@ -52,9 +61,9 @@ } }, "scripts": { - "docs:setup": "./Build/Documentation/sphinx.sh install", - "docs:serve": "./Build/Documentation/sphinx.sh serve", - "docs:t3": "docker-compose -f ./Build/Documentation/docker-compose.t3docs.yml run --rm t3docs" + "docs:build": "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation", + "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 9000:8000 jdkelley/simple-http-server:latest", + "docs:stop": "docker stop dfgviewer_docs" }, "config": { "allow-plugins": { From 977bbe45ea003c125835d2ddedf08d6d62460cb8 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 13:01:04 +0200 Subject: [PATCH 09/42] Remove unnecessary compose project changes --- composer.json | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/composer.json b/composer.json index 2784f0eb1..17fdbd141 100644 --- a/composer.json +++ b/composer.json @@ -38,17 +38,7 @@ "license": "GPL-3.0-or-later", "require": { "typo3/cms-core": "^10.4.36|^11.5", - "kitodo/presentation": "^4.1|dev-master", - "slub/slub-digitalcollections": "^3.0|dev-master", - "typo3/cms-backend": "^10.4", - "typo3/cms-extbase": "^10.4", - "typo3/cms-extensionmanager": "^10.4", - "typo3/cms-filelist": "^10.4", - "typo3/cms-fluid": "^10.4", - "typo3/cms-frontend": "^10.4", - "typo3/cms-install": "^10.4", - "typo3/cms-recordlist": "^10.4", - "typo3/minimal": "^10" + "kitodo/presentation": "^4.1|dev-master" }, "autoload": { "psr-4": { From ec5cad8de8336652a2b0b05236b9fd20196e45ed Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 13:02:24 +0200 Subject: [PATCH 10/42] Provide original state of required packages --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 17fdbd141..ad67575d4 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,8 @@ "license": "GPL-3.0-or-later", "require": { "typo3/cms-core": "^10.4.36|^11.5", - "kitodo/presentation": "^4.1|dev-master" + "kitodo/presentation": "^4.1|dev-master", + "slub/slub-digitalcollections": "^3.0|dev-master" }, "autoload": { "psr-4": { From 677a535c8355f8053293a18ac4e78fd6e1c29e82 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 13:09:17 +0200 Subject: [PATCH 11/42] Update documentation --- DEVELOPMENT.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index f60d9f2c9..59dfc042d 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -50,9 +50,9 @@ composer docs:stop #### Permission -The container runs as a non-root user. If there are some problem regarding the -permission of container user you can link the UID and GID of host into the -container using the `--user` parameter. +The documentation container runs as a non-root user. If there are some problem regarding +the permission of container user you can link the UID and GID of host into the container +using the `--user` parameter. **Example:** @@ -60,6 +60,9 @@ container using the `--user` parameter. docker run --rm --user=$(id -u):$(id -g) [...] ``` +_In the `docs:build` Composer script, this parameter is already included. If any issues +arise, you can adjust or remove it as needed._ + #### Output directory The default documentation directory name is `Documentation-GENERATED-temp`. From cc56abe025dcfaab0e7e0c005a9d5b4d39352477 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 13:30:42 +0200 Subject: [PATCH 12/42] Minor changes regarding documentation --- DEVELOPMENT.md | 12 +++++------- composer.json | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 59dfc042d..65c7d7246 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -27,17 +27,15 @@ composer docs:build Take a look at the documentation by opening the file `Index.html` in the folder `Documentation-GENERATED-temp` in your browser. -(optional) +### Provide via Http Server (optional) -**Provide documentation with simple HTTP Server** - -Start the http server and mount the mandatory directory `Documentation-GENERATED-temp`. +Starts the http server and mounts the mandatory directory `Documentation-GENERATED-temp`. ```bash composer docs:start ``` -Take a look at the documentation by opening +Take a look at the documentation by opening in your browser. The server runs in detached mode, so you will need to stop the http server manually. @@ -60,8 +58,8 @@ using the `--user` parameter. docker run --rm --user=$(id -u):$(id -g) [...] ``` -_In the `docs:build` Composer script, this parameter is already included. If any issues -arise, you can adjust or remove it as needed._ +_In the `docs:build` Composer script, this parameter is already included. +If any issues arise, you can adjust or remove it as needed._ #### Output directory diff --git a/composer.json b/composer.json index ad67575d4..edf2a93d3 100644 --- a/composer.json +++ b/composer.json @@ -53,7 +53,7 @@ }, "scripts": { "docs:build": "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation", - "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 9000:8000 jdkelley/simple-http-server:latest", + "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 8000:8000 jdkelley/simple-http-server:latest", "docs:stop": "docker stop dfgviewer_docs" }, "config": { From 36559c893941b8b4d3dcea83db60a8bb10d75035 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 14:14:08 +0200 Subject: [PATCH 13/42] Add index.html to redirect documentation --- Build/Documentation/index.html | 10 ++++++++++ DEVELOPMENT.md | 2 +- composer.json | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 Build/Documentation/index.html diff --git a/Build/Documentation/index.html b/Build/Documentation/index.html new file mode 100644 index 000000000..5dce55b0c --- /dev/null +++ b/Build/Documentation/index.html @@ -0,0 +1,10 @@ + + + + + + + + The documentation entry is Index.html. + + diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 65c7d7246..8e61b2661 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -35,7 +35,7 @@ Starts the http server and mounts the mandatory directory `Documentation-GENERAT composer docs:start ``` -Take a look at the documentation by opening +Take a look at the documentation by opening in your browser. The server runs in detached mode, so you will need to stop the http server manually. diff --git a/composer.json b/composer.json index edf2a93d3..d45385b7e 100644 --- a/composer.json +++ b/composer.json @@ -52,7 +52,7 @@ } }, "scripts": { - "docs:build": "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation", + "docs:build": "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation && cp ./Build/Documentation/index.html ./Documentation-GENERATED-temp", "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 8000:8000 jdkelley/simple-http-server:latest", "docs:stop": "docker stop dfgviewer_docs" }, From 4008384e006f764f697211c879964ece8f2d38c7 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 18:01:50 +0200 Subject: [PATCH 14/42] Update composer scripts --- composer.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index d45385b7e..58d7f0e57 100644 --- a/composer.json +++ b/composer.json @@ -52,7 +52,11 @@ } }, "scripts": { - "docs:build": "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation && cp ./Build/Documentation/index.html ./Documentation-GENERATED-temp", + "docs:build": [ + "rm -Rf ./Documentation-GENERATED-temp", + "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation", + "cp ./Build/Documentation/index.html ./Documentation-GENERATED-temp" + ], "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 8000:8000 jdkelley/simple-http-server:latest", "docs:stop": "docker stop dfgviewer_docs" }, From 9cc89d9b152e34b07dd561d34df8bc116de906b1 Mon Sep 17 00:00:00 2001 From: Markus Weigelt Date: Mon, 27 May 2024 18:12:55 +0200 Subject: [PATCH 15/42] add rebuild command to combine stop, build and start --- composer.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 58d7f0e57..1fb4282bb 100644 --- a/composer.json +++ b/composer.json @@ -58,7 +58,12 @@ "cp ./Build/Documentation/index.html ./Documentation-GENERATED-temp" ], "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 8000:8000 jdkelley/simple-http-server:latest", - "docs:stop": "docker stop dfgviewer_docs" + "docs:stop": "docker stop dfgviewer_docs", + "docs:rebuild": [ + "@composer docs:stop", + "@composer docs:build", + "@composer docs:start" + ] }, "config": { "allow-plugins": { From 4fc610424edbb69c0099e448361b89c9daca2995 Mon Sep 17 00:00:00 2001 From: Beatrycze Volk Date: Mon, 3 Jun 2024 12:47:37 +0200 Subject: [PATCH 16/42] Fix calling registerPlugin with vendor name --- Configuration/TCA/Overrides/tt_content.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php index fcea07627..a3aed29b5 100644 --- a/Configuration/TCA/Overrides/tt_content.php +++ b/Configuration/TCA/Overrides/tt_content.php @@ -5,13 +5,13 @@ $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist']['dfgviewer_uri'] = 'layout,select_key,pages,recursive'; \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( - 'Slub.Dfgviewer', + 'Dfgviewer', 'Uri', 'LLL:EXT:dlf/Resources/Private/Language/locallang_be.xlf:plugins.search.title', ); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( - 'Slub.Dfgviewer', + 'Dfgviewer', 'SRU', 'LLL:EXT:dfgviewer/Resources/Private/Language/locallang_be.xlf:plugins.sru.title', ); From 244d89e2f33e8e51f39be97f698ce5833df83a81 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Jun 2024 12:48:05 +0000 Subject: [PATCH 17/42] Bump braces from 3.0.2 to 3.0.3 in /Build Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Build/package-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Build/package-lock.json b/Build/package-lock.json index c185a285c..80ea6692c 100644 --- a/Build/package-lock.json +++ b/Build/package-lock.json @@ -169,12 +169,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -383,9 +383,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1849,12 +1849,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "buffer-from": { @@ -2020,9 +2020,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" From 2f0868b6c3a58caee6144a7c06def98853222847 Mon Sep 17 00:00:00 2001 From: Beatrycze Volk Date: Mon, 27 May 2024 15:58:43 +0200 Subject: [PATCH 18/42] Update version numbers for version 6.1 --- composer.json | 4 ++-- ext_emconf.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 1fb4282bb..91e7fa618 100644 --- a/composer.json +++ b/composer.json @@ -37,8 +37,8 @@ ], "license": "GPL-3.0-or-later", "require": { - "typo3/cms-core": "^10.4.36|^11.5", - "kitodo/presentation": "^4.1|dev-master", + "typo3/cms-core": "^10.4.37|^11.5.37", + "kitodo/presentation": "^5.0|dev-master", "slub/slub-digitalcollections": "^3.0|dev-master" }, "autoload": { diff --git a/ext_emconf.php b/ext_emconf.php index eb07be5bc..1c95484d3 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -26,7 +26,7 @@ 'title' => 'DFG Viewer', 'description' => 'Remote resources navigator for digital libraries. Reads METS/MODS and METS/TEI via OAI-PMH.', 'category' => 'distribution', - 'author' => 'Sebastian Meyer', + 'author' => 'Beatrycze Volk', 'author_email' => 'typo3@slub-dresden.de', 'author_company' => 'Saxon State and University Library Dresden (SLUB)', 'shy' => '', @@ -39,11 +39,11 @@ 'modify_tables' => '', 'clearCacheOnLoad' => false, 'lockType' => '', - 'version' => '6.0.0', + 'version' => '6.1.0', 'constraints' => [ 'depends' => [ 'typo3' => '10.4.0-11.3.99', - 'dlf' => '4.0.1-', + 'dlf' => '5.0.0-', ], 'conflicts' => [ ], From 78c23a7f2cf22ee2682ddab73d8f217e5f2e16fb Mon Sep 17 00:00:00 2001 From: Beatrycze Volk Date: Mon, 27 May 2024 18:01:52 +0200 Subject: [PATCH 19/42] Update and order authors in composer alphabetically Correct list of code contributors according to the Contributors tab of repository --- composer.json | 132 ++++++++++++++++++++++++-------------------------- 1 file changed, 64 insertions(+), 68 deletions(-) diff --git a/composer.json b/composer.json index 91e7fa618..01ec5ce31 100644 --- a/composer.json +++ b/composer.json @@ -1,74 +1,70 @@ { - "name": "slub/dfgviewer", - "type": "typo3-cms-extension", - "description": "Remote resources navigator for digital libraries. Reads METS/MODS and METS/TEI via OAI-PMH.", - "homepage": "https://github.com/slub/dfg-viewer", - "keywords": [ - "TYPO3", - "extension", - "dfgviewer" - ], - "authors": [ - { - "name": "Sebastian Meyer", - "email": "sebastian.meyer@slub-dresden.de", - "role": "Developer" + "name": "slub/dfgviewer", + "type": "typo3-cms-extension", + "description": "Remote resources navigator for digital libraries. Reads METS/MODS and METS/TEI via OAI-PMH.", + "homepage": "https://github.com/slub/dfg-viewer", + "keywords": [ + "TYPO3", + "extension", + "dfgviewer" + ], + "authors": [ + { + "name": "Alexander Bigga", + "email": "typo3@slub-dresden.de", + "role": "Developer" + }, + { + "name": "Christos Sidiropoulos", + "email": "typo3@slub-dresden.de", + "role": "Developer" + }, + { + "name": "Thomas Jung", + "email": "thomas.jung@slub-dresden.de", + "role": "Developer" + }, + { + "name": "Sebastian Meyer", + "email": "sebastian.meyer@slub-dresden.de", + "role": "Developer" + }, + { + "name": "Markus Weigelt", + "email": "markus.weigelt@slub-dresden.de", + "role": "Developer" + }, + { + "name": "Beatrycze Volk", + "email": "beatrycze.volk@slub-dresden.de", + "role": "Developer" + } + ], + "license": "GPL-3.0-or-later", + "require": { + "typo3/cms-core": "^10.4|^11.5", + "kitodo/presentation": "^5.0|dev-master", + "slub/slub-digitalcollections": "^3.0|dev-master" }, - { - "name": "Alexander Bigga", - "email": "typo3@slub-dresden.de", - "role": "Developer" + "autoload": { + "psr-4": { + "Slub\\Dfgviewer\\": "Classes/" + } }, - { - "name": "Thomas Jung", - "email": "thomas.jung@slub-dresden.de", - "role": "Developer" + "extra": { + "typo3/cms": { + "extension-key": "dfgviewer" + } }, - { - "name": "Beatrycze Volk", - "email": "beatrycze.volk@slub-dresden.de", - "role": "Developer" + "scripts": { + "docs:setup": "./Build/Documentation/sphinx.sh install", + "docs:serve": "./Build/Documentation/sphinx.sh serve", + "docs:t3": "docker-compose -f ./Build/Documentation/docker-compose.t3docs.yml run --rm t3docs" }, - { - "name": "Erik Konrad", - "email": "typo3@slub-dresden.de", - "role": "Developer" - } - ], - "license": "GPL-3.0-or-later", - "require": { - "typo3/cms-core": "^10.4.37|^11.5.37", - "kitodo/presentation": "^5.0|dev-master", - "slub/slub-digitalcollections": "^3.0|dev-master" - }, - "autoload": { - "psr-4": { - "Slub\\Dfgviewer\\": "Classes/" - } - }, - "extra": { - "typo3/cms": { - "extension-key": "dfgviewer" - } - }, - "scripts": { - "docs:build": [ - "rm -Rf ./Documentation-GENERATED-temp", - "docker run --user=$(id -u):$(id -g) --rm -v ./:/project -it ghcr.io/typo3-documentation/render-guides:latest --config ./Documentation", - "cp ./Build/Documentation/index.html ./Documentation-GENERATED-temp" - ], - "docs:start": "docker run -d --name dfgviewer_docs --rm -v ./Documentation-GENERATED-temp:/serve -p 8000:8000 jdkelley/simple-http-server:latest", - "docs:stop": "docker stop dfgviewer_docs", - "docs:rebuild": [ - "@composer docs:stop", - "@composer docs:build", - "@composer docs:start" - ] - }, - "config": { - "allow-plugins": { - "typo3/class-alias-loader": true, - "typo3/cms-composer-installers": true + "config": { + "allow-plugins": { + "typo3/class-alias-loader": true, + "typo3/cms-composer-installers": true + } } - } -} +} \ No newline at end of file From 7261790001c24358655389d6205833a59bdf5d33 Mon Sep 17 00:00:00 2001 From: haogatyp Date: Mon, 22 Jul 2024 16:19:58 +0200 Subject: [PATCH 20/42] Support for musical sources (and prototype annotations) (#230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Verovio Integration * Add full texts features * Styles for score rendering * Add features for measures to pagecontrol. * Use annotation plugin. * Add multiview parameter and hide information to have more space * Add gridstack html and page/measure navigation to pageview template * CSS update: score, svg hover and drag styling for gridstack item * Hotfixes 16.10. * Change position of gridstack item navigation * Show gridstack if more than one document is given * Add controlbar in multiview * Fix multiview global navigation * remove empty gridstack item * Add scoretool for each gridstack item * Add map counter on single view * Fix dfg-viewer-map elementId * Minor adjustments to the score.less file * Add new icons and improve sprite integration * Add midi player styling and its toggle functions * Enhance zoom and player for score view * Add custom zoom buttons if score view is active * Styling for zoom buttons * adjustments to midi player appearance on larger screens * Make score icon also available to inactive state * Aligning hover and active states for the measures * Add styling and functions for measure navigation * Minor LESS fix for th UI of the score button * Add button styling and icon for sync view function * Final UI adjustments for the new music UI * Template remove button * Change min width and height for gridstack items * remove min height and width per gridstack item and add class "removeDocument" * Improve HTML markup for the multi view * Move Buttons to page view navigation * Rearrange elements * Add corresponding localized labels * Adjust indents * Update markup for multi view and add some icons * Add complex styling for multiview * Add some title attributes on multiview elements * Some minor UI consolidation for multiview * Add styling and JS functions for new sidebar * Insert skeleton markup for new control bar * Update ControlBar.html * Improve NPM config to avoid terser crashes * Add new meta data toggle function and appearance * Toggle function and design for subentries (+ n more) * Add document title via JS to the sidebar * Add missing DD tags via JS * Show spinner on page or measure browsing * Apply suggestions from code review * Codacy fix * Apply suggestions from code review Co-authored-by: Matthias Richter Co-authored-by: Hizkiel Alemayehu <44091398+Hizkie@users.noreply.github.com> Co-authored-by: Daniel Röwenstrunk Co-authored-by: Christopher Timm Co-authored-by: Sebastian Meyer Co-authored-by: Sebastian Meyer Co-authored-by: Thomas Jung --- Build/Gruntfile.js | 21 +- Build/package-lock.json | 576 +++++++++++------- Build/package.json | 5 +- .../TypoScript/Config/config.typoscript | 2 +- .../TypoScript/Page/header.typoscript | 6 + Configuration/TypoScript/Page/page.typoscript | 3 + .../TypoScript/Plugins/dfgviewer.typoscript | 6 + .../TypoScript/Plugins/kitodo.typoscript | 11 +- .../Private/JavaScript/dfgviewerScripts.js | 101 ++- Resources/Private/Language/de.locallang.xlf | 32 + Resources/Private/Language/locallang.xlf | 24 + Resources/Private/Layouts/KitodoPage.html | 21 +- Resources/Private/Less/all.less | 3 + .../Private/Less/components/audioplayer.less | 4 +- .../Private/Less/components/controls.less | 339 ++++++++++- .../Private/Less/components/multiview.less | 314 ++++++++++ Resources/Private/Less/components/sru.less | 1 + Resources/Private/Less/modules/fulltext.less | 13 + Resources/Private/Less/modules/home.less | 34 ++ Resources/Private/Less/modules/score.less | 219 +++++++ Resources/Private/Less/modules/sidebar.less | 399 ++++++++++-- Resources/Private/Less/structure.less | 42 +- .../Private/Partials/AnnotationsBar.html | 11 + Resources/Private/Partials/ControlBar.html | 101 +-- Resources/Private/Partials/PageView.html | 8 +- Resources/Private/Partials/Submenu.html | 36 ++ Resources/Private/Plugins/Dfgviewer/Sru.tmpl | 21 + .../Kitodo/Templates/PageView/Main.html | 154 ++++- Resources/Private/Templates/Kitodo.html | 2 +- Resources/Public/Css/allStyles.css | 2 +- Resources/Public/Css/allStyles.css.map | 1 + Resources/Public/Css/annotationStyles.css | 86 +++ Resources/Public/Css/webStyles.css | 2 +- Resources/Public/Images/controlIcons.svg | 2 +- Resources/Public/JavaScript/OLStyles.js | 43 ++ Resources/Public/JavaScript/allScripts.js | 4 +- Resources/Public/JavaScript/webScripts.js | 4 +- 37 files changed, 2233 insertions(+), 420 deletions(-) create mode 100644 Resources/Private/Less/components/multiview.less create mode 100644 Resources/Private/Less/modules/score.less create mode 100644 Resources/Private/Partials/AnnotationsBar.html create mode 100644 Resources/Private/Plugins/Dfgviewer/Sru.tmpl create mode 100644 Resources/Public/Css/allStyles.css.map create mode 100644 Resources/Public/Css/annotationStyles.css create mode 100644 Resources/Public/JavaScript/OLStyles.js diff --git a/Build/Gruntfile.js b/Build/Gruntfile.js index 24324e390..222723d26 100644 --- a/Build/Gruntfile.js +++ b/Build/Gruntfile.js @@ -1,5 +1,5 @@ -module.exports = function(grunt) { +module.exports = function (grunt) { require('jit-grunt')(grunt); grunt.initConfig({ @@ -12,25 +12,26 @@ module.exports = function(grunt) { optimization: 2 }, files: { - "Resources/Public/Css/allStyles.css" : "Resources/Private/Less/all.less", - "Resources/Public/Css/webStyles.css" : "Resources/Private/Less/website.less", - "Resources/Public/Css/rte.css" : "Resources/Private/Less/rte.less", + "Resources/Public/Css/allStyles.css": "Resources/Private/Less/all.less", + "Resources/Public/Css/webStyles.css": "Resources/Private/Less/website.less", + "Resources/Public/Css/rte.css": "Resources/Private/Less/rte.less", } } }, terser: { + options: { + compress: true, + mangle: true, + }, development: { - options: { - compress: false, - }, files: { - "Resources/Public/JavaScript/allScripts.js" : [ + "Resources/Public/JavaScript/allScripts.js": [ 'Resources/Private/JavaScript/modernizrCustom.js', 'Resources/Private/JavaScript/js.cookie.js', 'Resources/Private/JavaScript/dfgviewerSru.js', 'Resources/Private/JavaScript/dfgviewerScripts.js', ], - "Resources/Public/JavaScript/webScripts.js" : [ + "Resources/Public/JavaScript/webScripts.js": [ 'Resources/Private/JavaScript/modernizrCustom.js', 'Resources/Public/JavaScript/Highlight/highlight.pack.js', 'Resources/Private/JavaScript/websiteScripts.js', @@ -57,5 +58,5 @@ module.exports = function(grunt) { }); grunt.file.setBase('../') - grunt.registerTask('default', ['less','terser','watch']); + grunt.registerTask('default', ['less', 'terser', 'watch']); }; diff --git a/Build/package-lock.json b/Build/package-lock.json index 80ea6692c..8d89ee923 100644 --- a/Build/package-lock.json +++ b/Build/package-lock.json @@ -1,77 +1,82 @@ { "name": "dfg-viewer", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dfg-viewer", "license": "GPL-3.0-or-later", "devDependencies": { - "grunt": "^1.5.3", + "grunt": "^1.6", "grunt-contrib-less": "^2.0.0", "grunt-contrib-watch": "^1.1.0", "grunt-terser": "^2.0.0", "jit-grunt": "^0.10.0", - "less": "^3.12.0", - "terser": "^5" + "less": "^3.12.0" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "peer": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "peer": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/abbrev": { @@ -81,10 +86,11 @@ "dev": true }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -119,7 +125,7 @@ "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -135,9 +141,9 @@ } }, "node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/balanced-match": { @@ -149,7 +155,7 @@ "node_modules/body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==", "dev": true, "dependencies": { "continuable-cache": "^0.3.1", @@ -184,22 +190,29 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", "dev": true }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -242,7 +255,7 @@ "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", "dev": true, "engines": { "node": ">=0.1.90" @@ -252,33 +265,37 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/continuable-cache": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", "dev": true }, "node_modules/copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "dependencies": { - "is-what": "^3.12.0" + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, "engines": { "node": "*" @@ -293,10 +310,27 @@ "ms": "^2.1.1" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -324,6 +358,27 @@ "string-template": "~0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -340,13 +395,13 @@ "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", "dev": true }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -355,7 +410,7 @@ "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, "dependencies": { "homedir-polyfill": "^1.0.1" @@ -373,7 +428,7 @@ "node_modules/faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" @@ -395,31 +450,18 @@ } }, "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" }, "engines": { - "node": "*" + "node": ">= 10.13.0" } }, "node_modules/fined": { @@ -450,7 +492,7 @@ "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -459,7 +501,7 @@ "node_modules/for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, "dependencies": { "for-in": "^1.0.1" @@ -471,14 +513,17 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gaze": { "version": "1.1.3", @@ -493,14 +538,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -552,7 +602,7 @@ "node_modules/global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, "dependencies": { "expand-tilde": "^2.0.2", @@ -578,53 +628,63 @@ } }, "node_modules/globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, "dependencies": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "^4.17.21", "minimatch": "~3.0.2" }, "engines": { "node": ">= 0.10" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "optional": true }, "node_modules/grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, "dependencies": { - "dateformat": "~3.0.3", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", - "findup-sync": "~0.3.0", + "findup-sync": "~5.0.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", + "iconv-lite": "~0.6.3", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" + "nopt": "~3.0.6" }, "bin": { "grunt": "bin/grunt" }, "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/grunt-cli": { @@ -769,18 +829,6 @@ "terser": "5.x" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -790,10 +838,22 @@ "node": ">=8" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -802,6 +862,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -817,25 +901,25 @@ "node_modules/hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", "dev": true, "engines": { "node": "*" } }, "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -844,7 +928,7 @@ "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true, "bin": { @@ -857,7 +941,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -879,7 +963,7 @@ "node_modules/interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", "dev": true }, "node_modules/is-absolute": { @@ -896,12 +980,12 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -910,7 +994,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -991,13 +1075,13 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1006,7 +1090,7 @@ "node_modules/jit-grunt": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.10.0.tgz", - "integrity": "sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI=", + "integrity": "sha512-eT/f4c9wgZ3buXB7X1JY1w6uNtAV0bhrbOGf/mFmBb0CDNLUETJ/VRoydayWOI54tOoam0cz9RooVCn3QY1WoA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1137,20 +1221,20 @@ "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -1181,18 +1265,6 @@ "node": "*" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1209,7 +1281,7 @@ "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dev": true, "dependencies": { "abbrev": "1" @@ -1221,16 +1293,16 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1239,7 +1311,7 @@ "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", "dev": true, "dependencies": { "array-each": "^1.0.1", @@ -1254,7 +1326,7 @@ "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, "dependencies": { "for-own": "^1.0.0", @@ -1267,7 +1339,7 @@ "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "dependencies": { "isobject": "^3.0.1" @@ -1279,7 +1351,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -1288,7 +1360,7 @@ "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1297,7 +1369,7 @@ "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1316,7 +1388,7 @@ "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, "dependencies": { "is-absolute": "^1.0.0", @@ -1330,7 +1402,7 @@ "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1339,7 +1411,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1354,7 +1426,7 @@ "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, "dependencies": { "path-root-regex": "^0.1.0" @@ -1366,16 +1438,16 @@ "node_modules/path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -1397,17 +1469,17 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, "optional": true }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -1419,7 +1491,7 @@ "node_modules/raw-body": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", "dev": true, "dependencies": { "bytes": "1", @@ -1442,13 +1514,17 @@ } }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1457,7 +1533,7 @@ "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, "dependencies": { "expand-tilde": "^2.0.0", @@ -1467,21 +1543,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1505,7 +1566,7 @@ "node_modules/safe-json-parse": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==", "dev": true }, "node_modules/safer-buffer": { @@ -1515,24 +1576,45 @@ "dev": true }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "optional": true, "bin": { "semver": "bin/semver" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1548,10 +1630,11 @@ } }, "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -1560,19 +1643,19 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true }, "node_modules/string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==", "dev": true }, "node_modules/supports-color": { @@ -1587,14 +1670,27 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, + "peer": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -1640,29 +1736,35 @@ "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", "dev": true, "dependencies": { - "sprintf-js": "^1.0.3", + "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" }, "engines": { "node": "*" } }, + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/v8flags": { diff --git a/Build/package.json b/Build/package.json index cba94b755..2475d7f5f 100644 --- a/Build/package.json +++ b/Build/package.json @@ -15,12 +15,11 @@ "license": "GPL-3.0-or-later", "homepage": "https://dfgviewer.de", "devDependencies": { - "grunt": "^1.5.3", + "grunt": "^1.6", "grunt-contrib-less": "^2.0.0", "grunt-contrib-watch": "^1.1.0", "grunt-terser": "^2.0.0", "jit-grunt": "^0.10.0", - "less": "^3.12.0", - "terser": "^5" + "less": "^3.12.0" } } diff --git a/Configuration/TypoScript/Config/config.typoscript b/Configuration/TypoScript/Config/config.typoscript index 847568e44..b49b1de32 100644 --- a/Configuration/TypoScript/Config/config.typoscript +++ b/Configuration/TypoScript/Config/config.typoscript @@ -8,7 +8,7 @@ config { removeDefaultJS = 1 # concatenate all Javascript files by default - concatenateJs = 1 + concatenateJs = 0 # concatenate all CSS files by default concatenateCss = 1 diff --git a/Configuration/TypoScript/Page/header.typoscript b/Configuration/TypoScript/Page/header.typoscript index 6d86fa256..b1cfd736c 100644 --- a/Configuration/TypoScript/Page/header.typoscript +++ b/Configuration/TypoScript/Page/header.typoscript @@ -9,6 +9,7 @@ page { highlight = EXT:dfgviewer/Resources/Public/JavaScript/Highlight/styles/magula.css 3DViewer = EXT:dfgviewer/Resources/Public/Css/3DViewer/main.css 3DViewerSpinner = EXT:dfgviewer/Resources/Public/Css/3DViewer/spinner.css + annotations = EXT:dfgviewer/Resources/Public/Css/annotationStyles.css } includeJSFooterlibs { jQuery = EXT:dfgviewer/Resources/Public/JavaScript/jQuery/jquery-3.6.0.min.js @@ -35,6 +36,11 @@ page { includeJSFooterlibs { dfgviewer = EXT:dfgviewer/Resources/Public/JavaScript/allScripts.js } + footerData { + # Add OpenLayers styling for the scores (This is 'dirty' integrated via footerData to ensure that it overrides the styles brought by DLF and other extensions) + 999 = TEXT + 999.value = + } meta { # the object view must be excluded from index robots = noindex,nofollow diff --git a/Configuration/TypoScript/Page/page.typoscript b/Configuration/TypoScript/Page/page.typoscript index 255d2f44f..9b51ebc31 100644 --- a/Configuration/TypoScript/Page/page.typoscript +++ b/Configuration/TypoScript/Page/page.typoscript @@ -83,6 +83,9 @@ page { gp-pagegrid = TEXT gp-pagegrid.data = GP:tx_dlf|pagegrid + + gp-multiview = TEXT + gp-multiview.data = GP:tx_dlf|multiview } } } diff --git a/Configuration/TypoScript/Plugins/dfgviewer.typoscript b/Configuration/TypoScript/Plugins/dfgviewer.typoscript index fb54b1b4b..e117ccd93 100644 --- a/Configuration/TypoScript/Plugins/dfgviewer.typoscript +++ b/Configuration/TypoScript/Plugins/dfgviewer.typoscript @@ -34,6 +34,12 @@ plugin.tx_dfgviewer_newspaperyears { } } +plugin.tx_dlf_annotation < tt_content.list.20.dlf_annotation +plugin.tx_dlf_annotation { + settings { + } +} + plugin.tx_dfgviewer_newspapercalendar < tt_content.list.20.dlf_calendar plugin.tx_dfgviewer_newspapercalendar { switchableControllerActions { diff --git a/Configuration/TypoScript/Plugins/kitodo.typoscript b/Configuration/TypoScript/Plugins/kitodo.typoscript index 9d14ff1af..7a940d82c 100644 --- a/Configuration/TypoScript/Plugins/kitodo.typoscript +++ b/Configuration/TypoScript/Plugins/kitodo.typoscript @@ -62,7 +62,7 @@ plugin.tx_dlf_pageview < tt_content.list.20.dlf_pageview plugin.tx_dlf_pageview { settings { features = - elementId = tx-dfgviewer-map + elementId = tx-dfgviewer-map-0 } } @@ -133,7 +133,7 @@ lib.kitodo.navigation.pagecontrol < tt_content.list.20.dlf_navigation lib.kitodo.navigation.pagecontrol { settings { pageStep = 10 - features = pageFirst,pageBack,pageStepBack,pageForward,pageStepForward,pageLast + features = measureBack,measureForward,pageFirst,pageBack,pageStepBack,pageForward,pageStepForward,pageLast } } @@ -178,6 +178,13 @@ plugin.tx_dlf_fulltexttool { } } +plugin.tx_dlf_scoretool < plugin.tx_dlf_toolbox +plugin.tx_dlf_scoretool { + settings { + tools = scoretool + } +} + plugin.tx_dlf_imagemanipulationtool < plugin.tx_dlf_toolbox plugin.tx_dlf_imagemanipulationtool { settings { diff --git a/Resources/Private/JavaScript/dfgviewerScripts.js b/Resources/Private/JavaScript/dfgviewerScripts.js index d14e4e8b2..d1517dbe6 100644 --- a/Resources/Private/JavaScript/dfgviewerScripts.js +++ b/Resources/Private/JavaScript/dfgviewerScripts.js @@ -6,7 +6,7 @@ !*/ -$(document).ready(function() { +$(document).ready(function () { // check mobile device to specify click events function mobileCheck() { @@ -19,25 +19,62 @@ $(document).ready(function() { var mobileEvent = mobileCheck() ? 'touchend' : 'click'; // menu toggles for offcanvas toc and metadata - $('.offcanvas-toggle').on(mobileEvent, function(event) { + $('.offcanvas-toggle').on(mobileEvent, function (event) { $(this).parent().toggleClass('open'); }); + // section toggle inside the sidebar on larger screens + $('.control-bar .control-bar-container h3').on('click', function () { + $(this).parent().toggleClass('section-hidden'); + }); + + // toggle for full metadata display in sidebar + if ($('.control-bar .metadata-basic dl.tx-dlf-metadata-titledata').length > 1) { + var metadataToggleLabelMore = ($('html[lang^="de"]')[0]) ? 'mehr Metadaten anzeigen' : 'more Metadata'; + var metadataToggleLabelLess = ($('html[lang^="de"]')[0]) ? 'weniger Metadaten anzeigen' : 'less Metadata'; + $('.control-bar .metadata-basic').append(''); + if (Cookies.get('tx-dlf-allmetadata') === 'true') { + $('.control-bar .metadata-basic').addClass('all-metadata').find('.metadata-toggle').text(metadataToggleLabelLess); + $('.control-bar .metadata-basic').find('dl.tx-dlf-metadata-titledata:nth-child(n+3)').show(); + } + $('.metadata-toggle').on('click', function () { + if (!$('.control-bar .metadata-basic').hasClass('all-metadata')) { + Cookies.set('tx-dlf-allmetadata', 'true', { sameSite: 'lax' }); + $(this).text(metadataToggleLabelLess); + } else { + Cookies.remove('tx-dlf-allmetadata'); + $(this).text(metadataToggleLabelMore); + } + $('.control-bar .metadata-basic').toggleClass('all-metadata').find('dl.tx-dlf-metadata-titledata:nth-child(n+3)').slideToggle(); + + }); + } + + // extract title information from the meta data and add it to the top of the sidebar + ($('.tx-dlf-metadata dl.tx-dlf-metadata-titledata dd.tx-dlf-title')[0]) && $('.tx-dlf-metadata').prepend(''); + + // add a toggle function for sub meta data "(+ n more)" + $('dl.tx-dlf-metadata-titledata dd > dl').each(function () { $(this).parent().addClass('has-submetadata').prepend('').prev().addClass('has-submetadata'); }); + $('.submetadata-toggle').on('click', function () { $(this).parent().toggleClass('open'); }); + + // insert dd tag between two dt tags if necessary + $('dl.tx-dlf-metadata-titledata dt').each(function () { $(this).after($(this).next('dt').length > 0 && $('
')) }); + // active toggle for submenus - $('.document-functions li.submenu > a').on(mobileEvent, function(event) { + $('.document-functions li.submenu > a').on(mobileEvent, function (event) { $('li.submenu.open a').not(this).parent().removeClass('open'); $(this).parent().toggleClass('open'); return false; }); // secondary nav toggle - $('nav .nav-toggle').on(mobileEvent, function(event) { + $('nav .nav-toggle').on(mobileEvent, function (event) { $(this).toggleClass('active'); $('nav .viewer-nav').toggleClass('open'); }); // calendar dropdowns - $('.calendar-view .contains-issues').on(mobileEvent, function(event) { + $('.calendar-view .contains-issues').on(mobileEvent, function (event) { $('.calendar-view table td.open').not($(this).parent()).removeClass('open'); $(this).parent().toggleClass('open'); }); @@ -48,18 +85,18 @@ $(document).ready(function() { // Inject view switch functions for calendar/list view (initial show calendar) $('.tx-dfgviewer-newspaper-calendar .calendar-list-selection a.select-calendar-view, .tx-dfgviewer-newspaper-calendar .calendar-view').addClass('active'); - $('.tx-dfgviewer-newspaper-calendar .calendar-list-selection a').on(mobileEvent, function(event) { - if(!$(this).hasClass('active')) { - var targetElement = '.'+$(this).attr('class').replace('select-',''); - $('.tx-dfgviewer-newspaper-calendar .active').removeClass('active'); - $(this).addClass('active'); - $(targetElement).addClass('active'); + $('.tx-dfgviewer-newspaper-calendar .calendar-list-selection a').on(mobileEvent, function (event) { + if (!$(this).hasClass('active')) { + var targetElement = '.' + $(this).attr('class').replace('select-', ''); + $('.tx-dfgviewer-newspaper-calendar .active').removeClass('active'); + $(this).addClass('active'); + $(targetElement).addClass('active'); } }); // Avoid broken image display if METS definitions are wrong - $('.provider img').each(function() { - if((typeof this.naturalWidth != "undefined" && this.naturalWidth == 0 ) || this.readyState == 'uninitialized' ) { + $('.provider img').each(function () { + if ((typeof this.naturalWidth != "undefined" && this.naturalWidth == 0) || this.readyState == 'uninitialized') { $(this).parents('.document-functions').addClass('missing-provider-image'); } }); @@ -78,8 +115,8 @@ $(document).ready(function() { // Shorten mobile meta title shortenMobileMetaElement = $('.provider dl.mobile-meta dd.tx-dlf-title a'); shortenMobileMetaTitle = shortenMobileMetaElement.text(); - if(shortenMobileMetaTitle.length > 140) { - shortenMobileMetaTitle = shortenMobileMetaTitle.substr(0,140) + '...'; + if (shortenMobileMetaTitle.length > 140) { + shortenMobileMetaTitle = shortenMobileMetaTitle.substr(0, 140) + '...'; shortenMobileMetaElement.text(shortenMobileMetaTitle); } @@ -103,8 +140,8 @@ $(document).ready(function() { } // enable click on fullscreen button - $('a.fullscreen').on(mobileEvent, function() { - if($('body.fullscreen')[0]) { + $('a.fullscreen').on(mobileEvent, function () { + if ($('body.fullscreen')[0]) { exitFullscreen(); } else { enterFullscreen(); @@ -115,7 +152,7 @@ $(document).ready(function() { if (Modernizr.touchevents) { $('.fwds, .backs') .on('touchstart', function () { - $(this).addClass('over'); + $(this).addClass('over').siblings('[class$=' + $(this).attr('class').split(' ')[0].slice(1) + ']').addClass('over'); triggeredElement = $(this); setTimeout(function () { triggeredElement.addClass('enable-touchevent'); @@ -127,7 +164,7 @@ $(document).ready(function() { $('body').on('touchstart', function (event) { target = $(event.target); if (!target.closest('.page-control')[0]) { - $('.fwds, .backs').removeClass('over enable-touchevent'); + $('.fwds, .backs').removeClass('over enable-touchevent').siblings('[class$=' + $(this).attr('class').split(' ')[0].slice(1) + ']').removeClass('over'); localStorage.clear(); } }); @@ -138,13 +175,14 @@ $(document).ready(function() { } else { $('.fwds, .backs') .on('mouseenter', function () { - $(this).addClass('over'); + $(this).addClass('over').siblings('[class$=' + $(this).attr('class').split(' ')[0].slice(1) + ']').addClass('over'); }) .on('mouseleave', function () { - $(this).removeClass('over'); + $(this).removeClass('over').siblings('.measureBacks, .measureFwds').removeClass('over'); }) .on('click', function () { localStorage.txDlfFromPage = $(this).attr('class').split(' ')[0]; + showLoadingAnimation(); }); if (localStorage.txDlfFromPage) { $('.' + localStorage.txDlfFromPage).addClass('no-transition over'); @@ -152,6 +190,11 @@ $(document).ready(function() { } } + $('.measureBacks, .measureFwds').on('click', function (evt) + { + showLoadingAnimation(); + }); + // hide outdated browser hint, if cookie was found if (Cookies.get('tx-dlf-pageview-hidebrowseralert') === 'true') { $('#browser-hint').addClass('hidden'); @@ -166,14 +209,14 @@ $(document).ready(function() { }); -$(document).keyup(function(e) { +$(document).keyup(function (e) { // Check if ESC key is pressed. Then end fullscreen mode or close SRU form. if (e.keyCode == 27) { - if($('body.fullscreen')[0]) { + if ($('body.fullscreen')[0]) { return exitFullscreen(); } - if($('.document-functions .search.open')[0]) { + if ($('.document-functions .search.open')[0]) { $('.document-functions .search').removeClass('open'); } } @@ -186,7 +229,7 @@ $(document).keyup(function(e) { // Activate fullscreen mode and set corresponding cookie function enterFullscreen() { - setTimeout(function() { window.dispatchEvent(new Event('resize')); }, 220); + setTimeout(function () { window.dispatchEvent(new Event('resize')); }, 220); $("body").addClass('fullscreen'); $('a.fullscreen').addClass('active'); Cookies.set('tx-dlf-pageview-zoomFullscreen', 'true', { sameSite: 'lax' }); @@ -194,16 +237,20 @@ function enterFullscreen() { // Exit fullscreen mode and drop cookie function exitFullscreen() { - setTimeout(function() { window.dispatchEvent(new Event('resize')); }, 220); + setTimeout(function () { window.dispatchEvent(new Event('resize')); }, 220); $("body").removeClass('fullscreen'); $('a.fullscreen').removeClass('active'); Cookies.remove('tx-dlf-pageview-zoomFullscreen'); } // hide warning about outdated browser and save decision to cookie -function hideBrowserAlert(){ +function hideBrowserAlert() { $('#browser-hint').addClass('hidden'); Cookies.set('tx-dlf-pageview-hidebrowseralert', 'true', { sameSite: 'lax' }); } + +function showLoadingAnimation() { + $("#overlay").fadeIn(300); +} diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf index 429beaffe..88be1f062 100644 --- a/Resources/Private/Language/de.locallang.xlf +++ b/Resources/Private/Language/de.locallang.xlf @@ -57,6 +57,34 @@ + + To add another document to this view, enter the entire URL of the METS/MODS file here. + Um dieser Ansicht ein weiteres Dokument hinzuzufügen geben Sie hier die gesamte URL der METS/MODS-Datei an. + + + Add Document + Dokument hinzufügen + + + Document URL + Dokument URL + + + Add now + Jetzt hinzufügen + + + Remove Document from view + Dokument aus der Ansicht entfernen + + + Reset Layout + Layout zurücksetzen + + + Drag view to another position + Ansicht an eine andere Position ziehen + @@ -109,6 +137,10 @@ + + Digitisation + Digitalisierung + diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf index 94a1251b4..23da38e34 100644 --- a/Resources/Private/Language/locallang.xlf +++ b/Resources/Private/Language/locallang.xlf @@ -38,6 +38,27 @@ Thumbnail Preview + + To add another document to this view, enter the entire URL of the METS/MODS file here. + + + Add Document + + + Document URL + + + Add now + + + Remove Document from view + + + Reset Layout + + + Drag view to another position + Show in local context @@ -68,6 +89,9 @@ Table of Content + + Digitisation + Outdated Browser diff --git a/Resources/Private/Layouts/KitodoPage.html b/Resources/Private/Layouts/KitodoPage.html index 4e1d67c38..090667116 100644 --- a/Resources/Private/Layouts/KitodoPage.html +++ b/Resources/Private/Layouts/KitodoPage.html @@ -9,9 +9,26 @@ />
- +
+
+ +
+
- + + + + + + + + + + + + + +
diff --git a/Resources/Private/Less/all.less b/Resources/Private/Less/all.less index 31ca582d2..8f0276765 100644 --- a/Resources/Private/Less/all.less +++ b/Resources/Private/Less/all.less @@ -17,11 +17,14 @@ @import "components/sru.less"; @import "components/newspapers.less"; @import "components/audioplayer.less"; +@import "components/multiview.less"; // Basic structures @import "structure.less"; // Modules @import "modules/fulltext.less"; +@import "modules/score.less"; @import "modules/gridview.less"; @import "modules/sidebar.less"; +@import "modules/home.less"; diff --git a/Resources/Private/Less/components/audioplayer.less b/Resources/Private/Less/components/audioplayer.less index d4c88464f..1a8df7331 100644 --- a/Resources/Private/Less/components/audioplayer.less +++ b/Resources/Private/Less/components/audioplayer.less @@ -45,7 +45,7 @@ width: 30px; height: 30px; background: url(../Images/controlIcons.svg) no-repeat -422px -60px; - background-size: auto 90px; + background-size: auto 120px; opacity: 0.5; .jp-state-looped& { opacity: 1; @@ -166,7 +166,7 @@ width: 30px; height: 30px; background: url(../Images/controlIcons.svg) no-repeat 0 0; - background-size: auto 90px; + background-size: auto 120px; padding: 0; } .jp-mute { diff --git a/Resources/Private/Less/components/controls.less b/Resources/Private/Less/components/controls.less index 4d9ce562d..29df6a59d 100644 --- a/Resources/Private/Less/components/controls.less +++ b/Resources/Private/Less/components/controls.less @@ -15,9 +15,11 @@ text-align: center; .text-hide(); z-index: 100; + > li { position: relative; display: inline-block; + > a, > span { position: relative; display: inline-block; @@ -27,24 +29,30 @@ border-radius: 20px; margin: 0 5px; background: #fff url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; } + > span { opacity: 0.5; } + @media screen and (min-width: @tabletLandscapeViewportWidth) { > a, > span { margin: 0 2px; } + a { .no-touchevents & { .transition(); cursor: pointer; + &:hover { .transform(scale(1.2)); } } } } + @media screen and (min-width: @desktopViewportWidth) { > a, > span { margin: 0 4px; @@ -60,6 +68,7 @@ bottom: 15px; left: 15px; right: 15px; + > li { &.submenu { &:before { @@ -71,19 +80,20 @@ margin-left: -10px; border: 10px solid transparent; border-width: 0 10px; - border-top-color: fade(@base-blue,90%); + border-top-color: fade(@base-blue, 90%); content: " "; z-index: 200; opacity: 0; .transition(); } + > ul { position: fixed; bottom: 80px; left: 40px; right: 40px; padding: 20px; - background: fade(@base-blue,90%); + background: fade(@base-blue, 90%); font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4; @@ -92,8 +102,10 @@ .transition(); .transform(scaleY(0) translateY(100px)); opacity: 0; - box-shadow: 0 2px 8px rgba(0,0,0,0.3); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); + li { + a, span { position: relative; @@ -104,6 +116,7 @@ min-height: 40px; line-height: 40px; white-space: nowrap; + &:before { position: absolute; top: 0; @@ -112,31 +125,41 @@ height: 40px; content: " "; background: url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; } + &.download-document:before { background-position: -360px -40px; } + &.download-page:before { background-position: -320px -40px; } + &.download-fulltext:before { background-position: -280px -40px; } + &.no-fulltext:before { background-position: -280px -40px; } + &.local-presentation:before { background-position: -440px -80px; } + &.local-catalog:before { background-position: -400px -80px; } + &.local-contact:before { background-position: -400px -40px; } + &.persistence-document:before { background-position: -360px -80px; } + &.persistence-page:before { background-position: -320px -80px; } @@ -154,6 +177,7 @@ } } } + span { opacity: 0.5; ::before { @@ -162,33 +186,46 @@ } } } + &.open { &:before { top: -13.5px; border-top-width: 10px; opacity: 1; } + ul { .transform(scaleY(1) translateY(0)); opacity: 1; } } } + &.downloads { > a, > span { background-position: -40px 0; } } + &.fulltext { > a, > span { background-position: -120px 0; } } + + &.score { + > a, > span { + background-position: -640px -40px; + } + } + &.doublepage { display: none; + > a, > span { background-position: -80px 0; } + a.tx-dlf-navigation-doubleOff:before { position: absolute; top: 2px; @@ -201,6 +238,7 @@ display: block; content: " "; } + a.tx-dlf-navigation-doublePlusOne { position: absolute; bottom: 2px; @@ -212,6 +250,7 @@ border-left-color: #fff; border-radius: 0; background: transparent; + span { position: absolute; bottom: -5px; @@ -226,6 +265,7 @@ } } } + &.fulltext { span.fulltext { a.select { @@ -244,10 +284,35 @@ } } } + + &.score { + a#tx-dlf-tools-midi { + background-position: -640px 0; + + .midi-active & { + background-position: -680px 0; + } + } + + a.score-visible.active:before { + position: absolute; + top: 2px; + right: 0px; + width: 8px; + height: 8px; + border-radius: 8px; + border: 2px solid #fff; + background: @okay-green; + display: block; + content: " "; + } + } + &.grid { > a, > span { background-position: -160px 0; } + a.active:before { position: absolute; top: 2px; @@ -261,24 +326,29 @@ content: " "; } } - // Find the blocks for the SRU search elements in external ./sru.less + + // Find the blocks for the multi view and the SRU search elements in external ./multiview.less ./sru.less } + @media screen and (min-width: @tabletLandscapeViewportWidth) { top: 20px; left: 116px; right: auto; bottom: auto; + li.doublepage { display: inline-block; } + li { &.submenu { &:before { top: auto; bottom: -60px; border-width: 0 10px; - border-bottom-color: fade(@base-blue,90%); + border-bottom-color: fade(@base-blue, 90%); } + > ul { position: absolute; top: 50px; @@ -291,21 +361,25 @@ z-index: 3000; transform-origin: center top; .transform(scaleY(0) translateY(-100px)); + li { + a, span { margin: 0; white-space: nowrap; padding-right: 5px; + .no-touchevents & { &:hover { .transform(scale(1)); - background: rgba(255,255,255,0.2); + background: rgba(255, 255, 255, 0.2); } } } } } + &.open { &:before { top: auto; @@ -316,6 +390,7 @@ } } } + @media screen and (min-width: @desktopViewportWidth) { left: 124px; } @@ -326,31 +401,38 @@ .view-functions { ul { position: relative; + li { display: none; } + @media screen and (min-width: @tabletLandscapeViewportWidth) { position: absolute; top: 20px; right: 10px; display: block; height: 40px; + li { display: inline-block; + &.rotate { display: none; } + &.pages { position: relative; top: auto; right: auto; display: inline-block; + form { position: absolute; top: 0; right: 0; + select { - color: desaturate(lighten(@base-blue,20%),20%); + color: desaturate(lighten(@base-blue, 20%), 20%); background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIwIDEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNjg4N0EzO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48ZyBpZD0iWE1MSURfMV8iPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMmwtNi40IDYuNC02LjQtNi40Ii8+PC9nPjwvc3ZnPg==') no-repeat right center; background-size: 20px 12px; font-size: 16px; @@ -361,69 +443,88 @@ margin: 0 2px; outline: none; border-radius: 20px; - border: 1px solid desaturate(lighten(@light-blue,10%),20%); + border: 1px solid desaturate(lighten(@light-blue, 10%), 20%); cursor: pointer; - -webkit-appearance: none; - -moz-appearance: none; + appearance: none; + .no-touchevents & { .transition(); + &:hover { - border: 1px solid lighten(@light-blue,12%); - background-color: lighten(@light-blue,20%); + border: 1px solid lighten(@light-blue, 12%); + background-color: lighten(@light-blue, 20%); } } } } } + &.zoom { position: relative; display: inline-block; + .in { background-position: -360px 0; } + .out { background-position: -400px 0; } + .fullscreen { z-index: auto; background: #fff; + &:before, &:after { position: absolute; width: 12px; height: 12px; - background: url(../Images/controlIcons.svg) no-repeat -538px -54px; - background-size: 600px 120px; + background: url(../Images/controlIcons.svg) no-repeat -574px -54px; + background-size: auto 120px; display: block; content: " "; .transition(); pointer-events: none; + .static & { .transition(none); } } + &:before { top: 9px; right: 9px; } + &:after { bottom: 9px; left: 9px; .transform(rotate(180deg)); } + &.active { &:before { .transform(rotate(180deg)); } + &:after { .transform(rotate(0)); } } } + + .score-visible & { + .in, .out { + display: none; + } + } } + &.tx-dlf-imagemanipulationtool { position: relative; display: inline-block; + > span { opacity: 1; overflow: hidden; @@ -431,6 +532,7 @@ height: auto; display: inline; margin: 0; + > span > a { position: relative; display: inline-block; @@ -440,6 +542,8 @@ border-radius: 20px; margin: 0 5px; background: #fff url(../Images/controlIcons.svg) no-repeat -200px 0; + background-size: auto 120px; + &.active:before { position: absolute; top: 2px; @@ -455,24 +559,48 @@ } } } + &.rotate { .rotate-left { background-position: -240px 0; } + .rotate-right { background-position: -240px -40px; } + .upend { background-position: -280px 0; } } + + &.sync-view { + .sync-view-toggle { + background-position: -720px 0; + + &.active:before { + position: absolute; + top: 2px; + right: 0px; + width: 8px; + height: 8px; + border-radius: 8px; + border: 2px solid #fff; + background: @okay-green; + display: block; + content: " "; + } + } + } } } + @media screen and (min-width: @desktopViewportWidth) { li { &.rotate { display: inline-block; } + &.pages { form { select { @@ -491,10 +619,12 @@ top: 50px; right: 7px; z-index: 1010; + .slider-container { - background: fade(@base-blue,90%); + background: fade(@base-blue, 90%); padding: 30px 20px 10px 56px; - box-shadow: 0 2px 6px rgba(0,0,0,0.2); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + &:before { position: absolute; top: -10px; @@ -502,10 +632,11 @@ width: 0; height: 0; border: 10px solid transparent; - border-bottom-color: fade(@base-blue,90%); + border-bottom-color: fade(@base-blue, 90%); border-top: 0; content: " "; } + .slider { position: relative; width: 200px; @@ -516,6 +647,7 @@ -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin-right: 24px; + &:before { position: absolute; top: -19px; @@ -524,7 +656,9 @@ height: 40px; content: " "; background: url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; } + &:after { position: absolute; top: 0; @@ -535,6 +669,7 @@ background: #fff; content: ""; } + .tooltip { position: absolute; opacity: 1; @@ -545,24 +680,31 @@ text-align: left; } } + .slider-contrast .tooltip, .slider-saturation .tooltip { left: 100%; } + .slider-brightness .tooltip, .slider-hue .tooltip { left: 50%; } + .slider-contrast:before { background-position: -480px 0; } + .slider-saturation:before { background-position: -480px -40px; } + .slider-brightness:before { background-position: -480px -80px; } + .slider-hue:before { background-position: -520px 0; } + .checkbox, button.reset-btn { position: relative; border: 0 none; @@ -573,6 +715,7 @@ line-height: 40px; display: inline-block; background: transparent; + &:before { position: absolute; top: 0; @@ -580,27 +723,34 @@ width: 40px; height: 40px; background: url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; content: " "; } } + button.reset-btn { margin-left: 10px; outline: none; + &:before { background-position: -520px -80px; } } + .checkbox { margin-left: -37px; + &:before { background-position: -520px -40px; } + label input { margin-right: 4px; } } } } + .slider-imagemanipulation.ui-slider-horizontal { .ui-slider-handle { position: absolute; @@ -614,9 +764,11 @@ box-shadow: 1px 1px 0 @light-blue; cursor: col-resize; margin-left: -6px; + &:after { content: none; } + .ui-slider-handle { &:focus, &:active { border: 0; @@ -624,28 +776,34 @@ } } } + .ui-slider-range { - background: rgba(0,177,158,0.5); + background: rgba(0, 177, 158, 0.5); } } /* ==============[ page control buttons (fwd/back) ]====================================== */ +.page-control-multiview, .page-control { position: absolute; right: 40px; bottom: 15px; left: 40px; height: 1px; + > div { position: absolute; bottom: 0; z-index: 110; + span { display: none; + a, span { position: relative; display: inline-block; .text-hide(); + &:before { position: absolute; bottom: -1px; @@ -653,21 +811,27 @@ height: 40px; border-radius: 20px; background: #fff url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; content: " "; } } + span { opacity: 0.3; } + &.next { display: block; + a:before, span:before { right: 0; background-position: -280px -80px; } } + &.prev { display: block; + a:before, span:before { left: 0; background-position: -240px -80px; @@ -675,18 +839,31 @@ } } } + .backs { left: 0; } + .fwds { right: 0; } + + .measureBacks, .measureFwds { + display: none; + } + @media screen and (min-width: @phoneLandscapeViewportWidth) { right: auto; left: 50%; width: 300px; margin-left: -150px; + + .score-visible & { + width: 340px; + margin-left: -170px; + } } + @media screen and (min-width: @tabletLandscapeViewportWidth) { position: absolute; top: 0; @@ -694,13 +871,22 @@ width: 100%; height: 100%; margin: 0; + + .score-visible & { + width: 100%; + margin: 0; + } + pointer-events: none; + > div { height: 80px; min-width: 80px; pointer-events: all; + span { display: block; + a, span { position: absolute; font-size: 14px; @@ -710,19 +896,33 @@ height: 40px; line-height: 40px; .transition(); + &:before { .transition(); } } + + span { + opacity: 0; + } + .no-touchevents & { a:hover { .transform(scale(1.1)); } } + span { cursor: not-allowed; } } + + &.over { + span span { + opacity: .3; + } + } + &.enable-touchevent { span { a, span { @@ -732,6 +932,7 @@ } } } + &.no-transition { a, span, a:before, span:before { -webkit-transition: none !important; @@ -740,25 +941,31 @@ transition: none !important; } } + bottom: 50%; margin-bottom: -20px; + &.backs { left: 10px; + span { a, span { left: 0; text-align: left; padding-left: 80px; + &:before { left: 20px; } } + &.prev { a, span { top: 0; height: 80px; line-height: 80px; - color: fade(@base-blue,0%); + color: fade(@base-blue, 0%); + &:before { left: 0; width: 80px; @@ -768,11 +975,13 @@ } } } + &.rwnd { a, span { top: 0; - color: fade(@base-blue,0%); + color: fade(@base-blue, 0%); z-index: 301; + &:before { left: 41px; width: 32px; @@ -780,21 +989,21 @@ background-position: -86px -43px; } } - span { - opacity: 0; - } } + &.first { a, span { bottom: 0; opacity: 0; z-index: 302; + &:before { background-position: -80px -80px; } } } } + &.over { span { &.prev { @@ -802,10 +1011,12 @@ color: @base-blue; } } + &.rwnd { a, span { top: -45px; color: @base-blue; + &:before { bottom: -1px; left: 20px; @@ -814,17 +1025,17 @@ background-position: -80px -40px; } } - span { - opacity: .3; - } } + &.first { a, span { bottom: -45px; } + a { opacity: 1; } + span { opacity: 0.3; } @@ -832,23 +1043,28 @@ } } } + &.fwds { right: 10px; + span { a, span { right: 0; text-align: right; padding-right: 80px; + &:before { right: 20px; } } + &.next { a, span { top: 0; height: 80px; line-height: 80px; - color: fade(@base-blue,0%); + color: fade(@base-blue, 0%); + &:before { right: 0; width: 80px; @@ -858,10 +1074,12 @@ } } } + &.fwd { a, span { top: 0; - color: fade(@base-blue,0%); + color: fade(@base-blue, 0%); + &:before { right: 41px; width: 32px; @@ -870,16 +1088,19 @@ } } } + &.last { a, span { bottom: 0; opacity: 0; + &:before { background-position: -120px -80px; } } } } + &.over { span { &.next { @@ -887,10 +1108,12 @@ color: @base-blue; } } + &.fwd { a, span { top: -45px; color: @base-blue; + &:before { bottom: -1px; right: 20px; @@ -900,13 +1123,16 @@ } } } + &.last { a, span { bottom: -45px; } + a { opacity: 1; } + span { opacity: 0.3; } @@ -914,8 +1140,59 @@ } } } + + &.measureBacks, &.measureFwds { + top: 50% !important; + margin-top: 30px; + display: block; + transition: all .25s ease-in-out; + + a, span { + color: transparent; + + &:hover { + color: @base-blue; + } + } + + &.over { + margin-top: 75px; + } + } + + &.measureBacks { + left: 30px; + + span.prev { + a, span { + left: 0; + padding-left: 50px; + + &:before { + background-position: -680px -80px; + } + } + } + } + + &.measureFwds { + right: 30px; + + span.next { + a, span { + right: 0; + padding-right: 50px; + text-align: right; + + &:before { + background-position: -680px -40px; + } + } + } + } } } + .calendar & { display: none; } @@ -926,22 +1203,26 @@ &.hidden { display: none; } + padding: 10px 50px; position: absolute; top: 70px; right: 20px; z-index: 10; width: 80%; + .alert { padding: 20px; background-color: @warning-red; color: white; margin-bottom: 15px; + p { padding: 10px 0; line-height: normal; } } + /* The close button */ .closebtn { margin-left: 15px; @@ -974,4 +1255,4 @@ body.dfgviewer.calendar { position: relative; top: -80px; } -} \ No newline at end of file +} diff --git a/Resources/Private/Less/components/multiview.less b/Resources/Private/Less/components/multiview.less new file mode 100644 index 000000000..9d5eba0e4 --- /dev/null +++ b/Resources/Private/Less/components/multiview.less @@ -0,0 +1,314 @@ +/* + * + * Multiview + * ================================================ + * Styles for the dragable tiles of many + * different documents + * (mostly used for score comparison) + * + */ + + +/* ==============[ buttons and control elements ]================= */ +.document-view.multiview { + + > .page-control, + .view-functions ul li.pages, + .document-functions ul li.grid { + display: none; + } + + .document-functions { + .provider { + background-color: lighten(@light-blue, 20%); + } + + > ul > li { + &.add-multiview-document { + > a { + background-position: -720px -80px; + } + + &.submenu { + > form { + position: fixed; + bottom: 80px; + left: 40px; + right: 40px; + padding: 20px; + background: fade(@base-blue, 90%); + font-family: 'Open Sans', Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.4; + text-align: left; + transform-origin: center bottom; + .transition(); + .transform(scaleY(0) translateY(100px)); + opacity: 0; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); + + p.add-document-description { + color: white; + margin-bottom: 20px; + } + + label { + display: none; + } + + input[type="text"] { + position: relative; + width: 100%; + padding: 6px 10px; + color: @base-blue; + border: 0 none; + outline: none; + height: 30px; + line-height: 30px; + box-shadow: inset 1px 1px 2px fade(@base-blue, 20%); + + &::placeholder { + color: lighten(@light-blue, 10%); + } + } + + button[type="submit"] { + position: absolute; + bottom: 20px; + right: 20px; + width: 30px; + height: 30px; + padding: 0; + .text-hide(); + + &::after { + position: relative; + font-size: 22px; + line-height: 30px; + color: @base-blue; + content: "+"; + } + } + } + } + + &.submenu.open { + > form { + .transform(scaleY(1) translateY(0)); + opacity: 1; + } + } + } + + > a.reset-gridstack-layout { + background-position: -720px -40px; + } + } + } + + @media screen and (min-width: @tabletLandscapeViewportWidth) { + .document-functions { + > ul > li { + &.add-multiview-document { + &.submenu { + > form { + position: absolute; + inset: 50px auto auto -20px; + width: 450px; + transform-origin: center top; + transform: scaleY(0) translateY(-100px); + + p.add-document-description { + margin-bottom: 10px; + } + + input[type="text"] { + padding: 6px 10px; + height: 24px; + line-height: 24px; + } + + button[type="submit"] { + width: 24px; + height: 24px; + line-height: 24px; + font-size: 18px; + } + } + } + + &.submenu.open { + > form { + .transform(scaleY(1) translateY(0)); + } + } + } + } + } + + } +} + +/* ==============[ the stack layout itself ]================= */ +.grid-stack-wrapper { + position: absolute; + inset: 0; + overflow: auto; + padding: 60px 5px 75px 5px; + + .grid-stack { + .grid-stack-item { + border: 0 none; + + &::before { + position: absolute; + inset: 5px; + background-color: lighten(@light-blue, 20%); + border: 1px solid lighten(@light-blue, 10%); + content: " "; + pointer-events: none; + + } + + .score-tool { + display: none; + } + + .tx-dlf-navigation-prev, + .tx-dlf-navigation-next { + display: none; + } + + + .gridstack-dragging-handle, + .ui-resizable-handle, + .removeDocument a { + position: absolute; + bottom: 0; + right: 0; + width: 24px; + height: 24px; + background-color: white; + background-image: none; + + &::before { + position: absolute; + inset: 2px; + content: " "; + } + } + + .gridstack-dragging-handle { + left: 0; + cursor: grab; + + &::before { + left: 5px; + background: linear-gradient(0deg, @base-blue 7.14%, transparent 7.14%, transparent 50%, @base-blue 50%, @base-blue 57.14%, transparent 57.14%, transparent 100%); + background-size: 10px 11px; + right: 5px; + opacity: .5; + } + } + + .ui-resizable-handle { + transform: rotate(90deg); + + &::before { + background: url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 60px; + background-position: -160px 0; + } + } + + .removeDocument a { + top: 0; + .text-hide(); + background-color: white; + + &::before { + content: "+"; + color: @base-blue; + font-size: 20px; + line-height: 1; + transform: rotate(-45deg); + opacity: .5; + } + } + } + } + + @media screen and (min-width: @tabletLandscapeViewportWidth) { + padding: 5px; + } + + @media screen and (min-width: @desktopViewportWidth) { + padding: 25px; + + .grid-stack { + .grid-stack-item { + + .tx-dlf-navigation-prev, + .tx-dlf-navigation-next { + position: absolute; + inset: auto auto 10px 50%; + display: flex; + + > a, > span { + position: relative; + width: 40px; + height: 40px; + display: block; + .text-hide(); + background: white url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; + border-radius: 20px; + margin: 0 5px; + + &.prevMeasure { + background-position: -680px -80px; + transform: scale(.8); + } + + &.nextMeasure { + background-position: -680px -40px; + transform: scale(.8); + } + + &.prev { + background-position: -240px -80px; + } + + &.next { + background-position: -280px -80px; + } + } + + > span { + opacity: .3; + } + } + + .tx-dlf-navigation-prev { + flex-direction: row-reverse; + transform: translateX(-100%); + } + } + } + } + + .no-touchevents & { + .grid-stack-item { + .tx-dlf-navigation-prev, .tx-dlf-navigation-next, .gridstack-dragging-handle, .removeDocument a { + opacity: 0; + transition: all .3s ease-in-out; + } + + &:hover { + .tx-dlf-navigation-prev, .tx-dlf-navigation-next, .gridstack-dragging-handle, .removeDocument a { + opacity: 1; + } + } + } + } +} diff --git a/Resources/Private/Less/components/sru.less b/Resources/Private/Less/components/sru.less index 562b30459..1ca05c4cd 100644 --- a/Resources/Private/Less/components/sru.less +++ b/Resources/Private/Less/components/sru.less @@ -63,6 +63,7 @@ border: 0 none; .text-hide(); background: #fff url(../Images/controlIcons.svg) no-repeat -562px -3px; + background-size: auto 120px; border-radius: 15px; } #tx-dfgviewer-sru-results-clearing { diff --git a/Resources/Private/Less/modules/fulltext.less b/Resources/Private/Less/modules/fulltext.less index c1ef99a95..804bc4a0b 100644 --- a/Resources/Private/Less/modules/fulltext.less +++ b/Resources/Private/Less/modules/fulltext.less @@ -13,6 +13,14 @@ bottom: 0; background: #fff; text-align: left; + + display: none; + + &:has(> .score-visible) { + display: block; + width: 50%; + } + &:before, &:after { position: absolute; right: 0; @@ -43,6 +51,7 @@ line-height: 1.6em; font-size: 16px; color: @font-grey; + display: none; &:empty { padding: 0; } @@ -57,10 +66,14 @@ .sp { word-spacing: -4px; } + .fulltext-visible & { + display: block; + } } @media screen and (min-width: @tabletLandscapeViewportWidth) { top: 0; max-width: 50%; + width: 50%; &:before { height: 100px; .vertgrad(rgba(255,255,255,1), rgba(255,255,255,0),60%,100%); diff --git a/Resources/Private/Less/modules/home.less b/Resources/Private/Less/modules/home.less index d804197f9..4c1867a7d 100644 --- a/Resources/Private/Less/modules/home.less +++ b/Resources/Private/Less/modules/home.less @@ -6,4 +6,38 @@ * */ +#overlay{ + position: fixed; + top: 0; + z-index: 100; + width: 100%; + height:100%; + display: none; + background: rgb(0 0 0 / 60%); +} +.ajax-spinner { + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.spinner { + width: 40px; + height: 40px; + border: 4px #ddd solid; + border-top: 4px #2e93e6 solid; + border-radius: 50%; + animation: sp-anime 0.8s infinite linear; +} + +@keyframes sp-anime { + 100% { + transform: rotate(360deg); + } +} + +.is-hide{ + display:none; +} diff --git a/Resources/Private/Less/modules/score.less b/Resources/Private/Less/modules/score.less new file mode 100644 index 000000000..f4fa4c5f3 --- /dev/null +++ b/Resources/Private/Less/modules/score.less @@ -0,0 +1,219 @@ +/* + * + * Score + * ================================================ + * Specials for the Score view + * + */ + +.score-container { + position: absolute; + top: 60px; + right: 0; + bottom: 0; + text-align: left; + display: none; + border-left: 1px solid #eee; + + &:has(> .score-visible) { + display: block; + width: 50%; + } + + *[id^="tx-dlf-score"] { + position: relative; + top: 0; + right: 0; + width: 100%; + height: 100%; + + .svg-layer svg { + background: rgb(243, 238, 230); + } + + .score-visible & { + display: block; + } + + .ol-zoom { + display: none; + } + } + + @media screen and (min-width: @tabletLandscapeViewportWidth) { + top: 0; + max-width: 50%; + + *[id^="tx-dlf-score"] { + .ol-zoom { + inset: auto 50% 20px auto; + transform: translateX(50%); + display: block; + background-color: transparent; + display: flex; + + button { + position: relative; + width: 40px; + height: 40px; + border-radius: 20px; + margin: 0 4px; + .text-hide(); + background: white url(../Images/controlIcons.svg) no-repeat -360px 0; + background-size: auto 120px; + + &.ol-zoom-in { + background-position: -360px 0; + } + + &.ol-zoom-out { + background-position: -400px 0; + } + } + } + } + } +} + + +#player { + position: absolute; + z-index: 10; + inset: auto 15px 0 15px; + background: white; + padding: 7px; + border-radius: 40px; + opacity: 0; + pointer-events: none; + transition: all .25s ease-in-out; + border: 1px solid #eee; + + .midi-active.score-visible & { + opacity: 1; + pointer-events: auto; + bottom: 80px; + } + + #midiPlayer_div { + position: relative; + display: flex; + align-items: center; + + #midiPlayer_playingTime, + #midiPlayer_totalTime { + font-size: 12px; + color: #6887a3; + margin: 0 5px; + } + + #midiPlayer_bar { + position: relative; + flex-grow: 1; + margin: 0 5px; + + &::before { + position: absolute; + inset: 50% 0 auto 0; + height: 1px; + background-color: #ccc; + content: " "; + } + + #midiPlayer_progress { + position: absolute; + top: 50%; + left: 0; + height: 4px; + margin-top: -2px; + background-color: #ff9a23 !important; + width: 0; + + &::after { + position: absolute; + inset: -3px 0 -3px auto; + width: 2px; + background-color: #af742d; + content: " "; + border-radius: 2px; + } + } + } + + a.icon { + position: relative; + display: inline-block; + background: white; + width: 30px; + height: 30px; + border-radius: 15px; + border: 2px solid #6887a3; + margin: 0 5px; + + &.play::before { + position: absolute; + top: 50%; + left: 50%; + width: 0; + height: 0; + margin: -5px 0 0 -3px; + border: solid transparent; + border-width: 5px 0 5px 8px; + border-left-color: #6887a3; + content: " "; + } + + &.pause { + &::before, &::after { + position: relative; + width: 4px; + height: 12px; + margin: 7px 1px; + background-color: #6887a3; + display: inline-block; + content: " "; + border-radius: 2px; + } + } + + &.stop::before { + position: relative; + width: 10px; + height: 10px; + background-color: #6887a3; + margin-bottom: -4px; + border-radius: 2px; + display: inline-block; + content: " "; + } + + &:last-child { + margin-right: 0; + } + } + } + + @media screen and (min-width: @tabletLandscapeViewportWidth) { + inset: auto calc(25% + 40px + 12px) 0 calc(25% + 40px + 12px); + + .midi-active.score-visible & { + bottom: 20px; + } + + #midiPlayer_div { + a.icon { + width: 26px; + height: 26px; + + &.pause { + &::before, &::after { + margin-top: 5px; + } + } + + &.stop::before { + margin-bottom: -2px; + } + } + } + } +} diff --git a/Resources/Private/Less/modules/sidebar.less b/Resources/Private/Less/modules/sidebar.less index dbbc941a8..b4057f00a 100644 --- a/Resources/Private/Less/modules/sidebar.less +++ b/Resources/Private/Less/modules/sidebar.less @@ -18,18 +18,21 @@ z-index: 1100; .transition(); } + .fullscreen & { width: 0; overflow: hidden; } + .static & { .transition(none); } + @media screen and (min-width: @desktopViewportWidth) { width: 25%; } -/* ==============[ header bar (with logo, secondary navigation and language switch) ]===== */ + /* ==============[ header bar (with logo, secondary navigation and language switch) ]===== */ .header-bar { position: fixed; top: 0; @@ -40,12 +43,14 @@ z-index: 1100; overflow: hidden; .transition(); + h1 { position: absolute; top: 10px; left: 15px; width: 200px; height: 35px; + a { position: relative; width: 100%; @@ -57,6 +62,7 @@ display: block; } } + nav { .nav-toggle { position: absolute; @@ -68,9 +74,11 @@ border: 0 none; background: transparent; outline: none; + .nav-label { display: none; } + .nav-button-bar { position: relative; width: 100%; @@ -81,18 +89,22 @@ display: block; .transition(); } + &.active { .nav-button-bar { &:nth-of-type(2) { .transform(translateY(-40px)); opacity: 0; } + &:nth-of-type(3) { .transform(translateY(6px) rotate(45deg)); } + &:nth-of-type(4) { .transform(rotate(-45deg)); } + &:nth-of-type(5) { .transform(translateY(40px)); opacity: 0; @@ -100,15 +112,18 @@ } } } + .language-nav { position: absolute; right: 45px; top: 17px; font-size: 12px; + li { position: relative; display: inline-block; margin-right: 4px; + a { position: relative; padding: 6px; @@ -116,6 +131,7 @@ display: block; } } + &:before { position: absolute; top: 0; @@ -130,6 +146,7 @@ width: 10px; } } + .viewer-nav { position: relative; top: 55px; @@ -140,20 +157,23 @@ opacity: 0; overflow: auto; .transition(all .3s ease-out); + li { a { padding: 15px; display: block; color: #fff; - border-bottom: 1px solid fade(#fff,10%); + border-bottom: 1px solid fade(#fff, 10%); line-height: 1.4; } + &:first-child { a { - border-top: 1px solid fade(#fff,10%); + border-top: 1px solid fade(#fff, 10%); } } } + &.open { padding-bottom: 65px; max-height: 320px; @@ -161,43 +181,51 @@ } } } + .fullscreen & { min-height: 0; } + @media screen and (min-width: @tabletLandscapeViewportWidth) { position: absolute; top: 6px; background: transparent; overflow: visible; + h1 { top: 15px; left: 30px; max-width: 45%; + a { background-size: 100% auto; } } + nav { .nav-toggle { top: 20px; right: 30px; } + .language-nav { right: 60px; top: 20px; } + .viewer-nav { position: absolute; top: 6px; right: 0; width: 200px; - background: fade(@base-blue,90%); + background: fade(@base-blue, 90%); max-height: none; font-size: 12px; .transform(scaleX(0)); - box-shadow: 0 2px 8px rgba(0,0,0,0.3); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); padding: 15px; overflow: visible; + &:before { position: absolute; top: 20px; @@ -206,25 +234,30 @@ height: 0; border: 10px solid transparent; border-left-width: 0; - border-right-color: fade(@base-blue,90%); + border-right-color: fade(@base-blue, 90%); content: " "; } + li { margin: 15px 0; + a { padding: 0 10px; border: 0 none; .transition(); + &:hover { - background: rgba(255,255,255,0.2); + background: rgba(255, 255, 255, 0.2); } } + &:first-child { a { border: 0 none; } } } + &.open { padding: 15px; opacity: 1; @@ -235,6 +268,7 @@ } } } + @media screen and (min-width: 1520px) { h1 { max-width: none; @@ -242,35 +276,70 @@ } } -/* ==============[ metadata and table of contents (as offcanvas elements in mobile) ]===== */ + /* ==============[ metadata and table of contents (as offcanvas elements in mobile) ]===== */ .metadata-wrapper, .toc-wrapper { position: absolute; top: 55px; bottom: 0; width: 90%; - background: fade(lighten(desaturate(@base-blue,25%),25%), 95%); + background: fade(lighten(@base-blue, 5%), 95%); z-index: 1002; text-align: left; padding: 15px; font-size: 14px; + line-height: 1.4; + color: #fff; .transition(); + .offcanvas-toggle { position: absolute; bottom: 5px; width: 30px; height: 60px; - background: fade(lighten(desaturate(@base-blue,25%),25%), 95%) url(../Images/controlIcons.svg) no-repeat 0 0; + background: fade(lighten(@base-blue, 5%), 95%) url(../Images/controlIcons.svg) no-repeat 0 0; + background-size: auto 120px; border: 1px solid #fff; } + &.open { .transform(translateX(0)); z-index: 1003; } + + h3 { + position: relative; + font-size: 12px; + font-weight: 700; + margin: 20px 0; + display: flex; + align-items: center; + + span.sidebar-heading-label { + text-transform: uppercase; + letter-spacing: .2ex; + flex: 0 1 auto; + padding: 0 10px 0 0; + } + + &::after { + position: relative; + height: 1px; + background-color: white; + content: " "; + flex: 1 1 auto; + } + } + + a { + color: #fff; + } } + .metadata-wrapper { right: 0; .transform(translateX(100%)); border-left: 1px solid #fff; + .offcanvas-toggle { left: -30px; border-radius: 30px 0 0 30px; @@ -279,10 +348,12 @@ } } + .toc-wrapper { left: 0; .transform(translateX(-100%)); border-right: 1px solid #fff; + .offcanvas-toggle { right: -30px; border-radius: 0 30px 30px 0; @@ -290,28 +361,96 @@ border-width: 1px 1px 1px 0; } } + @media screen and (min-width: @phoneLandscapeViewportWidth) { .metadata-wrapper, .toc-wrapper { - width: 45%; + width: 55%; } } + @media screen and (min-width: @tabletLandscapeViewportWidth) { + .control-bar-content { + position: absolute; + inset: 90px 0 0 0; + overflow: auto; + padding-bottom: 40px; + } + .metadata-wrapper, .toc-wrapper { position: relative; - .transform(translateX(0)); + inset: auto; + transform: none; text-align: left; - background: transparent; - color: #fff; - padding: 30px; + line-height: 1.6; width: 100%; - height: 45%; + background: transparent; border: 0 none; - a { - color: #fff; + padding: 0 30px; + + h3 { + margin-top: 40px; + cursor: pointer; + + span.sidebar-heading-state { + position: absolute; + top: 50%; + right: 15px; + width: 30px; + height: 20px; + background-color: @base-blue; + z-index: 3; + transform: translateY(-50%); + + &::before { + position: absolute; + left: 50%; + top: 7px; + width: 11px; + height: 11px; + border: solid white; + border-width: 2px 2px 0 0; + content: " "; + transform: translateX(-50%) rotate(-45deg); + .transition(); + } + } } - .offcanvas-toggle { - display: none; + } + + dl, ul { + transition: font-size .25s, margin .25s, padding .25s, opacity .5s .25s, transform .5s .25s; + } + + .section-hidden { + h3 { + opacity: 0.5; + .transition(); + + span.sidebar-heading-state { + &::before { + top: 0; + transform: translateX(-50%) rotate(135deg); + } + } + } + + dl, dl dt, dl dd, ul { + font-size: 0; + margin: 0; + opacity: 0; + padding: 0; + transform: translateY(-50px); + pointer-events: none; + transition: opacity .25s, transform .25s, font-size .5s .25s, margin .5s .25s, padding .5s .25s; } + + dl dd::after { + height: 0; + } + } + + .offcanvas-toggle { + display: none; } } } @@ -324,6 +463,7 @@ ul.toc { -webkit-overflow-scrolling: touch; height: 100%; line-height: 1.2; + a, span.a { position: relative; padding: 8px 36px 8px 18px; @@ -332,6 +472,7 @@ ul.toc { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; + .pagination { position: absolute; right: 6px; @@ -342,12 +483,15 @@ ul.toc { text-align: right; } } + span.a { opacity: 0.5; font-weight: normal; } + li { position: relative; + &.submenu { &:before { position: absolute; @@ -361,23 +505,28 @@ ul.toc { border-left-color: #fff; } } + &.active { - background: rgba(255,255,255,0.1); + background: rgba(255, 255, 255, 0.1); + &:before { left: 8px; .transform(rotate(90deg)); } } + .current { & > a, & > span.a { - background: rgba(255,255,255,0.6); + background: rgba(255, 255, 255, 0.6); color: @base-blue; font-weight: 700; } } } + ul { position: relative; + &:before { position: absolute; top: -5px; @@ -387,12 +536,15 @@ ul.toc { background: #fff; content: " "; } + li { position: relative; + .meta-type-icon { // We have no type icons in DFG-Viewer, yet. display: none; } + &.submenu { &:before { position: absolute; @@ -406,35 +558,60 @@ ul.toc { border-left-color: #fff; } } + &.active { - background: rgba(255,255,255,0.1); + background: rgba(255, 255, 255, 0.1); + &:before { left: 8px; .transform(rotate(90deg)); } } + .current { & > a, & > span.a { - background: rgba(255,255,255,0.6); + background: rgba(255, 255, 255, 0.6); color: @base-blue; font-weight: 700; } } } - a, span.a { padding-left: 30px; } + + a, span.a { + padding-left: 30px; + } + ul { - &:before, li.submenu:before { left: 30px; } - a, span.a { padding-left: 50px; } + &:before, li.submenu:before { + left: 30px; + } + + a, span.a { + padding-left: 50px; + } + ul { - &:before, li.submenu:before { left: 50px; } - a, span.a { padding-left: 70px; } + &:before, li.submenu:before { + left: 50px; + } + + a, span.a { + padding-left: 70px; + } + ul { - &:before, li.submenu:before { left: 70px; } - a, span.a { padding-left: 90px; } + &:before, li.submenu:before { + left: 70px; + } + + a, span.a { + padding-left: 90px; + } } } } } + @media screen and (min-width: @tabletLandscapeViewportWidth) { font-size: 14px; } @@ -448,36 +625,172 @@ ul.toc { overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; - line-height: 1.4; + padding-bottom: 40px; + + .metadata-title { + display: none; + } + dl { - color: #fff; - a { - color: #fff; - } dt, dd { display: block; } + dt { font-size: 12px; font-weight: 700; margin-top: 20px; - &:first-child { - margin-top: 0; + } + + &:nth-child(n+3) { + display: none; + } + + dd { + > dl { + position: relative; + max-height: 0; + background-color: rgb(white, .15); + padding: 0 15px; + margin: 0; + overflow: hidden; + transition: max-height .3s ease-out, padding .5s ease-out, margin .5s ease-out; + + &::before { + position: absolute; + top: -10px; + left: 25px; + width: 0; + height: 0; + border: 10px solid transparent; + border-bottom-color: rgb(white, .15); + border-top-width: 0; + content: " "; + } + } + + .submetadata-toggle { + position: relative; + padding: 1px 20px 1px 10px; + border-radius: 20px; + background-color: rgb(white, .20); + margin-left: 3px; + cursor: pointer; + + &::after { + position: absolute; + top: 6px; + right: 8px; + width: 5px; + height: 5px; + border: solid white; + border-width: 2px 2px 0 0; + content: " "; + transition: all .25s ease-in-out; + transform: rotate(135deg); + } + } + + &.open { + > dl { + max-height: 1500px; + overflow: visible; + padding: 15px; + margin: 15px 0; + transition: max-height .5s ease-in, padding .25s ease-in-out, margin .25s ease-in-out, overflow 15s ease-out; + } + + .submetadata-toggle { + background-color: white; + color: @base-blue; + + &::after { + top: 9px; + border-color: @base-blue; + transform: rotate(-45deg); + } + } + } + } + + & + dl { + border-left: 1px solid rgb(white, .5); + padding-left: 15px; + } + + } + + .metadata-basic { + position: relative; + padding-bottom: 30px; + + .metadata-toggle { + position: absolute; + bottom: 0; + right: 0; + padding-right: 24px; + font-size: 12px; + font-weight: bold; + cursor: pointer; + transition: all .5s .25s; + + &::after { + position: absolute; + top: 0; + right: 0; + width: 20px; + height: 20px; + background: url(../Images/controlIcons.svg) no-repeat -770px -10px; + background-size: auto 120px; + content: " "; + } + } + + &.section-hidden { + padding-bottom: 0; + + .metadata-toggle { + opacity: 0; + transform: translateY(-50px); + pointer-events: none; + transition: all .25s; } } } + @media screen and (min-width: @tabletLandscapeViewportWidth) { - line-height: 1.6; + padding-bottom: 0; + overflow: visible; + + .metadata-title { + position: relative; + display: block; + + h2 { + font-size: 16px; + display: -webkit-box; + -webkit-box-orient: vertical; + line-clamp: 3; + -webkit-line-clamp: 3; + text-overflow: ellipsis; + overflow: hidden; + } + } + dl { + margin: 20px 0 0 0; + dt, dd { font-size: 14px; display: inline; } + dt { &:after { content: ": "; } } + dd { &:after { position: relative; @@ -487,21 +800,17 @@ ul.toc { content: " "; } } + dt.tx-dlf-type { display: none; } + dd.tx-dlf-type { font-size: 12px; font-weight: 400; opacity: 0.5; display: inline; } - dt.tx-dlf-title { - display: none; - } - dd.tx-dlf-title { - font-weight: 700; - } } } diff --git a/Resources/Private/Less/structure.less b/Resources/Private/Less/structure.less index 1b8fd3686..3c418fdcd 100644 --- a/Resources/Private/Less/structure.less +++ b/Resources/Private/Less/structure.less @@ -217,8 +217,8 @@ a { width: 40px; height: 40px; padding-left: 40px; - background: #fff url(../Images/controlIcons.svg) no-repeat -560px -77px; - background-size: 600px 120px; + background: #fff url(../Images/controlIcons.svg) no-repeat -600px -80px; + background-size: auto 120px; outline: none; border-radius: 20px; -webkit-appearance: none; @@ -241,8 +241,8 @@ a { position: absolute; width: 12px; height: 12px; - background: url(../Images/controlIcons.svg) no-repeat -538px -54px; - background-size: 600px 120px; + background: url(../Images/controlIcons.svg) no-repeat -574px -54px; + background-size: auto 120px; display: block; content: " "; .transition(); @@ -336,6 +336,40 @@ a { } } } + @media screen and (min-width: @tabletLandscapeViewportWidth) { + .tx-dlf-map { + .score-visible & { + .custom-zoom { + position: absolute; + inset: auto 50% 20px auto; + transform: translateX(50%); + display: block; + background-color: transparent; + display: flex; + + a { + position: relative; + width: 40px; + height: 40px; + border-radius: 20px; + margin: 0 4px; + .text-hide(); + background: white url(../Images/controlIcons.svg) no-repeat -360px 0; + background-size: auto 120px; + &.in { + background-position: -360px 0; + } + &.out { + background-position: -400px 0; + } + &.fullscreen { + display: none; + } + } + } + } + } + } @media screen and (min-width: @desktopViewportWidth) { left: 25%; } diff --git a/Resources/Private/Partials/AnnotationsBar.html b/Resources/Private/Partials/AnnotationsBar.html new file mode 100644 index 000000000..2c171e612 --- /dev/null +++ b/Resources/Private/Partials/AnnotationsBar.html @@ -0,0 +1,11 @@ + + + +
+ +
+
+ + diff --git a/Resources/Private/Partials/ControlBar.html b/Resources/Private/Partials/ControlBar.html index b08cb06bf..ad4f560e8 100644 --- a/Resources/Private/Partials/ControlBar.html +++ b/Resources/Private/Partials/ControlBar.html @@ -1,50 +1,63 @@ - + -
-
-

- -
- - - -