diff --git a/.github/phpstan.neon b/.github/phpstan.neon new file mode 100644 index 0000000..622743e --- /dev/null +++ b/.github/phpstan.neon @@ -0,0 +1,8 @@ +parameters: + ignoreErrors: + - '#Call to an undefined method Kitodo\\Dlf\\Domain\\Repository\\[a-zA-Z]+Repository::findByIsListed\(\)\.#' + - '#Call to an undefined method Kitodo\\Dlf\\Domain\\Repository\\[a-zA-Z]+Repository::findByIsSortable\(\)\.#' + level: 5 + paths: + - ../Classes/ + treatPhpDocTypesAsCertain: false diff --git a/.github/workflows/npm-grunt.yml b/.github/workflows/npm-grunt.yml new file mode 100644 index 0000000..a07f907 --- /dev/null +++ b/.github/workflows/npm-grunt.yml @@ -0,0 +1,47 @@ +name: GruntComparison + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [12.x] + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: npm + cache-dependency-path: './Build/package-lock.json' + + - name: Install and run Grunt + working-directory: ./Build + run: | + npm install -g grunt-cli + npm audit fix + echo "Running `grunt less`" + grunt less + echo "Running `grunt terser`" + grunt terser + + - name: Test for changes + working-directory: ./ + run: | + git diff -- ./Resources/Public/ + if [ -n "$(git status --porcelain -- ./Resources/Public/)" ]; then + echo "Changes detected in compiled files" + exit 1 + else + echo "No changes detected in compiled files" + fi diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml new file mode 100644 index 0000000..8d88615 --- /dev/null +++ b/.github/workflows/phpstan.yml @@ -0,0 +1,25 @@ +name: PHPStan + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + phpstan: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install dependencies + uses: php-actions/composer@v6 + with: + command: update + php_version: "7.4" + + - name: PHPStan Static Analysis + uses: php-actions/phpstan@v3 + with: + configuration: ./.github/phpstan.neon diff --git a/Build/package-lock.json b/Build/package-lock.json index 04a7871..92fc47b 100644 --- a/Build/package-lock.json +++ b/Build/package-lock.json @@ -17,12 +17,82 @@ "terser": "^5" } }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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 + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "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==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -100,21 +170,21 @@ } }, "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" } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "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 }, "node_modules/bytes": { @@ -410,9 +480,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" @@ -1248,9 +1318,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -1480,9 +1550,9 @@ "optional": true }, "node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -1642,9 +1712,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "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, "dependencies": { "buffer-from": "^1.0.0", @@ -1706,14 +1776,15 @@ } }, "node_modules/terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -1722,15 +1793,6 @@ "node": ">=10" } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", @@ -1849,12 +1911,67 @@ } }, "dependencies": { + "@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==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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 + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1920,18 +2037,18 @@ } }, "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": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "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 }, "bytes": { @@ -2177,9 +2294,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" @@ -2831,9 +2948,9 @@ "optional": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -3006,9 +3123,9 @@ "optional": true }, "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -3118,9 +3235,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "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, "requires": { "buffer-from": "^1.0.0", @@ -3167,22 +3284,15 @@ "dev": true }, "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "source-map-support": "~0.5.20" } }, "tiny-lr": { diff --git a/Classes/Controller/SingleCollectionController.php b/Classes/Controller/SingleCollectionController.php index 547edcd..32c311b 100644 --- a/Classes/Controller/SingleCollectionController.php +++ b/Classes/Controller/SingleCollectionController.php @@ -96,7 +96,7 @@ public function injectMetadataRepository(MetadataRepository $metadataRepository) /** * initializeAction * - * @return + * @return void */ protected function initializeAction() { @@ -139,7 +139,7 @@ public function showAction() $listedMetadata = $this->metadataRepository->findByIsListed(true); // find all documents from Solr - $solrSearch = $this->documentRepository->findSolrByCollection($collections, $this->settings, $searchParams, $listedMetadata); + $solrSearch = $this->documentRepository->findSolrByCollections($collections, $this->settings, $searchParams, $listedMetadata); // get all sortable Metadata from Kitodo.Presentation $metadata = $this->metadataRepository->findByIsSortable(true); @@ -165,7 +165,7 @@ public function showAction() * * @param string $parameterName * - * @return null|string + * @return null|string|array */ protected function getParametersSafely($parameterName) { diff --git a/Classes/ViewHelpers/CalcViewHelper.php b/Classes/ViewHelpers/CalcViewHelper.php index a5b1c71..46ec981 100644 --- a/Classes/ViewHelpers/CalcViewHelper.php +++ b/Classes/ViewHelpers/CalcViewHelper.php @@ -23,7 +23,6 @@ * * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ -use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; @@ -66,6 +65,7 @@ public static function renderStatic( $val1 = $arguments['val1']; $val2 = $arguments['val2']; $operator = $arguments['operator']; + $result = ''; switch ($operator) { case '+': $result = (int)$val1 + (int)$val2; diff --git a/Classes/ViewHelpers/ExtractFulltextViewHelper.php b/Classes/ViewHelpers/ExtractFulltextViewHelper.php index d7120f5..c96fb4e 100644 --- a/Classes/ViewHelpers/ExtractFulltextViewHelper.php +++ b/Classes/ViewHelpers/ExtractFulltextViewHelper.php @@ -23,7 +23,6 @@ * * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ -use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; @@ -62,13 +61,9 @@ public static function renderStatic( RenderingContextInterface $renderingContext ) { $file= $arguments['file']; - + $rawText = ''; $altoXml = @simplexml_load_file($file); - if($altoXml === FALSE) - { - // fulltext not accessible - $rawText = ''; - } else { + if($altoXml !== FALSE) { $altoXml->registerXPathNamespace('alto', 'http://www.loc.gov/standards/alto/ns-v2#'); // Get all (presumed) words of the text. $words = $altoXml->xpath('./alto:Layout/alto:Page/alto:PrintSpace//alto:TextBlock/alto:TextLine/alto:String/@CONTENT'); @@ -77,7 +72,6 @@ public static function renderStatic( } } return $rawText; - } } diff --git a/Classes/ViewHelpers/PageInfoViewHelper.php b/Classes/ViewHelpers/PageInfoViewHelper.php index 5326fbb..0d49f88 100644 --- a/Classes/ViewHelpers/PageInfoViewHelper.php +++ b/Classes/ViewHelpers/PageInfoViewHelper.php @@ -65,10 +65,10 @@ public static function renderStatic( ) { $pageUid = $arguments['uid']; $field = $arguments['field']; - if (0 === $uid) { + if (0 === $pageUid) { $pageUid = $GLOBALS['TSFE']->id; } - $pageRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Frontend\Page\PageRepository::class); + $pageRepository = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Domain\Repository\PageRepository::class); $page = $pageRepository->getPage($pageUid); $output = $page[$field]; diff --git a/Classes/ViewHelpers/XpathViewHelper.php b/Classes/ViewHelpers/XpathViewHelper.php index df26ff5..672240f 100644 --- a/Classes/ViewHelpers/XpathViewHelper.php +++ b/Classes/ViewHelpers/XpathViewHelper.php @@ -31,7 +31,6 @@ use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; use Kitodo\Dlf\Common\MetsDocument; -use Kitodo\Dlf\Domain\Model\Document; use Kitodo\Dlf\Domain\Repository\DocumentRepository; /** @@ -102,37 +101,37 @@ public static function renderStatic( $document = self::getDocumentRepository()->findOneByParameters($parameters); - if ($document === null || $document->getDoc() === null || !($document->getDoc() instanceof MetsDocument)) { + if ($document === null || $document->getCurrentDocument() === null || !($document->getCurrentDocument() instanceof MetsDocument)) { return; } + $currentDocument = $document->getCurrentDocument(); + $currentDocument->mets->registerXPathNamespace('mets', 'http://www.loc.gov/METS/'); + $currentDocument->mets->registerXPathNamespace('mods', 'http://www.loc.gov/mods/v3'); + $currentDocument->mets->registerXPathNamespace('dv', 'http://dfg-viewer.de/'); + $currentDocument->mets->registerXPathNamespace('slub', 'http://slub-dresden.de/'); - $document->getDoc()->mets->registerXPathNamespace('mets', 'http://www.loc.gov/METS/'); - $document->getDoc()->mets->registerXPathNamespace('mods', 'http://www.loc.gov/mods/v3'); - $document->getDoc()->mets->registerXPathNamespace('dv', 'http://dfg-viewer.de/'); - $document->getDoc()->mets->registerXPathNamespace('slub', 'http://slub-dresden.de/'); + $result = $currentDocument->mets->xpath($xpath); - $result = $document->getDoc()->mets->xpath($xpath); + if ($returnArray) { + $output = []; + } else { + $output = ''; + } if (is_array($result)) { - foreach ($result as $row) { - if ($returnArray) { - $output[] = $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row); - } else { - $output .= $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row) . ' '; + foreach ($result as $row) { + if ($returnArray) { + $output[] = $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row); + } else { + $output .= $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row) . ' '; + } } - } - } else { - if ($returnArray) { - $output[] = $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row); - } else { - $output = $htmlspecialchars ? htmlspecialchars(trim($row)) : trim($row); - } } - if (! $returnArray) { - return trim($output); - } else { + if ($returnArray) { return $output; + } else { + return trim($output); } } diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php index b43102a..9f0343e 100644 --- a/Configuration/TCA/Overrides/tt_content.php +++ b/Configuration/TCA/Overrides/tt_content.php @@ -2,7 +2,7 @@ defined('TYPO3_MODE') or die(); TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( - 'Slub.SlubDigitalcollections', + 'SlubDigitalcollections', 'SingleCollection', 'LLL:EXT:slub_digitalcollections/Resources/Private/Language/locallang.xlf:plugins.single_collection_view' ); diff --git a/Configuration/TypoScript/Plugin/Kitodo/setup.typoscript b/Configuration/TypoScript/Plugin/Kitodo/setup.typoscript index 11ae691..aba4a16 100644 --- a/Configuration/TypoScript/Plugin/Kitodo/setup.typoscript +++ b/Configuration/TypoScript/Plugin/Kitodo/setup.typoscript @@ -158,7 +158,7 @@ plugin.tx_dlf_fulltexttool { settings { tools = fulltexttool activateFullTextInitially = 0 - fullTextScrollElement = html, body + fullTextScrollElement = #tx-dlf-fulltextselection } } @@ -188,6 +188,7 @@ plugin.tx_dlf_searchindocumenttool { settings { tools = searchindocumenttool idInputName = tx_dlf[id] + pidInputName = tx_dlf[pid] queryInputName = tx_dlf[query] startInputName = tx_dlf[start] pageInputName = tx_dlf[page] diff --git a/Resources/Private/Language/de.locallang_kitodo.xlf b/Resources/Private/Language/de.locallang_kitodo.xlf index fb0f6c6..93a7727 100644 --- a/Resources/Private/Language/de.locallang_kitodo.xlf +++ b/Resources/Private/Language/de.locallang_kitodo.xlf @@ -349,10 +349,6 @@ - - - - @@ -369,10 +365,6 @@ - - - - diff --git a/Resources/Private/Language/locallang_kitodo.xlf b/Resources/Private/Language/locallang_kitodo.xlf index a369434..41264d1 100644 --- a/Resources/Private/Language/locallang_kitodo.xlf +++ b/Resources/Private/Language/locallang_kitodo.xlf @@ -279,12 +279,6 @@ Date of Publication - - Part of a Manuscript - - - Multipart Manuscript - Kitodo Process Number diff --git a/Resources/Private/Less/Modules/Fulltext.less b/Resources/Private/Less/Modules/Fulltext.less index 1301545..005040d 100644 --- a/Resources/Private/Less/Modules/Fulltext.less +++ b/Resources/Private/Less/Modules/Fulltext.less @@ -73,5 +73,10 @@ max-width: 50%; } } +// keep line breaks +.fulltext-container span.textline, +#tx-dlf-fulltextselection span.textline { + display: block; +} // EOF diff --git a/Resources/Private/Less/Modules/Pagegrid.less b/Resources/Private/Less/Modules/Pagegrid.less index af9eb03..a8a9f37 100644 --- a/Resources/Private/Less/Modules/Pagegrid.less +++ b/Resources/Private/Less/Modules/Pagegrid.less @@ -87,7 +87,7 @@ body.gridview { } } -.tx-dlf-pagegrid .f3-widget-paginator { +.tx-dlf-pagegrid .pagination { position: absolute; bottom: 15px; height: 1px; @@ -168,6 +168,14 @@ body.gridview { 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; @@ -178,6 +186,14 @@ body.gridview { width: 40px; height: 40px; } + li.next, li.previous { + a, + a:first-child, + a:last-child { + width: 90px; + height: 40px; + } + } } } diff --git a/Resources/Private/Partials/KitodoDocumentFunctions.html b/Resources/Private/Partials/KitodoDocumentFunctions.html new file mode 100644 index 0000000..dda3fa6 --- /dev/null +++ b/Resources/Private/Partials/KitodoDocumentFunctions.html @@ -0,0 +1,395 @@ + + +
+
+ + +
    + + +
  • + + Logo von {logoTitle} + +
  • +
    +
    + + +
  • + + Logo von {logoTitle} + +
  • +
    +
    + + +
  • + + Logo von {logoTitle} + +
  • +
    +
    +
+
+
+
Titel
+
+ {docTitle} +
+
Autor
+
+ +
+
+
+ + +
+ + \ No newline at end of file diff --git a/Resources/Private/Partials/KitodoNewspaper.html b/Resources/Private/Partials/KitodoNewspaper.html new file mode 100644 index 0000000..2e66547 --- /dev/null +++ b/Resources/Private/Partials/KitodoNewspaper.html @@ -0,0 +1,73 @@ + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + + +
+ + +
    +
  • Logo SLUB
  • +
  • Logo Uni Erfurt
  • +
  • Logo DFG
  • +
+
+ +
+
+
+
+ + + + + +
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/Resources/Private/Partials/KitodoPageView.html b/Resources/Private/Partials/KitodoPageView.html index fdf1b67..5b619f0 100644 --- a/Resources/Private/Partials/KitodoPageView.html +++ b/Resources/Private/Partials/KitodoPageView.html @@ -1,481 +1,42 @@ + xmlns:dc="http://typo3.org/ns/Slub/SlubDigitalcollections/ViewHelpers" data-namespace-typo3-fluid="true" lang="en"> -
- - - - - - - - - - -
-
-
- -
-
-
-
-
-
- - - - - - -
-
-
- -
-
-
-
-
-
- - - - - - - - - - -
- - -
    -
  • Logo SLUB
  • -
  • Logo Uni Erfurt
  • -
  • Logo DFG
  • -
-
- -
-
-
-
- - - - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
    - - -
  • - - Logo von {logoTitle} - -
  • -
    -
    - - -
  • - - Logo von {logoTitle} - -
  • -
    -
    - - -
  • - - Logo von {logoTitle} - -
  • -
    -
    -
