{"id":21659962,"url":"https://github.com/slub/slub_web_sachsendigital","last_synced_at":"2025-04-11T22:40:38.620Z","repository":{"id":37820135,"uuid":"408817377","full_name":"slub/slub_web_sachsendigital","owner":"slub","description":"SitePackage and Configuration of Sachsen.Digital website","archived":false,"fork":false,"pushed_at":"2024-09-06T11:04:48.000Z","size":2514,"stargazers_count":2,"open_issues_count":7,"forks_count":5,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-25T18:41:03.902Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-21T12:47:50.000Z","updated_at":"2024-09-06T11:04:51.000Z","dependencies_parsed_at":"2024-06-13T14:13:11.971Z","dependency_job_id":"d85f2b60-5101-4cf7-90e7-6a6a33695950","html_url":"https://github.com/slub/slub_web_sachsendigital","commit_stats":{"total_commits":325,"total_committers":3,"mean_commits":"108.33333333333333","dds":0.05230769230769228,"last_synced_commit":"78eb6331b6eb99e5d59c4c10b2cf4dda24dec01d"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub_web_sachsendigital","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub_web_sachsendigital/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub_web_sachsendigital/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slub%2Fslub_web_sachsendigital/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slub","download_url":"https://codeload.github.com/slub/slub_web_sachsendigital/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248493011,"owners_count":21113159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T09:31:57.791Z","updated_at":"2025-04-11T22:40:38.599Z","avatar_url":"https://github.com/slub.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SACHSEN.digital (LDP \u0026 SAVE)\n\nThis TYPO3 extension provides the configuration and setup for the new implementation of SACHSEN.digital by the [SLUB Dresden](https://www.slub-dresden.de).\n\n##  Installation\nThis extension needs to reside in a folder called `slub_web_sachsendigital` in TYPO3 extension folder ('typoconf/ext').\n\nAfter activate the extension in the TYPO3 extension manager you need to include a static template called `SLUB: Portal Sachsen.Digital` in the template settings of the source page of the SACHSEN.digtal branch.\n\n## Upgrade to Kitodo.Presentation 4\n\nTo upgrade an existing installation:\n\n- Follow the steps described in the upgrade guide of Kitodo.Presentation, in particular:\n  - Set storage PID in template\n  - Run the upgrade wizards and database update\n  - Update CSP\n  - In the List View plugin of the search page, set the target PID\n\n## Configuration\n\nThe player is configured in [media.typoscript](Configuration/TypoScript/Plugins/media.typoscript).\n\n`settings.shareButtons` may be used to configure which sharing buttons are\navailable in the bookmarks modal:\n\n- *Button icon*: Use\n  - either `type = material` and `icon = ...` to use the specified Material Icon,\n  - or `type = image` and `src = ` to use an image at the specified URL.\n- *Tooltips*: Set `titleTranslationKey` to a translation key that is defined in\n  the `playerTranslations` file.\n- *Share target*: Enter a link URL in `hrefTemplate`\n  - The placeholder `{url}` will be replaced by the URL to be shared.\n  - The special value `dlf:qr_code` may be used to generate a QR code.\n\n`constants` may be used to configure the video player:\n\n- `prevChapterTolerance`: Number of seconds in which to still rewind to previous chapter\n- `volumeStep`: Fractional value of volume increase/decrease when pressing up/down arrow keys\n- `seekStep`: Number of seconds for seek/rewind\n- `trickPlayFactor`: Trick play factor for continuous rewind/seek\n- `forceLandscapeOnFullscreen`: Whether or not to switch to landscape in fullscreen mode\n\n## Frontend Development\n\nAnything related to building the JavaScript and Less code is located in `Build/`, which is the working directory for all commands listed in this section.\n\nIn general, `Resources/Private/{JavaScript,Less}` contain the written code, while `Resources/Public/{JavaScript,Css}` contain the compiled code as generated by the build process.\n\n### Getting Started\n\nFor selecting the proper Node version, you may either use [NVM](https://github.com/nvm-sh/nvm) or check [`Build/.nvmrc`](./Build/.nvmrc).\n\n```bash\nnvm install  # If you use NVM\nnpm install\n```\n\n### Development\n\nYou may use the following command to build the code in development mode and watch for file changes:\n\n```bash\nnvm use  # If you use NVM\nnpm run watch\n```\n\n### Production\n\nBefore committing, please run the following command to build the code in production mode:\n\n```bash\nnvm use  # If you use NVM\nnpm run build\n```\n\n### Running Tests\n\n```bash\nnpm test\n\n# (Alternative) Watch mode\nnpm test -- --watch\n\n# With coverage report\nnpm test -- --coverage\nxdg-open coverage/lcov-report/index.html\n```\n\n### Typings\n\n```bash\nnpm run typecheck\n\n# (Alternative) Watch mode\nnpm run tsc-watch\n```\n\n### Browser Compatibility\n\n```bash\nnpm run compat\nnpm run compat-build\n```\n\n### Remarks\n\n- jQuery is marked as external in Webpack config\n\n## Dependencies\n\n- TYPO3 CMS Frontend (cms)\n- Extbase Framework (Extbase)\n- Fluid Templating Engine (fluid)\n- Kitodo.Presentation (dlf)\n- News system (news)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fslub_web_sachsendigital","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslub%2Fslub_web_sachsendigital","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslub%2Fslub_web_sachsendigital/lists"}