+
+ + + + + + + -
-
Titel
-
- {docTitle} -
-
Autor
-
-
-
-
- -
    - - - - - - -
  • - - - - - - - - - -
  • - - - "> -
  • - - - - + +
    + - - - - - - - - +
      + +
    • + +
    • +
    -
    -
  • -
    - - - "> -
  • - - - - - - - - -
  • -
    - - -
  • - - - - - - - "> - - - - - - - - - - - - - - - -
  • +
- - "> - - - - - -
+ + + +
+ +
+
+
- -
- - -
    - -
  • -
-
-
- - - - - - -
- -
-
-
- -
- + \ No newline at end of file diff --git a/Resources/Private/Plugins/Kitodo/Templates/Toolbox/Main.html b/Resources/Private/Plugins/Kitodo/Templates/Toolbox/Main.html index 3bbd091..13234e7 100644 --- a/Resources/Private/Plugins/Kitodo/Templates/Toolbox/Main.html +++ b/Resources/Private/Plugins/Kitodo/Templates/Toolbox/Main.html @@ -12,7 +12,7 @@ - +
  • @@ -33,7 +33,7 @@ - + - +
  • @@ -110,7 +110,7 @@ - + @@ -128,7 +128,7 @@ - +
  • @@ -148,13 +148,13 @@ - +
  • - + (PDF)
  • @@ -163,14 +163,14 @@
  • - + (PDF)
  • - + (PDF)
  • @@ -197,14 +197,14 @@
    - + - +
    @@ -213,13 +213,14 @@ - + - - - - - + + + + + + diff --git a/Resources/Public/Css/Digitalcollections.css b/Resources/Public/Css/Digitalcollections.css index 6b441e1..f49bf2d 100644 --- a/Resources/Public/Css/Digitalcollections.css +++ b/Resources/Public/Css/Digitalcollections.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}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;font-family:'VistaSlabReg','Rockwell','Georgia',"Times New Roman",'Times',serif;background:#4ab3c7;line-height:1}a{color:#c00;text-decoration:none}:focus{position:relative;outline:1px solid rgba(0,0,0,0.3);outline-offset:2px}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:white;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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:55px;right:0;bottom:0;left:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fullscreen .document-view{top:0;right:0;bottom:0;left:0}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view #tx-dlf-map,.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .tx-dlf-logobar{position:absolute;pointer-events:none;right:0;bottom:80px;left:0;height:30px;opacity:.15;display:flex;align-items:center;justify-content:center}.document-view .tx-dlf-logobar li{position:relative;flex:0 0 auto;padding:0 15px;height:40px}.document-view .tx-dlf-logobar li img{max-height:30px;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;background:rgba(255,255,255,0.92);display:flex;align-items:center;padding:10px;border-bottom:1px solid #d9d9d9;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.document-view .document-functions .provider>a{flex:0 0 85px}.document-view .document-functions .provider>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.tx-dlf-title a{position:relative;font-weight:bold;color:#333;font-size:16px}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -600px -80px;background-size:auto 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;z-index:98;background:white}.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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -574px -54px;background-size:auto 120px;display:block;content:" ";-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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)}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{position:absolute;top:0;right:90px;width:40px;height:40px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px;cursor:pointer}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:after{position:absolute;top:0;right:0;height:40px;width:40px;text-align:center;content:"+";font-size:42px;line-height:32px;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:0}.search-indocument-active .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{background:#e6f5f7}.search-indocument-active .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);opacity:1}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle.disabled{opacity:.5;pointer-events:none}.no-touchevents .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.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 .tx-dlf-logobar{top:5px;right:5px;bottom:auto;left:auto;width:40%;height:40px;z-index:200;justify-content:flex-end}.document-view .tx-dlf-logobar li{flex:0 1 auto;height:auto}.document-view .tx-dlf-logobar li img{max-width:100%}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view #tx-dlf-map{top:0}.document-view .tx-dlf-logobar{top:auto;right:15px;bottom:15px;z-index:auto}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.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%}}@media screen and (min-width:1600px){.document-view{left:22%}}@media screen and (min-width:2000px){.document-view{left:20%}}.tx-dlf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:30px;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:1.4}.tx-dlf-empty a{position:relative;color:#167;padding-bottom:60px}.tx-dlf-empty a .error-arrow{position:absolute;bottom:0;left:50%;width:40px;height:40px;margin-left:-20px;text-align:center;font-size:40px;line-height:40px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.3}@media screen and (min-width:480px){.tx-dlf-empty{padding:30px 20%}.tx-dlf-empty a{padding:0}.tx-dlf-empty a .error-arrow{display:none}}@media screen and (min-width:768px){.tx-dlf-empty a{padding-top:300px}.tx-dlf-empty a:before{position:absolute;top:0;left:50%;width:260px;height:260px;border-radius:130px;margin-left:-130px;border:1px solid #d9d9d9;content:" "}.tx-dlf-empty a:after{position:absolute;top:30px;left:50%;width:1px;height:200px;background:#d9d9d9;content:" ";-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}}.control-bar{-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum"}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:50px;z-index:100;overflow:hidden;background:#c00;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif}.control-bar .header-bar .brand{position:absolute;top:15px;left:10px;height:22px;text-transform:uppercase;white-space:nowrap}.control-bar .header-bar .brand .logo-replacement{display:none}.control-bar .header-bar .brand a{position:relative;width:100%;height:100%;color:white;font-size:14px;line-height:28px;text-align:left;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/Slublogo.svg') no-repeat left center;background-size:auto 100%;display:block;padding-left:80px}.control-bar .header-bar .brand a:before{content:"> "}.control-bar .header-bar nav .nav-toggle{position:absolute;top:13px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:white;display:block;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-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(3){-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-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 .language-nav{position:absolute;right:45px;top:15px;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,.control-bar .header-bar nav .language-nav li span{position:relative;padding:6px;display:block;color:white}.control-bar .header-bar nav .language-nav li.text-muted{opacity:.4}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:white;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .secondary-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;background:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;border-top:2px solid white;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif}.control-bar .header-bar nav .secondary-nav li a{padding:15px;display:block;border-bottom:1px solid rgba(255,255,255,0.2);color:white}.control-bar .header-bar nav .secondary-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.2)}.control-bar .header-bar nav .secondary-nav.open,.control-bar .header-bar nav .secondary-nav:focus-within{padding-bottom:65px;max-height:320px;min-height:60px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}.control-bar .step-back-button{position:absolute;top:120px;left:15px;width:40px;height:40px;border-radius:20px;z-index:50;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -600px -40px;background-size:auto 120px}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(17,102,119,0.97);z-index:102;text-align:left;padding:15px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(17,102,119,0.97) url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;border:1px solid rgba(255,255,255,0.5);cursor:pointer}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open,.control-bar .metadata-wrapper:focus-within,.control-bar .toc-wrapper:focus-within{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1100}.control-bar .metadata-wrapper.open .offcanvas-toggle,.control-bar .toc-wrapper.open .offcanvas-toggle,.control-bar .metadata-wrapper:focus-within .offcanvas-toggle,.control-bar .toc-wrapper:focus-within .offcanvas-toggle{border-color:white}.control-bar .metadata-wrapper h3,.control-bar .toc-wrapper h3{display:none}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-right:0 none}.control-bar .metadata-wrapper .metadata-toggle{display:none}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-left:0 none}@media screen and (min-width:1024px){.control-bar{position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;color:#333;border-right:2px solid white;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar:before{position:absolute;top:0;left:0;right:0;height:70px;background:#c00;content:" ";pointer-events:none}.control-bar:after{position:absolute;top:90px;right:0;bottom:15px;width:1px;content:" ";background:#d9d9d9}.control-bar .header-bar{position:absolute;top:10px;background:transparent;overflow:visible}.control-bar .header-bar .brand a{font-size:12px}.control-bar .header-bar:after{display:none;content:none}.control-bar .header-bar nav .nav-toggle{top:12px;right:12px}.control-bar .header-bar nav .language-nav{right:35px;top:14px}.control-bar .header-bar nav .secondary-nav{position:absolute;top:-5px;right:0;width:200px;background:rgba(17,102,119,0.97);max-height:none;font-size:14px;-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;border-top:0}.control-bar .header-bar nav .secondary-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(17,102,119,0.97);content:" "}.control-bar .header-bar nav .secondary-nav li a{padding:0 10px;border:0 none;line-height:30px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:white}.control-bar .header-bar nav .secondary-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .secondary-nav li a:focus{outline-color:white}.control-bar .header-bar nav .secondary-nav li:first-child a{border:0 none}.control-bar .header-bar nav .secondary-nav.open,.control-bar .header-bar nav .secondary-nav:focus-within{padding:15px;opacity:1;right:-220px;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.control-bar .step-back-button{top:80px;left:20px;width:auto;background:transparent;font-size:12px;color:#167;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:1.1;text-transform:uppercase;cursor:pointer}.control-bar .step-back-button:before{content:"<";font-size:16px;margin-right:5px}.control-bar .ctrldata-container{position:absolute;top:105px;right:15px;bottom:20px;left:15px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;padding:20px 0;width:100%}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}.control-bar .metadata-wrapper{top:auto;bottom:auto;padding-bottom:40px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .metadata-wrapper .tx-dlf-metadata{overflow:hidden}.control-bar .metadata-wrapper .metadata-toggle{position:absolute;bottom:0;right:20px;padding:4px 20px 4px 0;font-size:12px;color:#c00;display:block;cursor:pointer}.control-bar .metadata-wrapper .metadata-toggle:before{position:absolute;top:-5px;right:-5px;width:30px;height:30px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -564px -84px;background-size:auto 120px;content:" ";-webkit-transform:scale(.6);-moz-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.control-bar .toc-wrapper{top:auto;bottom:auto}}@media screen and (min-width:1200px){.control-bar{width:25%}.control-bar .header-bar .brand{top:5px;left:20px;height:40px}.control-bar .header-bar .brand a{font-size:11px;line-height:11px;padding:30px 0 0 31px;background-size:auto 30px;background-position:0 0}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{padding:20px 5px}.control-bar .metadata-wrapper{padding-bottom:40px}}@media screen and (min-width:1600px){.control-bar{width:22%}}@media screen and (min-width:2000px){.control-bar{width:20%}}.tx-dlf-toc{position:absolute;top:15px;right:15px;bottom:15px;left:15px;overflow:hidden;overflow-y:auto}.tx-dlf-toc ul.toc{position:relative;line-height:1.2;font-size:14px;border-top:1px solid rgba(217,217,217,0.2)}.tx-dlf-toc ul.toc ul li{position:relative}.tx-dlf-toc ul.toc ul li.submenu a{padding-right:10px}.tx-dlf-toc ul.toc ul li.submenu:before{position:absolute;top:15px;right:0;width:0;height:0;content:" ";border:3px solid transparent;border-bottom-width:0;border-top-color:white}.tx-dlf-toc ul.toc ul li.current{background:white}.tx-dlf-toc ul.toc ul li.current a{color:#167}.tx-dlf-toc ul.toc ul li.current a .meta-type-icon{background-position-y:-30px !important}.tx-dlf-toc ul.toc ul li.placeholder{position:relative;padding:15px 0 15px 30px;color:white;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif}.tx-dlf-toc ul.toc ul li.placeholder:before{position:absolute;top:0;bottom:0;left:12px;width:1px;background:white;opacity:.4;content:" "}.tx-dlf-toc ul.toc ul li.placeholder:after{position:absolute;top:16px;left:3px;height:15px;font-size:24px;line-height:0;content:"...";background:#126a7b}.tx-dlf-toc ul.toc ul li a,.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{position:relative;padding:8px 0 8px 30px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:white}.tx-dlf-toc ul.toc ul li a .pagination,.tx-dlf-toc ul.toc ul li span.a .pagination,.tx-dlf-toc ul.toc ul li>span.title .pagination{margin-left:3px;opacity:.4}.tx-dlf-toc ul.toc ul li a .meta-type-icon,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon{position:absolute;top:1px;left:-2px;width:30px;height:30px;text-indent:100%;overflow:hidden;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/viewerTocIcons.svg') no-repeat -90px 0;background-size:auto 60px;display:block;color:transparent;-webkit-transform:scale(.6);-moz-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Abbildung{background-position:0 0}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Werbung{background-position:-30px 0}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Artikel{background-position:-60px 0}.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{opacity:.5;font-weight:normal}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a{color:white;font-size:16px;padding:5px 0;display:block}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a .meta-type-icon{margin-right:5px;opacity:.6}@media screen and (min-width:1024px){.tx-dlf-toc{position:relative;top:auto;right:auto;left:auto;bottom:auto;overflow:visible}.tx-dlf-toc:after{position:absolute;top:0;right:0;left:0;height:1px;background:#d9d9d9;content:" "}.tx-dlf-toc ul.toc{font-size:12px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-toc ul.toc ul li:nth-child(even){background:#e6f5f7}.tx-dlf-toc ul.toc ul li.submenu a{padding-right:15px}.tx-dlf-toc ul.toc ul li.submenu:before{top:12px;right:5px;border-top-color:rgba(74,179,199,0.4)}.tx-dlf-toc ul.toc ul li.current{background:#4ab3c7}.tx-dlf-toc ul.toc ul li.current a{color:white}.tx-dlf-toc ul.toc ul li.current a .meta-type-icon{background-position-y:0 !important;opacity:.8}.tx-dlf-toc ul.toc ul li.placeholder{padding:20px 0 20px 30px;color:#808080;cursor:pointer}.tx-dlf-toc ul.toc ul li.placeholder:before{left:10px;background:#4ab3c7}.tx-dlf-toc ul.toc ul li.placeholder:after{top:20px;left:1px;background:white}.tx-dlf-toc ul.toc ul li a,.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{padding:6px 0 6px 20px;margin:2px 0;color:#333}.tx-dlf-toc ul.toc ul li a .meta-type-icon,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon{top:-3px;left:-6px;opacity:.5;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);background-position:-90px -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Abbildung{background-position:0 -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Werbung{background-position:-30px -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Artikel{background-position:-60px -30px}.no-touchevents .tx-dlf-toc ul.toc ul li a{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .tx-dlf-toc ul.toc ul li a:hover{background:rgba(74,179,199,0.3)}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a{color:#333}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata h1{font-size:20px;font-weight:normal;font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;border-bottom:1px solid #d9d9d9;padding-bottom:10px;margin-bottom:5px;line-height:1.1;color:white}.tx-dlf-metadata dl{color:white;margin:20px 0}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}.tx-dlf-metadata dl dd a{color:white}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.4}.tx-dlf-metadata h1{color:black;margin-bottom:-5px}.tx-dlf-metadata dl{color:black;border-bottom:1px solid #d9d9d9;padding:10px 0;margin:0}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline;line-height:20px}.tx-dlf-metadata dl dd{margin-right:4px}.tx-dlf-metadata dl dd+dd{display:inline-block}.tx-dlf-metadata dl dd.tx-dlf-metadata-collection{background:#e6e6e6;border-radius:20px;padding:2px 5px;margin-right:6px}.tx-dlf-metadata dl dd.tx-dlf-metadata-author a{background:#acdce5;border-radius:20px;padding:2px 5px;margin-right:2px}.tx-dlf-metadata dl dt:before{position:relative;width:100%;height:1px;display:table;clear:both;content:" "}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl:nth-of-type(n+2){display:none}.tx-dlf-metadata dl dd a{color:black}.tx-dlf-metadata dl dd a[href*="digital.slub"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;width:80%;line-height:16px;vertical-align:text-bottom}}.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:10}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.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 .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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>a:focus{outline:none}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:solid transparent;border-width:0 10px;border-top-color:rgba(17,102,119,0.97);content:" ";z-index:200;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(17,102,119,0.97);font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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{position:relative;color:white;display:block;padding-left:40px;margin:15px 0}.document-functions>ul>li.submenu>ul li a:focus{outline-color:white}.document-functions>ul>li.submenu>ul li a:before{position:absolute;top:50%;left:0;margin-top:-20px;width:40px;height:40px;content:" ";background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.document-functions>ul>li.submenu>ul li a.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li a[title$="ument"]:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li a[title$="Seite"]:before,.document-functions>ul>li.submenu>ul li a[title$="Page"]:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.terms-of-use:before{background-position:-640px -80px}.document-functions>ul>li.submenu.open:before,.document-functions>ul>li.submenu:focus-within:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul,.document-functions>ul>li.submenu:focus-within 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.score>a,.document-functions>ul>li.score>span{background-position:-120px 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:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:solid transparent;border-width:9px 0 9px 13px;border-left-color:white;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:solid transparent;border-width:5px 0 5px 8px;border-left-color:#c00}.document-functions>ul>li.fulltext a.select.active:before{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;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:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;display:block;content:" "}.document-functions>ul>li.disabled{opacity:.5;pointer-events:none}@media screen and (min-width:768px){.document-functions>ul li.submenu>ul{position:absolute;width:auto;left:20px;right:auto;bottom:53px;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{white-space:nowrap}.document-functions>ul li.submenu.open>ul,.document-functions>ul li.submenu:focus-within>ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0)}}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:20px;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(17,102,119,0.97)}.document-functions>ul li.submenu>ul{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{margin:0;padding-right:5px;min-height:40px;line-height:40px}.no-touchevents .document-functions>ul li.submenu>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>ul li.submenu.open:before,.document-functions>ul li.submenu:focus-within:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}.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:50px;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{border:1px solid #167;color:#167;background:white url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNGU2NDY2O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMkw3IDkuNi42IDMuMiIgaWQ9IlhNTElEXzFfIi8+PC9zdmc+') no-repeat right center;background-size:16px auto;font-weight:700;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;padding:10px 20px 10px 14px;background-size:20px 12px;margin:0 6px;font-size:16px;outline:none;border-radius:20px;cursor:pointer}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #167;background-color:#dff1f4;color:#333}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -200px 0;background-size:auto 120px}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;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}.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{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;z-index:1000;background:white}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -574px -54px;background-size:auto 120px;display:block;content:" ";-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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)}.fullscreen .view-functions ul li.zoom .fullscreen{top:5px !important}}@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:55px;right:5px}.image-manipulation .slider-container{background:rgba(17,102,119,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container.open{z-index:1010}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(17,102,119,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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:white;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:white;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:white;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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;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:white;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #c00;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;bottom:15px;height:1px;width:290px;left:50%;margin-left:-145px;line-height:0}.page-control>div{position:absolute;bottom:0;z-index:1020}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;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:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{bottom:50%;margin-bottom:-20px;height:80px;min-width:80px;pointer-events:all}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#c00;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.touchevents .page-control>div span a,.touchevents .page-control>div span span{pointer-events:none}.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(204,0,0,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(204,0,0,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:#c00}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#c00}.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(204,0,0,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(204,0,0,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:#c00}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#c00}.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}.tx-dlf-calendar-years,.tx-dlf-calendar{padding:0 10px 60px 10px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;font-feature-settings:'lnum'}@media screen and (min-width:1024px){.tx-dlf-calendar-years,.tx-dlf-calendar{position:relative;height:100%;padding:30px 30px 60px 30px}}body.calendar .document-functions,body.calendar .view-functions{display:none}body.calendar .step-back-button{top:60px;left:10px;border:1px solid #d9d9d9}@media screen and (min-width:1024px){body.calendar .step-back-button{border:0 none;top:80px;left:15px}}.tx-dlf-calendar-years .year-anchor{border-bottom:1px solid #d9d9d9;line-height:1.4;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;padding:5px 0 10px 50px}.tx-dlf-calendar-years .year-anchor a{color:#167}.tx-dlf-calendar-years .meta-hint-year{display:none}.tx-dlf-calendar-years ul li{margin:20px}.tx-dlf-calendar-years ul li a{display:block;padding:25px 20px;text-align:center;color:#167;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;background:#e6f5f7}@media screen and (min-width:1024px){.tx-dlf-calendar-years{vertical-align:middle}.tx-dlf-calendar-years .year-anchor{padding:0 0 10px 30px}.tx-dlf-calendar-years .meta-hint-year{display:block;opacity:.5;padding:5px 0 0 30px;font-size:14px}.tx-dlf-calendar-years ul{position:relative;margin-top:30px;min-height:calc(100% - 60px);display:flex;flex-wrap:wrap;justify-content:center;align-content:center}.tx-dlf-calendar-years ul li{display:inline-block}.no-touchevents .tx-dlf-calendar-years ul li a{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .tx-dlf-calendar-years 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){.tx-dlf-calendar-years ul li{margin:30px}.tx-dlf-calendar-years ul li a{font-size:20px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif}}.tx-dlf-calendar .calendar-list-selection,.tx-dlf-calendar .list-view{display:none}.tx-dlf-calendar .year-anchor{border-bottom:1px solid #d9d9d9;line-height:1.4;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;padding:5px 0 10px 50px}.tx-dlf-calendar .year-anchor a{color:#167}.tx-dlf-calendar .year{font-size:20px;margin:20px 0 -20px 0;font-weight:bold;line-height:1.4;text-align:center}.tx-dlf-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dlf-calendar .calendar-view .year{flex:0 0 calc(100% - 60px);font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;font-size:20px;margin:20px 30px;border-bottom:1px solid #d9d9d9;color:#167;text-shadow:-4px 0 3px white,4px 0 3px white;height:16px}.tx-dlf-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid #d9d9d9}.tx-dlf-calendar .calendar-view table caption{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;border-bottom:1px solid #d9d9d9;font-size:12px;text-transform:uppercase;padding-bottom:5px;color:#333}.tx-dlf-calendar .calendar-view table tr td,.tx-dlf-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dlf-calendar .calendar-view table tr th{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;color:#737373}.tx-dlf-calendar .calendar-view table tr td{color:#167}.tx-dlf-calendar .calendar-view table tr td h4,.tx-dlf-calendar .calendar-view table tr td .day-label{position:relative;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;font-weight:bold;display:block;border:1px solid transparent}.tx-dlf-calendar .calendar-view table tr td h4:after,.tx-dlf-calendar .calendar-view table tr td .day-label:after{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(17,102,119,0.93);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .calendar-view table tr td h4{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;border-color:rgba(17,102,119,0.2);background:#e6f5f7;border-radius:100%}.no-touchevents .tx-dlf-calendar .calendar-view table tr td h4{cursor:pointer}.tx-dlf-calendar .calendar-view table tr td ul{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(17,102,119,0.93);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;transform-origin:center top}.tx-dlf-calendar .calendar-view table tr td ul li{margin:10px 0}.tx-dlf-calendar .calendar-view table tr td ul li a{display:block;padding:10px;color:#fff}.tx-dlf-calendar .calendar-view table tr td.open h4,.tx-dlf-calendar .calendar-view table tr td.open .day-label{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dlf-calendar .calendar-view table tr td.open h4:after,.tx-dlf-calendar .calendar-view table tr td.open .day-label:after{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-calendar .calendar-view table tr td.open ul{opacity:1;z-index:10000;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dlf-calendar .calendar-view table tr:nth-child(even) td{background:#e6f5f7}.tx-dlf-calendar .calendar-view table tr:nth-child(even) td h4{border-color:rgba(17,102,119,0.4);background:white}@media screen and (min-width:1024px){.tx-dlf-calendar .calendar-list-selection{display:block}.tx-dlf-calendar .calendar-list-selection{position:absolute;top:85px;right:85px}.tx-dlf-calendar .calendar-list-selection a{position:relative;border:1px solid #167;color:#167;background:white;font-size:14px;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:18px;padding:10px;height:40px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dlf-calendar .calendar-list-selection a{cursor:pointer}.tx-dlf-calendar .calendar-list-selection a.active{background:#167;color:white}.tx-dlf-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:#167;content:" "}.tx-dlf-calendar .year-anchor{padding:0 0 10px 30px}.tx-dlf-calendar .year{font-weight:normal;font-size:30px}.tx-dlf-calendar .calendar-view,.tx-dlf-calendar .list-view{position:absolute;top:160px;right:30px;left:30px;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 .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dlf-calendar .calendar-view.active,.tx-dlf-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-dlf-calendar .calendar-view{margin:0 -30px;display:flex;flex-wrap:wrap}.tx-dlf-calendar .calendar-view .month{position:relative;padding:30px;flex:1 0 auto}.tx-dlf-calendar .calendar-view .month table{width:100%;margin:0}.tx-dlf-calendar .calendar-view .month table tr td{position:relative}.tx-dlf-calendar .calendar-view .month table tr td h4,.tx-dlf-calendar .calendar-view .month table tr td .day-label{padding:5px}.tx-dlf-calendar .calendar-view .month table tr td ul{left:50%;right:auto;padding:0 10px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tx-dlf-calendar .calendar-view .month table tr td.open h4,.tx-dlf-calendar .calendar-view .month table tr td.open .day-label{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dlf-calendar .calendar-view .month table tr td.open h4:after,.tx-dlf-calendar .calendar-view .month table tr td.open .day-label:after{top:26px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-calendar .calendar-view .month table tr td.open ul{z-index:200}.tx-dlf-calendar .list-view ul li{padding:10px;margin:10px 0;font-size:14px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .list-view ul li:nth-child(even){background:#e6f5f7}.tx-dlf-calendar .list-view ul li .listview-date{line-height:25px}.tx-dlf-calendar .list-view ul li .listview-date:after{content:": "}.tx-dlf-calendar .list-view ul li a{background:#167;color:#fff;display:inline-block;border-radius:6px;padding:5px 10px;margin:0 5px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dlf-calendar .list-view ul li a:hover{background:rgba(204,0,0,0.5)}}@media screen and (min-width:1200px){.tx-dlf-calendar .calendar-list-selection{top:40px}.tx-dlf-calendar .calendar-view{justify-content:center}.tx-dlf-calendar .calendar-view .month{flex:0 0 auto}}body.gridview .view-functions{display:none}body.gridview .step-back-button{top:60px;left:10px;border:1px solid #d9d9d9}@media screen and (min-width:1024px){body.gridview .step-back-button{border:0 none;top:80px;left:15px}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:160px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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;max-height:150px}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#167}.tx-dlf-pagegrid-list li.current{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li.current img{border:6px solid #167}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:0;padding-top:70px}.tx-dlf-pagegrid-list li{width:120px;height:180px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:200px}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{font-size:14px}}.tx-dlf-pagegrid .f3-widget-paginator{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 .f3-widget-paginator a{position:absolute;bottom:0;display:none;width:40px;height:40px}.tx-dlf-pagegrid .f3-widget-paginator a:before{position:absolute;top:0;left:0;bottom:-1px;width:40px;height:40px;border-radius:20px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;content:" "}.tx-dlf-pagegrid .f3-widget-paginator a:first-child{display:block;left:0}.tx-dlf-pagegrid .f3-widget-paginator a:first-child:before{background-position:-240px -80px}.tx-dlf-pagegrid .f3-widget-paginator a:last-child{display:block;right:0}.tx-dlf-pagegrid .f3-widget-paginator a:last-child:before{background-position:-280px -80px}.tx-dlf-pagegrid .f3-widget-paginator .current{width:40px;height:40px}@media screen and (min-width:1024px){.tx-dlf-pagegrid .f3-widget-paginator{height:70px;padding:15px 0;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;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(17,102,119,0.9);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-pagegrid .f3-widget-paginator a,.tx-dlf-pagegrid .f3-widget-paginator a:first-child,.tx-dlf-pagegrid .f3-widget-paginator a:last-child{color:#167;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 .f3-widget-paginator a:before,.tx-dlf-pagegrid .f3-widget-paginator a:first-child:before,.tx-dlf-pagegrid .f3-widget-paginator a:last-child:before{display:none}}@media screen and (min-width:1200px){.tx-dlf-pagegrid .f3-widget-paginator{font-size:18px;line-height:40px}.tx-dlf-pagegrid .f3-widget-paginator a,.tx-dlf-pagegrid .f3-widget-paginator a:first-child,.tx-dlf-pagegrid .f3-widget-paginator a:last-child{width:40px;height:40px}}.fulltext-container{position:absolute;top:55px;right:0;bottom:0;background:rgba(255,255,255,0.95);text-align:left;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.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:#333;display:none}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-visible .fulltext-container #tx-dlf-fulltextselection{display:block}.fullscreen .fulltext-container{top:0}@media screen and (min-width:768px){.fulltext-container #tx-dlf-fulltextselection{padding:60px 15%}}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:71.7%}.fulltext-container:before{height:100px}.fulltext-container:after{height:80px}.fulltext-container #tx-dlf-fulltextselection{padding:80px 100px 60px 30px;line-height:1.8;border-left:1px solid #4ab3c7}.fulltext-container #tx-dlf-fulltextselection .highlight{padding:3px 0;background:#bfe4eb}}@media screen and (min-width:1200px){.fulltext-container{max-width:50%}}.fulltext-container{position:absolute;top:55px;right:0;bottom:0;background:rgba(255,255,255,0.95);text-align:left;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fulltext-container #tx-dlf-score{position:relative;top:0;right:0;width:100%;height:100%;padding:60px 20px 60px 0px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#333;display:none}.fulltext-container #tx-dlf-score:empty{padding:0}.fulltext-container #tx-dlf-score .textline:after{content:" "}.score-visible .fulltext-container #tx-dlf-score{display:block}.fullscreen .fulltext-container{top:0}@media screen and (min-width:768px){.fulltext-container #tx-dlf-score{padding:60px 70px 60px 0px}}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:71.7%}.fulltext-container:before{height:100px}.fulltext-container:after{height:80px}.fulltext-container #tx-dlf-score{padding:80px 100px 60px 30px;line-height:1.8;border-left:1px solid #4ab3c7}.fulltext-container #tx-dlf-score .highlight{padding:3px 0;background:#bfe4eb}}@media screen and (min-width:1200px){.fulltext-container{max-width:50%}}.tx-dlf-toolsFulltextsearch{position:absolute;top:0;right:106px}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle{display:none}.tx-dlf-toolsFulltextsearch form{position:absolute;top:0;right:-106px;height:40px;width:100vw;padding:0 15px;opacity:0;pointer-events:none;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.tx-dlf-toolsFulltextsearch form label{display:none}.tx-dlf-toolsFulltextsearch form input[type="text"]{position:relative;width:100%;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;background:white;border-radius:20px;border:0;font-size:14px;line-height:1.1;padding:4px 10px;height:40px;color:#333;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch form input[type="text"]:focus{color:#167;outline:1px solid white}.tx-dlf-toolsFulltextsearch form button[type="submit"],.tx-dlf-toolsFulltextsearch form input[type="submit"]{position:absolute;top:0;right:15px;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#e6f5f7 url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px}.tx-dlf-toolsFulltextsearch form button[type="submit"]:focus,.tx-dlf-toolsFulltextsearch form input[type="submit"]:focus{outline:1px solid white}.search-indocument-active .tx-dlf-toolsFulltextsearch form,.tx-dlf-toolsFulltextsearch form:focus-within{pointer-events:all;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-loading,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-clearing{display:none !important}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{position:fixed;top:230px;right:15px;max-height:calc(100vh - 310px);left:15px;background:white;text-align:center;border-radius:20px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,0.2);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{padding:15px 10px;border-bottom:1px solid #d9d9d9;line-height:1.2}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{font-size:14px;position:relative;display:block;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;text-transform:uppercase;color:#a6a6a6}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .highlight,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li em{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;color:#c00;font-style:normal;font-weight:bold;font-size:120%}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet a{color:#333}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:before,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:after{content:"…"}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results .button-previous,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results .button-next{position:relative;margin:30px 10px;background:#4ab3c7;appearance:none;border:0;padding:10px 20px;line-height:1;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;text-transform:uppercase;color:white}.search-indocument-active .tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{pointer-events:all;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.search-indocument-active .tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results:empty{pointer-events:none;opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (min-width:480px){.tx-dlf-toolsFulltextsearch{margin-top:-50px}.tx-dlf-toolsFulltextsearch form{right:40px;width:400px}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{top:165px;z-index:1030;max-height:calc(100vh - 170px)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{overflow:hidden;text-overflow:ellipsis}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{display:inline}}@media screen and (min-width:768px){.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{top:180px;max-height:calc(100vh - 280px)}}@media screen and (min-width:1024px){.tx-dlf-toolsFulltextsearch{top:10px !important;right:8px;margin:0;z-index:50}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle{position:absolute;top:10px;right:0;width:40px;height:40px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px;cursor:pointer;display:block}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle:after{position:absolute;top:0;right:0;height:40px;width:40px;text-align:center;content:"+";font-size:42px;line-height:32px;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:0}.search-indocument-active .tx-dlf-toolsFulltextsearch .fulltext-search-toggle{background-color:#e6f5f7;background-position:-560px 40px}.search-indocument-active .tx-dlf-toolsFulltextsearch .fulltext-search-toggle:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);opacity:1}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle.disabled{opacity:.5;pointer-events:none}.no-touchevents .tx-dlf-toolsFulltextsearch .fulltext-search-toggle:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dlf-toolsFulltextsearch form{top:80px;right:0;width:450px;height:70px;margin:0;border-radius:0;background:rgba(17,102,119,0.9);padding:15px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch form input[type="text"]{border-radius:0}.tx-dlf-toolsFulltextsearch form button[type="submit"],.tx-dlf-toolsFulltextsearch form input[type="submit"]{top:15px;border-radius:20px 0 0 20px;background-color:#bfe4eb}.tx-dlf-toolsFulltextsearch form:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(17,102,119,0.9);border-top:0;content:" "}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{position:absolute;top:150px;right:0;left:auto;bottom:auto;width:450px;height:400px;border-radius:0;background:rgba(17,102,119,0.9);padding:0 15px 15px 15px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{text-align:left;padding:10px 0;color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{color:white;opacity:.6}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet a{color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:before,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:after{content:"…"}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a{color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a .highlight,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a em{color:white}}@media screen and (min-width:1200px){.tx-dlf-toolsFulltextsearch form{width:600px}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{width:600px;font-size:14px;height:auto;max-height:70vh}}body.calendar .tx-dlf-toolsFulltextsearch{top:-20px;right:15px}body.calendar .tx-dlf-toolsFulltextsearch form{right:-15px}@media screen and (min-width:480px){body.calendar .tx-dlf-toolsFulltextsearch form{right:40px}}@media screen and (min-width:1024px){body.calendar .tx-dlf-toolsFulltextsearch{top:30px;right:35px}body.calendar .tx-dlf-toolsFulltextsearch .fulltext-search-toggle{border:1px solid #167}body.calendar .tx-dlf-toolsFulltextsearch form{right:0}}.control-bar .header-bar .brand a{line-height:24px}@media screen and (min-width:1024px){.control-bar:before{position:absolute;top:0;left:0;right:-60px;height:85px;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/headerbarBg.svg') no-repeat left top;background-size:100% 100%;content:" ";pointer-events:none}.control-bar .header-bar nav .nav-toggle{right:0}.control-bar .header-bar nav .language-nav{right:24px}}@media screen and (min-width:1024px){.document-functions>ul{left:40px}}/*# sourceMappingURL=Resources/Public/Css/Digitalcollections.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}*{box-sizing:border-box}html,body{position:relative;height:100%}body{text-align:center;font-family:'VistaSlabReg','Rockwell','Georgia',"Times New Roman",'Times',serif;background:#4ab3c7;line-height:1}a{color:#c00;text-decoration:none}:focus{position:relative;outline:1px solid rgba(0,0,0,0.3);outline-offset:2px}.main-wrapper{position:absolute;top:0;right:0;bottom:12px;left:0;background:white;box-shadow:0 3px 8px rgba(0,0,0,0.2);overflow:hidden;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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:55px;right:0;bottom:0;left:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fullscreen .document-view{top:0;right:0;bottom:0;left:0}.static .document-view{-webkit-transition:none;-o-transition:none;transition:none}.document-view #tx-dlf-map,.document-view .tx-dlf-map{position:absolute;top:0;right:0;bottom:0;left:0}.document-view .tx-dlf-logobar{position:absolute;pointer-events:none;right:0;bottom:80px;left:0;height:30px;opacity:.15;display:flex;align-items:center;justify-content:center}.document-view .tx-dlf-logobar li{position:relative;flex:0 0 auto;padding:0 15px;height:40px}.document-view .tx-dlf-logobar li img{max-height:30px;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.document-view .document-functions .provider{position:absolute;top:0;left:0;right:0;text-align:left;background:rgba(255,255,255,0.92);display:flex;align-items:center;padding:10px;border-bottom:1px solid #d9d9d9;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.document-view .document-functions .provider>a{flex:0 0 85px}.document-view .document-functions .provider>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.tx-dlf-title a{position:relative;font-weight:bold;color:#333;font-size:16px}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -600px -80px;background-size:auto 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;z-index:98;background:white}.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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -574px -54px;background-size:auto 120px;display:block;content:" ";-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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)}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{position:absolute;top:0;right:90px;width:40px;height:40px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px;cursor:pointer}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:after{position:absolute;top:0;right:0;height:40px;width:40px;text-align:center;content:"+";font-size:42px;line-height:32px;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:0}.search-indocument-active .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{background:#e6f5f7}.search-indocument-active .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);opacity:1}.document-view .document-functions .provider .mobile-controls .fulltext-search-toggle.disabled{opacity:.5;pointer-events:none}.no-touchevents .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .document-view .document-functions .provider .mobile-controls .fulltext-search-toggle:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.fullscreen .document-view .document-functions .provider{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.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 .tx-dlf-logobar{top:5px;right:5px;bottom:auto;left:auto;width:40%;height:40px;z-index:200;justify-content:flex-end}.document-view .tx-dlf-logobar li{flex:0 1 auto;height:auto}.document-view .tx-dlf-logobar li img{max-width:100%}}@media screen and (min-width:1024px){.document-view{top:0;left:33%;padding:0}.document-view #tx-dlf-map{top:0}.document-view .tx-dlf-logobar{top:auto;right:15px;bottom:15px;z-index:auto}.document-view .document-functions .provider{top:10px;left:10px;right:auto;background:transparent;padding:0}.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%}}@media screen and (min-width:1600px){.document-view{left:22%}}@media screen and (min-width:2000px){.document-view{left:20%}}.tx-dlf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:30px;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:1.4}.tx-dlf-empty a{position:relative;color:#167;padding-bottom:60px}.tx-dlf-empty a .error-arrow{position:absolute;bottom:0;left:50%;width:40px;height:40px;margin-left:-20px;text-align:center;font-size:40px;line-height:40px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.3}@media screen and (min-width:480px){.tx-dlf-empty{padding:30px 20%}.tx-dlf-empty a{padding:0}.tx-dlf-empty a .error-arrow{display:none}}@media screen and (min-width:768px){.tx-dlf-empty a{padding-top:300px}.tx-dlf-empty a:before{position:absolute;top:0;left:50%;width:260px;height:260px;border-radius:130px;margin-left:-130px;border:1px solid #d9d9d9;content:" "}.tx-dlf-empty a:after{position:absolute;top:30px;left:50%;width:1px;height:200px;background:#d9d9d9;content:" ";-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}}.control-bar{-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum"}.fullscreen .control-bar{width:0;overflow:hidden}.static .control-bar{-webkit-transition:none;-o-transition:none;transition:none}.control-bar .header-bar{position:fixed;top:0;right:0;left:0;min-height:50px;z-index:100;overflow:hidden;background:#c00;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif}.control-bar .header-bar .brand{position:absolute;top:15px;left:10px;height:22px;text-transform:uppercase;white-space:nowrap}.control-bar .header-bar .brand .logo-replacement{display:none}.control-bar .header-bar .brand a{position:relative;width:100%;height:100%;color:white;font-size:14px;line-height:28px;text-align:left;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/Slublogo.svg') no-repeat left center;background-size:auto 100%;display:block;padding-left:80px}.control-bar .header-bar .brand a:before{content:"> "}.control-bar .header-bar nav .nav-toggle{position:absolute;top:13px;right:15px;width:25px;height:30px;padding:0;border:0 none;background:transparent;outline:none}.control-bar .header-bar nav .nav-toggle .nav-button-bar{position:relative;width:100%;height:2px;border-radius:2px;margin-bottom:4px;background:white;display:block;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(2){-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(3){-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.control-bar .header-bar nav .nav-toggle.active .nav-button-bar:nth-of-type(4){-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 .language-nav{position:absolute;right:45px;top:15px;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,.control-bar .header-bar nav .language-nav li span{position:relative;padding:6px;display:block;color:white}.control-bar .header-bar nav .language-nav li.text-muted{opacity:.4}.control-bar .header-bar nav .language-nav:before{position:absolute;top:0;left:50%;margin-left:-6px;content:"/";opacity:.2;font-size:24px;color:white;font-weight:100;text-align:center;width:10px}.control-bar .header-bar nav .secondary-nav{position:relative;top:55px;width:100%;text-align:left;padding-bottom:0;max-height:0;opacity:0;background:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;border-top:2px solid white;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif}.control-bar .header-bar nav .secondary-nav li a{padding:15px;display:block;border-bottom:1px solid rgba(255,255,255,0.2);color:white}.control-bar .header-bar nav .secondary-nav li:first-child a{border-top:1px solid rgba(255,255,255,0.2)}.control-bar .header-bar nav .secondary-nav.open,.control-bar .header-bar nav .secondary-nav:focus-within{padding-bottom:65px;max-height:320px;min-height:60px;opacity:1}.fullscreen .control-bar .header-bar{min-height:0}.control-bar .step-back-button{position:absolute;top:120px;left:15px;width:40px;height:40px;border-radius:20px;z-index:50;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -600px -40px;background-size:auto 120px}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{position:absolute;top:55px;bottom:0;width:90%;background:rgba(17,102,119,0.97);z-index:102;text-align:left;padding:15px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{position:absolute;bottom:5px;width:30px;height:60px;background:rgba(17,102,119,0.97) url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;border:1px solid rgba(255,255,255,0.5);cursor:pointer}.control-bar .metadata-wrapper.open,.control-bar .toc-wrapper.open,.control-bar .metadata-wrapper:focus-within,.control-bar .toc-wrapper:focus-within{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);z-index:1100}.control-bar .metadata-wrapper.open .offcanvas-toggle,.control-bar .toc-wrapper.open .offcanvas-toggle,.control-bar .metadata-wrapper:focus-within .offcanvas-toggle,.control-bar .toc-wrapper:focus-within .offcanvas-toggle{border-color:white}.control-bar .metadata-wrapper h3,.control-bar .toc-wrapper h3{display:none}.control-bar .metadata-wrapper{right:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.control-bar .metadata-wrapper .offcanvas-toggle{left:-30px;border-radius:30px 0 0 30px;background-position:-442px 9px;border-right:0 none}.control-bar .metadata-wrapper .metadata-toggle{display:none}.control-bar .toc-wrapper{left:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.control-bar .toc-wrapper .offcanvas-toggle{right:-30px;border-radius:0 30px 30px 0;background-position:-447px -30px;border-left:0 none}@media screen and (min-width:1024px){.control-bar{position:absolute;top:0;bottom:0;left:0;width:33%;z-index:1100;color:#333;border-right:2px solid white;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar:before{position:absolute;top:0;left:0;right:0;height:70px;background:#c00;content:" ";pointer-events:none}.control-bar:after{position:absolute;top:90px;right:0;bottom:15px;width:1px;content:" ";background:#d9d9d9}.control-bar .header-bar{position:absolute;top:10px;background:transparent;overflow:visible}.control-bar .header-bar .brand a{font-size:12px}.control-bar .header-bar:after{display:none;content:none}.control-bar .header-bar nav .nav-toggle{top:12px;right:12px}.control-bar .header-bar nav .language-nav{right:35px;top:14px}.control-bar .header-bar nav .secondary-nav{position:absolute;top:-5px;right:0;width:200px;background:rgba(17,102,119,0.97);max-height:none;font-size:14px;-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;border-top:0}.control-bar .header-bar nav .secondary-nav:before{position:absolute;top:20px;left:-10px;width:0;height:0;border:10px solid transparent;border-left-width:0;border-right-color:rgba(17,102,119,0.97);content:" "}.control-bar .header-bar nav .secondary-nav li a{padding:0 10px;border:0 none;line-height:30px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;color:white}.control-bar .header-bar nav .secondary-nav li a:hover{background:rgba(255,255,255,0.2)}.control-bar .header-bar nav .secondary-nav li a:focus{outline-color:white}.control-bar .header-bar nav .secondary-nav li:first-child a{border:0 none}.control-bar .header-bar nav .secondary-nav.open,.control-bar .header-bar nav .secondary-nav:focus-within{padding:15px;opacity:1;right:-220px;-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.control-bar .step-back-button{top:80px;left:20px;width:auto;background:transparent;font-size:12px;color:#167;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:1.1;text-transform:uppercase;cursor:pointer}.control-bar .step-back-button:before{content:"<";font-size:16px;margin-right:5px}.control-bar .ctrldata-container{position:absolute;top:105px;right:15px;bottom:20px;left:15px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.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;padding:20px 0;width:100%}.control-bar .metadata-wrapper .offcanvas-toggle,.control-bar .toc-wrapper .offcanvas-toggle{display:none}.control-bar .metadata-wrapper{top:auto;bottom:auto;padding-bottom:40px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.control-bar .metadata-wrapper .tx-dlf-metadata{overflow:hidden}.control-bar .metadata-wrapper .metadata-toggle{position:absolute;bottom:0;right:20px;padding:4px 20px 4px 0;font-size:12px;color:#c00;display:block;cursor:pointer}.control-bar .metadata-wrapper .metadata-toggle:before{position:absolute;top:-5px;right:-5px;width:30px;height:30px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -564px -84px;background-size:auto 120px;content:" ";-webkit-transform:scale(.6);-moz-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.control-bar .toc-wrapper{top:auto;bottom:auto}}@media screen and (min-width:1200px){.control-bar{width:25%}.control-bar .header-bar .brand{top:5px;left:20px;height:40px}.control-bar .header-bar .brand a{font-size:11px;line-height:11px;padding:30px 0 0 31px;background-size:auto 30px;background-position:0 0}.control-bar .metadata-wrapper,.control-bar .toc-wrapper{padding:20px 5px}.control-bar .metadata-wrapper{padding-bottom:40px}}@media screen and (min-width:1600px){.control-bar{width:22%}}@media screen and (min-width:2000px){.control-bar{width:20%}}.tx-dlf-toc{position:absolute;top:15px;right:15px;bottom:15px;left:15px;overflow:hidden;overflow-y:auto}.tx-dlf-toc ul.toc{position:relative;line-height:1.2;font-size:14px;border-top:1px solid rgba(217,217,217,0.2)}.tx-dlf-toc ul.toc ul li{position:relative}.tx-dlf-toc ul.toc ul li.submenu a{padding-right:10px}.tx-dlf-toc ul.toc ul li.submenu:before{position:absolute;top:15px;right:0;width:0;height:0;content:" ";border:3px solid transparent;border-bottom-width:0;border-top-color:white}.tx-dlf-toc ul.toc ul li.current{background:white}.tx-dlf-toc ul.toc ul li.current a{color:#167}.tx-dlf-toc ul.toc ul li.current a .meta-type-icon{background-position-y:-30px !important}.tx-dlf-toc ul.toc ul li.placeholder{position:relative;padding:15px 0 15px 30px;color:white;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif}.tx-dlf-toc ul.toc ul li.placeholder:before{position:absolute;top:0;bottom:0;left:12px;width:1px;background:white;opacity:.4;content:" "}.tx-dlf-toc ul.toc ul li.placeholder:after{position:absolute;top:16px;left:3px;height:15px;font-size:24px;line-height:0;content:"...";background:#126a7b}.tx-dlf-toc ul.toc ul li a,.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{position:relative;padding:8px 0 8px 30px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:white}.tx-dlf-toc ul.toc ul li a .pagination,.tx-dlf-toc ul.toc ul li span.a .pagination,.tx-dlf-toc ul.toc ul li>span.title .pagination{margin-left:3px;opacity:.4}.tx-dlf-toc ul.toc ul li a .meta-type-icon,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon{position:absolute;top:1px;left:-2px;width:30px;height:30px;text-indent:100%;overflow:hidden;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/viewerTocIcons.svg') no-repeat -90px 0;background-size:auto 60px;display:block;color:transparent;-webkit-transform:scale(.6);-moz-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Abbildung{background-position:0 0}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Werbung{background-position:-30px 0}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Artikel{background-position:-60px 0}.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{opacity:.5;font-weight:normal}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a{color:white;font-size:16px;padding:5px 0;display:block}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a .meta-type-icon{margin-right:5px;opacity:.6}@media screen and (min-width:1024px){.tx-dlf-toc{position:relative;top:auto;right:auto;left:auto;bottom:auto;overflow:visible}.tx-dlf-toc:after{position:absolute;top:0;right:0;left:0;height:1px;background:#d9d9d9;content:" "}.tx-dlf-toc ul.toc{font-size:12px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-toc ul.toc ul li:nth-child(even){background:#e6f5f7}.tx-dlf-toc ul.toc ul li.submenu a{padding-right:15px}.tx-dlf-toc ul.toc ul li.submenu:before{top:12px;right:5px;border-top-color:rgba(74,179,199,0.4)}.tx-dlf-toc ul.toc ul li.current{background:#4ab3c7}.tx-dlf-toc ul.toc ul li.current a{color:white}.tx-dlf-toc ul.toc ul li.current a .meta-type-icon{background-position-y:0 !important;opacity:.8}.tx-dlf-toc ul.toc ul li.placeholder{padding:20px 0 20px 30px;color:#808080;cursor:pointer}.tx-dlf-toc ul.toc ul li.placeholder:before{left:10px;background:#4ab3c7}.tx-dlf-toc ul.toc ul li.placeholder:after{top:20px;left:1px;background:white}.tx-dlf-toc ul.toc ul li a,.tx-dlf-toc ul.toc ul li span.a,.tx-dlf-toc ul.toc ul li>span.title{padding:6px 0 6px 20px;margin:2px 0;color:#333}.tx-dlf-toc ul.toc ul li a .meta-type-icon,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon{top:-3px;left:-6px;opacity:.5;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);background-position:-90px -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Abbildung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Abbildung{background-position:0 -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Werbung,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Werbung{background-position:-30px -30px}.tx-dlf-toc ul.toc ul li a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li span.a .meta-type-icon.meta-type-Artikel,.tx-dlf-toc ul.toc ul li>span.title .meta-type-icon.meta-type-Artikel{background-position:-60px -30px}.no-touchevents .tx-dlf-toc ul.toc ul li a{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .tx-dlf-toc ul.toc ul li a:hover{background:rgba(74,179,199,0.3)}.tx-dlf-toc .tx-dlf-wincontent>ul.toc>li>a{color:#333}}.tx-dlf-metadata{position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;line-height:1.4}.tx-dlf-metadata h1{font-size:20px;font-weight:normal;font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;border-bottom:1px solid #d9d9d9;padding-bottom:10px;margin-bottom:5px;line-height:1.1;color:white}.tx-dlf-metadata dl{color:white;margin:20px 0}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{display:block}.tx-dlf-metadata dl dt{font-size:12px;font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;margin-top:20px}.tx-dlf-metadata dl dt:first-child{margin-top:0}.tx-dlf-metadata dl dd a{color:white}@media screen and (min-width:1024px){.tx-dlf-metadata{line-height:1.4}.tx-dlf-metadata h1{color:black;margin-bottom:-5px}.tx-dlf-metadata dl{color:black;border-bottom:1px solid #d9d9d9;padding:10px 0;margin:0}.tx-dlf-metadata dl dt,.tx-dlf-metadata dl dd{font-size:14px;display:inline;line-height:20px}.tx-dlf-metadata dl dd{margin-right:4px}.tx-dlf-metadata dl dd+dd{display:inline-block}.tx-dlf-metadata dl dd.tx-dlf-metadata-collection{background:#e6e6e6;border-radius:20px;padding:2px 5px;margin-right:6px}.tx-dlf-metadata dl dd.tx-dlf-metadata-author a{background:#acdce5;border-radius:20px;padding:2px 5px;margin-right:2px}.tx-dlf-metadata dl dt:before{position:relative;width:100%;height:1px;display:table;clear:both;content:" "}.tx-dlf-metadata dl dt:after{content:": "}.tx-dlf-metadata dl:nth-of-type(n+2){display:none}.tx-dlf-metadata dl dd a{color:black}.tx-dlf-metadata dl dd a[href*="digital.slub"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;width:80%;line-height:16px;vertical-align:text-bottom}}.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:10}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.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 .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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>a:focus{outline:none}.document-functions>ul>li.submenu:before{position:absolute;top:-17.5px;left:50%;width:0;height:0;margin-left:-10px;border:solid transparent;border-width:0 10px;border-top-color:rgba(17,102,119,0.97);content:" ";z-index:200;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.document-functions>ul>li.submenu>ul{position:fixed;bottom:80px;left:40px;right:40px;padding:20px;background:rgba(17,102,119,0.97);font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;text-align:left;transform-origin:center bottom;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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{position:relative;color:white;display:block;padding-left:40px;margin:15px 0}.document-functions>ul>li.submenu>ul li a:focus{outline-color:white}.document-functions>ul>li.submenu>ul li a:before{position:absolute;top:50%;left:0;margin-top:-20px;width:40px;height:40px;content:" ";background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.document-functions>ul>li.submenu>ul li a.local-presentation:before{background-position:-440px -80px}.document-functions>ul>li.submenu>ul li a.local-catalog:before{background-position:-400px -80px}.document-functions>ul>li.submenu>ul li a.local-contact:before{background-position:-400px -40px}.document-functions>ul>li.submenu>ul li a.download-fulltext:before{background-position:-280px -40px}.document-functions>ul>li.submenu>ul li a.download-page:before,.document-functions>ul>li.submenu>ul li a[title$="ument"]:before{background-position:-320px -40px}.document-functions>ul>li.submenu>ul li a.download-document:before,.document-functions>ul>li.submenu>ul li a[title$="Seite"]:before,.document-functions>ul>li.submenu>ul li a[title$="Page"]:before{background-position:-360px -40px}.document-functions>ul>li.submenu>ul li a.persistence-document:before{background-position:-360px -80px}.document-functions>ul>li.submenu>ul li a.persistence-page:before{background-position:-320px -80px}.document-functions>ul>li.submenu>ul li a.terms-of-use:before{background-position:-640px -80px}.document-functions>ul>li.submenu.open:before,.document-functions>ul>li.submenu:focus-within:before{top:-13.5px;border-top-width:10px;opacity:1}.document-functions>ul>li.submenu.open ul,.document-functions>ul>li.submenu:focus-within 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.score>a,.document-functions>ul>li.score>span{background-position:-120px 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:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;display:block;content:" "}.document-functions>ul>li.doublepage a.tx-dlf-navigation-doublePlusOne{position:absolute;bottom:2px;right:-1px;width:0;height:0;border:solid transparent;border-width:9px 0 9px 13px;border-left-color:white;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:solid transparent;border-width:5px 0 5px 8px;border-left-color:#c00}.document-functions>ul>li.fulltext a.select.active:before{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;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:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;display:block;content:" "}.document-functions>ul>li.disabled{opacity:.5;pointer-events:none}@media screen and (min-width:768px){.document-functions>ul li.submenu>ul{position:absolute;width:auto;left:20px;right:auto;bottom:53px;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{white-space:nowrap}.document-functions>ul li.submenu.open>ul,.document-functions>ul li.submenu:focus-within>ul{-webkit-transform:scaleY(1) translateY(0);-moz-transform:scaleY(1) translateY(0);-ms-transform:scaleY(1) translateY(0);transform:scaleY(1) translateY(0)}}@media screen and (min-width:1024px){.document-functions>ul{top:20px;left:20px;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(17,102,119,0.97)}.document-functions>ul li.submenu>ul{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{margin:0;padding-right:5px;min-height:40px;line-height:40px}.no-touchevents .document-functions>ul li.submenu>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>ul li.submenu.open:before,.document-functions>ul li.submenu:focus-within:before{top:auto;bottom:-10px;border-width:0 10px 10px 10px}}.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:50px;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{border:1px solid #167;color:#167;background:white url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojNGU2NDY2O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy40IDMuMkw3IDkuNi42IDMuMiIgaWQ9IlhNTElEXzFfIi8+PC9zdmc+') no-repeat right center;background-size:16px auto;font-weight:700;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;padding:10px 20px 10px 14px;background-size:20px 12px;margin:0 6px;font-size:16px;outline:none;border-radius:20px;cursor:pointer}.no-touchevents .view-functions ul li.pages form select{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .view-functions ul li.pages form select:hover{border:1px solid #167;background-color:#dff1f4;color:#333}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -200px 0;background-size:auto 120px}.view-functions ul li.tx-dlf-imagemanipulationtool>span>span>a.active:before{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:8px;border:2px solid white;background:#c00;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}.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{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;z-index:1000;background:white}.view-functions ul li.zoom .fullscreen:before,.view-functions ul li.zoom .fullscreen:after{position:absolute;width:12px;height:12px;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -574px -54px;background-size:auto 120px;display:block;content:" ";-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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)}.fullscreen .view-functions ul li.zoom .fullscreen{top:5px !important}}@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:55px;right:5px}.image-manipulation .slider-container{background:rgba(17,102,119,0.9);padding:30px 20px 10px 56px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.image-manipulation .slider-container.open{z-index:1010}.image-manipulation .slider-container:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(17,102,119,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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px}.image-manipulation .slider-container .slider:after{position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:white;content:""}.image-manipulation .slider-container .slider .tooltip{position:absolute;opacity:1;top:-4px;left:210px !important;color:white;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:white;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('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;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:white;border:0 none;border-radius:7px;box-shadow:1px 1px 0 #c00;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;bottom:15px;height:1px;width:290px;left:50%;margin-left:-145px;line-height:0}.page-control>div{position:absolute;bottom:0;z-index:1020}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;background-size:auto 120px;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:1024px){.page-control{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none}.page-control>div{bottom:50%;margin-bottom:-20px;height:80px;min-width:80px;pointer-events:all}.page-control>div span{display:block}.page-control>div span a,.page-control>div span span{position:absolute;font-size:14px;color:#c00;white-space:nowrap;display:block;height:40px;line-height:40px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.page-control>div span a:before,.page-control>div span span:before{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.touchevents .page-control>div span a,.touchevents .page-control>div span span{pointer-events:none}.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(204,0,0,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(204,0,0,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:#c00}.page-control>div.backs.over span.rwnd a,.page-control>div.backs.over span.rwnd span{top:-45px;color:#c00}.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(204,0,0,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(204,0,0,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:#c00}.page-control>div.fwds.over span.fwd a,.page-control>div.fwds.over span.fwd span{top:-45px;color:#c00}.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}.tx-dlf-calendar-years,.tx-dlf-calendar{padding:0 10px 60px 10px;max-height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;font-feature-settings:'lnum'}@media screen and (min-width:1024px){.tx-dlf-calendar-years,.tx-dlf-calendar{position:relative;height:100%;padding:30px 30px 60px 30px}}body.calendar .document-functions,body.calendar .view-functions{display:none}body.calendar .step-back-button{top:60px;left:10px;border:1px solid #d9d9d9}@media screen and (min-width:1024px){body.calendar .step-back-button{border:0 none;top:80px;left:15px}}.tx-dlf-calendar-years .year-anchor{border-bottom:1px solid #d9d9d9;line-height:1.4;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;padding:5px 0 10px 50px}.tx-dlf-calendar-years .year-anchor a{color:#167}.tx-dlf-calendar-years .meta-hint-year{display:none}.tx-dlf-calendar-years ul li{margin:20px}.tx-dlf-calendar-years ul li a{display:block;padding:25px 20px;text-align:center;color:#167;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;background:#e6f5f7}@media screen and (min-width:1024px){.tx-dlf-calendar-years{vertical-align:middle}.tx-dlf-calendar-years .year-anchor{padding:0 0 10px 30px}.tx-dlf-calendar-years .meta-hint-year{display:block;opacity:.5;padding:5px 0 0 30px;font-size:14px}.tx-dlf-calendar-years ul{position:relative;margin-top:30px;min-height:calc(100% - 60px);display:flex;flex-wrap:wrap;justify-content:center;align-content:center}.tx-dlf-calendar-years ul li{display:inline-block}.no-touchevents .tx-dlf-calendar-years ul li a{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.no-touchevents .tx-dlf-calendar-years 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){.tx-dlf-calendar-years ul li{margin:30px}.tx-dlf-calendar-years ul li a{font-size:20px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif}}.tx-dlf-calendar .calendar-list-selection,.tx-dlf-calendar .list-view{display:none}.tx-dlf-calendar .year-anchor{border-bottom:1px solid #d9d9d9;line-height:1.4;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;padding:5px 0 10px 50px}.tx-dlf-calendar .year-anchor a{color:#167}.tx-dlf-calendar .year{font-size:20px;margin:20px 0 -20px 0;font-weight:bold;line-height:1.4;text-align:center}.tx-dlf-calendar .calendar-view{position:relative;margin:30px 0 0 0}.tx-dlf-calendar .calendar-view .year{flex:0 0 calc(100% - 60px);font-family:'VistaSlabBold','Rockwell-Bold','Georgia','Times',serif;font-size:20px;margin:20px 30px;border-bottom:1px solid #d9d9d9;color:#167;text-shadow:-4px 0 3px white,4px 0 3px white;height:16px}.tx-dlf-calendar .calendar-view table{width:100%;margin:50px 0;text-align:center;border-bottom:1px solid #d9d9d9}.tx-dlf-calendar .calendar-view table caption{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;border-bottom:1px solid #d9d9d9;font-size:12px;text-transform:uppercase;padding-bottom:5px;color:#333}.tx-dlf-calendar .calendar-view table tr td,.tx-dlf-calendar .calendar-view table tr th{width:14.285%;padding:6px}.tx-dlf-calendar .calendar-view table tr th{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;font-size:14px;color:#737373}.tx-dlf-calendar .calendar-view table tr td{color:#167}.tx-dlf-calendar .calendar-view table tr td h4,.tx-dlf-calendar .calendar-view table tr td .day-label{position:relative;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;font-weight:bold;display:block;border:1px solid transparent}.tx-dlf-calendar .calendar-view table tr td h4:after,.tx-dlf-calendar .calendar-view table tr td .day-label:after{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(17,102,119,0.93);content:" ";opacity:0;-webkit-transform:translateY(15px);-moz-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .calendar-view table tr td h4{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;border-color:rgba(17,102,119,0.2);background:#e6f5f7;border-radius:100%}.no-touchevents .tx-dlf-calendar .calendar-view table tr td h4{cursor:pointer}.tx-dlf-calendar .calendar-view table tr td ul{position:absolute;left:0;right:0;padding:10px;margin-top:10px;background:rgba(17,102,119,0.93);opacity:0;-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;transform-origin:center top}.tx-dlf-calendar .calendar-view table tr td ul li{margin:10px 0}.tx-dlf-calendar .calendar-view table tr td ul li a{display:block;padding:10px;color:#fff}.tx-dlf-calendar .calendar-view table tr td.open h4,.tx-dlf-calendar .calendar-view table tr td.open .day-label{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dlf-calendar .calendar-view table tr td.open h4:after,.tx-dlf-calendar .calendar-view table tr td.open .day-label:after{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-calendar .calendar-view table tr td.open ul{opacity:1;z-index:10000;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}.tx-dlf-calendar .calendar-view table tr:nth-child(even) td{background:#e6f5f7}.tx-dlf-calendar .calendar-view table tr:nth-child(even) td h4{border-color:rgba(17,102,119,0.4);background:white}@media screen and (min-width:1024px){.tx-dlf-calendar .calendar-list-selection{display:block}.tx-dlf-calendar .calendar-list-selection{position:absolute;top:85px;right:85px}.tx-dlf-calendar .calendar-list-selection a{position:relative;border:1px solid #167;color:#167;background:white;font-size:14px;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;line-height:18px;padding:10px;height:40px;border-radius:30px;display:inline-block;margin-left:5px}.no-touchevents .tx-dlf-calendar .calendar-list-selection a{cursor:pointer}.tx-dlf-calendar .calendar-list-selection a.active{background:#167;color:white}.tx-dlf-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:#167;content:" "}.tx-dlf-calendar .year-anchor{padding:0 0 10px 30px}.tx-dlf-calendar .year{font-weight:normal;font-size:30px}.tx-dlf-calendar .calendar-view,.tx-dlf-calendar .list-view{position:absolute;top:160px;right:30px;left:30px;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 .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;display:block;pointer-events:none;padding-bottom:60px;height:0}.tx-dlf-calendar .calendar-view.active,.tx-dlf-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-dlf-calendar .calendar-view{margin:0 -30px;display:flex;flex-wrap:wrap}.tx-dlf-calendar .calendar-view .month{position:relative;padding:30px;flex:1 0 auto}.tx-dlf-calendar .calendar-view .month table{width:100%;margin:0}.tx-dlf-calendar .calendar-view .month table tr td{position:relative}.tx-dlf-calendar .calendar-view .month table tr td h4,.tx-dlf-calendar .calendar-view .month table tr td .day-label{padding:5px}.tx-dlf-calendar .calendar-view .month table tr td ul{left:50%;right:auto;padding:0 10px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tx-dlf-calendar .calendar-view .month table tr td.open h4,.tx-dlf-calendar .calendar-view .month table tr td.open .day-label{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.tx-dlf-calendar .calendar-view .month table tr td.open h4:after,.tx-dlf-calendar .calendar-view .month table tr td.open .day-label:after{top:26px;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-calendar .calendar-view .month table tr td.open ul{z-index:200}.tx-dlf-calendar .list-view ul li{padding:10px;margin:10px 0;font-size:14px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .list-view ul li:nth-child(even){background:#e6f5f7}.tx-dlf-calendar .list-view ul li .listview-date{line-height:25px}.tx-dlf-calendar .list-view ul li .listview-date:after{content:": "}.tx-dlf-calendar .list-view ul li a{background:#167;color:#fff;display:inline-block;border-radius:6px;padding:5px 10px;margin:0 5px;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.tx-dlf-calendar .list-view ul li a:last-child{margin-right:0}.no-touchevents .tx-dlf-calendar .list-view ul li a:hover{background:rgba(204,0,0,0.5)}}@media screen and (min-width:1200px){.tx-dlf-calendar .calendar-list-selection{top:40px}.tx-dlf-calendar .calendar-view{justify-content:center}.tx-dlf-calendar .calendar-view .month{flex:0 0 auto}}body.gridview .view-functions{display:none}body.gridview .step-back-button{top:60px;left:10px;border:1px solid #d9d9d9}@media screen and (min-width:1024px){body.gridview .step-back-button{border:0 none;top:80px;left:15px}}.tx-dlf-pagegrid-list{position:absolute;top:60px;right:0;bottom:0;left:0;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tx-dlf-pagegrid-list li{width:100px;height:160px;display:inline-block;margin:10px}.no-touchevents .tx-dlf-pagegrid-list li{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-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;max-height:150px}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{margin-top:5px;font-weight:700;font-size:12px;color:#167}.tx-dlf-pagegrid-list li.current{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.tx-dlf-pagegrid-list li.current img{border:6px solid #167}@media screen and (min-width:768px){.tx-dlf-pagegrid-list{top:0;padding-top:70px}.tx-dlf-pagegrid-list li{width:120px;height:180px;margin:20px}}@media screen and (min-width:1024px){.tx-dlf-pagegrid-list li{width:150px;height:200px}.tx-dlf-pagegrid-list li .tx-dlf-pagegrid-pagination{font-size:14px}}.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:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat 0 0;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-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;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(17,102,119,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:#167;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}}.fulltext-container{position:absolute;top:55px;right:0;bottom:0;background:rgba(255,255,255,0.95);text-align:left;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.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:#333;display:none}.fulltext-container #tx-dlf-fulltextselection:empty{padding:0}.fulltext-container #tx-dlf-fulltextselection .textline:after{content:" "}.fulltext-visible .fulltext-container #tx-dlf-fulltextselection{display:block}.fullscreen .fulltext-container{top:0}@media screen and (min-width:768px){.fulltext-container #tx-dlf-fulltextselection{padding:60px 15%}}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:71.7%}.fulltext-container:before{height:100px}.fulltext-container:after{height:80px}.fulltext-container #tx-dlf-fulltextselection{padding:80px 100px 60px 30px;line-height:1.8;border-left:1px solid #4ab3c7}.fulltext-container #tx-dlf-fulltextselection .highlight{padding:3px 0;background:#bfe4eb}}@media screen and (min-width:1200px){.fulltext-container{max-width:50%}}.fulltext-container span.textline,#tx-dlf-fulltextselection span.textline{display:block}.fulltext-container{position:absolute;top:55px;right:0;bottom:0;background:rgba(255,255,255,0.95);text-align:left;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fulltext-container #tx-dlf-score{position:relative;top:0;right:0;width:100%;height:100%;padding:60px 20px 60px 0px;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.6em;font-size:16px;color:#333;display:none}.fulltext-container #tx-dlf-score:empty{padding:0}.fulltext-container #tx-dlf-score .textline:after{content:" "}.score-visible .fulltext-container #tx-dlf-score{display:block}.fullscreen .fulltext-container{top:0}@media screen and (min-width:768px){.fulltext-container #tx-dlf-score{padding:60px 70px 60px 0px}}@media screen and (min-width:1024px){.fulltext-container{top:0;max-width:71.7%}.fulltext-container:before{height:100px}.fulltext-container:after{height:80px}.fulltext-container #tx-dlf-score{padding:80px 100px 60px 30px;line-height:1.8;border-left:1px solid #4ab3c7}.fulltext-container #tx-dlf-score .highlight{padding:3px 0;background:#bfe4eb}}@media screen and (min-width:1200px){.fulltext-container{max-width:50%}}.tx-dlf-toolsFulltextsearch{position:absolute;top:0;right:106px}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle{display:none}.tx-dlf-toolsFulltextsearch form{position:absolute;top:0;right:-106px;height:40px;width:100vw;padding:0 15px;opacity:0;pointer-events:none;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.tx-dlf-toolsFulltextsearch form label{display:none}.tx-dlf-toolsFulltextsearch form input[type="text"]{position:relative;width:100%;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;background:white;border-radius:20px;border:0;font-size:14px;line-height:1.1;padding:4px 10px;height:40px;color:#333;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch form input[type="text"]:focus{color:#167;outline:1px solid white}.tx-dlf-toolsFulltextsearch form button[type="submit"],.tx-dlf-toolsFulltextsearch form input[type="submit"]{position:absolute;top:0;right:15px;width:40px;height:40px;font:0/0 'Open Sans',Helvetica,Arial,sans-serif;color:transparent;text-shadow:none;background-color:transparent;border:0;background:#e6f5f7 url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px}.tx-dlf-toolsFulltextsearch form button[type="submit"]:focus,.tx-dlf-toolsFulltextsearch form input[type="submit"]:focus{outline:1px solid white}.search-indocument-active .tx-dlf-toolsFulltextsearch form,.tx-dlf-toolsFulltextsearch form:focus-within{pointer-events:all;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-loading,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-clearing{display:none !important}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{position:fixed;top:230px;right:15px;max-height:calc(100vh - 310px);left:15px;background:white;text-align:center;border-radius:20px;font-family:'VistaSansBook','Calibri','Helvetica',Sans-serif;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,0.2);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{padding:15px 10px;border-bottom:1px solid #d9d9d9;line-height:1.2}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{font-size:14px;position:relative;display:block;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;text-transform:uppercase;color:#a6a6a6}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .highlight,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li em{font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;color:#c00;font-style:normal;font-weight:bold;font-size:120%}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet a{color:#333}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:before,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:after{content:"…"}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results .button-previous,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results .button-next{position:relative;margin:30px 10px;background:#4ab3c7;appearance:none;border:0;padding:10px 20px;line-height:1;font-family:'VistaSansBold','Calibri-Bold','Helvetica',Sans-serif;text-transform:uppercase;color:white}.search-indocument-active .tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{pointer-events:all;opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.search-indocument-active .tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results:empty{pointer-events:none;opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (min-width:480px){.tx-dlf-toolsFulltextsearch{margin-top:-50px}.tx-dlf-toolsFulltextsearch form{right:40px;width:400px}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{top:165px;z-index:1030;max-height:calc(100vh - 170px)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{overflow:hidden;text-overflow:ellipsis}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{display:inline}}@media screen and (min-width:768px){.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{top:180px;max-height:calc(100vh - 280px)}}@media screen and (min-width:1024px){.tx-dlf-toolsFulltextsearch{top:10px !important;right:8px;margin:0;z-index:50}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle{position:absolute;top:10px;right:0;width:40px;height:40px;background:white url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/viewerControlIcons.svg') no-repeat -560px 0;background-size:auto 120px;border-radius:20px;cursor:pointer;display:block}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle:after{position:absolute;top:0;right:0;height:40px;width:40px;text-align:center;content:"+";font-size:42px;line-height:32px;color:#167;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:0}.search-indocument-active .tx-dlf-toolsFulltextsearch .fulltext-search-toggle{background-color:#e6f5f7;background-position:-560px 40px}.search-indocument-active .tx-dlf-toolsFulltextsearch .fulltext-search-toggle:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);opacity:1}.tx-dlf-toolsFulltextsearch .fulltext-search-toggle.disabled{opacity:.5;pointer-events:none}.no-touchevents .tx-dlf-toolsFulltextsearch .fulltext-search-toggle:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tx-dlf-toolsFulltextsearch form{top:80px;right:0;width:450px;height:70px;margin:0;border-radius:0;background:rgba(17,102,119,0.9);padding:15px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch form input[type="text"]{border-radius:0}.tx-dlf-toolsFulltextsearch form button[type="submit"],.tx-dlf-toolsFulltextsearch form input[type="submit"]{top:15px;border-radius:20px 0 0 20px;background-color:#bfe4eb}.tx-dlf-toolsFulltextsearch form:before{position:absolute;top:-10px;right:10px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(17,102,119,0.9);border-top:0;content:" "}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{position:absolute;top:150px;right:0;left:auto;bottom:auto;width:450px;height:400px;border-radius:0;background:rgba(17,102,119,0.9);padding:0 15px 15px 15px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li{text-align:left;padding:10px 0;color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .structure{color:white;opacity:.6}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet a{color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:before,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li .textsnippet:after{content:"…"}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a{color:white}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a .highlight,.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results li a em{color:white}}@media screen and (min-width:1200px){.tx-dlf-toolsFulltextsearch form{width:600px}.tx-dlf-toolsFulltextsearch #tx-dlf-search-in-document-results{width:600px;font-size:14px;height:auto;max-height:70vh}}body.calendar .tx-dlf-toolsFulltextsearch{top:-20px;right:15px}body.calendar .tx-dlf-toolsFulltextsearch form{right:-15px}@media screen and (min-width:480px){body.calendar .tx-dlf-toolsFulltextsearch form{right:40px}}@media screen and (min-width:1024px){body.calendar .tx-dlf-toolsFulltextsearch{top:30px;right:35px}body.calendar .tx-dlf-toolsFulltextsearch .fulltext-search-toggle{border:1px solid #167}body.calendar .tx-dlf-toolsFulltextsearch form{right:0}}.control-bar .header-bar .brand a{line-height:24px}@media screen and (min-width:1024px){.control-bar:before{position:absolute;top:0;left:0;right:-60px;height:85px;background:url('/typo3conf/ext/slub_digitalcollections/Resources/Public/Images/Slub/headerbarBg.svg') no-repeat left top;background-size:100% 100%;content:" ";pointer-events:none}.control-bar .header-bar nav .nav-toggle{right:0}.control-bar .header-bar nav .language-nav{right:24px}}@media screen and (min-width:1024px){.document-functions>ul{left:40px}}/*# sourceMappingURL=Resources/Public/Css/Digitalcollections.css.map */ \ No newline at end of file diff --git a/Resources/Public/JavaScript/DigitalcollectionsScripts.js b/Resources/Public/JavaScript/DigitalcollectionsScripts.js index ca84eab..286de86 100644 --- a/Resources/Public/JavaScript/DigitalcollectionsScripts.js +++ b/Resources/Public/JavaScript/DigitalcollectionsScripts.js @@ -1 +1 @@ -function enterFullscreen(e){e=void 0===e||e,setTimeout((function(){window.dispatchEvent(new Event("resize"))}),220),$("body").addClass("fullscreen"),$("a.fullscreen").addClass("active"),Cookies.set("tx-dlf-pageview-zoomFullscreen","true",{sameSite:"lax"})}function exitFullscreen(e){e=void 0===e||e,setTimeout((function(){window.dispatchEvent(new Event("resize"))}),220),$("body").removeClass("fullscreen"),$("a.fullscreen").removeClass("active"),e&&Cookies.remove("tx-dlf-pageview-zoomFullscreen")}!function(e,t,n){function o(e,t){return typeof e===t}function a(e){return e.replace(/([a-z])-([a-z])/g,(function(e,t,n){return t+n.toUpperCase()})).replace(/^-/,"")}function l(e,t){return!!~(""+e).indexOf(t)}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):b?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(e,n,o,a){var l,s,r,c,d="modernizr",u=i("div"),f=function(){var e=t.body;return e||((e=i(b?"svg":"body")).fake=!0),e}();if(parseInt(o,10))for(;o--;)(r=i("div")).id=a?a[o]:d+(o+1),u.appendChild(r);return(l=i("style")).type="text/css",l.id="s"+d,(f.fake?f:u).appendChild(l),f.appendChild(u),l.styleSheet?l.styleSheet.cssText=e:l.appendChild(t.createTextNode(e)),u.id=d,f.fake&&(f.style.background="",f.style.overflow="hidden",c=x.style.overflow,x.style.overflow="hidden",x.appendChild(f)),s=n(u,e),f.fake?(f.parentNode.removeChild(f),x.style.overflow=c,x.offsetHeight):u.parentNode.removeChild(u),!!s}function r(e,t){return function(){return e.apply(t,arguments)}}function c(e){return e.replace(/([A-Z])/g,(function(e,t){return"-"+t.toLowerCase()})).replace(/^ms-/,"-ms-")}function d(t,n,o){var a;if("getComputedStyle"in e){a=getComputedStyle.call(e,t,n);var l=e.console;if(null!==a)o&&(a=a.getPropertyValue(o));else if(l){l[l.error?"error":"log"].call(l,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else a=!n&&t.currentStyle&&t.currentStyle[o];return a}function u(t,o){var a=t.length;if("CSS"in e&&"supports"in e.CSS){for(;a--;)if(e.CSS.supports(c(t[a]),o))return!0;return!1}if("CSSSupportsRule"in e){for(var l=[];a--;)l.push("("+c(t[a])+":"+o+")");return s("@supports ("+(l=l.join(" or "))+") { #modernizr { position: absolute; } }",(function(e){return"absolute"==d(e,null,"position")}))}return n}function f(e,t,s,r){function c(){f&&(delete P.style,delete P.modElem)}if(r=!o(r,"undefined")&&r,!o(s,"undefined")){var d=u(e,s);if(!o(d,"undefined"))return d}for(var f,p,m,g,h,v=["modernizr","tspan","samp"];!P.style&&v.length;)f=!0,P.modElem=i(v.shift()),P.style=P.modElem.style;for(m=e.length,p=0;m>p;p++)if(g=e[p],h=P.style[g],l(g,"-")&&(g=a(g)),P.style[g]!==n){if(r||o(s,"undefined"))return c(),"pfx"!=t||g;try{P.style[g]=s}catch(e){}if(P.style[g]!=h)return c(),"pfx"!=t||g}return c(),!1}function p(e,t,n,a,l){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+T.join(i+" ")+i).split(" ");return o(t,"string")||o(t,"undefined")?f(s,t,a,l):function(e,t,n){var a;for(var l in e)if(e[l]in t)return!1===n?e[l]:o(a=t[e[l]],"function")?r(a,n||t):a;return!1}(s=(e+" "+y.join(i+" ")+i).split(" "),t,n)}function m(e,t,o){return p(e,n,n,t,o)}var g=[],h=[],v={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout((function(){t(n[e])}),0)},addTest:function(e,t,n){h.push({name:e,fn:t,options:n})},addAsyncTest:function(e){h.push({name:null,fn:e})}},$=function(){};$.prototype=v,$=new $;var C=v._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];v._prefixes=C;var x=t.documentElement,b="svg"===x.nodeName.toLowerCase(),w="Moz O ms Webkit",y=v._config.usePrefixes?w.toLowerCase().split(" "):[];v._domPrefixes=y;var k="CSS"in e&&"supports"in e.CSS,S="supportsCSS"in e;$.addTest("supports",k||S);var T=v._config.usePrefixes?w.split(" "):[];v._cssomPrefixes=T;var M=function(t){var o,a=C.length,l=e.CSSRule;if(void 0===l)return n;if(!t)return!1;if((o=(t=t.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in l)return"@"+t;for(var i=0;a>i;i++){var s=C[i];if(s.toUpperCase()+"_"+o in l)return"@-"+s.toLowerCase()+"-"+t}return!1};v.atRule=M;var z=v.testStyles=s;$.addTest("touchevents",(function(){var n;if("ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch)n=!0;else{var o=["@media (",C.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");z(o,(function(e){n=9===e.offsetTop}))}return n}));var E={elem:i("modernizr")};$._q.push((function(){delete E.elem}));var P={style:E.elem.style};$._q.unshift((function(){delete P.style})),v.testProp=function(e,t,o){return f([e],n,t,o)},v.testAllProps=p;var F=v.prefixed=function(e,t,n){return 0===e.indexOf("@")?M(e):(-1!=e.indexOf("-")&&(e=a(e)),t?p(e,t,n):p(e,"pfx"))};v.testAllProps=m,$.addTest("csstransforms3d",(function(){var e=!!m("perspective","1px",!0),t=$._config.usePrefixes;if(e&&(!t||"webkitPerspective"in x.style)){var n;$.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",t&&(n+=",(-webkit-transform-3d)")),z("#modernizr{width:0;height:0}"+(n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),(function(t){e=7===t.offsetWidth&&18===t.offsetHeight}))}return e})),$.addTest("csstransitions",m("transition","all",!0)),$.addTest("objectfit",!!F("objectFit"),{aliases:["object-fit"]}),function(){var e,t,n,a,l,i;for(var s in h)if(h.hasOwnProperty(s)){if(e=[],(t=h[s]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n0},e.toggleTheaterMode=function(t){e.isInTheaterMode()?exitFullscreen(t):enterFullscreen(t)},e}(window.DigitalCollections||{}),$((function(){$("html").removeClass("no-js"),$(".offcanvas-toggle").on("click",(function(e){$(this).parent().toggleClass("open")})),$("li.submenu > a").on("click",(function(e){$("li.submenu.open a").not(this).parent().removeClass("open"),$(this).parent().toggleClass("open")})),$("nav .nav-toggle").on("click",(function(e){$(this).toggleClass("active"),$("nav .secondary-nav").toggleClass("open")})),$(".calendar-view div.issues h4").on("click",(function(e){var t=$(this).parents("div.issues").find("div ul li a");1==t.length?window.open(t[0].href,"_self"):($(".calendar-view table td.open").not($(this).parents("td")).removeClass("open"),$(this).parents("td").toggleClass("open"))})),$(".tx-dlf-calendar, .tx-dlf-calendar-years").parents("body").addClass("calendar"),$(".tx-dlf-pagegrid-list").parents("body").addClass("gridview"),$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view").hasClass("active")&&$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view").removeClass("active"),$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view, .tx-dlf-calendar .calendar-view").addClass("active"),$(".tx-dlf-calendar .calendar-list-selection a").on("click",(function(e){if(!$(this).hasClass("active")){var t="."+$(this).attr("class").replace("select-","");$(".tx-dlf-calendar .active").removeClass("active"),$(this).addClass("active"),$(t).addClass("active")}})),$(".provider img").length>0?$(".provider img").each((function(){(void 0!==this.naturalWidth&&0==this.naturalWidth||"uninitialized"==this.readyState)&&$(this).parents(".document-functions").addClass("missing-provider-image")})):$(".provider").parents(".document-functions").addClass("missing-provider-image"),$(".pages select option[selected]")[0]&&$("dl.mobile-meta").append('
    No.
    '+$(".pages select option[selected]").text()+"
    "),$(".provider").append('
    '),$(".view-functions .pages form, .view-functions .zoom a.fullscreen, .fulltext-search-toggle").clone().appendTo(".provider .mobile-controls"),shortenMobileMetaElement=$(".provider dl.mobile-meta dd.tx-dlf-title a"),shortenMobileMetaTitle=shortenMobileMetaElement.text(),shortenMobileMetaTitle.length>140&&(shortenMobileMetaTitle=shortenMobileMetaTitle.substr(0,140)+"...",shortenMobileMetaElement.text(shortenMobileMetaTitle)),$(".submenu.downloads ul li")[0]||$(".submenu.downloads>a").replaceWith((function(){return $(''+$(this).html()+"")})),$(".tx-dlf-metadata dl.tx-dlf-metadata-titledata").length>1&&(metadataToggleLabelMore=$('html[lang^="de"]')[0]?"mehr Metadaten":"more Metadata",metadataToggleLabelLess=$('html[lang^="de"]')[0]?"weniger Metadaten":"less Metadata",$(".control-bar .metadata-wrapper").append('"),$(".metadata-toggle").on("click",(function(){$(".control-bar").hasClass("all-metadata")?(Cookies.remove("tx-dlf-allmetadata"),$(this).text(metadataToggleLabelMore)):(Cookies.set("tx-dlf-allmetadata","true",{sameSite:"lax"}),$(this).text(metadataToggleLabelLess)),$(".control-bar").toggleClass("all-metadata").find("dl:nth-child(n+3)").slideToggle()}))),$("a.fullscreen").on("click",(function(){window.DigitalCollections.toggleTheaterMode()})),Cookies.get("tx-dlf-pageview-zoomFullscreen")&&($("body").addClass("fullscreen static"),$(".zoom .fullscreen").addClass("active")),$("ul.toc ul li.current")[0]&&(tocPlaceholderLabel=$('html[lang^="de"]')[0]?"Einige Einträge sind ausgeblendet":"Some entires are hidden",tocPlaceholderTitle=$('html[lang^="de"]')[0]?"Hier klicken um alle Einträge zu zeigen":"Click to show all entries",$("ul.toc ul li.current").first().prevAll(":eq(4)").prevUntil(":nth-child(2)").hide(),$("ul.toc ul li:nth-child(2)").after('
  • '+tocPlaceholderLabel+"
  • "),$("ul.toc ul li.placeholder").on("click",(function(){$(this).remove(),$("ul.toc ul li").slideDown()}))),$(".tx-dlf-toolsFulltextsearch form")[0]?$(".fulltext-search-toggle").on("click",(function(){$("body").toggleClass("search-indocument-active"),$(".tx-dlf-toolsFulltextsearch").css({top:$(this).offset().top-60+"px"}),$("body.search-indocument-active #tx-dlf-search-in-document-query").trigger("focus")})):$(".fulltext-search-toggle").addClass("disabled"),Modernizr.touchevents?($(".fwds, .backs").on("touchstart",(function(){$(this).addClass("over"),triggeredElement=$(this),setTimeout((function(){triggeredElement.addClass("enable-touchevent")}),250)})).on("touchend",(function(){localStorage.txDlfFromPage=$(this).attr("class").split(" ")[0]})),$("body").on("touchstart",(function(e){target=$(e.target),target.closest(".page-control")[0]||($(".fwds, .backs").removeClass("over enable-touchevent"),localStorage.clear())})),localStorage.txDlfFromPage&&($("."+localStorage.txDlfFromPage).addClass("no-transition over enable-touchevent"),localStorage.clear())):($(".fwds, .backs").on("mouseenter",(function(){$(this).addClass("over")})).on("mouseleave",(function(){$(this).removeClass("over")})).on("click",(function(){localStorage.txDlfFromPage=$(this).attr("class").split(" ")[0]})),localStorage.txDlfFromPage&&($("."+localStorage.txDlfFromPage).addClass("no-transition over"),localStorage.clear())),$(".tx-dlf-pageview").children()[0]||(emptyMessage=$('html[lang^="de"]')[0]?"Kein Band ausgewählt. Klicken Sie hier um zum ersten Band dieses Werks zu gelangen.":"No volume selected. Click to jump to the first available volume.",$(".tx-dlf-pageview").append('")),$("dl.tx-dlf-metadata-titledata").find("dt:contains(mmlung), dt:contains(llection)").nextUntil("dt","dd").addClass("tx-dlf-metadata-collection"),setTimeout((function(){localStorage.clear(),$(".fwds, .backs").removeClass("no-transition"),$("body").removeClass("static")}),1e3)})),$(document).keyup((function(e){if("Escape"===e.key){if(window.DigitalCollections.isInTheaterMode())return exitFullscreen();$(".document-functions .search.open")[0]&&$(".document-functions .search").removeClass("open")}if("f"===e.key&&!$("#tx-dlf-search-in-document-query").is(":focus"))return enterFullscreen()})),window.addEventListener("dlf-theater-mode",(e=>{if(void 0!==e.detail)switch(e.detail.action){case"toggle":window.DigitalCollections.toggleTheaterMode(e.detail.persist)}else console.warn("dlf-theater-mode: No parameter given")})); \ No newline at end of file +function enterFullscreen(e){e=void 0===e||e,setTimeout((function(){window.dispatchEvent(new Event("resize"))}),220),$("body").addClass("fullscreen"),$("a.fullscreen").addClass("active"),Cookies.set("tx-dlf-pageview-zoomFullscreen","true",{sameSite:"lax"})}function exitFullscreen(e){e=void 0===e||e,setTimeout((function(){window.dispatchEvent(new Event("resize"))}),220),$("body").removeClass("fullscreen"),$("a.fullscreen").removeClass("active"),e&&Cookies.remove("tx-dlf-pageview-zoomFullscreen")}!function(e,t,n){function o(e,t){return typeof e===t}function a(e){return e.replace(/([a-z])-([a-z])/g,(function(e,t,n){return t+n.toUpperCase()})).replace(/^-/,"")}function l(e,t){return!!~(""+e).indexOf(t)}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):b?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(e,n,o,a){var l,s,r,c,d="modernizr",u=i("div"),f=function(){var e=t.body;return e||((e=i(b?"svg":"body")).fake=!0),e}();if(parseInt(o,10))for(;o--;)(r=i("div")).id=a?a[o]:d+(o+1),u.appendChild(r);return(l=i("style")).type="text/css",l.id="s"+d,(f.fake?f:u).appendChild(l),f.appendChild(u),l.styleSheet?l.styleSheet.cssText=e:l.appendChild(t.createTextNode(e)),u.id=d,f.fake&&(f.style.background="",f.style.overflow="hidden",c=x.style.overflow,x.style.overflow="hidden",x.appendChild(f)),s=n(u,e),f.fake?(f.parentNode.removeChild(f),x.style.overflow=c,x.offsetHeight):u.parentNode.removeChild(u),!!s}function r(e,t){return function(){return e.apply(t,arguments)}}function c(e){return e.replace(/([A-Z])/g,(function(e,t){return"-"+t.toLowerCase()})).replace(/^ms-/,"-ms-")}function d(t,n,o){var a;if("getComputedStyle"in e){a=getComputedStyle.call(e,t,n);var l=e.console;if(null!==a)o&&(a=a.getPropertyValue(o));else if(l){l[l.error?"error":"log"].call(l,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else a=!n&&t.currentStyle&&t.currentStyle[o];return a}function u(t,o){var a=t.length;if("CSS"in e&&"supports"in e.CSS){for(;a--;)if(e.CSS.supports(c(t[a]),o))return!0;return!1}if("CSSSupportsRule"in e){for(var l=[];a--;)l.push("("+c(t[a])+":"+o+")");return s("@supports ("+(l=l.join(" or "))+") { #modernizr { position: absolute; } }",(function(e){return"absolute"==d(e,null,"position")}))}return n}function f(e,t,s,r){function c(){f&&(delete P.style,delete P.modElem)}if(r=!o(r,"undefined")&&r,!o(s,"undefined")){var d=u(e,s);if(!o(d,"undefined"))return d}for(var f,p,m,g,h,v=["modernizr","tspan","samp"];!P.style&&v.length;)f=!0,P.modElem=i(v.shift()),P.style=P.modElem.style;for(m=e.length,p=0;m>p;p++)if(g=e[p],h=P.style[g],l(g,"-")&&(g=a(g)),P.style[g]!==n){if(r||o(s,"undefined"))return c(),"pfx"!=t||g;try{P.style[g]=s}catch(e){}if(P.style[g]!=h)return c(),"pfx"!=t||g}return c(),!1}function p(e,t,n,a,l){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+T.join(i+" ")+i).split(" ");return o(t,"string")||o(t,"undefined")?f(s,t,a,l):function(e,t,n){var a;for(var l in e)if(e[l]in t)return!1===n?e[l]:o(a=t[e[l]],"function")?r(a,n||t):a;return!1}(s=(e+" "+y.join(i+" ")+i).split(" "),t,n)}function m(e,t,o){return p(e,n,n,t,o)}var g=[],h=[],v={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout((function(){t(n[e])}),0)},addTest:function(e,t,n){h.push({name:e,fn:t,options:n})},addAsyncTest:function(e){h.push({name:null,fn:e})}},$=function(){};$.prototype=v,$=new $;var C=v._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];v._prefixes=C;var x=t.documentElement,b="svg"===x.nodeName.toLowerCase(),w="Moz O ms Webkit",y=v._config.usePrefixes?w.toLowerCase().split(" "):[];v._domPrefixes=y;var k="CSS"in e&&"supports"in e.CSS,S="supportsCSS"in e;$.addTest("supports",k||S);var T=v._config.usePrefixes?w.split(" "):[];v._cssomPrefixes=T;var M=function(t){var o,a=C.length,l=e.CSSRule;if(void 0===l)return n;if(!t)return!1;if((o=(t=t.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in l)return"@"+t;for(var i=0;a>i;i++){var s=C[i];if(s.toUpperCase()+"_"+o in l)return"@-"+s.toLowerCase()+"-"+t}return!1};v.atRule=M;var z=v.testStyles=s;$.addTest("touchevents",(function(){var n;if("ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch)n=!0;else{var o=["@media (",C.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");z(o,(function(e){n=9===e.offsetTop}))}return n}));var E={elem:i("modernizr")};$._q.push((function(){delete E.elem}));var P={style:E.elem.style};$._q.unshift((function(){delete P.style})),v.testProp=function(e,t,o){return f([e],n,t,o)},v.testAllProps=p;var F=v.prefixed=function(e,t,n){return 0===e.indexOf("@")?M(e):(-1!=e.indexOf("-")&&(e=a(e)),t?p(e,t,n):p(e,"pfx"))};v.testAllProps=m,$.addTest("csstransforms3d",(function(){var e=!!m("perspective","1px",!0),t=$._config.usePrefixes;if(e&&(!t||"webkitPerspective"in x.style)){var n;$.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",t&&(n+=",(-webkit-transform-3d)")),z("#modernizr{width:0;height:0}"+(n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),(function(t){e=7===t.offsetWidth&&18===t.offsetHeight}))}return e})),$.addTest("csstransitions",m("transition","all",!0)),$.addTest("objectfit",!!F("objectFit"),{aliases:["object-fit"]}),function(){var e,t,n,a,l,i;for(var s in h)if(h.hasOwnProperty(s)){if(e=[],(t=h[s]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n0},e.toggleTheaterMode=function(t){e.isInTheaterMode()?exitFullscreen(t):enterFullscreen(t)},e}(window.DigitalCollections||{}),$((function(){$("html").removeClass("no-js"),$(".offcanvas-toggle").on("click",(function(e){$(this).parent().toggleClass("open")})),$("li.submenu > a").on("click",(function(e){$("li.submenu.open a").not(this).parent().removeClass("open"),$(this).parent().toggleClass("open")})),$("nav .nav-toggle").on("click",(function(e){$(this).toggleClass("active"),$("nav .secondary-nav").toggleClass("open")})),$(".calendar-view div.issues h4").on("click",(function(e){var t=$(this).parents("div.issues").find("div ul li a");1==t.length?window.open(t[0].href,"_self"):($(".calendar-view table td.open").not($(this).parents("td")).removeClass("open"),$(this).parents("td").toggleClass("open"))})),$(".tx-dlf-calendar, .tx-dlf-calendar-years").parents("body").addClass("calendar"),$(".tx-dlf-pagegrid-list").parents("body").addClass("gridview"),$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view").hasClass("active")&&$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view").removeClass("active"),$(".tx-dlf-calendar .calendar-list-selection a.select-calendar-view, .tx-dlf-calendar .calendar-view").addClass("active"),$(".tx-dlf-calendar .calendar-list-selection a").on("click",(function(e){if(!$(this).hasClass("active")){var t="."+$(this).attr("class").replace("select-","");$(".tx-dlf-calendar .active").removeClass("active"),$(this).addClass("active"),$(t).addClass("active")}})),$(".provider img").length>0?$(".provider img").each((function(){(void 0!==this.naturalWidth&&0==this.naturalWidth||"uninitialized"==this.readyState)&&$(this).parents(".document-functions").addClass("missing-provider-image")})):$(".provider").parents(".document-functions").addClass("missing-provider-image"),$(".pages select option[selected]")[0]&&$("dl.mobile-meta").append('
    No.
    '+$(".pages select option[selected]").text()+"
    "),$(".provider").append('
    '),$(".view-functions .pages form, .view-functions .zoom a.fullscreen, .fulltext-search-toggle").clone().appendTo(".provider .mobile-controls"),shortenMobileMetaElement=$(".provider dl.mobile-meta dd.tx-dlf-title a"),shortenMobileMetaTitle=shortenMobileMetaElement.text(),shortenMobileMetaTitle.length>140&&(shortenMobileMetaTitle=shortenMobileMetaTitle.substr(0,140)+"...",shortenMobileMetaElement.text(shortenMobileMetaTitle)),$(".submenu.downloads ul li")[0]||$(".submenu.downloads>a").replaceWith((function(){return $(''+$(this).html()+"")})),$(".tx-dlf-metadata dl.tx-dlf-metadata-titledata").length>1&&(metadataToggleLabelMore=$('html[lang^="de"]')[0]?"mehr Metadaten":"more Metadata",metadataToggleLabelLess=$('html[lang^="de"]')[0]?"weniger Metadaten":"less Metadata",$(".control-bar .metadata-wrapper").append('"),$(".metadata-toggle").on("click",(function(){$(".control-bar").hasClass("all-metadata")?(Cookies.remove("tx-dlf-allmetadata"),$(this).text(metadataToggleLabelMore)):(Cookies.set("tx-dlf-allmetadata","true",{sameSite:"lax"}),$(this).text(metadataToggleLabelLess)),$(".control-bar").toggleClass("all-metadata").find("dl:nth-child(n+3)").slideToggle()}))),$("a.fullscreen").on("click",(function(){window.DigitalCollections.toggleTheaterMode()})),Cookies.get("tx-dlf-pageview-zoomFullscreen")&&($("body").addClass("fullscreen static"),$(".zoom .fullscreen").addClass("active")),$("ul.toc ul li.current")[0]&&(tocPlaceholderLabel=$('html[lang^="de"]')[0]?"Einige Einträge sind ausgeblendet":"Some entires are hidden",tocPlaceholderTitle=$('html[lang^="de"]')[0]?"Hier klicken um alle Einträge zu zeigen":"Click to show all entries",$("ul.toc ul li.current").first().prevAll(":eq(4)").prevUntil(":nth-child(2)").hide(),$("ul.toc ul li:nth-child(2)").after('
  • '+tocPlaceholderLabel+"
  • "),$("ul.toc ul li.placeholder").on("click",(function(){$(this).remove(),$("ul.toc ul li").slideDown()}))),$(".tx-dlf-toolsFulltextsearch form")[0]?$(".fulltext-search-toggle").on("click",(function(){$("body").toggleClass("search-indocument-active"),$(".tx-dlf-toolsFulltextsearch").css({top:$(this).offset().top-60+"px"}),$("body.search-indocument-active #tx-dlf-search-in-document-query").trigger("focus")})):$(".fulltext-search-toggle").addClass("disabled"),Modernizr.touchevents?($(".fwds, .backs").on("touchstart",(function(){$(this).addClass("over"),triggeredElement=$(this),setTimeout((function(){triggeredElement.addClass("enable-touchevent")}),250)})).on("touchend",(function(){localStorage.txDlfFromPage=$(this).attr("class").split(" ")[0]})),$("body").on("touchstart",(function(e){target=$(e.target),target.closest(".page-control")[0]||($(".fwds, .backs").removeClass("over enable-touchevent"),localStorage.clear())})),localStorage.txDlfFromPage&&($("."+localStorage.txDlfFromPage).addClass("no-transition over enable-touchevent"),localStorage.clear())):($(".fwds, .backs").on("mouseenter",(function(){$(this).addClass("over")})).on("mouseleave",(function(){$(this).removeClass("over")})).on("click",(function(){localStorage.txDlfFromPage=$(this).attr("class").split(" ")[0]})),localStorage.txDlfFromPage&&($("."+localStorage.txDlfFromPage).addClass("no-transition over"),localStorage.clear())),$(".tx-dlf-pageview").children()[0]||(emptyMessage=$('html[lang^="de"]')[0]?"Kein Band ausgewählt. Klicken Sie hier um zum ersten Band dieses Werks zu gelangen.":"No volume selected. Click to jump to the first available volume.",$(".tx-dlf-pageview").append('")),$("dl.tx-dlf-metadata-titledata").find("dt:contains(mmlung), dt:contains(llection)").nextUntil("dt","dd").addClass("tx-dlf-metadata-collection"),setTimeout((function(){localStorage.clear(),$(".fwds, .backs").removeClass("no-transition"),$("body").removeClass("static")}),1e3)})),$(document).keyup((function(e){if("Escape"===e.key){if(window.DigitalCollections.isInTheaterMode())return exitFullscreen();$(".document-functions .search.open")[0]&&$(".document-functions .search").removeClass("open")}if("f"===e.key&&!$("#tx-dlf-search-in-document-query").is(":focus"))return enterFullscreen()})),window.addEventListener("dlf-theater-mode",(e=>{if(void 0!==e.detail){if("toggle"===e.detail.action)window.DigitalCollections.toggleTheaterMode(e.detail.persist)}else console.warn("dlf-theater-mode: No parameter given")})); \ No newline at end of file diff --git a/composer.json b/composer.json index 6920e33..0192941 100644 --- a/composer.json +++ b/composer.json @@ -27,8 +27,8 @@ ], "license": "GPL-3.0-or-later", "require": { - "typo3/cms-core": "~9.5|^10.4", - "kitodo/presentation": "^4.0|dev-master" + "typo3/cms-core": "^10.4|^11.5", + "kitodo/presentation": "^5.0|dev-master" }, "autoload": { "psr-4": { @@ -39,5 +39,11 @@ "typo3/cms": { "extension-key": "slub_digitalcollections" } + }, + "config": { + "allow-plugins": { + "typo3/class-alias-loader": true, + "typo3/cms-composer-installers": true + } } } diff --git a/ext_emconf.php b/ext_emconf.php index eacfb13..74bb43b 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -17,10 +17,10 @@ 'modify_tables' => '', 'clearCacheOnLoad' => 0, 'lockType' => '', - 'version' => '3.0.1', + 'version' => '3.1.0', 'constraints' => array( 'depends' => array( - 'typo3' => '9.5.31-10.4.99', + 'typo3' => '10.4.99-11.5.99', ), ), ); diff --git a/ext_localconf.php b/ext_localconf.php index 3d98915..ae55d11 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -3,22 +3,21 @@ // plugins \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( - 'Slub.SlubDigitalcollections', + 'SlubDigitalcollections', 'SingleCollection', [ - 'SingleCollection' => 'show,search' + \Slub\SlubDigitalcollections\Controller\SingleCollectionController::class => 'show,search' ], // non-cacheable actions [ - 'SingleCollection' => 'search' + \Slub\SlubDigitalcollections\Controller\SingleCollectionController::class => 'search' ] ); // cache configurations // Cache for Collection ViewHelper (Matomo statistics) -if (!is_array($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_matomo_collections'])) { - $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_matomo_collections'] = []; -} +$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_matomo_collections'] ??= []; + if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_matomo_collections']['backend'])) { $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_matomo_collections']['backend'] = 'TYPO3\\CMS\\Core\\Cache\\Backend\\SimpleFileBackend'; } @@ -27,9 +26,8 @@ } // Cache for Collection Plugin -if (!is_array($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_collections'])) { - $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_collections'] = []; -} +$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_collections'] ??= []; + if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_collections']['backend'])) { $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['slub_digitalcollections_collections']['backend'] = 'TYPO3\\CMS\\Core\\Cache\\Backend\\SimpleFileBackend'; }