From a4b2bb07ac6bfda5eb39e7532ae8e74302d1a4f2 Mon Sep 17 00:00:00 2001 From: Richard Klees Date: Wed, 31 Jan 2024 19:23:57 +0100 Subject: [PATCH] Component: build public resources (WIP) --- .../ILIAS/AccessControl/AccessControl.php | 2 + .../class.ilObjectRolePermissionTableGUI.php | 2 +- .../{js => resources}/ilPermSelect.js | 0 components/ILIAS/Accordion/Accordion.php | 5 +- .../classes/class.ilAccordionGUI.php | 4 +- .../ILIAS/Accordion/resources}/accordion.js | 0 components/ILIAS/App/tests/RootFolderTest.php | 1 - .../ILIAS/AuthShibboleth/AuthShibboleth.php | 6 +- .../AuthShibboleth/resources}/shib_login.php | 2 +- .../AuthShibboleth/resources}/shib_logout.php | 2 +- .../ILIAS/Authentication/Authentication.php | 5 + .../classes/class.ilSessionReminderGUI.php | 2 +- .../{js => resources}/session_reminder.js | 0 .../resources}/sessioncheck.php | 20 +- components/ILIAS/Awareness/Awareness.php | 3 +- .../classes/class.ilAwarenessGUI.php | 2 +- .../ILIAS/Awareness/resources}/Awareness.js | 0 .../BackgroundTasks_/BackgroundTasks_.php | 3 +- .../Provider/BTNotificationProvider.php | 2 +- .../background_task_refresh.js | 0 components/ILIAS/Block/Block.php | 3 +- .../ILIAS/Block/classes/class.ilBlockGUI.php | 2 +- .../ILIAS/Block/resources}/ilblockcallback.js | 0 .../ILIAS/BookingManager/BookingManager.php | 3 +- .../classes/class.ilScheduleInputGUI.php | 2 +- .../{js => resources}/ScheduleInput.js | 0 components/ILIAS/COPage/COPage.php | 7 +- components/ILIAS/COPage/Editor/UI/Init.php | 6 +- .../class.ilPCIIMTriggerEditorGUI.php | 4 +- .../COPage/PC/Table/class.ilPCTableGUI.php | 2 +- .../COPage/Resources/ResourcesCollector.php | 4 +- .../COPage/classes/class.ilPageObjectGUI.php | 6 +- .../ilCOPagePCInteractiveImage.js | 0 .../COPage/{js => resources}/ilCOPagePres.js | 0 .../COPage/{js => resources}/page_history.js | 0 components/ILIAS/Calendar/Calendar.php | 13 + .../Form/class.ilRecurrenceInputGUI.php | 2 +- .../class.ilCalendarAppointmentGUI.php | 2 +- .../Calendar/classes/class.ilCalendarUtil.php | 6 +- .../classes/class.ilCalendarViewGUI.php | 2 +- .../ILIAS/Calendar/resources}/calendar.php | 0 .../{js => resources}/calendar_appointment.js | 0 .../{js => resources}/recurrence_input.js | 0 .../{js => resources}/toggle_notification.js | 0 components/ILIAS/Chart/Chart.php | 15 +- .../ILIAS/Chart/classes/class.ilChart.php | 8 +- .../ILIAS/Chart/classes/class.ilChartPie.php | 2 +- .../Chart/classes/class.ilChartSpider.php | 4 +- .../Chart/{js/flot => resources}/excanvas.js | 0 .../{js/flot => resources}/excanvas.min.js | 0 .../jquery.flot.highlighter.js | 0 .../{js/flot => resources}/jquery.flot.js | 0 .../{js/flot => resources}/jquery.flot.min.js | 0 .../ILIAS/Chart/resources/jquery.flot.pie.js | 800 + .../flot => resources}/jquery.flot.resize.js | 0 .../jquery.flot.resize.min.js | 0 .../flot => resources}/jquery.flot.spider.js | 0 .../flot => resources}/jquery.flot.stack.js | 0 .../jquery.flot.stack.min.js | 0 components/ILIAS/Chatroom/Chatroom.php | 6 + components/ILIAS/Chatroom/README.md | 4 +- .../classes/gui/class.ilChatroomViewGUI.php | 8 +- .../style.css => resources/chatroom.css} | 0 .../{js/chat.js => resources/chatroom.js} | 0 .../{js => resources}/iliaschat.jquery.js | 0 components/ILIAS/Component/Component.php | 6 +- .../Setup/class.ilComponentsSetupAgent.php | 22 +- .../Component/src/Resource/ComponentCSS.php | 38 + .../Component/src/Resource/ComponentJS.php | 40 + .../ILIAS/Component/src/Resource/Endpoint.php | 42 + .../Component/src/Resource/NodeModule.php | 54 + .../Component/src/Resource/OfComponent.php | 68 + .../Component/src/Resource/PublicAsset.php | 32 + .../src/Resource/PublicAssetManager.php | 161 + .../src/Setup/PublicAssetsBuildObjective.php | 70 + .../tests/Resource/ComponentResourceTest.php | 94 + .../tests/Resource/PublicAssetManagerTest.php | 128 + .../classes/class.ilBuddySystemGUI.php | 2 +- components/ILIAS/Contact/Contact.php | 3 +- .../ILIAS/Contact/resources}/buddy_system.js | 0 .../class.ilClassificationBlockGUI.php | 2 +- components/ILIAS/Container/Container.php | 5 +- .../Content/class.ilContainerContentGUI.php | 2 +- .../Container/{js => resources}/Container.js | 0 .../js => resources}/ilClassification.js | 0 components/ILIAS/CopyWizard/CopyWizard.php | 5 +- .../{js => resources}/ilContainer.js | 0 .../{js => resources}/ilCopyRedirection.js | 0 .../class.ilObjDashboardSettingsGUI.php | 2 +- .../classes/class.ilDashboardBlockGUI.php | 2 +- components/ILIAS/Dashboard/Dashboard.php | 5 +- .../resources}/ReplaceModalContent.js | 0 .../SortationUserInputHandler.js | 0 .../ILIAS/DataCollection/DataCollection.php | 4 + .../class.ilDclGenericMultiInputGUI.php | 2 +- .../class.ilDataCollectionGlobalTemplate.php | 6 +- .../classes/class.ilObjDataCollectionGUI.php | 4 +- .../{js => resources}/datacollection.js | 0 .../generic_multi_line_input.js | 0 components/ILIAS/Exercise/Exercise.php | 8 + .../Criteria/class.ilExcCriteriaRating.php | 2 +- .../class.ilExerciseSubmissionTableGUI.php | 2 +- .../classes/class.ilExerciseManagementGUI.php | 2 +- .../classes/class.ilObjExerciseGUI.php | 2 +- .../Exercise/{js => resources}/ilExcIDl.js | 0 .../{js => resources}/ilExcManagement.js | 0 .../{js => resources}/ilExcPeerReview.js | 0 .../{js => resources}/ilExcPresentation.js | 0 components/ILIAS/Export/Export.php | 1 - .../Export/Print/class.PrintProcessGUI.php | 2 +- .../Export/classes/class.ilExportGUI.php | 2 +- components/ILIAS/Feeds/Feeds.php | 6 +- .../ILIAS/Feeds/resources}/feed.php | 2 +- .../ILIAS/Feeds/resources}/privfeed.php | 16 +- .../ILIAS/FileDelivery/FileDelivery.php | 3 + .../ILIAS/FileDelivery/resources}/deliver.php | 0 .../tests/Processor/SVGPreProcessorTest.php | 12 +- components/ILIAS/Form/Form.php | 15 +- .../classes/class.ilFileWizardInputGUI.php | 4 +- .../Form/classes/class.ilHierarchyFormGUI.php | 2 +- .../classes/class.ilImageFileInputGUI.php | 2 +- .../Form/classes/class.ilPropertyFormGUI.php | 6 +- .../classes/class.ilSelectBuilderInputGUI.php | 4 +- .../classes/class.ilTextWizardInputGUI.php | 4 +- .../ILIAS/Form/{js => resources}/Form.js | 0 .../ServiceFormHierarchyForm.js | 0 .../ServiceFormImageFileCapture.js | 0 .../{js => resources}/ServiceFormMulti.js | 0 .../ServiceFormWizardInput.js | 0 .../default => resources}/filewizard.js | 0 .../default => resources}/textwizard.js | 0 components/ILIAS/Forum/Forum.php | 2 + .../Forum/classes/class.ilObjForumGUI.php | 7 +- .../ILIAS/Forum/{js => resources}/autosave.js | 0 .../ILIAS/GlobalScreen/GlobalScreen.php | 6 + .../ILIAS/GlobalScreen/resources}/GS.js | 0 .../GlobalScreen/resources}/gs_content.php | 2 +- .../ILIAS/GlobalScreen/src/Client/Client.php | 2 +- .../GlobalScreen/src/Client/tsconfig.json | 2 +- components/ILIAS/Help/Help.php | 3 +- .../ILIAS/Help/classes/class.ilHelpGUI.php | 6 +- .../ILIAS/Help/{js => resources}/ilHelp.js | 0 .../classes/class.ilObjectCopyGUI.php | 2 +- .../class.ilObjectCopyProgressTableGUI.php | 2 +- components/ILIAS/Init/Init.php | 27 +- .../ILIAS/Init/resources}/.htaccess | 0 .../ILIAS/Init/resources}/error.php | 2 +- .../ILIAS/Init/resources}/ilias.php | 0 .../ILIAS/Init/resources}/index.php | 18 +- .../ILIAS/Init/resources}/login.php | 18 +- .../ILIAS/Init/resources}/logout.php | 16 +- .../ILIAS/Init/resources}/pwassist.php | 18 +- .../ILIAS/Init/resources}/register.php | 16 +- .../ILIAS/Init/resources}/sso/index.php | 4 +- components/ILIAS/JavaScript/JavaScript.php | 3 +- .../ILIAS/JavaScript/resources}/Basic.js | 0 components/ILIAS/LTI/LTI.php | 3 + .../ILIAS/LTI/resources}/lti.php | 0 .../ILIAS/LearningHistory/LearningHistory.php | 3 +- .../classes/class.ilLearningHistoryGUI.php | 2 +- .../{js => resources}/LearningHistory.js | 0 .../Export/class.LMHtmlExport.php | 10 +- .../ILIAS/LearningModule/LearningModule.php | 2 + .../class.ilLMPresentationGUI.php | 4 +- .../classes/class.ilLMMenuGUI.php | 2 +- .../{js => resources}/LearningModule.js | 0 .../LegalDocuments/classes/Legacy/Table.php | 2 +- components/ILIAS/Like/Like.php | 3 +- .../ILIAS/Like/classes/class.ilLikeGUI.php | 2 +- .../ILIAS/Like/{js => resources}/Like.js | 0 components/ILIAS/Link/Link.php | 9 +- .../Link/classes/class.ilInternalLinkGUI.php | 6 +- .../Link/classes/class.ilLinkifyUtil.php | 6 +- .../ILIAS/Link/{js => resources}/ilExtLink.js | 0 .../ILIAS/Link/{js => resources}/ilIntLink.js | 0 components/ILIAS/Mail/Mail.php | 2 + .../class.ilManualPlaceholderInputGUI.php | 2 +- .../Mail/classes/class.ilMailFormGUI.php | 2 +- .../ilMailComposeFunctions.js | 0 components/ILIAS/Maps/Maps.php | 3 +- .../Maps/classes/class.ilOpenLayersMapGUI.php | 2 +- .../dist => resources}/ServiceOpenLayers.js | 0 components/ILIAS/MediaCast/MediaCast.php | 3 +- .../MediaCast/Video/class.VideoWidgetGUI.php | 2 +- .../{Video/js => resources}/video_widget.js | 0 .../ILIAS/MediaObjects/MediaObjects.php | 4 + .../class.ilMediaObjectsPlayerWrapperGUI.php | 2 +- .../classes/class.ilObjMediaObjectGUI.php | 2 +- .../classes/class.ilWidthHeightInputGUI.php | 2 +- .../MediaObjectsCompletion.js | 0 .../ServiceMediaObjectPropWidthHeight.js | 0 components/ILIAS/MediaPool/MediaPool.php | 3 +- .../classes/class.ilObjMediaPoolGUI.php | 2 +- .../{js => resources}/ilMediaPool.js | 0 components/ILIAS/News/News.php | 5 +- .../News/Timeline/class.ilTimelineGUI.php | 2 +- .../News/classes/class.ilNewsTimelineGUI.php | 2 +- .../ILIAS/News/{js => resources}/News.js | 0 .../{Timeline/js => resources}/Timeline.js | 0 components/ILIAS/Notes/Notes.php | 3 +- .../Service/class.InternalGUIService.php | 2 +- .../ILIAS/Notes/{js => resources}/ilNotes.js | 0 .../ILIAS/Notifications/Notifications.php | 11 +- .../classes/ilNotificationOSDGUI.php | 4 +- .../browser_notifications.js | 0 .../Notifications/resources/notifications.js | 78 + .../ILIAS/Notifications/resources}/osd.css | 0 .../resources}/receive.mp3 | Bin .../resources}/receive.ogg | Bin .../ILIAS/OnScreenChat/OnScreenChat.php | 9 +- .../classes/class.ilOnScreenChatGUI.php | 18 +- .../OnScreenChat/{js => resources}/chat.js | 0 .../OnScreenChat/{js => resources}/moment.js | 0 .../onscreenchat-notifications.js | 0 .../{js => resources}/onscreenchat.js | 0 .../ILIAS/OpenIdConnect/OpenIdConnect.php | 3 +- .../resources}/openidconnect.php | 2 +- components/ILIAS/OrgUnit/OrgUnit.php | 2 + .../class.ilOrgUnitAuthorityInputGUI.php | 2 +- .../class.ilOrgUnitGenericMultiInputGUI.php | 2 +- ...ass.ilOrgUnitDefaultPermissionTableGUI.php | 2 +- .../class.ilOrgUnitPermissionTableGUI.php | 2 +- .../OrgUnit/js/generic_multi_line_input.js | 125 - .../default => resources}/authority.js | 0 components/ILIAS/Poll/Poll.php | 3 +- .../classes/BlockGUI/class.ilPollBlockGUI.php | 2 +- .../ILIAS/Poll/{js => resources}/ilPoll.js | 0 .../Page/class.ilPortfolioPageGUI.php | 2 +- components/ILIAS/Portfolio/Portfolio.php | 3 +- .../{js => resources}/ilPortfolio.js | 0 components/ILIAS/RTE/RTE.php | 5 +- .../RTE/classes/class.ilRTEGlobalTemplate.php | 6 +- .../ILIAS/RTE/classes/class.ilTinyMCE.php | 6 +- .../ILIAS/Registration/Registration.php | 3 +- .../Registration/resources}/confirmReg.php | 0 components/ILIAS/Repository/Repository.php | 3 + .../Service/Form/class.FormAdapterGUI.php | 2 +- .../ILIAS/Repository/resources}/repository.js | 0 components/ILIAS/Saml/Saml.php | 13 +- .../{lib => resources}/authsources.php.dist | 0 .../Saml/{lib => resources}/config.php.dist | 0 .../Saml/{lib => resources}/metadata.php | 0 components/ILIAS/Saml/resources/module.php | 40 + .../ILIAS/Saml/resources}/saml.php | 0 .../Saml/{lib => resources}/saml1-acs.php | 0 .../Saml/{lib => resources}/saml2-acs.php | 0 .../Saml/{lib => resources}/saml2-logout.php | 0 components/ILIAS/Scorm2004/Scorm2004.php | 6 +- .../ILIAS/Scorm2004/resources}/storeScorm.php | 0 .../Scorm2004/resources}/storeScorm2004.php | 2 +- components/ILIAS/Search/Search.php | 5 +- .../Lucene/class.ilLuceneSearchGUI.php | 2 +- .../Lucene/class.ilLuceneUserSearchGUI.php | 2 +- .../classes/class.ilMainMenuSearchGUI.php | 2 +- .../Search/classes/class.ilSearchGUI.php | 2 +- .../ILIAS/Search/{js => resources}/Search.js | 0 .../ILIAS/Search/resources}/SearchMainMenu.js | 0 ...entTest.php => ilCommonSetupAgentTest.php} | 8 +- .../Personal/class.ilPersonalSkillsGUI.php | 2 +- components/ILIAS/Skill/Skill.php | 2 + .../Skill/{js => resources}/SkillEntries.js | 0 components/ILIAS/StaticURL/StaticURL.php | 3 + .../ILIAS/StaticURL/resources}/goto.php | 2 +- ....ilObjStudyProgrammeAutoMembershipsGUI.php | 2 +- ...tudyProgrammeExpandableProgressListGUI.php | 2 +- ...lass.ilAsyncContainerSelectionExplorer.php | 2 +- .../classes/class.ilImagePathResolver.php | 25 +- .../class.ilCategoryWizardInputGUI.php | 4 +- .../SurveyQuestionPool/SurveyQuestionPool.php | 5 +- .../class.ilMatrixRowWizardInputGUI.php | 4 +- .../js => resources}/categorywizard.js | 0 .../{js => resources}/matrixrowwizard.js | 0 components/ILIAS/Table/Table.php | 3 +- .../ILIAS/Table/classes/class.ilTable2GUI.php | 2 +- .../Table/{js => resources}/ServiceTable.js | 0 components/ILIAS/Tagging/Tagging.php | 3 +- .../Tagging/classes/class.ilTaggingGUI.php | 2 +- .../Tagging/{js => resources}/ilTagging.js | 0 components/ILIAS/Test/Test.php | 4 + .../class.ilObjTestSettingsMainGUI.php | 2 +- ...pantsBySelectedQuestionAndPassTableGUI.php | 2 +- .../classes/class.ilTestPlayerAbstractGUI.php | 2 +- .../class.ilTestScoringByQuestionsGUI.php | 6 +- .../ilTestPlayerQuestionEditControl.js | 0 .../settings_confirmation.js | 0 .../TestQuestionPool/TestQuestionPool.php | 48 + .../classes/class.assErrorTextGUI.php | 2 +- .../classes/class.assLongMenuGUI.php | 6 +- .../classes/class.assMatchingQuestionGUI.php | 8 +- .../classes/class.assMultipleChoiceGUI.php | 4 +- .../class.assOrderingHorizontalGUI.php | 8 +- .../classes/class.ilAnswerWizardInputGUI.php | 4 +- .../class.ilEssayKeywordWizardInputGUI.php | 4 +- .../class.ilKprimChoiceWizardInputGUI.php | 6 +- .../class.ilMatchingPairWizardInputGUI.php | 4 +- .../class.ilMatchingWizardInputGUI.php | 2 +- .../class.ilMultipleChoiceWizardInputGUI.php | 4 +- .../class.ilSingleChoiceWizardInputGUI.php | 4 +- .../classes/class.ilUnitConfigurationGUI.php | 4 +- .../class.ilImagemapCorrectionsInputGUI.php | 4 +- .../forms/class.ilImagemapFileInputGUI.php | 4 +- .../forms/class.ilMultipleImagesInputGUI.php | 4 +- ...MultipleNestedOrderingElementsInputGUI.php | 4 +- .../forms/class.ilMultipleTextsInputGUI.php | 4 +- .../classes/forms/class.ilTagInputGUI.php | 6 +- .../default => resources}/answerwizard.js | 0 .../answerwizardinput.js | 0 .../bootstrap-tagsinput_2015_25_03.js | 0 .../default => resources}/errortext.js | 0 .../essaykeywordwizard.js | 0 .../identifiedwizardinput.js | 0 .../{js => resources}/ilAssKprimChoice.js | 0 .../{js => resources}/ilAssMultipleChoice.js | 0 .../{js => resources}/ilMatchingQuestion.js | 0 .../default => resources}/imagemap.js | 0 .../kprimchoicewizard.js | 0 .../default => resources}/longMenuQuestion.js | 0 .../longMenuQuestionGapBuilder.js | 0 .../longMenuQuestionPlayer.js | 0 .../default => resources}/matchinginput.js | 0 .../matchingpairwizard.js | 0 .../multiplechoicewizard.js | 0 .../default => resources}/nested_ordering.js | 0 .../orderinghorizontal.js | 0 .../singlechoicewizard.js | 0 .../resources/testQuestionPoolTagInput.js | 115 + .../default => resources}/typeahead_0.11.1.js | 0 .../templates/default/tagInput.js | 131 - components/ILIAS/Tracking/Tracking.php | 3 +- .../class.ilLPObjectStatisticsLPTableGUI.php | 2 +- .../Tracking/{js => resources}/ilObjStat.js | 0 components/ILIAS/UI/UI.php | 55 +- .../UI/resources}/fonts/Iconfont/Readme.md | 0 .../UI/resources}/fonts/Iconfont/il-icons.eot | Bin .../resources}/fonts/Iconfont/il-icons.json | 0 .../UI/resources}/fonts/Iconfont/il-icons.svg | 0 .../UI/resources}/fonts/Iconfont/il-icons.ttf | Bin .../resources}/fonts/Iconfont/il-icons.woff | Bin .../fonts/OpenSans/OpenSans-Bold.ttf | Bin .../fonts/OpenSans/OpenSans-BoldItalic.ttf | Bin .../fonts/OpenSans/OpenSans-ExtraBold.ttf | Bin .../OpenSans/OpenSans-ExtraBoldItalic.ttf | Bin .../fonts/OpenSans/OpenSans-Italic.ttf | Bin .../fonts/OpenSans/OpenSans-Light.ttf | Bin .../fonts/OpenSans/OpenSans-LightItalic.ttf | Bin .../fonts/OpenSans/OpenSans-Regular.ttf | Bin .../fonts/OpenSans/OpenSans-Semibold.ttf | Bin .../OpenSans/OpenSans-SemiboldItalic.ttf | Bin .../fonts/OpenSansEmoji/OpenSansEmoji.otf | Bin .../fonts/OpenSansEmoji/OpenSansEmoji.ttf | Bin .../fonts/OpenSansWeb/OpenSans-Bold.woff | Bin .../fonts/OpenSansWeb/OpenSans-Bold.woff2 | Bin .../OpenSansWeb/OpenSans-BoldItalic.woff | Bin .../OpenSansWeb/OpenSans-BoldItalic.woff2 | Bin .../fonts/OpenSansWeb/OpenSans-ExtraBold.woff | Bin .../OpenSansWeb/OpenSans-ExtraBold.woff2 | Bin .../OpenSansWeb/OpenSans-ExtraBoldItalic.woff | Bin .../OpenSans-ExtraBoldItalic.woff2 | Bin .../fonts/OpenSansWeb/OpenSans-Italic.woff | Bin .../fonts/OpenSansWeb/OpenSans-Italic.woff2 | Bin .../fonts/OpenSansWeb/OpenSans-Light.woff | Bin .../fonts/OpenSansWeb/OpenSans-Light.woff2 | Bin .../OpenSansWeb/OpenSans-LightItalic.woff | Bin .../OpenSansWeb/OpenSans-LightItalic.woff2 | Bin .../fonts/OpenSansWeb/OpenSans-Regular.woff | Bin .../fonts/OpenSansWeb/OpenSans-Regular.woff2 | Bin .../fonts/OpenSansWeb/OpenSans-Semibold.woff | Bin .../fonts/OpenSansWeb/OpenSans-Semibold.woff2 | Bin .../OpenSansWeb/OpenSans-SemiboldItalic.woff | Bin .../OpenSansWeb/OpenSans-SemiboldItalic.woff2 | Bin .../resources}/fonts/OpenSansWeb/README.txt | 0 .../glyphicons-halflings-regular.eot | Bin .../glyphicons-halflings-regular.svg | 0 .../glyphicons-halflings-regular.ttf | Bin .../glyphicons-halflings-regular.woff | Bin .../glyphicons-halflings-regular.woff2 | Bin .../ILIAS/UI/resources}/images/README.md | 0 .../ILIAS/UI/resources}/images/ROADMAP.md | 0 .../images/auth/cas_login_button.png | Bin .../images/auth/shib_login_button.svg | 0 .../UI/resources}/images/browser/blank.png | Bin .../UI/resources}/images/browser/forceexp.png | Bin .../UI/resources}/images/browser/minus.png | Bin .../UI/resources}/images/browser/plus.png | Bin .../images/cont_tile/cont_tile_default.svg | 0 .../cont_tile/cont_tile_default_bibl.svg | 0 .../cont_tile/cont_tile_default_blog.svg | 0 .../cont_tile/cont_tile_default_book.svg | 0 .../cont_tile/cont_tile_default_cat.svg | 0 .../cont_tile/cont_tile_default_catr.svg | 0 .../cont_tile/cont_tile_default_chatr.svg | 0 .../cont_tile/cont_tile_default_cld.svg | 0 .../cont_tile/cont_tile_default_crs.svg | 0 .../cont_tile/cont_tile_default_crsr.svg | 0 .../cont_tile/cont_tile_default_dcl.svg | 0 .../cont_tile/cont_tile_default_exc.svg | 0 .../cont_tile/cont_tile_default_file.svg | 0 .../cont_tile/cont_tile_default_fold.svg | 0 .../cont_tile/cont_tile_default_frm.svg | 0 .../cont_tile/cont_tile_default_glo.svg | 0 .../cont_tile/cont_tile_default_grp.svg | 0 .../cont_tile/cont_tile_default_grpr.svg | 0 .../cont_tile/cont_tile_default_htlm.svg | 0 .../cont_tile/cont_tile_default_iass.svg | 0 .../cont_tile/cont_tile_default_lres.svg | 0 .../cont_tile/cont_tile_default_lso.svg | 0 .../cont_tile/cont_tile_default_mcst.svg | 0 .../cont_tile/cont_tile_default_mep.svg | 0 .../cont_tile/cont_tile_default_prg.svg | 0 .../cont_tile/cont_tile_default_prtt.svg | 0 .../cont_tile/cont_tile_default_sess.svg | 0 .../cont_tile/cont_tile_default_spl.svg | 0 .../cont_tile/cont_tile_default_tst.svg | 0 .../cont_tile/cont_tile_default_webr.svg | 0 .../cont_tile/cont_tile_default_wiki.svg | 0 .../images/contentstyle/FramedBack.png | Bin .../images/contentstyle/advknow.png | Bin .../images/copyrights/all_rights_reserved.svg | 0 .../default_file_icons/icon_file_avi.svg | 0 .../default_file_icons/icon_file_bmp.svg | 0 .../default_file_icons/icon_file_csv.svg | 0 .../default_file_icons/icon_file_docx.svg | 0 .../default_file_icons/icon_file_flv.svg | 0 .../default_file_icons/icon_file_gif.svg | 0 .../default_file_icons/icon_file_ico.svg | 0 .../default_file_icons/icon_file_jpg.svg | 0 .../default_file_icons/icon_file_md.svg | 0 .../default_file_icons/icon_file_mov.svg | 0 .../default_file_icons/icon_file_mp3.svg | 0 .../default_file_icons/icon_file_mp4.svg | 0 .../default_file_icons/icon_file_odp.svg | 0 .../default_file_icons/icon_file_ods.svg | 0 .../default_file_icons/icon_file_odt.svg | 0 .../default_file_icons/icon_file_pdf.svg | 0 .../default_file_icons/icon_file_png.svg | 0 .../default_file_icons/icon_file_pptx.svg | 0 .../default_file_icons/icon_file_rtf.svg | 0 .../default_file_icons/icon_file_svg.svg | 0 .../default_file_icons/icon_file_tiff.svg | 0 .../default_file_icons/icon_file_txt.svg | 0 .../default_file_icons/icon_file_wav.svg | 0 .../default_file_icons/icon_file_wma.svg | 0 .../default_file_icons/icon_file_xlsx.svg | 0 .../default_file_icons/icon_file_xml.svg | 0 .../images/learning_progress/completed.svg | 0 .../images/learning_progress/failed.svg | 0 .../images/learning_progress/in_progress.svg | 0 .../learning_progress/not_attempted.svg | 0 .../images/learning_progress/short/asset.svg | 0 .../learning_progress/short/completed.svg | 0 .../images/learning_progress/short/failed.svg | 0 .../learning_progress/short/in_progress.svg | 0 .../learning_progress/short/not_attempted.svg | 0 .../learning_progress/short/running.svg | 0 .../ILIAS/UI/resources}/images/license.txt | 0 .../UI/resources}/images/logo/HeaderIcon.svg | 0 .../images/logo/HeaderIconAvatar.svg | 0 .../images/logo/HeaderIconResponsive.svg | 0 .../UI/resources}/images/logo/Sharing.jpg | Bin .../UI/resources}/images/logo/favicon.ico | Bin .../logo/ilias_logo_114x114-precomposed.png | Bin .../images/logo/ilias_logo_114x114.png | Bin .../logo/ilias_logo_57x57-precomposed.png | Bin .../images/logo/ilias_logo_57x57.png | Bin .../logo/ilias_logo_72x72-precomposed.png | Bin .../images/logo/ilias_logo_72x72.png | Bin .../logo/ilias_logo_startup_320x460.png | Bin .../UI/resources}/images/media/bigplay.svg | 0 .../UI/resources}/images/media/black60.png | Bin .../UI/resources}/images/media/enlarge.svg | 0 .../UI/resources}/images/media/loader.svg | 0 .../UI/resources}/images/media/loading.gif | Bin .../resources}/images/media/mcst_preview.svg | 0 .../ILIAS/UI/resources}/images/media/play.svg | 0 .../UI/resources}/images/media/spacer.png | Bin .../UI/resources}/images/media/time_warn.svg | 0 .../resources}/images/nav/arrow_downright.svg | 0 .../resources}/images/nav/arrow_upright.svg | 0 .../ILIAS/UI/resources}/images/nav/jstree.svg | 0 .../UI/resources}/images/nav/nav_arr2_L.png | Bin .../UI/resources}/images/nav/nav_arr_L.png | Bin .../UI/resources}/images/nav/nav_arr_L_s.png | Bin .../UI/resources}/images/nav/nav_arr_R.png | Bin .../UI/resources}/images/nav/nav_arr_R_s.png | Bin .../UI/resources}/images/nav/tree_col.svg | 0 .../UI/resources}/images/nav/tree_exp.svg | 0 .../UI/resources}/images/object/answered.svg | 0 .../resources}/images/object/answered_not.svg | 0 .../UI/resources}/images/object/cell.svg | 0 .../images/object/checkbox_checked.png | Bin .../images/object/checkbox_unchecked.png | Bin .../ILIAS/UI/resources}/images/object/col.svg | 0 .../UI/resources}/images/object/marked.svg | 0 .../UI/resources}/images/object/marked_.svg | 0 .../images/object/notification_off.svg | 0 .../images/object/notification_on.svg | 0 .../images/object/radiobutton_checked.png | Bin .../images/object/radiobutton_unchecked.png | Bin .../ILIAS/UI/resources}/images/object/row.svg | 0 .../UI/resources}/images/object/target.svg | 0 .../UI/resources}/images/object/wizard.svg | 0 .../images/page_editor/icon_peac.svg | 0 .../images/page_editor/icon_peadl.svg | 0 .../images/page_editor/icon_peadt.svg | 0 .../images/page_editor/icon_pean.svg | 0 .../images/page_editor/icon_pecd.svg | 0 .../images/page_editor/icon_pech.svg | 0 .../images/page_editor/icon_pecl.svg | 0 .../images/page_editor/icon_peclp.svg | 0 .../images/page_editor/icon_pecom.svg | 0 .../images/page_editor/icon_pecrs.svg | 0 .../images/page_editor/icon_pecrt.svg | 0 .../images/page_editor/icon_pecs.svg | 0 .../images/page_editor/icon_pedt.svg | 0 .../images/page_editor/icon_pefl.svg | 0 .../images/page_editor/icon_peim.svg | 0 .../images/page_editor/icon_pelh.svg | 0 .../images/page_editor/icon_pemed.svg | 0 .../images/page_editor/icon_pemp.svg | 0 .../images/page_editor/icon_pepd.svg | 0 .../images/page_editor/icon_pepe.svg | 0 .../images/page_editor/icon_pepl.svg | 0 .../images/page_editor/icon_peplh.svg | 0 .../images/page_editor/icon_pequ.svg | 0 .../images/page_editor/icon_perl.svg | 0 .../page_editor/icon_personal_settings.svg | 0 .../images/page_editor/icon_pesc.svg | 0 .../images/page_editor/icon_petmp.svg | 0 .../images/page_editor/icon_peusr.svg | 0 .../images/page_editor/icon_pewl.svg | 0 .../images/placeholder/file_placeholder.svg | 0 .../images/placeholder/media_placeholder.png | Bin .../placeholder/media_placeholder_thumb.png | Bin .../images/placeholder/no_photo_xsmall.jpg | Bin .../images/placeholder/no_photo_xxsmall.jpg | Bin .../pred_text_placeholder_thumb.png | Bin .../placeholder/question_placeholder.png | Bin .../question_placeholder_thumb.png | Bin .../images/placeholder/text_placeholder.png | Bin .../placeholder/text_placeholder_thumb.png | Bin .../UI/resources}/images/scorm/asset.png | Bin .../UI/resources}/images/scorm/asset.svg | 0 .../UI/resources}/images/scorm/asset_s.png | Bin .../UI/resources}/images/scorm/browsed.png | Bin .../UI/resources}/images/scorm/browsed_s.png | Bin .../UI/resources}/images/scorm/complete.png | Bin .../UI/resources}/images/scorm/complete.svg | 0 .../UI/resources}/images/scorm/complete_s.png | Bin .../UI/resources}/images/scorm/completed.png | Bin .../UI/resources}/images/scorm/completed.svg | 0 .../resources}/images/scorm/completed_s.png | Bin .../UI/resources}/images/scorm/empty.png | Bin .../UI/resources}/images/scorm/failed.png | Bin .../UI/resources}/images/scorm/failed.svg | 0 .../UI/resources}/images/scorm/failed_s.png | Bin .../resources}/images/scorm/in_progress.png | Bin .../UI/resources}/images/scorm/incomplete.png | Bin .../UI/resources}/images/scorm/incomplete.svg | 0 .../resources}/images/scorm/incomplete_s.png | Bin .../resources}/images/scorm/not_attempted.png | Bin .../resources}/images/scorm/not_attempted.svg | 0 .../images/scorm/not_attempted_s.png | Bin .../UI/resources}/images/scorm/passed.png | Bin .../UI/resources}/images/scorm/passed.svg | 0 .../UI/resources}/images/scorm/passed_s.png | Bin .../UI/resources}/images/scorm/running.png | Bin .../UI/resources}/images/scorm/running.svg | 0 .../UI/resources}/images/scorm/running_s.png | Bin .../resources}/images/standard/icon_accs.svg | 0 .../resources}/images/standard/icon_achv.svg | 0 .../resources}/images/standard/icon_achva.svg | 0 .../resources}/images/standard/icon_adm.svg | 0 .../resources}/images/standard/icon_adma.svg | 0 .../resources}/images/standard/icon_adn.svg | 0 .../resources}/images/standard/icon_adve.svg | 0 .../resources}/images/standard/icon_alert.svg | 0 .../resources}/images/standard/icon_appr.svg | 0 .../resources}/images/standard/icon_ass.svg | 0 .../resources}/images/standard/icon_assf.svg | 0 .../resources}/images/standard/icon_auth.svg | 0 .../images/standard/icon_avatar.svg | 0 .../resources}/images/standard/icon_awra.svg | 0 .../resources}/images/standard/icon_bdg.svg | 0 .../resources}/images/standard/icon_bdga.svg | 0 .../resources}/images/standard/icon_bgtk.svg | 0 .../resources}/images/standard/icon_bibl.svg | 0 .../resources}/images/standard/icon_bibs.svg | 0 .../resources}/images/standard/icon_blga.svg | 0 .../resources}/images/standard/icon_blog.svg | 0 .../resources}/images/standard/icon_book.svg | 0 .../resources}/images/standard/icon_cadm.svg | 0 .../resources}/images/standard/icon_cal.svg | 0 .../resources}/images/standard/icon_calch.svg | 0 .../resources}/images/standard/icon_calg.svg | 0 .../resources}/images/standard/icon_cals.svg | 0 .../resources}/images/standard/icon_cat.svg | 0 .../resources}/images/standard/icon_catr.svg | 0 .../resources}/images/standard/icon_cert.svg | 0 .../resources}/images/standard/icon_chap.svg | 0 .../images/standard/icon_checked.svg | 0 .../resources}/images/standard/icon_chp.svg | 0 .../resources}/images/standard/icon_chta.png | Bin .../resources}/images/standard/icon_chta.svg | 0 .../resources}/images/standard/icon_chtr.svg | 0 .../resources}/images/standard/icon_cld.svg | 0 .../resources}/images/standard/icon_cmis.svg | 0 .../resources}/images/standard/icon_cmix.svg | 0 .../resources}/images/standard/icon_cmps.svg | 0 .../resources}/images/standard/icon_cmxv.svg | 0 .../resources}/images/standard/icon_coma.svg | 0 .../resources}/images/standard/icon_comp.svg | 0 .../resources}/images/standard/icon_coms.svg | 0 .../resources}/images/standard/icon_comu.svg | 0 .../resources}/images/standard/icon_con.svg | 0 .../images/standard/icon_con_VAR.svg | 0 .../resources}/images/standard/icon_copa.svg | 0 .../resources}/images/standard/icon_cpad.svg | 0 .../resources}/images/standard/icon_crgr.svg | 0 .../resources}/images/standard/icon_crs.svg | 0 .../resources}/images/standard/icon_crsr.svg | 0 .../resources}/images/standard/icon_crss.svg | 0 .../resources}/images/standard/icon_crst.svg | 0 .../resources}/images/standard/icon_crsv.svg | 0 .../resources}/images/standard/icon_dcl.svg | 0 .../images/standard/icon_dcl_file.svg | 0 .../images/standard/icon_dcl_fold.svg | 0 .../resources}/images/standard/icon_ddp.svg | 0 .../images/standard/icon_default.svg | 0 .../resources}/images/standard/icon_disq.svg | 0 .../resources}/images/standard/icon_dpro.svg | 0 .../images/standard/icon_drafts.svg | 0 .../resources}/images/standard/icon_dsha.svg | 0 .../resources}/images/standard/icon_dshs.svg | 0 .../resources}/images/standard/icon_ecss.svg | 0 .../resources}/images/standard/icon_edtr.svg | 0 .../resources}/images/standard/icon_enrl.svg | 0 .../resources}/images/standard/icon_etal.svg | 0 .../resources}/images/standard/icon_exc.svg | 0 .../resources}/images/standard/icon_excs.svg | 0 .../resources}/images/standard/icon_excv.svg | 0 .../resources}/images/standard/icon_exta.svg | 0 .../resources}/images/standard/icon_extt.svg | 0 .../resources}/images/standard/icon_facs.svg | 0 .../resources}/images/standard/icon_faq.svg | 0 .../resources}/images/standard/icon_fav.svg | 0 .../resources}/images/standard/icon_feed.svg | 0 .../resources}/images/standard/icon_file.svg | 0 .../images/standard/icon_file_inline.svg | 0 .../resources}/images/standard/icon_fils.svg | 0 .../resources}/images/standard/icon_fldm.svg | 0 .../resources}/images/standard/icon_fold.svg | 0 .../resources}/images/standard/icon_foldt.svg | 0 .../resources}/images/standard/icon_frm.svg | 0 .../resources}/images/standard/icon_frma.svg | 0 .../resources}/images/standard/icon_gcon.svg | 0 .../resources}/images/standard/icon_glo.svg | 0 .../resources}/images/standard/icon_grp.svg | 0 .../resources}/images/standard/icon_grpr.svg | 0 .../resources}/images/standard/icon_grps.svg | 0 .../resources}/images/standard/icon_hlp.svg | 0 .../resources}/images/standard/icon_hlps.svg | 0 .../resources}/images/standard/icon_htlm.svg | 0 .../UI/resources}/images/standard/icon_i.svg | 0 .../resources}/images/standard/icon_iass.svg | 0 .../resources}/images/standard/icon_impr.svg | 0 .../resources}/images/standard/icon_inbox.svg | 0 .../resources}/images/standard/icon_info.svg | 0 .../resources}/images/standard/icon_itgr.svg | 0 .../images/standard/icon_lglntc.svg | 0 .../resources}/images/standard/icon_lhist.svg | 0 .../resources}/images/standard/icon_lht.svg | 0 .../resources}/images/standard/icon_lhts.svg | 0 .../UI/resources}/images/standard/icon_lm.svg | 0 .../resources}/images/standard/icon_lng.svg | 0 .../resources}/images/standard/icon_lngf.svg | 0 .../resources}/images/standard/icon_lobj.svg | 0 .../resources}/images/standard/icon_local.svg | 0 .../resources}/images/standard/icon_login.svg | 0 .../images/standard/icon_logout.svg | 0 .../resources}/images/standard/icon_logs.svg | 0 .../resources}/images/standard/icon_lreg.svg | 0 .../resources}/images/standard/icon_lres.svg | 0 .../resources}/images/standard/icon_lrss.svg | 0 .../resources}/images/standard/icon_lso.svg | 0 .../resources}/images/standard/icon_lsos.svg | 0 .../resources}/images/standard/icon_lstv.svg | 0 .../resources}/images/standard/icon_lti.svg | 0 .../images/standard/icon_lti_large.svg | 0 .../resources}/images/standard/icon_ltis.svg | 0 .../resources}/images/standard/icon_ltiv.svg | 0 .../resources}/images/standard/icon_mail.svg | 0 .../resources}/images/standard/icon_mailf.svg | 0 .../resources}/images/standard/icon_mcst.svg | 0 .../resources}/images/standard/icon_mcts.svg | 0 .../resources}/images/standard/icon_mdia.svg | 0 .../resources}/images/standard/icon_mds.svg | 0 .../resources}/images/standard/icon_mep.svg | 0 .../resources}/images/standard/icon_mme.svg | 0 .../resources}/images/standard/icon_mob.svg | 0 .../resources}/images/standard/icon_mobs.svg | 0 .../resources}/images/standard/icon_more.svg | 0 .../images/standard/icon_mostly_ok.svg | 0 .../images/standard/icon_not_ok.svg | 0 .../standard/icon_not_ok_monochrome.svg | 0 .../resources}/images/standard/icon_nota.svg | 0 .../resources}/images/standard/icon_nots.svg | 0 .../images/standard/icon_ntfctn.svg | 0 .../resources}/images/standard/icon_nwss.svg | 0 .../resources}/images/standard/icon_obj.svg | 0 .../UI/resources}/images/standard/icon_ok.svg | 0 .../images/standard/icon_ok_monochrome.svg | 0 .../resources}/images/standard/icon_orga.svg | 0 .../resources}/images/standard/icon_orgu.svg | 0 .../resources}/images/standard/icon_otpl.svg | 0 .../resources}/images/standard/icon_page.svg | 0 .../resources}/images/standard/icon_pays.svg | 0 .../resources}/images/standard/icon_pcht.svg | 0 .../UI/resources}/images/standard/icon_pd.svg | 0 .../resources}/images/standard/icon_pdfg.svg | 0 .../resources}/images/standard/icon_pdts.svg | 0 .../UI/resources}/images/standard/icon_pg.svg | 0 .../resources}/images/standard/icon_pg_d.svg | 0 .../images/standard/icon_pg_d_sc.svg | 0 .../images/standard/icon_pg_del.svg | 0 .../images/standard/icon_pg_del_sc.svg | 0 .../resources}/images/standard/icon_pg_sc.svg | 0 .../resources}/images/standard/icon_pin.svg | 0 .../images/standard/icon_pin_on.png | Bin .../resources}/images/standard/icon_poll.svg | 0 .../resources}/images/standard/icon_prfa.svg | 0 .../resources}/images/standard/icon_prfl.svg | 0 .../resources}/images/standard/icon_prg.svg | 0 .../resources}/images/standard/icon_prgr.svg | 0 .../resources}/images/standard/icon_prgs.svg | 0 .../images/standard/icon_profile.svg | 0 .../resources}/images/standard/icon_prss.svg | 0 .../resources}/images/standard/icon_prst.svg | 0 .../resources}/images/standard/icon_prtf.svg | 0 .../resources}/images/standard/icon_prtt.svg | 0 .../UI/resources}/images/standard/icon_ps.svg | 0 .../resources}/images/standard/icon_pwsa.svg | 0 .../resources}/images/standard/icon_qpl.svg | 0 .../resources}/images/standard/icon_ques.svg | 0 .../images/standard/icon_rate_0.svg | 0 .../images/standard/icon_rate_1.svg | 0 .../images/standard/icon_rate_10.svg | 0 .../images/standard/icon_rate_2.svg | 0 .../images/standard/icon_rate_3.svg | 0 .../images/standard/icon_rate_4.svg | 0 .../images/standard/icon_rate_5.svg | 0 .../images/standard/icon_rate_6.svg | 0 .../images/standard/icon_rate_7.svg | 0 .../images/standard/icon_rate_8.svg | 0 .../images/standard/icon_rate_9.svg | 0 .../images/standard/icon_rate_marker.svg | 0 .../images/standard/icon_rate_off.svg | 0 .../images/standard/icon_rate_on.svg | 0 .../images/standard/icon_rate_on_user.svg | 0 .../resources}/images/standard/icon_rcat.svg | 0 .../resources}/images/standard/icon_rcrs.svg | 0 .../resources}/images/standard/icon_recf.svg | 0 .../resources}/images/standard/icon_rep.svg | 0 .../resources}/images/standard/icon_repa.svg | 0 .../resources}/images/standard/icon_repo.svg | 0 .../resources}/images/standard/icon_reps.svg | 0 .../resources}/images/standard/icon_reptr.svg | 0 .../resources}/images/standard/icon_rfil.svg | 0 .../resources}/images/standard/icon_rglo.svg | 0 .../resources}/images/standard/icon_rgrp.svg | 0 .../resources}/images/standard/icon_rlm.svg | 0 .../resources}/images/standard/icon_role.svg | 0 .../resources}/images/standard/icon_rolf.svg | 0 .../resources}/images/standard/icon_rolt.svg | 0 .../resources}/images/standard/icon_root.svg | 0 .../resources}/images/standard/icon_rtst.svg | 0 .../resources}/images/standard/icon_rwik.svg | 0 .../resources}/images/standard/icon_safa.svg | 0 .../resources}/images/standard/icon_sahs.svg | 0 .../images/standard/icon_sahs_offline.svg | 0 .../resources}/images/standard/icon_scat.svg | 0 .../images/standard/icon_scat_off.svg | 0 .../resources}/images/standard/icon_sco.svg | 0 .../resources}/images/standard/icon_scov.svg | 0 .../resources}/images/standard/icon_sctp.svg | 0 .../images/standard/icon_sctp_off.svg | 0 .../resources}/images/standard/icon_sctr.svg | 0 .../images/standard/icon_sctr_off.svg | 0 .../resources}/images/standard/icon_sea.svg | 0 .../resources}/images/standard/icon_seas.svg | 0 .../resources}/images/standard/icon_send.svg | 0 .../resources}/images/standard/icon_sent.svg | 0 .../resources}/images/standard/icon_sess.svg | 0 .../resources}/images/standard/icon_skee.svg | 0 .../resources}/images/standard/icon_skll.svg | 0 .../images/standard/icon_skll_off.svg | 0 .../resources}/images/standard/icon_skmg.svg | 0 .../resources}/images/standard/icon_skrt.svg | 0 .../resources}/images/standard/icon_sktp.svg | 0 .../resources}/images/standard/icon_sktr.svg | 0 .../images/standard/icon_sktr_off.svg | 0 .../images/standard/icon_slm_offline.svg | 0 .../resources}/images/standard/icon_spl.svg | 0 .../resources}/images/standard/icon_src.svg | 0 .../UI/resources}/images/standard/icon_st.svg | 0 .../resources}/images/standard/icon_stff.svg | 0 .../resources}/images/standard/icon_sty.svg | 0 .../resources}/images/standard/icon_stys.svg | 0 .../resources}/images/standard/icon_svy.svg | 0 .../resources}/images/standard/icon_svyf.svg | 0 .../resources}/images/standard/icon_sysc.svg | 0 .../resources}/images/standard/icon_tag.svg | 0 .../resources}/images/standard/icon_tags.svg | 0 .../resources}/images/standard/icon_tala.svg | 0 .../resources}/images/standard/icon_talt.svg | 0 .../resources}/images/standard/icon_task.svg | 0 .../resources}/images/standard/icon_tax.svg | 0 .../resources}/images/standard/icon_taxn.svg | 0 .../resources}/images/standard/icon_taxs.svg | 0 .../resources}/images/standard/icon_time.svg | 0 .../resources}/images/standard/icon_toc.svg | 0 .../resources}/images/standard/icon_tool.svg | 0 .../resources}/images/standard/icon_tos.svg | 0 .../resources}/images/standard/icon_trac.svg | 0 .../resources}/images/standard/icon_trash.svg | 0 .../resources}/images/standard/icon_tst.svg | 0 .../resources}/images/standard/icon_tstt.svg | 0 .../resources}/images/standard/icon_tstv.svg | 0 .../UI/resources}/images/standard/icon_tt.svg | 0 .../images/standard/icon_unchecked.svg | 0 .../resources}/images/standard/icon_usr.svg | 0 .../resources}/images/standard/icon_usra.svg | 0 .../resources}/images/standard/icon_usrf.svg | 0 .../resources}/images/standard/icon_wbdv.svg | 0 .../resources}/images/standard/icon_wbrs.svg | 0 .../resources}/images/standard/icon_webr.svg | 0 .../resources}/images/standard/icon_wfld.svg | 0 .../resources}/images/standard/icon_wiki.svg | 0 .../resources}/images/standard/icon_wikis.svg | 0 .../resources}/images/standard/icon_wiks.svg | 0 .../resources}/images/standard/icon_wksp.svg | 0 .../resources}/images/standard/icon_wsrt.svg | 0 .../UI/resources}/images/standard/icon_x.svg | 0 .../resources}/images/standard/icon_xlet.svg | 0 .../ILIAS/UI/resources}/js/Button/button.js | 0 .../js/Chart/Bar/dist/bar.js | 0 .../js/Chart/Bar/rollup.config.js | 0 .../js/Chart/Bar/src/bar.horizontal.js | 0 .../js/Chart/Bar/src/bar.js | 0 .../js/Chart/Bar/src/bar.vertical.js | 0 .../ILIAS/UI/resources}/js/Core/dist/core.js | 36 +- .../js/Core/rollup.config.js | 2 +- .../js/Core/src/core.Tooltip.js | 0 .../js/Core/src/core.URLBuilder.js | 0 .../js/Core/src/core.URLBuilderToken.js | 0 .../js/Core/src/core.js | 0 .../js/Core/src/core.replaceContent.js | 0 .../UI/resources}/js/Counter/dist/counter.js | 2 +- .../js/Counter/rollup.config.js | 0 .../js/Counter/src/counter.js | 0 .../js/Counter/src/counter.main.js | 0 .../UI/resources}/js/Dropdown/dropdown.js | 0 .../resources}/js/Dropzone/File/dropzone.js | 0 .../UI/resources/js/Image/dist/image.min.js | 15 + .../js/Image/rollup.config.js | 4 +- .../js/Image/src/getImageElement.js | 0 .../js/Image/src/image.js | 0 .../js/Image/src/loadHighResolutionSource.js | 0 .../js/Input/Container/dist/filter.js | 0 .../js/Input/Container/rollup.config.js | 0 .../js/Input/Container/src/filter.js | 0 .../js/Input/Container/src/filter.main.js | 0 .../js/Input/Field/dist/input.factory.min.js | 1 + .../js/Input/Field/dynamic_inputs_renderer.js | 0 .../UI/resources}/js/Input/Field/file.js | 0 .../UI/resources}/js/Input/Field/groups.js | 0 .../UI/resources}/js/Input/Field/input.js | 0 .../js/Input/Field/rollup.config.js | 5 +- .../Field/src/Markdown/markdown.class.js | 0 .../Field/src/Markdown/markdown.factory.js | 0 .../Field/src/Markdown/preview.renderer.js | 0 .../Field/src/Textarea/textarea.class.js | 0 .../Field/src/Textarea/textarea.factory.js | 0 .../js/Input/Field/src/input.factory.js | 0 .../UI/resources}/js/Input/Field/tagInput.js | 0 .../js/Item/dist/notification.js | 0 .../js/Item/rollup.config.js | 0 .../js/Item/src/notification.js | 0 .../js/Item/src/notification.main.js | 0 .../js/MainControls/dist/mainbar.js | 4 +- .../js/MainControls/dist/maincontrols.min.js | 15 + .../js/MainControls/rollup.config.js | 4 +- .../js/MainControls/src/mainbar.js | 0 .../js/MainControls/src/mainbar.main.js | 0 .../js/MainControls/src/mainbar.model.js | 0 .../MainControls/src/mainbar.persistence.js | 0 .../js/MainControls/src/mainbar.renderer.js | 0 .../js/MainControls/src/maincontrols.js | 0 .../js/MainControls/src/metabar.class.js | 0 .../js/MainControls/src/metabar.factory.js | 0 .../js/MainControls/src/slate.class.js | 0 .../resources}/js/MainControls/system_info.js | 0 .../UI/resources}/js/Menu/dist/drilldown.js | 2 +- .../js/Menu/rollup.config.js | 0 .../js/Menu/src/drilldown.instances.js | 0 .../js/Menu/src/drilldown.js | 0 .../js/Menu/src/drilldown.main.js | 0 .../js/Menu/src/drilldown.mapping.js | 0 .../js/Menu/src/drilldown.model.js | 0 .../js/Menu/src/drilldown.persistence.js | 0 .../ILIAS/UI/resources}/js/Modal/modal.js | 0 .../ILIAS/UI/resources}/js/Page/stdpage.js | 0 .../js/Popover/popover.js | 0 .../UI/resources/js/Table/dist}/table.min.js | 0 .../js/Table/rollup.config.js | 6 +- .../js/Table/src/datatable.class.js | 0 .../js/Table/src/datatable.factory.js | 0 .../js/Table/src/presentationtable.class.js | 0 .../js/Table/src/presentationtable.factory.js | 0 .../js/Table/src/table.js | 0 .../ILIAS/UI/resources}/js/Toast/toast.js | 0 .../templates => resources}/js/Tree/tree.js | 0 .../js/ViewControl/dist}/viewcontrols.min.js | 0 .../js/ViewControl/rollup.config.js | 6 +- .../ViewControl/src/jqueryeventdispatcher.js | 0 .../js/ViewControl/src/pagination.class.js | 0 .../js/ViewControl/src/pagination.factory.js | 0 .../js/ViewControl/src/sortation.class.js | 0 .../js/ViewControl/src/sortation.factory.js | 0 .../js/ViewControl/src/viewcontrols.js | 0 .../Component/Button/Renderer.php | 8 +- .../Component/Chart/Bar/Renderer.php | 2 +- .../Component/Counter/Renderer.php | 2 +- .../Component/Dropdown/Renderer.php | 4 +- .../Component/Dropzone/File/Renderer.php | 2 +- .../Component/Image/Renderer.php | 2 +- .../Input/Field/FilterContextRenderer.php | 6 +- .../Component/Input/Field/Renderer.php | 12 +- .../Component/Item/Renderer.php | 2 +- .../Component/Layout/Page/Renderer.php | 4 +- .../Component/MainControls/Renderer.php | 8 +- .../Component/MainControls/Slate/Renderer.php | 2 +- .../Component/Menu/Renderer.php | 2 +- .../Component/Modal/Renderer.php | 2 +- .../Component/Popover/Renderer.php | 2 +- .../Component/Table/Renderer.php | 4 +- .../Component/Toast/Renderer.php | 4 +- .../Component/Tree/Renderer.php | 4 +- .../Component/ViewControl/Renderer.php | 3 +- .../Render/AbstractComponentRenderer.php | 2 +- .../Symbol/Icon/Custom/custom_icon.php | 2 +- .../Notification/NotificationItemTest.html | 8 +- .../UI/tests/Client/Toast/ToastTest.html | 4 +- .../Component/Button/BulkyButtonTest.php | 10 +- .../Component/Card/RepositoryObjectTest.php | 4 +- .../Component/Item/ItemNotificationTest.php | 4 +- .../UI/tests/Component/Item/ItemShyTest.php | 2 +- .../UI/tests/Component/Item/ItemTest.php | 12 +- .../Component/Launcher/LauncherInlineTest.php | 2 +- .../UI/tests/Component/Link/BulkyLinkTest.php | 16 +- .../Slate/NotificationSlateTest.php | 2 +- .../tests/Component/Symbol/Icon/IconTest.php | 4 +- .../Component/Toast/ToastClientHtmlTest.php | 2 +- .../Component/Tree/Node/BylineNodeTest.php | 2 +- .../Component/Tree/Node/KeyValueNodeTest.php | 2 +- .../Component/Tree/Node/SimpleNodeTest.php | 2 +- .../class.ilAdvancedSelectionListGUI.php | 2 +- .../Explorer/classes/class.ilExplorer.php | 2 +- .../classes/class.ilExplorerBaseGUI.php | 2 +- .../class.ilExplorerSelectInputGUI.php | 4 +- .../Modal/classes/class.ilModalGUI.php | 2 +- .../Overlay/classes/class.ilOverlayGUI.php | 2 +- .../classes/class.ilProgressBar.php | 2 +- .../classes/class.ilTextHighlighterGUI.php | 2 +- .../Toolbar/classes/class.ilToolbarGUI.php | 2 +- .../Tooltip/classes/class.ilTooltipGUI.php | 4 +- components/ILIAS/UIComponent/UIComponent.php | 19 +- .../js => resources}/AdvancedSelectionList.js | 0 .../ILIAS/UIComponent/resources}/Explorer2.js | 0 .../{Modal/js => resources}/Modal.js | 0 .../{Explorer/js => resources}/ilExplorer.js | 0 .../ILIAS/UIComponent/resources}/ilOverlay.js | 0 .../js => resources}/ilTextHighlighter.js | 0 .../{Tooltip/js => resources}/ilTooltip.js | 0 .../js => resources}/progress_bar.js | 0 .../classes/class.ilGlobalPageTemplate.php | 2 +- .../UICore/classes/class.ilGlobalTemplate.php | 6 +- .../class.ilUserPrivacySettingsGUI.php | 2 +- components/ILIAS/WOPI/WOPI.php | 3 + .../ILIAS/WOPI/resources}/wopi/index.php | 2 +- .../WebAccessChecker/WebAccessChecker.php | 3 +- .../ILIAS/WebAccessChecker/implement-wac.md | 4 +- .../ILIAS/WebAccessChecker/resources}/wac.php | 12 +- components/ILIAS/WebDAV/WebDAV.php | 6 +- .../ILIAS/WebDAV/resources}/rootindex.php | 4 +- .../ILIAS/WebDAV/resources}/webdav.php | 8 +- .../classes/class.ilObjLinkResourceGUI.php | 4 +- components/ILIAS/Wiki/Wiki.php | 5 +- .../ILIAS/Wiki/classes/class.ilObjWikiGUI.php | 2 +- .../Wiki/classes/class.ilWikiPageGUI.php | 2 +- .../ILIAS/Wiki/{js => resources}/WikiEdit.js | 0 .../ILIAS/Wiki/{js => resources}/WikiPres.js | 0 components/ILIAS/YUI/YUI.php | 23 +- .../ILIAS/YUI/classes/class.ilYuiUtil.php | 48 +- .../jQuery/classes/class.iljQueryUtil.php | 4 +- components/ILIAS/jQuery/jQuery.php | 5 +- .../soap/resources}/soap/nusoapserver.php | 16 +- .../ILIAS/soap/resources}/soap/server.php | 16 +- components/ILIAS/soap/soap.php | 6 +- docs/configuration/nginx_shibboleth.md | 2 +- docs/configuration/secure.md | 2 +- public/package-lock.json => package-lock.json | 0 public/package.json => package.json | 0 .../templates/default/notifications.js | 79 - .../src/templates/js/Image/dist/image.min.js | 15 - .../js/MainControls/dist/maincontrols.min.js | 15 - .../ILIAS/UI/src/templates/js/Tree/tree.js | 535 - .../WebAccessChecker/web_access_attach.php | 4 - .../WebAccessChecker/web_access_checker.php | 4 - .../WebAccessChecker/web_access_virtual.php | 4 - public/package_new.json | 28 - public/templates/default/buttons.js | 56 - public/templates/default/delos.css | 19377 ---------------- public/templates/default/delos.css.map | 1 - 1023 files changed, 2735 insertions(+), 20889 deletions(-) rename components/ILIAS/AccessControl/{js => resources}/ilPermSelect.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/Accordion/js => components/ILIAS/Accordion/resources}/accordion.js (100%) rename {public => components/ILIAS/AuthShibboleth/resources}/shib_login.php (99%) mode change 100755 => 100644 rename {public => components/ILIAS/AuthShibboleth/resources}/shib_logout.php (99%) mode change 100755 => 100644 rename components/ILIAS/Authentication/{js => resources}/session_reminder.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Authentication/resources}/sessioncheck.php (73%) mode change 100755 => 100644 rename {public/components/ILIAS/Awareness/js => components/ILIAS/Awareness/resources}/Awareness.js (100%) rename components/ILIAS/BackgroundTasks_/{js => resources}/background_task_refresh.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/Block/js => components/ILIAS/Block/resources}/ilblockcallback.js (100%) rename components/ILIAS/BookingManager/{js => resources}/ScheduleInput.js (100%) mode change 100755 => 100644 rename components/ILIAS/COPage/{js => resources}/ilCOPagePCInteractiveImage.js (100%) mode change 100755 => 100644 rename components/ILIAS/COPage/{js => resources}/ilCOPagePres.js (100%) mode change 100755 => 100644 rename components/ILIAS/COPage/{js => resources}/page_history.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Calendar/resources}/calendar.php (100%) mode change 100755 => 100644 rename components/ILIAS/Calendar/{js => resources}/calendar_appointment.js (100%) mode change 100755 => 100644 rename components/ILIAS/Calendar/{js => resources}/recurrence_input.js (100%) mode change 100755 => 100644 rename components/ILIAS/Calendar/{js => resources}/toggle_notification.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/excanvas.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/excanvas.min.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.highlighter.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.min.js (100%) mode change 100755 => 100644 create mode 100755 components/ILIAS/Chart/resources/jquery.flot.pie.js rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.resize.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.resize.min.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.spider.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.stack.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chart/{js/flot => resources}/jquery.flot.stack.min.js (100%) mode change 100755 => 100644 rename components/ILIAS/Chatroom/{templates/default/style.css => resources/chatroom.css} (100%) rename components/ILIAS/Chatroom/{js/chat.js => resources/chatroom.js} (100%) mode change 100755 => 100644 rename components/ILIAS/Chatroom/{js => resources}/iliaschat.jquery.js (100%) mode change 100755 => 100644 create mode 100644 components/ILIAS/Component/src/Resource/ComponentCSS.php create mode 100644 components/ILIAS/Component/src/Resource/ComponentJS.php create mode 100644 components/ILIAS/Component/src/Resource/Endpoint.php create mode 100644 components/ILIAS/Component/src/Resource/NodeModule.php create mode 100644 components/ILIAS/Component/src/Resource/OfComponent.php create mode 100644 components/ILIAS/Component/src/Resource/PublicAsset.php create mode 100644 components/ILIAS/Component/src/Resource/PublicAssetManager.php create mode 100644 components/ILIAS/Component/src/Setup/PublicAssetsBuildObjective.php create mode 100644 components/ILIAS/Component/tests/Resource/ComponentResourceTest.php create mode 100644 components/ILIAS/Component/tests/Resource/PublicAssetManagerTest.php rename {public/components/ILIAS/Contact/BuddySystem/js => components/ILIAS/Contact/resources}/buddy_system.js (100%) rename components/ILIAS/Container/{js => resources}/Container.js (100%) mode change 100755 => 100644 rename components/ILIAS/Container/{Classification/js => resources}/ilClassification.js (100%) mode change 100755 => 100644 rename components/ILIAS/CopyWizard/{js => resources}/ilContainer.js (100%) mode change 100755 => 100644 rename components/ILIAS/CopyWizard/{js => resources}/ilCopyRedirection.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/Dashboard/Block/js => components/ILIAS/Dashboard/resources}/ReplaceModalContent.js (100%) rename components/ILIAS/Dashboard/{Administration/js => resources}/SortationUserInputHandler.js (100%) mode change 100755 => 100644 rename components/ILIAS/DataCollection/{js => resources}/datacollection.js (100%) mode change 100755 => 100644 rename components/ILIAS/DataCollection/{js => resources}/generic_multi_line_input.js (100%) mode change 100755 => 100644 rename components/ILIAS/Exercise/{js => resources}/ilExcIDl.js (100%) mode change 100755 => 100644 rename components/ILIAS/Exercise/{js => resources}/ilExcManagement.js (100%) mode change 100755 => 100644 rename components/ILIAS/Exercise/{js => resources}/ilExcPeerReview.js (100%) mode change 100755 => 100644 rename components/ILIAS/Exercise/{js => resources}/ilExcPresentation.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Feeds/resources}/feed.php (99%) mode change 100755 => 100644 rename {public => components/ILIAS/Feeds/resources}/privfeed.php (92%) mode change 100755 => 100644 rename {public => components/ILIAS/FileDelivery/resources}/deliver.php (100%) rename components/ILIAS/Form/{js => resources}/Form.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{js => resources}/ServiceFormHierarchyForm.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{js => resources}/ServiceFormImageFileCapture.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{js => resources}/ServiceFormMulti.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{js => resources}/ServiceFormWizardInput.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{templates/default => resources}/filewizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/Form/{templates/default => resources}/textwizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/Forum/{js => resources}/autosave.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/GlobalScreen/src/Client/dist => components/ILIAS/GlobalScreen/resources}/GS.js (100%) rename {public => components/ILIAS/GlobalScreen/resources}/gs_content.php (99%) mode change 100755 => 100644 rename components/ILIAS/Help/{js => resources}/ilHelp.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/.htaccess (100%) rename {public => components/ILIAS/Init/resources}/error.php (99%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/ilias.php (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/index.php (87%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/login.php (74%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/logout.php (86%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/pwassist.php (56%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/register.php (65%) mode change 100755 => 100644 rename {public => components/ILIAS/Init/resources}/sso/index.php (94%) mode change 100755 => 100644 rename {public/components/ILIAS/JavaScript/js => components/ILIAS/JavaScript/resources}/Basic.js (100%) rename {public => components/ILIAS/LTI/resources}/lti.php (100%) mode change 100755 => 100644 rename components/ILIAS/LearningHistory/{js => resources}/LearningHistory.js (100%) mode change 100755 => 100644 rename components/ILIAS/LearningModule/{js => resources}/LearningModule.js (100%) mode change 100755 => 100644 rename components/ILIAS/Like/{js => resources}/Like.js (100%) mode change 100755 => 100644 rename components/ILIAS/Link/{js => resources}/ilExtLink.js (100%) mode change 100755 => 100644 rename components/ILIAS/Link/{js => resources}/ilIntLink.js (100%) mode change 100755 => 100644 rename components/ILIAS/Mail/{js => resources}/ilMailComposeFunctions.js (100%) mode change 100755 => 100644 rename components/ILIAS/Maps/{js/dist => resources}/ServiceOpenLayers.js (100%) mode change 100755 => 100644 rename components/ILIAS/MediaCast/{Video/js => resources}/video_widget.js (100%) mode change 100755 => 100644 rename components/ILIAS/MediaObjects/{js => resources}/MediaObjectsCompletion.js (100%) mode change 100755 => 100644 rename components/ILIAS/MediaObjects/{js => resources}/ServiceMediaObjectPropWidthHeight.js (100%) mode change 100755 => 100644 rename components/ILIAS/MediaPool/{js => resources}/ilMediaPool.js (100%) mode change 100755 => 100644 rename components/ILIAS/News/{js => resources}/News.js (100%) mode change 100755 => 100644 rename components/ILIAS/News/{Timeline/js => resources}/Timeline.js (100%) mode change 100755 => 100644 rename components/ILIAS/Notes/{js => resources}/ilNotes.js (100%) mode change 100755 => 100644 rename components/ILIAS/Notifications/{js => resources}/browser_notifications.js (100%) mode change 100755 => 100644 create mode 100755 components/ILIAS/Notifications/resources/notifications.js rename {public/components/ILIAS/Notifications/templates/default => components/ILIAS/Notifications/resources}/osd.css (100%) rename components/ILIAS/{Chatroom/sounds => Notifications/resources}/receive.mp3 (100%) rename components/ILIAS/{Chatroom/sounds => Notifications/resources}/receive.ogg (100%) rename components/ILIAS/OnScreenChat/{js => resources}/chat.js (100%) mode change 100755 => 100644 rename components/ILIAS/OnScreenChat/{js => resources}/moment.js (100%) mode change 100755 => 100644 rename components/ILIAS/OnScreenChat/{js => resources}/onscreenchat-notifications.js (100%) mode change 100755 => 100644 rename components/ILIAS/OnScreenChat/{js => resources}/onscreenchat.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/OpenIdConnect/resources}/openidconnect.php (94%) mode change 100755 => 100644 delete mode 100755 components/ILIAS/OrgUnit/js/generic_multi_line_input.js rename components/ILIAS/OrgUnit/{templates/default => resources}/authority.js (100%) mode change 100755 => 100644 rename components/ILIAS/Poll/{js => resources}/ilPoll.js (100%) mode change 100755 => 100644 rename components/ILIAS/Portfolio/{js => resources}/ilPortfolio.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Registration/resources}/confirmReg.php (100%) rename {public/components/ILIAS/Repository/js => components/ILIAS/Repository/resources}/repository.js (100%) rename components/ILIAS/Saml/{lib => resources}/authsources.php.dist (100%) rename components/ILIAS/Saml/{lib => resources}/config.php.dist (100%) rename components/ILIAS/Saml/{lib => resources}/metadata.php (100%) create mode 100644 components/ILIAS/Saml/resources/module.php rename {public => components/ILIAS/Saml/resources}/saml.php (100%) mode change 100755 => 100644 rename components/ILIAS/Saml/{lib => resources}/saml1-acs.php (100%) rename components/ILIAS/Saml/{lib => resources}/saml2-acs.php (100%) rename components/ILIAS/Saml/{lib => resources}/saml2-logout.php (100%) rename {public => components/ILIAS/Scorm2004/resources}/storeScorm.php (100%) mode change 100755 => 100644 rename {public => components/ILIAS/Scorm2004/resources}/storeScorm2004.php (99%) mode change 100755 => 100644 rename components/ILIAS/Search/{js => resources}/Search.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/Search/js => components/ILIAS/Search/resources}/SearchMainMenu.js (100%) rename components/ILIAS/Setup/tests/{ilSetupAgentTest.php => ilCommonSetupAgentTest.php} (88%) rename components/ILIAS/Skill/{js => resources}/SkillEntries.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/StaticURL/resources}/goto.php (99%) mode change 100755 => 100644 rename components/ILIAS/SurveyQuestionPool/{Categories/js => resources}/categorywizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/SurveyQuestionPool/{js => resources}/matrixrowwizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/Table/{js => resources}/ServiceTable.js (100%) mode change 100755 => 100644 rename components/ILIAS/Tagging/{js => resources}/ilTagging.js (100%) mode change 100755 => 100644 rename components/ILIAS/Test/{js => resources}/ilTestPlayerQuestionEditControl.js (100%) mode change 100755 => 100644 rename components/ILIAS/Test/{templates/default => resources}/settings_confirmation.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/answerwizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/answerwizardinput.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/bootstrap-tagsinput_2015_25_03.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/errortext.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/essaykeywordwizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/identifiedwizardinput.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{js => resources}/ilAssKprimChoice.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{js => resources}/ilAssMultipleChoice.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{js => resources}/ilMatchingQuestion.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/imagemap.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/kprimchoicewizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/longMenuQuestion.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/longMenuQuestionGapBuilder.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/longMenuQuestionPlayer.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/matchinginput.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/matchingpairwizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/multiplechoicewizard.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/nested_ordering.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/orderinghorizontal.js (100%) mode change 100755 => 100644 rename components/ILIAS/TestQuestionPool/{templates/default => resources}/singlechoicewizard.js (100%) mode change 100755 => 100644 create mode 100644 components/ILIAS/TestQuestionPool/resources/testQuestionPoolTagInput.js rename components/ILIAS/TestQuestionPool/{templates/default => resources}/typeahead_0.11.1.js (100%) mode change 100755 => 100644 delete mode 100755 components/ILIAS/TestQuestionPool/templates/default/tagInput.js rename components/ILIAS/Tracking/{js => resources}/ilObjStat.js (100%) mode change 100755 => 100644 rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/Readme.md (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/il-icons.eot (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/il-icons.json (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/il-icons.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/il-icons.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/Iconfont/il-icons.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-Bold.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-BoldItalic.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-ExtraBold.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-Italic.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-Light.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-LightItalic.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-Regular.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-Semibold.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSans/OpenSans-SemiboldItalic.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansEmoji/OpenSansEmoji.otf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansEmoji/OpenSansEmoji.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Bold.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Bold.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-BoldItalic.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-BoldItalic.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-ExtraBold.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-ExtraBold.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Italic.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Italic.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Light.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Light.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-LightItalic.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-LightItalic.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Regular.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Regular.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Semibold.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-Semibold.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/OpenSansWeb/README.txt (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/bootstrap/glyphicons-halflings-regular.eot (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/bootstrap/glyphicons-halflings-regular.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/bootstrap/glyphicons-halflings-regular.ttf (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/bootstrap/glyphicons-halflings-regular.woff (100%) rename {public/templates/default => components/ILIAS/UI/resources}/fonts/bootstrap/glyphicons-halflings-regular.woff2 (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/README.md (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/ROADMAP.md (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/auth/cas_login_button.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/auth/shib_login_button.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/browser/blank.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/browser/forceexp.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/browser/minus.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/browser/plus.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_bibl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_blog.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_book.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_cat.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_catr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_chatr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_cld.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_crs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_crsr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_dcl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_exc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_file.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_fold.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_frm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_glo.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_grp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_grpr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_htlm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_iass.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_lres.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_lso.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_mcst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_mep.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_prg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_prtt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_sess.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_spl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_tst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_webr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/cont_tile/cont_tile_default_wiki.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/contentstyle/FramedBack.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/contentstyle/advknow.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/copyrights/all_rights_reserved.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_avi.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_bmp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_csv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_docx.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_flv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_gif.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_ico.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_jpg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_md.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_mov.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_mp3.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_mp4.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_odp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_ods.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_odt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_pdf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_png.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_pptx.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_rtf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_svg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_tiff.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_txt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_wav.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_wma.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_xlsx.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/default_file_icons/icon_file_xml.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/completed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/failed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/in_progress.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/not_attempted.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/asset.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/completed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/failed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/in_progress.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/not_attempted.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/learning_progress/short/running.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/license.txt (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/HeaderIcon.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/HeaderIconAvatar.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/HeaderIconResponsive.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/Sharing.jpg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/favicon.ico (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_114x114-precomposed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_114x114.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_57x57-precomposed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_57x57.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_72x72-precomposed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_72x72.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/logo/ilias_logo_startup_320x460.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/bigplay.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/black60.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/enlarge.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/loader.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/loading.gif (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/mcst_preview.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/play.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/spacer.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/media/time_warn.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/arrow_downright.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/arrow_upright.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/jstree.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/nav_arr2_L.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/nav_arr_L.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/nav_arr_L_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/nav_arr_R.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/nav_arr_R_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/tree_col.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/nav/tree_exp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/answered.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/answered_not.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/cell.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/checkbox_checked.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/checkbox_unchecked.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/col.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/marked.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/marked_.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/notification_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/notification_on.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/radiobutton_checked.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/radiobutton_unchecked.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/row.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/target.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/object/wizard.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peac.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peadl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peadt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pean.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecd.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pech.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peclp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecom.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecrs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecrt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pecs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pedt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pefl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peim.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pelh.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pemed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pemp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pepd.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pepe.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pepl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peplh.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pequ.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_perl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_personal_settings.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pesc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_petmp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_peusr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/page_editor/icon_pewl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/file_placeholder.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/media_placeholder.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/media_placeholder_thumb.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/no_photo_xsmall.jpg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/no_photo_xxsmall.jpg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/pred_text_placeholder_thumb.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/question_placeholder.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/question_placeholder_thumb.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/text_placeholder.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/placeholder/text_placeholder_thumb.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/asset.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/asset.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/asset_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/browsed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/browsed_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/complete.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/complete.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/complete_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/completed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/completed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/completed_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/empty.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/failed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/failed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/failed_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/in_progress.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/incomplete.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/incomplete.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/incomplete_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/not_attempted.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/not_attempted.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/not_attempted_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/passed.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/passed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/passed_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/running.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/running.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/scorm/running_s.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_accs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_achv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_achva.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_adm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_adma.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_adn.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_adve.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_alert.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_appr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ass.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_assf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_auth.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_avatar.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_awra.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_bdg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_bdga.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_bgtk.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_bibl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_bibs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_blga.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_blog.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_book.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cadm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cal.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_calch.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_calg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cals.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cat.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_catr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cert.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_chap.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_checked.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_chp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_chta.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_chta.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_chtr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cld.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cmis.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cmix.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cmps.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cmxv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_coma.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_comp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_coms.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_comu.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_con.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_con_VAR.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_copa.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_cpad.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crgr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crsr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crss.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_crsv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dcl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dcl_file.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dcl_fold.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ddp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_default.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_disq.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dpro.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_drafts.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dsha.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_dshs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ecss.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_edtr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_enrl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_etal.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_exc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_excs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_excv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_exta.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_extt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_facs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_faq.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_fav.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_feed.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_file.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_file_inline.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_fils.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_fldm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_fold.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_foldt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_frm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_frma.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_gcon.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_glo.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_grp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_grpr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_grps.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_hlp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_hlps.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_htlm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_i.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_iass.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_impr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_inbox.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_info.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_itgr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lglntc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lhist.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lht.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lhts.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lng.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lngf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lobj.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_local.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_login.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_logout.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_logs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lreg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lres.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lrss.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lso.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lsos.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lstv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lti.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_lti_large.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ltis.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ltiv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mail.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mailf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mcst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mcts.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mdia.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mds.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mep.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mme.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mob.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mobs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_more.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_mostly_ok.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_not_ok.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_not_ok_monochrome.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_nota.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_nots.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ntfctn.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_nwss.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_obj.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ok.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ok_monochrome.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_orga.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_orgu.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_otpl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_page.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pays.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pcht.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pd.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pdfg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pdts.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg_d.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg_d_sc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg_del.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg_del_sc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pg_sc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pin.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pin_on.png (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_poll.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prfa.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prfl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prgr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prgs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_profile.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prss.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prtf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_prtt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ps.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_pwsa.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_qpl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_ques.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_0.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_1.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_10.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_2.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_3.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_4.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_5.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_6.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_7.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_8.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_9.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_marker.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_on.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rate_on_user.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rcat.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rcrs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_recf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rep.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_repa.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_repo.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_reps.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_reptr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rfil.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rglo.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rgrp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rlm.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_role.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rolf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rolt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_root.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rtst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_rwik.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_safa.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sahs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sahs_offline.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_scat.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_scat_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sco.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_scov.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sctp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sctp_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sctr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sctr_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sea.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_seas.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_send.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sent.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sess.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_skee.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_skll.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_skll_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_skmg.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_skrt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sktp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sktr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sktr_off.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_slm_offline.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_spl.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_src.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_st.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_stff.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sty.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_stys.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_svy.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_svyf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_sysc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tag.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tags.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tala.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_talt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_task.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tax.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_taxn.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_taxs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_time.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_toc.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tool.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tos.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_trac.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_trash.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tst.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tstt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tstv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_tt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_unchecked.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_usr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_usra.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_usrf.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wbdv.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wbrs.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_webr.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wfld.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wiki.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wikis.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wiks.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wksp.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_wsrt.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_x.svg (100%) rename {public/templates/default => components/ILIAS/UI/resources}/images/standard/icon_xlet.svg (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Button/button.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Chart/Bar/dist/bar.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Chart/Bar/rollup.config.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Chart/Bar/src/bar.horizontal.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Chart/Bar/src/bar.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Chart/Bar/src/bar.vertical.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Core/dist/core.js (95%) mode change 100755 => 100644 rename components/ILIAS/UI/{src/templates => resources}/js/Core/rollup.config.js (89%) rename components/ILIAS/UI/{src/templates => resources}/js/Core/src/core.Tooltip.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Core/src/core.URLBuilder.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Core/src/core.URLBuilderToken.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Core/src/core.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Core/src/core.replaceContent.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Counter/dist/counter.js (99%) mode change 100755 => 100644 rename components/ILIAS/UI/{src/templates => resources}/js/Counter/rollup.config.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Counter/src/counter.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Counter/src/counter.main.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Dropdown/dropdown.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Dropzone/File/dropzone.js (100%) create mode 100644 components/ILIAS/UI/resources/js/Image/dist/image.min.js rename components/ILIAS/UI/{src/templates => resources}/js/Image/rollup.config.js (83%) rename components/ILIAS/UI/{src/templates => resources}/js/Image/src/getImageElement.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Image/src/image.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Image/src/loadHighResolutionSource.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Container/dist/filter.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Container/rollup.config.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Container/src/filter.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Container/src/filter.main.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/dist/input.factory.min.js (99%) mode change 100755 => 100644 rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/dynamic_inputs_renderer.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/file.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/groups.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/input.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/rollup.config.js (55%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/Markdown/markdown.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/Markdown/markdown.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/Markdown/preview.renderer.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/Textarea/textarea.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/Textarea/textarea.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Input/Field/src/input.factory.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Input/Field/tagInput.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Item/dist/notification.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Item/rollup.config.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Item/src/notification.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Item/src/notification.main.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/MainControls/dist/mainbar.js (99%) mode change 100755 => 100644 create mode 100644 components/ILIAS/UI/resources/js/MainControls/dist/maincontrols.min.js rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/rollup.config.js (86%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/mainbar.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/mainbar.main.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/mainbar.model.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/mainbar.persistence.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/mainbar.renderer.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/maincontrols.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/metabar.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/metabar.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/MainControls/src/slate.class.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/MainControls/system_info.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Menu/dist/drilldown.js (99%) mode change 100755 => 100644 rename components/ILIAS/UI/{src/templates => resources}/js/Menu/rollup.config.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.instances.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.main.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.mapping.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.model.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Menu/src/drilldown.persistence.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Modal/modal.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Page/stdpage.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Popover/popover.js (100%) rename {public/components/ILIAS/UI/src/templates/js/Table => components/ILIAS/UI/resources/js/Table/dist}/table.min.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/rollup.config.js (76%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/src/datatable.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/src/datatable.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/src/presentationtable.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/src/presentationtable.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Table/src/table.js (100%) rename {public/components/ILIAS/UI/src/templates => components/ILIAS/UI/resources}/js/Toast/toast.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/Tree/tree.js (100%) rename {public/components/ILIAS/UI/src/templates/js/ViewControl => components/ILIAS/UI/resources/js/ViewControl/dist}/viewcontrols.min.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/rollup.config.js (75%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/jqueryeventdispatcher.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/pagination.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/pagination.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/sortation.class.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/sortation.factory.js (100%) rename components/ILIAS/UI/{src/templates => resources}/js/ViewControl/src/viewcontrols.js (100%) rename components/ILIAS/UIComponent/{AdvancedSelectionList/js => resources}/AdvancedSelectionList.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/UIComponent/Explorer2/js => components/ILIAS/UIComponent/resources}/Explorer2.js (100%) rename components/ILIAS/UIComponent/{Modal/js => resources}/Modal.js (100%) mode change 100755 => 100644 rename components/ILIAS/UIComponent/{Explorer/js => resources}/ilExplorer.js (100%) mode change 100755 => 100644 rename {public/components/ILIAS/UIComponent/Overlay/js => components/ILIAS/UIComponent/resources}/ilOverlay.js (100%) rename components/ILIAS/UIComponent/{TextHighlighter/js => resources}/ilTextHighlighter.js (100%) mode change 100755 => 100644 rename components/ILIAS/UIComponent/{Tooltip/js => resources}/ilTooltip.js (100%) mode change 100755 => 100644 rename components/ILIAS/UIComponent/{ProgressBar/js => resources}/progress_bar.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/WOPI/resources}/wopi/index.php (94%) mode change 100755 => 100644 rename {public/components/ILIAS/WebAccessChecker => components/ILIAS/WebAccessChecker/resources}/wac.php (53%) rename {public => components/ILIAS/WebDAV/resources}/rootindex.php (92%) mode change 100755 => 100644 rename {public => components/ILIAS/WebDAV/resources}/webdav.php (89%) mode change 100755 => 100644 rename components/ILIAS/Wiki/{js => resources}/WikiEdit.js (100%) mode change 100755 => 100644 rename components/ILIAS/Wiki/{js => resources}/WikiPres.js (100%) mode change 100755 => 100644 rename {public => components/ILIAS/soap/resources}/soap/nusoapserver.php (92%) mode change 100755 => 100644 rename {public => components/ILIAS/soap/resources}/soap/server.php (94%) mode change 100755 => 100644 rename public/package-lock.json => package-lock.json (100%) mode change 100755 => 100644 rename public/package.json => package.json (100%) mode change 100755 => 100644 delete mode 100755 public/components/ILIAS/Notifications/templates/default/notifications.js delete mode 100755 public/components/ILIAS/UI/src/templates/js/Image/dist/image.min.js delete mode 100755 public/components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js delete mode 100755 public/components/ILIAS/UI/src/templates/js/Tree/tree.js delete mode 100755 public/components/ILIAS/WebAccessChecker/web_access_attach.php delete mode 100755 public/components/ILIAS/WebAccessChecker/web_access_checker.php delete mode 100755 public/components/ILIAS/WebAccessChecker/web_access_virtual.php delete mode 100755 public/package_new.json delete mode 100755 public/templates/default/buttons.js delete mode 100755 public/templates/default/delos.css delete mode 100644 public/templates/default/delos.css.map diff --git a/components/ILIAS/AccessControl/AccessControl.php b/components/ILIAS/AccessControl/AccessControl.php index 3ba82681611c..43a56be746b8 100644 --- a/components/ILIAS/AccessControl/AccessControl.php +++ b/components/ILIAS/AccessControl/AccessControl.php @@ -40,5 +40,7 @@ public function init( new \ilAccessRBACSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilPermSelect.js"); } } diff --git a/components/ILIAS/AccessControl/classes/class.ilObjectRolePermissionTableGUI.php b/components/ILIAS/AccessControl/classes/class.ilObjectRolePermissionTableGUI.php index f8ed78cbe822..82576a5b0362 100755 --- a/components/ILIAS/AccessControl/classes/class.ilObjectRolePermissionTableGUI.php +++ b/components/ILIAS/AccessControl/classes/class.ilObjectRolePermissionTableGUI.php @@ -57,7 +57,7 @@ public function __construct(ilPermissionGUI $a_parent_obj, string $a_parent_cmd, $this->tree_path_ids = $this->tree->getPathId($this->ref_id); $tpl = $DIC->ui()->mainTemplate(); - $tpl->addJavaScript('./components/ILIAS/AccessControl/js/ilPermSelect.js'); + $tpl->addJavaScript('assets/js/ilPermSelect.js'); $this->setTitle($this->lng->txt('permission_settings')); $this->setEnableHeader(true); diff --git a/components/ILIAS/AccessControl/js/ilPermSelect.js b/components/ILIAS/AccessControl/resources/ilPermSelect.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/AccessControl/js/ilPermSelect.js rename to components/ILIAS/AccessControl/resources/ilPermSelect.js diff --git a/components/ILIAS/Accordion/Accordion.php b/components/ILIAS/Accordion/Accordion.php index 54277102201d..9f0c1c98ab20 100644 --- a/components/ILIAS/Accordion/Accordion.php +++ b/components/ILIAS/Accordion/Accordion.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "accordion.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("owl.carousel/dist/owl.carousel.js"); } } diff --git a/components/ILIAS/Accordion/classes/class.ilAccordionGUI.php b/components/ILIAS/Accordion/classes/class.ilAccordionGUI.php index 2f5d7c644181..c55d5c670c00 100755 --- a/components/ILIAS/Accordion/classes/class.ilAccordionGUI.php +++ b/components/ILIAS/Accordion/classes/class.ilAccordionGUI.php @@ -254,8 +254,8 @@ public static function addCss(): void public static function getLocalJavascriptFiles(): array { return array( - "./components/ILIAS/Accordion/js/accordion.js", - self::$owl_path . self::$owl_js_path + "assets/js/accordion.js", + "assets/js" . self::$owl_js_path ); } diff --git a/public/components/ILIAS/Accordion/js/accordion.js b/components/ILIAS/Accordion/resources/accordion.js similarity index 100% rename from public/components/ILIAS/Accordion/js/accordion.js rename to components/ILIAS/Accordion/resources/accordion.js diff --git a/components/ILIAS/App/tests/RootFolderTest.php b/components/ILIAS/App/tests/RootFolderTest.php index 3e86f236fbac..001994123ca5 100755 --- a/components/ILIAS/App/tests/RootFolderTest.php +++ b/components/ILIAS/App/tests/RootFolderTest.php @@ -44,7 +44,6 @@ final class RootFolderTest extends TestCase 'composer.json', 'composer_new.json', 'composer.lock', - 'dependency_resolution.php', 'ilias.ini.php', 'ilias_version.php', 'LICENSE', diff --git a/components/ILIAS/AuthShibboleth/AuthShibboleth.php b/components/ILIAS/AuthShibboleth/AuthShibboleth.php index 57190e61e70a..7556f42c7976 100644 --- a/components/ILIAS/AuthShibboleth/AuthShibboleth.php +++ b/components/ILIAS/AuthShibboleth/AuthShibboleth.php @@ -32,6 +32,10 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "shib_login.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "shib_logout.php"); } } diff --git a/public/shib_login.php b/components/ILIAS/AuthShibboleth/resources/shib_login.php old mode 100755 new mode 100644 similarity index 99% rename from public/shib_login.php rename to components/ILIAS/AuthShibboleth/resources/shib_login.php index 54685fe4bfc2..0611d1e039ed --- a/public/shib_login.php +++ b/components/ILIAS/AuthShibboleth/resources/shib_login.php @@ -37,4 +37,4 @@ // @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer. // $DIC->ctrl()->setCmd('doShibbolethAuthentication'); $DIC->ctrl()->callBaseClass(ilStartUpGUI::class); -} +} \ No newline at end of file diff --git a/public/shib_logout.php b/components/ILIAS/AuthShibboleth/resources/shib_logout.php old mode 100755 new mode 100644 similarity index 99% rename from public/shib_logout.php rename to components/ILIAS/AuthShibboleth/resources/shib_logout.php index e8d32abea558..ca4e08403df2 --- a/public/shib_logout.php +++ b/components/ILIAS/AuthShibboleth/resources/shib_logout.php @@ -167,4 +167,4 @@ function unserializesession($serialized_string) } return ($variables); -} +} \ No newline at end of file diff --git a/components/ILIAS/Authentication/Authentication.php b/components/ILIAS/Authentication/Authentication.php index 1a7f58cf8f18..8fd17277e5dd 100644 --- a/components/ILIAS/Authentication/Authentication.php +++ b/components/ILIAS/Authentication/Authentication.php @@ -36,5 +36,10 @@ public function init( new \ilAuthenticationSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "sessioncheck.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "session_reminder.js"); } } diff --git a/components/ILIAS/Authentication/classes/class.ilSessionReminderGUI.php b/components/ILIAS/Authentication/classes/class.ilSessionReminderGUI.php index e76e330b8c63..4983223949d0 100755 --- a/components/ILIAS/Authentication/classes/class.ilSessionReminderGUI.php +++ b/components/ILIAS/Authentication/classes/class.ilSessionReminderGUI.php @@ -42,7 +42,7 @@ public function populatePage(): void iljQueryUtil::initjQuery($this->page); - $this->page->addJavaScript('./components/ILIAS/Authentication/js/session_reminder.js'); + $this->page->addJavaScript('assets/js/session_reminder.js'); $url = './sessioncheck.php?client_id=' . CLIENT_ID . '&lang=' . $this->lng->getLangKey(); $devMode = defined('DEVMODE') && DEVMODE ? 1 : 0; diff --git a/components/ILIAS/Authentication/js/session_reminder.js b/components/ILIAS/Authentication/resources/session_reminder.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Authentication/js/session_reminder.js rename to components/ILIAS/Authentication/resources/session_reminder.js diff --git a/public/sessioncheck.php b/components/ILIAS/Authentication/resources/sessioncheck.php old mode 100755 new mode 100644 similarity index 73% rename from public/sessioncheck.php rename to components/ILIAS/Authentication/resources/sessioncheck.php index 43c8208331cd..d49d7a95ce47 --- a/public/sessioncheck.php +++ b/components/ILIAS/Authentication/resources/sessioncheck.php @@ -31,16 +31,16 @@ /** @var ILIAS\DI\Container $DIC */ $DIC->http()->saveResponse( ( - new ilSessionReminderCheck( - $DIC->http(), - $DIC->refinery(), - $DIC->language(), - $DIC->database(), - $DIC['ilClientIniFile'], - $DIC->logger()->auth(), - (new DataFactory())->clock()->utc() - ) + new ilSessionReminderCheck( + $DIC->http(), + $DIC->refinery(), + $DIC->language(), + $DIC->database(), + $DIC['ilClientIniFile'], + $DIC->logger()->auth(), + (new DataFactory())->clock()->utc() + ) )->handle() ); $DIC->http()->sendResponse(); -$DIC->http()->close(); +$DIC->http()->close(); \ No newline at end of file diff --git a/components/ILIAS/Awareness/Awareness.php b/components/ILIAS/Awareness/Awareness.php index b0d3798aa996..e5bc96737335 100644 --- a/components/ILIAS/Awareness/Awareness.php +++ b/components/ILIAS/Awareness/Awareness.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Awareness.js"); } } diff --git a/components/ILIAS/Awareness/classes/class.ilAwarenessGUI.php b/components/ILIAS/Awareness/classes/class.ilAwarenessGUI.php index 17e0bc16df82..e5076206c3e0 100755 --- a/components/ILIAS/Awareness/classes/class.ilAwarenessGUI.php +++ b/components/ILIAS/Awareness/classes/class.ilAwarenessGUI.php @@ -93,7 +93,7 @@ public function initJS(): void { $ilUser = $this->user; // init js - $this->main_tpl->addJavaScript("./components/ILIAS/Awareness/js/Awareness.js"); + $this->main_tpl->addJavaScript("./assets/js/Awareness.js"); $this->ctrl->setParameter($this, "ref_id", $this->ref_id); $this->main_tpl->addOnLoadCode("il.Awareness.setBaseUrl('" . $this->ctrl->getLinkTarget( $this, diff --git a/public/components/ILIAS/Awareness/js/Awareness.js b/components/ILIAS/Awareness/resources/Awareness.js similarity index 100% rename from public/components/ILIAS/Awareness/js/Awareness.js rename to components/ILIAS/Awareness/resources/Awareness.js diff --git a/components/ILIAS/BackgroundTasks_/BackgroundTasks_.php b/components/ILIAS/BackgroundTasks_/BackgroundTasks_.php index 9846f3784d6d..30f7ba592d82 100644 --- a/components/ILIAS/BackgroundTasks_/BackgroundTasks_.php +++ b/components/ILIAS/BackgroundTasks_/BackgroundTasks_.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "background_task_refresh.js"); } } diff --git a/components/ILIAS/BackgroundTasks_/classes/Provider/BTNotificationProvider.php b/components/ILIAS/BackgroundTasks_/classes/Provider/BTNotificationProvider.php index 8ca9ba52011d..7afddc8c8414 100755 --- a/components/ILIAS/BackgroundTasks_/classes/Provider/BTNotificationProvider.php +++ b/components/ILIAS/BackgroundTasks_/classes/Provider/BTNotificationProvider.php @@ -39,7 +39,7 @@ public function getNotifications(): array return []; } - $this->dic->ui()->mainTemplate()->addJavaScript("./components/ILIAS/BackgroundTasks_/js/background_task_refresh.js"); + $this->dic->ui()->mainTemplate()->addJavaScript("assets/js/background_task_refresh.js"); $this->dic->language()->loadLanguageModule('background_tasks'); $id = fn (string $id): IdentificationInterface => $this->if->identifier($id); diff --git a/components/ILIAS/BackgroundTasks_/js/background_task_refresh.js b/components/ILIAS/BackgroundTasks_/resources/background_task_refresh.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/BackgroundTasks_/js/background_task_refresh.js rename to components/ILIAS/BackgroundTasks_/resources/background_task_refresh.js diff --git a/components/ILIAS/Block/Block.php b/components/ILIAS/Block/Block.php index 62673485af23..19ea49e12a65 100644 --- a/components/ILIAS/Block/Block.php +++ b/components/ILIAS/Block/Block.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilblockcallback.js"); } } diff --git a/components/ILIAS/Block/classes/class.ilBlockGUI.php b/components/ILIAS/Block/classes/class.ilBlockGUI.php index 6d397bb37817..d4e3f470024f 100755 --- a/components/ILIAS/Block/classes/class.ilBlockGUI.php +++ b/components/ILIAS/Block/classes/class.ilBlockGUI.php @@ -122,7 +122,7 @@ public function __construct() $this->ui = $DIC->ui(); ilYuiUtil::initConnection(); - $this->main_tpl->addJavaScript("./components/ILIAS/Block/js/ilblockcallback.js"); + $this->main_tpl->addJavaScript("./assets/js/ilblockcallback.js"); $this->setLimit((int) $this->user->getPref("hits_per_page")); diff --git a/public/components/ILIAS/Block/js/ilblockcallback.js b/components/ILIAS/Block/resources/ilblockcallback.js similarity index 100% rename from public/components/ILIAS/Block/js/ilblockcallback.js rename to components/ILIAS/Block/resources/ilblockcallback.js diff --git a/components/ILIAS/BookingManager/BookingManager.php b/components/ILIAS/BookingManager/BookingManager.php index b4dc8b4d681f..1ec1c10c12f9 100644 --- a/components/ILIAS/BookingManager/BookingManager.php +++ b/components/ILIAS/BookingManager/BookingManager.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ScheduleInput.js"); } } diff --git a/components/ILIAS/BookingManager/classes/class.ilScheduleInputGUI.php b/components/ILIAS/BookingManager/classes/class.ilScheduleInputGUI.php index 194b5b2b2f6a..c9d72e714f2c 100755 --- a/components/ILIAS/BookingManager/classes/class.ilScheduleInputGUI.php +++ b/components/ILIAS/BookingManager/classes/class.ilScheduleInputGUI.php @@ -241,7 +241,7 @@ public function insert(ilTemplate $a_tpl): void { $tpl = $this->tpl; - $tpl->addJavascript("components/ILIAS/BookingManager/js/ScheduleInput.js"); + $tpl->addJavascript("assets/js/ScheduleInput.js"); $html = $this->render(); diff --git a/components/ILIAS/BookingManager/js/ScheduleInput.js b/components/ILIAS/BookingManager/resources/ScheduleInput.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/BookingManager/js/ScheduleInput.js rename to components/ILIAS/BookingManager/resources/ScheduleInput.js diff --git a/components/ILIAS/COPage/COPage.php b/components/ILIAS/COPage/COPage.php index c92abe123792..0c33720971bb 100644 --- a/components/ILIAS/COPage/COPage.php +++ b/components/ILIAS/COPage/COPage.php @@ -32,6 +32,11 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilCOPagePres.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilCOPagePCInteractiveImage.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "page_history.js"); } } diff --git a/components/ILIAS/COPage/Editor/UI/Init.php b/components/ILIAS/COPage/Editor/UI/Init.php index 889af1daded0..5bd0df6420fd 100755 --- a/components/ILIAS/COPage/Editor/UI/Init.php +++ b/components/ILIAS/COPage/Editor/UI/Init.php @@ -56,13 +56,13 @@ public function initUI( } if (DEVMODE == 1) { - $main_tpl->addJavaScript("./node_modules/tinymce/tinymce.js"); + $main_tpl->addJavaScript("assets/js/tinymce.js"); } else { - $main_tpl->addJavaScript("./node_modules/tinymce/tinymce.min.js"); + $main_tpl->addJavaScript("assets/js/tinymce.min.js"); } \ilYuiUtil::initConnection(); - $main_tpl->addJavaScript("./components/ILIAS/UIComponent/Explorer/js/ilExplorer.js"); + $main_tpl->addJavaScript("assets/js/ilExplorer.js"); // ensure that form.js is loaded which is needed for file input (js that shows file names) $dummy = new \ilPropertyFormGUI(); diff --git a/components/ILIAS/COPage/PC/InteractiveImage/class.ilPCIIMTriggerEditorGUI.php b/components/ILIAS/COPage/PC/InteractiveImage/class.ilPCIIMTriggerEditorGUI.php index 6120daeb26ab..5bf8ad06d621 100755 --- a/components/ILIAS/COPage/PC/InteractiveImage/class.ilPCIIMTriggerEditorGUI.php +++ b/components/ILIAS/COPage/PC/InteractiveImage/class.ilPCIIMTriggerEditorGUI.php @@ -34,8 +34,8 @@ public function __construct( iljQueryUtil::initjQueryUI(); parent::__construct($a_content_obj, $a_page, $request); - $this->main_tpl->addJavaScript("./components/ILIAS/COPage/js/ilCOPagePres.js"); - $this->main_tpl->addJavaScript("./components/ILIAS/COPage/js/ilCOPagePCInteractiveImage.js"); + $this->main_tpl->addJavaScript("assets/js/ilCOPagePres.js"); + $this->main_tpl->addJavaScript("assets/js/ilCOPagePCInteractiveImage.js"); ilAccordionGUI::addJavaScript(); ilAccordionGUI::addCss(); diff --git a/components/ILIAS/COPage/PC/Table/class.ilPCTableGUI.php b/components/ILIAS/COPage/PC/Table/class.ilPCTableGUI.php index b8d749e2aa8f..97a8580de561 100755 --- a/components/ILIAS/COPage/PC/Table/class.ilPCTableGUI.php +++ b/components/ILIAS/COPage/PC/Table/class.ilPCTableGUI.php @@ -1033,7 +1033,7 @@ public function editData(): void $this->displayValidationError(); $this->initEditor(); - $this->tpl->addJavaScript("./components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js"); + $this->tpl->addJavaScript("assets/js/AdvancedSelectionList.js"); $this->tpl->addCss(ilObjStyleSheet::getBaseContentStylePath()); $this->tpl->setContent($this->getEditDataTable(true)); } diff --git a/components/ILIAS/COPage/Resources/ResourcesCollector.php b/components/ILIAS/COPage/Resources/ResourcesCollector.php index 2e5a35001401..f09b0adeeb49 100755 --- a/components/ILIAS/COPage/Resources/ResourcesCollector.php +++ b/components/ILIAS/COPage/Resources/ResourcesCollector.php @@ -66,10 +66,10 @@ protected function init(\ilPageObject $pg): void if ($this->output_mode == \ilPageObjectGUI::OFFLINE) { $this->js_files[] = \iljQueryUtil::getLocaljQueryPath(); $this->js_files[] = \iljQueryUtil::getLocaljQueryUIPath(); - $this->js_files[] = './components/ILIAS/JavaScript/js/Basic.js'; + $this->js_files[] = 'assets/js/Basic.js'; } - $this->js_files[] = "./components/ILIAS/COPage/js/ilCOPagePres.js"; + $this->js_files[] = "assets/js/ilCOPagePres.js"; // for all page components... $defs = $this->pc_definition->getPCDefinitions(); diff --git a/components/ILIAS/COPage/classes/class.ilPageObjectGUI.php b/components/ILIAS/COPage/classes/class.ilPageObjectGUI.php index 9b95b6d94a70..5752c67fee23 100755 --- a/components/ILIAS/COPage/classes/class.ilPageObjectGUI.php +++ b/components/ILIAS/COPage/classes/class.ilPageObjectGUI.php @@ -1077,7 +1077,7 @@ public function showPage(): string // $this->initSelfAssessmentRendering(); ilObjMediaObjectGUI::includePresentationJS($main_tpl); - $main_tpl->addJavaScript("./components/ILIAS/COPage/js/ilCOPagePres.js"); + $main_tpl->addJavaScript("assets/js/ilCOPagePres.js"); // needed for overlays in iim ilOverlayGUI::initJavascript(); @@ -2429,7 +2429,7 @@ protected function initEditing(): void $this->lng->toJS("copg_par_format_selection"); // workaroun: we need this js for the new editor version, e.g. for new section form to work // @todo: solve this in a smarter way - $this->tpl->addJavaScript("./components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js"); + $this->tpl->addJavaScript("assets/js/AdvancedSelectionList.js"); \ilCalendarUtil::initDateTimePicker(); ilModalGUI::initJS(); } @@ -2600,7 +2600,7 @@ public function history(): string $this->setBackToEditTabs(); - $this->tpl->addJavaScript("./components/ILIAS/COPage/js/page_history.js"); + $this->tpl->addJavaScript("assets/js/page_history.js"); $table_gui = new ilPageHistoryTableGUI($this, "history"); $table_gui->setId("hist_table"); diff --git a/components/ILIAS/COPage/js/ilCOPagePCInteractiveImage.js b/components/ILIAS/COPage/resources/ilCOPagePCInteractiveImage.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/COPage/js/ilCOPagePCInteractiveImage.js rename to components/ILIAS/COPage/resources/ilCOPagePCInteractiveImage.js diff --git a/components/ILIAS/COPage/js/ilCOPagePres.js b/components/ILIAS/COPage/resources/ilCOPagePres.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/COPage/js/ilCOPagePres.js rename to components/ILIAS/COPage/resources/ilCOPagePres.js diff --git a/components/ILIAS/COPage/js/page_history.js b/components/ILIAS/COPage/resources/page_history.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/COPage/js/page_history.js rename to components/ILIAS/COPage/resources/page_history.js diff --git a/components/ILIAS/Calendar/Calendar.php b/components/ILIAS/Calendar/Calendar.php index 84514694e219..39423e6066e2 100644 --- a/components/ILIAS/Calendar/Calendar.php +++ b/components/ILIAS/Calendar/Calendar.php @@ -36,5 +36,18 @@ public function init( new \ilCalendarSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "calendar.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "recurrence_input.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "toggle_notification.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "calendar_appointment.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("moment/min/moment-with-locales.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"); } } diff --git a/components/ILIAS/Calendar/classes/Form/class.ilRecurrenceInputGUI.php b/components/ILIAS/Calendar/classes/Form/class.ilRecurrenceInputGUI.php index c775aabfadb3..7573ef268084 100755 --- a/components/ILIAS/Calendar/classes/Form/class.ilRecurrenceInputGUI.php +++ b/components/ILIAS/Calendar/classes/Form/class.ilRecurrenceInputGUI.php @@ -47,7 +47,7 @@ public function __construct(string $a_title, string $a_postvar) { global $DIC; - $DIC->ui()->mainTemplate()->addJavaScript("./components/ILIAS/Calendar/js/recurrence_input.js"); + $DIC->ui()->mainTemplate()->addJavaScript("assets/js/recurrence_input.js"); $this->user = $DIC->user(); $this->user_settings = ilCalendarUserSettings::_getInstanceByUserId($this->user->getId()); $this->recurrence = new ilCalendarRecurrence(); diff --git a/components/ILIAS/Calendar/classes/class.ilCalendarAppointmentGUI.php b/components/ILIAS/Calendar/classes/class.ilCalendarAppointmentGUI.php index c01d3dc47089..a07a22052aec 100755 --- a/components/ILIAS/Calendar/classes/class.ilCalendarAppointmentGUI.php +++ b/components/ILIAS/Calendar/classes/class.ilCalendarAppointmentGUI.php @@ -310,7 +310,7 @@ protected function initForm(string $a_mode, bool $a_edit_single_app = false): il } } - $this->tpl->addJavaScript('./components/ILIAS/Calendar/js/toggle_notification.js'); + $this->tpl->addJavaScript('assets/js/toggle_notification.js'); $not = new ilCheckboxInputGUI($this->lng->txt('cal_cg_notification'), 'not'); $not->setInfo($this->lng->txt('cal_notification_info')); $not->setValue('1'); diff --git a/components/ILIAS/Calendar/classes/class.ilCalendarUtil.php b/components/ILIAS/Calendar/classes/class.ilCalendarUtil.php index e3673b5e265a..1c4c8ebe898a 100755 --- a/components/ILIAS/Calendar/classes/class.ilCalendarUtil.php +++ b/components/ILIAS/Calendar/classes/class.ilCalendarUtil.php @@ -508,11 +508,11 @@ public static function initDateTimePicker(): void $tpl = $DIC->ui()->mainTemplate(); if (!self::$init_datetimepicker) { - $tpl->addJavaScript("./node_modules/moment/min/moment-with-locales.min.js"); + $tpl->addJavaScript("assets/js/moment-with-locales.min.js"); // unminified version does not work with jQuery 3.0 // https://github.com/Eonasdan/bootstrap-datetimepicker/issues/1684 - $tpl->addJavaScript("./node_modules/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"); - $tpl->addJavaScript("components/ILIAS/Form/js/Form.js"); // see ilPropertyFormGUI + $tpl->addJavaScript("assets/js/bootstrap-datetimepicker.min.js"); + $tpl->addJavaScript("assets/js/Form.js"); // see ilPropertyFormGUI self::$init_datetimepicker = true; } } diff --git a/components/ILIAS/Calendar/classes/class.ilCalendarViewGUI.php b/components/ILIAS/Calendar/classes/class.ilCalendarViewGUI.php index 61e1ffbb1833..123b3e3199e6 100755 --- a/components/ILIAS/Calendar/classes/class.ilCalendarViewGUI.php +++ b/components/ILIAS/Calendar/classes/class.ilCalendarViewGUI.php @@ -95,7 +95,7 @@ public function initialize(int $a_calendar_presentation_type): void if ($this->presentation_type == self::CAL_PRESENTATION_DAY || $this->presentation_type == self::CAL_PRESENTATION_WEEK) { iljQueryUtil::initjQuery($this->main_tpl); - $this->main_tpl->addJavaScript('./components/ILIAS/Calendar/js/calendar_appointment.js'); + $this->main_tpl->addJavaScript('assets/js/calendar_appointment.js'); } $this->http = $DIC->http(); $this->refinery = $DIC->refinery(); diff --git a/public/calendar.php b/components/ILIAS/Calendar/resources/calendar.php old mode 100755 new mode 100644 similarity index 100% rename from public/calendar.php rename to components/ILIAS/Calendar/resources/calendar.php diff --git a/components/ILIAS/Calendar/js/calendar_appointment.js b/components/ILIAS/Calendar/resources/calendar_appointment.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Calendar/js/calendar_appointment.js rename to components/ILIAS/Calendar/resources/calendar_appointment.js diff --git a/components/ILIAS/Calendar/js/recurrence_input.js b/components/ILIAS/Calendar/resources/recurrence_input.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Calendar/js/recurrence_input.js rename to components/ILIAS/Calendar/resources/recurrence_input.js diff --git a/components/ILIAS/Calendar/js/toggle_notification.js b/components/ILIAS/Calendar/resources/toggle_notification.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Calendar/js/toggle_notification.js rename to components/ILIAS/Calendar/resources/toggle_notification.js diff --git a/components/ILIAS/Chart/Chart.php b/components/ILIAS/Chart/Chart.php index 4a3ff0853279..cda4b660f5ee 100644 --- a/components/ILIAS/Chart/Chart.php +++ b/components/ILIAS/Chart/Chart.php @@ -32,6 +32,19 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "excanvas.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.resize.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.stack.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.pie.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.highlighter.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "jquery.flot.spider.js"); } } diff --git a/components/ILIAS/Chart/classes/class.ilChart.php b/components/ILIAS/Chart/classes/class.ilChart.php index 598fe7c77855..83e485db35b2 100755 --- a/components/ILIAS/Chart/classes/class.ilChart.php +++ b/components/ILIAS/Chart/classes/class.ilChart.php @@ -195,16 +195,16 @@ protected function initJS(): void iljQueryUtil::initjQuery(); - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/excanvas.min.js"); - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.min.js"); + $tpl->addJavaScript("assets/js/excanvas.min.js"); + $tpl->addJavaScript("assets/js/jquery.flot.min.js"); if ($this->auto_resize) { // #13108 - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.resize.min.js"); + $tpl->addJavaScript("assets/js/jquery.flot.resize.min.js"); } if ($this->stacked) { - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.stack.min.js"); + $tpl->addJavaScript("assets/js/jquery.flot.stack.min.js"); } $this->addCustomJS(); diff --git a/components/ILIAS/Chart/classes/class.ilChartPie.php b/components/ILIAS/Chart/classes/class.ilChartPie.php index 06a9740fabac..e3eb1a271472 100755 --- a/components/ILIAS/Chart/classes/class.ilChartPie.php +++ b/components/ILIAS/Chart/classes/class.ilChartPie.php @@ -33,7 +33,7 @@ protected function addCustomJS(): void { $tpl = $this->tpl; - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.pie.js"); + $tpl->addJavaScript("assets/js/jquery.flot.pie.js"); } public function parseGlobalOptions(stdClass $a_options): void diff --git a/components/ILIAS/Chart/classes/class.ilChartSpider.php b/components/ILIAS/Chart/classes/class.ilChartSpider.php index 71e8c82a5e17..79d418f0ad31 100755 --- a/components/ILIAS/Chart/classes/class.ilChartSpider.php +++ b/components/ILIAS/Chart/classes/class.ilChartSpider.php @@ -73,8 +73,8 @@ protected function addCustomJS(): void { $tpl = $this->tpl; - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.highlighter.js"); - $tpl->addJavaScript("components/ILIAS/Chart/js/flot/jquery.flot.spider.js"); + $tpl->addJavaScript("assets/js/jquery.flot.highlighter.js"); + $tpl->addJavaScript("assets/js/jquery.flot.spider.js"); } public function parseGlobalOptions(stdClass $a_options): void diff --git a/components/ILIAS/Chart/js/flot/excanvas.js b/components/ILIAS/Chart/resources/excanvas.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/excanvas.js rename to components/ILIAS/Chart/resources/excanvas.js diff --git a/components/ILIAS/Chart/js/flot/excanvas.min.js b/components/ILIAS/Chart/resources/excanvas.min.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/excanvas.min.js rename to components/ILIAS/Chart/resources/excanvas.min.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.highlighter.js b/components/ILIAS/Chart/resources/jquery.flot.highlighter.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.highlighter.js rename to components/ILIAS/Chart/resources/jquery.flot.highlighter.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.js b/components/ILIAS/Chart/resources/jquery.flot.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.js rename to components/ILIAS/Chart/resources/jquery.flot.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.min.js b/components/ILIAS/Chart/resources/jquery.flot.min.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.min.js rename to components/ILIAS/Chart/resources/jquery.flot.min.js diff --git a/components/ILIAS/Chart/resources/jquery.flot.pie.js b/components/ILIAS/Chart/resources/jquery.flot.pie.js new file mode 100755 index 000000000000..2907057767c3 --- /dev/null +++ b/components/ILIAS/Chart/resources/jquery.flot.pie.js @@ -0,0 +1,800 @@ +/* Flot plugin for rendering pie charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes that each series has a single data value, and that each +value is a positive integer or zero. Negative numbers don't make sense for a +pie chart, and have unpredictable results. The values do NOT need to be +passed in as percentages; the plugin will calculate the total and per-slice +percentages internally. + +* Created by Brian Medendorp + +* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars + +The plugin supports these options: + + series: { + pie: { + show: true/false + radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' + innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect + startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result + tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) + offset: { + top: integer value to move the pie up or down + left: integer value to move the pie left or right, or 'auto' + }, + stroke: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') + width: integer pixel width of the stroke + }, + label: { + show: true/false, or 'auto' + formatter: a user-defined function that modifies the text/style of the label text + radius: 0-1 for percentage of fullsize, or a specified pixel length + background: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') + opacity: 0-1 + }, + threshold: 0-1 for the percentage value at which to hide labels (if they're too small) + }, + combine: { + threshold: 0-1 for the percentage value at which to combine slices (if they're too small) + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined + label: any text value of what the combined slice should be labeled + } + highlight: { + opacity: 0-1 + } + } + } + +More detail and specific examples can be found in the included HTML file. + +*/ + +(function ($) { + // Maximum redraw attempts when fitting labels within the plot + + const REDRAW_ATTEMPTS = 10; + + // Factor by which to shrink the pie when fitting labels within the plot + + const REDRAW_SHRINK = 0.95; + + function init(plot) { + let canvas = null; + let target = null; + let options = null; + let maxRadius = null; + let centerLeft = null; + let centerTop = null; + let processed = false; + let ctx = null; + + // interactive variables + + let highlights = []; + + // add hook to determine if pie plugin in enabled, and then perform necessary operations + + plot.hooks.processOptions.push((plot, options) => { + if (options.series.pie.show) { + options.grid.show = false; + + // set labels.show + + if (options.series.pie.label.show == 'auto') { + if (options.legend.show) { + options.series.pie.label.show = false; + } else { + options.series.pie.label.show = true; + } + } + + // set radius + + if (options.series.pie.radius == 'auto') { + if (options.series.pie.label.show) { + options.series.pie.radius = 3 / 4; + } else { + options.series.pie.radius = 1; + } + } + + // ensure sane tilt + + if (options.series.pie.tilt > 1) { + options.series.pie.tilt = 1; + } else if (options.series.pie.tilt < 0) { + options.series.pie.tilt = 0; + } + } + }); + + plot.hooks.bindEvents.push((plot, eventHolder) => { + const options = plot.getOptions(); + if (options.series.pie.show) { + if (options.grid.hoverable) { + eventHolder.unbind('mousemove').mousemove(onMouseMove); + } + if (options.grid.clickable) { + eventHolder.unbind('click').click(onClick); + } + } + }); + + plot.hooks.processDatapoints.push((plot, series, data, datapoints) => { + const options = plot.getOptions(); + if (options.series.pie.show) { + processDatapoints(plot, series, data, datapoints); + } + }); + + plot.hooks.drawOverlay.push((plot, octx) => { + const options = plot.getOptions(); + if (options.series.pie.show) { + drawOverlay(plot, octx); + } + }); + + plot.hooks.draw.push((plot, newCtx) => { + const options = plot.getOptions(); + if (options.series.pie.show) { + draw(plot, newCtx); + } + }); + + function processDatapoints(plot, series, datapoints) { + if (!processed) { + processed = true; + canvas = plot.getCanvas(); + target = $(canvas).parent(); + options = plot.getOptions(); + plot.setData(combine(plot.getData())); + } + } + + function combine(data) { + let total = 0; + let combined = 0; + let numCombined = 0; + let { color } = options.series.pie.combine; + const newdata = []; + + // Fix up the raw data from Flot, ensuring the data is numeric + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data; + + // If the data is an array, we'll assume that it's a standard + // Flot x-y pair, and are concerned only with the second value. + + // Note how we use the original array, rather than creating a + // new one; this is more efficient and preserves any extra data + // that the user may have stored in higher indexes. + + if ($.isArray(value) && value.length == 1) { + value = value[0]; + } + + if ($.isArray(value)) { + // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 + if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { + value[1] = +value[1]; + } else { + value[1] = 0; + } + } else if (!isNaN(parseFloat(value)) && isFinite(value)) { + value = [1, +value]; + } else { + value = [1, 0]; + } + + data[i].data = [value]; + } + + // Sum up all the slices, so we can calculate percentages for each + + for (var i = 0; i < data.length; ++i) { + total += data[i].data[0][1]; + } + + // Count the number of slices with percentages below the combine + // threshold; if it turns out to be just one, we won't combine. + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (value / total <= options.series.pie.combine.threshold) { + combined += value; + numCombined++; + if (!color) { + color = data[i].color; + } + } + } + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { + newdata.push( + $.extend(data[i], { /* extend to allow keeping all other original data values + and using them e.g. in labelFormatter. */ + data: [[1, value]], + color: data[i].color, + label: data[i].label, + angle: value * Math.PI * 2 / total, + percent: value / (total / 100), + }), + ); + } + } + + if (numCombined > 1) { + newdata.push({ + data: [[1, combined]], + color, + label: options.series.pie.combine.label, + angle: combined * Math.PI * 2 / total, + percent: combined / (total / 100), + }); + } + + return newdata; + } + + function draw(plot, newCtx) { + if (!target) { + return; // if no series were passed + } + + const canvasWidth = plot.getPlaceholder().width(); + const canvasHeight = plot.getPlaceholder().height(); + const legendWidth = target.children().filter('.legend').children().width() || 0; + + ctx = newCtx; + + // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! + + // When combining smaller slices into an 'other' slice, we need to + // add a new series. Since Flot gives plugins no way to modify the + // list of series, the pie plugin uses a hack where the first call + // to processDatapoints results in a call to setData with the new + // list of series, then subsequent processDatapoints do nothing. + + // The plugin-global 'processed' flag is used to control this hack; + // it starts out false, and is set to true after the first call to + // processDatapoints. + + // Unfortunately this turns future setData calls into no-ops; they + // call processDatapoints, the flag is true, and nothing happens. + + // To fix this we'll set the flag back to false here in draw, when + // all series have been processed, so the next sequence of calls to + // processDatapoints once again starts out with a slice-combine. + // This is really a hack; in 0.9 we need to give plugins a proper + // way to modify series before any processing begins. + + processed = false; + + // calculate maximum radius and center point + + maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; + centerTop = canvasHeight / 2 + options.series.pie.offset.top; + centerLeft = canvasWidth / 2; + + if (options.series.pie.offset.left == 'auto') { + if (options.legend.position.match('w')) { + centerLeft += legendWidth / 2; + } else { + centerLeft -= legendWidth / 2; + } + if (centerLeft < maxRadius) { + centerLeft = maxRadius; + } else if (centerLeft > canvasWidth - maxRadius) { + centerLeft = canvasWidth - maxRadius; + } + } else { + centerLeft += options.series.pie.offset.left; + } + + const slices = plot.getData(); + let attempts = 0; + + // Keep shrinking the pie's radius until drawPie returns true, + // indicating that all the labels fit, or we try too many times. + + do { + if (attempts > 0) { + maxRadius *= REDRAW_SHRINK; + } + attempts += 1; + clear(); + if (options.series.pie.tilt <= 0.8) { + drawShadow(); + } + } while (!drawPie() && attempts < REDRAW_ATTEMPTS); + + if (attempts >= REDRAW_ATTEMPTS) { + clear(); + target.prepend("
Could not draw pie with labels contained inside canvas
"); + } + + if (plot.setSeries && plot.insertLegend) { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + target.children().filter('.pieLabel, .pieLabelBackground').remove(); + } + + function drawShadow() { + const shadowLeft = options.series.pie.shadow.left; + const shadowTop = options.series.pie.shadow.top; + const edge = 10; + const { alpha } = options.series.pie.shadow; + let radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { + return; // shadow would be outside canvas, so don't draw it + } + + ctx.save(); + ctx.translate(shadowLeft, shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = '#000'; + + // center and rotate to starting position + + ctx.translate(centerLeft, centerTop); + ctx.scale(1, options.series.pie.tilt); + + // radius -= edge; + + for (let i = 1; i <= edge; i++) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2, false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() { + const startAngle = Math.PI * options.series.pie.startAngle; + const radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + // center and rotate to starting position + + ctx.save(); + ctx.translate(centerLeft, centerTop); + ctx.scale(1, options.series.pie.tilt); + // ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + + ctx.save(); + let currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + + if (options.series.pie.stroke.width > 0) { + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + } + ctx.restore(); + } + + // draw donut hole + + drawDonutHole(ctx); + + ctx.restore(); + + // Draw the labels, returning true if they fit within the plot + + if (options.series.pie.label.show) { + return drawLabels(); + } return true; + + function drawSlice(angle, color, fill) { + if (angle <= 0 || isNaN(angle)) { + return; + } + + if (fill) { + ctx.fillStyle = color; + } else { + ctx.strokeStyle = color; + ctx.lineJoin = 'round'; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI * 2) > 0.000000001) { + ctx.moveTo(0, 0); // Center of the pie + } + + // ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera + ctx.arc(0, 0, radius, currentAngle, currentAngle + angle / 2, false); + ctx.arc(0, 0, radius, currentAngle + angle / 2, currentAngle + angle, false); + ctx.closePath(); + // ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) { + ctx.fill(); + } else { + ctx.stroke(); + } + } + + function drawLabels() { + let currentAngle = startAngle; + const radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; + + for (let i = 0; i < slices.length; ++i) { + if (slices[i].percent >= options.series.pie.label.threshold * 100) { + if (!drawLabel(slices[i], currentAngle, i)) { + return false; + } + } + currentAngle += slices[i].angle; + } + + return true; + + function drawLabel(slice, startAngle, index) { + if (slice.data[0][1] == 0) { + return true; + } + + // format label text + + const lf = options.legend.labelFormatter; let text; const + plf = options.series.pie.label.formatter; + + if (lf) { + text = lf(slice.label, slice); + } else { + text = slice.label; + } + + if (plf) { + text = plf(text, slice); + } + + const halfAngle = ((startAngle + slice.angle) + startAngle) / 2; + const x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + const y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + const html = `${text}`; + target.append(html); + + const label = target.children(`#pieLabel${index}`); + const labelTop = (y - label.height() / 2); + const labelLeft = (x - label.width() / 2); + + label.css('top', labelTop); + label.css('left', labelLeft); + + // check to make sure that the label is not outside the canvas + + if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { + return false; + } + + if (options.series.pie.label.background.opacity != 0) { + // put in the transparent background separately to avoid blended labels and label boxes + + let c = options.series.pie.label.background.color; + + if (c == null) { + c = slice.color; + } + + const pos = `top:${labelTop}px;left:${labelLeft}px;`; + $(`
`) + .css('opacity', options.series.pie.label.background.opacity) + .insertBefore(label); + } + + return true; + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + + function drawDonutHole(layer) { + if (options.series.pie.innerRadius > 0) { + // subtract the center + + layer.save(); + const innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = 'destination-out'; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.stroke(); + layer.closePath(); + layer.restore(); + + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + // -- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) { + for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) { + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1] < poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + } + return c; + } + + function findNearbySlice(mouseX, mouseY) { + const slices = plot.getData(); + const options = plot.getOptions(); + const radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + let x; let + y; + + for (let i = 0; i < slices.length; ++i) { + const s = slices[i]; + + if (s.pie.show) { + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0, 0); // Center of the pie + // ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); + ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); + ctx.closePath(); + x = mouseX - centerLeft; + y = mouseY - centerTop; + + if (ctx.isPointInPath) { + if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i, + }; + } + } else { + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + + const p1X = radius * Math.cos(s.startAngle); + const p1Y = radius * Math.sin(s.startAngle); + const p2X = radius * Math.cos(s.startAngle + s.angle / 4); + const p2Y = radius * Math.sin(s.startAngle + s.angle / 4); + const p3X = radius * Math.cos(s.startAngle + s.angle / 2); + const p3Y = radius * Math.sin(s.startAngle + s.angle / 2); + const p4X = radius * Math.cos(s.startAngle + s.angle / 1.5); + const p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5); + const p5X = radius * Math.cos(s.startAngle + s.angle); + const p5Y = radius * Math.sin(s.startAngle + s.angle); + const arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]]; + const arrPoint = [x, y]; + + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + + if (isPointInPoly(arrPoly, arrPoint)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i, + }; + } + } + + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) { + triggerClickHoverEvent('plothover', e); + } + + function onClick(e) { + triggerClickHoverEvent('plotclick', e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + + function triggerClickHoverEvent(eventname, e) { + const offset = plot.offset(); + const canvasX = parseInt(e.pageX - offset.left); + const canvasY = parseInt(e.pageY - offset.top); + const item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) { + // clear auto-highlights + + for (let i = 0; i < highlights.length; ++i) { + const h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) { + unhighlight(h.series); + } + } + } + + // highlight the slice + + if (item) { + highlight(item.series, eventname); + } + + // trigger any hover bind events + + const pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [pos, item]); + } + + function highlight(s, auto) { + // if (typeof s == "number") { + // s = series[s]; + // } + + const i = indexOfHighlight(s); + + if (i == -1) { + highlights.push({ series: s, auto }); + plot.triggerRedrawOverlay(); + } else if (!auto) { + highlights[i].auto = false; + } + } + + function unhighlight(s) { + if (s == null) { + highlights = []; + plot.triggerRedrawOverlay(); + } + + // if (typeof s == "number") { + // s = series[s]; + // } + + const i = indexOfHighlight(s); + + if (i != -1) { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) { + for (let i = 0; i < highlights.length; ++i) { + const h = highlights[i]; + if (h.series == s) return i; + } + return -1; + } + + function drawOverlay(plot, octx) { + const options = plot.getOptions(); + + const radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (let i = 0; i < highlights.length; ++i) { + drawHighlight(highlights[i].series); + } + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) { + if (series.angle <= 0 || isNaN(series.angle)) { + return; + } + + // octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = `rgba(255, 255, 255, ${options.series.pie.highlight.opacity})`; // this is temporary until we have access to parseColor + octx.beginPath(); + if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { + octx.moveTo(0, 0); // Center of the pie + } + octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); + octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); + octx.closePath(); + octx.fill(); + } + } + } // end init (plugin body) + + // define pie specific options and their default values + + const options = { + series: { + pie: { + show: false, + radius: 'auto', // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius: 0, /* for donut */ + startAngle: 3 / 2, + tilt: 1, + shadow: { + left: 5, // shadow left offset + top: 15, // shadow top offset + alpha: 0.02, // shadow alpha + }, + offset: { + top: 0, + left: 'auto', + }, + stroke: { + color: '#fff', + width: 1, + }, + label: { + show: 'auto', + formatter(label, slice) { + return `
${label}
${Math.round(slice.percent)}%
`; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0, + }, + threshold: 0, // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: 'Other', // label to give the new slice + }, + highlight: { + // color: "#fff", // will add this functionality once parseColor is available + opacity: 0.5, + }, + }, + }, + }; + + $.plot.plugins.push({ + init, + options, + name: 'pie', + version: '1.1', + }); +}(jQuery)); diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.resize.js b/components/ILIAS/Chart/resources/jquery.flot.resize.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.resize.js rename to components/ILIAS/Chart/resources/jquery.flot.resize.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.resize.min.js b/components/ILIAS/Chart/resources/jquery.flot.resize.min.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.resize.min.js rename to components/ILIAS/Chart/resources/jquery.flot.resize.min.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.spider.js b/components/ILIAS/Chart/resources/jquery.flot.spider.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.spider.js rename to components/ILIAS/Chart/resources/jquery.flot.spider.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.stack.js b/components/ILIAS/Chart/resources/jquery.flot.stack.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.stack.js rename to components/ILIAS/Chart/resources/jquery.flot.stack.js diff --git a/components/ILIAS/Chart/js/flot/jquery.flot.stack.min.js b/components/ILIAS/Chart/resources/jquery.flot.stack.min.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chart/js/flot/jquery.flot.stack.min.js rename to components/ILIAS/Chart/resources/jquery.flot.stack.min.js diff --git a/components/ILIAS/Chatroom/Chatroom.php b/components/ILIAS/Chatroom/Chatroom.php index 10917b81b9aa..82af8a886012 100644 --- a/components/ILIAS/Chatroom/Chatroom.php +++ b/components/ILIAS/Chatroom/Chatroom.php @@ -36,5 +36,11 @@ public function init( new \ilChatroomSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "chatroom.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "iliaschat.jquery.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentCSS($this, "chatroom.css"); } } diff --git a/components/ILIAS/Chatroom/README.md b/components/ILIAS/Chatroom/README.md index 064f1520a2ad..a7630c600a29 100755 --- a/components/ILIAS/Chatroom/README.md +++ b/components/ILIAS/Chatroom/README.md @@ -324,7 +324,7 @@ The following is the command to start a chat server for a single client. ```bash cd [ILIAS_ROOT_DIRECTORY] -node Modules/Chatroom/chat/chat.js \ +node Modules/Chatroom/resources/chatroom.js \ [PATH_TO_EXTERNAL_DATA_DIRECTORY]/[CLIENT_ID]/chatroom/server.cfg \ [PATH_TO_EXTERNAL_DATA_DIRECTORY]/[CLIENT_ID]/chatroom/client.cfg & ``` @@ -335,7 +335,7 @@ The following shows the command that can be used to start a multi-client chat se ```bash cd [ILIAS_ROOT_DIRECTORY] -node Modules/Chatroom/chat/chat.js \ +node Modules/Chatroom/resources/chatroom.js \ [PATH_TO_EXTERNAL_DATA_DIRECTORY]/[ANY_CLIENT_ID]/chatroom/server.cfg \ [PATH_TO_EXTERNAL_DATA_DIRECTORY]/[CLIENT_ID_1]/chatroom/client.cfg \ [PATH_TO_EXTERNAL_DATA_DIRECTORY]/[CLIENT_ID_2]/chatroom/client.cfg ... & diff --git a/components/ILIAS/Chatroom/classes/gui/class.ilChatroomViewGUI.php b/components/ILIAS/Chatroom/classes/gui/class.ilChatroomViewGUI.php index b7155c0cd348..6bfed23fdd1c 100755 --- a/components/ILIAS/Chatroom/classes/gui/class.ilChatroomViewGUI.php +++ b/components/ILIAS/Chatroom/classes/gui/class.ilChatroomViewGUI.php @@ -78,11 +78,11 @@ public function joinWithCustomName(): void */ private function setupTemplate(): void { - $this->mainTpl->addJavaScript('components/ILIAS/Chatroom/js/chat.js'); - $this->mainTpl->addJavaScript('components/ILIAS/Chatroom/js/iliaschat.jquery.js'); - $this->mainTpl->addJavaScript('./components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js'); + $this->mainTpl->addJavaScript('assets/js/chatroom.js'); + $this->mainTpl->addJavaScript('assets/js/iliaschat.jquery.js'); + $this->mainTpl->addJavaScript('assets/js/AdvancedSelectionList.js'); - $this->mainTpl->addCss('components/ILIAS/Chatroom/templates/default/style.css'); + $this->mainTpl->addCss('assets/css/chatroom.css'); $this->mainTpl->setPermanentLink($this->gui->getObject()->getType(), $this->gui->getObject()->getRefId()); } diff --git a/components/ILIAS/Chatroom/templates/default/style.css b/components/ILIAS/Chatroom/resources/chatroom.css similarity index 100% rename from components/ILIAS/Chatroom/templates/default/style.css rename to components/ILIAS/Chatroom/resources/chatroom.css diff --git a/components/ILIAS/Chatroom/js/chat.js b/components/ILIAS/Chatroom/resources/chatroom.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chatroom/js/chat.js rename to components/ILIAS/Chatroom/resources/chatroom.js diff --git a/components/ILIAS/Chatroom/js/iliaschat.jquery.js b/components/ILIAS/Chatroom/resources/iliaschat.jquery.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Chatroom/js/iliaschat.jquery.js rename to components/ILIAS/Chatroom/resources/iliaschat.jquery.js diff --git a/components/ILIAS/Component/Component.php b/components/ILIAS/Component/Component.php index a69870fb6ff8..256f16c4b471 100644 --- a/components/ILIAS/Component/Component.php +++ b/components/ILIAS/Component/Component.php @@ -36,7 +36,11 @@ public function init( $contribute[\ILIAS\Setup\Agent::class] = fn() => new \ilComponentsSetupAgent( - $pull[\ILIAS\Refinery\Factory::class] + $internal[Component\Resource\PublicAssetManager::class], + $seek[Component\Resource\PublicAsset::class] ); + + $internal[Component\Resource\PublicAssetManager::class] = fn() => + new Component\Resource\PublicAssetManager(); } } diff --git a/components/ILIAS/Component/classes/Setup/class.ilComponentsSetupAgent.php b/components/ILIAS/Component/classes/Setup/class.ilComponentsSetupAgent.php index 116652712dca..536501916550 100755 --- a/components/ILIAS/Component/classes/Setup/class.ilComponentsSetupAgent.php +++ b/components/ILIAS/Component/classes/Setup/class.ilComponentsSetupAgent.php @@ -20,11 +20,19 @@ use ILIAS\Setup; use ILIAS\Refinery\Transformation; +use ILIAS\Component\Resource\PublicAssetManager; +use ILIAS\Component\Setup\PublicAssetsBuildObjective; class ilComponentsSetupAgent implements Setup\Agent { use Setup\Agent\HasNoNamedObjective; + public function __construct( + protected PublicAssetManager $public_asset_manager, + protected array $public_assets + ) { + } + /** * @inheritdoc */ @@ -70,10 +78,18 @@ public function getUpdateObjective(Setup\Config $config = null): Setup\Objective public function getBuildObjective(): Setup\Objective { return new Setup\ObjectiveCollection( - "Artifacts for Services/Component", + "Build Objectives of \\ILIAS\\Component", false, - new ilComponentBuildComponentInfoObjective(), - new ilComponentBuildPluginInfoObjective() + new Setup\ObjectiveCollection( + "Artifacts for \\ILIAS\\Component", + false, + new ilComponentBuildComponentInfoObjective(), + new ilComponentBuildPluginInfoObjective() + ), + new PublicAssetsBuildObjective( + $this->public_asset_manager, + $this->public_assets + ) ); } diff --git a/components/ILIAS/Component/src/Resource/ComponentCSS.php b/components/ILIAS/Component/src/Resource/ComponentCSS.php new file mode 100644 index 000000000000..bddbafee4f7e --- /dev/null +++ b/components/ILIAS/Component/src/Resource/ComponentCSS.php @@ -0,0 +1,38 @@ +source)) { + throw new \InvalidArgumentException( + "'{$this->source}' is not a valid source path for a public asset." + ); + } + } + + public function getSource(): string + { + return "node_modules/{$this->source}"; + } + + public function getTarget(): string + { + $source = explode("/", $this->source); + return ComponentJS::JS_TARGET . "/" . array_pop($source); + } +} diff --git a/components/ILIAS/Component/src/Resource/OfComponent.php b/components/ILIAS/Component/src/Resource/OfComponent.php new file mode 100644 index 000000000000..694c497e893f --- /dev/null +++ b/components/ILIAS/Component/src/Resource/OfComponent.php @@ -0,0 +1,68 @@ +source)) { + throw new \InvalidArgumentException( + "'{$this->source}' is not a valid source path for a public asset." + ); + } + if (!preg_match(self::REGEXP_TARGET, $this->target)) { + throw new \InvalidArgumentException( + "'{$this->target}' is not a valid target path for a public asset." + ); + } + } + + public function getSource(): string + { + list($vendor, $component) = explode("\\", get_class($this->component)); + + return "components/$vendor/$component/resources/{$this->source}"; + } + + public function getTarget(): string + { + $source = explode("/", $this->source); + if ($this->target === ".") { + return array_pop($source); + } + return $this->target . "/" . array_pop($source); + } +} diff --git a/components/ILIAS/Component/src/Resource/PublicAsset.php b/components/ILIAS/Component/src/Resource/PublicAsset.php new file mode 100644 index 000000000000..9a9956498e4e --- /dev/null +++ b/components/ILIAS/Component/src/Resource/PublicAsset.php @@ -0,0 +1,32 @@ +insertInto($this->assets, explode("/", $asset->getTarget()), $asset); + } + } + + protected function insertInto(array &$assets, array $path, PublicAsset $asset): void + { + $key = array_shift($path); + $key_exists = array_key_exists($key, $assets); + $target_reached = count($path) === 0; + + if (!$key_exists && $target_reached) { + $assets[$key] = $asset; + return; + } + + if (!$target_reached && (!$key_exists || is_array($assets[$key]))) { + if (!$key_exists) { + $assets[$key] = []; + } + $this->insertInto($assets[$key], $path, $asset); + return; + } + + $first_asset = $assets[$key]; + while(!$first_asset instanceof PublicAsset) { + $first_asset = array_shift($first_asset); + } + + throw new \LogicException( + "There are (at least) two assets for the same target '{$asset->getTarget()}': " . + "'{$first_asset->getSource()}' and '{$asset->getSource()}'" + ); + } + + /** + * @param string $ilias_base full path to ILIAS base folder + * @param string $target full path to public folder + */ + public function buildPublicFolder(string $ilias_base, string $target): void + { + if (!preg_match(self::REGEXP, $ilias_base)) { + throw new \InvalidArgumentException( + "'{$ilias_base}' is not a valid path to ILIAS base folder." + ); + } + if (!preg_match(self::REGEXP, $target)) { + throw new \InvalidArgumentException( + "'{$target}' is not a valid target path for public assets." + ); + } + + $this->purge($target, array_map(fn($v) => $target . "/" . $v, self::DONT_PURGE)); + $this->makeDir($target); + $this->buildPublicFolderRecursivelyArray($ilias_base, $target, $this->assets); + } + + protected function buildPublicFolderRecursively(string $ilias_base, string $target, PublicAsset|array $asset): void + { + if (is_array($asset)) { + $this->makeDir("$target"); + $this->buildPublicFolderRecursivelyArray($ilias_base, $target, $asset); + } else { + $targets = explode("/", $asset->getTarget()); + $this->copy("$ilias_base/{$asset->getSource()}", "$target"); + } + } + + protected function buildPublicFolderRecursivelyArray(string $ilias_base, string $target, array $assets): void + { + foreach ($assets as $key => $asset) { + $this->buildPublicFolderRecursively($ilias_base, "$target/$key", $asset); + } + } + + protected function copy(string $source, string $target): void + { + if (is_file($source)) { + copy($source, $target); + } elseif (is_dir($source)) { + $dir = new \RecursiveDirectoryIterator($source, \FilesystemIterator::SKIP_DOTS); + $this->makeDir($target); + foreach($dir as $d) { + $name = $d->getBasename(); + $this->copy("$source/$name", "$target/$name"); + } + } else { + throw new \RuntimeException( + "Cannot copy $source, not a file or directory." + ); + } + } + + protected function purge(string $path, array $dont_purge): bool + { + if (in_array($path, $dont_purge)) { + return false; + } + + if (is_file($path)) { + unlink($path); + return true; + } + + if (is_dir($path)) { + $purged = true; + foreach(array_diff(scandir($path), ['.', '..']) as $item) { + $purged = $this->purge($path . "/" . $item, $dont_purge) && $purged; + } + if ($purged) { + rmdir($path); + } + return $purged; + } + + throw new \LogicException("Don't know how to purge $path"); + } + + protected function makeDir(string $path): void + { + if (!file_exists($path)) { + mkdir($path, 0755); + } + } +} diff --git a/components/ILIAS/Component/src/Setup/PublicAssetsBuildObjective.php b/components/ILIAS/Component/src/Setup/PublicAssetsBuildObjective.php new file mode 100644 index 000000000000..e6403d57ada1 --- /dev/null +++ b/components/ILIAS/Component/src/Setup/PublicAssetsBuildObjective.php @@ -0,0 +1,70 @@ +public_asset_manager->addAssets(...$this->public_assets); + $this->public_asset_manager->buildPublicFolder($base_dir, $target); + + return $environment; + } + + public function isApplicable(Setup\Environment $environment): bool + { + return true; + } + +} diff --git a/components/ILIAS/Component/tests/Resource/ComponentResourceTest.php b/components/ILIAS/Component/tests/Resource/ComponentResourceTest.php new file mode 100644 index 000000000000..3012f5f51590 --- /dev/null +++ b/components/ILIAS/Component/tests/Resource/ComponentResourceTest.php @@ -0,0 +1,94 @@ +assertEquals("some/target/asset.png", $public_asset->getTarget()); + } + + public function testTarget2() + { + $public_asset = new R\OfComponent( + new \ILIAS\Component(), + "directory/asset.png", + "some/target" + ); + + $this->assertEquals("some/target/asset.png", $public_asset->getTarget()); + } + + public function testTarget3() + { + $public_asset = new R\OfComponent( + new \ILIAS\Component(), + "directory/asset.png", + "some/target" + ); + + $this->assertEquals("some/target/asset.png", $public_asset->getTarget()); + } + + public function testHtaccessIsAllowedAsSource() + { + $public_asset = new R\OfComponent( + new \ILIAS\Component(), + ".htaccess", + "target" + ); + + $this->assertTrue(true); + } + + public function testDotIsAllowedAsTarget() + { + $public_asset = new R\OfComponent( + new \ILIAS\Component(), + "foo.php", + "." + ); + + $this->assertTrue(true); + } + + public function testSource() + { + $public_asset = new R\OfComponent( + new \ILIAS\Component(), + "directory/asset.png", + "some/target" + ); + + $this->assertEquals("components/ILIAS/Component/resources/directory/asset.png", $public_asset->getSource()); + } +} diff --git a/components/ILIAS/Component/tests/Resource/PublicAssetManagerTest.php b/components/ILIAS/Component/tests/Resource/PublicAssetManagerTest.php new file mode 100644 index 000000000000..bf1b8b4bb999 --- /dev/null +++ b/components/ILIAS/Component/tests/Resource/PublicAssetManagerTest.php @@ -0,0 +1,128 @@ +source; + } + + public function getTarget(): string + { + return $this->target; + } + }; + } + + public function setUp(): void + { + $this->manager = new class () extends R\PublicAssetManager { + public $copied = []; + public $purged = []; + public $madeDir = []; + + protected function copy(string $source, $target): void + { + $this->copied[] = [$source, $target]; + } + + protected function purge(string $path, array $dont_purge): bool + { + $this->purged[] = $path; + return true; + } + + protected function makeDir(string $path): void + { + $this->madeDir[] = $path; + } + }; + } + + public function testTargetCanOnlyBeUsedOnce() + { + $this->expectException(\LogicException::class); + + $asset1 = $this->newPublicAsset("some/source", "target"); + $asset2 = $this->newPublicAsset("some/other/source", "target"); + + $this->manager->addAssets($asset1, $asset2); + } + + public function testTargetCanNotBeWithinOtherTarget1() + { + $this->expectException(\LogicException::class); + + $asset1 = $this->newPublicAsset("some/source", "target"); + $asset2 = $this->newPublicAsset("some/other/source", "target/sub"); + + $this->manager->addAssets($asset1, $asset2); + } + + public function testTargetCanNotBeWithinOtherTarget2() + { + $this->expectException(\LogicException::class); + + $asset1 = $this->newPublicAsset("some/source", "target/sub"); + $asset2 = $this->newPublicAsset("some/other/source", "target"); + + $this->manager->addAssets($asset1, $asset2); + } + + public function testBuildAssetFolderEmpty() + { + $this->manager->buildPublicFolder("/base", "/target"); + $this->assertEquals([], $this->manager->copied); + $this->assertEquals(["/target"], $this->manager->purged); + $this->assertEquals(["/target"], $this->manager->madeDir); + } + + public function testBuildAssetFolder() + { + $this->manager->addAssets( + $this->newPublicAsset("source1", "target1"), + $this->newPublicAsset("source2", "second/target") + ); + + $this->manager->buildPublicFolder("/base", "/public"); + + $this->assertEquals(["/public"], $this->manager->purged); + $this->assertEquals(["/public", "/public/second"], $this->manager->madeDir); + $this->assertEquals([["/base/source1", "/public/target1"], ["/base/source2", "/public/second/target"]], $this->manager->copied); + } +} diff --git a/components/ILIAS/Contact/BuddySystem/classes/class.ilBuddySystemGUI.php b/components/ILIAS/Contact/BuddySystem/classes/class.ilBuddySystemGUI.php index ecd1cbe358b2..a5fdcadaf11c 100755 --- a/components/ILIAS/Contact/BuddySystem/classes/class.ilBuddySystemGUI.php +++ b/components/ILIAS/Contact/BuddySystem/classes/class.ilBuddySystemGUI.php @@ -67,7 +67,7 @@ public static function initializeFrontend(ilGlobalTemplateInterface $page): void ) { $DIC->language()->loadLanguageModule('buddysystem'); - $page->addJavaScript('./components/ILIAS/Contact/BuddySystem/js/buddy_system.js'); + $page->addJavaScript('./assets/js/buddy_system.js'); $config = new stdClass(); $config->http_post_url = $DIC->ctrl()->getFormActionByClass([ diff --git a/components/ILIAS/Contact/Contact.php b/components/ILIAS/Contact/Contact.php index e04b5d92ca2f..746cf07cc47c 100644 --- a/components/ILIAS/Contact/Contact.php +++ b/components/ILIAS/Contact/Contact.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "buddy_system.js"); } } diff --git a/public/components/ILIAS/Contact/BuddySystem/js/buddy_system.js b/components/ILIAS/Contact/resources/buddy_system.js similarity index 100% rename from public/components/ILIAS/Contact/BuddySystem/js/buddy_system.js rename to components/ILIAS/Contact/resources/buddy_system.js diff --git a/components/ILIAS/Container/Classification/class.ilClassificationBlockGUI.php b/components/ILIAS/Container/Classification/class.ilClassificationBlockGUI.php index a197e4dad93a..addebb227743 100755 --- a/components/ILIAS/Container/Classification/class.ilClassificationBlockGUI.php +++ b/components/ILIAS/Container/Classification/class.ilClassificationBlockGUI.php @@ -124,7 +124,7 @@ public function getHTML(): string return ""; } - $tpl->addJavaScript("components/ILIAS/Container/Classification/js/ilClassification.js"); + $tpl->addJavaScript("assets/js/ilClassification.js"); return parent::getHTML(); } diff --git a/components/ILIAS/Container/Container.php b/components/ILIAS/Container/Container.php index 7ae009734100..3f3091917d7d 100644 --- a/components/ILIAS/Container/Container.php +++ b/components/ILIAS/Container/Container.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Container.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilClassification.js"); } } diff --git a/components/ILIAS/Container/Content/class.ilContainerContentGUI.php b/components/ILIAS/Container/Content/class.ilContainerContentGUI.php index cd1b7c6bb2f0..1a604d56add7 100755 --- a/components/ILIAS/Container/Content/class.ilContainerContentGUI.php +++ b/components/ILIAS/Container/Content/class.ilContainerContentGUI.php @@ -89,7 +89,7 @@ public function __construct( $obj = $this->container_gui->getObject(); $this->container_obj = $obj; - $tpl->addJavaScript("./components/ILIAS/Container/js/Container.js"); + $tpl->addJavaScript("assets/js/Container.js"); $this->log = ilLoggerFactory::getLogger('cont'); diff --git a/components/ILIAS/Container/js/Container.js b/components/ILIAS/Container/resources/Container.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Container/js/Container.js rename to components/ILIAS/Container/resources/Container.js diff --git a/components/ILIAS/Container/Classification/js/ilClassification.js b/components/ILIAS/Container/resources/ilClassification.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Container/Classification/js/ilClassification.js rename to components/ILIAS/Container/resources/ilClassification.js diff --git a/components/ILIAS/CopyWizard/CopyWizard.php b/components/ILIAS/CopyWizard/CopyWizard.php index 4ae74416e65e..0fd325108a32 100644 --- a/components/ILIAS/CopyWizard/CopyWizard.php +++ b/components/ILIAS/CopyWizard/CopyWizard.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilContainer.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilCopyRedirection.js"); } } diff --git a/components/ILIAS/CopyWizard/js/ilContainer.js b/components/ILIAS/CopyWizard/resources/ilContainer.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/CopyWizard/js/ilContainer.js rename to components/ILIAS/CopyWizard/resources/ilContainer.js diff --git a/components/ILIAS/CopyWizard/js/ilCopyRedirection.js b/components/ILIAS/CopyWizard/resources/ilCopyRedirection.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/CopyWizard/js/ilCopyRedirection.js rename to components/ILIAS/CopyWizard/resources/ilCopyRedirection.js diff --git a/components/ILIAS/Dashboard/Administration/classes/class.ilObjDashboardSettingsGUI.php b/components/ILIAS/Dashboard/Administration/classes/class.ilObjDashboardSettingsGUI.php index db4aa6dff59e..6ed613ab37d0 100755 --- a/components/ILIAS/Dashboard/Administration/classes/class.ilObjDashboardSettingsGUI.php +++ b/components/ILIAS/Dashboard/Administration/classes/class.ilObjDashboardSettingsGUI.php @@ -159,7 +159,7 @@ public function getViewForm(string $mode): ?StandardForm public function getViewSectionSorting(int $view, string $title): Section { - $this->tpl->addJavaScript("components/ILIAS/Dashboard/Administration/js/SortationUserInputHandler.js"); + $this->tpl->addJavaScript("assets/js/SortationUserInputHandler.js"); $lng = $this->lng; $availabe_sort_options = $this->viewSettings->getAvailableSortOptionsByView($view); $options = array_reduce( diff --git a/components/ILIAS/Dashboard/Block/classes/class.ilDashboardBlockGUI.php b/components/ILIAS/Dashboard/Block/classes/class.ilDashboardBlockGUI.php index 98a87cf4d409..758b53b03764 100755 --- a/components/ILIAS/Dashboard/Block/classes/class.ilDashboardBlockGUI.php +++ b/components/ILIAS/Dashboard/Block/classes/class.ilDashboardBlockGUI.php @@ -162,7 +162,7 @@ public function init(): void $this->lng->loadLanguageModule('dash'); $this->lng->loadLanguageModule('rep'); $this->initViewSettings(); - $this->main_tpl->addJavaScript('components/ILIAS/Dashboard/Block/js/ReplaceModalContent.js'); + $this->main_tpl->addJavaScript('assets/js/ReplaceModalContent.js'); $this->viewSettings->parse(); $this->requested_item_ref_id = (int) ($this->http->request()->getQueryParams()["item_ref_id"] ?? 0); $this->initData(); diff --git a/components/ILIAS/Dashboard/Dashboard.php b/components/ILIAS/Dashboard/Dashboard.php index 61a18dfae392..a835944b8baa 100644 --- a/components/ILIAS/Dashboard/Dashboard.php +++ b/components/ILIAS/Dashboard/Dashboard.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ReplaceModalContent.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "SortationUserInputHandler.js"); } } diff --git a/public/components/ILIAS/Dashboard/Block/js/ReplaceModalContent.js b/components/ILIAS/Dashboard/resources/ReplaceModalContent.js similarity index 100% rename from public/components/ILIAS/Dashboard/Block/js/ReplaceModalContent.js rename to components/ILIAS/Dashboard/resources/ReplaceModalContent.js diff --git a/components/ILIAS/Dashboard/Administration/js/SortationUserInputHandler.js b/components/ILIAS/Dashboard/resources/SortationUserInputHandler.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Dashboard/Administration/js/SortationUserInputHandler.js rename to components/ILIAS/Dashboard/resources/SortationUserInputHandler.js diff --git a/components/ILIAS/DataCollection/DataCollection.php b/components/ILIAS/DataCollection/DataCollection.php index 05ebe065e048..e2067aee703f 100644 --- a/components/ILIAS/DataCollection/DataCollection.php +++ b/components/ILIAS/DataCollection/DataCollection.php @@ -36,5 +36,9 @@ public function init( new \ilDataCollectionSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "datacollection.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "generic_multi_line_input.js"); } } diff --git a/components/ILIAS/DataCollection/classes/Helpers/class.ilDclGenericMultiInputGUI.php b/components/ILIAS/DataCollection/classes/Helpers/class.ilDclGenericMultiInputGUI.php index d282d4323aa5..82c95dd5409a 100755 --- a/components/ILIAS/DataCollection/classes/Helpers/class.ilDclGenericMultiInputGUI.php +++ b/components/ILIAS/DataCollection/classes/Helpers/class.ilDclGenericMultiInputGUI.php @@ -357,7 +357,7 @@ public function insert(ilTemplate $a_tpl): void if ($this->getMulti()) { $output = '
' . $output . '
'; - $this->global_tpl->addJavaScript('components/ILIAS/DataCollection/js/generic_multi_line_input.js'); + $this->global_tpl->addJavaScript('assets/js/generic_multi_line_input.js'); $id = $this->getFieldId(); $element_config = json_encode($this->input_options); $options = json_encode(['limit' => $this->limit, diff --git a/components/ILIAS/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php b/components/ILIAS/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php index 7285b07a9239..d50eb6a5d3ba 100755 --- a/components/ILIAS/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php +++ b/components/ILIAS/DataCollection/classes/class.ilDataCollectionGlobalTemplate.php @@ -184,17 +184,17 @@ private function getMessageTextForType(string $m): string * List of JS-Files that should be included. * @var array */ - protected array $js_files = [0 => "./components/ILIAS/JavaScript/js/Basic.js"]; + protected array $js_files = [0 => "assets/js/Basic.js"]; /** * Stores if a version parameter should be appended to the js-file to force reloading. * @var array */ - protected array $js_files_vp = ["./components/ILIAS/JavaScript/js/Basic.js" => true]; + protected array $js_files_vp = ["assets/js/Basic.js" => true]; /** * Stores the order in which js-files should be included. * @var array */ - protected array $js_files_batch = ["./components/ILIAS/JavaScript/js/Basic.js" => 1]; + protected array $js_files_batch = ["assets/js/Basic.js" => 1]; /** * Add a javascript file that should be included in the header. diff --git a/components/ILIAS/DataCollection/classes/class.ilObjDataCollectionGUI.php b/components/ILIAS/DataCollection/classes/class.ilObjDataCollectionGUI.php index 5a5dd3ddb4f5..d4afd46715f0 100755 --- a/components/ILIAS/DataCollection/classes/class.ilObjDataCollectionGUI.php +++ b/components/ILIAS/DataCollection/classes/class.ilObjDataCollectionGUI.php @@ -98,8 +98,8 @@ private function addJavaScript(): void ilYuiUtil::initConnection(); ilOverlayGUI::initJavascript(); // # see https://mantis.ilias.de/view.php?id=26463 - $this->tpl->addJavaScript("./components/ILIAS/UIComponent/Modal/js/Modal.js"); - $this->tpl->addJavaScript("components/ILIAS/DataCollection/js/datacollection.js"); + $this->tpl->addJavaScript("assets/js/Modal.js"); + $this->tpl->addJavaScript("assets/js/datacollection.js"); } public function getStandardCmd(): string diff --git a/components/ILIAS/DataCollection/js/datacollection.js b/components/ILIAS/DataCollection/resources/datacollection.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/DataCollection/js/datacollection.js rename to components/ILIAS/DataCollection/resources/datacollection.js diff --git a/components/ILIAS/DataCollection/js/generic_multi_line_input.js b/components/ILIAS/DataCollection/resources/generic_multi_line_input.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/DataCollection/js/generic_multi_line_input.js rename to components/ILIAS/DataCollection/resources/generic_multi_line_input.js diff --git a/components/ILIAS/Exercise/Exercise.php b/components/ILIAS/Exercise/Exercise.php index 935c65157254..86ff9d8064ae 100644 --- a/components/ILIAS/Exercise/Exercise.php +++ b/components/ILIAS/Exercise/Exercise.php @@ -36,5 +36,13 @@ public function init( new \ilExerciseSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExcIDl.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExcPresentation.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExcPeerReview.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExcManagement.js"); } } diff --git a/components/ILIAS/Exercise/PeerReview/Criteria/class.ilExcCriteriaRating.php b/components/ILIAS/Exercise/PeerReview/Criteria/class.ilExcCriteriaRating.php index 6ecab5885deb..fabeda3d0469 100755 --- a/components/ILIAS/Exercise/PeerReview/Criteria/class.ilExcCriteriaRating.php +++ b/components/ILIAS/Exercise/PeerReview/Criteria/class.ilExcCriteriaRating.php @@ -57,7 +57,7 @@ public function addToPeerReviewForm($a_value = null): void $tpl = $this->tpl; $ilCtrl = $this->ctrl; - $tpl->addJavaScript("components/ILIAS/Exercise/js/ilExcPeerReview.js"); + $tpl->addJavaScript("assets/js/ilExcPeerReview.js"); $tpl->addOnLoadCode("il.ExcPeerReview.setAjax('" . $ilCtrl->getLinkTargetByClass("ilExPeerReviewGUI", "updateCritAjax", "", true, false) . "')"); diff --git a/components/ILIAS/Exercise/Submission/class.ilExerciseSubmissionTableGUI.php b/components/ILIAS/Exercise/Submission/class.ilExerciseSubmissionTableGUI.php index 52fc7bbc49f7..a6919a35d605 100755 --- a/components/ILIAS/Exercise/Submission/class.ilExerciseSubmissionTableGUI.php +++ b/components/ILIAS/Exercise/Submission/class.ilExerciseSubmissionTableGUI.php @@ -657,7 +657,7 @@ public function render(): string $url = $ilCtrl->getLinkTarget($this->getParentObject(), "saveCommentForLearners", "", true, false); - $tpl->addJavaScript("components/ILIAS/Exercise/js/ilExcManagement.js"); + $tpl->addJavaScript("assets/js/ilExcManagement.js"); $tpl->addOnLoadCode('il.ExcManagement.init("' . $url . '");'); return parent::render() . diff --git a/components/ILIAS/Exercise/classes/class.ilExerciseManagementGUI.php b/components/ILIAS/Exercise/classes/class.ilExerciseManagementGUI.php index 83eba0061fae..39c89cf4a272 100755 --- a/components/ILIAS/Exercise/classes/class.ilExerciseManagementGUI.php +++ b/components/ILIAS/Exercise/classes/class.ilExerciseManagementGUI.php @@ -1922,7 +1922,7 @@ protected function initIndividualDeadlineModal(): string $ajax_url = $this->ctrl->getLinkTarget($this, "handleIndividualDeadlineCalls", "", true, false); - $tpl->addJavaScript("./components/ILIAS/Exercise/js/ilExcIDl.js", true, 3); + $tpl->addJavaScript("assets/js/ilExcIDl.js", true, 3); $tpl->addOnLoadCode('il.ExcIDl.init("' . $ajax_url . '");'); ilCalendarUtil::initDateTimePicker(); diff --git a/components/ILIAS/Exercise/classes/class.ilObjExerciseGUI.php b/components/ILIAS/Exercise/classes/class.ilObjExerciseGUI.php index 9e05989cadc3..350f9a0d45fc 100755 --- a/components/ILIAS/Exercise/classes/class.ilObjExerciseGUI.php +++ b/components/ILIAS/Exercise/classes/class.ilObjExerciseGUI.php @@ -896,7 +896,7 @@ public function showOverviewObject(): void return; } - //$tpl->addJavaScript("./components/ILIAS/Exercise/js/ilExcPresentation.js"); + //$tpl->addJavaScript("assets/js/ilExcPresentation.js"); $exc = $this->object; diff --git a/components/ILIAS/Exercise/js/ilExcIDl.js b/components/ILIAS/Exercise/resources/ilExcIDl.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Exercise/js/ilExcIDl.js rename to components/ILIAS/Exercise/resources/ilExcIDl.js diff --git a/components/ILIAS/Exercise/js/ilExcManagement.js b/components/ILIAS/Exercise/resources/ilExcManagement.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Exercise/js/ilExcManagement.js rename to components/ILIAS/Exercise/resources/ilExcManagement.js diff --git a/components/ILIAS/Exercise/js/ilExcPeerReview.js b/components/ILIAS/Exercise/resources/ilExcPeerReview.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Exercise/js/ilExcPeerReview.js rename to components/ILIAS/Exercise/resources/ilExcPeerReview.js diff --git a/components/ILIAS/Exercise/js/ilExcPresentation.js b/components/ILIAS/Exercise/resources/ilExcPresentation.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Exercise/js/ilExcPresentation.js rename to components/ILIAS/Exercise/resources/ilExcPresentation.js diff --git a/components/ILIAS/Export/Export.php b/components/ILIAS/Export/Export.php index f1dc35f92353..af290a7ca9f1 100644 --- a/components/ILIAS/Export/Export.php +++ b/components/ILIAS/Export/Export.php @@ -32,6 +32,5 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... } } diff --git a/components/ILIAS/Export/Print/class.PrintProcessGUI.php b/components/ILIAS/Export/Print/class.PrintProcessGUI.php index 236f8c6f4a51..0ea74ea93dba 100755 --- a/components/ILIAS/Export/Print/class.PrintProcessGUI.php +++ b/components/ILIAS/Export/Print/class.PrintProcessGUI.php @@ -89,7 +89,7 @@ public function getModalElements( $ui = $this->ui; $lng = $this->lng; - $ui->mainTemplate()->addJavaScript("./components/ILIAS/Form/js/Form.js"); + $ui->mainTemplate()->addJavaScript("assets/js/Form.js"); $modal = $ui->factory()->modal()->roundtrip( $this->lng->txt("exp_print_pdf"), $ui->factory()->legacy('some modal') diff --git a/components/ILIAS/Export/classes/class.ilExportGUI.php b/components/ILIAS/Export/classes/class.ilExportGUI.php index 50a0a2155ff5..3fb3a4199bc3 100755 --- a/components/ILIAS/Export/classes/class.ilExportGUI.php +++ b/components/ILIAS/Export/classes/class.ilExportGUI.php @@ -383,7 +383,7 @@ public function handleCustomMultiCommand(): void */ protected function showItemSelection(): void { - $this->tpl->addJavaScript('./components/ILIAS/CopyWizard/js/ilContainer.js'); + $this->tpl->addJavaScript('assets/js/ilContainer.js'); $this->tpl->setVariable('BODY_ATTRIBUTES', 'onload="ilDisableChilds(\'cmd\');"'); $table = new ilExportSelectionTableGUI($this, 'listExportFiles'); diff --git a/components/ILIAS/Feeds/Feeds.php b/components/ILIAS/Feeds/Feeds.php index 0d931aef436d..2894dfeec92b 100644 --- a/components/ILIAS/Feeds/Feeds.php +++ b/components/ILIAS/Feeds/Feeds.php @@ -32,6 +32,10 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "privfeed.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "feed.php"); } } diff --git a/public/feed.php b/components/ILIAS/Feeds/resources/feed.php old mode 100755 new mode 100644 similarity index 99% rename from public/feed.php rename to components/ILIAS/Feeds/resources/feed.php index 2259db7d2e42..4a21d2772e80 --- a/public/feed.php +++ b/components/ILIAS/Feeds/resources/feed.php @@ -48,4 +48,4 @@ $writer->showFeed(); } elseif ($requested_blog_id > 0) { ilObjBlog::deliverRSS($requested_blog_id); -} +} \ No newline at end of file diff --git a/public/privfeed.php b/components/ILIAS/Feeds/resources/privfeed.php old mode 100755 new mode 100644 similarity index 92% rename from public/privfeed.php rename to components/ILIAS/Feeds/resources/privfeed.php index 4892448afb70..a7e7ad4785c0 --- a/public/privfeed.php +++ b/components/ILIAS/Feeds/resources/privfeed.php @@ -3,11 +3,11 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* News feed script. -* -* @author Alex Killing -* @version $Id$ -*/ + * News feed script. + * + * @author Alex Killing + * @version $Id$ + */ ilContext::init(ilContext::CONTEXT_RSS_AUTH); @@ -25,8 +25,8 @@ exit; } else { if ($_GET["user_id"] != "" && ilObjUser::_getFeedPass($_GET["user_id"]) != "" && - (md5($_SERVER['PHP_AUTH_PW']) == ilObjUser::_getFeedPass($_GET["user_id"]) && - $_SERVER['PHP_AUTH_USER'] == ilObjUser::_lookupLogin($_GET["user_id"])) + (md5($_SERVER['PHP_AUTH_PW']) == ilObjUser::_getFeedPass($_GET["user_id"]) && + $_SERVER['PHP_AUTH_USER'] == ilObjUser::_lookupLogin($_GET["user_id"])) && $feed_set->get("enable_private_feed")) { include_once("./Services/Feeds/classes/class.ilUserFeedWriter.php"); // Third parameter is true for private feed @@ -84,4 +84,4 @@ $blankFeedWriter->addItem($feed_item); $blankFeedWriter->showFeed(); } -} +} \ No newline at end of file diff --git a/components/ILIAS/FileDelivery/FileDelivery.php b/components/ILIAS/FileDelivery/FileDelivery.php index 6c5a004f398c..c09dbef87ad8 100644 --- a/components/ILIAS/FileDelivery/FileDelivery.php +++ b/components/ILIAS/FileDelivery/FileDelivery.php @@ -36,5 +36,8 @@ public function init( new \ILIAS\FileDelivery\Setup\Agent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "deliver.php"); } } diff --git a/public/deliver.php b/components/ILIAS/FileDelivery/resources/deliver.php similarity index 100% rename from public/deliver.php rename to components/ILIAS/FileDelivery/resources/deliver.php diff --git a/components/ILIAS/FileUpload/tests/Processor/SVGPreProcessorTest.php b/components/ILIAS/FileUpload/tests/Processor/SVGPreProcessorTest.php index 68c465998f18..3e1e7baf5901 100755 --- a/components/ILIAS/FileUpload/tests/Processor/SVGPreProcessorTest.php +++ b/components/ILIAS/FileUpload/tests/Processor/SVGPreProcessorTest.php @@ -111,12 +111,12 @@ public function testSaneSVG(): void private function provideSomeComplexSaneSVG(): array { return [ - [__DIR__ . '/../../../../../public/templates/default/images/media/bigplay.svg'], - [__DIR__ . '/../../../../../public/templates/default/images/nav/jstree.svg'], - [__DIR__ . '/../../../../../public/templates/default/images/media/loader.svg'], - [__DIR__ . '/../../../../../public/templates/default/images/object/col.svg'], - [__DIR__ . '/../../../../../public/templates/default/images/logo/HeaderIcon.svg'], - [__DIR__ . '/../../../../../public/templates/default/images/object/answered_not.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/media/bigplay.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/nav/jstree.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/media/loader.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/object/col.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/logo/HeaderIcon.svg'], + [__DIR__ . '/../../../../../components/ILIAS/UI/resources/images/object/answered_not.svg'], ]; } diff --git a/components/ILIAS/Form/Form.php b/components/ILIAS/Form/Form.php index 1c0408182d5d..62e0e8e991a2 100644 --- a/components/ILIAS/Form/Form.php +++ b/components/ILIAS/Form/Form.php @@ -32,6 +32,19 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceFormWizardInput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "filewizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceFormHierarchyForm.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceFormImageFileCapture.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Form.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceFormMulti.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "textwizard.js"); } } diff --git a/components/ILIAS/Form/classes/class.ilFileWizardInputGUI.php b/components/ILIAS/Form/classes/class.ilFileWizardInputGUI.php index ccb4c536aeb4..9ebcfc59ffc9 100755 --- a/components/ILIAS/Form/classes/class.ilFileWizardInputGUI.php +++ b/components/ILIAS/Form/classes/class.ilFileWizardInputGUI.php @@ -231,7 +231,7 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->parseCurrentBlock(); $main_tpl = $this->tpl; - $main_tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - $main_tpl->addJavascript("./components/ILIAS/Form/templates/default/filewizard.js"); + $main_tpl->addJavascript("assets/js/ServiceFormWizardInput.js"); + $main_tpl->addJavascript("assets/filewizard.js"); } } diff --git a/components/ILIAS/Form/classes/class.ilHierarchyFormGUI.php b/components/ILIAS/Form/classes/class.ilHierarchyFormGUI.php index 94bce4fda082..845f785c97f8 100755 --- a/components/ILIAS/Form/classes/class.ilHierarchyFormGUI.php +++ b/components/ILIAS/Form/classes/class.ilHierarchyFormGUI.php @@ -79,7 +79,7 @@ public function __construct() $this->help_items = array(); ilYuiUtil::initDragDrop(); - $this->main_tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormHierarchyForm.js"); + $this->main_tpl->addJavascript("assets/js/ServiceFormHierarchyForm.js"); $this->http = $DIC->http(); diff --git a/components/ILIAS/Form/classes/class.ilImageFileInputGUI.php b/components/ILIAS/Form/classes/class.ilImageFileInputGUI.php index 86bd9c2c949c..699cf381d81c 100755 --- a/components/ILIAS/Form/classes/class.ilImageFileInputGUI.php +++ b/components/ILIAS/Form/classes/class.ilImageFileInputGUI.php @@ -119,7 +119,7 @@ public function insert(ilTemplate $a_tpl): void $i_tpl->setVariable("TXT_TAKE_SNAPSHOT", $lng->txt("form_take_snapshot")); $i_tpl->parseCurrentBlock(); $main_tpl = $this->tpl; - $main_tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormImageFileCapture.js"); + $main_tpl->addJavascript("assets/js/ServiceFormImageFileCapture.js"); } if ($this->getImage() != "") { diff --git a/components/ILIAS/Form/classes/class.ilPropertyFormGUI.php b/components/ILIAS/Form/classes/class.ilPropertyFormGUI.php index 50e7ec6ade89..5b22c47bed4b 100755 --- a/components/ILIAS/Form/classes/class.ilPropertyFormGUI.php +++ b/components/ILIAS/Form/classes/class.ilPropertyFormGUI.php @@ -492,8 +492,8 @@ public function getContent(): string ilYuiUtil::initEvent(); ilYuiUtil::initDom(); - $tpl->addJavaScript("./components/ILIAS/JavaScript/js/Basic.js"); - $tpl->addJavaScript("components/ILIAS/Form/js/Form.js"); + $tpl->addJavaScript("assets/js/Basic.js"); + $tpl->addJavaScript("assets/js/Form.js"); $this->tpl = new ilTemplate("tpl.property_form.html", true, true, "components/ILIAS/Form"); @@ -632,7 +632,7 @@ public function insertItem( //if(method_exists($item, "getMulti") && $item->getMulti()) if ($item instanceof ilMultiValuesItem && $item->getMulti()) { - $tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormMulti.js"); + $tpl->addJavascript("assets/js/ServiceFormMulti.js"); $this->tpl->setCurrentBlock("multi_in"); $this->tpl->setVariable("ID", $item->getFieldId()); diff --git a/components/ILIAS/Form/classes/class.ilSelectBuilderInputGUI.php b/components/ILIAS/Form/classes/class.ilSelectBuilderInputGUI.php index b95016d7ff07..4c4dd590dc61 100755 --- a/components/ILIAS/Form/classes/class.ilSelectBuilderInputGUI.php +++ b/components/ILIAS/Form/classes/class.ilSelectBuilderInputGUI.php @@ -167,7 +167,7 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->parseCurrentBlock(); $tpl = $this->tpl; - $tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - $tpl->addJavascript("./components/ILIAS/Form/templates/default/textwizard.js"); + $tpl->addJavascript("assets/js/ServiceFormWizardInput.js"); + $tpl->addJavascript("assets/js/textwizard.js"); } } diff --git a/components/ILIAS/Form/classes/class.ilTextWizardInputGUI.php b/components/ILIAS/Form/classes/class.ilTextWizardInputGUI.php index da10db68e70b..46ab0eaa0b2a 100755 --- a/components/ILIAS/Form/classes/class.ilTextWizardInputGUI.php +++ b/components/ILIAS/Form/classes/class.ilTextWizardInputGUI.php @@ -150,8 +150,8 @@ public function render(string $a_mode = ""): string $tpl->setVariable("ELEMENT_ID", $this->getFieldId()); if (!$this->getDisabled()) { - $this->tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - $this->tpl->addJavascript("./components/ILIAS/Form/templates/default/textwizard.js"); + $this->tpl->addJavascript("assets/js/ServiceFormWizardInput.js"); + $this->tpl->addJavascript("assets/js/textwizard.js"); } return $tpl->get(); diff --git a/components/ILIAS/Form/js/Form.js b/components/ILIAS/Form/resources/Form.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/js/Form.js rename to components/ILIAS/Form/resources/Form.js diff --git a/components/ILIAS/Form/js/ServiceFormHierarchyForm.js b/components/ILIAS/Form/resources/ServiceFormHierarchyForm.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/js/ServiceFormHierarchyForm.js rename to components/ILIAS/Form/resources/ServiceFormHierarchyForm.js diff --git a/components/ILIAS/Form/js/ServiceFormImageFileCapture.js b/components/ILIAS/Form/resources/ServiceFormImageFileCapture.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/js/ServiceFormImageFileCapture.js rename to components/ILIAS/Form/resources/ServiceFormImageFileCapture.js diff --git a/components/ILIAS/Form/js/ServiceFormMulti.js b/components/ILIAS/Form/resources/ServiceFormMulti.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/js/ServiceFormMulti.js rename to components/ILIAS/Form/resources/ServiceFormMulti.js diff --git a/components/ILIAS/Form/js/ServiceFormWizardInput.js b/components/ILIAS/Form/resources/ServiceFormWizardInput.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/js/ServiceFormWizardInput.js rename to components/ILIAS/Form/resources/ServiceFormWizardInput.js diff --git a/components/ILIAS/Form/templates/default/filewizard.js b/components/ILIAS/Form/resources/filewizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/templates/default/filewizard.js rename to components/ILIAS/Form/resources/filewizard.js diff --git a/components/ILIAS/Form/templates/default/textwizard.js b/components/ILIAS/Form/resources/textwizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Form/templates/default/textwizard.js rename to components/ILIAS/Form/resources/textwizard.js diff --git a/components/ILIAS/Forum/Forum.php b/components/ILIAS/Forum/Forum.php index fba2781c4374..5ca94a2b96e9 100644 --- a/components/ILIAS/Forum/Forum.php +++ b/components/ILIAS/Forum/Forum.php @@ -36,5 +36,7 @@ public function init( new \ilForumSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "autosave.js"); } } diff --git a/components/ILIAS/Forum/classes/class.ilObjForumGUI.php b/components/ILIAS/Forum/classes/class.ilObjForumGUI.php index 75c29554b704..abbcac1ed7c9 100755 --- a/components/ILIAS/Forum/classes/class.ilObjForumGUI.php +++ b/components/ILIAS/Forum/classes/class.ilObjForumGUI.php @@ -110,7 +110,7 @@ public function __construct($data, int $id = 0, bool $call_by_reference = true, $this->type = 'frm'; parent::__construct($data, $id, $call_by_reference, false); - $this->tpl->addJavaScript('./components/ILIAS/JavaScript/js/Basic.js'); + $this->tpl->addJavaScript('assets/js/Basic.js'); $this->lng->loadLanguageModule('forum'); $this->lng->loadLanguageModule('content'); @@ -234,7 +234,7 @@ private function decorateWithAutosave(ilPropertyFormGUI $form): void if (ilForumPostDraft::isAutoSavePostDraftAllowed()) { $interval = ilForumPostDraft::lookupAutosaveInterval(); - $this->tpl->addJavaScript('./components/ILIAS/Forum/js/autosave.js'); + $this->tpl->addJavaScript('assets/js/autosave.js'); $autosave_cmd = 'autosaveDraftAsync'; if ($this->objCurrentPost->getId() === 0 && $this->objCurrentPost->getThreadId() === 0) { $autosave_cmd = 'autosaveThreadDraftAsync'; @@ -855,7 +855,8 @@ protected function renderThreadOverview(ilForumThreadObjectTableGUI $tbl, ilForu if ($found_threads === false) { $vc_container = $this->factory->panel()->listing()->standard( $this->lng->txt('thread_overview'), - [$this->factory->item()->group($this->lng->txt('frm_no_threads'), [])]); + [$this->factory->item()->group($this->lng->txt('frm_no_threads'), [])] + ); } else { $vc_container = $this->factory->panel()->listing()->standard( $this->lng->txt('thread_overview'), diff --git a/components/ILIAS/Forum/js/autosave.js b/components/ILIAS/Forum/resources/autosave.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Forum/js/autosave.js rename to components/ILIAS/Forum/resources/autosave.js diff --git a/components/ILIAS/GlobalScreen/GlobalScreen.php b/components/ILIAS/GlobalScreen/GlobalScreen.php index e00f762fa530..fb941b93a21b 100644 --- a/components/ILIAS/GlobalScreen/GlobalScreen.php +++ b/components/ILIAS/GlobalScreen/GlobalScreen.php @@ -36,5 +36,11 @@ public function init( new \ilGlobalScreenSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "gs_content.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "GS.js"); } } diff --git a/public/components/ILIAS/GlobalScreen/src/Client/dist/GS.js b/components/ILIAS/GlobalScreen/resources/GS.js similarity index 100% rename from public/components/ILIAS/GlobalScreen/src/Client/dist/GS.js rename to components/ILIAS/GlobalScreen/resources/GS.js diff --git a/public/gs_content.php b/components/ILIAS/GlobalScreen/resources/gs_content.php old mode 100755 new mode 100644 similarity index 99% rename from public/gs_content.php rename to components/ILIAS/GlobalScreen/resources/gs_content.php index a7b203abf55a..6dc0912fdd98 --- a/public/gs_content.php +++ b/components/ILIAS/GlobalScreen/resources/gs_content.php @@ -43,4 +43,4 @@ public function run() if (php_sapi_name() !== 'cli') { (new ContentRenderer())->run(); -} +} \ No newline at end of file diff --git a/components/ILIAS/GlobalScreen/src/Client/Client.php b/components/ILIAS/GlobalScreen/src/Client/Client.php index 7f85b4ed2a84..8d9b3d39036c 100755 --- a/components/ILIAS/GlobalScreen/src/Client/Client.php +++ b/components/ILIAS/GlobalScreen/src/Client/Client.php @@ -40,7 +40,7 @@ public function __construct(ClientSettings $settings) public function init(MetaContent $content): void { - $content->addJs("./components/ILIAS/GlobalScreen/src/Client/dist/GS.js", true, 1); + $content->addJs("assets/js/GS.js", true, 1); $init_script = "il.GS.Client.init('" . json_encode($this->settings) . "');"; $content->addOnloadCode($init_script, 1); } diff --git a/components/ILIAS/GlobalScreen/src/Client/tsconfig.json b/components/ILIAS/GlobalScreen/src/Client/tsconfig.json index c35de717cbe4..4dfb64cc1d4b 100755 --- a/components/ILIAS/GlobalScreen/src/Client/tsconfig.json +++ b/components/ILIAS/GlobalScreen/src/Client/tsconfig.json @@ -5,7 +5,7 @@ "removeComments": true, "preserveConstEnums": true, "declaration": false, - "outDir": "./dist", + "outDir": "../../resources", "rootDir": "./src", "sourceMap": false, "target": "es5" diff --git a/components/ILIAS/Help/Help.php b/components/ILIAS/Help/Help.php index 814af435ff8f..36a3beed816a 100644 --- a/components/ILIAS/Help/Help.php +++ b/components/ILIAS/Help/Help.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilHelp.js"); } } diff --git a/components/ILIAS/Help/classes/class.ilHelpGUI.php b/components/ILIAS/Help/classes/class.ilHelpGUI.php index 3b1b11686d55..18af7e6c8ebb 100755 --- a/components/ILIAS/Help/classes/class.ilHelpGUI.php +++ b/components/ILIAS/Help/classes/class.ilHelpGUI.php @@ -311,10 +311,10 @@ public function initHelp( $ilSetting = $DIC->settings(); $ctrl = $DIC->ctrl(); - $a_tpl->addJavaScript("./components/ILIAS/Help/js/ilHelp.js"); - $a_tpl->addJavaScript("./components/ILIAS/Accordion/js/accordion.js"); + $a_tpl->addJavaScript("assets/js/ilHelp.js"); + $a_tpl->addJavaScript("assets/js/accordion.js"); iljQueryUtil::initMaphilight(); - $a_tpl->addJavaScript("./components/ILIAS/COPage/js/ilCOPagePres.js"); + $a_tpl->addJavaScript("assets/js/ilCOPagePres.js"); $this->setCtrlPar(); $a_tpl->addOnLoadCode( diff --git a/components/ILIAS/Help/js/ilHelp.js b/components/ILIAS/Help/resources/ilHelp.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Help/js/ilHelp.js rename to components/ILIAS/Help/resources/ilHelp.js diff --git a/components/ILIAS/ILIASObject/classes/class.ilObjectCopyGUI.php b/components/ILIAS/ILIASObject/classes/class.ilObjectCopyGUI.php index a0d921ab9672..d171ba043610 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObjectCopyGUI.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObjectCopyGUI.php @@ -809,7 +809,7 @@ protected function showItemSelection(bool $copy_page = false): void $this->log->debug('Target(s): ' . print_r($this->getTargets(), true)); $this->tpl->setOnScreenMessage('info', $this->lng->txt($this->getType() . '_copy_threads_info')); - $this->tpl->addJavaScript('./components/ILIAS/CopyWizard/js/ilContainer.js'); + $this->tpl->addJavaScript('assets/js/ilContainer.js'); $this->tpl->setVariable('BODY_ATTRIBUTES', 'onload="ilDisableChilds(\'cmd\');"'); $table = new ilObjectCopySelectionTableGUI($this, 'showItemSelection', $this->getType(), $copy_page); diff --git a/components/ILIAS/ILIASObject/classes/class.ilObjectCopyProgressTableGUI.php b/components/ILIAS/ILIASObject/classes/class.ilObjectCopyProgressTableGUI.php index fe09a4e96165..5773a68d148f 100755 --- a/components/ILIAS/ILIASObject/classes/class.ilObjectCopyProgressTableGUI.php +++ b/components/ILIAS/ILIASObject/classes/class.ilObjectCopyProgressTableGUI.php @@ -50,7 +50,7 @@ public function setRedirectionUrl(?string $url): void public function init(): void { - $this->main_tpl->addJavaScript('./components/ILIAS/CopyWizard/js/ilCopyRedirection.js'); + $this->main_tpl->addJavaScript('assets/js/ilCopyRedirection.js'); $this->main_tpl->addOnLoadCode('il.CopyRedirection.checkDone()'); $this->setExternalSorting(true); $this->setFormAction($this->ctrl->getFormAction($this->getParentObject())); diff --git a/components/ILIAS/Init/Init.php b/components/ILIAS/Init/Init.php index 4b448ef9c4ce..7ccd822e9194 100644 --- a/components/ILIAS/Init/Init.php +++ b/components/ILIAS/Init/Init.php @@ -32,6 +32,31 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "register.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "pwassist.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "login.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "logout.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "index.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "ilias.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "error.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "sso/index.php", "sso"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\OfComponent($this, ".htaccess", "."); } } diff --git a/public/.htaccess b/components/ILIAS/Init/resources/.htaccess similarity index 100% rename from public/.htaccess rename to components/ILIAS/Init/resources/.htaccess diff --git a/public/error.php b/components/ILIAS/Init/resources/error.php old mode 100755 new mode 100644 similarity index 99% rename from public/error.php rename to components/ILIAS/Init/resources/error.php index 25cb80f8f557..021593526b23 --- a/public/error.php +++ b/components/ILIAS/Init/resources/error.php @@ -29,4 +29,4 @@ if (!($e instanceof \PDOException)) { die($e->getMessage()); } -} +} \ No newline at end of file diff --git a/public/ilias.php b/components/ILIAS/Init/resources/ilias.php old mode 100755 new mode 100644 similarity index 100% rename from public/ilias.php rename to components/ILIAS/Init/resources/ilias.php diff --git a/public/index.php b/components/ILIAS/Init/resources/index.php old mode 100755 new mode 100644 similarity index 87% rename from public/index.php rename to components/ILIAS/Init/resources/index.php index 91133a2a88f9..f0bb349e46ab --- a/public/index.php +++ b/components/ILIAS/Init/resources/index.php @@ -3,13 +3,13 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* start page of ilias -* -* @author Peter Gabriel -* @version $Id$ -* -* @package ilias -*/ + * start page of ilias + * + * @author Peter Gabriel + * @version $Id$ + * + * @package ilias + */ require_once '../vendor/composer/vendor/autoload.php'; // jump to setup if ILIAS3 is not installed @@ -30,7 +30,7 @@ // Block WebDAV Requests from Microsoft WebDAV MiniRedir client. if ($_SERVER['REQUEST_METHOD'] == 'PROPFIND' -|| $_SERVER['REQUEST_METHOD'] == 'OPTIONS') { + || $_SERVER['REQUEST_METHOD'] == 'OPTIONS') { $status = '404 Not Found'; header("HTTP/1.1 $status"); header("X-WebDAV-Status: $status", true); @@ -41,4 +41,4 @@ ilInitialisation::initILIAS(); $ilCtrl->callBaseClass('ilStartUpGUI'); -$ilBench->save(); +$ilBench->save(); \ No newline at end of file diff --git a/public/login.php b/components/ILIAS/Init/resources/login.php old mode 100755 new mode 100644 similarity index 74% rename from public/login.php rename to components/ILIAS/Init/resources/login.php index 245675c749ea..843be6692910 --- a/public/login.php +++ b/components/ILIAS/Init/resources/login.php @@ -3,14 +3,14 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* login script for ilias -* -* @author Sascha Hofmann -* @author Peter Gabriel -* @version $Id$ -* -* @package ilias-layout -*/ + * login script for ilias + * + * @author Sascha Hofmann + * @author Peter Gabriel + * @version $Id$ + * + * @package ilias-layout + */ require_once '../vendor/composer/vendor/autoload.php'; @@ -27,4 +27,4 @@ $ilCtrl->callBaseClass('ilStartUpGUI'); $ilBench->save(); -exit; +exit; \ No newline at end of file diff --git a/public/logout.php b/components/ILIAS/Init/resources/logout.php old mode 100755 new mode 100644 similarity index 86% rename from public/logout.php rename to components/ILIAS/Init/resources/logout.php index 6f73f4e92af1..2e6c6e80928c --- a/public/logout.php +++ b/components/ILIAS/Init/resources/logout.php @@ -17,13 +17,13 @@ *********************************************************************/ /** -* logout script for ilias -* -* @author Sascha Hofmann -* @version $Id$ -* -* @package ilias-core -*/ + * logout script for ilias + * + * @author Sascha Hofmann + * @version $Id$ + * + * @package ilias-core + */ require_once("../vendor/composer/vendor/autoload.php"); ilInitialisation::initILIAS(); @@ -33,4 +33,4 @@ $ilCtrl->callBaseClass('ilStartUpGUI'); $ilBench->save(); -exit; +exit; \ No newline at end of file diff --git a/public/pwassist.php b/components/ILIAS/Init/resources/pwassist.php old mode 100755 new mode 100644 similarity index 56% rename from public/pwassist.php rename to components/ILIAS/Init/resources/pwassist.php index 003615a26f75..2038cd14747a --- a/public/pwassist.php +++ b/components/ILIAS/Init/resources/pwassist.php @@ -3,14 +3,14 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* Password assistance facility for users who have forgotten their password -* or for users for whom no password has been assigned yet. -* -* @author Werner Randelshofer -* @version $Id$ -* -* @package ilias-core -*/ + * Password assistance facility for users who have forgotten their password + * or for users for whom no password has been assigned yet. + * + * @author Werner Randelshofer + * @version $Id$ + * + * @package ilias-core + */ ilInitialisation::initILIAS(); @@ -19,4 +19,4 @@ $ilCtrl->callBaseClass('ilStartUpGUI'); $ilBench->save(); -exit; +exit; \ No newline at end of file diff --git a/public/register.php b/components/ILIAS/Init/resources/register.php old mode 100755 new mode 100644 similarity index 65% rename from public/register.php rename to components/ILIAS/Init/resources/register.php index d4d917c8fed2..59cc654d4edc --- a/public/register.php +++ b/components/ILIAS/Init/resources/register.php @@ -3,17 +3,17 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* registration form for new users -* -* @author Sascha Hofmann -* @version $Id$ -* -* @package ilias-core -*/ + * registration form for new users + * + * @author Sascha Hofmann + * @version $Id$ + * + * @package ilias-core + */ ilInitialisation::initILIAS(); // @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer. // $ilCtrl->setCmd("jumpToRegistration"); $ilCtrl->callBaseClass('ilStartUpGUI'); -$ilBench->save(); +$ilBench->save(); \ No newline at end of file diff --git a/public/sso/index.php b/components/ILIAS/Init/resources/sso/index.php old mode 100755 new mode 100644 similarity index 94% rename from public/sso/index.php rename to components/ILIAS/Init/resources/sso/index.php index c7a60b5b68a6..a01505a0310e --- a/public/sso/index.php +++ b/components/ILIAS/Init/resources/sso/index.php @@ -16,7 +16,7 @@ if ($cookie_path == "\\") { $cookie_path = '/'; } - + setcookie("ilClientId", $_GET["client_id"], 0, $cookie_path, ''); $_COOKIE["ilClientId"] = $_GET["client_id"]; } @@ -29,4 +29,4 @@ // @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer. // $ilCtrl->setCmd('doApacheAuthentication'); -$ilCtrl->callBaseClass('ilStartUpGUI'); +$ilCtrl->callBaseClass('ilStartUpGUI'); \ No newline at end of file diff --git a/components/ILIAS/JavaScript/JavaScript.php b/components/ILIAS/JavaScript/JavaScript.php index 415fa428a537..5fd3daf863d5 100644 --- a/components/ILIAS/JavaScript/JavaScript.php +++ b/components/ILIAS/JavaScript/JavaScript.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Basic.js"); } } diff --git a/public/components/ILIAS/JavaScript/js/Basic.js b/components/ILIAS/JavaScript/resources/Basic.js similarity index 100% rename from public/components/ILIAS/JavaScript/js/Basic.js rename to components/ILIAS/JavaScript/resources/Basic.js diff --git a/components/ILIAS/LTI/LTI.php b/components/ILIAS/LTI/LTI.php index 397cb8506163..49f811acb559 100644 --- a/components/ILIAS/LTI/LTI.php +++ b/components/ILIAS/LTI/LTI.php @@ -36,5 +36,8 @@ public function init( new \ilLTISetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "lti.php"); } } diff --git a/public/lti.php b/components/ILIAS/LTI/resources/lti.php old mode 100755 new mode 100644 similarity index 100% rename from public/lti.php rename to components/ILIAS/LTI/resources/lti.php diff --git a/components/ILIAS/LearningHistory/LearningHistory.php b/components/ILIAS/LearningHistory/LearningHistory.php index 86dc35c97b65..49b1fe1df643 100644 --- a/components/ILIAS/LearningHistory/LearningHistory.php +++ b/components/ILIAS/LearningHistory/LearningHistory.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "LearningHistory.js"); } } diff --git a/components/ILIAS/LearningHistory/classes/class.ilLearningHistoryGUI.php b/components/ILIAS/LearningHistory/classes/class.ilLearningHistoryGUI.php index ac511d0c4083..037e927a32be 100755 --- a/components/ILIAS/LearningHistory/classes/class.ilLearningHistoryGUI.php +++ b/components/ILIAS/LearningHistory/classes/class.ilLearningHistoryGUI.php @@ -68,7 +68,7 @@ public function __construct() ? $to : null; - $this->main_tpl->addJavaScript("./components/ILIAS/LearningHistory/js/LearningHistory.js"); + $this->main_tpl->addJavaScript("assets/js/LearningHistory.js"); $this->http = $DIC->http(); } diff --git a/components/ILIAS/LearningHistory/js/LearningHistory.js b/components/ILIAS/LearningHistory/resources/LearningHistory.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/LearningHistory/js/LearningHistory.js rename to components/ILIAS/LearningHistory/resources/LearningHistory.js diff --git a/components/ILIAS/LearningModule/Export/class.LMHtmlExport.php b/components/ILIAS/LearningModule/Export/class.LMHtmlExport.php index d952544e1b3e..88445703a9d9 100755 --- a/components/ILIAS/LearningModule/Export/class.LMHtmlExport.php +++ b/components/ILIAS/LearningModule/Export/class.LMHtmlExport.php @@ -399,23 +399,23 @@ protected function getSupplyingExportFiles(string $a_target_dir = "."): array // check, why these do not come with the gs meta collector $scripts[] = [ - "source" => "components/ILIAS/UI/src/templates/js/MainControls/dist/mainbar.js", + "source" => "assets/js/mainbar.js", "type" => "js" ]; $scripts[] = [ - "source" => "components/ILIAS/UI/src/templates/js/MainControls/metabar.js", + "source" => "assets/js/metabar.js", "type" => "js" ]; $scripts[] = [ - "source" => "components/ILIAS/UI/src/templates/js/MainControls/slate.js", + "source" => "assets/js/slate.js", "type" => "js" ]; $scripts[] = [ - "source" => "components/ILIAS/UI/src/templates/js/Page/stdpage.js", + "source" => "assets/js/stdpage.js", "type" => "js" ]; $scripts[] = [ - "source" => "components/ILIAS/GlobalScreen/src/Client/dist/GS.js", + "source" => "assets/js/GS.js", "type" => "js" ]; diff --git a/components/ILIAS/LearningModule/LearningModule.php b/components/ILIAS/LearningModule/LearningModule.php index d13662ccb78e..4c3a38e7ec26 100644 --- a/components/ILIAS/LearningModule/LearningModule.php +++ b/components/ILIAS/LearningModule/LearningModule.php @@ -36,5 +36,7 @@ public function init( new \ilLearningModuleSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "LearningModule.js"); } } diff --git a/components/ILIAS/LearningModule/Presentation/class.ilLMPresentationGUI.php b/components/ILIAS/LearningModule/Presentation/class.ilLMPresentationGUI.php index 13727c0b1477..16bbd03d5bc0 100755 --- a/components/ILIAS/LearningModule/Presentation/class.ilLMPresentationGUI.php +++ b/components/ILIAS/LearningModule/Presentation/class.ilLMPresentationGUI.php @@ -624,7 +624,7 @@ protected function addResourceFiles(): void ilAccordionGUI::addJavaScript(); ilAccordionGUI::addCss(); - $this->tpl->addJavaScript("./components/ILIAS/LearningModule/js/LearningModule.js"); + $this->tpl->addJavaScript("assets/js/LearningModule.js"); // handle initial content if ($this->requested_frame == "") { @@ -645,7 +645,7 @@ protected function addResourceFiles(): void } // from main menu - // $this->tpl->addJavascript("./components/ILIAS/JavaScript/js/Basic.js"); + // $this->tpl->addJavascript("assets/js/Basic.js"); ilYuiUtil::initConnection($this->tpl); } } diff --git a/components/ILIAS/LearningModule/classes/class.ilLMMenuGUI.php b/components/ILIAS/LearningModule/classes/class.ilLMMenuGUI.php index e602942dacb5..9a8c34603244 100755 --- a/components/ILIAS/LearningModule/classes/class.ilLMMenuGUI.php +++ b/components/ILIAS/LearningModule/classes/class.ilLMMenuGUI.php @@ -64,7 +64,7 @@ public function getEntries(): array // print selection if ($this->lm->isActivePrintView() && $access->checkAccess("read", "", $this->lm->getRefId())) { if (!$this->offline) { - $ui->mainTemplate()->addJavaScript("./components/ILIAS/Form/js/Form.js"); + $ui->mainTemplate()->addJavaScript("assets/js/Form.js"); $modal = $ui->factory()->modal()->roundtrip( $lng->txt("cont_print_view"), $ui->factory()->legacy('some modal') diff --git a/components/ILIAS/LearningModule/js/LearningModule.js b/components/ILIAS/LearningModule/resources/LearningModule.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/LearningModule/js/LearningModule.js rename to components/ILIAS/LearningModule/resources/LearningModule.js diff --git a/components/ILIAS/LegalDocuments/classes/Legacy/Table.php b/components/ILIAS/LegalDocuments/classes/Legacy/Table.php index c925c3cff548..262ebc1dd002 100755 --- a/components/ILIAS/LegalDocuments/classes/Legacy/Table.php +++ b/components/ILIAS/LegalDocuments/classes/Legacy/Table.php @@ -64,7 +64,7 @@ public function __construct(?object $gui, string $command, TableInterface $table iljQueryUtil::initjQuery($DIC->ui()->mainTemplate()); ilYuiUtil::initPanel(false, $DIC->ui()->mainTemplate()); ilYuiUtil::initOverlay($DIC->ui()->mainTemplate()); - $DIC->ui()->mainTemplate()->addJavaScript('./components/ILIAS/Form/js/Form.js'); + $DIC->ui()->mainTemplate()->addJavaScript('assets/js/Form.js'); $this->determineOffsetAndOrder(); $this->setData($table->rows($this)); } diff --git a/components/ILIAS/Like/Like.php b/components/ILIAS/Like/Like.php index 99162d51ee93..9dd7388ae5c9 100644 --- a/components/ILIAS/Like/Like.php +++ b/components/ILIAS/Like/Like.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Like.js"); } } diff --git a/components/ILIAS/Like/classes/class.ilLikeGUI.php b/components/ILIAS/Like/classes/class.ilLikeGUI.php index 27451c61632c..aac85f37d25d 100755 --- a/components/ILIAS/Like/classes/class.ilLikeGUI.php +++ b/components/ILIAS/Like/classes/class.ilLikeGUI.php @@ -66,7 +66,7 @@ public function __construct( protected function initJavascript(): void { - $this->main_tpl->addJavaScript("./components/ILIAS/Like/js/Like.js"); + $this->main_tpl->addJavaScript("assets/js/Like.js"); } public function setObject( diff --git a/components/ILIAS/Like/js/Like.js b/components/ILIAS/Like/resources/Like.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Like/js/Like.js rename to components/ILIAS/Like/resources/Like.js diff --git a/components/ILIAS/Link/Link.php b/components/ILIAS/Link/Link.php index f2df8a4aadf8..1b75ba92f5e3 100644 --- a/components/ILIAS/Link/Link.php +++ b/components/ILIAS/Link/Link.php @@ -32,6 +32,13 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilIntLink.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExtLink.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("linkifyjs/dist/linkify.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("linkifyjs/dist/linkify-jquery.min.js"); } } diff --git a/components/ILIAS/Link/classes/class.ilInternalLinkGUI.php b/components/ILIAS/Link/classes/class.ilInternalLinkGUI.php index c11da58a953f..d9133dda7022 100755 --- a/components/ILIAS/Link/classes/class.ilInternalLinkGUI.php +++ b/components/ILIAS/Link/classes/class.ilInternalLinkGUI.php @@ -924,12 +924,12 @@ public static function getInitHTML(string $a_url): string $lng->loadLanguageModule("link"); - $tpl->addJavaScript("./components/ILIAS/UIComponent/Explorer/js/ilExplorer.js"); + $tpl->addJavaScript("assets/js/ilExplorer.js"); ilExplorerBaseGUI::init(); - $tpl->addJavascript("./components/ILIAS/Link/js/ilIntLink.js"); + $tpl->addJavascript("assets/js/ilIntLink.js"); // #18721 - $tpl->addJavaScript("components/ILIAS/Form/js/Form.js"); + $tpl->addJavaScript("assets/js/Form.js"); $modal = ilModalGUI::getInstance(); $modal->setHeading($lng->txt("link_link")); diff --git a/components/ILIAS/Link/classes/class.ilLinkifyUtil.php b/components/ILIAS/Link/classes/class.ilLinkifyUtil.php index 5519bb68c8ca..d61e244ee29e 100755 --- a/components/ILIAS/Link/classes/class.ilLinkifyUtil.php +++ b/components/ILIAS/Link/classes/class.ilLinkifyUtil.php @@ -49,9 +49,9 @@ public static function initLinkify(?ilGlobalTemplateInterface $a_tpl = null): vo public static function getLocalJsPaths(): array { return [ - "./node_modules/linkifyjs/dist/linkify.min.js", - "./node_modules/linkifyjs/dist/linkify-jquery.min.js", - "./components/ILIAS/Link/js/ilExtLink.js" + "assets/js/linkify.min.js", + "assets/js/linkify-jquery.min.js", + "assets/js/ilExtLink.js" ]; } } diff --git a/components/ILIAS/Link/js/ilExtLink.js b/components/ILIAS/Link/resources/ilExtLink.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Link/js/ilExtLink.js rename to components/ILIAS/Link/resources/ilExtLink.js diff --git a/components/ILIAS/Link/js/ilIntLink.js b/components/ILIAS/Link/resources/ilIntLink.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Link/js/ilIntLink.js rename to components/ILIAS/Link/resources/ilIntLink.js diff --git a/components/ILIAS/Mail/Mail.php b/components/ILIAS/Mail/Mail.php index 4ee492005fb8..a262ea410363 100644 --- a/components/ILIAS/Mail/Mail.php +++ b/components/ILIAS/Mail/Mail.php @@ -36,5 +36,7 @@ public function init( new \ilMailSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilMailComposeFunctions.js"); } } diff --git a/components/ILIAS/Mail/classes/Form/class.ilManualPlaceholderInputGUI.php b/components/ILIAS/Mail/classes/Form/class.ilManualPlaceholderInputGUI.php index 80ff783f4bf3..547146213dab 100755 --- a/components/ILIAS/Mail/classes/Form/class.ilManualPlaceholderInputGUI.php +++ b/components/ILIAS/Mail/classes/Form/class.ilManualPlaceholderInputGUI.php @@ -49,7 +49,7 @@ public function __construct(string $label, string $http_post_param_name, protect parent::__construct($label, $http_post_param_name); - $this->tpl->addJavaScript('components/ILIAS/Mail/js/ilMailComposeFunctions.js'); + $this->tpl->addJavaScript('assets/js/ilMailComposeFunctions.js'); } public function getRerenderUrl(): ?string diff --git a/components/ILIAS/Mail/classes/class.ilMailFormGUI.php b/components/ILIAS/Mail/classes/class.ilMailFormGUI.php index 9368618064d4..1c44f05072b8 100755 --- a/components/ILIAS/Mail/classes/class.ilMailFormGUI.php +++ b/components/ILIAS/Mail/classes/class.ilMailFormGUI.php @@ -931,7 +931,7 @@ public function showForm(): void $this->tpl->setVariable('FORM', $form_gui->getHTML()); - $this->tpl->addJavaScript('components/ILIAS/Mail/js/ilMailComposeFunctions.js'); + $this->tpl->addJavaScript('assets/js/ilMailComposeFunctions.js'); $this->tpl->printToStdout(); } diff --git a/components/ILIAS/Mail/js/ilMailComposeFunctions.js b/components/ILIAS/Mail/resources/ilMailComposeFunctions.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Mail/js/ilMailComposeFunctions.js rename to components/ILIAS/Mail/resources/ilMailComposeFunctions.js diff --git a/components/ILIAS/Maps/Maps.php b/components/ILIAS/Maps/Maps.php index 9d37f401be46..d35912def45d 100644 --- a/components/ILIAS/Maps/Maps.php +++ b/components/ILIAS/Maps/Maps.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceOpenLayers.js"); } } diff --git a/components/ILIAS/Maps/classes/class.ilOpenLayersMapGUI.php b/components/ILIAS/Maps/classes/class.ilOpenLayersMapGUI.php index 71acacea5d7f..5d8a753a43b3 100755 --- a/components/ILIAS/Maps/classes/class.ilOpenLayersMapGUI.php +++ b/components/ILIAS/Maps/classes/class.ilOpenLayersMapGUI.php @@ -63,7 +63,7 @@ public function getHtml(): string $this->lng->loadLanguageModule("maps"); $this->tpl->addCss("public/node_modules/ol/ol.css"); $this->tpl->addCss("components/ILIAS/Maps/css/service_openlayers.css"); - $this->tpl->addJavaScript("components/ILIAS/Maps/js/dist/ServiceOpenLayers.js"); + $this->tpl->addJavaScript("assets/js/ServiceOpenLayers.js"); // add user markers $cnt = 0; diff --git a/components/ILIAS/Maps/js/dist/ServiceOpenLayers.js b/components/ILIAS/Maps/resources/ServiceOpenLayers.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Maps/js/dist/ServiceOpenLayers.js rename to components/ILIAS/Maps/resources/ServiceOpenLayers.js diff --git a/components/ILIAS/MediaCast/MediaCast.php b/components/ILIAS/MediaCast/MediaCast.php index 4138c3b85bcc..dd9247657632 100644 --- a/components/ILIAS/MediaCast/MediaCast.php +++ b/components/ILIAS/MediaCast/MediaCast.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "video_widget.js"); } } diff --git a/components/ILIAS/MediaCast/Video/class.VideoWidgetGUI.php b/components/ILIAS/MediaCast/Video/class.VideoWidgetGUI.php index d9733721815b..469a80e5ca9c 100755 --- a/components/ILIAS/MediaCast/Video/class.VideoWidgetGUI.php +++ b/components/ILIAS/MediaCast/Video/class.VideoWidgetGUI.php @@ -35,7 +35,7 @@ public function __construct( ) { global $DIC; - $main_tpl->addJavaScript("components/ILIAS/MediaCast/Video/js/video_widget.js"); + $main_tpl->addJavaScript("assets/js/video_widget.js"); $this->main_tpl = $main_tpl; $this->dom_wrapper_id = $dom_wrapper_id; $this->ui = $DIC->ui(); diff --git a/components/ILIAS/MediaCast/Video/js/video_widget.js b/components/ILIAS/MediaCast/resources/video_widget.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/MediaCast/Video/js/video_widget.js rename to components/ILIAS/MediaCast/resources/video_widget.js diff --git a/components/ILIAS/MediaObjects/MediaObjects.php b/components/ILIAS/MediaObjects/MediaObjects.php index 67c1abcb11f1..832ef48f3608 100644 --- a/components/ILIAS/MediaObjects/MediaObjects.php +++ b/components/ILIAS/MediaObjects/MediaObjects.php @@ -36,5 +36,9 @@ public function init( new \ilMediaObjectSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "MediaObjectsCompletion.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceMediaObjectPropWidthHeight.js"); } } diff --git a/components/ILIAS/MediaObjects/Player/class.ilMediaObjectsPlayerWrapperGUI.php b/components/ILIAS/MediaObjects/Player/class.ilMediaObjectsPlayerWrapperGUI.php index a7a00510bc36..9f099f81700d 100755 --- a/components/ILIAS/MediaObjects/Player/class.ilMediaObjectsPlayerWrapperGUI.php +++ b/components/ILIAS/MediaObjects/Player/class.ilMediaObjectsPlayerWrapperGUI.php @@ -92,7 +92,7 @@ public function audio( $mcst_settings = ilMediaCastSettings::_getInstance(); $treshold = (int) $mcst_settings->getVideoCompletionThreshold(); - $main_tpl->addJavaScript("./components/ILIAS/MediaObjects/js/MediaObjectsCompletion.js"); + $main_tpl->addJavaScript("assets/js/MediaObjectsCompletion.js"); $ctrl->setParameter($this, "mob_tracking_ref_id", $tracking_container_ref_id); $ctrl->setParameter($this, "mob_tracking_mob_id", $mob->getId()); $url = $ctrl->getLinkTarget($this, "saveCompletion"); diff --git a/components/ILIAS/MediaObjects/classes/class.ilObjMediaObjectGUI.php b/components/ILIAS/MediaObjects/classes/class.ilObjMediaObjectGUI.php index 7ff28fd01350..6d53154949c4 100755 --- a/components/ILIAS/MediaObjects/classes/class.ilObjMediaObjectGUI.php +++ b/components/ILIAS/MediaObjects/classes/class.ilObjMediaObjectGUI.php @@ -1596,7 +1596,7 @@ public static function includePresentationJS( iljQueryUtil::initjQuery($a_tpl); $a_tpl->addJavaScript(iljQueryUtil::getLocalMaphilightPath()); - $a_tpl->addJavaScript("./components/ILIAS/COPage/js/ilCOPagePres.js"); + $a_tpl->addJavaScript("assets/js/ilCOPagePres.js"); ilPlayerUtil::initMediaElementJs($a_tpl); } diff --git a/components/ILIAS/MediaObjects/classes/class.ilWidthHeightInputGUI.php b/components/ILIAS/MediaObjects/classes/class.ilWidthHeightInputGUI.php index 4c96c4217d06..1ff33bb06972 100755 --- a/components/ILIAS/MediaObjects/classes/class.ilWidthHeightInputGUI.php +++ b/components/ILIAS/MediaObjects/classes/class.ilWidthHeightInputGUI.php @@ -138,7 +138,7 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->parseCurrentBlock(); $this->main_tpl - ->addJavaScript("./components/ILIAS/MediaObjects/js/ServiceMediaObjectPropWidthHeight.js"); + ->addJavaScript("assets/js/ServiceMediaObjectPropWidthHeight.js"); $this->main_tpl->addOnLoadCode( 'prop_width_height["prop_' . $this->getPostVar() . '"] = ' . $ratio . ';' ); diff --git a/components/ILIAS/MediaObjects/js/MediaObjectsCompletion.js b/components/ILIAS/MediaObjects/resources/MediaObjectsCompletion.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/MediaObjects/js/MediaObjectsCompletion.js rename to components/ILIAS/MediaObjects/resources/MediaObjectsCompletion.js diff --git a/components/ILIAS/MediaObjects/js/ServiceMediaObjectPropWidthHeight.js b/components/ILIAS/MediaObjects/resources/ServiceMediaObjectPropWidthHeight.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/MediaObjects/js/ServiceMediaObjectPropWidthHeight.js rename to components/ILIAS/MediaObjects/resources/ServiceMediaObjectPropWidthHeight.js diff --git a/components/ILIAS/MediaPool/MediaPool.php b/components/ILIAS/MediaPool/MediaPool.php index 14beeee22e6a..5427b10b3453 100644 --- a/components/ILIAS/MediaPool/MediaPool.php +++ b/components/ILIAS/MediaPool/MediaPool.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilMediaPool.js"); } } diff --git a/components/ILIAS/MediaPool/classes/class.ilObjMediaPoolGUI.php b/components/ILIAS/MediaPool/classes/class.ilObjMediaPoolGUI.php index 5de80f2fb4ae..2a835e28b857 100755 --- a/components/ILIAS/MediaPool/classes/class.ilObjMediaPoolGUI.php +++ b/components/ILIAS/MediaPool/classes/class.ilObjMediaPoolGUI.php @@ -1673,7 +1673,7 @@ public static function getPreviewModalHTML( ilObjMediaObjectGUI::includePresentationJS($a_tpl); - $tpl->addJavaScript("./components/ILIAS/MediaPool/js/ilMediaPool.js"); + $tpl->addJavaScript("assets/js/ilMediaPool.js"); $ilCtrl->setParameterByClass("ilobjmediapoolgui", "mepitem_id", ""); $ilCtrl->setParameterByClass("ilobjmediapoolgui", "ref_id", $a_mpool_ref_id); diff --git a/components/ILIAS/MediaPool/js/ilMediaPool.js b/components/ILIAS/MediaPool/resources/ilMediaPool.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/MediaPool/js/ilMediaPool.js rename to components/ILIAS/MediaPool/resources/ilMediaPool.js diff --git a/components/ILIAS/News/News.php b/components/ILIAS/News/News.php index 489ee32d034b..0550ab950bc2 100644 --- a/components/ILIAS/News/News.php +++ b/components/ILIAS/News/News.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Timeline.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "News.js"); } } diff --git a/components/ILIAS/News/Timeline/class.ilTimelineGUI.php b/components/ILIAS/News/Timeline/class.ilTimelineGUI.php index f6b12d6d8ebf..6e0a1ae68db6 100755 --- a/components/ILIAS/News/Timeline/class.ilTimelineGUI.php +++ b/components/ILIAS/News/Timeline/class.ilTimelineGUI.php @@ -49,7 +49,7 @@ public function addItem(ilTimelineItemInt $a_item): void public function render( bool $a_items_only = false ): string { - $this->tpl->addJavaScript("./components/ILIAS/News/Timeline/js/Timeline.js"); + $this->tpl->addJavaScript("assets/js/Timeline.js"); $this->tpl->addJavaScript("./components/ILIAS/News/Timeline/libs/jquery-dynamic-max-height-master/src/jquery.dynamicmaxheight.js"); $t = new ilTemplate("tpl.timeline.html", true, true, "components/ILIAS/News/Timeline"); diff --git a/components/ILIAS/News/classes/class.ilNewsTimelineGUI.php b/components/ILIAS/News/classes/class.ilNewsTimelineGUI.php index 0d56d64fd57f..d749c0976263 100755 --- a/components/ILIAS/News/classes/class.ilNewsTimelineGUI.php +++ b/components/ILIAS/News/classes/class.ilNewsTimelineGUI.php @@ -262,7 +262,7 @@ public function getHTML(ilPropertyFormGUI $form = null): string $this->lng->toJS("update"); $this->lng->toJS("save"); - $this->tpl->addJavaScript("./components/ILIAS/News/js/News.js"); + $this->tpl->addJavaScript("assets/js/News.js"); return $html; } diff --git a/components/ILIAS/News/js/News.js b/components/ILIAS/News/resources/News.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/News/js/News.js rename to components/ILIAS/News/resources/News.js diff --git a/components/ILIAS/News/Timeline/js/Timeline.js b/components/ILIAS/News/resources/Timeline.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/News/Timeline/js/Timeline.js rename to components/ILIAS/News/resources/Timeline.js diff --git a/components/ILIAS/Notes/Notes.php b/components/ILIAS/Notes/Notes.php index c37e5b7bd111..0a05cfcd7ced 100644 --- a/components/ILIAS/Notes/Notes.php +++ b/components/ILIAS/Notes/Notes.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilNotes.js"); } } diff --git a/components/ILIAS/Notes/Service/class.InternalGUIService.php b/components/ILIAS/Notes/Service/class.InternalGUIService.php index b07df52c3c2c..f99b48c5abbc 100755 --- a/components/ILIAS/Notes/Service/class.InternalGUIService.php +++ b/components/ILIAS/Notes/Service/class.InternalGUIService.php @@ -77,7 +77,7 @@ public function initJavascript( \ilModalGUI::initJS($tpl); $lng->toJS(array("private_notes", "notes_public_comments", "cancel", "notes_messages"), $tpl); - $tpl->addJavaScript("./components/ILIAS/Notes/js/ilNotes.js"); + $tpl->addJavaScript("assets/js/ilNotes.js"); $tpl->addOnLoadCode("ilNotes.setAjaxUrl('" . $ajax_url . "');"); } diff --git a/components/ILIAS/Notes/js/ilNotes.js b/components/ILIAS/Notes/resources/ilNotes.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Notes/js/ilNotes.js rename to components/ILIAS/Notes/resources/ilNotes.js diff --git a/components/ILIAS/Notifications/Notifications.php b/components/ILIAS/Notifications/Notifications.php index d6316e05fe12..4d664dabe759 100644 --- a/components/ILIAS/Notifications/Notifications.php +++ b/components/ILIAS/Notifications/Notifications.php @@ -32,6 +32,15 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "notifications.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "browser_notifications.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentCSS($this, "osd.css"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\OfComponent($this, "receive.mp3", "assets/sounds"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\OfComponent($this, "receive.ogg", "assets/sounds"); } } diff --git a/components/ILIAS/Notifications/classes/ilNotificationOSDGUI.php b/components/ILIAS/Notifications/classes/ilNotificationOSDGUI.php index 8d75ac46a941..c2e4bb6fc731 100755 --- a/components/ILIAS/Notifications/classes/ilNotificationOSDGUI.php +++ b/components/ILIAS/Notifications/classes/ilNotificationOSDGUI.php @@ -66,8 +66,8 @@ public function populatePage(): void iljQueryUtil::initjQuery($this->page); ilPlayerUtil::initMediaElementJs($this->page); - $this->page->addJavaScript('components/ILIAS/Notifications/templates/default/notifications.js'); - $this->page->addCSS('components/ILIAS/Notifications/templates/default/osd.css'); + $this->page->addJavaScript('assets/js/notifications.js'); + $this->page->addCSS('assets/css/osd.css'); $this->page->addOnLoadCode($osdTemplate->get()); } } diff --git a/components/ILIAS/Notifications/js/browser_notifications.js b/components/ILIAS/Notifications/resources/browser_notifications.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Notifications/js/browser_notifications.js rename to components/ILIAS/Notifications/resources/browser_notifications.js diff --git a/components/ILIAS/Notifications/resources/notifications.js b/components/ILIAS/Notifications/resources/notifications.js new file mode 100755 index 000000000000..7a52d8aa0d20 --- /dev/null +++ b/components/ILIAS/Notifications/resources/notifications.js @@ -0,0 +1,78 @@ +let OSDNotifier; const + OSDNotifications = (settings) => { + const evalInCleanEnv = (codeAsString) => new Function('', codeAsString).call(); + + const playSound = () => { + const sound = document.createElement('audio'); + + const mp3 = document.createElement('source'); + mp3.src = 'assets/sounds/receive.mp3'; + mp3.type = 'audio/mp3'; + sound.append(mp3); + + const ogg = document.createElement('source'); + ogg.src = 'assets/sounds/receive.ogg'; + ogg.type = 'audio/ogg'; + sound.append(ogg); + document.querySelector('body').append(sound); + + sound.play().then(() => { + console.debug('Played sound successfully!'); + }).catch((e) => { + console.info('Could not play sound, autoplay policy changes: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes'); + console.warn(e); + }); + }; + + const createContentSetter = (container) => (html) => { + container.innerHTML = html; + container.querySelectorAll('script').forEach((element) => { + evalInCleanEnv(element.innerHTML); + }); + container.querySelectorAll('.il-toast-wrapper').forEach((element) => { + element.querySelectorAll('a').forEach((link) => { + link.addEventListener('click', () => { + il.UI.toast.closeToast(element.querySelector('.il-toast'), true); + }); + }); + element.addEventListener('removeToast', () => { + document.dispatchEvent(new Event('rerenderNotificationCenter')); + }); + }); + }; + + const poll = (container) => { + let lastRequest = parseInt(new Date().getTime() / 1000); + + return () => { + const time = parseInt(new Date().getTime() / 1000); + const max_age = time - lastRequest; + const xhr = new XMLHttpRequest(); + const setContent = createContentSetter(container); + xhr.open('GET', `ilias.php?baseClass=ilNotificationGUI&cmd=getOSDNotifications&cmdMode=asynch&max_age=${max_age}`); + xhr.onload = () => { + if (xhr.status === 200) { + setContent(xhr.responseText); + if (settings.playSound && xhr.responseText !== '') { + playSound(); + } + lastRequest = time; + } else { + container.innerHTML = ''; + console.error(`${xhr.status}: ${xhr.responseText}`); + } + }; + xhr.send(); + }; + }; + + const init = () => { + const container = il.UI.page.getOverlay().querySelector('.il-toast-container'); + const interval = settings.pollingInterval; + if (interval) { + window.setInterval(poll(container), interval); + } + }; + + return init(); + }; diff --git a/public/components/ILIAS/Notifications/templates/default/osd.css b/components/ILIAS/Notifications/resources/osd.css similarity index 100% rename from public/components/ILIAS/Notifications/templates/default/osd.css rename to components/ILIAS/Notifications/resources/osd.css diff --git a/components/ILIAS/Chatroom/sounds/receive.mp3 b/components/ILIAS/Notifications/resources/receive.mp3 similarity index 100% rename from components/ILIAS/Chatroom/sounds/receive.mp3 rename to components/ILIAS/Notifications/resources/receive.mp3 diff --git a/components/ILIAS/Chatroom/sounds/receive.ogg b/components/ILIAS/Notifications/resources/receive.ogg similarity index 100% rename from components/ILIAS/Chatroom/sounds/receive.ogg rename to components/ILIAS/Notifications/resources/receive.ogg diff --git a/components/ILIAS/OnScreenChat/OnScreenChat.php b/components/ILIAS/OnScreenChat/OnScreenChat.php index c930586c93f1..1ffe47b10ecd 100644 --- a/components/ILIAS/OnScreenChat/OnScreenChat.php +++ b/components/ILIAS/OnScreenChat/OnScreenChat.php @@ -32,6 +32,13 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "chat.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "moment.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "onscreenchat.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "onscreenchat-notifications.js"); } } diff --git a/components/ILIAS/OnScreenChat/classes/class.ilOnScreenChatGUI.php b/components/ILIAS/OnScreenChat/classes/class.ilOnScreenChatGUI.php index ebb8dfd6b794..90744ab21e46 100755 --- a/components/ILIAS/OnScreenChat/classes/class.ilOnScreenChatGUI.php +++ b/components/ILIAS/OnScreenChat/classes/class.ilOnScreenChatGUI.php @@ -288,15 +288,15 @@ public static function initializeFrontend(ilGlobalTemplateInterface $page): void iljQueryUtil::initjQueryUI($page); ilLinkifyUtil::initLinkify($page); - $page->addJavaScript('./node_modules/@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js'); - $page->addJavascript('./components/ILIAS/UIComponent/Modal/js/Modal.js'); - $page->addJavascript('./node_modules/moment/min/moment-with-locales.min.js'); - $page->addJavascript('./components/ILIAS/Notifications/js/browser_notifications.js'); - $page->addJavascript('./components/ILIAS/OnScreenChat/js/onscreenchat-notifications.js'); - $page->addJavascript('./components/ILIAS/OnScreenChat/js/moment.js'); - $page->addJavascript('./components/ILIAS/Chatroom/chat/node_modules/socket.io-client/dist/socket.io.js'); - $page->addJavascript('./components/ILIAS/OnScreenChat/js/chat.js'); - $page->addJavascript('./components/ILIAS/OnScreenChat/js/onscreenchat.js'); + $page->addJavaScript('assets/js/jquery.ui.touch-punch.js'); + $page->addJavascript('assets/js/Modal.js'); + $page->addJavascript('assets/js/moment-with-locales.min.js'); + $page->addJavascript('assets/js/browser_notifications.js'); + $page->addJavascript('assets/js/onscreenchat-notifications.js'); + $page->addJavascript('assets/js/moment.js'); + $page->addJavascript('assets/js/socket.io-client/dist/socket.io.js'); + $page->addJavascript('assets/js/chat.js'); + $page->addJavascript('assets/js/onscreenchat.js'); $page->addOnLoadCode("il.Chat.setConfig(" . json_encode($chatConfig, JSON_THROW_ON_ERROR) . ");"); $page->addOnLoadCode("il.OnScreenChat.setConfig(" . json_encode($guiConfig, JSON_THROW_ON_ERROR) . ");"); $page->addOnLoadCode("il.OnScreenChat.init();"); diff --git a/components/ILIAS/OnScreenChat/js/chat.js b/components/ILIAS/OnScreenChat/resources/chat.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/OnScreenChat/js/chat.js rename to components/ILIAS/OnScreenChat/resources/chat.js diff --git a/components/ILIAS/OnScreenChat/js/moment.js b/components/ILIAS/OnScreenChat/resources/moment.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/OnScreenChat/js/moment.js rename to components/ILIAS/OnScreenChat/resources/moment.js diff --git a/components/ILIAS/OnScreenChat/js/onscreenchat-notifications.js b/components/ILIAS/OnScreenChat/resources/onscreenchat-notifications.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/OnScreenChat/js/onscreenchat-notifications.js rename to components/ILIAS/OnScreenChat/resources/onscreenchat-notifications.js diff --git a/components/ILIAS/OnScreenChat/js/onscreenchat.js b/components/ILIAS/OnScreenChat/resources/onscreenchat.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/OnScreenChat/js/onscreenchat.js rename to components/ILIAS/OnScreenChat/resources/onscreenchat.js diff --git a/components/ILIAS/OpenIdConnect/OpenIdConnect.php b/components/ILIAS/OpenIdConnect/OpenIdConnect.php index 69df034a5dfe..681e4c9fdf6a 100644 --- a/components/ILIAS/OpenIdConnect/OpenIdConnect.php +++ b/components/ILIAS/OpenIdConnect/OpenIdConnect.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "openidconnect.php"); } } diff --git a/public/openidconnect.php b/components/ILIAS/OpenIdConnect/resources/openidconnect.php old mode 100755 new mode 100644 similarity index 94% rename from public/openidconnect.php rename to components/ILIAS/OpenIdConnect/resources/openidconnect.php index 8cece9447b25..81c8bc69881c --- a/public/openidconnect.php +++ b/components/ILIAS/OpenIdConnect/resources/openidconnect.php @@ -23,4 +23,4 @@ // @todo: removed deprecated ilCtrl methods, this needs inspection by a maintainer. // $DIC->ctrl()->setCmd('doOpenIdConnectAuthentication'); $DIC->ctrl()->setTargetScript('ilias.php'); -$DIC->ctrl()->callBaseClass(ilStartUpGUI::class); +$DIC->ctrl()->callBaseClass(ilStartUpGUI::class); \ No newline at end of file diff --git a/components/ILIAS/OrgUnit/OrgUnit.php b/components/ILIAS/OrgUnit/OrgUnit.php index be8280cc39d4..addfe34fa923 100644 --- a/components/ILIAS/OrgUnit/OrgUnit.php +++ b/components/ILIAS/OrgUnit/OrgUnit.php @@ -36,5 +36,7 @@ public function init( new \ilOrgUnitSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "authority.js"); } } diff --git a/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitAuthorityInputGUI.php b/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitAuthorityInputGUI.php index f908344ae045..e42d24c74450 100755 --- a/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitAuthorityInputGUI.php +++ b/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitAuthorityInputGUI.php @@ -179,7 +179,7 @@ protected function initJS(): void * @var $globalTpl \ilTemplate */ $globalTpl = $GLOBALS['DIC'] ? $GLOBALS['DIC']['tpl'] : $GLOBALS['tpl']; - $globalTpl->addJavascript("./components/ILIAS/OrgUnit/templates/default/authority.js"); + $globalTpl->addJavascript("assets/js/authority.js"); $config = json_encode(array()); diff --git a/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitGenericMultiInputGUI.php b/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitGenericMultiInputGUI.php index bf9a4f29c660..db75cfcacdc0 100755 --- a/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitGenericMultiInputGUI.php +++ b/components/ILIAS/OrgUnit/classes/Positions/Authorities/class.ilOrgUnitGenericMultiInputGUI.php @@ -332,7 +332,7 @@ public function render(int|string $iterator_id = 0, bool $clean_render = false): public function initCSSandJS() { global $tpl; - $tpl->addJavascript('components/ILIAS/OrgUnit/js/generic_multi_line_input.js'); + $tpl->addJavascript('assets/js/generic_multi_line_input.js'); } /** diff --git a/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitDefaultPermissionTableGUI.php b/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitDefaultPermissionTableGUI.php index 4d2f6be92104..4aff5de6868b 100755 --- a/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitDefaultPermissionTableGUI.php +++ b/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitDefaultPermissionTableGUI.php @@ -44,7 +44,7 @@ public function __construct(object $a_parent_obj, string $a_parent_cmd, ilOrgUni $this->dic() ->ui() ->mainTemplate() - ->addJavaScript('./components/ILIAS/AccessControl/js/ilPermSelect.js'); + ->addJavaScript('assets/js/ilPermSelect.js'); $this->setTitle( $this->dic()->language()->txt('orgu_permission_settings_' diff --git a/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitPermissionTableGUI.php b/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitPermissionTableGUI.php index 39aaeb97ef3a..5d22d6c01afe 100755 --- a/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitPermissionTableGUI.php +++ b/components/ILIAS/OrgUnit/classes/Positions/Permissions/class.ilOrgUnitPermissionTableGUI.php @@ -45,7 +45,7 @@ public function __construct(object $a_parent_obj, string $a_parent_cmd, int $a_r $this->setId('objpositionperm_' . $this->ref_id); - $tpl->addJavaScript('./components/ILIAS/AccessControl/js/ilPermSelect.js'); + $tpl->addJavaScript('assets/js/ilPermSelect.js'); $this->setTitle($this->lng->txt('org_permission_settings')); $this->setEnableHeader(true); diff --git a/components/ILIAS/OrgUnit/js/generic_multi_line_input.js b/components/ILIAS/OrgUnit/js/generic_multi_line_input.js deleted file mode 100755 index da3038734761..000000000000 --- a/components/ILIAS/OrgUnit/js/generic_multi_line_input.js +++ /dev/null @@ -1,125 +0,0 @@ -(function ($) { - $.fn.extend({ - multi_line_input: function (element_config, options) { - var settings = $.extend({ - unique_values: false - }, options); - - var element_config = element_config; - var element = this; - var self = this; - var counter = 0; - var clone_line = $(this).find('.multi_input_line').first(); - var calc_width = function (clone_line) { - var calced_width = clone_line.find('.multi_icons_wrapper').last().width(); - clone_line.find('.ml-input').each(function () { - calced_width = calced_width + $(this).width(); - }); - calced_width = calced_width - clone_line.find('.ml-input').last().width(); - clone_line.find('.ml-input').last().width(clone_line.width() - calced_width - 100); - }; - $(this).find('.multi_input_line').each(function () { - calc_width($(this)); - }); - - var empty_id = "empty"; - - var setup_clone_line = function (clone_line) { - clone_line.hide(); - clone_line.removeClass('multi_input_line'); - - clone_line.find("textarea[name^='" + element.attr('id') + "'], input[name^='" + element.attr( - 'id') + "'], select[name^='" + element.attr('id') + "']").each(function () { - var name = $(this).attr('name'); - var id = element.attr('id'); - var regex = new RegExp('^' + id + '\[[0-9]+\](.*)$', 'g'); - var matches = regex.exec(name); - name = empty_id + '[' + counter + ']' + matches[1]; - $(this).attr('name', name); - }); - }; - - setup_clone_line(clone_line); - /** - * - * @param line - * @param init - */ - var setup_line = function (line, init) { - var init = init || false; - var $line = line; - - - $(line).find('.add_button').on('click', function (e) { - var new_line = clone_line.clone(); - new_line.show(); - $(new_line).addClass("multi_input_line"); - setup_line(new_line); - $(element).append(new_line); - $(element).change(); - $(document).trigger('multi_line_add_button', [$line, new_line]); - $(element).find("textarea, input[type='text']").last().focus(); - $('#multi_line_add_button').hide(); - return false; - }); - - $(line).find('.up_button').on('click', function (e) { - $(this).parents('.multi_input_line').insertBefore($(this) - .parents('.multi_input_line') - .prev()); - return false; - }); - - $(line).find('.down_button').on('click', function (e) { - $(this).parents('.multi_input_line').insertAfter($(this) - .parents('.multi_input_line') - .next()); - return false; - }); - - $(line).find('.remove_button').on('click', function (e) { - var siblings = $line.siblings('.multi_input_line').length; - if (siblings <= 1) $('#multi_line_add_button').show(); - $line.remove(); - $(element).change(); - $(document).trigger('multi_line_remove_button', $line); - return false; - }); - - // If element is added by plus button - if (!init) { - $line.find("textarea[name^='" + empty_id + "'], input[name^='" + empty_id + "'], select[name^='" + empty_id + "']") - .each(function () { - var name = $(this).attr('name'); - var id = element.attr('id'); - $(this).val(''); - var regex = new RegExp('^' + empty_id + '\[[0-9]+\](.*)$', 'g'); - var matches = regex.exec(name); - name = id + '[' + counter + ']' + matches[1]; - $(this).attr('name', name); - }); - } - counter++; - }; - - // hide/show delete icons - //$(element).on('change', function (e) { - // var remove_buttons = $(element).find('.multi_input_line .remove_button'); - // - // if (remove_buttons.length > 1) { - // remove_buttons.show().first().hide(); - // } else { - // remove_buttons.hide(); - // } - //}); - - $(this).find('.multi_input_line').each(function () { - setup_line($(this), true); - }); - $(element).change(); - - return element; - } - }); - -}(jQuery)); \ No newline at end of file diff --git a/components/ILIAS/OrgUnit/templates/default/authority.js b/components/ILIAS/OrgUnit/resources/authority.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/OrgUnit/templates/default/authority.js rename to components/ILIAS/OrgUnit/resources/authority.js diff --git a/components/ILIAS/Poll/Poll.php b/components/ILIAS/Poll/Poll.php index e6b4124cdfe4..5d2dbe7c3825 100644 --- a/components/ILIAS/Poll/Poll.php +++ b/components/ILIAS/Poll/Poll.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilPoll.js"); } } diff --git a/components/ILIAS/Poll/classes/BlockGUI/class.ilPollBlockGUI.php b/components/ILIAS/Poll/classes/BlockGUI/class.ilPollBlockGUI.php index bbc5529f3ea0..5d74c9595b0e 100755 --- a/components/ILIAS/Poll/classes/BlockGUI/class.ilPollBlockGUI.php +++ b/components/ILIAS/Poll/classes/BlockGUI/class.ilPollBlockGUI.php @@ -208,7 +208,7 @@ protected function initContentRenderer(): ilPollContentRenderer protected function initJS(): void { if (!self::$js_init) { - $this->main_tpl->addJavaScript("components/ILIAS/Poll/js/ilPoll.js"); + $this->main_tpl->addJavaScript("assets/js/ilPoll.js"); self::$js_init = true; } } diff --git a/components/ILIAS/Poll/js/ilPoll.js b/components/ILIAS/Poll/resources/ilPoll.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Poll/js/ilPoll.js rename to components/ILIAS/Poll/resources/ilPoll.js diff --git a/components/ILIAS/Portfolio/Page/class.ilPortfolioPageGUI.php b/components/ILIAS/Portfolio/Page/class.ilPortfolioPageGUI.php index 33752701d342..e91bd4b63488 100755 --- a/components/ILIAS/Portfolio/Page/class.ilPortfolioPageGUI.php +++ b/components/ILIAS/Portfolio/Page/class.ilPortfolioPageGUI.php @@ -876,7 +876,7 @@ protected function renderMyCourses( // #15508 if (!self::$initialized) { - $GLOBALS["tpl"]->addJavaScript("components/ILIAS/Portfolio/js/ilPortfolio.js"); + $GLOBALS["tpl"]->addJavaScript("assets/js/ilPortfolio.js"); $GLOBALS["tpl"]->addOnLoadCode("ilPortfolio.init()"); } self::$initialized++; diff --git a/components/ILIAS/Portfolio/Portfolio.php b/components/ILIAS/Portfolio/Portfolio.php index b24a945e08ed..02d5009e9ef9 100644 --- a/components/ILIAS/Portfolio/Portfolio.php +++ b/components/ILIAS/Portfolio/Portfolio.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilPortfolio.js"); } } diff --git a/components/ILIAS/Portfolio/js/ilPortfolio.js b/components/ILIAS/Portfolio/resources/ilPortfolio.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Portfolio/js/ilPortfolio.js rename to components/ILIAS/Portfolio/resources/ilPortfolio.js diff --git a/components/ILIAS/RTE/RTE.php b/components/ILIAS/RTE/RTE.php index 4ffece32d94e..50cefc602a9b 100644 --- a/components/ILIAS/RTE/RTE.php +++ b/components/ILIAS/RTE/RTE.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("tinymce/tinymce.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("tinymce/tinymce.min.js"); } } diff --git a/components/ILIAS/RTE/classes/class.ilRTEGlobalTemplate.php b/components/ILIAS/RTE/classes/class.ilRTEGlobalTemplate.php index 8c09361c3ad6..4ce679368897 100755 --- a/components/ILIAS/RTE/classes/class.ilRTEGlobalTemplate.php +++ b/components/ILIAS/RTE/classes/class.ilRTEGlobalTemplate.php @@ -35,19 +35,19 @@ class ilRTEGlobalTemplate implements ilGlobalTemplateInterface * List of JS-Files that should be included. * @var array */ - protected array $js_files = [0 => './components/ILIAS/JavaScript/js/Basic.js']; + protected array $js_files = [0 => 'assets/js/Basic.js']; /** * Stores if a version parameter should be appended to the js-file to force reloading. * @var array */ - protected array $js_files_vp = ['./components/ILIAS/JavaScript/js/Basic.js' => true]; + protected array $js_files_vp = ['assets/js/Basic.js' => true]; /** * Stores the order in which js-files should be included. * @var array */ - protected array $js_files_batch = ['./components/ILIAS/JavaScript/js/Basic.js' => 1]; + protected array $js_files_batch = ['assets/js/Basic.js' => 1]; public function __construct( string $file, diff --git a/components/ILIAS/RTE/classes/class.ilTinyMCE.php b/components/ILIAS/RTE/classes/class.ilTinyMCE.php index ca54e3dee375..6ca77e1a903e 100755 --- a/components/ILIAS/RTE/classes/class.ilTinyMCE.php +++ b/components/ILIAS/RTE/classes/class.ilTinyMCE.php @@ -238,7 +238,7 @@ public function addRTESupport( $tpl->parseCurrentBlock(); if (!self::$renderedToGlobalTemplate) { - $this->tpl->addJavaScript('public/node_modules/tinymce/tinymce.js'); + $this->tpl->addJavaScript('assets/js/tinymce.js'); $this->tpl->addOnLoadCode($tpl->get()); self::$renderedToGlobalTemplate = true; } @@ -306,7 +306,7 @@ public function addCustomRTESupport(int $obj_id, string $obj_type, array $tags): $tpl->parseCurrentBlock(); if (!self::$renderedToGlobalTemplate) { - $this->tpl->addJavaScript('public/node_modules/tinymce/tinymce.js'); + $this->tpl->addJavaScript('assets/js/tinymce.js'); $this->tpl->addOnLoadCode($tpl->get()); self::$renderedToGlobalTemplate = true; } @@ -336,7 +336,7 @@ public function addUserTextEditor(string $editor_selector): void $template->setVariable('LANG', $this->_getEditorLanguage()); $template->parseCurrentBlock(); - $this->tpl->addJavaScript('public/node_modules/tinymce/tinymce.js'); + $this->tpl->addJavaScript('assets/js/tinymce.js'); $this->tpl->addOnLoadCode($template->get()); } diff --git a/components/ILIAS/Registration/Registration.php b/components/ILIAS/Registration/Registration.php index 9fe580f4461a..4f453f3ac4dc 100644 --- a/components/ILIAS/Registration/Registration.php +++ b/components/ILIAS/Registration/Registration.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "confirmReg.php"); } } diff --git a/public/confirmReg.php b/components/ILIAS/Registration/resources/confirmReg.php similarity index 100% rename from public/confirmReg.php rename to components/ILIAS/Registration/resources/confirmReg.php diff --git a/components/ILIAS/Repository/Repository.php b/components/ILIAS/Repository/Repository.php index f94e5b04b3fe..27e4bc26e014 100644 --- a/components/ILIAS/Repository/Repository.php +++ b/components/ILIAS/Repository/Repository.php @@ -36,5 +36,8 @@ public function init( new \ilRepositorySetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "repository.js"); } } diff --git a/components/ILIAS/Repository/Service/Form/class.FormAdapterGUI.php b/components/ILIAS/Repository/Service/Form/class.FormAdapterGUI.php index 03c3f062dad7..252c047b67d5 100755 --- a/components/ILIAS/Repository/Service/Form/class.FormAdapterGUI.php +++ b/components/ILIAS/Repository/Service/Form/class.FormAdapterGUI.php @@ -107,7 +107,7 @@ public static function initJavascript(): void $r = $DIC->ui()->renderer(); if (!self::$initialised) { $main_tpl = $DIC->ui()->mainTemplate(); - $main_tpl->addJavaScript("./components/ILIAS/Repository/js/repository.js"); + $main_tpl->addJavaScript("assets/js/repository.js"); $main_tpl->addOnLoadCode(self::getOnLoadCode()); // render dummy components to load the necessary .js needed for async processing diff --git a/public/components/ILIAS/Repository/js/repository.js b/components/ILIAS/Repository/resources/repository.js similarity index 100% rename from public/components/ILIAS/Repository/js/repository.js rename to components/ILIAS/Repository/resources/repository.js diff --git a/components/ILIAS/Saml/Saml.php b/components/ILIAS/Saml/Saml.php index 8e748b62a219..36767d1d2487 100644 --- a/components/ILIAS/Saml/Saml.php +++ b/components/ILIAS/Saml/Saml.php @@ -32,6 +32,17 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "saml.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "metadata.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "module.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "saml1-acs.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "saml2-acs.php"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "saml2-logout.php"); } } diff --git a/components/ILIAS/Saml/lib/authsources.php.dist b/components/ILIAS/Saml/resources/authsources.php.dist similarity index 100% rename from components/ILIAS/Saml/lib/authsources.php.dist rename to components/ILIAS/Saml/resources/authsources.php.dist diff --git a/components/ILIAS/Saml/lib/config.php.dist b/components/ILIAS/Saml/resources/config.php.dist similarity index 100% rename from components/ILIAS/Saml/lib/config.php.dist rename to components/ILIAS/Saml/resources/config.php.dist diff --git a/components/ILIAS/Saml/lib/metadata.php b/components/ILIAS/Saml/resources/metadata.php similarity index 100% rename from components/ILIAS/Saml/lib/metadata.php rename to components/ILIAS/Saml/resources/metadata.php diff --git a/components/ILIAS/Saml/resources/module.php b/components/ILIAS/Saml/resources/module.php new file mode 100644 index 000000000000..67cef9cfc4e7 --- /dev/null +++ b/components/ILIAS/Saml/resources/module.php @@ -0,0 +1,40 @@ + + new Component\Resource\Endpoint($this, "storeScorm2004.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "storeScorm.php"); } } diff --git a/public/storeScorm.php b/components/ILIAS/Scorm2004/resources/storeScorm.php old mode 100755 new mode 100644 similarity index 100% rename from public/storeScorm.php rename to components/ILIAS/Scorm2004/resources/storeScorm.php diff --git a/public/storeScorm2004.php b/components/ILIAS/Scorm2004/resources/storeScorm2004.php old mode 100755 new mode 100644 similarity index 99% rename from public/storeScorm2004.php rename to components/ILIAS/Scorm2004/resources/storeScorm2004.php index f4cd3f68f70e..a33c6cc36cb4 --- a/public/storeScorm2004.php +++ b/components/ILIAS/Scorm2004/resources/storeScorm2004.php @@ -58,4 +58,4 @@ } else { // $data = file_get_contents('php://input'); ilSCORM2004StoreData::persistCMIData($packageId, $refId, $defaultLessonMode, $comments, $interactions, $objectives, $time_from_lms, null, null); -} +} \ No newline at end of file diff --git a/components/ILIAS/Search/Search.php b/components/ILIAS/Search/Search.php index ae6f0157f711..bd999909464c 100644 --- a/components/ILIAS/Search/Search.php +++ b/components/ILIAS/Search/Search.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "SearchMainMenu.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Search.js"); } } diff --git a/components/ILIAS/Search/classes/Lucene/class.ilLuceneSearchGUI.php b/components/ILIAS/Search/classes/Lucene/class.ilLuceneSearchGUI.php index ccaf1fdcd99a..4a1d00451091 100755 --- a/components/ILIAS/Search/classes/Lucene/class.ilLuceneSearchGUI.php +++ b/components/ILIAS/Search/classes/Lucene/class.ilLuceneSearchGUI.php @@ -521,7 +521,7 @@ protected function showSearchForm(): void $this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.lucene_search.html', 'components/ILIAS/Search'); ilOverlayGUI::initJavascript(); - $this->tpl->addJavascript("./components/ILIAS/Search/js/Search.js"); + $this->tpl->addJavascript("assets/js/Search.js"); $this->tpl->setVariable("FORM_ACTION", $this->ctrl->getFormAction($this, 'performSearch')); diff --git a/components/ILIAS/Search/classes/Lucene/class.ilLuceneUserSearchGUI.php b/components/ILIAS/Search/classes/Lucene/class.ilLuceneUserSearchGUI.php index e5eaef43542f..de1690a04dad 100755 --- a/components/ILIAS/Search/classes/Lucene/class.ilLuceneUserSearchGUI.php +++ b/components/ILIAS/Search/classes/Lucene/class.ilLuceneUserSearchGUI.php @@ -241,7 +241,7 @@ protected function showSearchForm() $this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.lucene_usr_search.html', 'components/ILIAS/Search'); ilOverlayGUI::initJavascript(); - $this->tpl->addJavascript("./components/ILIAS/Search/js/Search.js"); + $this->tpl->addJavascript("assets/js/Search.js"); $this->tpl->setVariable('FORM_ACTION', $this->ctrl->getFormAction($this, 'performSearch')); $this->tpl->setVariable("TERM", ilLegacyFormElementsUtil::prepareFormOutput($this->search_cache->getQuery())); diff --git a/components/ILIAS/Search/classes/class.ilMainMenuSearchGUI.php b/components/ILIAS/Search/classes/class.ilMainMenuSearchGUI.php index ff20638d2099..c5f70998c78f 100755 --- a/components/ILIAS/Search/classes/class.ilMainMenuSearchGUI.php +++ b/components/ILIAS/Search/classes/class.ilMainMenuSearchGUI.php @@ -56,7 +56,7 @@ public function __construct() $this->http = $DIC->http(); $this->refinery = $DIC->refinery(); - $DIC->ui()->mainTemplate()->addJavascript('components/ILIAS/Search/js/SearchMainMenu.js'); + $DIC->ui()->mainTemplate()->addJavascript('assets/js/SearchMainMenu.js'); $this->initRefIdFromQuery(); } diff --git a/components/ILIAS/Search/classes/class.ilSearchGUI.php b/components/ILIAS/Search/classes/class.ilSearchGUI.php index 5cf6f28373df..97792feb244b 100755 --- a/components/ILIAS/Search/classes/class.ilSearchGUI.php +++ b/components/ILIAS/Search/classes/class.ilSearchGUI.php @@ -337,7 +337,7 @@ public function autoComplete(): void public function showSearch(): void { ilOverlayGUI::initJavascript(); - $this->tpl->addJavascript("./components/ILIAS/Search/js/Search.js"); + $this->tpl->addJavascript("assets/js/Search.js"); $this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.search.html', 'components/ILIAS/Search'); diff --git a/components/ILIAS/Search/js/Search.js b/components/ILIAS/Search/resources/Search.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Search/js/Search.js rename to components/ILIAS/Search/resources/Search.js diff --git a/public/components/ILIAS/Search/js/SearchMainMenu.js b/components/ILIAS/Search/resources/SearchMainMenu.js similarity index 100% rename from public/components/ILIAS/Search/js/SearchMainMenu.js rename to components/ILIAS/Search/resources/SearchMainMenu.js diff --git a/components/ILIAS/Setup/tests/ilSetupAgentTest.php b/components/ILIAS/Setup/tests/ilCommonSetupAgentTest.php similarity index 88% rename from components/ILIAS/Setup/tests/ilSetupAgentTest.php rename to components/ILIAS/Setup/tests/ilCommonSetupAgentTest.php index 98365f34f3e8..20945597a737 100755 --- a/components/ILIAS/Setup/tests/ilSetupAgentTest.php +++ b/components/ILIAS/Setup/tests/ilCommonSetupAgentTest.php @@ -23,7 +23,7 @@ use ILIAS\Setup\NullConfig; use ILIAS\Setup\ObjectiveCollection; use ILIAS\Setup\Objective; -use ilSetupAgent; +use ilCommonSetupAgent; use ILIAS\Refinery\Factory as Refinery; use ILIAS\Data\Factory as DataFactory; use ilLanguage; @@ -33,9 +33,9 @@ * @package ILIAS\Tests\Setup * @author Marvin Beym */ -class ilSetupAgentTest extends TestCase +class ilCommonSetupAgentTest extends TestCase { - private ilSetupAgent $testObj; + private ilCommonSetupAgent $testObj; protected function setUp(): void { @@ -45,7 +45,7 @@ protected function setUp(): void ); parent::setUp(); - $this->testObj = new ilSetupAgent($refinery, $this->createMock(DataFactory::class)); + $this->testObj = new ilCommonSetupAgent($refinery, $this->createMock(DataFactory::class)); } public function testGetNamedObjectives(): void diff --git a/components/ILIAS/Skill/Personal/class.ilPersonalSkillsGUI.php b/components/ILIAS/Skill/Personal/class.ilPersonalSkillsGUI.php index 0309aa5db556..175c2d844d18 100755 --- a/components/ILIAS/Skill/Personal/class.ilPersonalSkillsGUI.php +++ b/components/ILIAS/Skill/Personal/class.ilPersonalSkillsGUI.php @@ -523,7 +523,7 @@ public function getSkillHTML( $skill_html = $this->renderSkillHTML($a_top_skill_id, $a_user_id, $a_edit, $a_tref_id); } $skill_html = $uip->getHTML($skill_html); - $main_tpl->addJavaScript("./components/ILIAS/Skill/js/SkillEntries.js"); + $main_tpl->addJavaScript("assets/js/SkillEntries.js"); return $skill_html; } diff --git a/components/ILIAS/Skill/Skill.php b/components/ILIAS/Skill/Skill.php index 79dab88e0866..dbcd9d334653 100644 --- a/components/ILIAS/Skill/Skill.php +++ b/components/ILIAS/Skill/Skill.php @@ -36,5 +36,7 @@ public function init( new \ilSkillSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "SkillEntries.js"); } } diff --git a/components/ILIAS/Skill/js/SkillEntries.js b/components/ILIAS/Skill/resources/SkillEntries.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Skill/js/SkillEntries.js rename to components/ILIAS/Skill/resources/SkillEntries.js diff --git a/components/ILIAS/StaticURL/StaticURL.php b/components/ILIAS/StaticURL/StaticURL.php index f4ce746465f3..d9b0b08733a2 100644 --- a/components/ILIAS/StaticURL/StaticURL.php +++ b/components/ILIAS/StaticURL/StaticURL.php @@ -36,5 +36,8 @@ public function init( new \ILIAS\StaticURL\SetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "goto.php"); } } diff --git a/public/goto.php b/components/ILIAS/StaticURL/resources/goto.php old mode 100755 new mode 100644 similarity index 99% rename from public/goto.php rename to components/ILIAS/StaticURL/resources/goto.php index 163ddc4cd4a2..a29cd7dbb9d6 --- a/public/goto.php +++ b/components/ILIAS/StaticURL/resources/goto.php @@ -29,4 +29,4 @@ $static_url = $DIC['static_url']; $static_url->handler()->performRedirect( $static_url->builder()->getBaseURI() -); +); \ No newline at end of file diff --git a/components/ILIAS/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php b/components/ILIAS/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php index 43e5b4240e3d..34139a8ba82c 100755 --- a/components/ILIAS/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php +++ b/components/ILIAS/StudyProgramme/classes/class.ilObjStudyProgrammeAutoMembershipsGUI.php @@ -105,7 +105,7 @@ public function __construct( // Add this js manually here because the modal contains a form that is // loaded asynchronously later on, and this JS won't be pulled then for // some reason. - $tpl->addJavaScript("components/ILIAS/Form/js/Form.js"); + $tpl->addJavaScript("assets/js/Form.js"); } public function executeCommand(): void { diff --git a/components/ILIAS/StudyProgramme/classes/class.ilStudyProgrammeExpandableProgressListGUI.php b/components/ILIAS/StudyProgramme/classes/class.ilStudyProgrammeExpandableProgressListGUI.php index b511db1481db..c15425b87d43 100755 --- a/components/ILIAS/StudyProgramme/classes/class.ilStudyProgrammeExpandableProgressListGUI.php +++ b/components/ILIAS/StudyProgramme/classes/class.ilStudyProgrammeExpandableProgressListGUI.php @@ -268,7 +268,7 @@ protected function addJavaScript() } iljQueryUtil::initjQueryUI(); - $this->tpl->addJavaScript("./components/ILIAS/Accordion/js/accordion.js", true, 3); + $this->tpl->addJavaScript("assets/js/accordion.js", true, 3); $this->js_added = true; } diff --git a/components/ILIAS/StudyProgramme/classes/helpers/class.ilAsyncContainerSelectionExplorer.php b/components/ILIAS/StudyProgramme/classes/helpers/class.ilAsyncContainerSelectionExplorer.php index 64dae0a15404..39e708cbdd59 100755 --- a/components/ILIAS/StudyProgramme/classes/helpers/class.ilAsyncContainerSelectionExplorer.php +++ b/components/ILIAS/StudyProgramme/classes/helpers/class.ilAsyncContainerSelectionExplorer.php @@ -63,7 +63,7 @@ public static function addJavascript(): void global $DIC; $tpl = $DIC['tpl']; - $tpl->addJavaScript("./components/ILIAS/UIComponent/Explorer/js/ilExplorer.js"); + $tpl->addJavaScript("assets/js/ilExplorer.js"); } /** diff --git a/components/ILIAS/Style/System/classes/class.ilImagePathResolver.php b/components/ILIAS/Style/System/classes/class.ilImagePathResolver.php index efe0232be64e..34dfd99701a3 100755 --- a/components/ILIAS/Style/System/classes/class.ilImagePathResolver.php +++ b/components/ILIAS/Style/System/classes/class.ilImagePathResolver.php @@ -24,6 +24,29 @@ class ilImagePathResolver implements ImagePathResolver { public function resolveImagePath(string $image_path): string { - return ilUtil::getImagePath($image_path); + global $DIC; + + $styleDefinition = $DIC["styleDefinition"] ?? null; + + // default image + $default_img = "./assets/images/" . $image_path; + + // use ilStyleDefinition instead of account to get the current skin and style + $current_skin = ilStyleDefinition::getCurrentSkin(); + $current_style = ilStyleDefinition::getCurrentStyle(); + + $skin_img = ""; + + if (is_object($styleDefinition) && $current_skin != "default") { + $image_dir = $styleDefinition->getImageDirectory($current_style); + $skin_img = "./Customizing/global/skin/" . + $current_skin . "/" . $current_style . "/" . $image_dir . "/" . $image_path; + } + + if (file_exists($skin_img)) { + return $skin_img; // found image for skin and style + } + + return $default_img; // take image in default } } diff --git a/components/ILIAS/SurveyQuestionPool/Categories/class.ilCategoryWizardInputGUI.php b/components/ILIAS/SurveyQuestionPool/Categories/class.ilCategoryWizardInputGUI.php index c951cda7ff93..c55a835adc2c 100755 --- a/components/ILIAS/SurveyQuestionPool/Categories/class.ilCategoryWizardInputGUI.php +++ b/components/ILIAS/SurveyQuestionPool/Categories/class.ilCategoryWizardInputGUI.php @@ -393,7 +393,7 @@ public function insert( $a_tpl->parseCurrentBlock(); $tpl = $this->tpl; - $tpl->addJavaScript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - $tpl->addJavaScript("./components/ILIAS/SurveyQuestionPool/Categories/js/categorywizard.js"); + $tpl->addJavaScript("assets/js/ServiceFormWizardInput.js"); + $tpl->addJavaScript("assets/js/categorywizard.js"); } } diff --git a/components/ILIAS/SurveyQuestionPool/SurveyQuestionPool.php b/components/ILIAS/SurveyQuestionPool/SurveyQuestionPool.php index b40703fa3ca3..33a88c8be437 100644 --- a/components/ILIAS/SurveyQuestionPool/SurveyQuestionPool.php +++ b/components/ILIAS/SurveyQuestionPool/SurveyQuestionPool.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "categorywizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "matrixrowwizard.js"); } } diff --git a/components/ILIAS/SurveyQuestionPool/classes/class.ilMatrixRowWizardInputGUI.php b/components/ILIAS/SurveyQuestionPool/classes/class.ilMatrixRowWizardInputGUI.php index 084cbdd8500d..b884c070d4b7 100755 --- a/components/ILIAS/SurveyQuestionPool/classes/class.ilMatrixRowWizardInputGUI.php +++ b/components/ILIAS/SurveyQuestionPool/classes/class.ilMatrixRowWizardInputGUI.php @@ -228,7 +228,7 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->parseCurrentBlock(); $tpl = $this->tpl; - $tpl->addJavaScript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - $tpl->addJavaScript("./components/ILIAS/SurveyQuestionPool/js/matrixrowwizard.js"); + $tpl->addJavaScript("assets/js/ServiceFormWizardInput.js"); + $tpl->addJavaScript("assets/js/matrixrowwizard.js"); } } diff --git a/components/ILIAS/SurveyQuestionPool/Categories/js/categorywizard.js b/components/ILIAS/SurveyQuestionPool/resources/categorywizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/SurveyQuestionPool/Categories/js/categorywizard.js rename to components/ILIAS/SurveyQuestionPool/resources/categorywizard.js diff --git a/components/ILIAS/SurveyQuestionPool/js/matrixrowwizard.js b/components/ILIAS/SurveyQuestionPool/resources/matrixrowwizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/SurveyQuestionPool/js/matrixrowwizard.js rename to components/ILIAS/SurveyQuestionPool/resources/matrixrowwizard.js diff --git a/components/ILIAS/Table/Table.php b/components/ILIAS/Table/Table.php index 6fa6dbe8096a..8e5717dffbb6 100644 --- a/components/ILIAS/Table/Table.php +++ b/components/ILIAS/Table/Table.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ServiceTable.js"); } } diff --git a/components/ILIAS/Table/classes/class.ilTable2GUI.php b/components/ILIAS/Table/classes/class.ilTable2GUI.php index a34c03a105d0..842a408af543 100755 --- a/components/ILIAS/Table/classes/class.ilTable2GUI.php +++ b/components/ILIAS/Table/classes/class.ilTable2GUI.php @@ -1515,7 +1515,7 @@ private function renderFilter(): void $filter = $this->getFilterItems(); $opt_filter = $this->getFilterItems(true); - $main_tpl->addJavascript("./components/ILIAS/Table/js/ServiceTable.js"); + $main_tpl->addJavascript("assets/js/ServiceTable.js"); if (count($filter) == 0 && count($opt_filter) == 0) { return; diff --git a/components/ILIAS/Table/js/ServiceTable.js b/components/ILIAS/Table/resources/ServiceTable.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Table/js/ServiceTable.js rename to components/ILIAS/Table/resources/ServiceTable.js diff --git a/components/ILIAS/Tagging/Tagging.php b/components/ILIAS/Tagging/Tagging.php index 5b1fd8554f87..a93fa95ae2ac 100644 --- a/components/ILIAS/Tagging/Tagging.php +++ b/components/ILIAS/Tagging/Tagging.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilTagging.js"); } } diff --git a/components/ILIAS/Tagging/classes/class.ilTaggingGUI.php b/components/ILIAS/Tagging/classes/class.ilTaggingGUI.php index 081f6b59af3d..d755dc877c81 100755 --- a/components/ILIAS/Tagging/classes/class.ilTaggingGUI.php +++ b/components/ILIAS/Tagging/classes/class.ilTaggingGUI.php @@ -276,7 +276,7 @@ public static function initJavascript( ilYuiUtil::initConnection($tpl); iljQueryUtil::initjQuery($tpl); - $tpl->addJavaScript("./components/ILIAS/Tagging/js/ilTagging.js"); + $tpl->addJavaScript("assets/js/ilTagging.js"); $tpl->addOnLoadCode("ilTagging.setAjaxUrl('" . $a_ajax_url . "');"); } diff --git a/components/ILIAS/Tagging/js/ilTagging.js b/components/ILIAS/Tagging/resources/ilTagging.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Tagging/js/ilTagging.js rename to components/ILIAS/Tagging/resources/ilTagging.js diff --git a/components/ILIAS/Test/Test.php b/components/ILIAS/Test/Test.php index e24d8cdf6c2d..28f7c7a6afc4 100644 --- a/components/ILIAS/Test/Test.php +++ b/components/ILIAS/Test/Test.php @@ -36,5 +36,9 @@ public function init( new \ilTestSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "settings_confirmation.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilTestPlayerQuestionEditControl.js"); } } diff --git a/components/ILIAS/Test/classes/MainSettings/class.ilObjTestSettingsMainGUI.php b/components/ILIAS/Test/classes/MainSettings/class.ilObjTestSettingsMainGUI.php index dba5ddb73595..270450f580e9 100755 --- a/components/ILIAS/Test/classes/MainSettings/class.ilObjTestSettingsMainGUI.php +++ b/components/ILIAS/Test/classes/MainSettings/class.ilObjTestSettingsMainGUI.php @@ -312,7 +312,7 @@ private function populateConfirmationModal( $message .= '

' . $this->lng->txt('tst_nonpool_questions_get_lost_warning'); } - $this->tpl->addJavaScript('./components/ILIAS/Test/templates/default/settings_confirmation.js'); + $this->tpl->addJavaScript('assets/js/settings_confirmation.js'); $on_load_code = static function (string $id): string { return 'il.test.confirmSettings.init(' . $id . ')'; }; diff --git a/components/ILIAS/Test/classes/Tables/class.ilTestManScoringParticipantsBySelectedQuestionAndPassTableGUI.php b/components/ILIAS/Test/classes/Tables/class.ilTestManScoringParticipantsBySelectedQuestionAndPassTableGUI.php index 04fa8fc41788..01daca4d38bd 100755 --- a/components/ILIAS/Test/classes/Tables/class.ilTestManScoringParticipantsBySelectedQuestionAndPassTableGUI.php +++ b/components/ILIAS/Test/classes/Tables/class.ilTestManScoringParticipantsBySelectedQuestionAndPassTableGUI.php @@ -51,7 +51,7 @@ public function __construct(ilTestScoringByQuestionsGUI $parent_obj, private ilA $this->setFilterCommand(self::PARENT_APPLY_FILTER_CMD); $this->setResetCommand(self::PARENT_RESET_FILTER_CMD); - $this->main_tpl->addJavaScript('./node_modules/tinymce/tinymce.js'); + $this->main_tpl->addJavaScript('assets/js/tinymce/tinymce.js'); $this->setFormAction($this->ctrl->getFormAction($parent_obj, self::PARENT_DEFAULT_CMD)); diff --git a/components/ILIAS/Test/classes/class.ilTestPlayerAbstractGUI.php b/components/ILIAS/Test/classes/class.ilTestPlayerAbstractGUI.php index 3abf2bd6c102..fb2eb28c76d1 100755 --- a/components/ILIAS/Test/classes/class.ilTestPlayerAbstractGUI.php +++ b/components/ILIAS/Test/classes/class.ilTestPlayerAbstractGUI.php @@ -2433,7 +2433,7 @@ protected function populateQuestionEditControl(assQuestionGUI $question_gui): vo $config['questionLocked'] = $this->isParticipantsAnswerFixed($question_gui->object->getId()); $config['nextQuestionLocks'] = $this->object->isFollowupQuestionAnswerFixationEnabled(); - $this->tpl->addJavascript('./components/ILIAS/Test/js/ilTestPlayerQuestionEditControl.js'); + $this->tpl->addJavascript('assets/js/ilTestPlayerQuestionEditControl.js'); $this->tpl->addOnLoadCode('il.TestPlayerQuestionEditControl.init(' . json_encode($config) . ')'); } // fau. diff --git a/components/ILIAS/Test/classes/class.ilTestScoringByQuestionsGUI.php b/components/ILIAS/Test/classes/class.ilTestScoringByQuestionsGUI.php index 0ee665bbbdf5..ca4543793699 100755 --- a/components/ILIAS/Test/classes/class.ilTestScoringByQuestionsGUI.php +++ b/components/ILIAS/Test/classes/class.ilTestScoringByQuestionsGUI.php @@ -78,9 +78,9 @@ protected function showManScoringByQuestionParticipantsTable($manPointsPost = [] $this->tpl->addJavaScript($mathJaxSetting->get("path_to_mathjax")); } - $this->tpl->addJavaScript("./components/ILIAS/JavaScript/js/Basic.js"); - $this->tpl->addJavaScript("./components/ILIAS/Form/js/Form.js"); - $this->tpl->addJavascript('./components/ILIAS/UIComponent/Modal/js/Modal.js'); + $this->tpl->addJavaScript("assets/js/Basic.js"); + $this->tpl->addJavaScript("assets/js/Form.js"); + $this->tpl->addJavascript('assets/js/Modal.js'); $this->lng->toJSMap(['answer' => $this->lng->txt('answer')]); $table = new ilTestManScoringParticipantsBySelectedQuestionAndPassTableGUI($this, $this->access); diff --git a/components/ILIAS/Test/js/ilTestPlayerQuestionEditControl.js b/components/ILIAS/Test/resources/ilTestPlayerQuestionEditControl.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Test/js/ilTestPlayerQuestionEditControl.js rename to components/ILIAS/Test/resources/ilTestPlayerQuestionEditControl.js diff --git a/components/ILIAS/Test/templates/default/settings_confirmation.js b/components/ILIAS/Test/resources/settings_confirmation.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Test/templates/default/settings_confirmation.js rename to components/ILIAS/Test/resources/settings_confirmation.js diff --git a/components/ILIAS/TestQuestionPool/TestQuestionPool.php b/components/ILIAS/TestQuestionPool/TestQuestionPool.php index 19138ef9a455..3adc095d0317 100644 --- a/components/ILIAS/TestQuestionPool/TestQuestionPool.php +++ b/components/ILIAS/TestQuestionPool/TestQuestionPool.php @@ -36,5 +36,53 @@ public function init( new \ilTestQuestionPoolSetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "answerwizardinput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "answerwizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "essaykeywordwizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "multiplechoicewizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "singlechoicewizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "imagemap.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "kprimchoicewizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilAssKprimChoice.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "orderinghorizontal.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "matchingpairwizard.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "identifiedwizardinput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilMatchingQuestion.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilAssMultipleChoice.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "nested_ordering.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "testQuestionPoolTagInput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "errortext.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "longMenuQuestionGapBuilder.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "longMenuQuestion.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "longMenuQuestionPlayer.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "matchinginput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "bootstrap-tagsinput_2015_25_03.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "typeahead_0.11.1.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("nestable2/dist/jquery.nestable.min.js"); } } diff --git a/components/ILIAS/TestQuestionPool/classes/class.assErrorTextGUI.php b/components/ILIAS/TestQuestionPool/classes/class.assErrorTextGUI.php index 10720843a9b4..33951b46363f 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.assErrorTextGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.assErrorTextGUI.php @@ -384,7 +384,7 @@ private function generateQuestionOutput($selections, $show_question_only): strin $template->setVariable("ERRORTEXT_VALUE", join(',', $selections['user'])); $this->tpl->addOnLoadCode('il.test.player.errortext.init()'); - $this->tpl->addJavascript('./components/ILIAS/TestQuestionPool/templates/default/errortext.js'); + $this->tpl->addJavascript('assets/js/errortext.js'); $questionoutput = $template->get(); if ($show_question_only) { diff --git a/components/ILIAS/TestQuestionPool/classes/class.assLongMenuGUI.php b/components/ILIAS/TestQuestionPool/classes/class.assLongMenuGUI.php index 279c739dd219..16e5499413d2 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.assLongMenuGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.assLongMenuGUI.php @@ -263,8 +263,8 @@ public function populateQuestionSpecificFormPart(ilPropertyFormGUI $form): ilPro $answers = $this->request->raw('hidden_text_files'); } - $this->tpl->addJavaScript('./components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionGapBuilder.js'); - $this->tpl->addJavaScript('./components/ILIAS/TestQuestionPool/templates/default/longMenuQuestion.js'); + $this->tpl->addJavaScript('assets/js/longMenuQuestionGapBuilder.js'); + $this->tpl->addJavaScript('assets/js/longMenuQuestion.js'); $tpl = new ilTemplate("tpl.il_as_qpl_longmenu_question_gap.html", true, true, "components/ILIAS/TestQuestionPool"); $tpl->setVariable('MAX_INPUT_FIELDS', assLongMenu::MAX_INPUT_FIELDS); $tpl->setVariable('GAP_PLACEHOLDER', assLongMenu::GAP_PLACEHOLDER); @@ -421,7 +421,7 @@ public function getTestOutput( protected function getTemplateForPreviewAndTest(array $user_solution): ilTemplate { $template = new ilTemplate("tpl.il_as_qpl_longmenu_question_output.html", true, true, "components/ILIAS/TestQuestionPool"); - $this->tpl->addJavaScript('./components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionPlayer.js'); + $this->tpl->addJavaScript('assets/js/longMenuQuestionPlayer.js'); $this->tpl->addOnLoadCode('il.test.player.longmenu.init(' . $this->object->getMinAutoComplete() . ', ' . json_encode($this->object->getAvailableAnswerOptions()) diff --git a/components/ILIAS/TestQuestionPool/classes/class.assMatchingQuestionGUI.php b/components/ILIAS/TestQuestionPool/classes/class.assMatchingQuestionGUI.php index 1e343a5fae77..95880520d87b 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.assMatchingQuestionGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.assMatchingQuestionGUI.php @@ -635,9 +635,9 @@ public function getPreview($show_question_only = false, $showInlineFeedback = fa if ($DIC->http()->agent()->isMobile() || $DIC->http()->agent()->isIpad()) { iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); - $this->tpl->addJavaScript('./node_modules/@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js'); + $this->tpl->addJavaScript('assets/js/jquery.ui.touch-punch.js'); } - $this->tpl->addJavaScript('components/ILIAS/TestQuestionPool/js/ilMatchingQuestion.js'); + $this->tpl->addJavaScript('assets/js/ilMatchingQuestion.js'); $this->tpl->addOnLoadCode('ilMatchingQuestionInit();'); $this->tpl->addCss(ilUtil::getStyleSheetLocation('output', 'test_javascript.css', 'components/ILIAS/TestQuestionPool')); @@ -806,9 +806,9 @@ public function getTestOutput($active_id, $pass, $is_postponed = false, $user_po if ($DIC->http()->agent()->isMobile() || $DIC->http()->agent()->isIpad()) { iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); - $this->tpl->addJavaScript('./node_modules/@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js'); + $this->tpl->addJavaScript('assets/js/jquery.ui.touch-punch.js'); } - $this->tpl->addJavaScript('components/ILIAS/TestQuestionPool/js/ilMatchingQuestion.js'); + $this->tpl->addJavaScript('assets/js/ilMatchingQuestion.js'); $this->tpl->addOnLoadCode('ilMatchingQuestionInit();'); $this->tpl->addCss(ilUtil::getStyleSheetLocation('output', 'test_javascript.css', 'components/ILIAS/TestQuestionPool')); diff --git a/components/ILIAS/TestQuestionPool/classes/class.assMultipleChoiceGUI.php b/components/ILIAS/TestQuestionPool/classes/class.assMultipleChoiceGUI.php index 76c7b7427e40..29ff9b34bebb 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.assMultipleChoiceGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.assMultipleChoiceGUI.php @@ -532,7 +532,7 @@ public function getTestOutput( } } // generate the question output - $this->tpl->addJavaScript('components/ILIAS/TestQuestionPool/js/ilAssMultipleChoice.js'); + $this->tpl->addJavaScript('assets/js/ilAssMultipleChoice.js'); $this->tpl->addOnLoadCode('ilAssMultipleChoiceCharCounterInit();'); $template = new ilTemplate("tpl.il_as_qpl_mc_mr_output.html", true, true, "components/ILIAS/TestQuestionPool"); @@ -619,7 +619,7 @@ public function setUseEmptySolutionInputChecked($useEmptySolutionInputChecked): protected function getUseUnchangedAnswerCheckboxHtml(): string { // hey: prevPassSolutions - use abstracted template to share with other purposes of this kind - $this->tpl->addJavaScript('components/ILIAS/TestQuestionPool/js/ilAssMultipleChoice.js'); + $this->tpl->addJavaScript('assets/js/ilAssMultipleChoice.js'); $tpl = new ilTemplate('tpl.tst_question_additional_behaviour_checkbox.html', true, true, 'components/ILIAS/TestQuestionPool'); diff --git a/components/ILIAS/TestQuestionPool/classes/class.assOrderingHorizontalGUI.php b/components/ILIAS/TestQuestionPool/classes/class.assOrderingHorizontalGUI.php index 9e08a12bf922..e1c23ee30133 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.assOrderingHorizontalGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.assOrderingHorizontalGUI.php @@ -273,9 +273,9 @@ public function getPreview($show_question_only = false, $showInlineFeedback = fa if ($DIC->http()->agent()->isMobile() || $DIC->http()->agent()->isIpad()) { iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); - $this->tpl->addJavaScript('./node_modules/@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js'); + $this->tpl->addJavaScript('assets/js/jquery.ui.touch-punch.js'); } - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/orderinghorizontal.js"); + $this->tpl->addJavascript("assets/js/orderinghorizontal.js"); return $questionoutput; } @@ -335,9 +335,9 @@ public function getTestOutput($active_id, $pass, $is_postponed = false, $use_pos if ($DIC->http()->agent()->isMobile() || $DIC->http()->agent()->isIpad()) { iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); - $this->tpl->addJavaScript('./node_modules/@andxor/jquery-ui-touch-punch-fix/jquery.ui.touch-punch.js'); + $this->tpl->addJavaScript('assets/js/jquery.ui.touch-punch.js'); } - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/orderinghorizontal.js"); + $this->tpl->addJavascript("assets/js/orderinghorizontal.js"); $questionoutput = $template->get(); $pageoutput = $this->outQuestionPage("", $is_postponed, $active_id, $questionoutput); return $pageoutput; diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilAnswerWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilAnswerWizardInputGUI.php index 7d36b425c0c7..da0aeae19a56 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilAnswerWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilAnswerWizardInputGUI.php @@ -369,8 +369,8 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $tpl = $DIC['tpl']; - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizard.js"); + $tpl->addJavascript("assets/js/answerwizardinput.js"); + $tpl->addJavascript("assets/js/answerwizard.js"); } /** diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilEssayKeywordWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilEssayKeywordWizardInputGUI.php index d67138f4c1bb..f49e03166abf 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilEssayKeywordWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilEssayKeywordWizardInputGUI.php @@ -179,7 +179,7 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $tpl = $DIC['tpl']; - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/essaykeywordwizard.js"); + $tpl->addJavascript("assets/js/answerwizardinput.js"); + $tpl->addJavascript("assets/js/essaykeywordwizard.js"); } } diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php index a309d4282e76..d748b2f5e021 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilKprimChoiceWizardInputGUI.php @@ -316,9 +316,9 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->setVariable("PROP_GENERIC", $tpl->get()); $a_tpl->parseCurrentBlock(); - $this->tpl->addJavascript("components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $this->tpl->addJavascript("components/ILIAS/TestQuestionPool/templates/default/kprimchoicewizard.js"); - $this->tpl->addJavascript('components/ILIAS/TestQuestionPool/js/ilAssKprimChoice.js'); + $this->tpl->addJavascript("assets/js/answerwizardinput.js"); + $this->tpl->addJavascript("assets/js/kprimchoicewizard.js"); + $this->tpl->addJavascript('assets/js/ilAssKprimChoice.js'); } public function checkUploads($foundvalues): bool diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilMatchingPairWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilMatchingPairWizardInputGUI.php index 6d8846e81aab..ae4fdd7456a7 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilMatchingPairWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilMatchingPairWizardInputGUI.php @@ -201,8 +201,8 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $lng = $DIC['lng']; $global_tpl = $DIC['tpl']; - $global_tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $global_tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/matchingpairwizard.js"); + $global_tpl->addJavascript("asserts/js/answerwizardinput.js"); + $global_tpl->addJavascript("asserts/js/matchingpairwizard.js"); $tpl = new ilTemplate("tpl.prop_matchingpairinput.html", true, true, "components/ILIAS/TestQuestionPool"); $i = 0; diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilMatchingWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilMatchingWizardInputGUI.php index 5014dd11ef0b..b989ecd71dda 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilMatchingWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilMatchingWizardInputGUI.php @@ -273,7 +273,7 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $lng = $DIC['lng']; $global_tpl = $DIC['tpl']; - $global_tpl->addJavascript('./components/ILIAS/TestQuestionPool/templates/default/matchinginput.js'); + $global_tpl->addJavascript('assets/js/matchinginput.js'); $global_tpl->addOnLoadCode('il.test.matchingquestion.init();'); $tpl = new ilTemplate("tpl.prop_matchingwizardinput.html", true, true, "components/ILIAS/TestQuestionPool"); diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php index 3052458d437e..a3137778e880 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilMultipleChoiceWizardInputGUI.php @@ -375,8 +375,8 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $tpl = $DIC['tpl']; - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/multiplechoicewizard.js"); + $tpl->addJavascript("assets/js/answerwizardinput.js"); + $tpl->addJavascript("assets/js/multiplechoicewizard.js"); } public function setPending(string $a_val): void diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php index c7357f56ca15..c779363edfda 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilSingleChoiceWizardInputGUI.php @@ -536,7 +536,7 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $tpl = $DIC['tpl']; - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/singlechoicewizard.js"); + $tpl->addJavascript("assets/js/answerwizardinput.js"); + $tpl->addJavascript("assets/js/singlechoicewizard.js"); } } diff --git a/components/ILIAS/TestQuestionPool/classes/class.ilUnitConfigurationGUI.php b/components/ILIAS/TestQuestionPool/classes/class.ilUnitConfigurationGUI.php index 3ffb7d646ef8..cfe23b8d35eb 100755 --- a/components/ILIAS/TestQuestionPool/classes/class.ilUnitConfigurationGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/class.ilUnitConfigurationGUI.php @@ -460,8 +460,8 @@ protected function showUnitsOfCategory(): void $category = $this->getCategoryById($this->request->int('category_id'), false); - $this->tpl->addJavaScript("./components/ILIAS/JavaScript/js/Basic.js"); - $this->tpl->addJavaScript("./components/ILIAS/Form/js/Form.js"); + $this->tpl->addJavaScript("assets/js/Basic.js"); + $this->tpl->addJavaScript("assets/js/Form.js"); $this->lng->loadLanguageModule('form'); $ilToolbar->addButton( diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapCorrectionsInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapCorrectionsInputGUI.php index 4cca5e388c20..7827d61d8d72 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapCorrectionsInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapCorrectionsInputGUI.php @@ -165,7 +165,7 @@ public function insert(ilTemplate $a_tpl): void global $DIC; $tpl = $DIC['tpl']; - #$tpl->addJavascript("./components/ILIAS/Form/js/ServiceFormWizardInput.js"); - #$tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/imagemap.js"); + #$tpl->addJavascript("assets/js/ServiceFormWizardInput.js"); + #$tpl->addJavascript(assets/js/imagemap.js"); } } diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapFileInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapFileInputGUI.php index 22125984ef48..5c6cc0ca9448 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapFileInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilImagemapFileInputGUI.php @@ -378,7 +378,7 @@ public function insert(ilTemplate $a_tpl): void $a_tpl->setVariable("PROP_GENERIC", $template->get()); $a_tpl->parseCurrentBlock(); - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/imagemap.js"); + $this->tpl->addJavascript("asserts/js/answerwizardinput.js"); + $this->tpl->addJavascript("asserts/js/imagemap.js"); } } diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleImagesInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleImagesInputGUI.php index a3714b2c4bee..34a60f13d59d 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleImagesInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleImagesInputGUI.php @@ -402,8 +402,8 @@ public function render(string $a_mode = ""): string ); JS; - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/identifiedwizardinput.js"); + $this->tpl->addJavascript("asserts/js/answerwizardinput.js"); + $this->tpl->addJavascript("asserts/js/identifiedwizardinput.js"); $this->tpl->addOnLoadCode($init_code); } diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleNestedOrderingElementsInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleNestedOrderingElementsInputGUI.php index a098584866dc..36d1e213bb30 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleNestedOrderingElementsInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleNestedOrderingElementsInputGUI.php @@ -437,7 +437,7 @@ protected function renderJsInit(): void $config['itemClass'] = $this->getCssItemClass(); $config['handleClass'] = $this->getCssHandleClass(); - $this->global_tpl->addJavaScript('components/ILIAS/TestQuestionPool/templates/default/nested_ordering.js'); + $this->global_tpl->addJavaScript('assets/js/nested_ordering.js'); $this->global_tpl->addOnLoadCode("nested_ordering_input.init('" . $this->getInstanceId() . "', '" . $this->getPostVarSubField('indentation') . "', " @@ -456,7 +456,7 @@ public function render(string $a_mode = ""): string iljQueryUtil::initjQuery(); iljQueryUtil::initjQueryUI(); - $this->getGlobalTpl()->addJavaScript('./node_modules/nestable2/dist/jquery.nestable.min.js'); + $this->getGlobalTpl()->addJavaScript('assets/js/jquery.nestable.min.js'); $this->renderJsInit(); return $this->renderMainList(); diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleTextsInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleTextsInputGUI.php index 136b08b0cc23..4607dfce6909 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleTextsInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilMultipleTextsInputGUI.php @@ -184,8 +184,8 @@ public function render(string $a_mode = ""): string . '"reindexingRequiredElementsSelectors": ["input:text", "button"], ' . '"handleRowCleanUpCallback": function(rowElem) {$(rowElem).find("input:text").val("")}' . '}'; - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js"); - $this->tpl->addJavascript("./components/ILIAS/TestQuestionPool/templates/default/identifiedwizardinput.js"); + $this->tpl->addJavascript("asserts/js/answerwizardinput.js"); + $this->tpl->addJavascript("asserts/js/identifiedwizardinput.js"); $this->tpl->addOnLoadCode("$.extend({}, AnswerWizardInput, IdentifiedWizardInput).init({$config});"); } diff --git a/components/ILIAS/TestQuestionPool/classes/forms/class.ilTagInputGUI.php b/components/ILIAS/TestQuestionPool/classes/forms/class.ilTagInputGUI.php index b74ba9dd2956..fd22164cbc32 100755 --- a/components/ILIAS/TestQuestionPool/classes/forms/class.ilTagInputGUI.php +++ b/components/ILIAS/TestQuestionPool/classes/forms/class.ilTagInputGUI.php @@ -142,8 +142,8 @@ public function __construct($a_title = "", $a_postvar = "") $this->lng = $DIC->language(); parent::__construct($a_title, $a_postvar); $this->setType("tag_input"); - $this->tpl->addJavaScript('./components/ILIAS/TestQuestionPool/templates/default/bootstrap-tagsinput_2015_25_03.js'); - $this->tpl->addJavaScript('./components/ILIAS/TestQuestionPool/templates/default/typeahead_0.11.1.js'); + $this->tpl->addJavaScript('assets/js/bootstrap-tagsinput_2015_25_03.js'); + $this->tpl->addJavaScript('assets/js/typeahead_0.11.1.js'); $this->tpl->addCss('./components/ILIAS/TestQuestionPool/templates/default/bootstrap-tagsinput_2015_25_03.css'); } @@ -183,7 +183,7 @@ public function checkInput(): bool */ public function render(): string { - $this->tpl->addJavaScript('components/ILIAS/TestQuestionPool/templates/default/tagInput.js'); + $this->tpl->addJavaScript('assets/js/testQuestionPoolTagInput.js'); $config = [ 'min_length' => $this->type_ahead_min_length, 'limit' => $this->type_ahead_limit, diff --git a/components/ILIAS/TestQuestionPool/templates/default/answerwizard.js b/components/ILIAS/TestQuestionPool/resources/answerwizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/answerwizard.js rename to components/ILIAS/TestQuestionPool/resources/answerwizard.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js b/components/ILIAS/TestQuestionPool/resources/answerwizardinput.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/answerwizardinput.js rename to components/ILIAS/TestQuestionPool/resources/answerwizardinput.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/bootstrap-tagsinput_2015_25_03.js b/components/ILIAS/TestQuestionPool/resources/bootstrap-tagsinput_2015_25_03.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/bootstrap-tagsinput_2015_25_03.js rename to components/ILIAS/TestQuestionPool/resources/bootstrap-tagsinput_2015_25_03.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/errortext.js b/components/ILIAS/TestQuestionPool/resources/errortext.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/errortext.js rename to components/ILIAS/TestQuestionPool/resources/errortext.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/essaykeywordwizard.js b/components/ILIAS/TestQuestionPool/resources/essaykeywordwizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/essaykeywordwizard.js rename to components/ILIAS/TestQuestionPool/resources/essaykeywordwizard.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/identifiedwizardinput.js b/components/ILIAS/TestQuestionPool/resources/identifiedwizardinput.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/identifiedwizardinput.js rename to components/ILIAS/TestQuestionPool/resources/identifiedwizardinput.js diff --git a/components/ILIAS/TestQuestionPool/js/ilAssKprimChoice.js b/components/ILIAS/TestQuestionPool/resources/ilAssKprimChoice.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/js/ilAssKprimChoice.js rename to components/ILIAS/TestQuestionPool/resources/ilAssKprimChoice.js diff --git a/components/ILIAS/TestQuestionPool/js/ilAssMultipleChoice.js b/components/ILIAS/TestQuestionPool/resources/ilAssMultipleChoice.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/js/ilAssMultipleChoice.js rename to components/ILIAS/TestQuestionPool/resources/ilAssMultipleChoice.js diff --git a/components/ILIAS/TestQuestionPool/js/ilMatchingQuestion.js b/components/ILIAS/TestQuestionPool/resources/ilMatchingQuestion.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/js/ilMatchingQuestion.js rename to components/ILIAS/TestQuestionPool/resources/ilMatchingQuestion.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/imagemap.js b/components/ILIAS/TestQuestionPool/resources/imagemap.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/imagemap.js rename to components/ILIAS/TestQuestionPool/resources/imagemap.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/kprimchoicewizard.js b/components/ILIAS/TestQuestionPool/resources/kprimchoicewizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/kprimchoicewizard.js rename to components/ILIAS/TestQuestionPool/resources/kprimchoicewizard.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/longMenuQuestion.js b/components/ILIAS/TestQuestionPool/resources/longMenuQuestion.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/longMenuQuestion.js rename to components/ILIAS/TestQuestionPool/resources/longMenuQuestion.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionGapBuilder.js b/components/ILIAS/TestQuestionPool/resources/longMenuQuestionGapBuilder.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionGapBuilder.js rename to components/ILIAS/TestQuestionPool/resources/longMenuQuestionGapBuilder.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionPlayer.js b/components/ILIAS/TestQuestionPool/resources/longMenuQuestionPlayer.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/longMenuQuestionPlayer.js rename to components/ILIAS/TestQuestionPool/resources/longMenuQuestionPlayer.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/matchinginput.js b/components/ILIAS/TestQuestionPool/resources/matchinginput.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/matchinginput.js rename to components/ILIAS/TestQuestionPool/resources/matchinginput.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/matchingpairwizard.js b/components/ILIAS/TestQuestionPool/resources/matchingpairwizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/matchingpairwizard.js rename to components/ILIAS/TestQuestionPool/resources/matchingpairwizard.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/multiplechoicewizard.js b/components/ILIAS/TestQuestionPool/resources/multiplechoicewizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/multiplechoicewizard.js rename to components/ILIAS/TestQuestionPool/resources/multiplechoicewizard.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/nested_ordering.js b/components/ILIAS/TestQuestionPool/resources/nested_ordering.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/nested_ordering.js rename to components/ILIAS/TestQuestionPool/resources/nested_ordering.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/orderinghorizontal.js b/components/ILIAS/TestQuestionPool/resources/orderinghorizontal.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/orderinghorizontal.js rename to components/ILIAS/TestQuestionPool/resources/orderinghorizontal.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/singlechoicewizard.js b/components/ILIAS/TestQuestionPool/resources/singlechoicewizard.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/singlechoicewizard.js rename to components/ILIAS/TestQuestionPool/resources/singlechoicewizard.js diff --git a/components/ILIAS/TestQuestionPool/resources/testQuestionPoolTagInput.js b/components/ILIAS/TestQuestionPool/resources/testQuestionPoolTagInput.js new file mode 100644 index 000000000000..0c53eb2b7918 --- /dev/null +++ b/components/ILIAS/TestQuestionPool/resources/testQuestionPoolTagInput.js @@ -0,0 +1,115 @@ +const ilBootstrapTaggingOnLoad = (() => { + const pub = {}; + const pri = {}; + pub.terms = []; + pub.ids = []; + pub.selected_terms = []; + pub.callbackItemAdded = {}; + pub.callbackItemRemoved = {}; + + pub.appendId = (id) => { + const pos = $.inArray(id, pub.ids); + if (pos === -1) { + pub.ids.push(id); + } + }; + + pub.appendTerms = (id, terms) => { + if (typeof pub.terms === 'undefined') { + pub.terms = []; + } + const pos = $.inArray(id, pub.terms); + if (pos === -1) { + pub.terms[id] = terms; + } + }; + + pub.initConfig = (config) => { + pri.config = config; + }; + + pub.Init = () => { + $.each(pub.ids, (key, element) => { + let { terms } = pub; + + if (!Array.isArray(terms) || !terms.every((x) => typeof x === 'string')) { + terms = pub.terms[key]; + } + + $(element).tagsinput({ + typeaheadjs: [{ + minLength: parseInt(pri.config.min_length, 10), + highlight: pri.config.highlight, + }, { + limit: parseInt(pri.config.limit, 10), + source: pri.substringMatcher(terms, key), + + }], + freeInput: false, + maxTags: pri.config.maxtags, + maxChars: pri.config.maxchars, + allowDuplicates: pri.config.allow_duplicates, + }); + + pri.preventFormSubmissionOnEnterInTypeahead(); + + $(element).on('itemAdded', (elem) => { + if (typeof pub.callbackItemAdded === 'function') { + pub.callbackItemAdded(); + if ($(element).tagsinput()[0].options.allowDuplicates !== true) { + if (pub.selected_terms[key] === undefined) { + pub.selected_terms[key] = []; + } + const pos = $.inArray(elem.item, pub.selected_terms[key]); + if (pos === -1) { + pub.selected_terms[key].push(elem.item); + } + } + } + }); + + $(element).on('itemRemoved', (elem) => { + if (typeof pub.callbackItemRemoved === 'function') { + pub.callbackItemRemoved(); + if ($(element).tagsinput()[0].options.allowDuplicates !== true) { + const pos = $.inArray(elem.item, pub.selected_terms[key]); + + if (pos > -1) { + pub.selected_terms[key].splice(pos, 1); + } + } + } + }); + }); + }; + + pri.substringMatcher = (strings, key) => function findMatches(query, callback) { + let matches; let substringRegex; let + pos; + matches = []; + substringRegex = new RegExp(query, pri.config.case); + $.each(strings, (i, str) => { + if (substringRegex.test(str)) { + pos = $.inArray(str, pub.selected_terms[key]); + if (pos === -1) { + matches.push(str); + } + } + }); + callback(matches); + }; + + pri.preventFormSubmissionOnEnterInTypeahead = () => { + $(document).ready(() => { + $('.twitter-typeahead').keydown((event) => { + if ((event.keyCode === 13)) { + event.preventDefault(); + return false; + } + }); + }); + }; + + return pub; +} +)(); diff --git a/components/ILIAS/TestQuestionPool/templates/default/typeahead_0.11.1.js b/components/ILIAS/TestQuestionPool/resources/typeahead_0.11.1.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/TestQuestionPool/templates/default/typeahead_0.11.1.js rename to components/ILIAS/TestQuestionPool/resources/typeahead_0.11.1.js diff --git a/components/ILIAS/TestQuestionPool/templates/default/tagInput.js b/components/ILIAS/TestQuestionPool/templates/default/tagInput.js deleted file mode 100755 index a81b390da5ac..000000000000 --- a/components/ILIAS/TestQuestionPool/templates/default/tagInput.js +++ /dev/null @@ -1,131 +0,0 @@ -var ilBootstrapTaggingOnLoad = (() => - { - 'use strict'; - let pub = {}, - pri = {}; - pub.terms = []; - pub.ids = []; - pub.selected_terms = []; - pub.callbackItemAdded = {}; - pub.callbackItemRemoved = {}; - - pub.appendId = (id) => - { - let pos = $.inArray(id, pub.ids); - if (pos === -1) - { - pub.ids.push(id); - } - - }; - - pub.appendTerms = (id, terms) => - { - if (typeof pub.terms === "undefined") - { - pub.terms = []; - } - let pos = $.inArray(id, pub.terms); - if (pos === -1) - { - pub.terms[id] = terms; - } - }; - - pub.initConfig = (config) => { - pri.config = config; - }; - - pub.Init = () => - { - $.each(pub.ids, function(key, element){ - let terms = pub.terms; - - if (!Array.isArray(terms) || !terms.every(x => typeof x === 'string')) { - terms = pub.terms[key]; - } - - $(element).tagsinput({ - typeaheadjs: [{ - minLength: parseInt(pri.config.min_length , 10), - highlight: pri.config.highlight - },{ - limit: parseInt(pri.config.limit, 10), - source: pri.substringMatcher(terms, key) - - }], - freeInput : false, - maxTags : pri.config.maxtags, - maxChars : pri.config.maxchars, - allowDuplicates : pri.config.allow_duplicates - }); - - pri.preventFormSubmissionOnEnterInTypeahead(); - - $(element).on('itemAdded', function(elem) { - if (typeof pub.callbackItemAdded === 'function') { - pub.callbackItemAdded(); - if($(element).tagsinput()[0].options.allowDuplicates !== true) - { - if(pub.selected_terms[key] === undefined) - { - pub.selected_terms[key] = []; - } - let pos = $.inArray(elem.item, pub.selected_terms[key]); - if (pos === -1) { - pub.selected_terms[key].push(elem.item); - } - } - } - }); - - $(element).on('itemRemoved', function(elem) { - if (typeof pub.callbackItemRemoved === 'function') { - pub.callbackItemRemoved(); - if($(element).tagsinput()[0].options.allowDuplicates !== true) - { - let pos = $.inArray(elem.item, pub.selected_terms[key]); - - if (pos > -1) { - pub.selected_terms[key].splice(pos, 1); - } - } - } - }); - }); - }; - - pri.substringMatcher = (strings, key) => - { - return function findMatches(query, callback) { - let matches, substringRegex, pos; - matches = []; - substringRegex = new RegExp(query, pri.config.case); - $.each(strings, function(i, str) { - if (substringRegex.test(str)) { - pos = $.inArray(str, pub.selected_terms[key]); - if(pos === -1) - { - matches.push(str); - } - } - }); - callback(matches); - }; - }; - - pri.preventFormSubmissionOnEnterInTypeahead = () => - { - $(document).ready(function() { - $('.twitter-typeahead').keydown(function(event){ - if( (event.keyCode === 13)) { - event.preventDefault(); - return false; - } - }); - }); - }; - - return pub; - } -)(); \ No newline at end of file diff --git a/components/ILIAS/Tracking/Tracking.php b/components/ILIAS/Tracking/Tracking.php index cdfb2de9e224..c9f82ddf7636 100644 --- a/components/ILIAS/Tracking/Tracking.php +++ b/components/ILIAS/Tracking/Tracking.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilObjStat.js"); } } diff --git a/components/ILIAS/Tracking/classes/object_statistics/class.ilLPObjectStatisticsLPTableGUI.php b/components/ILIAS/Tracking/classes/object_statistics/class.ilLPObjectStatisticsLPTableGUI.php index e202f6c2ff16..45c76ca77888 100755 --- a/components/ILIAS/Tracking/classes/object_statistics/class.ilLPObjectStatisticsLPTableGUI.php +++ b/components/ILIAS/Tracking/classes/object_statistics/class.ilLPObjectStatisticsLPTableGUI.php @@ -716,6 +716,6 @@ protected function initLearningProgressDetailsLayer(): void ilYuiUtil::initOverlay(); iljQueryUtil::initjQuery(); - $tpl->addJavascript("./components/ILIAS/Tracking/js/ilObjStat.js"); + $tpl->addJavascript("assets/js/ilObjStat.js"); } } diff --git a/components/ILIAS/Tracking/js/ilObjStat.js b/components/ILIAS/Tracking/resources/ilObjStat.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Tracking/js/ilObjStat.js rename to components/ILIAS/Tracking/resources/ilObjStat.js diff --git a/components/ILIAS/UI/UI.php b/components/ILIAS/UI/UI.php index c364bf3c9b9e..644a61bfb9f0 100644 --- a/components/ILIAS/UI/UI.php +++ b/components/ILIAS/UI/UI.php @@ -32,6 +32,59 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Button/button.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Chart/Bar/dist/bar.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Core/dist/core.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Counter/dist/counter.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Dropdown/dropdown.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Image/dist/image.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Container/dist/filter.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/dist/input.factory.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/dynamic_inputs_renderer.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/file.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/groups.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/input.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Input/Field/tagInput.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Item/dist/notification.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/MainControls/dist/mainbar.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/MainControls/dist/maincontrols.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/MainControls/system_info.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Menu/dist/drilldown.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Modal/modal.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Page/stdpage.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Popover/popover.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Table/dist/table.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Toast/toast.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/Tree/tree.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "js/ViewControl/dist/viewcontrols.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\OfComponent($this, "images", "assets"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\OfComponent($this, "fonts", "assets"); } } diff --git a/public/templates/default/fonts/Iconfont/Readme.md b/components/ILIAS/UI/resources/fonts/Iconfont/Readme.md similarity index 100% rename from public/templates/default/fonts/Iconfont/Readme.md rename to components/ILIAS/UI/resources/fonts/Iconfont/Readme.md diff --git a/public/templates/default/fonts/Iconfont/il-icons.eot b/components/ILIAS/UI/resources/fonts/Iconfont/il-icons.eot similarity index 100% rename from public/templates/default/fonts/Iconfont/il-icons.eot rename to components/ILIAS/UI/resources/fonts/Iconfont/il-icons.eot diff --git a/public/templates/default/fonts/Iconfont/il-icons.json b/components/ILIAS/UI/resources/fonts/Iconfont/il-icons.json similarity index 100% rename from public/templates/default/fonts/Iconfont/il-icons.json rename to components/ILIAS/UI/resources/fonts/Iconfont/il-icons.json diff --git a/public/templates/default/fonts/Iconfont/il-icons.svg b/components/ILIAS/UI/resources/fonts/Iconfont/il-icons.svg similarity index 100% rename from public/templates/default/fonts/Iconfont/il-icons.svg rename to components/ILIAS/UI/resources/fonts/Iconfont/il-icons.svg diff --git a/public/templates/default/fonts/Iconfont/il-icons.ttf b/components/ILIAS/UI/resources/fonts/Iconfont/il-icons.ttf similarity index 100% rename from public/templates/default/fonts/Iconfont/il-icons.ttf rename to components/ILIAS/UI/resources/fonts/Iconfont/il-icons.ttf diff --git a/public/templates/default/fonts/Iconfont/il-icons.woff b/components/ILIAS/UI/resources/fonts/Iconfont/il-icons.woff similarity index 100% rename from public/templates/default/fonts/Iconfont/il-icons.woff rename to components/ILIAS/UI/resources/fonts/Iconfont/il-icons.woff diff --git a/public/templates/default/fonts/OpenSans/OpenSans-Bold.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Bold.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-Bold.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Bold.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-BoldItalic.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-BoldItalic.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-BoldItalic.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-BoldItalic.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-ExtraBold.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-ExtraBold.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-ExtraBold.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-ExtraBold.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-Italic.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Italic.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-Italic.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Italic.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-Light.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Light.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-Light.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Light.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-LightItalic.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-LightItalic.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-LightItalic.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-LightItalic.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-Regular.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Regular.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-Regular.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Regular.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-Semibold.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Semibold.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-Semibold.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-Semibold.ttf diff --git a/public/templates/default/fonts/OpenSans/OpenSans-SemiboldItalic.ttf b/components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-SemiboldItalic.ttf similarity index 100% rename from public/templates/default/fonts/OpenSans/OpenSans-SemiboldItalic.ttf rename to components/ILIAS/UI/resources/fonts/OpenSans/OpenSans-SemiboldItalic.ttf diff --git a/public/templates/default/fonts/OpenSansEmoji/OpenSansEmoji.otf b/components/ILIAS/UI/resources/fonts/OpenSansEmoji/OpenSansEmoji.otf similarity index 100% rename from public/templates/default/fonts/OpenSansEmoji/OpenSansEmoji.otf rename to components/ILIAS/UI/resources/fonts/OpenSansEmoji/OpenSansEmoji.otf diff --git a/public/templates/default/fonts/OpenSansEmoji/OpenSansEmoji.ttf b/components/ILIAS/UI/resources/fonts/OpenSansEmoji/OpenSansEmoji.ttf similarity index 100% rename from public/templates/default/fonts/OpenSansEmoji/OpenSansEmoji.ttf rename to components/ILIAS/UI/resources/fonts/OpenSansEmoji/OpenSansEmoji.ttf diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Bold.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Bold.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Bold.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Bold.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Bold.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Bold.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Bold.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Bold.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-BoldItalic.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-BoldItalic.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-BoldItalic.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-BoldItalic.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-BoldItalic.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-BoldItalic.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-BoldItalic.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-BoldItalic.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBold.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBold.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBold.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBold.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBold.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBold.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBold.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBold.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Italic.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Italic.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Italic.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Italic.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Italic.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Italic.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Italic.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Italic.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Light.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Light.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Light.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Light.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Light.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Light.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Light.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Light.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-LightItalic.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-LightItalic.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-LightItalic.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-LightItalic.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-LightItalic.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-LightItalic.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-LightItalic.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-LightItalic.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Regular.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Regular.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Regular.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Regular.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Regular.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Regular.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Regular.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Regular.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Semibold.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Semibold.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Semibold.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Semibold.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-Semibold.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Semibold.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-Semibold.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-Semibold.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff diff --git a/public/templates/default/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2 b/components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2 similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2 rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2 diff --git a/public/templates/default/fonts/OpenSansWeb/README.txt b/components/ILIAS/UI/resources/fonts/OpenSansWeb/README.txt similarity index 100% rename from public/templates/default/fonts/OpenSansWeb/README.txt rename to components/ILIAS/UI/resources/fonts/OpenSansWeb/README.txt diff --git a/public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.eot b/components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.eot similarity index 100% rename from public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.eot rename to components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.eot diff --git a/public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.svg b/components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.svg similarity index 100% rename from public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.svg rename to components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.svg diff --git a/public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.ttf b/components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.ttf similarity index 100% rename from public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.ttf rename to components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.ttf diff --git a/public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.woff b/components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.woff similarity index 100% rename from public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.woff rename to components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.woff diff --git a/public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.woff2 similarity index 100% rename from public/templates/default/fonts/bootstrap/glyphicons-halflings-regular.woff2 rename to components/ILIAS/UI/resources/fonts/bootstrap/glyphicons-halflings-regular.woff2 diff --git a/public/templates/default/images/README.md b/components/ILIAS/UI/resources/images/README.md similarity index 100% rename from public/templates/default/images/README.md rename to components/ILIAS/UI/resources/images/README.md diff --git a/public/templates/default/images/ROADMAP.md b/components/ILIAS/UI/resources/images/ROADMAP.md similarity index 100% rename from public/templates/default/images/ROADMAP.md rename to components/ILIAS/UI/resources/images/ROADMAP.md diff --git a/public/templates/default/images/auth/cas_login_button.png b/components/ILIAS/UI/resources/images/auth/cas_login_button.png similarity index 100% rename from public/templates/default/images/auth/cas_login_button.png rename to components/ILIAS/UI/resources/images/auth/cas_login_button.png diff --git a/public/templates/default/images/auth/shib_login_button.svg b/components/ILIAS/UI/resources/images/auth/shib_login_button.svg similarity index 100% rename from public/templates/default/images/auth/shib_login_button.svg rename to components/ILIAS/UI/resources/images/auth/shib_login_button.svg diff --git a/public/templates/default/images/browser/blank.png b/components/ILIAS/UI/resources/images/browser/blank.png similarity index 100% rename from public/templates/default/images/browser/blank.png rename to components/ILIAS/UI/resources/images/browser/blank.png diff --git a/public/templates/default/images/browser/forceexp.png b/components/ILIAS/UI/resources/images/browser/forceexp.png similarity index 100% rename from public/templates/default/images/browser/forceexp.png rename to components/ILIAS/UI/resources/images/browser/forceexp.png diff --git a/public/templates/default/images/browser/minus.png b/components/ILIAS/UI/resources/images/browser/minus.png similarity index 100% rename from public/templates/default/images/browser/minus.png rename to components/ILIAS/UI/resources/images/browser/minus.png diff --git a/public/templates/default/images/browser/plus.png b/components/ILIAS/UI/resources/images/browser/plus.png similarity index 100% rename from public/templates/default/images/browser/plus.png rename to components/ILIAS/UI/resources/images/browser/plus.png diff --git a/public/templates/default/images/cont_tile/cont_tile_default.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_bibl.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_bibl.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_bibl.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_bibl.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_blog.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_blog.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_blog.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_blog.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_book.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_book.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_book.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_book.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_cat.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_cat.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_cat.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_cat.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_catr.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_catr.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_catr.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_catr.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_chatr.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_chatr.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_chatr.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_chatr.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_cld.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_cld.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_cld.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_cld.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_crs.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_crs.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_crs.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_crs.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_crsr.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_crsr.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_crsr.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_crsr.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_dcl.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_dcl.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_dcl.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_dcl.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_exc.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_exc.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_exc.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_exc.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_file.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_file.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_file.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_file.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_fold.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_fold.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_fold.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_fold.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_frm.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_frm.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_frm.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_frm.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_glo.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_glo.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_glo.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_glo.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_grp.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_grp.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_grp.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_grp.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_grpr.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_grpr.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_grpr.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_grpr.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_htlm.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_htlm.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_htlm.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_htlm.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_iass.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_iass.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_iass.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_iass.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_lres.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_lres.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_lres.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_lres.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_lso.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_lso.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_lso.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_lso.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_mcst.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_mcst.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_mcst.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_mcst.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_mep.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_mep.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_mep.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_mep.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_prg.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_prg.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_prg.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_prg.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_prtt.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_prtt.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_prtt.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_prtt.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_sess.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_sess.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_sess.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_sess.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_spl.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_spl.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_spl.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_spl.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_tst.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_tst.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_tst.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_tst.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_webr.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_webr.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_webr.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_webr.svg diff --git a/public/templates/default/images/cont_tile/cont_tile_default_wiki.svg b/components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_wiki.svg similarity index 100% rename from public/templates/default/images/cont_tile/cont_tile_default_wiki.svg rename to components/ILIAS/UI/resources/images/cont_tile/cont_tile_default_wiki.svg diff --git a/public/templates/default/images/contentstyle/FramedBack.png b/components/ILIAS/UI/resources/images/contentstyle/FramedBack.png similarity index 100% rename from public/templates/default/images/contentstyle/FramedBack.png rename to components/ILIAS/UI/resources/images/contentstyle/FramedBack.png diff --git a/public/templates/default/images/contentstyle/advknow.png b/components/ILIAS/UI/resources/images/contentstyle/advknow.png similarity index 100% rename from public/templates/default/images/contentstyle/advknow.png rename to components/ILIAS/UI/resources/images/contentstyle/advknow.png diff --git a/public/templates/default/images/copyrights/all_rights_reserved.svg b/components/ILIAS/UI/resources/images/copyrights/all_rights_reserved.svg similarity index 100% rename from public/templates/default/images/copyrights/all_rights_reserved.svg rename to components/ILIAS/UI/resources/images/copyrights/all_rights_reserved.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_avi.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_avi.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_avi.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_avi.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_bmp.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_bmp.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_bmp.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_bmp.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_csv.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_csv.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_csv.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_csv.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_docx.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_docx.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_docx.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_docx.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_flv.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_flv.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_flv.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_flv.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_gif.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_gif.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_gif.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_gif.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_ico.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_ico.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_ico.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_ico.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_jpg.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_jpg.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_jpg.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_jpg.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_md.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_md.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_md.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_md.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_mov.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_mov.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_mov.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_mov.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_mp3.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_mp3.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_mp3.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_mp3.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_mp4.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_mp4.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_mp4.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_mp4.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_odp.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_odp.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_odp.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_odp.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_ods.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_ods.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_ods.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_ods.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_odt.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_odt.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_odt.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_odt.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_pdf.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_pdf.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_pdf.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_pdf.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_png.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_png.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_png.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_png.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_pptx.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_pptx.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_pptx.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_pptx.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_rtf.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_rtf.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_rtf.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_rtf.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_svg.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_svg.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_svg.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_svg.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_tiff.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_tiff.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_tiff.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_tiff.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_txt.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_txt.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_txt.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_txt.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_wav.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_wav.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_wav.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_wav.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_wma.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_wma.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_wma.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_wma.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_xlsx.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_xlsx.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_xlsx.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_xlsx.svg diff --git a/public/templates/default/images/default_file_icons/icon_file_xml.svg b/components/ILIAS/UI/resources/images/default_file_icons/icon_file_xml.svg similarity index 100% rename from public/templates/default/images/default_file_icons/icon_file_xml.svg rename to components/ILIAS/UI/resources/images/default_file_icons/icon_file_xml.svg diff --git a/public/templates/default/images/learning_progress/completed.svg b/components/ILIAS/UI/resources/images/learning_progress/completed.svg similarity index 100% rename from public/templates/default/images/learning_progress/completed.svg rename to components/ILIAS/UI/resources/images/learning_progress/completed.svg diff --git a/public/templates/default/images/learning_progress/failed.svg b/components/ILIAS/UI/resources/images/learning_progress/failed.svg similarity index 100% rename from public/templates/default/images/learning_progress/failed.svg rename to components/ILIAS/UI/resources/images/learning_progress/failed.svg diff --git a/public/templates/default/images/learning_progress/in_progress.svg b/components/ILIAS/UI/resources/images/learning_progress/in_progress.svg similarity index 100% rename from public/templates/default/images/learning_progress/in_progress.svg rename to components/ILIAS/UI/resources/images/learning_progress/in_progress.svg diff --git a/public/templates/default/images/learning_progress/not_attempted.svg b/components/ILIAS/UI/resources/images/learning_progress/not_attempted.svg similarity index 100% rename from public/templates/default/images/learning_progress/not_attempted.svg rename to components/ILIAS/UI/resources/images/learning_progress/not_attempted.svg diff --git a/public/templates/default/images/learning_progress/short/asset.svg b/components/ILIAS/UI/resources/images/learning_progress/short/asset.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/asset.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/asset.svg diff --git a/public/templates/default/images/learning_progress/short/completed.svg b/components/ILIAS/UI/resources/images/learning_progress/short/completed.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/completed.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/completed.svg diff --git a/public/templates/default/images/learning_progress/short/failed.svg b/components/ILIAS/UI/resources/images/learning_progress/short/failed.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/failed.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/failed.svg diff --git a/public/templates/default/images/learning_progress/short/in_progress.svg b/components/ILIAS/UI/resources/images/learning_progress/short/in_progress.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/in_progress.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/in_progress.svg diff --git a/public/templates/default/images/learning_progress/short/not_attempted.svg b/components/ILIAS/UI/resources/images/learning_progress/short/not_attempted.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/not_attempted.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/not_attempted.svg diff --git a/public/templates/default/images/learning_progress/short/running.svg b/components/ILIAS/UI/resources/images/learning_progress/short/running.svg similarity index 100% rename from public/templates/default/images/learning_progress/short/running.svg rename to components/ILIAS/UI/resources/images/learning_progress/short/running.svg diff --git a/public/templates/default/images/license.txt b/components/ILIAS/UI/resources/images/license.txt similarity index 100% rename from public/templates/default/images/license.txt rename to components/ILIAS/UI/resources/images/license.txt diff --git a/public/templates/default/images/logo/HeaderIcon.svg b/components/ILIAS/UI/resources/images/logo/HeaderIcon.svg similarity index 100% rename from public/templates/default/images/logo/HeaderIcon.svg rename to components/ILIAS/UI/resources/images/logo/HeaderIcon.svg diff --git a/public/templates/default/images/logo/HeaderIconAvatar.svg b/components/ILIAS/UI/resources/images/logo/HeaderIconAvatar.svg similarity index 100% rename from public/templates/default/images/logo/HeaderIconAvatar.svg rename to components/ILIAS/UI/resources/images/logo/HeaderIconAvatar.svg diff --git a/public/templates/default/images/logo/HeaderIconResponsive.svg b/components/ILIAS/UI/resources/images/logo/HeaderIconResponsive.svg similarity index 100% rename from public/templates/default/images/logo/HeaderIconResponsive.svg rename to components/ILIAS/UI/resources/images/logo/HeaderIconResponsive.svg diff --git a/public/templates/default/images/logo/Sharing.jpg b/components/ILIAS/UI/resources/images/logo/Sharing.jpg similarity index 100% rename from public/templates/default/images/logo/Sharing.jpg rename to components/ILIAS/UI/resources/images/logo/Sharing.jpg diff --git a/public/templates/default/images/logo/favicon.ico b/components/ILIAS/UI/resources/images/logo/favicon.ico similarity index 100% rename from public/templates/default/images/logo/favicon.ico rename to components/ILIAS/UI/resources/images/logo/favicon.ico diff --git a/public/templates/default/images/logo/ilias_logo_114x114-precomposed.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_114x114-precomposed.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_114x114-precomposed.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_114x114-precomposed.png diff --git a/public/templates/default/images/logo/ilias_logo_114x114.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_114x114.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_114x114.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_114x114.png diff --git a/public/templates/default/images/logo/ilias_logo_57x57-precomposed.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_57x57-precomposed.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_57x57-precomposed.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_57x57-precomposed.png diff --git a/public/templates/default/images/logo/ilias_logo_57x57.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_57x57.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_57x57.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_57x57.png diff --git a/public/templates/default/images/logo/ilias_logo_72x72-precomposed.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_72x72-precomposed.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_72x72-precomposed.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_72x72-precomposed.png diff --git a/public/templates/default/images/logo/ilias_logo_72x72.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_72x72.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_72x72.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_72x72.png diff --git a/public/templates/default/images/logo/ilias_logo_startup_320x460.png b/components/ILIAS/UI/resources/images/logo/ilias_logo_startup_320x460.png similarity index 100% rename from public/templates/default/images/logo/ilias_logo_startup_320x460.png rename to components/ILIAS/UI/resources/images/logo/ilias_logo_startup_320x460.png diff --git a/public/templates/default/images/media/bigplay.svg b/components/ILIAS/UI/resources/images/media/bigplay.svg similarity index 100% rename from public/templates/default/images/media/bigplay.svg rename to components/ILIAS/UI/resources/images/media/bigplay.svg diff --git a/public/templates/default/images/media/black60.png b/components/ILIAS/UI/resources/images/media/black60.png similarity index 100% rename from public/templates/default/images/media/black60.png rename to components/ILIAS/UI/resources/images/media/black60.png diff --git a/public/templates/default/images/media/enlarge.svg b/components/ILIAS/UI/resources/images/media/enlarge.svg similarity index 100% rename from public/templates/default/images/media/enlarge.svg rename to components/ILIAS/UI/resources/images/media/enlarge.svg diff --git a/public/templates/default/images/media/loader.svg b/components/ILIAS/UI/resources/images/media/loader.svg similarity index 100% rename from public/templates/default/images/media/loader.svg rename to components/ILIAS/UI/resources/images/media/loader.svg diff --git a/public/templates/default/images/media/loading.gif b/components/ILIAS/UI/resources/images/media/loading.gif similarity index 100% rename from public/templates/default/images/media/loading.gif rename to components/ILIAS/UI/resources/images/media/loading.gif diff --git a/public/templates/default/images/media/mcst_preview.svg b/components/ILIAS/UI/resources/images/media/mcst_preview.svg similarity index 100% rename from public/templates/default/images/media/mcst_preview.svg rename to components/ILIAS/UI/resources/images/media/mcst_preview.svg diff --git a/public/templates/default/images/media/play.svg b/components/ILIAS/UI/resources/images/media/play.svg similarity index 100% rename from public/templates/default/images/media/play.svg rename to components/ILIAS/UI/resources/images/media/play.svg diff --git a/public/templates/default/images/media/spacer.png b/components/ILIAS/UI/resources/images/media/spacer.png similarity index 100% rename from public/templates/default/images/media/spacer.png rename to components/ILIAS/UI/resources/images/media/spacer.png diff --git a/public/templates/default/images/media/time_warn.svg b/components/ILIAS/UI/resources/images/media/time_warn.svg similarity index 100% rename from public/templates/default/images/media/time_warn.svg rename to components/ILIAS/UI/resources/images/media/time_warn.svg diff --git a/public/templates/default/images/nav/arrow_downright.svg b/components/ILIAS/UI/resources/images/nav/arrow_downright.svg similarity index 100% rename from public/templates/default/images/nav/arrow_downright.svg rename to components/ILIAS/UI/resources/images/nav/arrow_downright.svg diff --git a/public/templates/default/images/nav/arrow_upright.svg b/components/ILIAS/UI/resources/images/nav/arrow_upright.svg similarity index 100% rename from public/templates/default/images/nav/arrow_upright.svg rename to components/ILIAS/UI/resources/images/nav/arrow_upright.svg diff --git a/public/templates/default/images/nav/jstree.svg b/components/ILIAS/UI/resources/images/nav/jstree.svg similarity index 100% rename from public/templates/default/images/nav/jstree.svg rename to components/ILIAS/UI/resources/images/nav/jstree.svg diff --git a/public/templates/default/images/nav/nav_arr2_L.png b/components/ILIAS/UI/resources/images/nav/nav_arr2_L.png similarity index 100% rename from public/templates/default/images/nav/nav_arr2_L.png rename to components/ILIAS/UI/resources/images/nav/nav_arr2_L.png diff --git a/public/templates/default/images/nav/nav_arr_L.png b/components/ILIAS/UI/resources/images/nav/nav_arr_L.png similarity index 100% rename from public/templates/default/images/nav/nav_arr_L.png rename to components/ILIAS/UI/resources/images/nav/nav_arr_L.png diff --git a/public/templates/default/images/nav/nav_arr_L_s.png b/components/ILIAS/UI/resources/images/nav/nav_arr_L_s.png similarity index 100% rename from public/templates/default/images/nav/nav_arr_L_s.png rename to components/ILIAS/UI/resources/images/nav/nav_arr_L_s.png diff --git a/public/templates/default/images/nav/nav_arr_R.png b/components/ILIAS/UI/resources/images/nav/nav_arr_R.png similarity index 100% rename from public/templates/default/images/nav/nav_arr_R.png rename to components/ILIAS/UI/resources/images/nav/nav_arr_R.png diff --git a/public/templates/default/images/nav/nav_arr_R_s.png b/components/ILIAS/UI/resources/images/nav/nav_arr_R_s.png similarity index 100% rename from public/templates/default/images/nav/nav_arr_R_s.png rename to components/ILIAS/UI/resources/images/nav/nav_arr_R_s.png diff --git a/public/templates/default/images/nav/tree_col.svg b/components/ILIAS/UI/resources/images/nav/tree_col.svg similarity index 100% rename from public/templates/default/images/nav/tree_col.svg rename to components/ILIAS/UI/resources/images/nav/tree_col.svg diff --git a/public/templates/default/images/nav/tree_exp.svg b/components/ILIAS/UI/resources/images/nav/tree_exp.svg similarity index 100% rename from public/templates/default/images/nav/tree_exp.svg rename to components/ILIAS/UI/resources/images/nav/tree_exp.svg diff --git a/public/templates/default/images/object/answered.svg b/components/ILIAS/UI/resources/images/object/answered.svg similarity index 100% rename from public/templates/default/images/object/answered.svg rename to components/ILIAS/UI/resources/images/object/answered.svg diff --git a/public/templates/default/images/object/answered_not.svg b/components/ILIAS/UI/resources/images/object/answered_not.svg similarity index 100% rename from public/templates/default/images/object/answered_not.svg rename to components/ILIAS/UI/resources/images/object/answered_not.svg diff --git a/public/templates/default/images/object/cell.svg b/components/ILIAS/UI/resources/images/object/cell.svg similarity index 100% rename from public/templates/default/images/object/cell.svg rename to components/ILIAS/UI/resources/images/object/cell.svg diff --git a/public/templates/default/images/object/checkbox_checked.png b/components/ILIAS/UI/resources/images/object/checkbox_checked.png similarity index 100% rename from public/templates/default/images/object/checkbox_checked.png rename to components/ILIAS/UI/resources/images/object/checkbox_checked.png diff --git a/public/templates/default/images/object/checkbox_unchecked.png b/components/ILIAS/UI/resources/images/object/checkbox_unchecked.png similarity index 100% rename from public/templates/default/images/object/checkbox_unchecked.png rename to components/ILIAS/UI/resources/images/object/checkbox_unchecked.png diff --git a/public/templates/default/images/object/col.svg b/components/ILIAS/UI/resources/images/object/col.svg similarity index 100% rename from public/templates/default/images/object/col.svg rename to components/ILIAS/UI/resources/images/object/col.svg diff --git a/public/templates/default/images/object/marked.svg b/components/ILIAS/UI/resources/images/object/marked.svg similarity index 100% rename from public/templates/default/images/object/marked.svg rename to components/ILIAS/UI/resources/images/object/marked.svg diff --git a/public/templates/default/images/object/marked_.svg b/components/ILIAS/UI/resources/images/object/marked_.svg similarity index 100% rename from public/templates/default/images/object/marked_.svg rename to components/ILIAS/UI/resources/images/object/marked_.svg diff --git a/public/templates/default/images/object/notification_off.svg b/components/ILIAS/UI/resources/images/object/notification_off.svg similarity index 100% rename from public/templates/default/images/object/notification_off.svg rename to components/ILIAS/UI/resources/images/object/notification_off.svg diff --git a/public/templates/default/images/object/notification_on.svg b/components/ILIAS/UI/resources/images/object/notification_on.svg similarity index 100% rename from public/templates/default/images/object/notification_on.svg rename to components/ILIAS/UI/resources/images/object/notification_on.svg diff --git a/public/templates/default/images/object/radiobutton_checked.png b/components/ILIAS/UI/resources/images/object/radiobutton_checked.png similarity index 100% rename from public/templates/default/images/object/radiobutton_checked.png rename to components/ILIAS/UI/resources/images/object/radiobutton_checked.png diff --git a/public/templates/default/images/object/radiobutton_unchecked.png b/components/ILIAS/UI/resources/images/object/radiobutton_unchecked.png similarity index 100% rename from public/templates/default/images/object/radiobutton_unchecked.png rename to components/ILIAS/UI/resources/images/object/radiobutton_unchecked.png diff --git a/public/templates/default/images/object/row.svg b/components/ILIAS/UI/resources/images/object/row.svg similarity index 100% rename from public/templates/default/images/object/row.svg rename to components/ILIAS/UI/resources/images/object/row.svg diff --git a/public/templates/default/images/object/target.svg b/components/ILIAS/UI/resources/images/object/target.svg similarity index 100% rename from public/templates/default/images/object/target.svg rename to components/ILIAS/UI/resources/images/object/target.svg diff --git a/public/templates/default/images/object/wizard.svg b/components/ILIAS/UI/resources/images/object/wizard.svg similarity index 100% rename from public/templates/default/images/object/wizard.svg rename to components/ILIAS/UI/resources/images/object/wizard.svg diff --git a/public/templates/default/images/page_editor/icon_peac.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peac.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peac.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peac.svg diff --git a/public/templates/default/images/page_editor/icon_peadl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peadl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peadl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peadl.svg diff --git a/public/templates/default/images/page_editor/icon_peadt.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peadt.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peadt.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peadt.svg diff --git a/public/templates/default/images/page_editor/icon_pean.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pean.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pean.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pean.svg diff --git a/public/templates/default/images/page_editor/icon_pecd.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecd.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecd.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecd.svg diff --git a/public/templates/default/images/page_editor/icon_pech.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pech.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pech.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pech.svg diff --git a/public/templates/default/images/page_editor/icon_pecl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecl.svg diff --git a/public/templates/default/images/page_editor/icon_peclp.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peclp.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peclp.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peclp.svg diff --git a/public/templates/default/images/page_editor/icon_pecom.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecom.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecom.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecom.svg diff --git a/public/templates/default/images/page_editor/icon_pecrs.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecrs.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecrs.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecrs.svg diff --git a/public/templates/default/images/page_editor/icon_pecrt.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecrt.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecrt.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecrt.svg diff --git a/public/templates/default/images/page_editor/icon_pecs.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pecs.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pecs.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pecs.svg diff --git a/public/templates/default/images/page_editor/icon_pedt.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pedt.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pedt.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pedt.svg diff --git a/public/templates/default/images/page_editor/icon_pefl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pefl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pefl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pefl.svg diff --git a/public/templates/default/images/page_editor/icon_peim.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peim.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peim.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peim.svg diff --git a/public/templates/default/images/page_editor/icon_pelh.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pelh.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pelh.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pelh.svg diff --git a/public/templates/default/images/page_editor/icon_pemed.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pemed.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pemed.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pemed.svg diff --git a/public/templates/default/images/page_editor/icon_pemp.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pemp.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pemp.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pemp.svg diff --git a/public/templates/default/images/page_editor/icon_pepd.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pepd.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pepd.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pepd.svg diff --git a/public/templates/default/images/page_editor/icon_pepe.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pepe.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pepe.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pepe.svg diff --git a/public/templates/default/images/page_editor/icon_pepl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pepl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pepl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pepl.svg diff --git a/public/templates/default/images/page_editor/icon_peplh.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peplh.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peplh.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peplh.svg diff --git a/public/templates/default/images/page_editor/icon_pequ.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pequ.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pequ.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pequ.svg diff --git a/public/templates/default/images/page_editor/icon_perl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_perl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_perl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_perl.svg diff --git a/public/templates/default/images/page_editor/icon_personal_settings.svg b/components/ILIAS/UI/resources/images/page_editor/icon_personal_settings.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_personal_settings.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_personal_settings.svg diff --git a/public/templates/default/images/page_editor/icon_pesc.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pesc.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pesc.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pesc.svg diff --git a/public/templates/default/images/page_editor/icon_petmp.svg b/components/ILIAS/UI/resources/images/page_editor/icon_petmp.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_petmp.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_petmp.svg diff --git a/public/templates/default/images/page_editor/icon_peusr.svg b/components/ILIAS/UI/resources/images/page_editor/icon_peusr.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_peusr.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_peusr.svg diff --git a/public/templates/default/images/page_editor/icon_pewl.svg b/components/ILIAS/UI/resources/images/page_editor/icon_pewl.svg similarity index 100% rename from public/templates/default/images/page_editor/icon_pewl.svg rename to components/ILIAS/UI/resources/images/page_editor/icon_pewl.svg diff --git a/public/templates/default/images/placeholder/file_placeholder.svg b/components/ILIAS/UI/resources/images/placeholder/file_placeholder.svg similarity index 100% rename from public/templates/default/images/placeholder/file_placeholder.svg rename to components/ILIAS/UI/resources/images/placeholder/file_placeholder.svg diff --git a/public/templates/default/images/placeholder/media_placeholder.png b/components/ILIAS/UI/resources/images/placeholder/media_placeholder.png similarity index 100% rename from public/templates/default/images/placeholder/media_placeholder.png rename to components/ILIAS/UI/resources/images/placeholder/media_placeholder.png diff --git a/public/templates/default/images/placeholder/media_placeholder_thumb.png b/components/ILIAS/UI/resources/images/placeholder/media_placeholder_thumb.png similarity index 100% rename from public/templates/default/images/placeholder/media_placeholder_thumb.png rename to components/ILIAS/UI/resources/images/placeholder/media_placeholder_thumb.png diff --git a/public/templates/default/images/placeholder/no_photo_xsmall.jpg b/components/ILIAS/UI/resources/images/placeholder/no_photo_xsmall.jpg similarity index 100% rename from public/templates/default/images/placeholder/no_photo_xsmall.jpg rename to components/ILIAS/UI/resources/images/placeholder/no_photo_xsmall.jpg diff --git a/public/templates/default/images/placeholder/no_photo_xxsmall.jpg b/components/ILIAS/UI/resources/images/placeholder/no_photo_xxsmall.jpg similarity index 100% rename from public/templates/default/images/placeholder/no_photo_xxsmall.jpg rename to components/ILIAS/UI/resources/images/placeholder/no_photo_xxsmall.jpg diff --git a/public/templates/default/images/placeholder/pred_text_placeholder_thumb.png b/components/ILIAS/UI/resources/images/placeholder/pred_text_placeholder_thumb.png similarity index 100% rename from public/templates/default/images/placeholder/pred_text_placeholder_thumb.png rename to components/ILIAS/UI/resources/images/placeholder/pred_text_placeholder_thumb.png diff --git a/public/templates/default/images/placeholder/question_placeholder.png b/components/ILIAS/UI/resources/images/placeholder/question_placeholder.png similarity index 100% rename from public/templates/default/images/placeholder/question_placeholder.png rename to components/ILIAS/UI/resources/images/placeholder/question_placeholder.png diff --git a/public/templates/default/images/placeholder/question_placeholder_thumb.png b/components/ILIAS/UI/resources/images/placeholder/question_placeholder_thumb.png similarity index 100% rename from public/templates/default/images/placeholder/question_placeholder_thumb.png rename to components/ILIAS/UI/resources/images/placeholder/question_placeholder_thumb.png diff --git a/public/templates/default/images/placeholder/text_placeholder.png b/components/ILIAS/UI/resources/images/placeholder/text_placeholder.png similarity index 100% rename from public/templates/default/images/placeholder/text_placeholder.png rename to components/ILIAS/UI/resources/images/placeholder/text_placeholder.png diff --git a/public/templates/default/images/placeholder/text_placeholder_thumb.png b/components/ILIAS/UI/resources/images/placeholder/text_placeholder_thumb.png similarity index 100% rename from public/templates/default/images/placeholder/text_placeholder_thumb.png rename to components/ILIAS/UI/resources/images/placeholder/text_placeholder_thumb.png diff --git a/public/templates/default/images/scorm/asset.png b/components/ILIAS/UI/resources/images/scorm/asset.png similarity index 100% rename from public/templates/default/images/scorm/asset.png rename to components/ILIAS/UI/resources/images/scorm/asset.png diff --git a/public/templates/default/images/scorm/asset.svg b/components/ILIAS/UI/resources/images/scorm/asset.svg similarity index 100% rename from public/templates/default/images/scorm/asset.svg rename to components/ILIAS/UI/resources/images/scorm/asset.svg diff --git a/public/templates/default/images/scorm/asset_s.png b/components/ILIAS/UI/resources/images/scorm/asset_s.png similarity index 100% rename from public/templates/default/images/scorm/asset_s.png rename to components/ILIAS/UI/resources/images/scorm/asset_s.png diff --git a/public/templates/default/images/scorm/browsed.png b/components/ILIAS/UI/resources/images/scorm/browsed.png similarity index 100% rename from public/templates/default/images/scorm/browsed.png rename to components/ILIAS/UI/resources/images/scorm/browsed.png diff --git a/public/templates/default/images/scorm/browsed_s.png b/components/ILIAS/UI/resources/images/scorm/browsed_s.png similarity index 100% rename from public/templates/default/images/scorm/browsed_s.png rename to components/ILIAS/UI/resources/images/scorm/browsed_s.png diff --git a/public/templates/default/images/scorm/complete.png b/components/ILIAS/UI/resources/images/scorm/complete.png similarity index 100% rename from public/templates/default/images/scorm/complete.png rename to components/ILIAS/UI/resources/images/scorm/complete.png diff --git a/public/templates/default/images/scorm/complete.svg b/components/ILIAS/UI/resources/images/scorm/complete.svg similarity index 100% rename from public/templates/default/images/scorm/complete.svg rename to components/ILIAS/UI/resources/images/scorm/complete.svg diff --git a/public/templates/default/images/scorm/complete_s.png b/components/ILIAS/UI/resources/images/scorm/complete_s.png similarity index 100% rename from public/templates/default/images/scorm/complete_s.png rename to components/ILIAS/UI/resources/images/scorm/complete_s.png diff --git a/public/templates/default/images/scorm/completed.png b/components/ILIAS/UI/resources/images/scorm/completed.png similarity index 100% rename from public/templates/default/images/scorm/completed.png rename to components/ILIAS/UI/resources/images/scorm/completed.png diff --git a/public/templates/default/images/scorm/completed.svg b/components/ILIAS/UI/resources/images/scorm/completed.svg similarity index 100% rename from public/templates/default/images/scorm/completed.svg rename to components/ILIAS/UI/resources/images/scorm/completed.svg diff --git a/public/templates/default/images/scorm/completed_s.png b/components/ILIAS/UI/resources/images/scorm/completed_s.png similarity index 100% rename from public/templates/default/images/scorm/completed_s.png rename to components/ILIAS/UI/resources/images/scorm/completed_s.png diff --git a/public/templates/default/images/scorm/empty.png b/components/ILIAS/UI/resources/images/scorm/empty.png similarity index 100% rename from public/templates/default/images/scorm/empty.png rename to components/ILIAS/UI/resources/images/scorm/empty.png diff --git a/public/templates/default/images/scorm/failed.png b/components/ILIAS/UI/resources/images/scorm/failed.png similarity index 100% rename from public/templates/default/images/scorm/failed.png rename to components/ILIAS/UI/resources/images/scorm/failed.png diff --git a/public/templates/default/images/scorm/failed.svg b/components/ILIAS/UI/resources/images/scorm/failed.svg similarity index 100% rename from public/templates/default/images/scorm/failed.svg rename to components/ILIAS/UI/resources/images/scorm/failed.svg diff --git a/public/templates/default/images/scorm/failed_s.png b/components/ILIAS/UI/resources/images/scorm/failed_s.png similarity index 100% rename from public/templates/default/images/scorm/failed_s.png rename to components/ILIAS/UI/resources/images/scorm/failed_s.png diff --git a/public/templates/default/images/scorm/in_progress.png b/components/ILIAS/UI/resources/images/scorm/in_progress.png similarity index 100% rename from public/templates/default/images/scorm/in_progress.png rename to components/ILIAS/UI/resources/images/scorm/in_progress.png diff --git a/public/templates/default/images/scorm/incomplete.png b/components/ILIAS/UI/resources/images/scorm/incomplete.png similarity index 100% rename from public/templates/default/images/scorm/incomplete.png rename to components/ILIAS/UI/resources/images/scorm/incomplete.png diff --git a/public/templates/default/images/scorm/incomplete.svg b/components/ILIAS/UI/resources/images/scorm/incomplete.svg similarity index 100% rename from public/templates/default/images/scorm/incomplete.svg rename to components/ILIAS/UI/resources/images/scorm/incomplete.svg diff --git a/public/templates/default/images/scorm/incomplete_s.png b/components/ILIAS/UI/resources/images/scorm/incomplete_s.png similarity index 100% rename from public/templates/default/images/scorm/incomplete_s.png rename to components/ILIAS/UI/resources/images/scorm/incomplete_s.png diff --git a/public/templates/default/images/scorm/not_attempted.png b/components/ILIAS/UI/resources/images/scorm/not_attempted.png similarity index 100% rename from public/templates/default/images/scorm/not_attempted.png rename to components/ILIAS/UI/resources/images/scorm/not_attempted.png diff --git a/public/templates/default/images/scorm/not_attempted.svg b/components/ILIAS/UI/resources/images/scorm/not_attempted.svg similarity index 100% rename from public/templates/default/images/scorm/not_attempted.svg rename to components/ILIAS/UI/resources/images/scorm/not_attempted.svg diff --git a/public/templates/default/images/scorm/not_attempted_s.png b/components/ILIAS/UI/resources/images/scorm/not_attempted_s.png similarity index 100% rename from public/templates/default/images/scorm/not_attempted_s.png rename to components/ILIAS/UI/resources/images/scorm/not_attempted_s.png diff --git a/public/templates/default/images/scorm/passed.png b/components/ILIAS/UI/resources/images/scorm/passed.png similarity index 100% rename from public/templates/default/images/scorm/passed.png rename to components/ILIAS/UI/resources/images/scorm/passed.png diff --git a/public/templates/default/images/scorm/passed.svg b/components/ILIAS/UI/resources/images/scorm/passed.svg similarity index 100% rename from public/templates/default/images/scorm/passed.svg rename to components/ILIAS/UI/resources/images/scorm/passed.svg diff --git a/public/templates/default/images/scorm/passed_s.png b/components/ILIAS/UI/resources/images/scorm/passed_s.png similarity index 100% rename from public/templates/default/images/scorm/passed_s.png rename to components/ILIAS/UI/resources/images/scorm/passed_s.png diff --git a/public/templates/default/images/scorm/running.png b/components/ILIAS/UI/resources/images/scorm/running.png similarity index 100% rename from public/templates/default/images/scorm/running.png rename to components/ILIAS/UI/resources/images/scorm/running.png diff --git a/public/templates/default/images/scorm/running.svg b/components/ILIAS/UI/resources/images/scorm/running.svg similarity index 100% rename from public/templates/default/images/scorm/running.svg rename to components/ILIAS/UI/resources/images/scorm/running.svg diff --git a/public/templates/default/images/scorm/running_s.png b/components/ILIAS/UI/resources/images/scorm/running_s.png similarity index 100% rename from public/templates/default/images/scorm/running_s.png rename to components/ILIAS/UI/resources/images/scorm/running_s.png diff --git a/public/templates/default/images/standard/icon_accs.svg b/components/ILIAS/UI/resources/images/standard/icon_accs.svg similarity index 100% rename from public/templates/default/images/standard/icon_accs.svg rename to components/ILIAS/UI/resources/images/standard/icon_accs.svg diff --git a/public/templates/default/images/standard/icon_achv.svg b/components/ILIAS/UI/resources/images/standard/icon_achv.svg similarity index 100% rename from public/templates/default/images/standard/icon_achv.svg rename to components/ILIAS/UI/resources/images/standard/icon_achv.svg diff --git a/public/templates/default/images/standard/icon_achva.svg b/components/ILIAS/UI/resources/images/standard/icon_achva.svg similarity index 100% rename from public/templates/default/images/standard/icon_achva.svg rename to components/ILIAS/UI/resources/images/standard/icon_achva.svg diff --git a/public/templates/default/images/standard/icon_adm.svg b/components/ILIAS/UI/resources/images/standard/icon_adm.svg similarity index 100% rename from public/templates/default/images/standard/icon_adm.svg rename to components/ILIAS/UI/resources/images/standard/icon_adm.svg diff --git a/public/templates/default/images/standard/icon_adma.svg b/components/ILIAS/UI/resources/images/standard/icon_adma.svg similarity index 100% rename from public/templates/default/images/standard/icon_adma.svg rename to components/ILIAS/UI/resources/images/standard/icon_adma.svg diff --git a/public/templates/default/images/standard/icon_adn.svg b/components/ILIAS/UI/resources/images/standard/icon_adn.svg similarity index 100% rename from public/templates/default/images/standard/icon_adn.svg rename to components/ILIAS/UI/resources/images/standard/icon_adn.svg diff --git a/public/templates/default/images/standard/icon_adve.svg b/components/ILIAS/UI/resources/images/standard/icon_adve.svg similarity index 100% rename from public/templates/default/images/standard/icon_adve.svg rename to components/ILIAS/UI/resources/images/standard/icon_adve.svg diff --git a/public/templates/default/images/standard/icon_alert.svg b/components/ILIAS/UI/resources/images/standard/icon_alert.svg similarity index 100% rename from public/templates/default/images/standard/icon_alert.svg rename to components/ILIAS/UI/resources/images/standard/icon_alert.svg diff --git a/public/templates/default/images/standard/icon_appr.svg b/components/ILIAS/UI/resources/images/standard/icon_appr.svg similarity index 100% rename from public/templates/default/images/standard/icon_appr.svg rename to components/ILIAS/UI/resources/images/standard/icon_appr.svg diff --git a/public/templates/default/images/standard/icon_ass.svg b/components/ILIAS/UI/resources/images/standard/icon_ass.svg similarity index 100% rename from public/templates/default/images/standard/icon_ass.svg rename to components/ILIAS/UI/resources/images/standard/icon_ass.svg diff --git a/public/templates/default/images/standard/icon_assf.svg b/components/ILIAS/UI/resources/images/standard/icon_assf.svg similarity index 100% rename from public/templates/default/images/standard/icon_assf.svg rename to components/ILIAS/UI/resources/images/standard/icon_assf.svg diff --git a/public/templates/default/images/standard/icon_auth.svg b/components/ILIAS/UI/resources/images/standard/icon_auth.svg similarity index 100% rename from public/templates/default/images/standard/icon_auth.svg rename to components/ILIAS/UI/resources/images/standard/icon_auth.svg diff --git a/public/templates/default/images/standard/icon_avatar.svg b/components/ILIAS/UI/resources/images/standard/icon_avatar.svg similarity index 100% rename from public/templates/default/images/standard/icon_avatar.svg rename to components/ILIAS/UI/resources/images/standard/icon_avatar.svg diff --git a/public/templates/default/images/standard/icon_awra.svg b/components/ILIAS/UI/resources/images/standard/icon_awra.svg similarity index 100% rename from public/templates/default/images/standard/icon_awra.svg rename to components/ILIAS/UI/resources/images/standard/icon_awra.svg diff --git a/public/templates/default/images/standard/icon_bdg.svg b/components/ILIAS/UI/resources/images/standard/icon_bdg.svg similarity index 100% rename from public/templates/default/images/standard/icon_bdg.svg rename to components/ILIAS/UI/resources/images/standard/icon_bdg.svg diff --git a/public/templates/default/images/standard/icon_bdga.svg b/components/ILIAS/UI/resources/images/standard/icon_bdga.svg similarity index 100% rename from public/templates/default/images/standard/icon_bdga.svg rename to components/ILIAS/UI/resources/images/standard/icon_bdga.svg diff --git a/public/templates/default/images/standard/icon_bgtk.svg b/components/ILIAS/UI/resources/images/standard/icon_bgtk.svg similarity index 100% rename from public/templates/default/images/standard/icon_bgtk.svg rename to components/ILIAS/UI/resources/images/standard/icon_bgtk.svg diff --git a/public/templates/default/images/standard/icon_bibl.svg b/components/ILIAS/UI/resources/images/standard/icon_bibl.svg similarity index 100% rename from public/templates/default/images/standard/icon_bibl.svg rename to components/ILIAS/UI/resources/images/standard/icon_bibl.svg diff --git a/public/templates/default/images/standard/icon_bibs.svg b/components/ILIAS/UI/resources/images/standard/icon_bibs.svg similarity index 100% rename from public/templates/default/images/standard/icon_bibs.svg rename to components/ILIAS/UI/resources/images/standard/icon_bibs.svg diff --git a/public/templates/default/images/standard/icon_blga.svg b/components/ILIAS/UI/resources/images/standard/icon_blga.svg similarity index 100% rename from public/templates/default/images/standard/icon_blga.svg rename to components/ILIAS/UI/resources/images/standard/icon_blga.svg diff --git a/public/templates/default/images/standard/icon_blog.svg b/components/ILIAS/UI/resources/images/standard/icon_blog.svg similarity index 100% rename from public/templates/default/images/standard/icon_blog.svg rename to components/ILIAS/UI/resources/images/standard/icon_blog.svg diff --git a/public/templates/default/images/standard/icon_book.svg b/components/ILIAS/UI/resources/images/standard/icon_book.svg similarity index 100% rename from public/templates/default/images/standard/icon_book.svg rename to components/ILIAS/UI/resources/images/standard/icon_book.svg diff --git a/public/templates/default/images/standard/icon_cadm.svg b/components/ILIAS/UI/resources/images/standard/icon_cadm.svg similarity index 100% rename from public/templates/default/images/standard/icon_cadm.svg rename to components/ILIAS/UI/resources/images/standard/icon_cadm.svg diff --git a/public/templates/default/images/standard/icon_cal.svg b/components/ILIAS/UI/resources/images/standard/icon_cal.svg similarity index 100% rename from public/templates/default/images/standard/icon_cal.svg rename to components/ILIAS/UI/resources/images/standard/icon_cal.svg diff --git a/public/templates/default/images/standard/icon_calch.svg b/components/ILIAS/UI/resources/images/standard/icon_calch.svg similarity index 100% rename from public/templates/default/images/standard/icon_calch.svg rename to components/ILIAS/UI/resources/images/standard/icon_calch.svg diff --git a/public/templates/default/images/standard/icon_calg.svg b/components/ILIAS/UI/resources/images/standard/icon_calg.svg similarity index 100% rename from public/templates/default/images/standard/icon_calg.svg rename to components/ILIAS/UI/resources/images/standard/icon_calg.svg diff --git a/public/templates/default/images/standard/icon_cals.svg b/components/ILIAS/UI/resources/images/standard/icon_cals.svg similarity index 100% rename from public/templates/default/images/standard/icon_cals.svg rename to components/ILIAS/UI/resources/images/standard/icon_cals.svg diff --git a/public/templates/default/images/standard/icon_cat.svg b/components/ILIAS/UI/resources/images/standard/icon_cat.svg similarity index 100% rename from public/templates/default/images/standard/icon_cat.svg rename to components/ILIAS/UI/resources/images/standard/icon_cat.svg diff --git a/public/templates/default/images/standard/icon_catr.svg b/components/ILIAS/UI/resources/images/standard/icon_catr.svg similarity index 100% rename from public/templates/default/images/standard/icon_catr.svg rename to components/ILIAS/UI/resources/images/standard/icon_catr.svg diff --git a/public/templates/default/images/standard/icon_cert.svg b/components/ILIAS/UI/resources/images/standard/icon_cert.svg similarity index 100% rename from public/templates/default/images/standard/icon_cert.svg rename to components/ILIAS/UI/resources/images/standard/icon_cert.svg diff --git a/public/templates/default/images/standard/icon_chap.svg b/components/ILIAS/UI/resources/images/standard/icon_chap.svg similarity index 100% rename from public/templates/default/images/standard/icon_chap.svg rename to components/ILIAS/UI/resources/images/standard/icon_chap.svg diff --git a/public/templates/default/images/standard/icon_checked.svg b/components/ILIAS/UI/resources/images/standard/icon_checked.svg similarity index 100% rename from public/templates/default/images/standard/icon_checked.svg rename to components/ILIAS/UI/resources/images/standard/icon_checked.svg diff --git a/public/templates/default/images/standard/icon_chp.svg b/components/ILIAS/UI/resources/images/standard/icon_chp.svg similarity index 100% rename from public/templates/default/images/standard/icon_chp.svg rename to components/ILIAS/UI/resources/images/standard/icon_chp.svg diff --git a/public/templates/default/images/standard/icon_chta.png b/components/ILIAS/UI/resources/images/standard/icon_chta.png similarity index 100% rename from public/templates/default/images/standard/icon_chta.png rename to components/ILIAS/UI/resources/images/standard/icon_chta.png diff --git a/public/templates/default/images/standard/icon_chta.svg b/components/ILIAS/UI/resources/images/standard/icon_chta.svg similarity index 100% rename from public/templates/default/images/standard/icon_chta.svg rename to components/ILIAS/UI/resources/images/standard/icon_chta.svg diff --git a/public/templates/default/images/standard/icon_chtr.svg b/components/ILIAS/UI/resources/images/standard/icon_chtr.svg similarity index 100% rename from public/templates/default/images/standard/icon_chtr.svg rename to components/ILIAS/UI/resources/images/standard/icon_chtr.svg diff --git a/public/templates/default/images/standard/icon_cld.svg b/components/ILIAS/UI/resources/images/standard/icon_cld.svg similarity index 100% rename from public/templates/default/images/standard/icon_cld.svg rename to components/ILIAS/UI/resources/images/standard/icon_cld.svg diff --git a/public/templates/default/images/standard/icon_cmis.svg b/components/ILIAS/UI/resources/images/standard/icon_cmis.svg similarity index 100% rename from public/templates/default/images/standard/icon_cmis.svg rename to components/ILIAS/UI/resources/images/standard/icon_cmis.svg diff --git a/public/templates/default/images/standard/icon_cmix.svg b/components/ILIAS/UI/resources/images/standard/icon_cmix.svg similarity index 100% rename from public/templates/default/images/standard/icon_cmix.svg rename to components/ILIAS/UI/resources/images/standard/icon_cmix.svg diff --git a/public/templates/default/images/standard/icon_cmps.svg b/components/ILIAS/UI/resources/images/standard/icon_cmps.svg similarity index 100% rename from public/templates/default/images/standard/icon_cmps.svg rename to components/ILIAS/UI/resources/images/standard/icon_cmps.svg diff --git a/public/templates/default/images/standard/icon_cmxv.svg b/components/ILIAS/UI/resources/images/standard/icon_cmxv.svg similarity index 100% rename from public/templates/default/images/standard/icon_cmxv.svg rename to components/ILIAS/UI/resources/images/standard/icon_cmxv.svg diff --git a/public/templates/default/images/standard/icon_coma.svg b/components/ILIAS/UI/resources/images/standard/icon_coma.svg similarity index 100% rename from public/templates/default/images/standard/icon_coma.svg rename to components/ILIAS/UI/resources/images/standard/icon_coma.svg diff --git a/public/templates/default/images/standard/icon_comp.svg b/components/ILIAS/UI/resources/images/standard/icon_comp.svg similarity index 100% rename from public/templates/default/images/standard/icon_comp.svg rename to components/ILIAS/UI/resources/images/standard/icon_comp.svg diff --git a/public/templates/default/images/standard/icon_coms.svg b/components/ILIAS/UI/resources/images/standard/icon_coms.svg similarity index 100% rename from public/templates/default/images/standard/icon_coms.svg rename to components/ILIAS/UI/resources/images/standard/icon_coms.svg diff --git a/public/templates/default/images/standard/icon_comu.svg b/components/ILIAS/UI/resources/images/standard/icon_comu.svg similarity index 100% rename from public/templates/default/images/standard/icon_comu.svg rename to components/ILIAS/UI/resources/images/standard/icon_comu.svg diff --git a/public/templates/default/images/standard/icon_con.svg b/components/ILIAS/UI/resources/images/standard/icon_con.svg similarity index 100% rename from public/templates/default/images/standard/icon_con.svg rename to components/ILIAS/UI/resources/images/standard/icon_con.svg diff --git a/public/templates/default/images/standard/icon_con_VAR.svg b/components/ILIAS/UI/resources/images/standard/icon_con_VAR.svg similarity index 100% rename from public/templates/default/images/standard/icon_con_VAR.svg rename to components/ILIAS/UI/resources/images/standard/icon_con_VAR.svg diff --git a/public/templates/default/images/standard/icon_copa.svg b/components/ILIAS/UI/resources/images/standard/icon_copa.svg similarity index 100% rename from public/templates/default/images/standard/icon_copa.svg rename to components/ILIAS/UI/resources/images/standard/icon_copa.svg diff --git a/public/templates/default/images/standard/icon_cpad.svg b/components/ILIAS/UI/resources/images/standard/icon_cpad.svg similarity index 100% rename from public/templates/default/images/standard/icon_cpad.svg rename to components/ILIAS/UI/resources/images/standard/icon_cpad.svg diff --git a/public/templates/default/images/standard/icon_crgr.svg b/components/ILIAS/UI/resources/images/standard/icon_crgr.svg similarity index 100% rename from public/templates/default/images/standard/icon_crgr.svg rename to components/ILIAS/UI/resources/images/standard/icon_crgr.svg diff --git a/public/templates/default/images/standard/icon_crs.svg b/components/ILIAS/UI/resources/images/standard/icon_crs.svg similarity index 100% rename from public/templates/default/images/standard/icon_crs.svg rename to components/ILIAS/UI/resources/images/standard/icon_crs.svg diff --git a/public/templates/default/images/standard/icon_crsr.svg b/components/ILIAS/UI/resources/images/standard/icon_crsr.svg similarity index 100% rename from public/templates/default/images/standard/icon_crsr.svg rename to components/ILIAS/UI/resources/images/standard/icon_crsr.svg diff --git a/public/templates/default/images/standard/icon_crss.svg b/components/ILIAS/UI/resources/images/standard/icon_crss.svg similarity index 100% rename from public/templates/default/images/standard/icon_crss.svg rename to components/ILIAS/UI/resources/images/standard/icon_crss.svg diff --git a/public/templates/default/images/standard/icon_crst.svg b/components/ILIAS/UI/resources/images/standard/icon_crst.svg similarity index 100% rename from public/templates/default/images/standard/icon_crst.svg rename to components/ILIAS/UI/resources/images/standard/icon_crst.svg diff --git a/public/templates/default/images/standard/icon_crsv.svg b/components/ILIAS/UI/resources/images/standard/icon_crsv.svg similarity index 100% rename from public/templates/default/images/standard/icon_crsv.svg rename to components/ILIAS/UI/resources/images/standard/icon_crsv.svg diff --git a/public/templates/default/images/standard/icon_dcl.svg b/components/ILIAS/UI/resources/images/standard/icon_dcl.svg similarity index 100% rename from public/templates/default/images/standard/icon_dcl.svg rename to components/ILIAS/UI/resources/images/standard/icon_dcl.svg diff --git a/public/templates/default/images/standard/icon_dcl_file.svg b/components/ILIAS/UI/resources/images/standard/icon_dcl_file.svg similarity index 100% rename from public/templates/default/images/standard/icon_dcl_file.svg rename to components/ILIAS/UI/resources/images/standard/icon_dcl_file.svg diff --git a/public/templates/default/images/standard/icon_dcl_fold.svg b/components/ILIAS/UI/resources/images/standard/icon_dcl_fold.svg similarity index 100% rename from public/templates/default/images/standard/icon_dcl_fold.svg rename to components/ILIAS/UI/resources/images/standard/icon_dcl_fold.svg diff --git a/public/templates/default/images/standard/icon_ddp.svg b/components/ILIAS/UI/resources/images/standard/icon_ddp.svg similarity index 100% rename from public/templates/default/images/standard/icon_ddp.svg rename to components/ILIAS/UI/resources/images/standard/icon_ddp.svg diff --git a/public/templates/default/images/standard/icon_default.svg b/components/ILIAS/UI/resources/images/standard/icon_default.svg similarity index 100% rename from public/templates/default/images/standard/icon_default.svg rename to components/ILIAS/UI/resources/images/standard/icon_default.svg diff --git a/public/templates/default/images/standard/icon_disq.svg b/components/ILIAS/UI/resources/images/standard/icon_disq.svg similarity index 100% rename from public/templates/default/images/standard/icon_disq.svg rename to components/ILIAS/UI/resources/images/standard/icon_disq.svg diff --git a/public/templates/default/images/standard/icon_dpro.svg b/components/ILIAS/UI/resources/images/standard/icon_dpro.svg similarity index 100% rename from public/templates/default/images/standard/icon_dpro.svg rename to components/ILIAS/UI/resources/images/standard/icon_dpro.svg diff --git a/public/templates/default/images/standard/icon_drafts.svg b/components/ILIAS/UI/resources/images/standard/icon_drafts.svg similarity index 100% rename from public/templates/default/images/standard/icon_drafts.svg rename to components/ILIAS/UI/resources/images/standard/icon_drafts.svg diff --git a/public/templates/default/images/standard/icon_dsha.svg b/components/ILIAS/UI/resources/images/standard/icon_dsha.svg similarity index 100% rename from public/templates/default/images/standard/icon_dsha.svg rename to components/ILIAS/UI/resources/images/standard/icon_dsha.svg diff --git a/public/templates/default/images/standard/icon_dshs.svg b/components/ILIAS/UI/resources/images/standard/icon_dshs.svg similarity index 100% rename from public/templates/default/images/standard/icon_dshs.svg rename to components/ILIAS/UI/resources/images/standard/icon_dshs.svg diff --git a/public/templates/default/images/standard/icon_ecss.svg b/components/ILIAS/UI/resources/images/standard/icon_ecss.svg similarity index 100% rename from public/templates/default/images/standard/icon_ecss.svg rename to components/ILIAS/UI/resources/images/standard/icon_ecss.svg diff --git a/public/templates/default/images/standard/icon_edtr.svg b/components/ILIAS/UI/resources/images/standard/icon_edtr.svg similarity index 100% rename from public/templates/default/images/standard/icon_edtr.svg rename to components/ILIAS/UI/resources/images/standard/icon_edtr.svg diff --git a/public/templates/default/images/standard/icon_enrl.svg b/components/ILIAS/UI/resources/images/standard/icon_enrl.svg similarity index 100% rename from public/templates/default/images/standard/icon_enrl.svg rename to components/ILIAS/UI/resources/images/standard/icon_enrl.svg diff --git a/public/templates/default/images/standard/icon_etal.svg b/components/ILIAS/UI/resources/images/standard/icon_etal.svg similarity index 100% rename from public/templates/default/images/standard/icon_etal.svg rename to components/ILIAS/UI/resources/images/standard/icon_etal.svg diff --git a/public/templates/default/images/standard/icon_exc.svg b/components/ILIAS/UI/resources/images/standard/icon_exc.svg similarity index 100% rename from public/templates/default/images/standard/icon_exc.svg rename to components/ILIAS/UI/resources/images/standard/icon_exc.svg diff --git a/public/templates/default/images/standard/icon_excs.svg b/components/ILIAS/UI/resources/images/standard/icon_excs.svg similarity index 100% rename from public/templates/default/images/standard/icon_excs.svg rename to components/ILIAS/UI/resources/images/standard/icon_excs.svg diff --git a/public/templates/default/images/standard/icon_excv.svg b/components/ILIAS/UI/resources/images/standard/icon_excv.svg similarity index 100% rename from public/templates/default/images/standard/icon_excv.svg rename to components/ILIAS/UI/resources/images/standard/icon_excv.svg diff --git a/public/templates/default/images/standard/icon_exta.svg b/components/ILIAS/UI/resources/images/standard/icon_exta.svg similarity index 100% rename from public/templates/default/images/standard/icon_exta.svg rename to components/ILIAS/UI/resources/images/standard/icon_exta.svg diff --git a/public/templates/default/images/standard/icon_extt.svg b/components/ILIAS/UI/resources/images/standard/icon_extt.svg similarity index 100% rename from public/templates/default/images/standard/icon_extt.svg rename to components/ILIAS/UI/resources/images/standard/icon_extt.svg diff --git a/public/templates/default/images/standard/icon_facs.svg b/components/ILIAS/UI/resources/images/standard/icon_facs.svg similarity index 100% rename from public/templates/default/images/standard/icon_facs.svg rename to components/ILIAS/UI/resources/images/standard/icon_facs.svg diff --git a/public/templates/default/images/standard/icon_faq.svg b/components/ILIAS/UI/resources/images/standard/icon_faq.svg similarity index 100% rename from public/templates/default/images/standard/icon_faq.svg rename to components/ILIAS/UI/resources/images/standard/icon_faq.svg diff --git a/public/templates/default/images/standard/icon_fav.svg b/components/ILIAS/UI/resources/images/standard/icon_fav.svg similarity index 100% rename from public/templates/default/images/standard/icon_fav.svg rename to components/ILIAS/UI/resources/images/standard/icon_fav.svg diff --git a/public/templates/default/images/standard/icon_feed.svg b/components/ILIAS/UI/resources/images/standard/icon_feed.svg similarity index 100% rename from public/templates/default/images/standard/icon_feed.svg rename to components/ILIAS/UI/resources/images/standard/icon_feed.svg diff --git a/public/templates/default/images/standard/icon_file.svg b/components/ILIAS/UI/resources/images/standard/icon_file.svg similarity index 100% rename from public/templates/default/images/standard/icon_file.svg rename to components/ILIAS/UI/resources/images/standard/icon_file.svg diff --git a/public/templates/default/images/standard/icon_file_inline.svg b/components/ILIAS/UI/resources/images/standard/icon_file_inline.svg similarity index 100% rename from public/templates/default/images/standard/icon_file_inline.svg rename to components/ILIAS/UI/resources/images/standard/icon_file_inline.svg diff --git a/public/templates/default/images/standard/icon_fils.svg b/components/ILIAS/UI/resources/images/standard/icon_fils.svg similarity index 100% rename from public/templates/default/images/standard/icon_fils.svg rename to components/ILIAS/UI/resources/images/standard/icon_fils.svg diff --git a/public/templates/default/images/standard/icon_fldm.svg b/components/ILIAS/UI/resources/images/standard/icon_fldm.svg similarity index 100% rename from public/templates/default/images/standard/icon_fldm.svg rename to components/ILIAS/UI/resources/images/standard/icon_fldm.svg diff --git a/public/templates/default/images/standard/icon_fold.svg b/components/ILIAS/UI/resources/images/standard/icon_fold.svg similarity index 100% rename from public/templates/default/images/standard/icon_fold.svg rename to components/ILIAS/UI/resources/images/standard/icon_fold.svg diff --git a/public/templates/default/images/standard/icon_foldt.svg b/components/ILIAS/UI/resources/images/standard/icon_foldt.svg similarity index 100% rename from public/templates/default/images/standard/icon_foldt.svg rename to components/ILIAS/UI/resources/images/standard/icon_foldt.svg diff --git a/public/templates/default/images/standard/icon_frm.svg b/components/ILIAS/UI/resources/images/standard/icon_frm.svg similarity index 100% rename from public/templates/default/images/standard/icon_frm.svg rename to components/ILIAS/UI/resources/images/standard/icon_frm.svg diff --git a/public/templates/default/images/standard/icon_frma.svg b/components/ILIAS/UI/resources/images/standard/icon_frma.svg similarity index 100% rename from public/templates/default/images/standard/icon_frma.svg rename to components/ILIAS/UI/resources/images/standard/icon_frma.svg diff --git a/public/templates/default/images/standard/icon_gcon.svg b/components/ILIAS/UI/resources/images/standard/icon_gcon.svg similarity index 100% rename from public/templates/default/images/standard/icon_gcon.svg rename to components/ILIAS/UI/resources/images/standard/icon_gcon.svg diff --git a/public/templates/default/images/standard/icon_glo.svg b/components/ILIAS/UI/resources/images/standard/icon_glo.svg similarity index 100% rename from public/templates/default/images/standard/icon_glo.svg rename to components/ILIAS/UI/resources/images/standard/icon_glo.svg diff --git a/public/templates/default/images/standard/icon_grp.svg b/components/ILIAS/UI/resources/images/standard/icon_grp.svg similarity index 100% rename from public/templates/default/images/standard/icon_grp.svg rename to components/ILIAS/UI/resources/images/standard/icon_grp.svg diff --git a/public/templates/default/images/standard/icon_grpr.svg b/components/ILIAS/UI/resources/images/standard/icon_grpr.svg similarity index 100% rename from public/templates/default/images/standard/icon_grpr.svg rename to components/ILIAS/UI/resources/images/standard/icon_grpr.svg diff --git a/public/templates/default/images/standard/icon_grps.svg b/components/ILIAS/UI/resources/images/standard/icon_grps.svg similarity index 100% rename from public/templates/default/images/standard/icon_grps.svg rename to components/ILIAS/UI/resources/images/standard/icon_grps.svg diff --git a/public/templates/default/images/standard/icon_hlp.svg b/components/ILIAS/UI/resources/images/standard/icon_hlp.svg similarity index 100% rename from public/templates/default/images/standard/icon_hlp.svg rename to components/ILIAS/UI/resources/images/standard/icon_hlp.svg diff --git a/public/templates/default/images/standard/icon_hlps.svg b/components/ILIAS/UI/resources/images/standard/icon_hlps.svg similarity index 100% rename from public/templates/default/images/standard/icon_hlps.svg rename to components/ILIAS/UI/resources/images/standard/icon_hlps.svg diff --git a/public/templates/default/images/standard/icon_htlm.svg b/components/ILIAS/UI/resources/images/standard/icon_htlm.svg similarity index 100% rename from public/templates/default/images/standard/icon_htlm.svg rename to components/ILIAS/UI/resources/images/standard/icon_htlm.svg diff --git a/public/templates/default/images/standard/icon_i.svg b/components/ILIAS/UI/resources/images/standard/icon_i.svg similarity index 100% rename from public/templates/default/images/standard/icon_i.svg rename to components/ILIAS/UI/resources/images/standard/icon_i.svg diff --git a/public/templates/default/images/standard/icon_iass.svg b/components/ILIAS/UI/resources/images/standard/icon_iass.svg similarity index 100% rename from public/templates/default/images/standard/icon_iass.svg rename to components/ILIAS/UI/resources/images/standard/icon_iass.svg diff --git a/public/templates/default/images/standard/icon_impr.svg b/components/ILIAS/UI/resources/images/standard/icon_impr.svg similarity index 100% rename from public/templates/default/images/standard/icon_impr.svg rename to components/ILIAS/UI/resources/images/standard/icon_impr.svg diff --git a/public/templates/default/images/standard/icon_inbox.svg b/components/ILIAS/UI/resources/images/standard/icon_inbox.svg similarity index 100% rename from public/templates/default/images/standard/icon_inbox.svg rename to components/ILIAS/UI/resources/images/standard/icon_inbox.svg diff --git a/public/templates/default/images/standard/icon_info.svg b/components/ILIAS/UI/resources/images/standard/icon_info.svg similarity index 100% rename from public/templates/default/images/standard/icon_info.svg rename to components/ILIAS/UI/resources/images/standard/icon_info.svg diff --git a/public/templates/default/images/standard/icon_itgr.svg b/components/ILIAS/UI/resources/images/standard/icon_itgr.svg similarity index 100% rename from public/templates/default/images/standard/icon_itgr.svg rename to components/ILIAS/UI/resources/images/standard/icon_itgr.svg diff --git a/public/templates/default/images/standard/icon_lglntc.svg b/components/ILIAS/UI/resources/images/standard/icon_lglntc.svg similarity index 100% rename from public/templates/default/images/standard/icon_lglntc.svg rename to components/ILIAS/UI/resources/images/standard/icon_lglntc.svg diff --git a/public/templates/default/images/standard/icon_lhist.svg b/components/ILIAS/UI/resources/images/standard/icon_lhist.svg similarity index 100% rename from public/templates/default/images/standard/icon_lhist.svg rename to components/ILIAS/UI/resources/images/standard/icon_lhist.svg diff --git a/public/templates/default/images/standard/icon_lht.svg b/components/ILIAS/UI/resources/images/standard/icon_lht.svg similarity index 100% rename from public/templates/default/images/standard/icon_lht.svg rename to components/ILIAS/UI/resources/images/standard/icon_lht.svg diff --git a/public/templates/default/images/standard/icon_lhts.svg b/components/ILIAS/UI/resources/images/standard/icon_lhts.svg similarity index 100% rename from public/templates/default/images/standard/icon_lhts.svg rename to components/ILIAS/UI/resources/images/standard/icon_lhts.svg diff --git a/public/templates/default/images/standard/icon_lm.svg b/components/ILIAS/UI/resources/images/standard/icon_lm.svg similarity index 100% rename from public/templates/default/images/standard/icon_lm.svg rename to components/ILIAS/UI/resources/images/standard/icon_lm.svg diff --git a/public/templates/default/images/standard/icon_lng.svg b/components/ILIAS/UI/resources/images/standard/icon_lng.svg similarity index 100% rename from public/templates/default/images/standard/icon_lng.svg rename to components/ILIAS/UI/resources/images/standard/icon_lng.svg diff --git a/public/templates/default/images/standard/icon_lngf.svg b/components/ILIAS/UI/resources/images/standard/icon_lngf.svg similarity index 100% rename from public/templates/default/images/standard/icon_lngf.svg rename to components/ILIAS/UI/resources/images/standard/icon_lngf.svg diff --git a/public/templates/default/images/standard/icon_lobj.svg b/components/ILIAS/UI/resources/images/standard/icon_lobj.svg similarity index 100% rename from public/templates/default/images/standard/icon_lobj.svg rename to components/ILIAS/UI/resources/images/standard/icon_lobj.svg diff --git a/public/templates/default/images/standard/icon_local.svg b/components/ILIAS/UI/resources/images/standard/icon_local.svg similarity index 100% rename from public/templates/default/images/standard/icon_local.svg rename to components/ILIAS/UI/resources/images/standard/icon_local.svg diff --git a/public/templates/default/images/standard/icon_login.svg b/components/ILIAS/UI/resources/images/standard/icon_login.svg similarity index 100% rename from public/templates/default/images/standard/icon_login.svg rename to components/ILIAS/UI/resources/images/standard/icon_login.svg diff --git a/public/templates/default/images/standard/icon_logout.svg b/components/ILIAS/UI/resources/images/standard/icon_logout.svg similarity index 100% rename from public/templates/default/images/standard/icon_logout.svg rename to components/ILIAS/UI/resources/images/standard/icon_logout.svg diff --git a/public/templates/default/images/standard/icon_logs.svg b/components/ILIAS/UI/resources/images/standard/icon_logs.svg similarity index 100% rename from public/templates/default/images/standard/icon_logs.svg rename to components/ILIAS/UI/resources/images/standard/icon_logs.svg diff --git a/public/templates/default/images/standard/icon_lreg.svg b/components/ILIAS/UI/resources/images/standard/icon_lreg.svg similarity index 100% rename from public/templates/default/images/standard/icon_lreg.svg rename to components/ILIAS/UI/resources/images/standard/icon_lreg.svg diff --git a/public/templates/default/images/standard/icon_lres.svg b/components/ILIAS/UI/resources/images/standard/icon_lres.svg similarity index 100% rename from public/templates/default/images/standard/icon_lres.svg rename to components/ILIAS/UI/resources/images/standard/icon_lres.svg diff --git a/public/templates/default/images/standard/icon_lrss.svg b/components/ILIAS/UI/resources/images/standard/icon_lrss.svg similarity index 100% rename from public/templates/default/images/standard/icon_lrss.svg rename to components/ILIAS/UI/resources/images/standard/icon_lrss.svg diff --git a/public/templates/default/images/standard/icon_lso.svg b/components/ILIAS/UI/resources/images/standard/icon_lso.svg similarity index 100% rename from public/templates/default/images/standard/icon_lso.svg rename to components/ILIAS/UI/resources/images/standard/icon_lso.svg diff --git a/public/templates/default/images/standard/icon_lsos.svg b/components/ILIAS/UI/resources/images/standard/icon_lsos.svg similarity index 100% rename from public/templates/default/images/standard/icon_lsos.svg rename to components/ILIAS/UI/resources/images/standard/icon_lsos.svg diff --git a/public/templates/default/images/standard/icon_lstv.svg b/components/ILIAS/UI/resources/images/standard/icon_lstv.svg similarity index 100% rename from public/templates/default/images/standard/icon_lstv.svg rename to components/ILIAS/UI/resources/images/standard/icon_lstv.svg diff --git a/public/templates/default/images/standard/icon_lti.svg b/components/ILIAS/UI/resources/images/standard/icon_lti.svg similarity index 100% rename from public/templates/default/images/standard/icon_lti.svg rename to components/ILIAS/UI/resources/images/standard/icon_lti.svg diff --git a/public/templates/default/images/standard/icon_lti_large.svg b/components/ILIAS/UI/resources/images/standard/icon_lti_large.svg similarity index 100% rename from public/templates/default/images/standard/icon_lti_large.svg rename to components/ILIAS/UI/resources/images/standard/icon_lti_large.svg diff --git a/public/templates/default/images/standard/icon_ltis.svg b/components/ILIAS/UI/resources/images/standard/icon_ltis.svg similarity index 100% rename from public/templates/default/images/standard/icon_ltis.svg rename to components/ILIAS/UI/resources/images/standard/icon_ltis.svg diff --git a/public/templates/default/images/standard/icon_ltiv.svg b/components/ILIAS/UI/resources/images/standard/icon_ltiv.svg similarity index 100% rename from public/templates/default/images/standard/icon_ltiv.svg rename to components/ILIAS/UI/resources/images/standard/icon_ltiv.svg diff --git a/public/templates/default/images/standard/icon_mail.svg b/components/ILIAS/UI/resources/images/standard/icon_mail.svg similarity index 100% rename from public/templates/default/images/standard/icon_mail.svg rename to components/ILIAS/UI/resources/images/standard/icon_mail.svg diff --git a/public/templates/default/images/standard/icon_mailf.svg b/components/ILIAS/UI/resources/images/standard/icon_mailf.svg similarity index 100% rename from public/templates/default/images/standard/icon_mailf.svg rename to components/ILIAS/UI/resources/images/standard/icon_mailf.svg diff --git a/public/templates/default/images/standard/icon_mcst.svg b/components/ILIAS/UI/resources/images/standard/icon_mcst.svg similarity index 100% rename from public/templates/default/images/standard/icon_mcst.svg rename to components/ILIAS/UI/resources/images/standard/icon_mcst.svg diff --git a/public/templates/default/images/standard/icon_mcts.svg b/components/ILIAS/UI/resources/images/standard/icon_mcts.svg similarity index 100% rename from public/templates/default/images/standard/icon_mcts.svg rename to components/ILIAS/UI/resources/images/standard/icon_mcts.svg diff --git a/public/templates/default/images/standard/icon_mdia.svg b/components/ILIAS/UI/resources/images/standard/icon_mdia.svg similarity index 100% rename from public/templates/default/images/standard/icon_mdia.svg rename to components/ILIAS/UI/resources/images/standard/icon_mdia.svg diff --git a/public/templates/default/images/standard/icon_mds.svg b/components/ILIAS/UI/resources/images/standard/icon_mds.svg similarity index 100% rename from public/templates/default/images/standard/icon_mds.svg rename to components/ILIAS/UI/resources/images/standard/icon_mds.svg diff --git a/public/templates/default/images/standard/icon_mep.svg b/components/ILIAS/UI/resources/images/standard/icon_mep.svg similarity index 100% rename from public/templates/default/images/standard/icon_mep.svg rename to components/ILIAS/UI/resources/images/standard/icon_mep.svg diff --git a/public/templates/default/images/standard/icon_mme.svg b/components/ILIAS/UI/resources/images/standard/icon_mme.svg similarity index 100% rename from public/templates/default/images/standard/icon_mme.svg rename to components/ILIAS/UI/resources/images/standard/icon_mme.svg diff --git a/public/templates/default/images/standard/icon_mob.svg b/components/ILIAS/UI/resources/images/standard/icon_mob.svg similarity index 100% rename from public/templates/default/images/standard/icon_mob.svg rename to components/ILIAS/UI/resources/images/standard/icon_mob.svg diff --git a/public/templates/default/images/standard/icon_mobs.svg b/components/ILIAS/UI/resources/images/standard/icon_mobs.svg similarity index 100% rename from public/templates/default/images/standard/icon_mobs.svg rename to components/ILIAS/UI/resources/images/standard/icon_mobs.svg diff --git a/public/templates/default/images/standard/icon_more.svg b/components/ILIAS/UI/resources/images/standard/icon_more.svg similarity index 100% rename from public/templates/default/images/standard/icon_more.svg rename to components/ILIAS/UI/resources/images/standard/icon_more.svg diff --git a/public/templates/default/images/standard/icon_mostly_ok.svg b/components/ILIAS/UI/resources/images/standard/icon_mostly_ok.svg similarity index 100% rename from public/templates/default/images/standard/icon_mostly_ok.svg rename to components/ILIAS/UI/resources/images/standard/icon_mostly_ok.svg diff --git a/public/templates/default/images/standard/icon_not_ok.svg b/components/ILIAS/UI/resources/images/standard/icon_not_ok.svg similarity index 100% rename from public/templates/default/images/standard/icon_not_ok.svg rename to components/ILIAS/UI/resources/images/standard/icon_not_ok.svg diff --git a/public/templates/default/images/standard/icon_not_ok_monochrome.svg b/components/ILIAS/UI/resources/images/standard/icon_not_ok_monochrome.svg similarity index 100% rename from public/templates/default/images/standard/icon_not_ok_monochrome.svg rename to components/ILIAS/UI/resources/images/standard/icon_not_ok_monochrome.svg diff --git a/public/templates/default/images/standard/icon_nota.svg b/components/ILIAS/UI/resources/images/standard/icon_nota.svg similarity index 100% rename from public/templates/default/images/standard/icon_nota.svg rename to components/ILIAS/UI/resources/images/standard/icon_nota.svg diff --git a/public/templates/default/images/standard/icon_nots.svg b/components/ILIAS/UI/resources/images/standard/icon_nots.svg similarity index 100% rename from public/templates/default/images/standard/icon_nots.svg rename to components/ILIAS/UI/resources/images/standard/icon_nots.svg diff --git a/public/templates/default/images/standard/icon_ntfctn.svg b/components/ILIAS/UI/resources/images/standard/icon_ntfctn.svg similarity index 100% rename from public/templates/default/images/standard/icon_ntfctn.svg rename to components/ILIAS/UI/resources/images/standard/icon_ntfctn.svg diff --git a/public/templates/default/images/standard/icon_nwss.svg b/components/ILIAS/UI/resources/images/standard/icon_nwss.svg similarity index 100% rename from public/templates/default/images/standard/icon_nwss.svg rename to components/ILIAS/UI/resources/images/standard/icon_nwss.svg diff --git a/public/templates/default/images/standard/icon_obj.svg b/components/ILIAS/UI/resources/images/standard/icon_obj.svg similarity index 100% rename from public/templates/default/images/standard/icon_obj.svg rename to components/ILIAS/UI/resources/images/standard/icon_obj.svg diff --git a/public/templates/default/images/standard/icon_ok.svg b/components/ILIAS/UI/resources/images/standard/icon_ok.svg similarity index 100% rename from public/templates/default/images/standard/icon_ok.svg rename to components/ILIAS/UI/resources/images/standard/icon_ok.svg diff --git a/public/templates/default/images/standard/icon_ok_monochrome.svg b/components/ILIAS/UI/resources/images/standard/icon_ok_monochrome.svg similarity index 100% rename from public/templates/default/images/standard/icon_ok_monochrome.svg rename to components/ILIAS/UI/resources/images/standard/icon_ok_monochrome.svg diff --git a/public/templates/default/images/standard/icon_orga.svg b/components/ILIAS/UI/resources/images/standard/icon_orga.svg similarity index 100% rename from public/templates/default/images/standard/icon_orga.svg rename to components/ILIAS/UI/resources/images/standard/icon_orga.svg diff --git a/public/templates/default/images/standard/icon_orgu.svg b/components/ILIAS/UI/resources/images/standard/icon_orgu.svg similarity index 100% rename from public/templates/default/images/standard/icon_orgu.svg rename to components/ILIAS/UI/resources/images/standard/icon_orgu.svg diff --git a/public/templates/default/images/standard/icon_otpl.svg b/components/ILIAS/UI/resources/images/standard/icon_otpl.svg similarity index 100% rename from public/templates/default/images/standard/icon_otpl.svg rename to components/ILIAS/UI/resources/images/standard/icon_otpl.svg diff --git a/public/templates/default/images/standard/icon_page.svg b/components/ILIAS/UI/resources/images/standard/icon_page.svg similarity index 100% rename from public/templates/default/images/standard/icon_page.svg rename to components/ILIAS/UI/resources/images/standard/icon_page.svg diff --git a/public/templates/default/images/standard/icon_pays.svg b/components/ILIAS/UI/resources/images/standard/icon_pays.svg similarity index 100% rename from public/templates/default/images/standard/icon_pays.svg rename to components/ILIAS/UI/resources/images/standard/icon_pays.svg diff --git a/public/templates/default/images/standard/icon_pcht.svg b/components/ILIAS/UI/resources/images/standard/icon_pcht.svg similarity index 100% rename from public/templates/default/images/standard/icon_pcht.svg rename to components/ILIAS/UI/resources/images/standard/icon_pcht.svg diff --git a/public/templates/default/images/standard/icon_pd.svg b/components/ILIAS/UI/resources/images/standard/icon_pd.svg similarity index 100% rename from public/templates/default/images/standard/icon_pd.svg rename to components/ILIAS/UI/resources/images/standard/icon_pd.svg diff --git a/public/templates/default/images/standard/icon_pdfg.svg b/components/ILIAS/UI/resources/images/standard/icon_pdfg.svg similarity index 100% rename from public/templates/default/images/standard/icon_pdfg.svg rename to components/ILIAS/UI/resources/images/standard/icon_pdfg.svg diff --git a/public/templates/default/images/standard/icon_pdts.svg b/components/ILIAS/UI/resources/images/standard/icon_pdts.svg similarity index 100% rename from public/templates/default/images/standard/icon_pdts.svg rename to components/ILIAS/UI/resources/images/standard/icon_pdts.svg diff --git a/public/templates/default/images/standard/icon_pg.svg b/components/ILIAS/UI/resources/images/standard/icon_pg.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg.svg diff --git a/public/templates/default/images/standard/icon_pg_d.svg b/components/ILIAS/UI/resources/images/standard/icon_pg_d.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg_d.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg_d.svg diff --git a/public/templates/default/images/standard/icon_pg_d_sc.svg b/components/ILIAS/UI/resources/images/standard/icon_pg_d_sc.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg_d_sc.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg_d_sc.svg diff --git a/public/templates/default/images/standard/icon_pg_del.svg b/components/ILIAS/UI/resources/images/standard/icon_pg_del.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg_del.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg_del.svg diff --git a/public/templates/default/images/standard/icon_pg_del_sc.svg b/components/ILIAS/UI/resources/images/standard/icon_pg_del_sc.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg_del_sc.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg_del_sc.svg diff --git a/public/templates/default/images/standard/icon_pg_sc.svg b/components/ILIAS/UI/resources/images/standard/icon_pg_sc.svg similarity index 100% rename from public/templates/default/images/standard/icon_pg_sc.svg rename to components/ILIAS/UI/resources/images/standard/icon_pg_sc.svg diff --git a/public/templates/default/images/standard/icon_pin.svg b/components/ILIAS/UI/resources/images/standard/icon_pin.svg similarity index 100% rename from public/templates/default/images/standard/icon_pin.svg rename to components/ILIAS/UI/resources/images/standard/icon_pin.svg diff --git a/public/templates/default/images/standard/icon_pin_on.png b/components/ILIAS/UI/resources/images/standard/icon_pin_on.png similarity index 100% rename from public/templates/default/images/standard/icon_pin_on.png rename to components/ILIAS/UI/resources/images/standard/icon_pin_on.png diff --git a/public/templates/default/images/standard/icon_poll.svg b/components/ILIAS/UI/resources/images/standard/icon_poll.svg similarity index 100% rename from public/templates/default/images/standard/icon_poll.svg rename to components/ILIAS/UI/resources/images/standard/icon_poll.svg diff --git a/public/templates/default/images/standard/icon_prfa.svg b/components/ILIAS/UI/resources/images/standard/icon_prfa.svg similarity index 100% rename from public/templates/default/images/standard/icon_prfa.svg rename to components/ILIAS/UI/resources/images/standard/icon_prfa.svg diff --git a/public/templates/default/images/standard/icon_prfl.svg b/components/ILIAS/UI/resources/images/standard/icon_prfl.svg similarity index 100% rename from public/templates/default/images/standard/icon_prfl.svg rename to components/ILIAS/UI/resources/images/standard/icon_prfl.svg diff --git a/public/templates/default/images/standard/icon_prg.svg b/components/ILIAS/UI/resources/images/standard/icon_prg.svg similarity index 100% rename from public/templates/default/images/standard/icon_prg.svg rename to components/ILIAS/UI/resources/images/standard/icon_prg.svg diff --git a/public/templates/default/images/standard/icon_prgr.svg b/components/ILIAS/UI/resources/images/standard/icon_prgr.svg similarity index 100% rename from public/templates/default/images/standard/icon_prgr.svg rename to components/ILIAS/UI/resources/images/standard/icon_prgr.svg diff --git a/public/templates/default/images/standard/icon_prgs.svg b/components/ILIAS/UI/resources/images/standard/icon_prgs.svg similarity index 100% rename from public/templates/default/images/standard/icon_prgs.svg rename to components/ILIAS/UI/resources/images/standard/icon_prgs.svg diff --git a/public/templates/default/images/standard/icon_profile.svg b/components/ILIAS/UI/resources/images/standard/icon_profile.svg similarity index 100% rename from public/templates/default/images/standard/icon_profile.svg rename to components/ILIAS/UI/resources/images/standard/icon_profile.svg diff --git a/public/templates/default/images/standard/icon_prss.svg b/components/ILIAS/UI/resources/images/standard/icon_prss.svg similarity index 100% rename from public/templates/default/images/standard/icon_prss.svg rename to components/ILIAS/UI/resources/images/standard/icon_prss.svg diff --git a/public/templates/default/images/standard/icon_prst.svg b/components/ILIAS/UI/resources/images/standard/icon_prst.svg similarity index 100% rename from public/templates/default/images/standard/icon_prst.svg rename to components/ILIAS/UI/resources/images/standard/icon_prst.svg diff --git a/public/templates/default/images/standard/icon_prtf.svg b/components/ILIAS/UI/resources/images/standard/icon_prtf.svg similarity index 100% rename from public/templates/default/images/standard/icon_prtf.svg rename to components/ILIAS/UI/resources/images/standard/icon_prtf.svg diff --git a/public/templates/default/images/standard/icon_prtt.svg b/components/ILIAS/UI/resources/images/standard/icon_prtt.svg similarity index 100% rename from public/templates/default/images/standard/icon_prtt.svg rename to components/ILIAS/UI/resources/images/standard/icon_prtt.svg diff --git a/public/templates/default/images/standard/icon_ps.svg b/components/ILIAS/UI/resources/images/standard/icon_ps.svg similarity index 100% rename from public/templates/default/images/standard/icon_ps.svg rename to components/ILIAS/UI/resources/images/standard/icon_ps.svg diff --git a/public/templates/default/images/standard/icon_pwsa.svg b/components/ILIAS/UI/resources/images/standard/icon_pwsa.svg similarity index 100% rename from public/templates/default/images/standard/icon_pwsa.svg rename to components/ILIAS/UI/resources/images/standard/icon_pwsa.svg diff --git a/public/templates/default/images/standard/icon_qpl.svg b/components/ILIAS/UI/resources/images/standard/icon_qpl.svg similarity index 100% rename from public/templates/default/images/standard/icon_qpl.svg rename to components/ILIAS/UI/resources/images/standard/icon_qpl.svg diff --git a/public/templates/default/images/standard/icon_ques.svg b/components/ILIAS/UI/resources/images/standard/icon_ques.svg similarity index 100% rename from public/templates/default/images/standard/icon_ques.svg rename to components/ILIAS/UI/resources/images/standard/icon_ques.svg diff --git a/public/templates/default/images/standard/icon_rate_0.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_0.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_0.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_0.svg diff --git a/public/templates/default/images/standard/icon_rate_1.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_1.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_1.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_1.svg diff --git a/public/templates/default/images/standard/icon_rate_10.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_10.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_10.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_10.svg diff --git a/public/templates/default/images/standard/icon_rate_2.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_2.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_2.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_2.svg diff --git a/public/templates/default/images/standard/icon_rate_3.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_3.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_3.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_3.svg diff --git a/public/templates/default/images/standard/icon_rate_4.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_4.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_4.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_4.svg diff --git a/public/templates/default/images/standard/icon_rate_5.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_5.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_5.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_5.svg diff --git a/public/templates/default/images/standard/icon_rate_6.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_6.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_6.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_6.svg diff --git a/public/templates/default/images/standard/icon_rate_7.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_7.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_7.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_7.svg diff --git a/public/templates/default/images/standard/icon_rate_8.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_8.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_8.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_8.svg diff --git a/public/templates/default/images/standard/icon_rate_9.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_9.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_9.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_9.svg diff --git a/public/templates/default/images/standard/icon_rate_marker.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_marker.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_marker.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_marker.svg diff --git a/public/templates/default/images/standard/icon_rate_off.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_off.svg diff --git a/public/templates/default/images/standard/icon_rate_on.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_on.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_on.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_on.svg diff --git a/public/templates/default/images/standard/icon_rate_on_user.svg b/components/ILIAS/UI/resources/images/standard/icon_rate_on_user.svg similarity index 100% rename from public/templates/default/images/standard/icon_rate_on_user.svg rename to components/ILIAS/UI/resources/images/standard/icon_rate_on_user.svg diff --git a/public/templates/default/images/standard/icon_rcat.svg b/components/ILIAS/UI/resources/images/standard/icon_rcat.svg similarity index 100% rename from public/templates/default/images/standard/icon_rcat.svg rename to components/ILIAS/UI/resources/images/standard/icon_rcat.svg diff --git a/public/templates/default/images/standard/icon_rcrs.svg b/components/ILIAS/UI/resources/images/standard/icon_rcrs.svg similarity index 100% rename from public/templates/default/images/standard/icon_rcrs.svg rename to components/ILIAS/UI/resources/images/standard/icon_rcrs.svg diff --git a/public/templates/default/images/standard/icon_recf.svg b/components/ILIAS/UI/resources/images/standard/icon_recf.svg similarity index 100% rename from public/templates/default/images/standard/icon_recf.svg rename to components/ILIAS/UI/resources/images/standard/icon_recf.svg diff --git a/public/templates/default/images/standard/icon_rep.svg b/components/ILIAS/UI/resources/images/standard/icon_rep.svg similarity index 100% rename from public/templates/default/images/standard/icon_rep.svg rename to components/ILIAS/UI/resources/images/standard/icon_rep.svg diff --git a/public/templates/default/images/standard/icon_repa.svg b/components/ILIAS/UI/resources/images/standard/icon_repa.svg similarity index 100% rename from public/templates/default/images/standard/icon_repa.svg rename to components/ILIAS/UI/resources/images/standard/icon_repa.svg diff --git a/public/templates/default/images/standard/icon_repo.svg b/components/ILIAS/UI/resources/images/standard/icon_repo.svg similarity index 100% rename from public/templates/default/images/standard/icon_repo.svg rename to components/ILIAS/UI/resources/images/standard/icon_repo.svg diff --git a/public/templates/default/images/standard/icon_reps.svg b/components/ILIAS/UI/resources/images/standard/icon_reps.svg similarity index 100% rename from public/templates/default/images/standard/icon_reps.svg rename to components/ILIAS/UI/resources/images/standard/icon_reps.svg diff --git a/public/templates/default/images/standard/icon_reptr.svg b/components/ILIAS/UI/resources/images/standard/icon_reptr.svg similarity index 100% rename from public/templates/default/images/standard/icon_reptr.svg rename to components/ILIAS/UI/resources/images/standard/icon_reptr.svg diff --git a/public/templates/default/images/standard/icon_rfil.svg b/components/ILIAS/UI/resources/images/standard/icon_rfil.svg similarity index 100% rename from public/templates/default/images/standard/icon_rfil.svg rename to components/ILIAS/UI/resources/images/standard/icon_rfil.svg diff --git a/public/templates/default/images/standard/icon_rglo.svg b/components/ILIAS/UI/resources/images/standard/icon_rglo.svg similarity index 100% rename from public/templates/default/images/standard/icon_rglo.svg rename to components/ILIAS/UI/resources/images/standard/icon_rglo.svg diff --git a/public/templates/default/images/standard/icon_rgrp.svg b/components/ILIAS/UI/resources/images/standard/icon_rgrp.svg similarity index 100% rename from public/templates/default/images/standard/icon_rgrp.svg rename to components/ILIAS/UI/resources/images/standard/icon_rgrp.svg diff --git a/public/templates/default/images/standard/icon_rlm.svg b/components/ILIAS/UI/resources/images/standard/icon_rlm.svg similarity index 100% rename from public/templates/default/images/standard/icon_rlm.svg rename to components/ILIAS/UI/resources/images/standard/icon_rlm.svg diff --git a/public/templates/default/images/standard/icon_role.svg b/components/ILIAS/UI/resources/images/standard/icon_role.svg similarity index 100% rename from public/templates/default/images/standard/icon_role.svg rename to components/ILIAS/UI/resources/images/standard/icon_role.svg diff --git a/public/templates/default/images/standard/icon_rolf.svg b/components/ILIAS/UI/resources/images/standard/icon_rolf.svg similarity index 100% rename from public/templates/default/images/standard/icon_rolf.svg rename to components/ILIAS/UI/resources/images/standard/icon_rolf.svg diff --git a/public/templates/default/images/standard/icon_rolt.svg b/components/ILIAS/UI/resources/images/standard/icon_rolt.svg similarity index 100% rename from public/templates/default/images/standard/icon_rolt.svg rename to components/ILIAS/UI/resources/images/standard/icon_rolt.svg diff --git a/public/templates/default/images/standard/icon_root.svg b/components/ILIAS/UI/resources/images/standard/icon_root.svg similarity index 100% rename from public/templates/default/images/standard/icon_root.svg rename to components/ILIAS/UI/resources/images/standard/icon_root.svg diff --git a/public/templates/default/images/standard/icon_rtst.svg b/components/ILIAS/UI/resources/images/standard/icon_rtst.svg similarity index 100% rename from public/templates/default/images/standard/icon_rtst.svg rename to components/ILIAS/UI/resources/images/standard/icon_rtst.svg diff --git a/public/templates/default/images/standard/icon_rwik.svg b/components/ILIAS/UI/resources/images/standard/icon_rwik.svg similarity index 100% rename from public/templates/default/images/standard/icon_rwik.svg rename to components/ILIAS/UI/resources/images/standard/icon_rwik.svg diff --git a/public/templates/default/images/standard/icon_safa.svg b/components/ILIAS/UI/resources/images/standard/icon_safa.svg similarity index 100% rename from public/templates/default/images/standard/icon_safa.svg rename to components/ILIAS/UI/resources/images/standard/icon_safa.svg diff --git a/public/templates/default/images/standard/icon_sahs.svg b/components/ILIAS/UI/resources/images/standard/icon_sahs.svg similarity index 100% rename from public/templates/default/images/standard/icon_sahs.svg rename to components/ILIAS/UI/resources/images/standard/icon_sahs.svg diff --git a/public/templates/default/images/standard/icon_sahs_offline.svg b/components/ILIAS/UI/resources/images/standard/icon_sahs_offline.svg similarity index 100% rename from public/templates/default/images/standard/icon_sahs_offline.svg rename to components/ILIAS/UI/resources/images/standard/icon_sahs_offline.svg diff --git a/public/templates/default/images/standard/icon_scat.svg b/components/ILIAS/UI/resources/images/standard/icon_scat.svg similarity index 100% rename from public/templates/default/images/standard/icon_scat.svg rename to components/ILIAS/UI/resources/images/standard/icon_scat.svg diff --git a/public/templates/default/images/standard/icon_scat_off.svg b/components/ILIAS/UI/resources/images/standard/icon_scat_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_scat_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_scat_off.svg diff --git a/public/templates/default/images/standard/icon_sco.svg b/components/ILIAS/UI/resources/images/standard/icon_sco.svg similarity index 100% rename from public/templates/default/images/standard/icon_sco.svg rename to components/ILIAS/UI/resources/images/standard/icon_sco.svg diff --git a/public/templates/default/images/standard/icon_scov.svg b/components/ILIAS/UI/resources/images/standard/icon_scov.svg similarity index 100% rename from public/templates/default/images/standard/icon_scov.svg rename to components/ILIAS/UI/resources/images/standard/icon_scov.svg diff --git a/public/templates/default/images/standard/icon_sctp.svg b/components/ILIAS/UI/resources/images/standard/icon_sctp.svg similarity index 100% rename from public/templates/default/images/standard/icon_sctp.svg rename to components/ILIAS/UI/resources/images/standard/icon_sctp.svg diff --git a/public/templates/default/images/standard/icon_sctp_off.svg b/components/ILIAS/UI/resources/images/standard/icon_sctp_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_sctp_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_sctp_off.svg diff --git a/public/templates/default/images/standard/icon_sctr.svg b/components/ILIAS/UI/resources/images/standard/icon_sctr.svg similarity index 100% rename from public/templates/default/images/standard/icon_sctr.svg rename to components/ILIAS/UI/resources/images/standard/icon_sctr.svg diff --git a/public/templates/default/images/standard/icon_sctr_off.svg b/components/ILIAS/UI/resources/images/standard/icon_sctr_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_sctr_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_sctr_off.svg diff --git a/public/templates/default/images/standard/icon_sea.svg b/components/ILIAS/UI/resources/images/standard/icon_sea.svg similarity index 100% rename from public/templates/default/images/standard/icon_sea.svg rename to components/ILIAS/UI/resources/images/standard/icon_sea.svg diff --git a/public/templates/default/images/standard/icon_seas.svg b/components/ILIAS/UI/resources/images/standard/icon_seas.svg similarity index 100% rename from public/templates/default/images/standard/icon_seas.svg rename to components/ILIAS/UI/resources/images/standard/icon_seas.svg diff --git a/public/templates/default/images/standard/icon_send.svg b/components/ILIAS/UI/resources/images/standard/icon_send.svg similarity index 100% rename from public/templates/default/images/standard/icon_send.svg rename to components/ILIAS/UI/resources/images/standard/icon_send.svg diff --git a/public/templates/default/images/standard/icon_sent.svg b/components/ILIAS/UI/resources/images/standard/icon_sent.svg similarity index 100% rename from public/templates/default/images/standard/icon_sent.svg rename to components/ILIAS/UI/resources/images/standard/icon_sent.svg diff --git a/public/templates/default/images/standard/icon_sess.svg b/components/ILIAS/UI/resources/images/standard/icon_sess.svg similarity index 100% rename from public/templates/default/images/standard/icon_sess.svg rename to components/ILIAS/UI/resources/images/standard/icon_sess.svg diff --git a/public/templates/default/images/standard/icon_skee.svg b/components/ILIAS/UI/resources/images/standard/icon_skee.svg similarity index 100% rename from public/templates/default/images/standard/icon_skee.svg rename to components/ILIAS/UI/resources/images/standard/icon_skee.svg diff --git a/public/templates/default/images/standard/icon_skll.svg b/components/ILIAS/UI/resources/images/standard/icon_skll.svg similarity index 100% rename from public/templates/default/images/standard/icon_skll.svg rename to components/ILIAS/UI/resources/images/standard/icon_skll.svg diff --git a/public/templates/default/images/standard/icon_skll_off.svg b/components/ILIAS/UI/resources/images/standard/icon_skll_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_skll_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_skll_off.svg diff --git a/public/templates/default/images/standard/icon_skmg.svg b/components/ILIAS/UI/resources/images/standard/icon_skmg.svg similarity index 100% rename from public/templates/default/images/standard/icon_skmg.svg rename to components/ILIAS/UI/resources/images/standard/icon_skmg.svg diff --git a/public/templates/default/images/standard/icon_skrt.svg b/components/ILIAS/UI/resources/images/standard/icon_skrt.svg similarity index 100% rename from public/templates/default/images/standard/icon_skrt.svg rename to components/ILIAS/UI/resources/images/standard/icon_skrt.svg diff --git a/public/templates/default/images/standard/icon_sktp.svg b/components/ILIAS/UI/resources/images/standard/icon_sktp.svg similarity index 100% rename from public/templates/default/images/standard/icon_sktp.svg rename to components/ILIAS/UI/resources/images/standard/icon_sktp.svg diff --git a/public/templates/default/images/standard/icon_sktr.svg b/components/ILIAS/UI/resources/images/standard/icon_sktr.svg similarity index 100% rename from public/templates/default/images/standard/icon_sktr.svg rename to components/ILIAS/UI/resources/images/standard/icon_sktr.svg diff --git a/public/templates/default/images/standard/icon_sktr_off.svg b/components/ILIAS/UI/resources/images/standard/icon_sktr_off.svg similarity index 100% rename from public/templates/default/images/standard/icon_sktr_off.svg rename to components/ILIAS/UI/resources/images/standard/icon_sktr_off.svg diff --git a/public/templates/default/images/standard/icon_slm_offline.svg b/components/ILIAS/UI/resources/images/standard/icon_slm_offline.svg similarity index 100% rename from public/templates/default/images/standard/icon_slm_offline.svg rename to components/ILIAS/UI/resources/images/standard/icon_slm_offline.svg diff --git a/public/templates/default/images/standard/icon_spl.svg b/components/ILIAS/UI/resources/images/standard/icon_spl.svg similarity index 100% rename from public/templates/default/images/standard/icon_spl.svg rename to components/ILIAS/UI/resources/images/standard/icon_spl.svg diff --git a/public/templates/default/images/standard/icon_src.svg b/components/ILIAS/UI/resources/images/standard/icon_src.svg similarity index 100% rename from public/templates/default/images/standard/icon_src.svg rename to components/ILIAS/UI/resources/images/standard/icon_src.svg diff --git a/public/templates/default/images/standard/icon_st.svg b/components/ILIAS/UI/resources/images/standard/icon_st.svg similarity index 100% rename from public/templates/default/images/standard/icon_st.svg rename to components/ILIAS/UI/resources/images/standard/icon_st.svg diff --git a/public/templates/default/images/standard/icon_stff.svg b/components/ILIAS/UI/resources/images/standard/icon_stff.svg similarity index 100% rename from public/templates/default/images/standard/icon_stff.svg rename to components/ILIAS/UI/resources/images/standard/icon_stff.svg diff --git a/public/templates/default/images/standard/icon_sty.svg b/components/ILIAS/UI/resources/images/standard/icon_sty.svg similarity index 100% rename from public/templates/default/images/standard/icon_sty.svg rename to components/ILIAS/UI/resources/images/standard/icon_sty.svg diff --git a/public/templates/default/images/standard/icon_stys.svg b/components/ILIAS/UI/resources/images/standard/icon_stys.svg similarity index 100% rename from public/templates/default/images/standard/icon_stys.svg rename to components/ILIAS/UI/resources/images/standard/icon_stys.svg diff --git a/public/templates/default/images/standard/icon_svy.svg b/components/ILIAS/UI/resources/images/standard/icon_svy.svg similarity index 100% rename from public/templates/default/images/standard/icon_svy.svg rename to components/ILIAS/UI/resources/images/standard/icon_svy.svg diff --git a/public/templates/default/images/standard/icon_svyf.svg b/components/ILIAS/UI/resources/images/standard/icon_svyf.svg similarity index 100% rename from public/templates/default/images/standard/icon_svyf.svg rename to components/ILIAS/UI/resources/images/standard/icon_svyf.svg diff --git a/public/templates/default/images/standard/icon_sysc.svg b/components/ILIAS/UI/resources/images/standard/icon_sysc.svg similarity index 100% rename from public/templates/default/images/standard/icon_sysc.svg rename to components/ILIAS/UI/resources/images/standard/icon_sysc.svg diff --git a/public/templates/default/images/standard/icon_tag.svg b/components/ILIAS/UI/resources/images/standard/icon_tag.svg similarity index 100% rename from public/templates/default/images/standard/icon_tag.svg rename to components/ILIAS/UI/resources/images/standard/icon_tag.svg diff --git a/public/templates/default/images/standard/icon_tags.svg b/components/ILIAS/UI/resources/images/standard/icon_tags.svg similarity index 100% rename from public/templates/default/images/standard/icon_tags.svg rename to components/ILIAS/UI/resources/images/standard/icon_tags.svg diff --git a/public/templates/default/images/standard/icon_tala.svg b/components/ILIAS/UI/resources/images/standard/icon_tala.svg similarity index 100% rename from public/templates/default/images/standard/icon_tala.svg rename to components/ILIAS/UI/resources/images/standard/icon_tala.svg diff --git a/public/templates/default/images/standard/icon_talt.svg b/components/ILIAS/UI/resources/images/standard/icon_talt.svg similarity index 100% rename from public/templates/default/images/standard/icon_talt.svg rename to components/ILIAS/UI/resources/images/standard/icon_talt.svg diff --git a/public/templates/default/images/standard/icon_task.svg b/components/ILIAS/UI/resources/images/standard/icon_task.svg similarity index 100% rename from public/templates/default/images/standard/icon_task.svg rename to components/ILIAS/UI/resources/images/standard/icon_task.svg diff --git a/public/templates/default/images/standard/icon_tax.svg b/components/ILIAS/UI/resources/images/standard/icon_tax.svg similarity index 100% rename from public/templates/default/images/standard/icon_tax.svg rename to components/ILIAS/UI/resources/images/standard/icon_tax.svg diff --git a/public/templates/default/images/standard/icon_taxn.svg b/components/ILIAS/UI/resources/images/standard/icon_taxn.svg similarity index 100% rename from public/templates/default/images/standard/icon_taxn.svg rename to components/ILIAS/UI/resources/images/standard/icon_taxn.svg diff --git a/public/templates/default/images/standard/icon_taxs.svg b/components/ILIAS/UI/resources/images/standard/icon_taxs.svg similarity index 100% rename from public/templates/default/images/standard/icon_taxs.svg rename to components/ILIAS/UI/resources/images/standard/icon_taxs.svg diff --git a/public/templates/default/images/standard/icon_time.svg b/components/ILIAS/UI/resources/images/standard/icon_time.svg similarity index 100% rename from public/templates/default/images/standard/icon_time.svg rename to components/ILIAS/UI/resources/images/standard/icon_time.svg diff --git a/public/templates/default/images/standard/icon_toc.svg b/components/ILIAS/UI/resources/images/standard/icon_toc.svg similarity index 100% rename from public/templates/default/images/standard/icon_toc.svg rename to components/ILIAS/UI/resources/images/standard/icon_toc.svg diff --git a/public/templates/default/images/standard/icon_tool.svg b/components/ILIAS/UI/resources/images/standard/icon_tool.svg similarity index 100% rename from public/templates/default/images/standard/icon_tool.svg rename to components/ILIAS/UI/resources/images/standard/icon_tool.svg diff --git a/public/templates/default/images/standard/icon_tos.svg b/components/ILIAS/UI/resources/images/standard/icon_tos.svg similarity index 100% rename from public/templates/default/images/standard/icon_tos.svg rename to components/ILIAS/UI/resources/images/standard/icon_tos.svg diff --git a/public/templates/default/images/standard/icon_trac.svg b/components/ILIAS/UI/resources/images/standard/icon_trac.svg similarity index 100% rename from public/templates/default/images/standard/icon_trac.svg rename to components/ILIAS/UI/resources/images/standard/icon_trac.svg diff --git a/public/templates/default/images/standard/icon_trash.svg b/components/ILIAS/UI/resources/images/standard/icon_trash.svg similarity index 100% rename from public/templates/default/images/standard/icon_trash.svg rename to components/ILIAS/UI/resources/images/standard/icon_trash.svg diff --git a/public/templates/default/images/standard/icon_tst.svg b/components/ILIAS/UI/resources/images/standard/icon_tst.svg similarity index 100% rename from public/templates/default/images/standard/icon_tst.svg rename to components/ILIAS/UI/resources/images/standard/icon_tst.svg diff --git a/public/templates/default/images/standard/icon_tstt.svg b/components/ILIAS/UI/resources/images/standard/icon_tstt.svg similarity index 100% rename from public/templates/default/images/standard/icon_tstt.svg rename to components/ILIAS/UI/resources/images/standard/icon_tstt.svg diff --git a/public/templates/default/images/standard/icon_tstv.svg b/components/ILIAS/UI/resources/images/standard/icon_tstv.svg similarity index 100% rename from public/templates/default/images/standard/icon_tstv.svg rename to components/ILIAS/UI/resources/images/standard/icon_tstv.svg diff --git a/public/templates/default/images/standard/icon_tt.svg b/components/ILIAS/UI/resources/images/standard/icon_tt.svg similarity index 100% rename from public/templates/default/images/standard/icon_tt.svg rename to components/ILIAS/UI/resources/images/standard/icon_tt.svg diff --git a/public/templates/default/images/standard/icon_unchecked.svg b/components/ILIAS/UI/resources/images/standard/icon_unchecked.svg similarity index 100% rename from public/templates/default/images/standard/icon_unchecked.svg rename to components/ILIAS/UI/resources/images/standard/icon_unchecked.svg diff --git a/public/templates/default/images/standard/icon_usr.svg b/components/ILIAS/UI/resources/images/standard/icon_usr.svg similarity index 100% rename from public/templates/default/images/standard/icon_usr.svg rename to components/ILIAS/UI/resources/images/standard/icon_usr.svg diff --git a/public/templates/default/images/standard/icon_usra.svg b/components/ILIAS/UI/resources/images/standard/icon_usra.svg similarity index 100% rename from public/templates/default/images/standard/icon_usra.svg rename to components/ILIAS/UI/resources/images/standard/icon_usra.svg diff --git a/public/templates/default/images/standard/icon_usrf.svg b/components/ILIAS/UI/resources/images/standard/icon_usrf.svg similarity index 100% rename from public/templates/default/images/standard/icon_usrf.svg rename to components/ILIAS/UI/resources/images/standard/icon_usrf.svg diff --git a/public/templates/default/images/standard/icon_wbdv.svg b/components/ILIAS/UI/resources/images/standard/icon_wbdv.svg similarity index 100% rename from public/templates/default/images/standard/icon_wbdv.svg rename to components/ILIAS/UI/resources/images/standard/icon_wbdv.svg diff --git a/public/templates/default/images/standard/icon_wbrs.svg b/components/ILIAS/UI/resources/images/standard/icon_wbrs.svg similarity index 100% rename from public/templates/default/images/standard/icon_wbrs.svg rename to components/ILIAS/UI/resources/images/standard/icon_wbrs.svg diff --git a/public/templates/default/images/standard/icon_webr.svg b/components/ILIAS/UI/resources/images/standard/icon_webr.svg similarity index 100% rename from public/templates/default/images/standard/icon_webr.svg rename to components/ILIAS/UI/resources/images/standard/icon_webr.svg diff --git a/public/templates/default/images/standard/icon_wfld.svg b/components/ILIAS/UI/resources/images/standard/icon_wfld.svg similarity index 100% rename from public/templates/default/images/standard/icon_wfld.svg rename to components/ILIAS/UI/resources/images/standard/icon_wfld.svg diff --git a/public/templates/default/images/standard/icon_wiki.svg b/components/ILIAS/UI/resources/images/standard/icon_wiki.svg similarity index 100% rename from public/templates/default/images/standard/icon_wiki.svg rename to components/ILIAS/UI/resources/images/standard/icon_wiki.svg diff --git a/public/templates/default/images/standard/icon_wikis.svg b/components/ILIAS/UI/resources/images/standard/icon_wikis.svg similarity index 100% rename from public/templates/default/images/standard/icon_wikis.svg rename to components/ILIAS/UI/resources/images/standard/icon_wikis.svg diff --git a/public/templates/default/images/standard/icon_wiks.svg b/components/ILIAS/UI/resources/images/standard/icon_wiks.svg similarity index 100% rename from public/templates/default/images/standard/icon_wiks.svg rename to components/ILIAS/UI/resources/images/standard/icon_wiks.svg diff --git a/public/templates/default/images/standard/icon_wksp.svg b/components/ILIAS/UI/resources/images/standard/icon_wksp.svg similarity index 100% rename from public/templates/default/images/standard/icon_wksp.svg rename to components/ILIAS/UI/resources/images/standard/icon_wksp.svg diff --git a/public/templates/default/images/standard/icon_wsrt.svg b/components/ILIAS/UI/resources/images/standard/icon_wsrt.svg similarity index 100% rename from public/templates/default/images/standard/icon_wsrt.svg rename to components/ILIAS/UI/resources/images/standard/icon_wsrt.svg diff --git a/public/templates/default/images/standard/icon_x.svg b/components/ILIAS/UI/resources/images/standard/icon_x.svg similarity index 100% rename from public/templates/default/images/standard/icon_x.svg rename to components/ILIAS/UI/resources/images/standard/icon_x.svg diff --git a/public/templates/default/images/standard/icon_xlet.svg b/components/ILIAS/UI/resources/images/standard/icon_xlet.svg similarity index 100% rename from public/templates/default/images/standard/icon_xlet.svg rename to components/ILIAS/UI/resources/images/standard/icon_xlet.svg diff --git a/public/components/ILIAS/UI/src/templates/js/Button/button.js b/components/ILIAS/UI/resources/js/Button/button.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Button/button.js rename to components/ILIAS/UI/resources/js/Button/button.js diff --git a/components/ILIAS/UI/src/templates/js/Chart/Bar/dist/bar.js b/components/ILIAS/UI/resources/js/Chart/Bar/dist/bar.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Chart/Bar/dist/bar.js rename to components/ILIAS/UI/resources/js/Chart/Bar/dist/bar.js diff --git a/components/ILIAS/UI/src/templates/js/Chart/Bar/rollup.config.js b/components/ILIAS/UI/resources/js/Chart/Bar/rollup.config.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Chart/Bar/rollup.config.js rename to components/ILIAS/UI/resources/js/Chart/Bar/rollup.config.js diff --git a/components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.horizontal.js b/components/ILIAS/UI/resources/js/Chart/Bar/src/bar.horizontal.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.horizontal.js rename to components/ILIAS/UI/resources/js/Chart/Bar/src/bar.horizontal.js diff --git a/components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.js b/components/ILIAS/UI/resources/js/Chart/Bar/src/bar.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.js rename to components/ILIAS/UI/resources/js/Chart/Bar/src/bar.js diff --git a/components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.vertical.js b/components/ILIAS/UI/resources/js/Chart/Bar/src/bar.vertical.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Chart/Bar/src/bar.vertical.js rename to components/ILIAS/UI/resources/js/Chart/Bar/src/bar.vertical.js diff --git a/public/components/ILIAS/UI/src/templates/js/Core/dist/core.js b/components/ILIAS/UI/resources/js/Core/dist/core.js old mode 100755 new mode 100644 similarity index 95% rename from public/components/ILIAS/UI/src/templates/js/Core/dist/core.js rename to components/ILIAS/UI/resources/js/Core/dist/core.js index 0c881b2a9411..18db788e5c04 --- a/public/components/ILIAS/UI/src/templates/js/Core/dist/core.js +++ b/components/ILIAS/UI/resources/js/Core/dist/core.js @@ -15,11 +15,6 @@ (function (il, $) { 'use strict'; - function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } - - var il__default = /*#__PURE__*/_interopDefaultLegacy(il); - var $__default = /*#__PURE__*/_interopDefaultLegacy($); - /** * Replace a component or parts of a component using ajax call * @@ -59,6 +54,23 @@ }; /** + * This file is part of ILIAS, a powerful learning management system + * published by ILIAS open source e-Learning e.V. + * + * ILIAS is licensed with the GPL-3.0, + * see https://www.gnu.org/licenses/gpl-3.0.en.html + * You should have received a copy of said license along with the + * source code, too. + * + * If this is not the case or you just want to try ILIAS, you'll find + * us at: + * https://www.ilias.de + * https://github.com/ILIAS-eLearning + * + ******************************************************************** + */ + + /** * This represents one tooltip on the page. */ class Tooltip { @@ -375,6 +387,7 @@ ******************************************************************** */ + const URLBuilderUrlMaxLength = 2048; const URLBuilderSeparator = '_'; @@ -625,12 +638,13 @@ ******************************************************************** */ - il__default["default"].UI = il__default["default"].UI || {}; - il__default["default"].UI.core = il__default["default"].UI.core || {}; - il__default["default"].UI.core.replaceContent = replaceContent($__default["default"]); - il__default["default"].UI.core.Tooltip = Tooltip; - il__default["default"].UI.core.URLBuilder = URLBuilder; - il__default["default"].UI.core.URLBuilderToken = URLBuilderToken; + il.UI = il.UI || {}; + il.UI.core = il.UI.core || {}; + + il.UI.core.replaceContent = replaceContent($); + il.UI.core.Tooltip = Tooltip; + il.UI.core.URLBuilder = URLBuilder; + il.UI.core.URLBuilderToken = URLBuilderToken; })(il, $); diff --git a/components/ILIAS/UI/src/templates/js/Core/rollup.config.js b/components/ILIAS/UI/resources/js/Core/rollup.config.js similarity index 89% rename from components/ILIAS/UI/src/templates/js/Core/rollup.config.js rename to components/ILIAS/UI/resources/js/Core/rollup.config.js index 04a562cc0d13..5c378d221e98 100755 --- a/components/ILIAS/UI/src/templates/js/Core/rollup.config.js +++ b/components/ILIAS/UI/resources/js/Core/rollup.config.js @@ -13,7 +13,7 @@ * https://github.com/ILIAS-eLearning */ -import copyright from '../../../../../CI/Copyright-Checker/copyright'; +import copyright from '../../../../../../scripts/Copyright-Checker/copyright'; export default { external: [ diff --git a/components/ILIAS/UI/src/templates/js/Core/src/core.Tooltip.js b/components/ILIAS/UI/resources/js/Core/src/core.Tooltip.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Core/src/core.Tooltip.js rename to components/ILIAS/UI/resources/js/Core/src/core.Tooltip.js diff --git a/components/ILIAS/UI/src/templates/js/Core/src/core.URLBuilder.js b/components/ILIAS/UI/resources/js/Core/src/core.URLBuilder.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Core/src/core.URLBuilder.js rename to components/ILIAS/UI/resources/js/Core/src/core.URLBuilder.js diff --git a/components/ILIAS/UI/src/templates/js/Core/src/core.URLBuilderToken.js b/components/ILIAS/UI/resources/js/Core/src/core.URLBuilderToken.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Core/src/core.URLBuilderToken.js rename to components/ILIAS/UI/resources/js/Core/src/core.URLBuilderToken.js diff --git a/components/ILIAS/UI/src/templates/js/Core/src/core.js b/components/ILIAS/UI/resources/js/Core/src/core.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Core/src/core.js rename to components/ILIAS/UI/resources/js/Core/src/core.js diff --git a/components/ILIAS/UI/src/templates/js/Core/src/core.replaceContent.js b/components/ILIAS/UI/resources/js/Core/src/core.replaceContent.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Core/src/core.replaceContent.js rename to components/ILIAS/UI/resources/js/Core/src/core.replaceContent.js diff --git a/public/components/ILIAS/UI/src/templates/js/Counter/dist/counter.js b/components/ILIAS/UI/resources/js/Counter/dist/counter.js old mode 100755 new mode 100644 similarity index 99% rename from public/components/ILIAS/UI/src/templates/js/Counter/dist/counter.js rename to components/ILIAS/UI/resources/js/Counter/dist/counter.js index 7063ef9b1b01..2c25814f492d --- a/public/components/ILIAS/UI/src/templates/js/Counter/dist/counter.js +++ b/components/ILIAS/UI/resources/js/Counter/dist/counter.js @@ -379,4 +379,4 @@ */ il.UI.counter = counterFactory($); -}()); +})(); diff --git a/components/ILIAS/UI/src/templates/js/Counter/rollup.config.js b/components/ILIAS/UI/resources/js/Counter/rollup.config.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Counter/rollup.config.js rename to components/ILIAS/UI/resources/js/Counter/rollup.config.js diff --git a/components/ILIAS/UI/src/templates/js/Counter/src/counter.js b/components/ILIAS/UI/resources/js/Counter/src/counter.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Counter/src/counter.js rename to components/ILIAS/UI/resources/js/Counter/src/counter.js diff --git a/components/ILIAS/UI/src/templates/js/Counter/src/counter.main.js b/components/ILIAS/UI/resources/js/Counter/src/counter.main.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Counter/src/counter.main.js rename to components/ILIAS/UI/resources/js/Counter/src/counter.main.js diff --git a/public/components/ILIAS/UI/src/templates/js/Dropdown/dropdown.js b/components/ILIAS/UI/resources/js/Dropdown/dropdown.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Dropdown/dropdown.js rename to components/ILIAS/UI/resources/js/Dropdown/dropdown.js diff --git a/public/components/ILIAS/UI/src/templates/js/Dropzone/File/dropzone.js b/components/ILIAS/UI/resources/js/Dropzone/File/dropzone.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Dropzone/File/dropzone.js rename to components/ILIAS/UI/resources/js/Dropzone/File/dropzone.js diff --git a/components/ILIAS/UI/resources/js/Image/dist/image.min.js b/components/ILIAS/UI/resources/js/Image/dist/image.min.js new file mode 100644 index 000000000000..5ad247cca8e2 --- /dev/null +++ b/components/ILIAS/UI/resources/js/Image/dist/image.min.js @@ -0,0 +1,15 @@ +/** + * This file is part of ILIAS, a powerful learning management system + * published by ILIAS open source e-Learning e.V. + * + * ILIAS is licensed with the GPL-3.0, + * see https://www.gnu.org/licenses/gpl-3.0.en.html + * You should have received a copy of said license along with the + * source code, too. + * + * If this is not the case or you just want to try ILIAS, you'll find + * us at: + * https://www.ilias.de + * https://github.com/ILIAS-eLearning + */ +!function(e,n){"use strict";e.UI=e.UI||{},e.UI.image=e.UI.image||{},e.UI.image.getImageElement=e=>function(e,n){const t=e.getElementById(n);return null===t?null:t instanceof e.defaultView.HTMLImageElement?t:t.querySelector("img")}(n,e),e.UI.image.loadHighResolutionSource=function(e,n){const t=function(e,n){let t=null,l=null;return e.forEach(((e,i)=>{i<=n&&i>l&&(l=i,t=e)})),t}(n,e.width);if(null!==t){const n=e.cloneNode();n.addEventListener("load",(()=>{e.replaceWith(n)})),n.src=t}}}(il,document); diff --git a/components/ILIAS/UI/src/templates/js/Image/rollup.config.js b/components/ILIAS/UI/resources/js/Image/rollup.config.js similarity index 83% rename from components/ILIAS/UI/src/templates/js/Image/rollup.config.js rename to components/ILIAS/UI/resources/js/Image/rollup.config.js index d2a13a8fa333..f4cffabad2c4 100755 --- a/components/ILIAS/UI/src/templates/js/Image/rollup.config.js +++ b/components/ILIAS/UI/resources/js/Image/rollup.config.js @@ -14,8 +14,8 @@ */ import terser from '@rollup/plugin-terser'; -import copyright from '../../../../../CI/Copyright-Checker/copyright'; -import preserveCopyright from '../../../../../CI/Copyright-Checker/preserveCopyright'; +import copyright from '../../../../../../scripts/Copyright-Checker/copyright'; +import preserveCopyright from '../../../../../../scripts/Copyright-Checker/preserveCopyright'; export default { external: [ diff --git a/components/ILIAS/UI/src/templates/js/Image/src/getImageElement.js b/components/ILIAS/UI/resources/js/Image/src/getImageElement.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Image/src/getImageElement.js rename to components/ILIAS/UI/resources/js/Image/src/getImageElement.js diff --git a/components/ILIAS/UI/src/templates/js/Image/src/image.js b/components/ILIAS/UI/resources/js/Image/src/image.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Image/src/image.js rename to components/ILIAS/UI/resources/js/Image/src/image.js diff --git a/components/ILIAS/UI/src/templates/js/Image/src/loadHighResolutionSource.js b/components/ILIAS/UI/resources/js/Image/src/loadHighResolutionSource.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Image/src/loadHighResolutionSource.js rename to components/ILIAS/UI/resources/js/Image/src/loadHighResolutionSource.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Container/dist/filter.js b/components/ILIAS/UI/resources/js/Input/Container/dist/filter.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Container/dist/filter.js rename to components/ILIAS/UI/resources/js/Input/Container/dist/filter.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Container/rollup.config.js b/components/ILIAS/UI/resources/js/Input/Container/rollup.config.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Container/rollup.config.js rename to components/ILIAS/UI/resources/js/Input/Container/rollup.config.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Container/src/filter.js b/components/ILIAS/UI/resources/js/Input/Container/src/filter.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Container/src/filter.js rename to components/ILIAS/UI/resources/js/Input/Container/src/filter.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Container/src/filter.main.js b/components/ILIAS/UI/resources/js/Input/Container/src/filter.main.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Container/src/filter.main.js rename to components/ILIAS/UI/resources/js/Input/Container/src/filter.main.js diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/dist/input.factory.min.js b/components/ILIAS/UI/resources/js/Input/Field/dist/input.factory.min.js old mode 100755 new mode 100644 similarity index 99% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/dist/input.factory.min.js rename to components/ILIAS/UI/resources/js/Input/Field/dist/input.factory.min.js index 791f9b2183db..283584afd168 --- a/public/components/ILIAS/UI/src/templates/js/Input/Field/dist/input.factory.min.js +++ b/components/ILIAS/UI/resources/js/Input/Field/dist/input.factory.min.js @@ -924,6 +924,7 @@ class MarkdownFactory { * other and are bundled into separate files. */ + var il = il || {}; il.UI = il.UI || {}; il.UI.Input = il.UI.Input || {}; diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/dynamic_inputs_renderer.js b/components/ILIAS/UI/resources/js/Input/Field/dynamic_inputs_renderer.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/dynamic_inputs_renderer.js rename to components/ILIAS/UI/resources/js/Input/Field/dynamic_inputs_renderer.js diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/file.js b/components/ILIAS/UI/resources/js/Input/Field/file.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/file.js rename to components/ILIAS/UI/resources/js/Input/Field/file.js diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/groups.js b/components/ILIAS/UI/resources/js/Input/Field/groups.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/groups.js rename to components/ILIAS/UI/resources/js/Input/Field/groups.js diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/input.js b/components/ILIAS/UI/resources/js/Input/Field/input.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/input.js rename to components/ILIAS/UI/resources/js/Input/Field/input.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/rollup.config.js b/components/ILIAS/UI/resources/js/Input/Field/rollup.config.js similarity index 55% rename from components/ILIAS/UI/src/templates/js/Input/Field/rollup.config.js rename to components/ILIAS/UI/resources/js/Input/Field/rollup.config.js index 4e523fdee19d..0086b65aac55 100755 --- a/components/ILIAS/UI/src/templates/js/Input/Field/rollup.config.js +++ b/components/ILIAS/UI/resources/js/Input/Field/rollup.config.js @@ -1,10 +1,7 @@ -import {terser} from "rollup-plugin-terser"; - export default { input: './src/input.factory.js', output: { file: './dist/input.factory.min.js', - format: 'es', - // plugins: [terser()], + format: 'es' }, }; diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/markdown.class.js b/components/ILIAS/UI/resources/js/Input/Field/src/Markdown/markdown.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/markdown.class.js rename to components/ILIAS/UI/resources/js/Input/Field/src/Markdown/markdown.class.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/markdown.factory.js b/components/ILIAS/UI/resources/js/Input/Field/src/Markdown/markdown.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/markdown.factory.js rename to components/ILIAS/UI/resources/js/Input/Field/src/Markdown/markdown.factory.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/preview.renderer.js b/components/ILIAS/UI/resources/js/Input/Field/src/Markdown/preview.renderer.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/Markdown/preview.renderer.js rename to components/ILIAS/UI/resources/js/Input/Field/src/Markdown/preview.renderer.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/Textarea/textarea.class.js b/components/ILIAS/UI/resources/js/Input/Field/src/Textarea/textarea.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/Textarea/textarea.class.js rename to components/ILIAS/UI/resources/js/Input/Field/src/Textarea/textarea.class.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/Textarea/textarea.factory.js b/components/ILIAS/UI/resources/js/Input/Field/src/Textarea/textarea.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/Textarea/textarea.factory.js rename to components/ILIAS/UI/resources/js/Input/Field/src/Textarea/textarea.factory.js diff --git a/components/ILIAS/UI/src/templates/js/Input/Field/src/input.factory.js b/components/ILIAS/UI/resources/js/Input/Field/src/input.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Input/Field/src/input.factory.js rename to components/ILIAS/UI/resources/js/Input/Field/src/input.factory.js diff --git a/public/components/ILIAS/UI/src/templates/js/Input/Field/tagInput.js b/components/ILIAS/UI/resources/js/Input/Field/tagInput.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Input/Field/tagInput.js rename to components/ILIAS/UI/resources/js/Input/Field/tagInput.js diff --git a/components/ILIAS/UI/src/templates/js/Item/dist/notification.js b/components/ILIAS/UI/resources/js/Item/dist/notification.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Item/dist/notification.js rename to components/ILIAS/UI/resources/js/Item/dist/notification.js diff --git a/components/ILIAS/UI/src/templates/js/Item/rollup.config.js b/components/ILIAS/UI/resources/js/Item/rollup.config.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Item/rollup.config.js rename to components/ILIAS/UI/resources/js/Item/rollup.config.js diff --git a/components/ILIAS/UI/src/templates/js/Item/src/notification.js b/components/ILIAS/UI/resources/js/Item/src/notification.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Item/src/notification.js rename to components/ILIAS/UI/resources/js/Item/src/notification.js diff --git a/components/ILIAS/UI/src/templates/js/Item/src/notification.main.js b/components/ILIAS/UI/resources/js/Item/src/notification.main.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Item/src/notification.main.js rename to components/ILIAS/UI/resources/js/Item/src/notification.main.js diff --git a/public/components/ILIAS/UI/src/templates/js/MainControls/dist/mainbar.js b/components/ILIAS/UI/resources/js/MainControls/dist/mainbar.js old mode 100755 new mode 100644 similarity index 99% rename from public/components/ILIAS/UI/src/templates/js/MainControls/dist/mainbar.js rename to components/ILIAS/UI/resources/js/MainControls/dist/mainbar.js index a829bc0c1ceb..4d5fd5702da8 --- a/public/components/ILIAS/UI/src/templates/js/MainControls/dist/mainbar.js +++ b/components/ILIAS/UI/resources/js/MainControls/dist/mainbar.js @@ -438,8 +438,8 @@ var model = function() { if(!state.entries[entry_id]) { //tools return true; } - var hops = entry_id.split(':'), - entries = state.entries; + var hops = entry_id.split(':'); + state.entries; while (hops.length > 1) { entry_id = hops.join(':'); if(!state.entries[entry_id].engaged) { diff --git a/components/ILIAS/UI/resources/js/MainControls/dist/maincontrols.min.js b/components/ILIAS/UI/resources/js/MainControls/dist/maincontrols.min.js new file mode 100644 index 000000000000..6db53062af85 --- /dev/null +++ b/components/ILIAS/UI/resources/js/MainControls/dist/maincontrols.min.js @@ -0,0 +1,15 @@ +/** + * This file is part of ILIAS, a powerful learning management system + * published by ILIAS open source e-Learning e.V. + * + * ILIAS is licensed with the GPL-3.0, + * see https://www.gnu.org/licenses/gpl-3.0.en.html + * You should have received a copy of said license along with the + * source code, too. + * + * If this is not the case or you just want to try ILIAS, you'll find + * us at: + * https://www.ilias.de + * https://github.com/ILIAS-eLearning + */ +!function(t,e){"use strict";const n="engaged",s="il-maincontrols-metabar",a="il-metabar-slates",i="il-metabar-more-button",o="il-metabar-more-slate",r="il-maincontrols-slate";function l(t){t.removeClass(n),t.attr("aria-expanded",!1)}class c{#t;#e;#n;#s;#a;#i;#o;constructor(t,e,n,s,a,i){this.#t=t,this.#e=e,this.#s=n,this.#a=s,this.#i=a,this.#o=i}registerSignals(t,e){this.#t(document).on(t,((t,e)=>(this.#r(t,e),this.#s()&&this.#i(),!1))),this.#t(document).on(e,(()=>(this.onClickDisengageAll(),!1))),this.#t(`.${s}`).on("click",(()=>{this.#n=!0})),this.#t("body").on("click",(()=>{this.#n?this.#n=!1:this.onClickDisengageAll()})),this.#t(`.${a} > .${r}`).on("focusout",(t=>{if(!this.#s()){const e=t.relatedTarget,n=t.currentTarget;this.#t.contains(n,e)||this.onClickDisengageAll()}}))}#r(t,e){const s=e.triggerer;!function(t){return t.hasClass(n)}(s)?(this.disengageAllSlates(),this.disengageAllButtons(),0===s.parents(`.${o}`).length&&function(t){t.addClass(n),t.attr("aria-expanded",!0)}(s)):l(s)}onClickDisengageAll(){this.disengageAllButtons(),this.disengageAllSlates()}disengageAllButtons(){this.#t(`#${this.#e}.${s}`).children("li").children(`.btn.${n}`).each(((t,e)=>{l(this.#t(e))}))}disengageAllSlates(){this.getEngagedSlates().each(((t,e)=>{this.#o(this.#t(e))}))}disengageAll(){this.disengageAllSlates(),this.disengageAllButtons()}getEngagedSlates(){const t=`#${this.#e} .${r}.engaged`;return this.#t(t)}init(){this.#l(),this.#c(),this.#s()?this.#u():this.#h(),this.#t(`.${s}`).css("visibility","visible"),this.#t(`#${this.#e} .${a}`).children(`.${r}`).attr("aria-hidden",!0)}#u(){this.#g(),this.#d().hide(),this.getMoreButton().show(),this.#y()}#h(){this.getMoreButton().hide(),this.#d().show()}#l(){if(0===this.getMoreButton().length){const t=this.#t(`#${this.#e}.${s}`).find(".btn, .il-link").last();this.#t(t).addClass(i)}}#c(){if(0===this.#S().length){const t=this.#t(`#${this.#e} .${a}`).children(`.${r}`).last();this.#t(t).addClass(o)}}getMoreButton(){return this.#t(`.${i}`)}#S(){return this.#t(`.${o}`)}#d(){return this.#t(`#${this.#e}.${s}`).children("li").children(".btn, .il-link").not(`.${i}`)}#g(){const t=this.#S().children(".il-maincontrols-slate-content");0===t.children().length&&this.#d().clone(!0,!0).appendTo(t)}#y(){const t=this.#a.getCounterObjectOrNull(this.#S());t&&this.#a.getCounterObject(this.getMoreButton()).setNoveltyTo(t.getNoveltyCount()).setStatusTo(t.getStatusCount())}}const u="engaged",h="disengaged";function g(t){return t.hasClass(u)}function d(t){t.removeClass(h),t.addClass(u),t.attr("aria-expanded","true"),t.attr("aria-hidden","false")}function y(t){t.removeClass(u),t.addClass(h),t.attr("aria-expanded","false"),t.attr("aria-hidden","true")}function S(t){g(t)?y(t):d(t)}var m=function(t){var e="il-counter",n={getCounterObject:function(t){let e;return e=s(t),console.assert(e.length>0,"Passed jQuery Object does not contain a counter"),a(e)},getCounterObjectOrNull:function(t){let e;return e=s(t),0===e.length?null:a(e)}},s=function(n){console.assert(n instanceof t,"$object_containing_counter is not a jQuery Object, param: "+n);var s=n;return n.hasClass(e)||(s=n.find("."+e)),s},a=function(e){return b.bind({})(e,t)};return n},b=function(t,e){const n=" Counter does not exist in the DOM. Make sure the respective Counter type has been rendered before applying this operations.",s=" is not a number";this.getStatusCount=function(){return r(o(t))},this.getNoveltyCount=function(){return r(i(t))},this.hasNoveltyObject=function(){return i(t).length>0},this.hasStatusObject=function(){return o(t).length>0},this.setNoveltyTo=function(e){console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s);var a=i(t);return a.html(e),0===e?a.hide():a.show(),this},this.setStatusTo=function(e){console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s);var a=o(t);return a.html(e),0===e?a.hide():a.show(),this},this.incrementNoveltyCount=function(e){return console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasNoveltyObject()&&t.setNoveltyTo(t.getNoveltyCount()+e)}),t),this},this.decrementNoveltyCount=function(e){return console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasNoveltyObject()&&t.setNoveltyTo(t.getNoveltyCount()-e)}),t),this},this.incrementStatusCount=function(e){return console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasStatusObject()&&t.setStatusTo(t.getStatusCount()+e)}),t),this},this.decrementStatusCount=function(e){return console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasStatusObject()&&t.setStatusTo(t.getStatusCount()-e)}),t),this},this.setTotalNoveltyToStatusCount=function(){return console.assert(this.hasStatusObject(),"Status "+n),console.assert(this.hasNoveltyObject(),"Novelty "+n),this.incrementStatusCount(this.getNoveltyCount()).setNoveltyTo(0)};var a={getNoveltyCount:this.getNoveltyCount,getStatusCount:this.getStatusCount,hasNoveltyObject:this.hasNoveltyObject,hasStatusObject:this.hasStatusObject,setNoveltyTo:this.setNoveltyTo,setStatusTo:this.setStatusTo,incrementNoveltyCount:this.incrementNoveltyCount,decrementNoveltyCount:this.decrementNoveltyCount,incrementStatusCount:this.incrementStatusCount,decrementStatusCount:this.decrementStatusCount,setTotalNoveltyToStatusCount:this.setTotalNoveltyToStatusCount},i=function(t){return t.find(".il-counter-novelty")},o=function(t){return t.find(".il-counter-status")},r=function(t){var n=0;return t.each((function(){var t=e(this).text();n+=parseInt(t)})),n},l=function(t,n){n.each((function(){var n=m(e).getCounterObject(e(this));t(n,e(this))}))};return a};t.UI=t.UI||{},t.UI.maincontrols=t.UI.maincontrols||{},t.UI.maincontrols.metabar=new class{#t;#m=[];#s;#a;#i;#o;constructor(t,e,n,s,a){this.#t=t,this.#s=e,this.#a=n,this.#i=s,this.#o=a}init(t){if(void 0!==this.#m[t])throw new Error(`Metabar with id '${t}' has already been initialized.`);this.#m[t]=new c(this.#t,t,this.#s,this.#a,this.#i,this.#o)}get(t){return this.#m[t]??null}disengageAll(){Object.values(this.#m).forEach((t=>t.disengageAll()))}}(e,t.UI.page.isSmallScreen,m(e),(()=>t.UI.maincontrols.mainbar.disengageAll()),(e=>t.UI.maincontrols.slate.disengage(e))),t.UI.maincontrols.slate=new class{#t;#b;#f;constructor(t,e,n){this.#t=t,this.#b=e,this.#f=n}onSignal(t,e,n,s){const a=this.#t(`#${s}`),{triggerer:i}=n,o=i.parents(".il-metabar-more-slate").length>0;if("toggle"===t)this.#C(a,i,o);else if("engage"===t)d(a);else{if("replace"!==t)throw new Error(`No such SignalType: ${t}`);this.#p(s,n)}}#C(t,e,n){const s=t.closest(".il-maincontrols-metabar").attr("id"),a=this.#f.get(s);e.attr("id")!==a.getMoreButton().attr("id")?(S(t),n||(g(t)?(e.addClass(u),e.removeClass(h),t.trigger("in_view")):(e.removeClass(u),e.addClass(h)))):a.getEngagedSlates().length>0?a.disengageAllSlates():S(t)}disengage=y;#p(t,e){const{url:n}=e.options;this.#b(t,n,"content")}}(e,function(t){return function(e,n,s){t.ajax({url:n,dataType:"html"}).done((function(n){var a=t("
"+n+"
"),i=a.find("[data-replace-marker='"+s+"']").first();0==i.length?t("#"+e+" [data-replace-marker='"+s+"']").html(n):(t("#"+e+" [data-replace-marker='"+s+"']").first().replaceWith(i),t("#"+e+" [data-replace-marker='"+s+"']").first().after(a.find("[data-replace-marker='script']")))}))}}(e),t.UI.maincontrols.metabar)}(il,$); diff --git a/components/ILIAS/UI/src/templates/js/MainControls/rollup.config.js b/components/ILIAS/UI/resources/js/MainControls/rollup.config.js similarity index 86% rename from components/ILIAS/UI/src/templates/js/MainControls/rollup.config.js rename to components/ILIAS/UI/resources/js/MainControls/rollup.config.js index 4fdbcdfa686b..15aa4c1f47f4 100755 --- a/components/ILIAS/UI/src/templates/js/MainControls/rollup.config.js +++ b/components/ILIAS/UI/resources/js/MainControls/rollup.config.js @@ -15,8 +15,8 @@ ******************************************************************** */ import terser from '@rollup/plugin-terser'; -import copyright from '../../../../../CI/Copyright-Checker/copyright'; -import preserveCopyright from '../../../../../CI/Copyright-Checker/preserveCopyright'; +import copyright from '../../../../../../scripts/Copyright-Checker/copyright'; +import preserveCopyright from '../../../../../../scripts/Copyright-Checker/preserveCopyright'; export default [ { diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.js rename to components/ILIAS/UI/resources/js/MainControls/src/mainbar.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.main.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.main.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.main.js rename to components/ILIAS/UI/resources/js/MainControls/src/mainbar.main.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.model.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.model.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.model.js rename to components/ILIAS/UI/resources/js/MainControls/src/mainbar.model.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.persistence.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.persistence.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.persistence.js rename to components/ILIAS/UI/resources/js/MainControls/src/mainbar.persistence.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.renderer.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/mainbar.renderer.js rename to components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/maincontrols.js b/components/ILIAS/UI/resources/js/MainControls/src/maincontrols.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/maincontrols.js rename to components/ILIAS/UI/resources/js/MainControls/src/maincontrols.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/metabar.class.js b/components/ILIAS/UI/resources/js/MainControls/src/metabar.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/metabar.class.js rename to components/ILIAS/UI/resources/js/MainControls/src/metabar.class.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/metabar.factory.js b/components/ILIAS/UI/resources/js/MainControls/src/metabar.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/metabar.factory.js rename to components/ILIAS/UI/resources/js/MainControls/src/metabar.factory.js diff --git a/components/ILIAS/UI/src/templates/js/MainControls/src/slate.class.js b/components/ILIAS/UI/resources/js/MainControls/src/slate.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/MainControls/src/slate.class.js rename to components/ILIAS/UI/resources/js/MainControls/src/slate.class.js diff --git a/public/components/ILIAS/UI/src/templates/js/MainControls/system_info.js b/components/ILIAS/UI/resources/js/MainControls/system_info.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/MainControls/system_info.js rename to components/ILIAS/UI/resources/js/MainControls/system_info.js diff --git a/public/components/ILIAS/UI/src/templates/js/Menu/dist/drilldown.js b/components/ILIAS/UI/resources/js/Menu/dist/drilldown.js old mode 100755 new mode 100644 similarity index 99% rename from public/components/ILIAS/UI/src/templates/js/Menu/dist/drilldown.js rename to components/ILIAS/UI/resources/js/Menu/dist/drilldown.js index 86df853dc8bc..acfae9df5fd9 --- a/public/components/ILIAS/UI/src/templates/js/Menu/dist/drilldown.js +++ b/components/ILIAS/UI/resources/js/Menu/dist/drilldown.js @@ -271,4 +271,4 @@ dd ); -}()); +})(); diff --git a/components/ILIAS/UI/src/templates/js/Menu/rollup.config.js b/components/ILIAS/UI/resources/js/Menu/rollup.config.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/rollup.config.js rename to components/ILIAS/UI/resources/js/Menu/rollup.config.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.instances.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.instances.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.instances.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.instances.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.main.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.main.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.main.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.main.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.mapping.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.mapping.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.mapping.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.mapping.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.model.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.model.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.model.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.model.js diff --git a/components/ILIAS/UI/src/templates/js/Menu/src/drilldown.persistence.js b/components/ILIAS/UI/resources/js/Menu/src/drilldown.persistence.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Menu/src/drilldown.persistence.js rename to components/ILIAS/UI/resources/js/Menu/src/drilldown.persistence.js diff --git a/public/components/ILIAS/UI/src/templates/js/Modal/modal.js b/components/ILIAS/UI/resources/js/Modal/modal.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Modal/modal.js rename to components/ILIAS/UI/resources/js/Modal/modal.js diff --git a/public/components/ILIAS/UI/src/templates/js/Page/stdpage.js b/components/ILIAS/UI/resources/js/Page/stdpage.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Page/stdpage.js rename to components/ILIAS/UI/resources/js/Page/stdpage.js diff --git a/components/ILIAS/UI/src/templates/js/Popover/popover.js b/components/ILIAS/UI/resources/js/Popover/popover.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Popover/popover.js rename to components/ILIAS/UI/resources/js/Popover/popover.js diff --git a/public/components/ILIAS/UI/src/templates/js/Table/table.min.js b/components/ILIAS/UI/resources/js/Table/dist/table.min.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Table/table.min.js rename to components/ILIAS/UI/resources/js/Table/dist/table.min.js diff --git a/components/ILIAS/UI/src/templates/js/Table/rollup.config.js b/components/ILIAS/UI/resources/js/Table/rollup.config.js similarity index 76% rename from components/ILIAS/UI/src/templates/js/Table/rollup.config.js rename to components/ILIAS/UI/resources/js/Table/rollup.config.js index 1d050d679190..bb2138fe319a 100755 --- a/components/ILIAS/UI/src/templates/js/Table/rollup.config.js +++ b/components/ILIAS/UI/resources/js/Table/rollup.config.js @@ -15,13 +15,13 @@ ******************************************************************** */ import terser from '@rollup/plugin-terser'; -import copyright from '../../../../../../../scripts/Copyright-Checker/copyright'; -import preserveCopyright from '../../../../../../../scripts/Copyright-Checker/preserveCopyright'; +import copyright from '../../../../../../scripts/Copyright-Checker/copyright'; +import preserveCopyright from '../../../../../../scripts/Copyright-Checker/preserveCopyright'; export default { input: './src/table.js', output: { - file: '../../../../../../../public/components/ILIAS/UI/src/templates/js/Table/table.min.js', + file: './dist/table.min.js', format: 'iife', banner: copyright, plugins: [ diff --git a/components/ILIAS/UI/src/templates/js/Table/src/datatable.class.js b/components/ILIAS/UI/resources/js/Table/src/datatable.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Table/src/datatable.class.js rename to components/ILIAS/UI/resources/js/Table/src/datatable.class.js diff --git a/components/ILIAS/UI/src/templates/js/Table/src/datatable.factory.js b/components/ILIAS/UI/resources/js/Table/src/datatable.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Table/src/datatable.factory.js rename to components/ILIAS/UI/resources/js/Table/src/datatable.factory.js diff --git a/components/ILIAS/UI/src/templates/js/Table/src/presentationtable.class.js b/components/ILIAS/UI/resources/js/Table/src/presentationtable.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Table/src/presentationtable.class.js rename to components/ILIAS/UI/resources/js/Table/src/presentationtable.class.js diff --git a/components/ILIAS/UI/src/templates/js/Table/src/presentationtable.factory.js b/components/ILIAS/UI/resources/js/Table/src/presentationtable.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Table/src/presentationtable.factory.js rename to components/ILIAS/UI/resources/js/Table/src/presentationtable.factory.js diff --git a/components/ILIAS/UI/src/templates/js/Table/src/table.js b/components/ILIAS/UI/resources/js/Table/src/table.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Table/src/table.js rename to components/ILIAS/UI/resources/js/Table/src/table.js diff --git a/public/components/ILIAS/UI/src/templates/js/Toast/toast.js b/components/ILIAS/UI/resources/js/Toast/toast.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/Toast/toast.js rename to components/ILIAS/UI/resources/js/Toast/toast.js diff --git a/components/ILIAS/UI/src/templates/js/Tree/tree.js b/components/ILIAS/UI/resources/js/Tree/tree.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/Tree/tree.js rename to components/ILIAS/UI/resources/js/Tree/tree.js diff --git a/public/components/ILIAS/UI/src/templates/js/ViewControl/viewcontrols.min.js b/components/ILIAS/UI/resources/js/ViewControl/dist/viewcontrols.min.js similarity index 100% rename from public/components/ILIAS/UI/src/templates/js/ViewControl/viewcontrols.min.js rename to components/ILIAS/UI/resources/js/ViewControl/dist/viewcontrols.min.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/rollup.config.js b/components/ILIAS/UI/resources/js/ViewControl/rollup.config.js similarity index 75% rename from components/ILIAS/UI/src/templates/js/ViewControl/rollup.config.js rename to components/ILIAS/UI/resources/js/ViewControl/rollup.config.js index 051716cd2dbc..ec8cdde48db4 100644 --- a/components/ILIAS/UI/src/templates/js/ViewControl/rollup.config.js +++ b/components/ILIAS/UI/resources/js/ViewControl/rollup.config.js @@ -15,13 +15,13 @@ ******************************************************************** */ import terser from '@rollup/plugin-terser'; -import copyright from '../../../../../../../scripts/Copyright-Checker/copyright'; -import preserveCopyright from '../../../../../../../scripts/Copyright-Checker/preserveCopyright'; +import copyright from '../../../../../../scripts/Copyright-Checker/copyright'; +import preserveCopyright from '../../../../../../scripts/Copyright-Checker/preserveCopyright'; export default { input: './src/viewcontrols.js', output: { - file: '../../../../../../../public/components/ILIAS/UI/src/templates/js/ViewControl/viewcontrols.min.js', + file: './dist/viewcontrols.min.js', format: 'iife', banner: copyright, plugins: [ diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/jqueryeventdispatcher.js b/components/ILIAS/UI/resources/js/ViewControl/src/jqueryeventdispatcher.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/jqueryeventdispatcher.js rename to components/ILIAS/UI/resources/js/ViewControl/src/jqueryeventdispatcher.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/pagination.class.js b/components/ILIAS/UI/resources/js/ViewControl/src/pagination.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/pagination.class.js rename to components/ILIAS/UI/resources/js/ViewControl/src/pagination.class.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/pagination.factory.js b/components/ILIAS/UI/resources/js/ViewControl/src/pagination.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/pagination.factory.js rename to components/ILIAS/UI/resources/js/ViewControl/src/pagination.factory.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/sortation.class.js b/components/ILIAS/UI/resources/js/ViewControl/src/sortation.class.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/sortation.class.js rename to components/ILIAS/UI/resources/js/ViewControl/src/sortation.class.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/sortation.factory.js b/components/ILIAS/UI/resources/js/ViewControl/src/sortation.factory.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/sortation.factory.js rename to components/ILIAS/UI/resources/js/ViewControl/src/sortation.factory.js diff --git a/components/ILIAS/UI/src/templates/js/ViewControl/src/viewcontrols.js b/components/ILIAS/UI/resources/js/ViewControl/src/viewcontrols.js similarity index 100% rename from components/ILIAS/UI/src/templates/js/ViewControl/src/viewcontrols.js rename to components/ILIAS/UI/resources/js/ViewControl/src/viewcontrols.js diff --git a/components/ILIAS/UI/src/Implementation/Component/Button/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Button/Renderer.php index ce77be110a76..d9e38a17193b 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Button/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Button/Renderer.php @@ -101,7 +101,7 @@ protected function renderButton(Component\Button\Button $component, RendererInte } if ($component instanceof Component\Button\LoadingAnimationOnClick && $component->hasLoadingAnimationOnClick()) { - $component = $component->withAdditionalOnLoadCode(fn ($id) => "$('#$id').click(function(e) { il.UI.button.activateLoadingAnimation('$id')});"); + $component = $component->withAdditionalOnLoadCode(fn($id) => "$('#$id').click(function(e) { il.UI.button.activateLoadingAnimation('$id')});"); } } else { $tpl->touchBlock("disabled"); @@ -164,7 +164,7 @@ protected function renderButton(Component\Button\Button $component, RendererInte public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Button/button.js'); + $registry->register('assets/js/button.js'); $registry->register("./node_modules/moment/min/moment-with-locales.min.js"); $registry->register("./node_modules/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"); } @@ -221,7 +221,7 @@ protected function renderToggle(Component\Button\Toggle $component): string } if ($component->isActive()) { - $component = $component->withAdditionalOnLoadCode(fn ($id) => "$('#$id').on('click', function(event) { + $component = $component->withAdditionalOnLoadCode(fn($id) => "$('#$id').on('click', function(event) { il.UI.button.handleToggleClick(event, '$id', '$on_url', '$off_url', $signals); return false; // stop event propagation });"); @@ -298,7 +298,7 @@ protected function renderMonth(Component\Button\Month $component): string } $tpl->setVariable("LANG", $lang_key); - $component = $component->withAdditionalOnLoadCode(fn ($id) => "il.UI.button.initMonth('$id');"); + $component = $component->withAdditionalOnLoadCode(fn($id) => "il.UI.button.initMonth('$id');"); $id = $this->bindJavaScript($component); $tpl->setVariable("ID", $id); diff --git a/components/ILIAS/UI/src/Implementation/Component/Chart/Bar/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Chart/Bar/Renderer.php index e4b5f537c87f..a7e08351130b 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Chart/Bar/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Chart/Bar/Renderer.php @@ -417,7 +417,7 @@ public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); $registry->register('./node_modules/chart.js/dist/chart.min.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Chart/Bar/dist/bar.js'); + $registry->register('assets/js/bar.js'); } protected function getComponentInterfaceName(): array diff --git a/components/ILIAS/UI/src/Implementation/Component/Counter/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Counter/Renderer.php index e550a4c8b8f2..68dc9a200a8a 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Counter/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Counter/Renderer.php @@ -50,7 +50,7 @@ public function render(Component\Component $component, RendererInterface $defaul public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Counter/dist/counter.js'); + $registry->register('assets/js/counter.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Dropdown/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Dropdown/Renderer.php index f98b46280c47..00d2770d3038 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Dropdown/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Dropdown/Renderer.php @@ -98,7 +98,7 @@ protected function renderId( $id = $this->createId(); } $tpl->setVariable("ID", $id); - $tpl->setVariable("ID_MENU", $id."_menu"); + $tpl->setVariable("ID_MENU", $id . "_menu"); } @@ -108,7 +108,7 @@ protected function renderId( public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Dropdown/dropdown.js'); + $registry->register('assets/js/dropdown.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Dropzone/File/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Dropzone/File/Renderer.php index 918c925aac0b..f2812fdda514 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Dropzone/File/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Dropzone/File/Renderer.php @@ -50,7 +50,7 @@ public function render(Component $component, RenderInterface $default_renderer): public function registerResources(ResourceRegistry $registry): void { - $registry->register("./components/ILIAS/UI/src/templates/js/Dropzone/File/dropzone.js"); + $registry->register("assets/js/dropzone.js"); parent::registerResources($registry); } diff --git a/components/ILIAS/UI/src/Implementation/Component/Image/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Image/Renderer.php index 95e11d3d8fab..86aec551af7e 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Image/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Image/Renderer.php @@ -107,7 +107,7 @@ protected function getComponentInterfaceName(): array public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Image/dist/image.min.js'); + $registry->register('assets/js/image.min.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Input/Field/FilterContextRenderer.php b/components/ILIAS/UI/src/Implementation/Component/Input/Field/FilterContextRenderer.php index 453d5737919b..fe70e3cde82c 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Input/Field/FilterContextRenderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Input/Field/FilterContextRenderer.php @@ -294,9 +294,9 @@ protected function renderMultiSelectField(F\MultiSelect $component, RendererInte public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Container/dist/filter.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/input.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/groups.js'); + $registry->register('assets/js/filter.js'); + $registry->register('assets/js/input.js'); + $registry->register('assets/js/groups.js'); } protected function setSignals(FilterInput $input): FilterInput diff --git a/components/ILIAS/UI/src/Implementation/Component/Input/Field/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Input/Field/Renderer.php index 8a1c0d9ec79c..b46fced0b875 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Input/Field/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Input/Field/Renderer.php @@ -834,14 +834,14 @@ public function registerResources(ResourceRegistry $registry): void parent::registerResources($registry); $registry->register('./node_modules/@yaireo/tagify/dist/tagify.min.js'); $registry->register('./node_modules/@yaireo/tagify/dist/tagify.css'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/tagInput.js'); + $registry->register('assets/js/tagInput.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/input.js'); + $registry->register('assets/js/input.js'); $registry->register('./node_modules/dropzone/dist/dropzone.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/file.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/groups.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/dynamic_inputs_renderer.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Input/Field/dist/input.factory.min.js'); + $registry->register('assets/js/file.js'); + $registry->register('assets/js/groups.js'); + $registry->register('assets/js/dynamic_inputs_renderer.js'); + $registry->register('assets/js/input.factory.min.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Item/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Item/Renderer.php index 2ccadab9b4b9..3824b7c60370 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Item/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Item/Renderer.php @@ -363,7 +363,7 @@ protected function renderProperties(Item $component, RendererInterface $default_ public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Item/dist/notification.js'); + $registry->register('assets/js/notification.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Layout/Page/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Layout/Page/Renderer.php index 64766013cd62..46f736b02058 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Layout/Page/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Layout/Page/Renderer.php @@ -170,7 +170,7 @@ protected function setHeaderVars(Template $tpl, bool $for_ui_demo = false): Temp if ($for_ui_demo) { $additional_js_files = [ iljQueryUtil::getLocaljQueryPath(), - './components/ILIAS/JavaScript/js/Basic.js', + 'assets/js/Basic.js', ilUIFramework::BOOTSTRAP_JS, './node_modules/jquery-migrate/jquery-migrate.min.js', ]; @@ -203,7 +203,7 @@ protected function setHeaderVars(Template $tpl, bool $for_ui_demo = false): Temp public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Page/stdpage.js'); + $registry->register('assets/js/stdpage.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php index b9a5fe9a7db0..3fd7fdc80f33 100755 --- a/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php @@ -456,10 +456,10 @@ protected function renderFooter(Footer $component, RendererInterface $default_re public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/MainControls/dist/mainbar.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js'); - $registry->register('./components/ILIAS/GlobalScreen/src/Client/dist/GS.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/MainControls/system_info.js'); + $registry->register('assets/js/mainbar.js'); + $registry->register('assets/js/maincontrols.min.js'); + $registry->register('assets/js/GS.js'); + $registry->register('assets/js/system_info.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/MainControls/Slate/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/MainControls/Slate/Renderer.php index 6e312026148a..5ad5d1c7a21b 100755 --- a/components/ILIAS/UI/src/Implementation/Component/MainControls/Slate/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/MainControls/Slate/Renderer.php @@ -174,7 +174,7 @@ protected function renderNotificationSlate( public function registerResources(\ILIAS\UI\Implementation\Render\ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js'); + $registry->register('assets/js/maincontrols.min.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Menu/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Menu/Renderer.php index 5e27692bb86f..a5e9511a2dc9 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Menu/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Menu/Renderer.php @@ -107,7 +107,7 @@ protected function renderMenu( public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Menu/dist/drilldown.js'); + $registry->register('assets/js/drilldown.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Modal/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Modal/Renderer.php index f8731a90397f..8cfde5e9dabc 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Modal/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Modal/Renderer.php @@ -65,7 +65,7 @@ public function render(Component\Component $component, RendererInterface $defaul public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Modal/modal.js'); + $registry->register('assets/js/modal.js'); } protected function registerSignals(Component\Modal\Modal $modal): Component\JavaScriptBindable diff --git a/components/ILIAS/UI/src/Implementation/Component/Popover/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Popover/Renderer.php index c37068aed18a..fc4b61b67090 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Popover/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Popover/Renderer.php @@ -107,7 +107,7 @@ public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); $registry->register('./node_modules/webui-popover/dist/jquery.webui-popover.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Popover/popover.js'); + $registry->register('assets/js/popover.js'); } protected function renderStandardPopover( diff --git a/components/ILIAS/UI/src/Implementation/Component/Table/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Table/Renderer.php index ce938882b0e5..99cc55c1657e 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Table/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Table/Renderer.php @@ -554,8 +554,8 @@ protected function getSingleActionsForRow(string $row_id, array $actions): \ILIA public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Table/table.min.js'); - $registry->register('./components/ILIAS/UI/src/templates/js/Modal/modal.js'); + $registry->register('assets/js/table.min.js'); + $registry->register('assets/js/modal.js'); } protected function registerSignals(Component\Table\PresentationRow $component): Component\JavaScriptBindable diff --git a/components/ILIAS/UI/src/Implementation/Component/Toast/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Toast/Renderer.php index 33265eb4f1ec..9b7e2a3f5506 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Toast/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Toast/Renderer.php @@ -82,7 +82,7 @@ protected function renderToast(Component\Toast\Toast $component, RendererInterfa $tpl->setVariable("ICON", $default_renderer->render($component->getIcon())); $tpl->setVariable("CLOSE", $default_renderer->render($this->getUIFactory()->button()->close())); - $component = $component->withAdditionalOnLoadCode(fn ($id) => " + $component = $component->withAdditionalOnLoadCode(fn($id) => " il.UI.toast.setToastSettings($id); il.UI.toast.showToast($id); "); @@ -104,7 +104,7 @@ protected function renderContainer(Component\Toast\Container $component, Rendere public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Toast/toast.js'); + $registry->register('assets/js/toast.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/Tree/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/Tree/Renderer.php index aa400e98ba17..c3d2595e06f5 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Tree/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/Tree/Renderer.php @@ -63,7 +63,7 @@ public function render(Component\Component $component, RendererInterface $defaul $highlight_node_on_click = $component->getHighlightOnNodeClick(); $component = $component->withAdditionalOnLoadCode( - fn ($id) => "il.UI.tree.init('$id', $highlight_node_on_click)" + fn($id) => "il.UI.tree.init('$id', $highlight_node_on_click)" ); $id = $this->bindJavaScript($component); @@ -103,7 +103,7 @@ protected function buildNode( public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./components/ILIAS/UI/src/templates/js/Tree/tree.js'); + $registry->register('assets/js/tree.js'); } /** diff --git a/components/ILIAS/UI/src/Implementation/Component/ViewControl/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/ViewControl/Renderer.php index 4597ecd6ac30..1e5fe7054a34 100644 --- a/components/ILIAS/UI/src/Implementation/Component/ViewControl/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/ViewControl/Renderer.php @@ -373,8 +373,7 @@ protected function setPaginationFirstLast( public function registerResources(ResourceRegistry $registry): void { parent::registerResources($registry); - $registry->register('./src/UI/templates/js/ViewControl/sortation.js'); - $registry->register('./src/UI/templates/js/ViewControl/pagination.js'); + $registry->register('assets/js/viewcontrols.min.js'); } protected function renderId( diff --git a/components/ILIAS/UI/src/Implementation/Render/AbstractComponentRenderer.php b/components/ILIAS/UI/src/Implementation/Render/AbstractComponentRenderer.php index 5e72bb85ce95..8cfed8412b7a 100755 --- a/components/ILIAS/UI/src/Implementation/Render/AbstractComponentRenderer.php +++ b/components/ILIAS/UI/src/Implementation/Render/AbstractComponentRenderer.php @@ -61,7 +61,7 @@ final public function __construct( */ public function registerResources(ResourceRegistry $registry): void { - $registry->register('./components/ILIAS/UI/src/templates/js/Core/dist/core.js'); + $registry->register('assets/js/core.js'); } /** diff --git a/components/ILIAS/UI/src/examples/Symbol/Icon/Custom/custom_icon.php b/components/ILIAS/UI/src/examples/Symbol/Icon/Custom/custom_icon.php index 487caf7f877e..362060587c0c 100755 --- a/components/ILIAS/UI/src/examples/Symbol/Icon/Custom/custom_icon.php +++ b/components/ILIAS/UI/src/examples/Symbol/Icon/Custom/custom_icon.php @@ -27,7 +27,7 @@ function custom_icon() //Note that the svg needs to contain strictly valid xml to work with abbreviations. //Some exports e.g. form illustrator seem to be not properly formatted by default. - $path = './templates/default/images/standard/icon_fold.svg'; + $path = './assets/images/standard/icon_fold.svg'; $ico = $f->symbol()->icon()->custom($path, 'Example') ->withAbbreviation('FD'); diff --git a/components/ILIAS/UI/tests/Client/Item/Notification/NotificationItemTest.html b/components/ILIAS/UI/tests/Client/Item/Notification/NotificationItemTest.html index 783c6d5d8b80..1367eebe2ad8 100755 --- a/components/ILIAS/UI/tests/Client/Item/Notification/NotificationItemTest.html +++ b/components/ILIAS/UI/tests/Client/Item/Notification/NotificationItemTest.html @@ -20,7 +20,7 @@
- aria_label + aria_label

item title

@@ -48,7 +48,7 @@

item title

- aria_label + aria_label

item title

@@ -82,7 +82,7 @@

item title

- aria_label + aria_label

item title

@@ -138,4 +138,4 @@

item title

- \ No newline at end of file + diff --git a/components/ILIAS/UI/tests/Client/Toast/ToastTest.html b/components/ILIAS/UI/tests/Client/Toast/ToastTest.html index 9fe40713295d..6a2634fba9b3 100755 --- a/components/ILIAS/UI/tests/Client/Toast/ToastTest.html +++ b/components/ILIAS/UI/tests/Client/Toast/ToastTest.html @@ -1,6 +1,6 @@ Toast Test HTML - + @@ -8,7 +8,7 @@
- Test + Test
Title
'; @@ -209,7 +209,7 @@ public function testRenderButtonWithAriaRoleMenuitemNotEngageable(): void $expected = '' . ''; @@ -228,7 +228,7 @@ public function testRenderButtonWithAriaRoleMenuitemIsEngageable(): void $expected = '' . ''; @@ -247,7 +247,7 @@ public function testRenderWithLabelAndAltImageSame(): void $expected = '' . ''; @@ -267,7 +267,7 @@ public function testRenderWithHelpTopics(): void $expected = <<
diff --git a/components/ILIAS/UI/tests/Component/Card/RepositoryObjectTest.php b/components/ILIAS/UI/tests/Component/Card/RepositoryObjectTest.php index 1121df79f5e7..548a2792e52b 100755 --- a/components/ILIAS/UI/tests/Component/Card/RepositoryObjectTest.php +++ b/components/ILIAS/UI/tests/Component/Card/RepositoryObjectTest.php @@ -170,7 +170,7 @@ public function testRenderWithObjectIcon(): void
- Course + Course
@@ -206,7 +206,7 @@ public function testRenderWithCertificateIcon(): void
- Certificate + Certificate
diff --git a/components/ILIAS/UI/tests/Component/Item/ItemNotificationTest.php b/components/ILIAS/UI/tests/Component/Item/ItemNotificationTest.php index a31144e6040d..03a03ad171e2 100755 --- a/components/ILIAS/UI/tests/Component/Item/ItemNotificationTest.php +++ b/components/ILIAS/UI/tests/Component/Item/ItemNotificationTest.php @@ -230,7 +230,7 @@ public function getOnLoadCodeAsync(): string
- aria_label + aria_label

@@ -278,7 +278,7 @@ public function getOnLoadCodeAsync(): string
- aria_label + aria_label

title_aggregate

diff --git a/components/ILIAS/UI/tests/Component/Item/ItemShyTest.php b/components/ILIAS/UI/tests/Component/Item/ItemShyTest.php index e74c88ba5630..e6280c60b754 100755 --- a/components/ILIAS/UI/tests/Component/Item/ItemShyTest.php +++ b/components/ILIAS/UI/tests/Component/Item/ItemShyTest.php @@ -160,7 +160,7 @@ public function testRenderWithLeadIcon(): void $expected = << - aria_label + aria_label
shy
diff --git a/components/ILIAS/UI/tests/Component/Item/ItemTest.php b/components/ILIAS/UI/tests/Component/Item/ItemTest.php index f6cf304a5b6d..b9400a307ecf 100755 --- a/components/ILIAS/UI/tests/Component/Item/ItemTest.php +++ b/components/ILIAS/UI/tests/Component/Item/ItemTest.php @@ -143,7 +143,7 @@ public function testWithLeadPictureAvatar(): void { $f = $this->getFactory(); - $avatar = new Picture('./templates/default/images/placeholder/no_photo_xsmall.jpg', 'demo.user'); + $avatar = new Picture('./assets/images/placeholder/no_photo_xsmall.jpg', 'demo.user'); $c = $f->standard("title")->withLeadAvatar($avatar); @@ -298,7 +298,7 @@ public function testRenderLeadIcon(): void
- aria_label + aria_label

title

@@ -350,7 +350,7 @@ public function testRenderLeadPictureAvatar(): void $f = $this->getFactory(); $r = $this->getDefaultRenderer(); - $avatar = new Picture('./templates/default/images/placeholder/no_photo_xsmall.jpg', 'demo.user'); + $avatar = new Picture('./assets/images/placeholder/no_photo_xsmall.jpg', 'demo.user'); $c = $f->standard("title")->withLeadAvatar($avatar); @@ -360,7 +360,7 @@ public function testRenderLeadPictureAvatar(): void
- user_avatar + user_avatar
@@ -491,7 +491,7 @@ public function testRenderProgressAndLeadIcon(): void
- aria_label + aria_label

title

@@ -604,7 +604,7 @@ public function testShyTitleAndVariousProperties(): void
Property Icon - aria_label + aria_label
diff --git a/components/ILIAS/UI/tests/Component/Launcher/LauncherInlineTest.php b/components/ILIAS/UI/tests/Component/Launcher/LauncherInlineTest.php index 11bf66537c2c..02168909bea3 100755 --- a/components/ILIAS/UI/tests/Component/Launcher/LauncherInlineTest.php +++ b/components/ILIAS/UI/tests/Component/Launcher/LauncherInlineTest.php @@ -208,7 +208,7 @@ public function testLauncherInlineRendering(): void
message
-
some icon
+
some icon
some description diff --git a/components/ILIAS/UI/tests/Component/Link/BulkyLinkTest.php b/components/ILIAS/UI/tests/Component/Link/BulkyLinkTest.php index 1d5c48d89178..58ee4d912c58 100755 --- a/components/ILIAS/UI/tests/Component/Link/BulkyLinkTest.php +++ b/components/ILIAS/UI/tests/Component/Link/BulkyLinkTest.php @@ -142,7 +142,7 @@ public function testRenderingIcon(): void $expected = '' . '' - . ' ' + . ' ' . ' label' . ''; @@ -161,7 +161,7 @@ public function testRenderingWithId(): void $expected = '' . '' - . '' + . '' . ' label' . ''; @@ -179,7 +179,7 @@ public function testRenderWithAriaRoleMenuitem(): void $expected = '' . '' - . '' + . '' . ' label' . ''; @@ -197,7 +197,7 @@ public function testRenderWithLabelAndAltImageSame(): void $expected = '' . '' - . '' + . '' . ' Example' . ''; @@ -221,7 +221,7 @@ public function testRenderWithLanguage(): void $expected = '' . '' - . '' + . '' . ' label' . ''; @@ -241,7 +241,7 @@ public function testRenderWithHelpTopic(): void $expected_html = << - + label @@ -260,7 +260,7 @@ public function testRenderWithRelationships(): void $expected_html = << - + label EXP; @@ -279,7 +279,7 @@ public function testRenderWithDuplicateRelationship(): void $expected_html = << - + label EXP; diff --git a/components/ILIAS/UI/tests/Component/MainControls/Slate/NotificationSlateTest.php b/components/ILIAS/UI/tests/Component/MainControls/Slate/NotificationSlateTest.php index f0709ae8dc52..cca96681cbee 100755 --- a/components/ILIAS/UI/tests/Component/MainControls/Slate/NotificationSlateTest.php +++ b/components/ILIAS/UI/tests/Component/MainControls/Slate/NotificationSlateTest.php @@ -130,7 +130,7 @@ public function testRenderingWithSubslateAndButton(): void
- aria_label + aria_label

item title

diff --git a/components/ILIAS/UI/tests/Component/Symbol/Icon/IconTest.php b/components/ILIAS/UI/tests/Component/Symbol/Icon/IconTest.php index 0ded2645b06e..896bfb58db44 100755 --- a/components/ILIAS/UI/tests/Component/Symbol/Icon/IconTest.php +++ b/components/ILIAS/UI/tests/Component/Symbol/Icon/IconTest.php @@ -30,8 +30,8 @@ */ class IconTest extends ILIAS_UI_TestBase { - public const ICON_PATH = __DIR__ . '/../../../../../../../public/templates/default/images/standard/'; - public const ICON_PATH_REL = './templates/default/images/'; + public const ICON_PATH = __DIR__ . '/../../../../../../../public/assets/images/standard/'; + public const ICON_PATH_REL = './assets/images/'; private function getIconFactory(): I\Component\Symbol\Icon\Factory { diff --git a/components/ILIAS/UI/tests/Component/Toast/ToastClientHtmlTest.php b/components/ILIAS/UI/tests/Component/Toast/ToastClientHtmlTest.php index 6d55ca07dee3..f95f6b745ce6 100755 --- a/components/ILIAS/UI/tests/Component/Toast/ToastClientHtmlTest.php +++ b/components/ILIAS/UI/tests/Component/Toast/ToastClientHtmlTest.php @@ -53,7 +53,7 @@ public function testRenderClientHtml(): void $rendered_html = ' Toast Test HTML - + diff --git a/components/ILIAS/UI/tests/Component/Tree/Node/BylineNodeTest.php b/components/ILIAS/UI/tests/Component/Tree/Node/BylineNodeTest.php index 200dbee3e75c..48668f3d73c7 100755 --- a/components/ILIAS/UI/tests/Component/Tree/Node/BylineNodeTest.php +++ b/components/ILIAS/UI/tests/Component/Tree/Node/BylineNodeTest.php @@ -80,7 +80,7 @@ public function testRenderingWithIcon(): void
  • - + My Label diff --git a/components/ILIAS/UI/tests/Component/Tree/Node/KeyValueNodeTest.php b/components/ILIAS/UI/tests/Component/Tree/Node/KeyValueNodeTest.php index 8d215dfa8a0b..13b4f3bf6ebc 100755 --- a/components/ILIAS/UI/tests/Component/Tree/Node/KeyValueNodeTest.php +++ b/components/ILIAS/UI/tests/Component/Tree/Node/KeyValueNodeTest.php @@ -80,7 +80,7 @@ public function testRenderingWithIcon(): void
  • - + Label Value diff --git a/components/ILIAS/UI/tests/Component/Tree/Node/SimpleNodeTest.php b/components/ILIAS/UI/tests/Component/Tree/Node/SimpleNodeTest.php index 9bfc6c98e085..81b16ed0f921 100755 --- a/components/ILIAS/UI/tests/Component/Tree/Node/SimpleNodeTest.php +++ b/components/ILIAS/UI/tests/Component/Tree/Node/SimpleNodeTest.php @@ -169,7 +169,7 @@ public function testRenderingWithIcon(C\Tree\Node\Simple $node): void
  • - + label diff --git a/components/ILIAS/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php b/components/ILIAS/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php index 6d6c027b77d9..f4324a6c5fc8 100755 --- a/components/ILIAS/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php +++ b/components/ILIAS/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php @@ -450,7 +450,7 @@ public function getHTML(bool $a_only_cmd_list_asynch = false): string return ""; } - $this->global_tpl->addJavaScript("./components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js"); + $this->global_tpl->addJavaScript("assets/js/AdvancedSelectionList.js"); $tpl = new ilTemplate( "tpl.adv_selection_list.html", diff --git a/components/ILIAS/UIComponent/Explorer/classes/class.ilExplorer.php b/components/ILIAS/UIComponent/Explorer/classes/class.ilExplorer.php index 6a8f71ee1c36..b7e10522861c 100755 --- a/components/ILIAS/UIComponent/Explorer/classes/class.ilExplorer.php +++ b/components/ILIAS/UIComponent/Explorer/classes/class.ilExplorer.php @@ -532,7 +532,7 @@ public function getOutput(): string } ilYuiUtil::initConnection(); - $tpl->addJavaScript("./components/ILIAS/UIComponent/Explorer/js/ilExplorer.js"); + $tpl->addJavaScript("assets/js/ilExplorer.js"); //echo "hh"; // set global body class diff --git a/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerBaseGUI.php b/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerBaseGUI.php index 2bf2e1c7abde..072f161a21ac 100755 --- a/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerBaseGUI.php +++ b/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerBaseGUI.php @@ -35,7 +35,7 @@ abstract class ilExplorerBaseGUI protected static string $js_tree_path = "./node_modules/jstree/dist/jstree.js"; protected static string $js_tree_path_css = "./node_modules/jstree/dist/themes/default/style.min.css"; - protected static string $js_expl_path = "./components/ILIAS/UIComponent/Explorer2/js/Explorer2.js"; + protected static string $js_expl_path = "assets/js/Explorer2.js"; protected bool $skip_root_node = false; protected bool $ajax = false; protected array $custom_open_nodes = array(); diff --git a/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerSelectInputGUI.php b/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerSelectInputGUI.php index 09729e2c7100..f1ee151837a7 100755 --- a/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerSelectInputGUI.php +++ b/components/ILIAS/UIComponent/Explorer2/classes/class.ilExplorerSelectInputGUI.php @@ -152,8 +152,8 @@ public function render(string $a_mode = "property_form"): string { $lng = $this->lng; - $this->global_tpl->addJavascript("./components/ILIAS/UIComponent/Explorer2/js/Explorer2.js"); - $this->global_tpl->addJavascript("./components/ILIAS/UIComponent/Modal/js/Modal.js"); + $this->global_tpl->addJavascript("assets/js/Explorer2.js"); + $this->global_tpl->addJavascript("asserts/js/Modal.js"); $this->global_tpl->addOnLoadCode( "il.Explorer2.initSelect('" . $this->getFieldId() . "');" ); diff --git a/components/ILIAS/UIComponent/Modal/classes/class.ilModalGUI.php b/components/ILIAS/UIComponent/Modal/classes/class.ilModalGUI.php index a98b7589984b..dfd5f61e2366 100755 --- a/components/ILIAS/UIComponent/Modal/classes/class.ilModalGUI.php +++ b/components/ILIAS/UIComponent/Modal/classes/class.ilModalGUI.php @@ -143,6 +143,6 @@ public static function initJS(ilGlobalTemplateInterface $a_main_tpl = null): voi $tpl = $a_main_tpl ?? $DIC["tpl"]; - $tpl->addJavaScript("./components/ILIAS/UIComponent/Modal/js/Modal.js"); + $tpl->addJavaScript("assets/js/Modal.js"); } } diff --git a/components/ILIAS/UIComponent/Overlay/classes/class.ilOverlayGUI.php b/components/ILIAS/UIComponent/Overlay/classes/class.ilOverlayGUI.php index 88557a3ce2be..218fca2192b8 100755 --- a/components/ILIAS/UIComponent/Overlay/classes/class.ilOverlayGUI.php +++ b/components/ILIAS/UIComponent/Overlay/classes/class.ilOverlayGUI.php @@ -157,7 +157,7 @@ public static function initJavascript(): void $tpl = $DIC->ui()->mainTemplate(); ilYuiUtil::initOverlay($tpl); - $tpl->addJavaScript("./components/ILIAS/UIComponent/Overlay/js/ilOverlay.js"); + $tpl->addJavaScript("assets/js/ilOverlay.js"); } public function getTriggerOnLoadCode( diff --git a/components/ILIAS/UIComponent/ProgressBar/classes/class.ilProgressBar.php b/components/ILIAS/UIComponent/ProgressBar/classes/class.ilProgressBar.php index 038807a153f8..b9ffd7c034d8 100755 --- a/components/ILIAS/UIComponent/ProgressBar/classes/class.ilProgressBar.php +++ b/components/ILIAS/UIComponent/ProgressBar/classes/class.ilProgressBar.php @@ -158,7 +158,7 @@ public function render(): string } if ($this->ajax_url !== '' && $this->ajax_timeout) { - $this->main_tpl->addJavaScript("components/ILIAS/UIComponent/ProgressBar/js/progress_bar.js"); + $this->main_tpl->addJavaScript("assets/js/progress_bar.js"); $tpl->setCurrentBlock('async_status'); $tpl->setVariable('ASYNC_STATUS_ID', $this->unique_id); $tpl->setVariable('ICON_OK', ilUtil::getImagePath('standard/icon_ok.svg')); diff --git a/components/ILIAS/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php b/components/ILIAS/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php index 8adfd393ee98..07938742e5ab 100755 --- a/components/ILIAS/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php +++ b/components/ILIAS/UIComponent/TextHighlighter/classes/class.ilTextHighlighterGUI.php @@ -44,7 +44,7 @@ public static function highlight( if ($a_tpl === null) { $a_tpl = $tpl; } - $a_tpl->addJavaScript("./components/ILIAS/UIComponent/TextHighlighter/js/ilTextHighlighter.js"); + $a_tpl->addJavaScript("assets/js/ilTextHighlighter.js"); $a_tpl->addOnLoadCode("il.TextHighlighter.highlight('" . $a_dom_node_id . "','" . $a_text . "');"); } } diff --git a/components/ILIAS/UIComponent/Toolbar/classes/class.ilToolbarGUI.php b/components/ILIAS/UIComponent/Toolbar/classes/class.ilToolbarGUI.php index 670b44fa58a1..59d4292a1275 100755 --- a/components/ILIAS/UIComponent/Toolbar/classes/class.ilToolbarGUI.php +++ b/components/ILIAS/UIComponent/Toolbar/classes/class.ilToolbarGUI.php @@ -453,7 +453,7 @@ public function getHTML(): string // form? if ($this->getFormAction() !== "") { // #18947 - $GLOBALS["tpl"]->addJavaScript("components/ILIAS/Form/js/Form.js"); + $GLOBALS["tpl"]->addJavaScript("assets/js/Form.js"); if ($this->getOpenFormTag()) { $tpl->setCurrentBlock("form_open"); diff --git a/components/ILIAS/UIComponent/Tooltip/classes/class.ilTooltipGUI.php b/components/ILIAS/UIComponent/Tooltip/classes/class.ilTooltipGUI.php index 371c7010b2f7..3e2952a35544 100755 --- a/components/ILIAS/UIComponent/Tooltip/classes/class.ilTooltipGUI.php +++ b/components/ILIAS/UIComponent/Tooltip/classes/class.ilTooltipGUI.php @@ -95,8 +95,8 @@ public static function init(): void if (!self::$initialized) { $tpl->addCss("./node_modules/qtip2/dist/jquery.qtip.min.css"); - $tpl->addJavascript("./node_modules/qtip2/dist/jquery.qtip.min.js"); - $tpl->addJavascript("./components/ILIAS/UIComponent/Tooltip/js/ilTooltip.js"); + $tpl->addJavascript("assets/js/jquery.qtip.min.js"); + $tpl->addJavascript("assets/js/ilTooltip.js"); // use setTimeout as a workaround, since the last parameter is ignored $tpl->addOnLoadCode('setTimeout(function() {il.Tooltip.init();}, 500);', 3); diff --git a/components/ILIAS/UIComponent/UIComponent.php b/components/ILIAS/UIComponent/UIComponent.php index 79906f7d6c40..f5996d25ce2f 100644 --- a/components/ILIAS/UIComponent/UIComponent.php +++ b/components/ILIAS/UIComponent/UIComponent.php @@ -32,6 +32,23 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Explorer2.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilOverlay.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "Modal.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilExplorer.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilTooltip.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "progress_bar.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "AdvancedSelectionList.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "ilTextHighlighter.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("qtip2/dist/jquery.qtip.min.js"); } } diff --git a/components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js b/components/ILIAS/UIComponent/resources/AdvancedSelectionList.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/AdvancedSelectionList/js/AdvancedSelectionList.js rename to components/ILIAS/UIComponent/resources/AdvancedSelectionList.js diff --git a/public/components/ILIAS/UIComponent/Explorer2/js/Explorer2.js b/components/ILIAS/UIComponent/resources/Explorer2.js similarity index 100% rename from public/components/ILIAS/UIComponent/Explorer2/js/Explorer2.js rename to components/ILIAS/UIComponent/resources/Explorer2.js diff --git a/components/ILIAS/UIComponent/Modal/js/Modal.js b/components/ILIAS/UIComponent/resources/Modal.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/Modal/js/Modal.js rename to components/ILIAS/UIComponent/resources/Modal.js diff --git a/components/ILIAS/UIComponent/Explorer/js/ilExplorer.js b/components/ILIAS/UIComponent/resources/ilExplorer.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/Explorer/js/ilExplorer.js rename to components/ILIAS/UIComponent/resources/ilExplorer.js diff --git a/public/components/ILIAS/UIComponent/Overlay/js/ilOverlay.js b/components/ILIAS/UIComponent/resources/ilOverlay.js similarity index 100% rename from public/components/ILIAS/UIComponent/Overlay/js/ilOverlay.js rename to components/ILIAS/UIComponent/resources/ilOverlay.js diff --git a/components/ILIAS/UIComponent/TextHighlighter/js/ilTextHighlighter.js b/components/ILIAS/UIComponent/resources/ilTextHighlighter.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/TextHighlighter/js/ilTextHighlighter.js rename to components/ILIAS/UIComponent/resources/ilTextHighlighter.js diff --git a/components/ILIAS/UIComponent/Tooltip/js/ilTooltip.js b/components/ILIAS/UIComponent/resources/ilTooltip.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/Tooltip/js/ilTooltip.js rename to components/ILIAS/UIComponent/resources/ilTooltip.js diff --git a/components/ILIAS/UIComponent/ProgressBar/js/progress_bar.js b/components/ILIAS/UIComponent/resources/progress_bar.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/UIComponent/ProgressBar/js/progress_bar.js rename to components/ILIAS/UIComponent/resources/progress_bar.js diff --git a/components/ILIAS/UICore/classes/class.ilGlobalPageTemplate.php b/components/ILIAS/UICore/classes/class.ilGlobalPageTemplate.php index bb10f7916213..964cef7b6fe2 100755 --- a/components/ILIAS/UICore/classes/class.ilGlobalPageTemplate.php +++ b/components/ILIAS/UICore/classes/class.ilGlobalPageTemplate.php @@ -97,7 +97,7 @@ protected function prepareBasicJS(): void { iljQueryUtil::initjQuery($this); iljQueryUtil::initjQueryUI($this); - $this->gs->layout()->meta()->addJs("./components/ILIAS/JavaScript/js/Basic.js", true, 1); + $this->gs->layout()->meta()->addJs("assets/js/Basic.js", true, 1); ilUIFramework::init($this); ilBuddySystemGUI::initializeFrontend($this); ilOnScreenChatGUI::initializeFrontend($this); diff --git a/components/ILIAS/UICore/classes/class.ilGlobalTemplate.php b/components/ILIAS/UICore/classes/class.ilGlobalTemplate.php index 3c888332ee2f..790487e1a657 100755 --- a/components/ILIAS/UICore/classes/class.ilGlobalTemplate.php +++ b/components/ILIAS/UICore/classes/class.ilGlobalTemplate.php @@ -36,7 +36,7 @@ class ilGlobalTemplate implements ilGlobalTemplateInterface * @var string[] */ protected array $js_files = [ - "./components/ILIAS/JavaScript/js/Basic.js", + "assets/js/Basic.js", ]; /** @@ -44,7 +44,7 @@ class ilGlobalTemplate implements ilGlobalTemplateInterface * @var array */ protected array $js_files_vp = [ - "./components/ILIAS/JavaScript/js/Basic.js" => true, + "assets/js/Basic.js" => true, ]; /** @@ -52,7 +52,7 @@ class ilGlobalTemplate implements ilGlobalTemplateInterface * @var array */ protected array $js_files_batch = [ - "./components/ILIAS/JavaScript/js/Basic.js" => 1, + "assets/js/Basic.js" => 1, ]; /** diff --git a/components/ILIAS/User/classes/Settings/class.ilUserPrivacySettingsGUI.php b/components/ILIAS/User/classes/Settings/class.ilUserPrivacySettingsGUI.php index 4e50c51a37de..f7b87d8ac888 100755 --- a/components/ILIAS/User/classes/Settings/class.ilUserPrivacySettingsGUI.php +++ b/components/ILIAS/User/classes/Settings/class.ilUserPrivacySettingsGUI.php @@ -497,7 +497,7 @@ protected function appendChatJsToTemplate( ): ilTemplate { $tpl = new ilTemplate('tpl.personal_chat_settings_form.html', true, true, 'components/ILIAS/Chatroom'); if ($this->shouldShowOnScreenChatOptions() && $this->chatSettings->get('enable_browser_notifications', '0')) { - $pageTemplate->addJavaScript('./components/ILIAS/Notifications/js/browser_notifications.js'); + $pageTemplate->addJavaScript('assets/js/browser_notifications.js'); $tpl->setVariable('ALERT_IMAGE_SRC', ilUtil::getImagePath('standard/icon_alert.svg')); $tpl->setVariable('BROWSER_NOTIFICATION_TOGGLE_LABEL', $this->lng->txt('osc_enable_browser_notifications_label')); diff --git a/components/ILIAS/WOPI/WOPI.php b/components/ILIAS/WOPI/WOPI.php index eef1052b06ba..7eedc7c23187 100644 --- a/components/ILIAS/WOPI/WOPI.php +++ b/components/ILIAS/WOPI/WOPI.php @@ -36,5 +36,8 @@ public function init( new \ilWOPISetupAgent( $pull[\ILIAS\Refinery\Factory::class] ); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "wopi/index.php", "wopi"); } } diff --git a/public/wopi/index.php b/components/ILIAS/WOPI/resources/wopi/index.php old mode 100755 new mode 100644 similarity index 94% rename from public/wopi/index.php rename to components/ILIAS/WOPI/resources/wopi/index.php index d250c3265c64..7037e5f7bbb9 --- a/public/wopi/index.php +++ b/components/ILIAS/WOPI/resources/wopi/index.php @@ -16,4 +16,4 @@ // handle all requests behind /public/wopi/index.php/ $handler = new RequestHandler(); -$handler->handleRequest(); +$handler->handleRequest(); \ No newline at end of file diff --git a/components/ILIAS/WebAccessChecker/WebAccessChecker.php b/components/ILIAS/WebAccessChecker/WebAccessChecker.php index df639dd1937b..e5f25d4407ed 100644 --- a/components/ILIAS/WebAccessChecker/WebAccessChecker.php +++ b/components/ILIAS/WebAccessChecker/WebAccessChecker.php @@ -32,6 +32,7 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "wac.php"); } } diff --git a/components/ILIAS/WebAccessChecker/implement-wac.md b/components/ILIAS/WebAccessChecker/implement-wac.md index 0944b996e240..edf110cc8a4a 100755 --- a/components/ILIAS/WebAccessChecker/implement-wac.md +++ b/components/ILIAS/WebAccessChecker/implement-wac.md @@ -10,7 +10,7 @@ The new WebAccessChecker allows fast and secure delivery of files in the /data d All requests to /data are now redirected to the WAC-Script per default, the .htaccess-File has a new entry: -`RewriteRule ^data/.*/.*/.*$ Services/WebAccessChecker/wac.php [L]` +`RewriteRule ^data/.*/.*/.*$ wac.php [L]` The WAC delivers the file after the following decisions: @@ -109,4 +109,4 @@ Additionally in the .htaccess the following rule activated the X-SendFile Module XSendFile On -``` \ No newline at end of file +``` diff --git a/public/components/ILIAS/WebAccessChecker/wac.php b/components/ILIAS/WebAccessChecker/resources/wac.php similarity index 53% rename from public/components/ILIAS/WebAccessChecker/wac.php rename to components/ILIAS/WebAccessChecker/resources/wac.php index 2c2bed2eddb8..e6d3df361a1b 100755 --- a/public/components/ILIAS/WebAccessChecker/wac.php +++ b/components/ILIAS/WebAccessChecker/resources/wac.php @@ -14,19 +14,19 @@ $container = new \ILIAS\DI\Container(); //manually init http service -$container['http.request_factory'] = static fn ($c) => new \ILIAS\HTTP\Request\RequestFactoryImpl(); +$container['http.request_factory'] = static fn($c) => new \ILIAS\HTTP\Request\RequestFactoryImpl(); -$container['http.response_factory'] = static fn ($c) => new \ILIAS\HTTP\Response\ResponseFactoryImpl(); +$container['http.response_factory'] = static fn($c) => new \ILIAS\HTTP\Response\ResponseFactoryImpl(); -$container['http.cookie_jar_factory'] = static fn ($c) => new \ILIAS\HTTP\Cookies\CookieJarFactoryImpl(); +$container['http.cookie_jar_factory'] = static fn($c) => new \ILIAS\HTTP\Cookies\CookieJarFactoryImpl(); -$container['http.response_sender_strategy'] = static fn ($c) => new \ILIAS\HTTP\Response\Sender\DefaultResponseSenderStrategy(); +$container['http.response_sender_strategy'] = static fn($c) => new \ILIAS\HTTP\Response\Sender\DefaultResponseSenderStrategy(); -$container['http.duration_factory'] = static fn ($c) => new \ILIAS\HTTP\Duration\DurationFactory( +$container['http.duration_factory'] = static fn($c) => new \ILIAS\HTTP\Duration\DurationFactory( new \ILIAS\HTTP\Duration\Increment\IncrementFactory() ); -$container['http'] = static fn ($c) => new \ILIAS\HTTP\Services($c); +$container['http'] = static fn($c) => new \ILIAS\HTTP\Services($c); $GLOBALS["DIC"] = $container; diff --git a/components/ILIAS/WebDAV/WebDAV.php b/components/ILIAS/WebDAV/WebDAV.php index 23a0d208c3f1..33a26393f81d 100644 --- a/components/ILIAS/WebDAV/WebDAV.php +++ b/components/ILIAS/WebDAV/WebDAV.php @@ -32,6 +32,10 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "webdav.php"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "rootindex.php"); } } diff --git a/public/rootindex.php b/components/ILIAS/WebDAV/resources/rootindex.php old mode 100755 new mode 100644 similarity index 92% rename from public/rootindex.php rename to components/ILIAS/WebDAV/resources/rootindex.php index a28186027645..8ca0659b7593 --- a/public/rootindex.php +++ b/components/ILIAS/WebDAV/resources/rootindex.php @@ -10,7 +10,7 @@ // If we don't do this, the client will display a non-working login-dialog. if ($_SERVER['REQUEST_METHOD'] == 'PROPFIND' -|| $_SERVER['REQUEST_METHOD'] == 'OPTIONS') { + || $_SERVER['REQUEST_METHOD'] == 'OPTIONS') { // Block WebDAV Requests from "Microsoft WebDAV MiniRedir" client. $status = '404 Not Found'; header("HTTP/1.1 $status"); @@ -21,4 +21,4 @@ header("Location: /ilias/index.php"); exit; } -// END WebDAV +// END WebDAV \ No newline at end of file diff --git a/public/webdav.php b/components/ILIAS/WebDAV/resources/webdav.php old mode 100755 new mode 100644 similarity index 89% rename from public/webdav.php rename to components/ILIAS/WebDAV/resources/webdav.php index 24261d8fcac1..8c71ec55055e --- a/public/webdav.php +++ b/components/ILIAS/WebDAV/resources/webdav.php @@ -47,9 +47,9 @@ header("HTTP/1.1 403 Forbidden"); header("X-WebDAV-Status: 403 Forbidden", true); echo '

    Sorry

    ' . - '

    Please enable the WebDAV plugin in the ILIAS Administration panel.

    ' . - '

    You can only access this page, if WebDAV is enabled on this server.

    ' . - ''; + '

    Please enable the WebDAV plugin in the ILIAS Administration panel.

    ' . + '

    You can only access this page, if WebDAV is enabled on this server.

    ' . + ''; exit; } @@ -62,4 +62,4 @@ } else { $server = new ilWebDAVRequestHandler($webdav_dic); $server->handleRequest($post_array); -} +} \ No newline at end of file diff --git a/components/ILIAS/WebResource/classes/class.ilObjLinkResourceGUI.php b/components/ILIAS/WebResource/classes/class.ilObjLinkResourceGUI.php index 2d7297053a86..ec1da6e29176 100755 --- a/components/ILIAS/WebResource/classes/class.ilObjLinkResourceGUI.php +++ b/components/ILIAS/WebResource/classes/class.ilObjLinkResourceGUI.php @@ -1224,8 +1224,8 @@ protected function manage(): void $js = ilInternalLinkGUI::getInitHTML(""); - $this->tpl->addJavaScript("components/ILIAS/WebResource/js/intLink.js"); - $this->tpl->addJavascript("components/ILIAS/Form/js/Form.js"); + $this->tpl->addJavaScript("assets/js/intLink.js"); + $this->tpl->addJavascript("assets/js/Form.js"); $this->tpl->setVariable('TABLE_LINKS', $table->getHTML() . $js); } diff --git a/components/ILIAS/Wiki/Wiki.php b/components/ILIAS/Wiki/Wiki.php index d24f25ae6da2..782d2bb26dfc 100644 --- a/components/ILIAS/Wiki/Wiki.php +++ b/components/ILIAS/Wiki/Wiki.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "WikiPres.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\ComponentJS($this, "WikiEdit.js"); } } diff --git a/components/ILIAS/Wiki/classes/class.ilObjWikiGUI.php b/components/ILIAS/Wiki/classes/class.ilObjWikiGUI.php index 1d5f6d772f22..b59e9e186bf1 100755 --- a/components/ILIAS/Wiki/classes/class.ilObjWikiGUI.php +++ b/components/ILIAS/Wiki/classes/class.ilObjWikiGUI.php @@ -1481,7 +1481,7 @@ public static function renderSideBlock( $ilAccess = $DIC->access(); $ilCtrl = $DIC->ctrl(); - $tpl->addJavaScript("./components/ILIAS/Wiki/js/WikiPres.js"); + $tpl->addJavaScript("assets/js/WikiPres.js"); // setting asynch to false fixes #0019457, since otherwise ilBlockGUI would act on asynch and output html when side blocks // being processed during the export. This is a flaw in ilCtrl and/or ilBlockGUI. diff --git a/components/ILIAS/Wiki/classes/class.ilWikiPageGUI.php b/components/ILIAS/Wiki/classes/class.ilWikiPageGUI.php index 522fe7ce5629..b3e7fcbedbd3 100755 --- a/components/ILIAS/Wiki/classes/class.ilWikiPageGUI.php +++ b/components/ILIAS/Wiki/classes/class.ilWikiPageGUI.php @@ -1134,7 +1134,7 @@ public static function initEditingJS(ilGlobalTemplateInterface $a_tpl): void $lng = $DIC->language(); - $a_tpl->addJavaScript("./components/ILIAS/Wiki/js/WikiEdit.js"); + $a_tpl->addJavaScript("assets/js/WikiEdit.js"); $a_tpl->addOnLoadCode("il.Wiki.Edit.txt.page_exists = '" . $lng->txt("wiki_page_exists") . "';"); $a_tpl->addOnLoadCode("il.Wiki.Edit.txt.new_page = '" . $lng->txt("wiki_new_page") . "';"); } diff --git a/components/ILIAS/Wiki/js/WikiEdit.js b/components/ILIAS/Wiki/resources/WikiEdit.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Wiki/js/WikiEdit.js rename to components/ILIAS/Wiki/resources/WikiEdit.js diff --git a/components/ILIAS/Wiki/js/WikiPres.js b/components/ILIAS/Wiki/resources/WikiPres.js old mode 100755 new mode 100644 similarity index 100% rename from components/ILIAS/Wiki/js/WikiPres.js rename to components/ILIAS/Wiki/resources/WikiPres.js diff --git a/components/ILIAS/YUI/YUI.php b/components/ILIAS/YUI/YUI.php index 4d62f8eb09e2..db1fd32271dd 100644 --- a/components/ILIAS/YUI/YUI.php +++ b/components/ILIAS/YUI/YUI.php @@ -32,6 +32,27 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/yahoo-dom-event/yahoo-dom-event.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/connection/connection-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/dragdrop/dragdrop-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/element/element-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/container/container-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/utilities/utilities.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/resize/resize-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/container/container_core-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/menu/menu-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/button/button-min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("yui2/build/cookie/cookie.js"); } } diff --git a/components/ILIAS/YUI/classes/class.ilYuiUtil.php b/components/ILIAS/YUI/classes/class.ilYuiUtil.php index 015bb64257f3..92ba4200d4dc 100755 --- a/components/ILIAS/YUI/classes/class.ilYuiUtil.php +++ b/components/ILIAS/YUI/classes/class.ilYuiUtil.php @@ -38,8 +38,8 @@ public static function initConnection( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/connection/connection-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/connection-min.js"); } @@ -50,7 +50,7 @@ public static function initEvent( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); } @@ -61,7 +61,7 @@ public static function initDom( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); } @@ -74,9 +74,9 @@ public static function initDragDrop( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/dragdrop/dragdrop-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/element/element-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/dragdrop-min.js"); + $tpl->addJavaScript("assets/js/element-min.js"); } @@ -89,7 +89,7 @@ public static function initDomEvent( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); } /** @@ -102,15 +102,15 @@ public static function initPanel( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/container/container-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/container-min.js"); self::addContainerCss($tpl); $tpl->addCss("./components/ILIAS/Calendar/css/panel_min.css"); if ($a_resize) { $tpl->addCss(self::YUI_BASE . "/resize/assets/skins/sam/resize.css"); - $tpl->addJavaScript(self::YUI_BASE . "/utilities/utilities-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/resize/resize-min.js"); + $tpl->addJavaScript("assets/js/utilities.js"); + $tpl->addJavaScript("assets/js/resize-min.js"); } } @@ -123,9 +123,9 @@ public static function initPanel( public static function initConnectionWithAnimation(): void { $tpl = self::ensureGlobalTemplate(); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/animation/animation-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/connection/connection-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/animation-min.js"); + $tpl->addJavaScript("assets/js/connection-min.js"); } @@ -139,8 +139,8 @@ public static function initOverlay( ?ilGlobalTemplateInterface $a_main_tpl = null ): void { $tpl = self::ensureGlobalTemplate($a_main_tpl); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/container/container_core-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/container_core-min.js"); self::addContainerCss($tpl); } @@ -152,13 +152,13 @@ public static function initOverlay( public static function initButtonControl(): void { $tpl = self::ensureGlobalTemplate(); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo-dom-event/yahoo-dom-event.js"); - $tpl->addJavaScript(self::YUI_BASE . "/element/element-min.js"); + $tpl->addJavaScript("assets/js/yahoo-dom-event.js"); + $tpl->addJavaScript("assets/js/element-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/container/container_core-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/menu/menu-min.js"); + $tpl->addJavaScript("assets/js/container_core-min.js"); + $tpl->addJavaScript("assets/js/menu-min.js"); - $tpl->addJavaScript(self::YUI_BASE . "/button/button-min.js"); + $tpl->addJavaScript("assets/js/button-min.js"); $tpl->addCss(self::YUI_BASE . "/button/assets/skins/sam/button.css"); $tpl->addCss(self::YUI_BASE . "/menu/assets/skins/sam/menu.css"); @@ -171,8 +171,8 @@ public static function initButtonControl(): void public static function initCookie(): void { $tpl = self::ensureGlobalTemplate(); - $tpl->addJavaScript(self::YUI_BASE . "/yahoo/yahoo-min.js", 1); - $tpl->addJavaScript(self::YUI_BASE . "/cookie/cookie.js", 1); + $tpl->addJavaScript("assets/js/yahoo-min.js", 1); + $tpl->addJavaScript("assets/js/cookie.js", 1); } diff --git a/components/ILIAS/jQuery/classes/class.iljQueryUtil.php b/components/ILIAS/jQuery/classes/class.iljQueryUtil.php index 94ca52db7ad4..629f29cc1c1d 100755 --- a/components/ILIAS/jQuery/classes/class.iljQueryUtil.php +++ b/components/ILIAS/jQuery/classes/class.iljQueryUtil.php @@ -44,7 +44,7 @@ public static function initjQuery(ilGlobalTemplateInterface $a_tpl = null): void } $a_tpl->addJavaScript(self::getLocaljQueryPath(), true, 0); - $a_tpl->addJavaScript('./node_modules/jquery-migrate/dist/jquery-migrate.min.js', true, 0); + $a_tpl->addJavaScript('assets/js/jquery-migrate.min.js', true, 0); } @@ -70,7 +70,7 @@ public static function initjQueryUI(ilGlobalTemplateInterface $a_tpl = null): vo */ public static function getLocaljQueryPath(): string { - return "./node_modules/jquery/dist/jquery" . self::$min . ".js"; + return "assets/js/jquery" . self::$min . ".js"; } diff --git a/components/ILIAS/jQuery/jQuery.php b/components/ILIAS/jQuery/jQuery.php index 2d31218c47ff..37292cd2e300 100644 --- a/components/ILIAS/jQuery/jQuery.php +++ b/components/ILIAS/jQuery/jQuery.php @@ -32,6 +32,9 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("jquery-migrate/dist/jquery-migrate.min.js"); + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\NodeModule("jquery/dist/jquery.min.js"); } } diff --git a/public/soap/nusoapserver.php b/components/ILIAS/soap/resources/soap/nusoapserver.php old mode 100755 new mode 100644 similarity index 92% rename from public/soap/nusoapserver.php rename to components/ILIAS/soap/resources/soap/nusoapserver.php index 86a36ed92c1f..14fb6d60917f --- a/public/soap/nusoapserver.php +++ b/components/ILIAS/soap/resources/soap/nusoapserver.php @@ -23,13 +23,13 @@ /** -* soap server -* -* @author Stefan Meyer -* @version $Id: server.php 14977 2007-10-12 11:58:35Z rkuester $ -* -* @package ilias -*/ + * soap server + * + * @author Stefan Meyer + * @version $Id: server.php 14977 2007-10-12 11:58:35Z rkuester $ + * + * @package ilias + */ if (!defined('ILIAS_MODULE') || (defined('ILIAS_MODULE') && ILIAS_MODULE !== "components/ILIAS/soap")) { //direct call to this endpoint @@ -41,4 +41,4 @@ } $server = new ilNusoapUserAdministrationAdapter(true); -$server->start(); +$server->start(); \ No newline at end of file diff --git a/public/soap/server.php b/components/ILIAS/soap/resources/soap/server.php old mode 100755 new mode 100644 similarity index 94% rename from public/soap/server.php rename to components/ILIAS/soap/resources/soap/server.php index b20b82c53bd1..911c2aa5df80 --- a/public/soap/server.php +++ b/components/ILIAS/soap/resources/soap/server.php @@ -3,13 +3,13 @@ /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */ /** -* SOAP server -* -* @author Stefan Meyer -* @version $Id$ -* -* @package ilias -*/ + * SOAP server + * + * @author Stefan Meyer + * @version $Id$ + * + * @package ilias + */ chdir("../.."); const ILIAS_MODULE = "components/ILIAS/soap"; @@ -50,4 +50,4 @@ } else { // This is a request to display the available SOAP methods or WSDL... include('public/soap/nusoapserver.php'); -} +} \ No newline at end of file diff --git a/components/ILIAS/soap/soap.php b/components/ILIAS/soap/soap.php index 088fd7d22e9e..f2bac809dce6 100644 --- a/components/ILIAS/soap/soap.php +++ b/components/ILIAS/soap/soap.php @@ -32,6 +32,10 @@ public function init( array | \ArrayAccess &$pull, array | \ArrayAccess &$internal, ): void { - // ... + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "soap/nusoapserver.php", "soap"); + + $contribute[Component\Resource\PublicAsset::class] = fn() => + new Component\Resource\Endpoint($this, "soap/server.php", "soap"); } } diff --git a/docs/configuration/nginx_shibboleth.md b/docs/configuration/nginx_shibboleth.md index e03ef00846dd..9645ca9bc1d6 100755 --- a/docs/configuration/nginx_shibboleth.md +++ b/docs/configuration/nginx_shibboleth.md @@ -288,7 +288,7 @@ to manually add them to your nginx virtual host config: rewrite ^/goto_(.*)_(wiki_([0-9]+|wpage)(.*)).html$ /goto.php?client_id=$1&target=$2 last; rewrite ^/([^\/]*)_user_(.*)$ /goto.php?client_id=$1&target=usr_n$2 last; rewrite ^/goto_(.*)_([a-z]+_[0-9]+(.*)).html$ /goto.php?client_id=$1&target=$2 last; -rewrite ^/data/.*/.*/.*$ /Services/WebAccessChecker/wac.php last; +rewrite ^/data/.*/.*/.*$ /wac.php last; ``` ### File delivery via X-Accel diff --git a/docs/configuration/secure.md b/docs/configuration/secure.md index 64c39521d2dc..aa163184c661 100755 --- a/docs/configuration/secure.md +++ b/docs/configuration/secure.md @@ -632,7 +632,7 @@ This is a NGINX recommended configuration. (note: inside the `%DOCROOT%/data` no [...] set $root $document_root; location ~ /data/ { - rewrite ^/data/(.*)/(.*)/(.*)$ /Services/WebAccessChecker/wac.php last; + rewrite ^/data/(.*)/(.*)/(.*)$ /wac.php last; location ~ [^/]\.php(/|$) { access_log off; log_not_found off; deny all; } } diff --git a/public/package-lock.json b/package-lock.json old mode 100755 new mode 100644 similarity index 100% rename from public/package-lock.json rename to package-lock.json diff --git a/public/package.json b/package.json old mode 100755 new mode 100644 similarity index 100% rename from public/package.json rename to package.json diff --git a/public/components/ILIAS/Notifications/templates/default/notifications.js b/public/components/ILIAS/Notifications/templates/default/notifications.js deleted file mode 100755 index b9601c4a77c9..000000000000 --- a/public/components/ILIAS/Notifications/templates/default/notifications.js +++ /dev/null @@ -1,79 +0,0 @@ -var OSDNotifier, OSDNotifications = settings => { - const evalInCleanEnv = codeAsString => new Function('', codeAsString).call(); - - const playSound = () => { - const sound = document.createElement('audio'); - - const mp3 = document.createElement('source'); - mp3.src = 'Modules/Chatroom/sounds/receive.mp3'; - mp3.type = 'audio/mp3'; - sound.append(mp3); - - const ogg = document.createElement('source'); - ogg.src = 'Modules/Chatroom/sounds/receive.ogg'; - ogg.type = 'audio/ogg'; - sound.append(ogg); - document.querySelector('body').append(sound); - - sound.play().then(() => { - console.debug("Played sound successfully!"); - }).catch((e) => { - console.info("Could not play sound, autoplay policy changes: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes"); - console.warn(e); - }); - }; - - const createContentSetter = container => { - return html => { - container.innerHTML = html; - container.querySelectorAll('script').forEach(element => { - evalInCleanEnv(element.innerHTML); - }); - container.querySelectorAll('.il-toast-wrapper').forEach(element => { - element.querySelectorAll('a').forEach(link => { - link.addEventListener('click', () => { - il.UI.toast.closeToast(element.querySelector('.il-toast'), true); - }); - }); - element.addEventListener('removeToast', () => { - document.dispatchEvent(new Event('rerenderNotificationCenter')); - }); - }); - }; - }; - - const poll = (container) => { - let lastRequest = parseInt(new Date().getTime() / 1000); - - return () => { - const time = parseInt(new Date().getTime() / 1000); - const max_age = time - lastRequest; - const xhr = new XMLHttpRequest(); - const setContent = createContentSetter(container); - xhr.open('GET', 'ilias.php?baseClass=ilNotificationGUI&cmd=getOSDNotifications&cmdMode=asynch&max_age=' + max_age); - xhr.onload = () => { - if (xhr.status === 200) { - setContent(xhr.responseText); - if (settings.playSound && xhr.responseText !== '') { - playSound(); - } - lastRequest = time; - } else { - container.innerHTML = ''; - console.error(xhr.status + ': ' + xhr.responseText); - } - }; - xhr.send(); - }; - }; - - const init = () => { - const container = il.UI.page.getOverlay().querySelector('.il-toast-container'); - const interval = settings.pollingInterval; - if (interval) { - window.setInterval(poll(container), interval); - } - }; - - return init(); -}; diff --git a/public/components/ILIAS/UI/src/templates/js/Image/dist/image.min.js b/public/components/ILIAS/UI/src/templates/js/Image/dist/image.min.js deleted file mode 100755 index 2a957f9ea454..000000000000 --- a/public/components/ILIAS/UI/src/templates/js/Image/dist/image.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * This file is part of ILIAS, a powerful learning management system - * published by ILIAS open source e-Learning e.V. - * - * ILIAS is licensed with the GPL-3.0, - * see https://www.gnu.org/licenses/gpl-3.0.en.html - * You should have received a copy of said license along with the - * source code, too. - * - * If this is not the case or you just want to try ILIAS, you'll find - * us at: - * https://www.ilias.de - * https://github.com/ILIAS-eLearning - */ -!function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=n(e),u=n(t);l.default.UI=l.default.UI||{},l.default.UI.image=l.default.UI.image||{},l.default.UI.image.getImageElement=e=>function(e,t){const n=e.getElementById(t);return null===n?null:n instanceof e.defaultView.HTMLImageElement?n:n.querySelector("img")}(u.default,e),l.default.UI.image.loadHighResolutionSource=function(e,t){const n=function(e,t){let n=null,l=null;return e.forEach(((e,u)=>{u<=t&&u>l&&(l=u,n=e)})),n}(t,e.width);if(null!==n){const t=e.cloneNode();t.addEventListener("load",(()=>{e.replaceWith(t)})),t.src=n}}}(il,document); diff --git a/public/components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js b/public/components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js deleted file mode 100755 index 3b2b393ffaa6..000000000000 --- a/public/components/ILIAS/UI/src/templates/js/MainControls/dist/maincontrols.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * This file is part of ILIAS, a powerful learning management system - * published by ILIAS open source e-Learning e.V. - * - * ILIAS is licensed with the GPL-3.0, - * see https://www.gnu.org/licenses/gpl-3.0.en.html - * You should have received a copy of said license along with the - * source code, too. - * - * If this is not the case or you just want to try ILIAS, you'll find - * us at: - * https://www.ilias.de - * https://github.com/ILIAS-eLearning - */ -!function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var s=n(t),a=n(e);const i="engaged",o="il-maincontrols-metabar",r="il-metabar-slates",l="il-metabar-more-button",u="il-metabar-more-slate",c="il-maincontrols-slate";function h(t){t.removeClass(i),t.attr("aria-expanded",!1)}class g{#t;#e;#n;#s;#a;#i;#o;constructor(t,e,n,s,a,i){this.#t=t,this.#e=e,this.#s=n,this.#a=s,this.#i=a,this.#o=i}registerSignals(t,e){this.#t(document).on(t,((t,e)=>(this.#r(t,e),this.#s()&&this.#i(),!1))),this.#t(document).on(e,(()=>(this.onClickDisengageAll(),!1))),this.#t(`.${o}`).on("click",(()=>{this.#n=!0})),this.#t("body").on("click",(()=>{this.#n?this.#n=!1:this.onClickDisengageAll()})),this.#t(`.${r} > .${c}`).on("focusout",(t=>{if(!this.#s()){const e=t.relatedTarget,n=t.currentTarget;this.#t.contains(n,e)||this.onClickDisengageAll()}}))}#r(t,e){const n=e.triggerer;!function(t){return t.hasClass(i)}(n)?(this.disengageAllSlates(),this.disengageAllButtons(),0===n.parents(`.${u}`).length&&function(t){t.addClass(i),t.attr("aria-expanded",!0)}(n)):h(n)}onClickDisengageAll(){this.disengageAllButtons(),this.disengageAllSlates()}disengageAllButtons(){this.#t(`#${this.#e}.${o}`).children("li").children(`.btn.${i}`).each(((t,e)=>{h(this.#t(e))}))}disengageAllSlates(){this.getEngagedSlates().each(((t,e)=>{this.#o(this.#t(e))}))}disengageAll(){this.disengageAllSlates(),this.disengageAllButtons()}getEngagedSlates(){const t=`#${this.#e} .${c}.engaged`;return this.#t(t)}init(){this.#l(),this.#u(),this.#s()?this.#c():this.#h(),this.#t(`.${o}`).css("visibility","visible"),this.#t(`#${this.#e} .${r}`).children(`.${c}`).attr("aria-hidden",!0)}#c(){this.#g(),this.#d().hide(),this.getMoreButton().show(),this.#y()}#h(){this.getMoreButton().hide(),this.#d().show()}#l(){if(0===this.getMoreButton().length){const t=this.#t(`#${this.#e}.${o}`).find(".btn, .il-link").last();this.#t(t).addClass(l)}}#u(){if(0===this.#S().length){const t=this.#t(`#${this.#e} .${r}`).children(`.${c}`).last();this.#t(t).addClass(u)}}getMoreButton(){return this.#t(`.${l}`)}#S(){return this.#t(`.${u}`)}#d(){return this.#t(`#${this.#e}.${o}`).children("li").children(".btn, .il-link").not(`.${l}`)}#g(){const t=this.#S().children(".il-maincontrols-slate-content");0===t.children().length&&this.#d().clone(!0,!0).appendTo(t)}#y(){const t=this.#a.getCounterObjectOrNull(this.#S());t&&this.#a.getCounterObject(this.getMoreButton()).setNoveltyTo(t.getNoveltyCount()).setStatusTo(t.getStatusCount())}}const d="engaged",y="disengaged";function S(t){return t.hasClass(d)}function f(t){t.removeClass(y),t.addClass(d),t.attr("aria-expanded","true"),t.attr("aria-hidden","false")}function m(t){t.removeClass(d),t.addClass(y),t.attr("aria-expanded","false"),t.attr("aria-hidden","true")}function b(t){S(t)?m(t):f(t)}var C=function(t){var e="il-counter",n={getCounterObject:function(t){let e;return e=s(t),console.assert(e.length>0,"Passed jQuery Object does not contain a counter"),a(e)},getCounterObjectOrNull:function(t){let e;return e=s(t),0===e.length?null:a(e)}},s=function(n){console.assert(n instanceof t,"$object_containing_counter is not a jQuery Object, param: "+n);var s=n;return n.hasClass(e)||(s=n.find("."+e)),s},a=function(e){return p.bind({})(e,t)};return n},p=function(t,e){const n=" Counter does not exist in the DOM. Make sure the respective Counter type has been rendered before applying this operations.",s=" is not a number";this.getStatusCount=function(){return r(o(t))},this.getNoveltyCount=function(){return r(i(t))},this.hasNoveltyObject=function(){return i(t).length>0},this.hasStatusObject=function(){return o(t).length>0},this.setNoveltyTo=function(e){console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s);var a=i(t);return a.html(e),0===e?a.hide():a.show(),this},this.setStatusTo=function(e){console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s);var a=o(t);return a.html(e),0===e?a.hide():a.show(),this},this.incrementNoveltyCount=function(e){return console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasNoveltyObject()&&t.setNoveltyTo(t.getNoveltyCount()+e)}),t),this},this.decrementNoveltyCount=function(e){return console.assert(this.hasNoveltyObject(),"Novelty "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasNoveltyObject()&&t.setNoveltyTo(t.getNoveltyCount()-e)}),t),this},this.incrementStatusCount=function(e){return console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasStatusObject()&&t.setStatusTo(t.getStatusCount()+e)}),t),this},this.decrementStatusCount=function(e){return console.assert(this.hasStatusObject(),"Status "+n),console.assert("number"==typeof e,e+s),l((function(t){t.hasStatusObject()&&t.setStatusTo(t.getStatusCount()-e)}),t),this},this.setTotalNoveltyToStatusCount=function(){return console.assert(this.hasStatusObject(),"Status "+n),console.assert(this.hasNoveltyObject(),"Novelty "+n),this.incrementStatusCount(this.getNoveltyCount()).setNoveltyTo(0)};var a={getNoveltyCount:this.getNoveltyCount,getStatusCount:this.getStatusCount,hasNoveltyObject:this.hasNoveltyObject,hasStatusObject:this.hasStatusObject,setNoveltyTo:this.setNoveltyTo,setStatusTo:this.setStatusTo,incrementNoveltyCount:this.incrementNoveltyCount,decrementNoveltyCount:this.decrementNoveltyCount,incrementStatusCount:this.incrementStatusCount,decrementStatusCount:this.decrementStatusCount,setTotalNoveltyToStatusCount:this.setTotalNoveltyToStatusCount},i=function(t){return t.find(".il-counter-novelty")},o=function(t){return t.find(".il-counter-status")},r=function(t){var n=0;return t.each((function(){var t=e(this).text();n+=parseInt(t)})),n},l=function(t,n){n.each((function(){var n=C(e).getCounterObject(e(this));t(n,e(this))}))};return a};s.default.UI=s.default.UI||{},s.default.UI.maincontrols=s.default.UI.maincontrols||{},s.default.UI.maincontrols.metabar=new class{#t;#f=[];#s;#a;#i;#o;constructor(t,e,n,s,a){this.#t=t,this.#s=e,this.#a=n,this.#i=s,this.#o=a}init(t){if(void 0!==this.#f[t])throw new Error(`Metabar with id '${t}' has already been initialized.`);this.#f[t]=new g(this.#t,t,this.#s,this.#a,this.#i,this.#o)}get(t){return this.#f[t]??null}disengageAll(){Object.values(this.#f).forEach((t=>t.disengageAll()))}}(a.default,s.default.UI.page.isSmallScreen,C(a.default),(()=>s.default.UI.maincontrols.mainbar.disengageAll()),(t=>s.default.UI.maincontrols.slate.disengage(t))),s.default.UI.maincontrols.slate=new class{#t;#m;#b;constructor(t,e,n){this.#t=t,this.#m=e,this.#b=n}onSignal(t,e,n,s){const a=this.#t(`#${s}`),{triggerer:i}=n,o=i.parents(".il-metabar-more-slate").length>0;if("toggle"===t)this.#C(a,i,o);else if("engage"===t)f(a);else{if("replace"!==t)throw new Error(`No such SignalType: ${t}`);this.#p(s,n)}}#C(t,e,n){const s=t.closest(".il-maincontrols-metabar").attr("id"),a=this.#b.get(s);e.attr("id")!==a.getMoreButton().attr("id")?(b(t),n||(S(t)?(e.addClass(d),e.removeClass(y),t.trigger("in_view")):(e.removeClass(d),e.addClass(y)))):a.getEngagedSlates().length>0?a.disengageAllSlates():b(t)}disengage=m;#p(t,e){const{url:n}=e.options;this.#m(t,n,"content")}}(a.default,function(t){return function(e,n,s){t.ajax({url:n,dataType:"html"}).done((function(n){var a=t("
    "+n+"
    "),i=a.find("[data-replace-marker='"+s+"']").first();0==i.length?t("#"+e+" [data-replace-marker='"+s+"']").html(n):(t("#"+e+" [data-replace-marker='"+s+"']").first().replaceWith(i),t("#"+e+" [data-replace-marker='"+s+"']").first().after(a.find("[data-replace-marker='script']")))}))}}(a.default),s.default.UI.maincontrols.metabar)}(il,$); diff --git a/public/components/ILIAS/UI/src/templates/js/Tree/tree.js b/public/components/ILIAS/UI/src/templates/js/Tree/tree.js deleted file mode 100755 index bce8245b069d..000000000000 --- a/public/components/ILIAS/UI/src/templates/js/Tree/tree.js +++ /dev/null @@ -1,535 +0,0 @@ -il = il || {}; -il.UI = il.UI || {}; - -(function($, UI) { - UI.tree = (function($) { - var toogle_node_actions = []; - - this.init = function (component_id, highlight_nodes) { - var tree_dom = document.querySelector('#' + component_id); - initNodesForActions($(tree_dom)); - var tree = new TreeLinks(tree_dom); - tree.init(); - } - - this.registerToggleNodeAsyncAction = function (id, action, state_param) { - action += (action.indexOf("?") !== -1 ? "&" : "?") + encodeURIComponent(state_param) + "="; - toogle_node_actions[id] = action; - } - - this.toggleNodeState = function (id, was_expanded) { - var action = toogle_node_actions[id]+was_expanded; - - $.ajax({ - type: 'POST', - url: action - }); - } - - /** - * Interface returned by this function for public use (see return statement bellow) - * The contained functions are implemented bellow - */ - var public_interface = { - init: this.init, - registerToggleNodeAsyncAction: this.registerToggleNodeAsyncAction, - toggleNodeState: this.toggleNodeState - } - - /** - * @private - */ - var initNodesForActions = function (tree_dom) { - tree_dom.find('.c-tree__node .c-tree__node__line .tree__node__line a').click( - function(e) { - let href = $(this).attr('href'); - - if (typeof href === typeof undefined || href === false || href === "#") { - return false; - } - - // Don't propagate event to prevent expanding the node on click - e.stopPropagation(); - } - ); - } - - /** - * The following section contains helper functions and scopes to deal with the keyboard handling as specified in: - * https://www.w3.org/TR/wai-aria-practices/examples/treeview/treeview-2/treeview-2a.html . The code has been - * heavily adapted to fit into the context of trees in ILIAS including async loading. The original version is licensed - * according to the W3C Software License at https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document - * - * Note that the in the following code is only used internally by UI.tree - */ - - /** - * @private - */ - var TreeLinks = function (node) { - this.domNode = node; - - this.treeitems = []; - this.firstChars = []; - - this.firstTreeitem = null; - this.lastTreeitem = null; - - }; - - TreeLinks.prototype.init = function () { - // Check whether node is a DOM element - if (!this.domNode) { - return; - } - let items = []; - let chars = []; - this.findAndInitItems(this.domNode, this, false, items, chars); - this.treeitems = items; - this.firstChars = chars; - - this.updateVisibleTreeitems(); - - this.firstTreeitem.domNode.tabIndex = 0; - - }; - - TreeLinks.prototype.insert = function (self, currentItem) { - let items = []; - let chars = []; - self.findAndInitItems(currentItem.domNode, self, false,items,chars); - let current_index = self.getIndexOfItem(self,currentItem); - - items.forEach(function(item,id){ - self.treeitems.splice(current_index+1,0,item); - self.firstChars.splice(current_index+1,0,chars[id]); - current_index++; - }); - }; - - TreeLinks.prototype.findAndInitItems = function findTreeitems (node, tree, group,items,chars) { - var elem = node.firstElementChild; - var ti = group; - - while (elem) { - let is_valid_list_item = (elem.tagName.toLowerCase() === 'li' - && elem.firstElementChild.tagName.toLowerCase() === 'span' - && elem.getAttribute("role")!="none"); - let is_link = elem.tagName.toLowerCase() === 'a'; - if (is_valid_list_item || is_link) { - ti = new TreeitemLink(elem, tree, group); - ti.init(); - items.push(ti); - chars.push(ti.label.substring(0, 1).toLowerCase()); - } - - if (elem.firstElementChild) { - tree.findAndInitItems(elem, tree, ti,items,chars); - } - - elem = elem.nextElementSibling; - } - } - - TreeLinks.prototype.getIndexOfItem = function (tree, treeitem){ - let index_of_item = undefined; - tree.treeitems.forEach(function(item, id){ - if (item === treeitem) { - index_of_item = id; - } - }); - return index_of_item; - } - - - TreeLinks.prototype.setFocusToItem = function (treeitem) { - this.treeitems.forEach(function(item, id){ - if (item === treeitem) { - item.domNode.tabIndex = 0; - item.domNode.focus(); - } - else { - item.domNode.tabIndex = -1; - } - }); - }; - - TreeLinks.prototype.setFocusToNextItem = function (currentItem) { - let next_index = this.getIndexOfItem(this,currentItem)+1; - while(next_index < this.treeitems.length){ - let nextItem = this.treeitems[next_index]; - if(nextItem.isVisible){ - this.setFocusToItem(nextItem); - return; - } - next_index++; - } - }; - - TreeLinks.prototype.setFocusToPreviousItem = function (currentItem) { - let prev_index = this.getIndexOfItem(this,currentItem)-1; - while(prev_index >= 0){ - let prevItem = this.treeitems[prev_index]; - if(prevItem.isVisible){ - this.setFocusToItem(prevItem); - return; - } - prev_index--; - } - }; - - TreeLinks.prototype.setFocusToParentItem = function (currentItem) { - if (currentItem.groupTreeitem) { - this.setFocusToItem(currentItem.groupTreeitem); - } - }; - - TreeLinks.prototype.setFocusToFirstItem = function () { - this.setFocusToItem(this.firstTreeitem); - }; - - TreeLinks.prototype.setFocusToLastItem = function () { - this.setFocusToItem(this.lastTreeitem); - }; - - TreeLinks.prototype.expandTreeitem = function (currentItem) { - if (currentItem.isExpandable) { - currentItem.domNode.setAttribute('aria-expanded', true); - if(currentItem.domNode.getAttribute('data-async_loaded') === "false"){ - this.loadSubTreeAsync(this,currentItem); - }else{ - this.updateVisibleTreeitems(); - } - il.UI.tree.toggleNodeState(currentItem.domNode.id,0); - } - }; - - TreeLinks.prototype.loadSubTreeAsync = function (tree, currentItem){ - $.ajax({ - url: currentItem.domNode.getAttribute('data-async_url'), - dataType: 'html' - }).done( - function(html) { - currentItem.domNode.setAttribute('data-async_loaded', "true"); - - if(!html) { - currentItem.domNode.classList.remove('expandable'); - currentItem.domNode.removeAttribute('data-async_loaded'); - } - $(currentItem.domNode).children('ul').append(html); - tree.insert(tree, currentItem); - tree.updateVisibleTreeitems(); - } - ); - } - - TreeLinks.prototype.expandAllSiblingItems = function (currentItem) { - let self = this; - self.treeitems.forEach(function(item){ - if ((item.groupTreeitem === currentItem.groupTreeitem) && item.isExpandable) { - self.expandTreeitem(item); - } - }); - }; - - TreeLinks.prototype.collapseTreeitem = function (currentItem) { - - var groupTreeitem = false; - - if (currentItem.isExpanded()) { - groupTreeitem = currentItem; - } - else { - groupTreeitem = currentItem.groupTreeitem; - } - - if (groupTreeitem) { - groupTreeitem.domNode.setAttribute('aria-expanded', false); - this.updateVisibleTreeitems(); - this.setFocusToItem(groupTreeitem); - il.UI.tree.toggleNodeState(groupTreeitem.domNode.id,1); - } - }; - - TreeLinks.prototype.updateVisibleTreeitems = function () { - - this.firstTreeitem = this.treeitems[0]; - - for (var i = 0; i < this.treeitems.length; i++) { - var ti = this.treeitems[i]; - - var parent = ti.domNode.parentNode; - - ti.isVisible = true; - - while (parent && (parent !== this.domNode)) { - - if (parent.getAttribute('aria-expanded') == 'false') { - ti.isVisible = false; - } - parent = parent.parentNode; - } - - if (ti.isVisible) { - this.lastTreeitem = ti; - } - } - - }; - - TreeLinks.prototype.setFocusByFirstCharacter = function (currentItem, char) { - var start, index, char = char.toLowerCase(); - - // Get start index for search based on position of currentItem - start = this.treeitems.indexOf(currentItem) + 1; - if (start === this.treeitems.length) { - start = 0; - } - - // Check remaining slots in the menu - index = this.getIndexFirstChars(start, char); - - // If not found in remaining slots, check from beginning - if (index === -1) { - index = this.getIndexFirstChars(0, char); - } - - // If match was found... - if (index > -1) { - this.setFocusToItem(this.treeitems[index]); - } - }; - - TreeLinks.prototype.getIndexFirstChars = function (startIndex, char) { - for (var i = startIndex; i < this.firstChars.length; i++) { - if (this.treeitems[i].isVisible) { - if (char === this.firstChars[i]) { - return i; - } - } - } - return -1; - }; - - /** - * @private - */ - var TreeitemLink = function (node, treeObj, group) { - - // Check whether node is a DOM element - if (typeof node !== 'object') { - return; - } - - node.tabIndex = -1; - this.tree = treeObj; - this.groupTreeitem = group; - this.domNode = node; - this.label = node.textContent.trim(); - this.stopDefaultClick = false; - - if (node.getAttribute('aria-label')) { - this.label = node.getAttribute('aria-label').trim(); - } - - this.isExpandable = false; - this.isVisible = false; - this.inGroup = false; - - if (group) { - this.inGroup = true; - } - - var elem = node.firstElementChild; - - while (elem) { - - if (elem.tagName.toLowerCase() == 'ul') { - elem.setAttribute('role', 'group'); - this.isExpandable = true; - break; - } - - elem = elem.nextElementSibling; - } - - - if(node.getAttribute("data-async_loaded") !== null){ - this.isExpandable = true; - } - - this.keyCode = Object.freeze({ - RETURN: 13, - SPACE: 32, - PAGEUP: 33, - PAGEDOWN: 34, - END: 35, - HOME: 36, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40 - }); - }; - - TreeitemLink.prototype.init = function () { - this.domNode.tabIndex = -1; - - if (!this.domNode.getAttribute('role')) { - this.domNode.setAttribute('role', 'treeitem'); - } - - this.domNode.addEventListener('keydown', this.handleKeydown.bind(this)); - this.domNode.addEventListener('click', this.handleClick.bind(this)); - }; - - TreeitemLink.prototype.isExpanded = function () { - if (this.isExpandable) { - return this.domNode.getAttribute('aria-expanded') === 'true'; - } - - return false; - - }; - - TreeitemLink.prototype.handleKeydown = function (event) { - var tgt = event.currentTarget, - flag = false, - char = event.key, - clickEvent; - - function isPrintableCharacter (str) { - return str.length === 1 && str.match(/\S/); - } - - function printableCharacter (item) { - if (char == '*') { - item.tree.expandAllSiblingItems(item); - flag = true; - } - else { - if (isPrintableCharacter(char)) { - item.tree.setFocusByFirstCharacter(item, char); - flag = true; - } - } - } - - this.stopDefaultClick = false; - - if (event.altKey || event.ctrlKey || event.metaKey) { - return; - } - - if (event.shift) { - if (event.keyCode == this.keyCode.SPACE || event.keyCode == this.keyCode.RETURN) { - event.stopPropagation(); - this.stopDefaultClick = true; - } - else { - if (isPrintableCharacter(char)) { - printableCharacter(this); - } - } - } - else { - switch (event.keyCode) { - case this.keyCode.SPACE: - case this.keyCode.RETURN: - if (this.isExpandable) { - if (this.isExpanded()) { - this.tree.collapseTreeitem(this); - } - else { - this.tree.expandTreeitem(this); - } - flag = true; - } - else { - event.stopPropagation(); - this.stopDefaultClick = true; - } - break; - - case this.keyCode.UP: - this.tree.setFocusToPreviousItem(this); - flag = true; - break; - - case this.keyCode.DOWN: - this.tree.setFocusToNextItem(this); - flag = true; - break; - - case this.keyCode.RIGHT: - if (this.isExpandable) { - if (this.isExpanded()) { - this.tree.setFocusToNextItem(this); - } - else { - this.tree.expandTreeitem(this); - } - } - flag = true; - break; - - case this.keyCode.LEFT: - if (this.isExpandable && this.isExpanded()) { - this.tree.collapseTreeitem(this); - flag = true; - } - else { - if (this.inGroup) { - this.tree.setFocusToParentItem(this); - flag = true; - } - } - break; - - case this.keyCode.HOME: - this.tree.setFocusToFirstItem(); - flag = true; - break; - - case this.keyCode.END: - this.tree.setFocusToLastItem(); - flag = true; - break; - - default: - if (isPrintableCharacter(char)) { - printableCharacter(this); - } - break; - } - } - - if (flag) { - event.stopPropagation(); - event.preventDefault(); - } - }; - - TreeitemLink.prototype.handleClick = function (event) { - if (event.target !== this.domNode - && event.target !== this.domNode.firstElementChild - && this.domNode.getAttribute("data-async_loaded") !== undefined) { - return; - } - - if (this.isExpandable) { - if (this.isExpanded()) { - this.tree.collapseTreeitem(this); - } - else { - this.tree.expandTreeitem(this); - } - } - }; - - /** - * End of section concerning keyboard handling for wcag specs. - */ - return public_interface; - })($); -})($, il.UI); \ No newline at end of file diff --git a/public/components/ILIAS/WebAccessChecker/web_access_attach.php b/public/components/ILIAS/WebAccessChecker/web_access_attach.php deleted file mode 100755 index d24d9d290604..000000000000 --- a/public/components/ILIAS/WebAccessChecker/web_access_attach.php +++ /dev/null @@ -1,4 +0,0 @@ - .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { - color: white; - text-decoration: none; - background-color: #4c6586; - outline: 0; -} - -.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - color: #737373; -} -.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; -} - -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} - -.dropdown-menu-right { - right: 0; - left: auto; -} - -.dropdown-menu-left { - right: auto; - left: 0; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9 ; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} - -.dropdown-header { - padding: 3px 10px; - color: #161616; - background-color: white; - margin-bottom: 4px; - border-bottom: 1px solid #dddddd; -} -.dropdown-header > h2 { - margin-top: 15px; - margin-bottom: 1px; - font-size: 1rem; -} - -.dropdown-menu { - background-color: white; - font-weight: 400; - border: 0 none; - -webkit-box-shadow: 3px 9px 9px 0 rgba(0, 0, 0, 0.3); - box-shadow: 3px 9px 9px 0 rgba(0, 0, 0, 0.3); -} -.dropdown-menu .row { - margin-bottom: 15px; -} -.dropdown-menu .row > ul[class*=col-] { - padding-left: 15px; -} -.dropdown-menu li > a, -.dropdown-menu li > .btn-link { - display: block; - width: 100%; - clear: both; - border: none; - padding: 3px 15px; - font-weight: 400; - font-size: 0.875rem; - line-height: 1.428571429; - background-color: transparent; - color: #161616; - white-space: nowrap; -} -.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, -.dropdown-menu li > .btn-link:hover, -.dropdown-menu li > .btn-link:focus { - text-decoration: none; - color: black; - background-color: #e2e8ef; -} -.dropdown-menu img { - border: 0; - width: 22px; - height: 22px; - margin: 0 3px 0 0; - display: inline; -} - -.ilAdvNoImg { - display: inline-block; - width: 22px; -} - -.yamm .dropdown-menu li > a { - white-space: normal; -} - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.dropdown h4 { - margin: 3px 0; -} - -.il-maincontrols-slate-content .dropdown-menu { - right: 0; - left: inherit; -} - -/* jquery ui autocomplete */ -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - float: left; - background-color: white; - border: 1px solid #dddddd; - font-size: 0.75rem; - z-index: 5; - -webkit-box-shadow: 2px 2px 4px #c0c0c0; - box-shadow: 2px 2px 4px #c0c0c0; -} -.ui-menu .ui-menu-item { - margin: 0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item > * { - text-decoration: none; - display: block; - padding: 2px 4px; - line-height: 1.5; - color: #161616; - background-color: transparent; -} -.ui-menu .ui-menu-item > *:hover, .ui-menu .ui-menu-item > *.ui-state-hover, .ui-menu .ui-menu-item > *.ui-state-active { - background-color: #e2e8ef; - color: #161616; -} -.ui-menu .ui-menu-item a { - color: #161616; -} -.ui-menu .ui-menu-item a:hover { - color: black; -} -.ui-menu .ui-menu-category { - margin: 0; - padding: 2px; - zoom: 1; - float: left; - clear: left; - width: 100%; - font-weight: 600; -} -.ui-menu .ui-menu-more { - display: block; - zoom: 1; - color: #03a; - cursor: pointer; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-more span { - padding: 2px; -} -.ui-menu .ui-menu-more:hover { - background-color: white; -} - -.ui-autocomplete { - max-height: 400px; - overflow-y: auto; - /* prevent horizontal scrollbar */ - overflow-x: hidden; -} -.ui-autocomplete li.ui-menu-item { - cursor: pointer; -} - -body#tinymce, body.mceContentBody { - height: auto; -} - -body#tinymce { - background-color: white; - overflow: initial; -} - -html.il-no-tiny-bg body#tinymce { - background-color: transparent; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -.mceEditor, .mceLayout { - width: 100% !important; -} - -table.mceLayout { - table-layout: fixed; -} - -.mceIframeContainer iframe { - max-width: 100%; -} - -table.mceToolbar { - table-layout: fixed; - display: inline-block; - float: left; - height: auto !important; - max-width: 100%; -} -table.mceToolbar tbody, table.mceToolbar tr, table.mceToolbar td { - display: inline-block; - white-space: normal !important; -} - -.yui-panel-container { - color: #161616; -} - -.yui-skin-sam.form-inline .form-control { - vertical-align: top; -} -.yui-skin-sam .yui-button button { - line-height: 23px; - min-height: 23px; -} - -/* -* Normalize -*/ -/* print less */ -@media print { - * { - /* see bug 0022342 */ - /* text-shadow: none !important; - color: black !important; // Black prints faster: h5bp.com/s - background: transparent !important; - box-shadow: none !important; */ - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #757575; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: white !important; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: white !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: black !important; - } - .label { - border: 1px solid black; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dddddd !important; - } - #ilTopBar, - .osdNotificationContainer, - .ilMainHeader, - .ilMainMenu, - .ilTreeView, - .btn, - #ilTab, - #ilSubTab, - #minheight, - #ilFooter { - display: none; - } - #mainspacekeeper { - padding: 0; - } - .ilLeftNavSpace { - margin-left: 0 !important; - } - div.ilTabContentOuter { - border: none; - } - div.ilFileDropTargetOverlay { - display: none; - } - a[href]:after { - content: ""; - } - .ilPrintContent { - padding: 0 15px; - } - .ilAccHideContent { - height: auto !important; - width: auto !important; - } -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-Regular.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-Regular.woff") format("woff"); - font-weight: 400; - font-style: normal; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-Bold.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-Bold.woff") format("woff"); - font-weight: 700; - font-style: normal; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-Italic.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-Italic.woff") format("woff"); - font-weight: 400; - font-style: italic; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-BoldItalic.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-BoldItalic.woff") format("woff"); - font-weight: 700; - font-style: italic; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-Light.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-Light.woff") format("woff"); - font-weight: 300; - font-style: normal; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-LightItalic.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-LightItalic.woff") format("woff"); - font-weight: 300; - font-style: italic; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-Semibold.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-Semibold.woff") format("woff"); - font-weight: 600; - font-style: normal; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-SemiboldItalic.woff") format("woff"); - font-weight: 600; - font-style: italic; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-ExtraBold.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-ExtraBold.woff") format("woff"); - font-weight: 800; - font-style: normal; -} -@font-face { - font-family: "Open Sans"; - src: url("./fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("./fonts/OpenSansWeb/OpenSans-ExtraBoldItalic.woff") format("woff"); - font-weight: 800; - font-style: italic; -} -@font-face { - font-family: "Open Sans Emoji"; - src: url("./fonts/OpenSansEmoji/OpenSansEmoji.ttf") format("truetype"), url("./fonts/OpenSansEmoji/OpenSansEmoji.otf") format("otf"); - font-style: normal; -} -@font-face { - font-family: "il-icons"; - src: url("./fonts/Iconfont/il-icons.woff") format("woff"), url("./fonts/Iconfont/il-icons.ttf") format("truetype"); - font-weight: 300; - font-style: normal; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -menu, -article, -aside, -details, -footer, -header, -nav, -section { - display: block; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -.row { - --bs-gutter-x: 30px; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(-1 * var(--bs-gutter-y)); - margin-right: calc(-0.5 * var(--bs-gutter-x)); - margin-left: calc(-0.5 * var(--bs-gutter-x)); -} -.row > * { - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--bs-gutter-x) * 0.5); - padding-left: calc(var(--bs-gutter-x) * 0.5); - margin-top: var(--bs-gutter-y); -} - -.col { - flex: 1 0 0%; -} - -.row-cols-auto > * { - flex: 0 0 auto; - width: auto; -} - -.row-cols-1 > * { - flex: 0 0 auto; - width: 100%; -} - -.row-cols-2 > * { - flex: 0 0 auto; - width: 50%; -} - -.row-cols-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; -} - -.row-cols-4 > * { - flex: 0 0 auto; - width: 25%; -} - -.row-cols-5 > * { - flex: 0 0 auto; - width: 20%; -} - -.row-cols-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; -} - -.col-auto { - flex: 0 0 auto; - width: auto; -} - -.col-1 { - flex: 0 0 auto; - width: 8.3333333333%; -} - -.col-2 { - flex: 0 0 auto; - width: 16.6666666667%; -} - -.col-3 { - flex: 0 0 auto; - width: 25%; -} - -.col-4 { - flex: 0 0 auto; - width: 33.3333333333%; -} - -.col-5 { - flex: 0 0 auto; - width: 41.6666666667%; -} - -.col-6 { - flex: 0 0 auto; - width: 50%; -} - -.col-7 { - flex: 0 0 auto; - width: 58.3333333333%; -} - -.col-8 { - flex: 0 0 auto; - width: 66.6666666667%; -} - -.col-9 { - flex: 0 0 auto; - width: 75%; -} - -.col-10 { - flex: 0 0 auto; - width: 83.3333333333%; -} - -.col-11 { - flex: 0 0 auto; - width: 91.6666666667%; -} - -.col-12 { - flex: 0 0 auto; - width: 100%; -} - -.g-0, -.gx-0 { - --bs-gutter-x: 0; -} - -.g-0, -.gy-0 { - --bs-gutter-y: 0; -} - -.g-1, -.gx-1 { - --bs-gutter-x: 9px; -} - -.g-1, -.gy-1 { - --bs-gutter-y: 9px; -} - -.g-2, -.gx-2 { - --bs-gutter-x: 12px; -} - -.g-2, -.gy-2 { - --bs-gutter-y: 12px; -} - -.g-3, -.gx-3 { - --bs-gutter-x: 15px; -} - -.g-3, -.gy-3 { - --bs-gutter-y: 15px; -} - -.g-4, -.gx-4 { - --bs-gutter-x: 15px; -} - -.g-4, -.gy-4 { - --bs-gutter-y: 15px; -} - -.g-5, -.gx-5 { - --bs-gutter-x: 18px; -} - -.g-5, -.gy-5 { - --bs-gutter-y: 18px; -} - -@media (min-width: 480px) { - .col-sm { - flex: 1 0 0%; - } - .row-cols-sm-auto > * { - flex: 0 0 auto; - width: auto; - } - .row-cols-sm-1 > * { - flex: 0 0 auto; - width: 100%; - } - .row-cols-sm-2 > * { - flex: 0 0 auto; - width: 50%; - } - .row-cols-sm-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - .row-cols-sm-4 > * { - flex: 0 0 auto; - width: 25%; - } - .row-cols-sm-5 > * { - flex: 0 0 auto; - width: 20%; - } - .row-cols-sm-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - } - .col-sm-1 { - flex: 0 0 auto; - width: 8.3333333333%; - } - .col-sm-2 { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-sm-3 { - flex: 0 0 auto; - width: 25%; - } - .col-sm-4 { - flex: 0 0 auto; - width: 33.3333333333%; - } - .col-sm-5 { - flex: 0 0 auto; - width: 41.6666666667%; - } - .col-sm-6 { - flex: 0 0 auto; - width: 50%; - } - .col-sm-7 { - flex: 0 0 auto; - width: 58.3333333333%; - } - .col-sm-8 { - flex: 0 0 auto; - width: 66.6666666667%; - } - .col-sm-9 { - flex: 0 0 auto; - width: 75%; - } - .col-sm-10 { - flex: 0 0 auto; - width: 83.3333333333%; - } - .col-sm-11 { - flex: 0 0 auto; - width: 91.6666666667%; - } - .col-sm-12 { - flex: 0 0 auto; - width: 100%; - } - .g-sm-0, - .gx-sm-0 { - --bs-gutter-x: 0; - } - .g-sm-0, - .gy-sm-0 { - --bs-gutter-y: 0; - } - .g-sm-1, - .gx-sm-1 { - --bs-gutter-x: 9px; - } - .g-sm-1, - .gy-sm-1 { - --bs-gutter-y: 9px; - } - .g-sm-2, - .gx-sm-2 { - --bs-gutter-x: 12px; - } - .g-sm-2, - .gy-sm-2 { - --bs-gutter-y: 12px; - } - .g-sm-3, - .gx-sm-3 { - --bs-gutter-x: 15px; - } - .g-sm-3, - .gy-sm-3 { - --bs-gutter-y: 15px; - } - .g-sm-4, - .gx-sm-4 { - --bs-gutter-x: 15px; - } - .g-sm-4, - .gy-sm-4 { - --bs-gutter-y: 15px; - } - .g-sm-5, - .gx-sm-5 { - --bs-gutter-x: 18px; - } - .g-sm-5, - .gy-sm-5 { - --bs-gutter-y: 18px; - } -} -@media (min-width: 768px) { - .col-md { - flex: 1 0 0%; - } - .row-cols-md-auto > * { - flex: 0 0 auto; - width: auto; - } - .row-cols-md-1 > * { - flex: 0 0 auto; - width: 100%; - } - .row-cols-md-2 > * { - flex: 0 0 auto; - width: 50%; - } - .row-cols-md-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - .row-cols-md-4 > * { - flex: 0 0 auto; - width: 25%; - } - .row-cols-md-5 > * { - flex: 0 0 auto; - width: 20%; - } - .row-cols-md-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-md-auto { - flex: 0 0 auto; - width: auto; - } - .col-md-1 { - flex: 0 0 auto; - width: 8.3333333333%; - } - .col-md-2 { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-md-3 { - flex: 0 0 auto; - width: 25%; - } - .col-md-4 { - flex: 0 0 auto; - width: 33.3333333333%; - } - .col-md-5 { - flex: 0 0 auto; - width: 41.6666666667%; - } - .col-md-6 { - flex: 0 0 auto; - width: 50%; - } - .col-md-7 { - flex: 0 0 auto; - width: 58.3333333333%; - } - .col-md-8 { - flex: 0 0 auto; - width: 66.6666666667%; - } - .col-md-9 { - flex: 0 0 auto; - width: 75%; - } - .col-md-10 { - flex: 0 0 auto; - width: 83.3333333333%; - } - .col-md-11 { - flex: 0 0 auto; - width: 91.6666666667%; - } - .col-md-12 { - flex: 0 0 auto; - width: 100%; - } - .g-md-0, - .gx-md-0 { - --bs-gutter-x: 0; - } - .g-md-0, - .gy-md-0 { - --bs-gutter-y: 0; - } - .g-md-1, - .gx-md-1 { - --bs-gutter-x: 9px; - } - .g-md-1, - .gy-md-1 { - --bs-gutter-y: 9px; - } - .g-md-2, - .gx-md-2 { - --bs-gutter-x: 12px; - } - .g-md-2, - .gy-md-2 { - --bs-gutter-y: 12px; - } - .g-md-3, - .gx-md-3 { - --bs-gutter-x: 15px; - } - .g-md-3, - .gy-md-3 { - --bs-gutter-y: 15px; - } - .g-md-4, - .gx-md-4 { - --bs-gutter-x: 15px; - } - .g-md-4, - .gy-md-4 { - --bs-gutter-y: 15px; - } - .g-md-5, - .gx-md-5 { - --bs-gutter-x: 18px; - } - .g-md-5, - .gy-md-5 { - --bs-gutter-y: 18px; - } -} -@media (min-width: 992px) { - .col-lg { - flex: 1 0 0%; - } - .row-cols-lg-auto > * { - flex: 0 0 auto; - width: auto; - } - .row-cols-lg-1 > * { - flex: 0 0 auto; - width: 100%; - } - .row-cols-lg-2 > * { - flex: 0 0 auto; - width: 50%; - } - .row-cols-lg-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - .row-cols-lg-4 > * { - flex: 0 0 auto; - width: 25%; - } - .row-cols-lg-5 > * { - flex: 0 0 auto; - width: 20%; - } - .row-cols-lg-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - } - .col-lg-1 { - flex: 0 0 auto; - width: 8.3333333333%; - } - .col-lg-2 { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-lg-3 { - flex: 0 0 auto; - width: 25%; - } - .col-lg-4 { - flex: 0 0 auto; - width: 33.3333333333%; - } - .col-lg-5 { - flex: 0 0 auto; - width: 41.6666666667%; - } - .col-lg-6 { - flex: 0 0 auto; - width: 50%; - } - .col-lg-7 { - flex: 0 0 auto; - width: 58.3333333333%; - } - .col-lg-8 { - flex: 0 0 auto; - width: 66.6666666667%; - } - .col-lg-9 { - flex: 0 0 auto; - width: 75%; - } - .col-lg-10 { - flex: 0 0 auto; - width: 83.3333333333%; - } - .col-lg-11 { - flex: 0 0 auto; - width: 91.6666666667%; - } - .col-lg-12 { - flex: 0 0 auto; - width: 100%; - } - .g-lg-0, - .gx-lg-0 { - --bs-gutter-x: 0; - } - .g-lg-0, - .gy-lg-0 { - --bs-gutter-y: 0; - } - .g-lg-1, - .gx-lg-1 { - --bs-gutter-x: 9px; - } - .g-lg-1, - .gy-lg-1 { - --bs-gutter-y: 9px; - } - .g-lg-2, - .gx-lg-2 { - --bs-gutter-x: 12px; - } - .g-lg-2, - .gy-lg-2 { - --bs-gutter-y: 12px; - } - .g-lg-3, - .gx-lg-3 { - --bs-gutter-x: 15px; - } - .g-lg-3, - .gy-lg-3 { - --bs-gutter-y: 15px; - } - .g-lg-4, - .gx-lg-4 { - --bs-gutter-x: 15px; - } - .g-lg-4, - .gy-lg-4 { - --bs-gutter-y: 15px; - } - .g-lg-5, - .gx-lg-5 { - --bs-gutter-x: 18px; - } - .g-lg-5, - .gy-lg-5 { - --bs-gutter-y: 18px; - } -} -@media (min-width: 1200px) { - .col-xl { - flex: 1 0 0%; - } - .row-cols-xl-auto > * { - flex: 0 0 auto; - width: auto; - } - .row-cols-xl-1 > * { - flex: 0 0 auto; - width: 100%; - } - .row-cols-xl-2 > * { - flex: 0 0 auto; - width: 50%; - } - .row-cols-xl-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - .row-cols-xl-4 > * { - flex: 0 0 auto; - width: 25%; - } - .row-cols-xl-5 > * { - flex: 0 0 auto; - width: 20%; - } - .row-cols-xl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - } - .col-xl-1 { - flex: 0 0 auto; - width: 8.3333333333%; - } - .col-xl-2 { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-xl-3 { - flex: 0 0 auto; - width: 25%; - } - .col-xl-4 { - flex: 0 0 auto; - width: 33.3333333333%; - } - .col-xl-5 { - flex: 0 0 auto; - width: 41.6666666667%; - } - .col-xl-6 { - flex: 0 0 auto; - width: 50%; - } - .col-xl-7 { - flex: 0 0 auto; - width: 58.3333333333%; - } - .col-xl-8 { - flex: 0 0 auto; - width: 66.6666666667%; - } - .col-xl-9 { - flex: 0 0 auto; - width: 75%; - } - .col-xl-10 { - flex: 0 0 auto; - width: 83.3333333333%; - } - .col-xl-11 { - flex: 0 0 auto; - width: 91.6666666667%; - } - .col-xl-12 { - flex: 0 0 auto; - width: 100%; - } - .g-xl-0, - .gx-xl-0 { - --bs-gutter-x: 0; - } - .g-xl-0, - .gy-xl-0 { - --bs-gutter-y: 0; - } - .g-xl-1, - .gx-xl-1 { - --bs-gutter-x: 9px; - } - .g-xl-1, - .gy-xl-1 { - --bs-gutter-y: 9px; - } - .g-xl-2, - .gx-xl-2 { - --bs-gutter-x: 12px; - } - .g-xl-2, - .gy-xl-2 { - --bs-gutter-y: 12px; - } - .g-xl-3, - .gx-xl-3 { - --bs-gutter-x: 15px; - } - .g-xl-3, - .gy-xl-3 { - --bs-gutter-y: 15px; - } - .g-xl-4, - .gx-xl-4 { - --bs-gutter-x: 15px; - } - .g-xl-4, - .gy-xl-4 { - --bs-gutter-y: 15px; - } - .g-xl-5, - .gx-xl-5 { - --bs-gutter-x: 18px; - } - .g-xl-5, - .gy-xl-5 { - --bs-gutter-y: 18px; - } -} -@media (min-width: 1400px) { - .col-xxl { - flex: 1 0 0%; - } - .row-cols-xxl-auto > * { - flex: 0 0 auto; - width: auto; - } - .row-cols-xxl-1 > * { - flex: 0 0 auto; - width: 100%; - } - .row-cols-xxl-2 > * { - flex: 0 0 auto; - width: 50%; - } - .row-cols-xxl-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - .row-cols-xxl-4 > * { - flex: 0 0 auto; - width: 25%; - } - .row-cols-xxl-5 > * { - flex: 0 0 auto; - width: 20%; - } - .row-cols-xxl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-xxl-auto { - flex: 0 0 auto; - width: auto; - } - .col-xxl-1 { - flex: 0 0 auto; - width: 8.3333333333%; - } - .col-xxl-2 { - flex: 0 0 auto; - width: 16.6666666667%; - } - .col-xxl-3 { - flex: 0 0 auto; - width: 25%; - } - .col-xxl-4 { - flex: 0 0 auto; - width: 33.3333333333%; - } - .col-xxl-5 { - flex: 0 0 auto; - width: 41.6666666667%; - } - .col-xxl-6 { - flex: 0 0 auto; - width: 50%; - } - .col-xxl-7 { - flex: 0 0 auto; - width: 58.3333333333%; - } - .col-xxl-8 { - flex: 0 0 auto; - width: 66.6666666667%; - } - .col-xxl-9 { - flex: 0 0 auto; - width: 75%; - } - .col-xxl-10 { - flex: 0 0 auto; - width: 83.3333333333%; - } - .col-xxl-11 { - flex: 0 0 auto; - width: 91.6666666667%; - } - .col-xxl-12 { - flex: 0 0 auto; - width: 100%; - } - .g-xxl-0, - .gx-xxl-0 { - --bs-gutter-x: 0; - } - .g-xxl-0, - .gy-xxl-0 { - --bs-gutter-y: 0; - } - .g-xxl-1, - .gx-xxl-1 { - --bs-gutter-x: 9px; - } - .g-xxl-1, - .gy-xxl-1 { - --bs-gutter-y: 9px; - } - .g-xxl-2, - .gx-xxl-2 { - --bs-gutter-x: 12px; - } - .g-xxl-2, - .gy-xxl-2 { - --bs-gutter-y: 12px; - } - .g-xxl-3, - .gx-xxl-3 { - --bs-gutter-x: 15px; - } - .g-xxl-3, - .gy-xxl-3 { - --bs-gutter-y: 15px; - } - .g-xxl-4, - .gx-xxl-4 { - --bs-gutter-x: 15px; - } - .g-xxl-4, - .gy-xxl-4 { - --bs-gutter-y: 15px; - } - .g-xxl-5, - .gx-xxl-5 { - --bs-gutter-x: 18px; - } - .g-xxl-5, - .gy-xxl-5 { - --bs-gutter-y: 18px; - } -} -.container, -.container-fluid { - --bs-gutter-x: 30px; - --bs-gutter-y: 0; - width: 100%; - padding-right: calc(var(--bs-gutter-x) * 0.5); - padding-left: calc(var(--bs-gutter-x) * 0.5); - margin-right: auto; - margin-left: auto; -} - -/* Responsive container system from Bootstrap 5 has been removed */ -.l-bar__container, -.l-bar__group { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; -} - -.l-bar__container:not(:empty) { - margin-bottom: -9px; -} -.l-bar__container:not(:empty).l-bar__container--space-between { - justify-content: space-between; -} - -.l-bar__container > .l-bar__group { - margin-right: 15px; -} -.l-bar__container > .l-bar__group:last-child { - margin-right: 0; -} - -.l-bar__container > .l-bar__element, -.l-bar__group > .l-bar__element { - margin-right: 3px; - margin-bottom: 9px; -} -.l-bar__container > .l-bar__element:last-child, -.l-bar__group > .l-bar__element:last-child { - margin-right: 0; -} - -.hidden, -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} - -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} - -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} - -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} - -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} - -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} - -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} - -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} - -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} - -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} - -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} - -@media print { - .hidden-print { - display: none !important; - } -} -/* -* Elements -*/ -* { - box-sizing: border-box; -} - -html, body { - height: 100%; - overflow: hidden; - margin: 0; -} -@media only screen and (max-width: 991px) { - html, body { - overflow: initial; - height: auto; - min-height: 100vh; - } -} - -html { - font-size: 100%; -} -@media only screen and (max-width: 991px) { - html { - -webkit-text-size-adjust: none; - } -} - -body { - font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif; - font-size: 0.875rem; - line-height: 1.428571429; - color: #161616; - background-color: white; -} - -/* see bug ILIAS bug #17589 and http://stackoverflow.com/questions/17045132/scrollbar-overlay-in-ie10-how-do-you-stop-that */ -body { - -ms-overflow-style: scrollbar; -} - -button { - cursor: pointer; -} - -@media only screen and (max-width: 991px) { - textarea { - max-width: 100%; - } -} - -@media only screen and (max-width: 991px) { - input, select { - max-width: 100%; - } -} - -input[type=text], -input[type=submit], -select { - min-height: 28px; -} - -ul, ol, p { - margin: 0.8em 0; -} - -ol, ul { - padding-left: 40px; - list-style-image: none; -} - -ol ul, ul ol, -ul ul, ol ol { - margin-top: 0; - margin-bottom: 0; -} - -@media print { - ul, ol, dl { - page-break-before: avoid; - } -} -img { - vertical-align: middle; -} -@media only screen and (max-width: 991px) { - img { - /* height: auto; messes e.g. survey progress bar */ - max-width: 100%; - } -} - -script { - display: none !important; -} - -hr { - margin-bottom: 0.8em; - border: none; - border-top: 1px solid #dddddd; -} - -table { - font-size: 0.875rem; - font-size: 100%; -} - -th { - text-align: left; -} - -tr, td { - vertical-align: top; - white-space: normal; - word-wrap: break-word; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif; - font-weight: 500; - line-height: 1.33; - color: inherit; -} -h1 small, -h1 .small, h2 small, -h2 .small, h3 small, -h3 .small, h4 small, -h4 .small, h5 small, -h5 .small, h6 small, -h6 .small, -.h1 small, -.h1 .small, .h2 small, -.h2 .small, .h3 small, -.h3 .small, .h4 small, -.h4 .small, .h5 small, -.h5 .small, .h6 small, -.h6 .small { - font-weight: 400; - line-height: 1; - color: inherit; -} - -h1, .h1, -h2, .h2, -h3, .h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -h1 .small, .h1 small, -.h1 .small, -h2 small, -h2 .small, .h2 small, -.h2 .small, -h3 small, -h3 .small, .h3 small, -.h3 .small { - font-size: 65%; -} - -h4, .h4, -h5, .h5, -h6, .h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -h4 .small, .h4 small, -.h4 .small, -h5 small, -h5 .small, .h5 small, -.h5 .small, -h6 small, -h6 .small, .h6 small, -.h6 .small { - font-size: 75%; -} - -h1, .h1 { - font-size: 1.75rem; -} - -h2, .h2 { - font-size: 1.5rem; -} - -h3, .h3 { - font-size: 1.115rem; -} - -h4, .h4 { - font-size: 1rem; -} - -h5, .h5 { - font-size: 0.875rem; -} - -h6, .h6 { - font-size: 0.75rem; -} - -p { - margin: 0 0 10px; -} - -a { - color: #4c6586; - text-decoration: none; - cursor: pointer; - /* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. - * All skins which want to support mounting of Webfolders using Internet Explorer - * must explicitly enable AnchorClick behavior. - */ - behavior: url(#default#AnchorClick); - /* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ -} -a:hover, a:focus { - color: #3a4c65; - text-decoration: underline; -} -a:focus-visible { - outline: none; - border: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 2px #FFFFFF; -} - -small, -.small, sub, sup { - font-size: 0.625rem; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -.text-justify { - text-align: justify; -} - -.text-nowrap { - white-space: nowrap; -} - -.text-lowercase { - text-transform: lowercase; -} - -.text-uppercase { - text-transform: uppercase; -} - -.text-capitalize { - text-transform: capitalize; -} - -.text-muted { - color: #2c2c2c; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin-bottom: 0; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -dl { - margin-top: 0; - margin-bottom: 20px; -} - -dt, -dd { - line-height: 1.428571429; -} - -dt { - font-weight: 700; -} - -dd { - margin-left: 0; -} - -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 0.875rem; - border-left: 5px solid #dddddd; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} - -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} - -em, i { - font-style: italic; -} - -u { - text-decoration: underline; -} - -sub { - vertical-align: sub; -} - -sup { - vertical-align: super; -} - -/* see bug #15971 */ -sub, sup { - position: static; -} - -strong, b { - font-weight: 600; -} - -code { - font-family: Pragmata, Menlo, "DejaVu LGC Sans Mono", "DejaVu Sans Mono", Consolas, "Everson Mono", "Lucida Console", "Andale Mono", "Nimbus Mono L", "Liberation Mono", FreeMono, "Osaka Monospaced", Courier, "New Courier", monospace; - font-size: 0.75rem; - color: #6f6f6f; -} - -::selection { - background: #e2e8ef; -} - -::-moz-selection { - background: #e2e8ef; -} - -@media print { - h1, h2, h3, h4, h5, h6 { - page-break-after: avoid; - } -} -/* -* Components -*/ -/* UI Framework */ -.c-tooltip__container { - position: relative; - display: inline-block; -} - -.c-tooltip__container::before { - position: absolute; - top: 100%; - left: 50%; - transform: translateX(-50%); - border: 0.5em solid transparent; - border-bottom-color: #757575; -} - -.c-tooltip__container::after { - position: absolute; - right: -20%; - top: 100%; - left: -20%; - display: block; - height: 1em; -} - -.c-tooltip__container.c-tooltip--visible::before, -.c-tooltip__container.c-tooltip--visible::after { - content: ""; -} - -.c-tooltip__container.c-tooltip--top::before, -.c-tooltip__container.c-tooltip--top::after, -.c-tooltip__container.c-tooltip--top [role=tooltip] { - top: unset; - bottom: 100%; -} - -.c-tooltip__container.c-tooltip--top::before { - border-top-color: #757575; - border-bottom-color: transparent; -} - -.c-tooltip__container .c-tooltip { - position: absolute; - top: calc(100% + 1em); - left: 50%; - transform: translateX(-50%); - margin: 0; - padding: 9px 15px; - border: 2px solid #757575; - border-radius: 0.25em; - color: #161616; - background: #f9f9f9; - width: max-content; - max-width: 50vw; - max-height: 40vh; - overflow: auto; - z-index: 9999; - display: none; -} -.c-tooltip__container .c-tooltip p:first-child { - margin-top: 0; -} -.c-tooltip__container .c-tooltip p:last-child { - margin-bottom: 0; -} - -.c-tooltip__container.c-tooltip--top [role=tooltip] { - bottom: calc(100% + 1em); -} - -/* Shows the tooltip */ -.c-tooltip__container.c-tooltip--visible [role=tooltip] { - display: inline-block; -} - -.breadcrumb_wrapper { - width: 100%; - display: inline-grid; - background: white; -} -.breadcrumb_wrapper .breadcrumb { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - direction: rtl; - text-align: left; - margin: 0; - font-weight: 600; - font-size: 0.75rem; - padding: 6px; - padding-left: 20px; -} -.breadcrumb_wrapper .breadcrumb span.crumb a { - color: #4c6586; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:hover { - color: #3a4c65; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:focus { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:focus::after { - content: none; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:focus-visible { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:focus-visible::after { - content: none; -} -.breadcrumb_wrapper .breadcrumb span.crumb a:focus-visible { - outline: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 5px #FFFFFF; -} -.breadcrumb_wrapper .breadcrumb > span + span:before { - content: " \e606"; - color: #737373; - padding: 8px 10px; - font-family: "il-icons"; -} - -/* Breadcrumb */ -.breadcrumb { - margin: 0.8em 0 20px 0; - font-size: 0.75rem; -} -.breadcrumb > li + li:before { - font-family: "il-icons"; -} -@media only screen and (max-width: 991px) { - .breadcrumb { - margin: 0 0 0 0; - padding: 0 5px; - } -} - -/* Legacy Breadcrumbs */ -ol.breadcrumb { - padding: 0; -} -ol.breadcrumb > li { - display: inline-block; -} -ol.breadcrumb > li + li:before { - padding: 0 3px; - color: #737373; - content: " \e606"; - font-family: "il-icons"; -} - -.btn, .il-link.link-bulky, -.il-drilldown .menulevel, .navbar-form > a { - display: inline-flex; - vertical-align: middle; - align-items: center; - justify-content: center; - cursor: pointer; - user-select: none; - touch-action: manipulation; - font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif; - text-align: center; - line-height: inherit; - font-size: inherit; - font-weight: 400; - text-decoration: none; - min-height: 28px; - min-width: 28px; - font-size: 0.75rem; - padding: 3px 6px; - gap: 6px; -} -.btn + .btn, .il-link.link-bulky + .btn, -.il-drilldown .menulevel + .btn, .btn + .il-link.link-bulky, .il-link.link-bulky + .il-link.link-bulky, -.il-drilldown .menulevel + .il-link.link-bulky, -.il-drilldown .btn + .menulevel, -.il-drilldown .il-link.link-bulky + .menulevel, -.il-drilldown .menulevel + .menulevel, .navbar-form > a + .btn, .navbar-form > a + .il-link.link-bulky, -.il-drilldown .navbar-form > a + .menulevel, .navbar-form > .btn + a, .navbar-form > .il-link.link-bulky + a, -.il-drilldown .navbar-form > .menulevel + a, .navbar-form > a + a { - margin-left: 3px; -} -.btn:focus-visible, .il-link.link-bulky:focus-visible, -.il-drilldown .menulevel:focus-visible, .navbar-form > a:focus-visible { - outline: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 5px #FFFFFF; -} - -a.btn.disabled, a.disabled.il-link.link-bulky, -.il-drilldown a.disabled.menulevel, .navbar-form > a.disabled, fieldset[disabled] a.btn, fieldset[disabled] a.il-link.link-bulky, -fieldset[disabled] .il-drilldown a.menulevel, -.il-drilldown fieldset[disabled] a.menulevel, fieldset[disabled] .navbar-form > a { - pointer-events: none; -} - -input.btn, input.il-link.link-bulky, -.il-drilldown input.menulevel { - min-width: 60px; -} -@media (max-width: 991px) { - input.btn, input.il-link.link-bulky, - .il-drilldown input.menulevel { - min-width: 0; - } -} - -.btn-default, .navbar-form > a { - min-height: 28px; - min-width: 28px; - font-size: 0.75rem; - padding: 3px 6px; - gap: 6px; - background-color: #4c6586; - color: white; - border-width: 1px; - border-style: solid; - border-color: #4c6586; - border-radius: 0px; -} -.btn-default:hover, .navbar-form > a:hover { - text-decoration: none; - background-color: #3a4c65; - color: white; - border-width: 1px; - border-style: solid; - border-color: #3a4c65; -} -.btn-default:active, .navbar-form > a:active { - transform: none; - background-color: #273445; - color: white; - border-width: 1px; - border-style: solid; - border-color: #273445; -} -.btn-default:focus, .navbar-form > a:focus { - color: white; - text-decoration: none; -} -.btn-default[disabled], .navbar-form > a[disabled], -.btn-default fieldset[disabled], -.navbar-form > a fieldset[disabled] { - background-color: #b0b0b0; - border-width: 1px; - border-style: solid; - border-color: #b0b0b0; - color: black; - cursor: not-allowed; - transform: none; -} -.btn-default.engaged, .navbar-form > a.engaged { - background-color: white; - border-width: 1px; - border-style: solid; - border-color: #4c6586; - color: #161616; -} - -.btn-primary { - min-height: 28px; - min-width: 28px; - font-size: 0.75rem; - padding: 3px 6px; - gap: 6px; - background-color: #557b2e; - color: white; - border-width: 1px; - border-style: solid; - border-color: #557b2e; - border-radius: 0px; -} -.btn-primary:hover { - text-decoration: none; - background-color: #3b5620; - color: white; - border-width: 1px; - border-style: solid; - border-color: #3b5620; -} -.btn-primary:active { - transform: none; - background-color: #223112; - color: white; - border-width: 1px; - border-style: solid; - border-color: #223112; -} -.btn-primary:focus { - color: white; - text-decoration: none; -} -.btn-primary[disabled], -.btn-primary fieldset[disabled] { - background-color: #b0b0b0; - border-width: 1px; - border-style: solid; - border-color: #b0b0b0; - color: black; - cursor: not-allowed; - transform: none; -} -.btn-primary.engaged { - background-color: white; - border-width: 1px; - border-style: solid; - border-color: #557b2e; - color: #161616; -} - -.btn-ctrl, .il-viewcontrol-section > .btn-default, .il-viewcontrol-section > .btn-link, -.il-viewcontrol-section .btn-group > .btn-default, -.il-viewcontrol-section .btn-group > .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-link, -.il-viewcontrol-pagination .last > .btn-default, -.il-viewcontrol-pagination .last > .btn-link, -.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-mode > .btn-link, .il-viewcontrol-sortation .dropdown > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn { - display: inline-flex; - vertical-align: middle; - align-items: center; - justify-content: center; - cursor: pointer; - user-select: none; - touch-action: manipulation; - font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif; - text-align: center; - line-height: inherit; - font-size: inherit; - font-weight: 400; - text-decoration: none; - min-height: 2.2rem; - min-width: 2.2rem; - font-size: 0.75rem; - padding: 3px 6px; - gap: 6px; - background-color: #e2e8ef; - color: #4c6586; - border-width: 1px; - border-style: solid; - border-color: #e2e8ef; - border-radius: 10px; -} -.btn-ctrl + .btn-ctrl, .il-viewcontrol-section > .btn-default + .btn-ctrl, .il-viewcontrol-section > .btn-link + .btn-ctrl, -.il-viewcontrol-section .btn-group > .btn-default + .btn-ctrl, -.il-viewcontrol-section .btn-group > .btn-link + .btn-ctrl, -.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-ctrl, -.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-ctrl, -.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-ctrl, -.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-ctrl, -.il-viewcontrol-pagination > .btn-default + .btn-ctrl, -.il-viewcontrol-pagination > .btn-link + .btn-ctrl, -.il-viewcontrol-pagination .dropdown > .btn-default + .btn-ctrl, -.il-viewcontrol-pagination .dropdown > .btn-link + .btn-ctrl, -.il-viewcontrol-pagination .last > .btn-default + .btn-ctrl, -.il-viewcontrol-pagination .last > .btn-link + .btn-ctrl, -.il-viewcontrol-mode > .btn-default + .btn-ctrl, -.il-viewcontrol-mode > .btn-link + .btn-ctrl, .il-viewcontrol-sortation .dropdown > .btn-default.btn + .btn-ctrl, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn + .btn-ctrl, .il-viewcontrol-section > .btn-ctrl + .btn-default, .il-viewcontrol-section > .btn-default + .btn-default, .il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-link + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-link + .btn-default, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-link + .btn-default, .il-viewcontrol-sortation .il-viewcontrol-section.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section.l-bar__element > .btn-default.btn + .btn-default, .il-viewcontrol-section > .btn-ctrl + .btn-link, .il-viewcontrol-section > .btn-default + .btn-link, .il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-link + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-link + .btn-link, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-link + .btn-link, .il-viewcontrol-sortation .il-viewcontrol-section.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-section .btn-group > .btn-ctrl + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group > .btn-link + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-link + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-section .btn-group.dropdown > .btn-default.btn + .btn-default, -.il-viewcontrol-section .il-viewcontrol-sortation .btn-group.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section .btn-group.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-section .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .btn-group.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-section .btn-group > .btn-ctrl + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group > .btn-link + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-link + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-section .btn-group.dropdown > .btn-default.btn + .btn-link, -.il-viewcontrol-section .il-viewcontrol-sortation .btn-group.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section .btn-group.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-section .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .btn-group.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-ctrl + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-link + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination__sectioncontrol.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-ctrl + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-link + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination__sectioncontrol.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-ctrl + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-link + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-pagination__num-of-items.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination__num-of-items.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-ctrl + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-link + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-pagination__num-of-items.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination__num-of-items.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination > .btn-ctrl + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-link + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-pagination.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination > .btn-ctrl + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-link + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-pagination.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-ctrl + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.last > .btn-link + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .dropdown.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .dropdown.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-ctrl + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.last > .btn-link + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .dropdown.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .dropdown.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .last > .btn-ctrl + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-link + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .last.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .last > .btn-default + .btn-default, -.il-viewcontrol-pagination .last > .btn-link + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-pagination .last.dropdown > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-sortation .last.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .last.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .last.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-pagination .last > .btn-ctrl + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-link + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .last.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .last > .btn-default + .btn-link, -.il-viewcontrol-pagination .last > .btn-link + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-pagination .last.dropdown > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-sortation .last.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .last.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .last.l-bar__element > .btn-default.btn + .btn-link, -.il-viewcontrol-mode > .btn-ctrl + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-default + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-link + .btn-default, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-default + .btn-default, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-link + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-default + .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-link + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-default + .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-link + .btn-default, -.il-viewcontrol-mode > .btn-default + .btn-default, -.il-viewcontrol-mode > .btn-link + .btn-default, -.il-viewcontrol-sortation .il-viewcontrol-mode.dropdown > .btn-default.btn + .btn-default, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-mode.l-bar__element > .btn-default.btn + .btn-default, -.il-viewcontrol-mode > .btn-ctrl + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-default + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-link + .btn-link, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-default + .btn-link, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-link + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-default + .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-link + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-default + .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-link + .btn-link, -.il-viewcontrol-mode > .btn-default + .btn-link, -.il-viewcontrol-mode > .btn-link + .btn-link, -.il-viewcontrol-sortation .il-viewcontrol-mode.dropdown > .btn-default.btn + .btn-link, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-mode.l-bar__element > .btn-default.btn + .btn-link, .il-viewcontrol-sortation .dropdown > .btn-ctrl + .btn-default.btn, .il-viewcontrol-sortation .dropdown.il-viewcontrol-section > .btn-default + .btn-default.btn, .il-viewcontrol-sortation .dropdown.il-viewcontrol-section > .btn-link + .btn-default.btn, -.il-viewcontrol-section .il-viewcontrol-sortation .dropdown.btn-group > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-section .dropdown.btn-group > .btn-default + .btn-default.btn, -.il-viewcontrol-section .il-viewcontrol-sortation .dropdown.btn-group > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-section .dropdown.btn-group > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination > .btn-link + .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown > .btn-default + .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown > .btn-link + .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown.last > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown.last > .btn-default + .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown.last > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown.last > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-mode > .btn-default + .btn-default.btn, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-mode > .btn-link + .btn-default.btn, .il-viewcontrol-sortation .dropdown > .btn-default.btn + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-sortation .dropdown.l-bar__element > .btn-default.btn + .btn-default.btn, -.il-viewcontrol-sortation .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .dropdown.l-bar__element > .btn-default.btn + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-ctrl + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-section > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-section > .btn-link + .btn-default.btn, -.il-viewcontrol-section .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.btn-group > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section .l-bar__element.btn-group > .btn-default + .btn-default.btn, -.il-viewcontrol-section .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.btn-group > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section .l-bar__element.btn-group > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__sectioncontrol > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__sectioncontrol > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__num-of-items > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__num-of-items > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination > .btn-link + .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.dropdown > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.dropdown > .btn-default + .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.dropdown > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.dropdown > .btn-link + .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.last > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.last > .btn-default + .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.last > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.last > .btn-link + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-mode > .btn-default + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-mode > .btn-link + .btn-default.btn, -.il-viewcontrol-sortation .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.dropdown > .btn-default.btn + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-sortation .l-bar__element.dropdown > .btn-default.btn + .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn + .btn-default.btn { - margin-left: 3px; -} -.btn-ctrl:focus-visible, .il-viewcontrol-section > .btn-default:focus-visible, .il-viewcontrol-section > .btn-link:focus-visible, -.il-viewcontrol-section .btn-group > .btn-default:focus-visible, -.il-viewcontrol-section .btn-group > .btn-link:focus-visible, -.il-viewcontrol-pagination__sectioncontrol > .btn-default:focus-visible, -.il-viewcontrol-pagination__sectioncontrol > .btn-link:focus-visible, -.il-viewcontrol-pagination__num-of-items > .btn-default:focus-visible, -.il-viewcontrol-pagination__num-of-items > .btn-link:focus-visible, -.il-viewcontrol-pagination > .btn-default:focus-visible, -.il-viewcontrol-pagination > .btn-link:focus-visible, -.il-viewcontrol-pagination .dropdown > .btn-default:focus-visible, -.il-viewcontrol-pagination .dropdown > .btn-link:focus-visible, -.il-viewcontrol-pagination .last > .btn-default:focus-visible, -.il-viewcontrol-pagination .last > .btn-link:focus-visible, -.il-viewcontrol-mode > .btn-default:focus-visible, -.il-viewcontrol-mode > .btn-link:focus-visible, .il-viewcontrol-sortation .dropdown > .btn-default.btn:focus-visible, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn:focus-visible { - outline: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 5px #FFFFFF; -} -.btn-ctrl:hover, .il-viewcontrol-section > .btn-default:hover, .il-viewcontrol-section > .btn-link:hover, -.il-viewcontrol-section .btn-group > .btn-default:hover, -.il-viewcontrol-section .btn-group > .btn-link:hover, -.il-viewcontrol-pagination__sectioncontrol > .btn-default:hover, -.il-viewcontrol-pagination__sectioncontrol > .btn-link:hover, -.il-viewcontrol-pagination__num-of-items > .btn-default:hover, -.il-viewcontrol-pagination__num-of-items > .btn-link:hover, -.il-viewcontrol-pagination > .btn-default:hover, -.il-viewcontrol-pagination > .btn-link:hover, -.il-viewcontrol-pagination .dropdown > .btn-default:hover, -.il-viewcontrol-pagination .dropdown > .btn-link:hover, -.il-viewcontrol-pagination .last > .btn-default:hover, -.il-viewcontrol-pagination .last > .btn-link:hover, -.il-viewcontrol-mode > .btn-default:hover, -.il-viewcontrol-mode > .btn-link:hover, .il-viewcontrol-sortation .dropdown > .btn-default.btn:hover, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn:hover { - text-decoration: none; - background-color: white; - color: #4c6586; - border-width: 1px; - border-style: solid; - border-color: #4c6586; -} -.btn-ctrl:active, .il-viewcontrol-section > .btn-default:active, .il-viewcontrol-section > .btn-link:active, -.il-viewcontrol-section .btn-group > .btn-default:active, -.il-viewcontrol-section .btn-group > .btn-link:active, -.il-viewcontrol-pagination__sectioncontrol > .btn-default:active, -.il-viewcontrol-pagination__sectioncontrol > .btn-link:active, -.il-viewcontrol-pagination__num-of-items > .btn-default:active, -.il-viewcontrol-pagination__num-of-items > .btn-link:active, -.il-viewcontrol-pagination > .btn-default:active, -.il-viewcontrol-pagination > .btn-link:active, -.il-viewcontrol-pagination .dropdown > .btn-default:active, -.il-viewcontrol-pagination .dropdown > .btn-link:active, -.il-viewcontrol-pagination .last > .btn-default:active, -.il-viewcontrol-pagination .last > .btn-link:active, -.il-viewcontrol-mode > .btn-default:active, -.il-viewcontrol-mode > .btn-link:active, .il-viewcontrol-sortation .dropdown > .btn-default.btn:active, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn:active { - transform: none; - background-color: white; - color: #4c6586; - border-width: 1px; - border-style: solid; - border-color: white; -} -.btn-ctrl:focus, .il-viewcontrol-section > .btn-default:focus, .il-viewcontrol-section > .btn-link:focus, -.il-viewcontrol-section .btn-group > .btn-default:focus, -.il-viewcontrol-section .btn-group > .btn-link:focus, -.il-viewcontrol-pagination__sectioncontrol > .btn-default:focus, -.il-viewcontrol-pagination__sectioncontrol > .btn-link:focus, -.il-viewcontrol-pagination__num-of-items > .btn-default:focus, -.il-viewcontrol-pagination__num-of-items > .btn-link:focus, -.il-viewcontrol-pagination > .btn-default:focus, -.il-viewcontrol-pagination > .btn-link:focus, -.il-viewcontrol-pagination .dropdown > .btn-default:focus, -.il-viewcontrol-pagination .dropdown > .btn-link:focus, -.il-viewcontrol-pagination .last > .btn-default:focus, -.il-viewcontrol-pagination .last > .btn-link:focus, -.il-viewcontrol-mode > .btn-default:focus, -.il-viewcontrol-mode > .btn-link:focus, .il-viewcontrol-sortation .dropdown > .btn-default.btn:focus, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn:focus { - color: #4c6586; - text-decoration: none; -} -.btn-ctrl[disabled], .il-viewcontrol-section > [disabled].btn-default, .il-viewcontrol-section > [disabled].btn-link, -.il-viewcontrol-section .btn-group > [disabled].btn-default, -.il-viewcontrol-section .btn-group > [disabled].btn-link, -.il-viewcontrol-pagination__sectioncontrol > [disabled].btn-default, -.il-viewcontrol-pagination__sectioncontrol > [disabled].btn-link, -.il-viewcontrol-pagination__num-of-items > [disabled].btn-default, -.il-viewcontrol-pagination__num-of-items > [disabled].btn-link, -.il-viewcontrol-pagination > [disabled].btn-default, -.il-viewcontrol-pagination > [disabled].btn-link, -.il-viewcontrol-pagination .dropdown > [disabled].btn-default, -.il-viewcontrol-pagination .dropdown > [disabled].btn-link, -.il-viewcontrol-pagination .last > [disabled].btn-default, -.il-viewcontrol-pagination .last > [disabled].btn-link, -.il-viewcontrol-mode > [disabled].btn-default, -.il-viewcontrol-mode > [disabled].btn-link, .il-viewcontrol-sortation .dropdown > [disabled].btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > [disabled].btn-default.btn, -.btn-ctrl fieldset[disabled], -.il-viewcontrol-section > .btn-default fieldset[disabled], -.il-viewcontrol-section > .btn-link fieldset[disabled], -.il-viewcontrol-section .btn-group > .btn-default fieldset[disabled], -.il-viewcontrol-section .btn-group > .btn-link fieldset[disabled], -.il-viewcontrol-pagination__sectioncontrol > .btn-default fieldset[disabled], -.il-viewcontrol-pagination__sectioncontrol > .btn-link fieldset[disabled], -.il-viewcontrol-pagination__num-of-items > .btn-default fieldset[disabled], -.il-viewcontrol-pagination__num-of-items > .btn-link fieldset[disabled], -.il-viewcontrol-pagination > .btn-default fieldset[disabled], -.il-viewcontrol-pagination > .btn-link fieldset[disabled], -.il-viewcontrol-pagination .dropdown > .btn-default fieldset[disabled], -.il-viewcontrol-pagination .dropdown > .btn-link fieldset[disabled], -.il-viewcontrol-pagination .last > .btn-default fieldset[disabled], -.il-viewcontrol-pagination .last > .btn-link fieldset[disabled], -.il-viewcontrol-mode > .btn-default fieldset[disabled], -.il-viewcontrol-mode > .btn-link fieldset[disabled], -.il-viewcontrol-sortation .dropdown > .btn-default.btn fieldset[disabled], -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn fieldset[disabled] { - background-color: white; - border-width: 1px; - border-style: solid; - border-color: white; - color: rgba(76, 101, 134, 0.9); - cursor: not-allowed; - transform: none; -} -.btn-ctrl.engaged, .il-viewcontrol-section > .engaged.btn-default, .il-viewcontrol-section > .engaged.btn-link, -.il-viewcontrol-section .btn-group > .engaged.btn-default, -.il-viewcontrol-section .btn-group > .engaged.btn-link, -.il-viewcontrol-pagination__sectioncontrol > .engaged.btn-default, -.il-viewcontrol-pagination__sectioncontrol > .engaged.btn-link, -.il-viewcontrol-pagination__num-of-items > .engaged.btn-default, -.il-viewcontrol-pagination__num-of-items > .engaged.btn-link, -.il-viewcontrol-pagination > .engaged.btn-default, -.il-viewcontrol-pagination > .engaged.btn-link, -.il-viewcontrol-pagination .dropdown > .engaged.btn-default, -.il-viewcontrol-pagination .dropdown > .engaged.btn-link, -.il-viewcontrol-pagination .last > .engaged.btn-default, -.il-viewcontrol-pagination .last > .engaged.btn-link, -.il-viewcontrol-mode > .engaged.btn-default, -.il-viewcontrol-mode > .engaged.btn-link, .il-viewcontrol-sortation .dropdown > .engaged.btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .engaged.btn-default.btn { - background-color: white; - border-width: 3px; - border-style: solid; - border-color: #e2e8ef; - color: #000; -} -.btn-ctrl.engaged, .il-viewcontrol-section > .engaged.btn-default, .il-viewcontrol-section > .engaged.btn-link, -.il-viewcontrol-section .btn-group > .engaged.btn-default, -.il-viewcontrol-section .btn-group > .engaged.btn-link, -.il-viewcontrol-pagination__sectioncontrol > .engaged.btn-default, -.il-viewcontrol-pagination__sectioncontrol > .engaged.btn-link, -.il-viewcontrol-pagination__num-of-items > .engaged.btn-default, -.il-viewcontrol-pagination__num-of-items > .engaged.btn-link, -.il-viewcontrol-pagination > .engaged.btn-default, -.il-viewcontrol-pagination > .engaged.btn-link, -.il-viewcontrol-pagination .dropdown > .engaged.btn-default, -.il-viewcontrol-pagination .dropdown > .engaged.btn-link, -.il-viewcontrol-pagination .last > .engaged.btn-default, -.il-viewcontrol-pagination .last > .engaged.btn-link, -.il-viewcontrol-mode > .engaged.btn-default, -.il-viewcontrol-mode > .engaged.btn-link, .il-viewcontrol-sortation .dropdown > .engaged.btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .engaged.btn-default.btn, .open .btn-ctrl, .open .il-viewcontrol-section > .btn-default, .open .il-viewcontrol-section > .btn-link, -.open .il-viewcontrol-section .btn-group > .btn-default, -.il-viewcontrol-section .open .btn-group > .btn-default, -.open .il-viewcontrol-section .btn-group > .btn-link, -.il-viewcontrol-section .open .btn-group > .btn-link, -.open .il-viewcontrol-pagination__sectioncontrol > .btn-default, -.open .il-viewcontrol-pagination__sectioncontrol > .btn-link, -.open .il-viewcontrol-pagination__num-of-items > .btn-default, -.open .il-viewcontrol-pagination__num-of-items > .btn-link, -.open .il-viewcontrol-pagination > .btn-default, -.open .il-viewcontrol-pagination > .btn-link, -.open .il-viewcontrol-pagination .dropdown > .btn-default, -.il-viewcontrol-pagination .open .dropdown > .btn-default, -.open .il-viewcontrol-pagination .dropdown > .btn-link, -.il-viewcontrol-pagination .open .dropdown > .btn-link, -.open .il-viewcontrol-pagination .last > .btn-default, -.il-viewcontrol-pagination .open .last > .btn-default, -.open .il-viewcontrol-pagination .last > .btn-link, -.il-viewcontrol-pagination .open .last > .btn-link, -.open .il-viewcontrol-mode > .btn-default, -.open .il-viewcontrol-mode > .btn-link, .open .il-viewcontrol-sortation .dropdown > .btn-default.btn, .il-viewcontrol-sortation .open .dropdown > .btn-default.btn, -.open .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .open .l-bar__element > .btn-default.btn { - border: 1px solid #4c6586; - background-color: white; -} -.open .btn-ctrl, .open .il-viewcontrol-section > .btn-default, .open .il-viewcontrol-section > .btn-link, -.open .il-viewcontrol-section .btn-group > .btn-default, -.il-viewcontrol-section .open .btn-group > .btn-default, -.open .il-viewcontrol-section .btn-group > .btn-link, -.il-viewcontrol-section .open .btn-group > .btn-link, -.open .il-viewcontrol-pagination__sectioncontrol > .btn-default, -.open .il-viewcontrol-pagination__sectioncontrol > .btn-link, -.open .il-viewcontrol-pagination__num-of-items > .btn-default, -.open .il-viewcontrol-pagination__num-of-items > .btn-link, -.open .il-viewcontrol-pagination > .btn-default, -.open .il-viewcontrol-pagination > .btn-link, -.open .il-viewcontrol-pagination .dropdown > .btn-default, -.il-viewcontrol-pagination .open .dropdown > .btn-default, -.open .il-viewcontrol-pagination .dropdown > .btn-link, -.il-viewcontrol-pagination .open .dropdown > .btn-link, -.open .il-viewcontrol-pagination .last > .btn-default, -.il-viewcontrol-pagination .open .last > .btn-default, -.open .il-viewcontrol-pagination .last > .btn-link, -.il-viewcontrol-pagination .open .last > .btn-link, -.open .il-viewcontrol-mode > .btn-default, -.open .il-viewcontrol-mode > .btn-link, .open .il-viewcontrol-sortation .dropdown > .btn-default.btn, .il-viewcontrol-sortation .open .dropdown > .btn-default.btn, -.open .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .open .l-bar__element > .btn-default.btn { - box-shadow: none; -} - -.btn-link { - padding: 0; - text-align: left; - white-space: normal; - vertical-align: baseline; - font-size: inherit; - font-weight: 400; - color: #4c6586; -} -.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, .btn-link:hover, .btn-link:active { - border-color: transparent; -} -.btn-link:hover { - color: #3a4c65; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled], fieldset[disabled] .btn-link { - background-color: #b0b0b0; - color: black; - border: 1px solid #b0b0b0; -} -.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover { - text-decoration: none; -} -.btn-link.engaged { - color: #161616; - background-color: #e2e8ef; -} - -.btn-bulky, .il-link.link-bulky, -.il-drilldown .menulevel { - min-height: 50.4px; - width: 100%; - font-size: 0.875rem; - padding: 6px 12px; - gap: 6px; - background-color: #f0f0f0; - color: #161616; - border-width: 1px; - border-style: solid; - border-color: #f0f0f0; - border-radius: 0px; -} -.btn-bulky:hover, .il-link.link-bulky:hover, -.il-drilldown .menulevel:hover { - text-decoration: none; - background-color: #e2e8ef; - color: #161616; - border-width: 1px; - border-style: solid; - border-color: #e2e8ef; -} -.btn-bulky:active, .il-link.link-bulky:active, -.il-drilldown .menulevel:active { - background-color: #bdbdbd; - color: #161616; - border-width: 1px; - border-style: solid; - border-color: #bdbdbd; -} -.btn-bulky:focus, .il-link.link-bulky:focus, -.il-drilldown .menulevel:focus { - color: #161616; - text-decoration: none; -} -.btn-bulky[disabled], [disabled].il-link.link-bulky, -.il-drilldown [disabled].menulevel, -.btn-bulky fieldset[disabled], -.il-link.link-bulky fieldset[disabled], -.il-drilldown .menulevel fieldset[disabled] { - background-color: #b0b0b0; - border-width: 1px; - border-style: solid; - border-color: #b0b0b0; - color: black; - cursor: not-allowed; -} -.btn-bulky.engaged, .engaged.il-link.link-bulky, -.il-drilldown .engaged.menulevel { - background-color: #e2e8ef; - border-width: 1px; - border-style: solid; - border-color: #f0f0f0; - color: inherit; -} -.btn-bulky .button-content_v-align-top, .il-link.link-bulky .button-content_v-align-top, -.il-drilldown .menulevel .button-content_v-align-top { - display: flex; - text-align: left; - gap: 6px; - align-items: start; -} -.btn-bulky .button-content_grow, .il-link.link-bulky .button-content_grow, -.il-drilldown .menulevel .button-content_grow { - flex-grow: 1; -} -.btn-bulky:focus-visible, .il-link.link-bulky:focus-visible, -.il-drilldown .menulevel:focus-visible { - outline: none; - border: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 2px #FFFFFF; -} - -.il-maincontrols-slate .btn-bulky, -.il-maincontrols-slate .il-link.link-bulky, -.il-drilldown .btn-bulky, -.il-drilldown .menulevel, -.il-drilldown .il-link.link-bulky { - margin-bottom: 2px; -} -.il-maincontrols-slate .btn-bulky .bulky-label, -.il-maincontrols-slate .il-link.link-bulky .bulky-label, -.il-drilldown .btn-bulky .bulky-label, -.il-drilldown .menulevel .bulky-label, -.il-drilldown .il-link.link-bulky .bulky-label { - flex-grow: 1; - text-align: left; -} - -.btn-lg, .btn-group-lg > .btn { - min-height: 50.4px; - min-width: 50.4px; - font-size: 1rem; - padding: 9px 15px; - gap: 6px; -} - -.btn-sm, .btn-group-sm > .btn { - min-height: 25px; - min-width: 25px; - font-size: 0.625rem; - padding: 3px 6px; - gap: 6px; -} - -button > .glyphicon { - pointer-events: none; -} - -.il-btn-month .dropdown-menu { - min-width: 250px; -} - -.il-btn-with-loading-animation { - background-image: url("./images/media/loader.svg"); - background-color: #b0b0b0; - border-color: #b0b0b0; - background-repeat: no-repeat; - background-position: right center; - padding-right: 18px; -} -.il-btn-with-loading-animation:hover { - background-color: #b0b0b0; - border-color: #b0b0b0; -} - -.minimize, .close { - font-size: 1.3125rem; - font-weight: 600; - line-height: 1; - color: #737373; - background-color: transparent; - border: 0; -} -.minimize:hover, .minimize:focus, .close:hover, .close:focus { - color: #2c2c2c; - text-decoration: none; -} -button .minimize, button .close { - padding: 0; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.close { - float: right; -} - -.btn-tag { - display: inline-block; - white-space: nowrap; - padding: 1px 3px; - margin: 3px 6px 3px 0; - min-height: 28px; - min-width: 28px; - font-size: 0.75rem; - padding: 3px 6px; - gap: 6px; - background-color: #4c6586; - color: white; - border-width: 1px; - border-style: solid; - border-color: #4c6586; - border-radius: 3px; -} -.btn-tag.btn-tag-inactive { - cursor: default !important; -} -.btn-tag.btn-tag-relevance-verylow { - color: #161616; - background-color: #b0b0b0; - border-color: #b0b0b0; -} -.btn-tag.btn-tag-relevance-low { - color: #161616; - background-color: #a5b8ba; - border-color: #a5b8ba; -} -.btn-tag.btn-tag-relevance-middle { - color: #161616; - background-color: #95c5ca; - border-color: #95c5ca; -} -.btn-tag.btn-tag-relevance-high { - color: #161616; - background-color: #85d1da; - border-color: #85d1da; -} -.btn-tag.btn-tag-relevance-veryhigh { - color: #161616; - background-color: #75deea; - border-color: #85d1da; -} -.btn-tag:hover { - text-decoration: none; - background-color: #3a4c65; - color: white; - border-width: 1px; - border-style: solid; - border-color: #3a4c65; -} -.btn-tag:active { - transform: none; - background-color: #273445; - color: white; - border-width: 1px; - border-style: solid; - border-color: #273445; -} -.btn-tag:focus { - color: white; - text-decoration: none; -} -.btn-tag[disabled], -.btn-tag fieldset[disabled] { - background-color: #b0b0b0; - border-width: 1px; - border-style: solid; - border-color: #b0b0b0; - color: black; - cursor: not-allowed; - transform: none; -} -.btn-tag.engaged { - background-color: white; - border-width: 1px; - border-style: solid; - border-color: #4c6586; - color: #161616; -} - -.il-toggle-button { - position: relative; - display: inline-block; - height: 24px; - padding-left: 27px; - padding-right: 27px; - border-radius: 40px; - cursor: pointer; -} - -.il-toggle-button .il-toggle-switch { - position: absolute; - top: 2px; - left: 4%; - width: 18px; - height: 18px; - border-radius: 40px; - -webkit-transition: all 0.25s ease-in-out; /* Safari */ - transition: all 0.25s ease-in-out; -} - -.il-toggle-button.on { - background: #6ea03c; - border: 1px solid #6ea03c; -} -.il-toggle-button.on .il-toggle-label-on { - position: absolute; - top: 3px; - left: 9px; - font-weight: 600; - font-size: 0.75rem; - color: white; -} -.il-toggle-button.on .il-toggle-switch { - left: 63%; - background: white; - border: 1px solid white; -} -.il-toggle-button.off { - background: #dddddd; - border: 1px solid #dddddd; -} -.il-toggle-button.off .il-toggle-label-off { - position: absolute; - top: 3px; - left: 24px; - font-weight: 600; - font-size: 0.75rem; -} -.il-toggle-button.off .il-toggle-switch { - background: white; - border: 1px solid white; -} -.il-toggle-button.unavailable { - background: #737373; - border: 1px solid #737373; -} -.il-toggle-button.unavailable .il-toggle-switch { - background: #2c2c2c; - border: 1px solid #2c2c2c; -} - -.ilToolbar .il-toggle-button { - bottom: 3px; -} -.ilToolbar label { - font-size: 0.75rem; -} - -.il-card { - padding: 0 0 6px 0; - width: 100%; - position: relative; - background-color: white; - border: 1px solid #dddddd; - border-radius: 0; - box-shadow: none; - /* see bug #24947 */ -} -.il-card .il-card-image-container { - width: 100%; - position: relative; -} -.il-card .il-card-image-container a:focus-visible { - position: static; -} -.il-card img.img-responsive, .il-card img.img-standard { - width: 100%; - max-height: 100%; - margin: auto; -} -.il-card a { - overflow: hidden; -} -.il-card .card-title { - font-size: 0.875rem; -} -.il-card.thumbnail { - margin-bottom: 0px; - font-size: 0.75rem; - border-radius: 3px; -} -.il-card.thumbnail:focus-within .il-card-repository-head { - z-index: 400; -} -.il-card.thumbnail a:focus-visible { - overflow: visible; -} -.il-card .card-highlight { - background: #B54F00; - height: 6px; - width: 100%; -} -.il-card .card-no-highlight { - background-color: transparent; - height: 6px; - width: 100%; -} -.il-card .caption { - padding: 6px 9px; - overflow-wrap: break-word; - word-break: break-word; -} -.il-card .caption h5 { - margin: 6px 0 0 0; -} -.il-card .caption dl dt { - font-weight: 400; - color: #6f6f6f; - padding-top: 6px; -} -.il-card .il-card-repository-head { - height: 47px; - padding: 0 6px; -} -.il-card .il-card-repository-head > div { - padding: 6px 6px; - float: left; -} -.il-card .il-card-repository-head .caret { - color: #4c6586; -} -.il-card .il-card-repository-head .il-chart-progressmeter-box { - width: 41px; - height: 38px; -} -.il-card .il-card-repository-head .il-chart-progressmeter-box > .il-chart-progressmeter-container .il-chart-progressmeter-viewbox { - max-width: 100%; -} -.il-card .il-card-repository-head > div.il-card-repository-dropdown { - float: right; - padding: 9px 6px; -} -.il-card .il-card-repository-head > div.il-card-repository-dropdown > .dropdown > button { - position: relative; - z-index: 1; - background-color: inherit; - border: #dddddd 1px solid; - width: 29px; - height: 29px; -} -.il-card .il-card-repository-head > div.il-card-repository-dropdown > .dropdown > button span.caret { - display: block; - margin-left: auto; - margin-right: auto; -} - -.il-panel-report .il-card { - background-color: #f9f9f9; -} - -@media (min-width: 768px) { - .row-eq-height .il-card { - display: flex; - flex-direction: column; - } - .row-eq-height .il-card .card-title { - flex-grow: 2; - } -} -/* see bug #25920, limit size of cards for small screens */ -@media (max-width: 768px) { - .il-card { - max-width: 350px; - margin-right: auto; - margin-left: auto; - } -} -/************/ -/* ScaleBar */ -/************/ -.il-chart-scale-bar { - min-width: 100px; - overflow: hidden; - margin: 0; - padding: 0; - list-style-type: none; -} - -.il-chart-scale-bar > li { - float: left; - padding: 0 2px; -} - -.il-chart-scale-bar > li:last-child { - padding-right: 0; -} - -.il-chart-scale-bar > li:first-child { - padding-left: 0; -} - -.il-chart-scale-bar-item { - font-size: 0.625rem; - padding: 1px 3px; - color: #161616; - text-align: center; - background-color: #e0e0e0; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -.il-chart-scale-bar-active { - color: white; - background-color: #4c6586; -} - -/*****************/ -/* ProgressMeter */ -/*****************/ -.il-chart-progressmeter-box { - overflow: hidden; - position: relative; -} -.il-chart-progressmeter-box.fixed-size { - width: 350px; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container { - position: relative; - min-width: 80px; - max-width: 800px; - width: 100%; - height: auto; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox { - display: block; - max-width: 80%; - min-width: 80px; - max-height: 800px; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle-bg { - stroke: #dddddd; - fill: none; - stroke-width: 6; - stroke-linecap: round; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle { - fill: none; - stroke-linecap: round; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-multicircle .il-chart-progressmeter-circle { - stroke-width: 1.6666666667; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-monocircle .il-chart-progressmeter-circle { - stroke-width: 4; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.no-success { - stroke: #d9534f; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.success { - stroke: #6ea03c; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.not-active { - stroke: #f0ad4e; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.active { - stroke: #aaaaaa; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-text text { - text-anchor: middle; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-text .text-score { - font-size: 0.625rem; - font-weight: 600; - fill: #000000; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-text .text-comparision { - font-size: 2.5px; - fill: #000000; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-text .text-score-info, -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-text .text-comparision-info { - font-size: 2.5px; - fill: #bcbcbc; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle { - transform-origin: 24.6066px 22.8934px; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle .il-chart-progressmeter-needle-border { - stroke: #bcbcbc; - stroke-width: 0.1; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle .il-chart-progressmeter-needle-fill { - fill: #efefef; - stroke-width: 0; -} -.il-chart-progressmeter-box .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle.no-needle { - display: none; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container { - min-width: 20px; - max-width: 250px; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox { - min-width: 20px; - max-height: 250px; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle-bg { - stroke: #dddddd; - stroke-width: 5; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle { - stroke-width: 5; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.no-success { - stroke: #d9534f; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-circle.success { - stroke: #6ea03c; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle { - stroke: #bcbcbc; - fill: none; - stroke-width: 4; - stroke-linecap: round; - transform-origin: 25px 23.25px; -} -.il-chart-progressmeter-box.il-chart-progressmeter-mini .il-chart-progressmeter-container .il-chart-progressmeter-viewbox .il-chart-progressmeter-needle.no-needle { - stroke: transparent; -} - -/*****************/ -/* Bar Chart */ -/*****************/ -.il-chart-bar-horizontal { - padding-top: 12px; - padding-bottom: 12px; -} - -.il-chart-bar-vertical { - padding-top: 12px; - padding-bottom: 12px; -} - -.badge { - min-width: 10px; - font-size: 0.625rem; - margin-left: -4px; - position: relative; - text-align: center; - white-space: nowrap; - vertical-align: middle; - color: white; - line-height: 1; - border-radius: 10px; -} -.badge:empty { - display: none; -} - -.il-counter { - position: relative; - font-size: 0.875rem; -} - -.il-counter-novelty { - padding: 2px 4px; - position: absolute; - top: -5px; - background-color: #B54F00; -} - -.il-counter-status { - padding: 2px 4px; - position: absolute; - bottom: -5px; - background-color: #737373; -} - -.glyph .il-counter-spacer { - margin-left: -4px; - font-size: 0.625rem; - padding: 2px 4px; - visibility: hidden; -} - -.il-deck .row { - margin-left: -3px; - margin-right: 0; - margin-bottom: 12px; -} -.il-deck .row > div { - padding-left: 3px; - padding-right: 3px; - margin-bottom: 6px; -} -.il-deck .row.row-eq-height:before { - content: none !important; -} -.il-deck .row.row-eq-height:after { - content: none !important; -} - -.row-eq-height { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - flex-wrap: wrap; -} -.row-eq-height > div { - display: flex; -} - -h4.il-divider { - padding: 3px 6px; - margin-bottom: 0px; - background-color: white; - display: block; - font-size: 0.75rem; - line-height: 1.5; - color: #161616; -} - -hr.il-divider-with-label { - display: none; -} - -.il-divider-vertical:before { - content: "•"; - padding-left: 6px; - padding-right: 6px; -} - -.ui-dropzone { - border: 1px dashed #757575; - border-radius: 0px; - background: white; - display: inline-block; - margin-bottom: 3px; - width: 100%; -} -.ui-dropzone.ui-dropzone-bulky { - border: 1px dashed #757575; - border-radius: 4px; - background-color: #f9f9f9; - padding-top: 15px; - padding-bottom: 15px; -} -.ui-dropzone .btn { - margin-left: 12px; -} - -.ui-dropzone-wrapper { - background: none; - border: none; -} - -.ui-dropzone.highlight { - border: 1px dashed #757575; - background: #FFFFD6; -} - -.ui-dropzone.highlight-current { - border: 1px dashed #5c5c5c; - background-color: #FFF9BC; -} - -.ui-dropzone-message { - font-size: 0.875rem; - float: right; - margin-right: 12px; -} - -.ui-dropzone .form-group { - width: 100%; -} - -.ui-dropzone .form-group input, -.ui-dropzone .form-group textarea { - width: 100%; -} - -.c-entity.__container { - display: grid; - grid-template-areas: "f-blocking f-blocking f-blocking f-blocking actions" "second-id f-prop f-prop f-prop actions" "second-id prim-id prim-id prim-id actions" "second-id status status status status" "second-id f-details f-details f-details f-details" "second-id availab availab availab availab" "second-id details details details details" "second-id reaction reaction f-reaction f-reaction"; - grid-template-columns: min-content auto auto min-content min-content; - border: 1px solid #dddddd; - background-color: white; - padding: 4.5px 7.5px; -} -.c-entity.__container > *:not(:empty) { - padding: 4.5px 7.5px; -} -.c-entity.__blocking-conditions { - grid-area: f-blocking; - font-size: 1.115rem; -} -.c-entity.__actions { - display: flex; - justify-content: end; - grid-area: actions; -} -.c-entity.__actions .dropdown { - height: max-content; -} -.c-entity.__secondary-identifier { - grid-area: second-id; -} -.c-entity.__secondary-identifier.--string, .c-entity.__secondary-identifier.--shy, .c-entity.__secondary-identifier.--shylink { - width: 10rem; -} -.c-entity.__secondary-identifier.--symbol { - min-width: 3rem; -} -.c-entity.__secondary-identifier.--image { - width: 15rem; -} -.c-entity.__primary-identifier { - grid-area: prim-id; - font-weight: 600; - font-size: 1.5rem; -} -.c-entity.__featured { - grid-area: f-prop; - font-size: 1.115rem; -} -.c-entity.__personal-status { - grid-area: status; -} -.c-entity.__main-details { - grid-area: f-details; -} -.c-entity.__availability { - grid-area: availab; -} -.c-entity.__details { - grid-area: details; -} -.c-entity.__reactions { - grid-area: reaction; -} -.c-entity.__featured-reactions { - display: flex; - justify-content: end; - grid-area: f-reaction; - min-width: max-content; -} - -.il-input-tag { - --tags-focus-border-color: #4c6586; - --tag-bg: #4c6586; - --tag-hover: #4c6586; - --tag-text-color: white; - --tag-invalid-color: #4c6586; - --tag-invalid-bg: #4c6586; - --tag-remove-bg: #4c6586; - --tag-remove-btn-color: white; - --tag-remove-btn-bg--hover: #4c6586; - --tag-hide-transition: .0s; - line-height: 1.428571429; -} - -.il-input-tag-container { - height: auto; - min-height: 1.428571429; -} -.il-input-tag-container .il-input-tag { - border: none; - box-shadow: none; - outline: none; - line-height: 1.428571429; - font-weight: 600 !important; -} -.il-input-tag-container .il-input-tag .tagify__tag { - margin-top: 0; -} -.il-input-tag-container .il-input-tag .tagify__input { - margin: 0; -} - -.il-input-tag-container.disabled { - background-color: #EEEEEE; - cursor: not-allowed; -} -.il-input-tag-container.disabled .tagify__tag { - cursor: not-allowed; -} -.il-input-tag-container.disabled .form-control { - background-color: #EEEEEE; -} - -.il-input-password .revelation-glyph { - float: right; - margin-top: -21px; - margin-right: 5px; -} -.il-input-password .revelation-reveal { - display: block; -} -.il-input-password .revelation-mask { - display: none; -} -.il-input-password.revealed .revelation-reveal { - display: none; -} -.il-input-password.revealed .revelation-mask { - display: block; -} - -.il-input-radio .form-control.il-input-radiooption { - height: unset; - border: unset; - background-color: unset; -} - -.il-input-multiselect { - list-style: none; - padding-left: 0px; -} - -.ui-input-textarea-remainder { - font-size: 0.75rem; -} - -.il-standard-form textarea { - height: 4.56rem; -} - -.il-filter .collapse.in { - display: flex; -} -.il-filter .col-md-4, .il-filter .col-md-6 { - padding-top: 6px; - padding-bottom: 6px; - padding-right: 0px; -} -.il-filter .glyphicon-ok { - font-size: unset; - text-align: unset; -} -.il-filter input { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.il-filter .input-group { - width: 100%; - height: 33px; - table-layout: fixed; -} -.il-filter .input-group select { - width: 100%; - height: 33px; - border: 1px solid #757575; - background-color: white; -} -.il-filter .input-group input { - height: 33px; -} -.il-filter .input-group .form-control { - height: 33px; - padding: 6px; -} -.il-filter .input-group .btn-bulky { - background-color: #f0f0f0; -} -.il-filter .btn-bulky { - min-height: 0; - border: none; -} -.il-filter .leftaddon { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - width: 30%; -} -.il-filter .rightaddon { - overflow: visible; - white-space: nowrap; - text-overflow: ellipsis; - width: 10%; -} -.il-filter .rightaddon .glyphicon { - top: 0; -} -.il-filter .il-popover-container { - padding-left: 9px; -} - -.il-filter-bar { - display: flex; - padding: 3px 9px; - background-color: #f9f9f9; -} -.il-filter-bar .il-filter-bar-opener { - flex: 1; -} -.il-filter-bar .il-filter-bar-opener:hover { - background-color: #f0f0f0; -} -.il-filter-bar .il-filter-bar-opener .btn-bulky { - min-height: 0px; - width: 100%; - background-color: initial; - font-size: 0.875rem; - justify-content: left; -} -.il-filter-bar .il-filter-bar-opener .btn-bulky .glyph { - padding-right: 0.3em; -} -.il-filter-bar .il-filter-bar-toggle { - padding-left: 10px; -} - -.il-filter-controls { - bottom: 0px; - padding-left: 9px; - padding-bottom: 6px; -} -.il-filter-controls .btn-bulky { - width: auto; - background-color: initial; - font-size: 0.875rem; -} -.il-filter-controls .btn-bulky:hover { - background-color: #f0f0f0; -} - -.il-filter .glyphicon { - font-size: 0.875rem; -} - -.il-filter-inputs-active { - background-color: #f9f9f9; - padding: 3px 9px; -} -.il-filter-inputs-active span { - display: inline-block; - margin: 3px 9px 3px 0; - padding: 0 9px; - float: left; - background-color: white; - font-size: 0.75rem; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - max-width: 90vw; -} - -.il-filter-input-section { - border-top: none; - position: relative; - padding-right: 9px; - margin: 0; - background: #f9f9f9; -} -.il-filter-input-section .leftaddon { - font-size: 0.75rem; -} -.il-filter-input-section .il-input-multiselect { - margin: 0.8em; -} - -.il-filter-field { - cursor: text; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.il-filter.disabled .il-filter-inputs-active span { - color: #6f6f6f; -} - -.il-filter-add-list ul { - list-style: none; - margin: 0; - padding: 0; -} -.il-filter-add-list ul li > button { - padding: 6px 9px; - display: block; - width: 100%; -} - -.il-input-duration .form-group.row { - width: 50%; - float: left; -} - -.ui-input-file-input-dropzone { - border: 1px dashed #757575; - padding: 3px 9px; -} - -.ui-input-file-input-dropzone button { - font-size: 0.875rem; - margin-left: 9px; -} - -.ui-input-file-input-error-msg { - font-size: 0.875rem; - color: #d00; -} - -.ui-input-file-input-dropzone button:disabled, -.ui-input-file-input-dropzone button:disabled:hover { - color: #b0b0b0; - border: none; - background: none; -} - -.ui-input-file-input { - border: 0px none transparent; - margin-bottom: 6px; - padding: 9px; -} - -.ui-input-file-input span { - font-size: 0.875rem; -} -.ui-input-file-input span[data-action=collapse], .ui-input-file-input span [data-file-action=expand] { - margin: 9px 0; -} -.ui-input-file-input span[data-action=remove] .glyph { - margin-left: 9px; - float: right; -} -.ui-input-file-input span[data-dz-name] { - margin-right: 9px; -} -.ui-input-file-input span[data-dz-size] { - margin-right: 9px; - font-style: italic; -} - -.ui-input-file-input-progress-container { - height: 3px; - background-color: #f0f0f0; - margin-top: 9px; - margin-bottom: -9px; - margin-left: -9px; - margin-right: -9px; -} -.ui-input-file-input-progress-container .ui-input-file-input-progress-indicator { - background-color: #757575; - float: left; - height: inherit; - width: 0%; - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.ui-input-file-input-progress-container .ui-input-file-input-progress-indicator.success { - background-color: #6ea03c; -} -.ui-input-file-input-progress-container .ui-input-file-input-progress-indicator.error { - background-color: #B54F00; -} - -/** - * @author Thibeau Fuhrer - */ -.c-input-markdown__controls { - display: flex; - justify-content: space-between; - flex-wrap: wrap; - gap: 3px; - margin-bottom: 3px; -} - -.c-input-markdown__actions .glyph, -.c-input-markdown__actions .glyph:hover { - color: white; -} - -.c-input-markdown__preview { - min-height: 4.56rem; - border: 1px solid #dddddd; - display: inline-block; - width: 100%; - padding-left: 12px; - padding-right: 12px; - margin: 0; -} - -.c-input-markdown .ui-input-textarea textarea { - font-family: Monospace, Courier; -} - -.il-input-rating .il-input-rating__text { - clear: both; -} -.il-input-rating .il-input-rating__stars { - white-space: nowrap; -} -.il-input-rating .il-input-rating__options { - float: left; -} -.il-input-rating input.il-input-rating-scaleoption { - float: right; - padding: 0; - margin: 0 0 0 -20px; - opacity: 0; -} -.il-input-rating .glyphicon-star:before { - content: "★"; -} -.il-input-rating .glyphicon-star-empty:before { - content: "☆"; -} -.il-input-rating .il-input-rating-star { - float: right; - position: relative; - display: block; - margin-top: -3px; - margin-bottom: 0px; - font-size: 160%; - color: #e2e8ef; -} -.il-input-rating .il-input-rating__none { - float: left; - color: #161616; - margin-left: 10px; -} -.il-input-rating .il-input-rating__none .none-option { - opacity: 100; -} -.il-input-rating .il-input-rating-scaleoption:checked ~ .il-input-rating-star { - color: #3a4c65; -} -.il-input-rating .il-input-rating-scaleoption:checked + label + span { - display: block; -} -.il-input-rating .il-input-rating-star:hover, -.il-input-rating .il-input-rating-star:hover ~ .il-input-rating-star { - color: #3a4c65; -} -.il-input-rating .il-input-rating:not(:hover) .il-input-rating-scaleoption:checked + label + span { - display: block; -} -.il-input-rating.disabled .il-input-rating-scaleoption:checked ~ .il-input-rating-star, -.il-input-rating.disabled .il-input-rating-star:hover ~ .il-input-rating-star, -.il-input-rating.disabled .il-input-rating-star:hover { - color: #737373; -} -.il-input-rating.disabled .il-input-rating__none { - display: none; -} -.il-input-rating .il-input-rating__average { - height: 1px; - background-color: #e2e8ef; -} -.il-input-rating .il-input-rating__average_value { - height: 1px; - background-color: #737373; - width: 55%; -} - -.il-standard-form { - background-color: white; - margin-top: 6px; - padding: 12px 0 12px 15px; -} -.il-standard-form .il-standard-form-cmd { - float: right; -} -.il-standard-form .il-standard-form-cmd .btn { - display: inline-block; - min-width: 60px; - vertical-align: top; -} -@media (max-width: 991px) { - .il-standard-form .il-standard-form-cmd .btn { - min-width: 0; - } -} -.il-standard-form .il-standard-form-footer, .il-standard-form .il-standard-form-header, .il-standard-form .il-section-input-header { - background-color: white; - color: #161616; -} -.il-standard-form .il-standard-form-header, .il-standard-form .il-standard-form-footer { - padding-right: 15px; -} -.il-standard-form .il-standard-form-header { - margin-bottom: 6px; -} -.il-standard-form .il-standard-form-header + .il-section-input > .il-section-input-header { - border-top: none; -} -.il-standard-form .il-section-input-header { - padding: 12px 0 12px 15px; - margin: 15px 0 0 0; - border-top: 1px solid #dddddd; -} -.il-standard-form .il-standard-form-header h2, .il-standard-form .il-section-input-header h2 { - font-size: 1.115rem; - font-weight: 600; - padding-top: 12px; - padding-bottom: 3px; -} -.il-standard-form .il-standar-form-header-byline, .il-standard-form .il-section-input-header-byline { - font-size: 0.75rem; -} -.il-standard-form .il-standard-form-header + .il-section-input { - margin-top: -50px; - padding: 0; -} -.il-standard-form .il-standard-form-header + .il-section-input .il-section-input-header h2 { - margin-top: 0; - padding-top: 0; -} -.il-standard-form .il-dependant-group { - background-color: #f0f0f0; - padding: 3px 0; -} -.il-standard-form .il-dependant-group .form-group { - margin: 0; -} -.il-standard-form input[type=radio], .il-standard-form input[type=checkbox] { - height: unset; - width: unset; -} - -.input-group-addon { - padding: 3px 8px; - font-size: 0.875rem; - font-weight: 400; - line-height: 1; - color: #161616; - text-align: center; - background-color: #f9f9f9; - border: 1px solid #a6a6a6; - border-radius: 0; -} - -textarea.form-control { - max-width: 100%; -} - -select.form-control { - width: auto; - max-width: 100%; -} - -.radio .help-block { - padding-left: 15px; -} - -td.form-inline > div.form-group { - display: block; - padding: 4px 0; -} - -.il-std-item-container:not(:last-child) { - border-bottom: 1px solid #dddddd; -} - -.il-item { - background-color: white; - position: relative; - padding: 15px; -} -.il-item .il-item-title { - font-size: 0.875rem; - display: inline-block; -} -.il-item .il-item-title .btn-link, .il-item .il-item-title a { - font-size: inherit; - line-height: 1.428571429; -} -.il-item .il-item-title .btn-link:focus-visible, .il-item .il-item-title a:focus-visible { - display: block; -} -.il-item h4.il-item-title { - margin: 0; -} -.il-item .il-item-actions { - float: right; -} -.il-item .il-item-divider { - clear: both; - padding: 10px 0 0 0; - margin: 0 0 10px 0; - border: 0 none; - background: none; - border-bottom: dashed 0.5px #dddddd; -} -.il-item .dropdown { - display: inline-block; - float: right; -} -.il-item .il-item-description { - padding: 10px 0 0 0; - font-size: 0.75rem; - clear: both; -} -.il-item .il-item-property-name { - font-size: 0.75rem; - color: #6f6f6f; - overflow: hidden; -} -.il-item .il-item-property-name:not(:empty):after { - content: ": "; -} -.il-item .il-item-property-value { - font-size: 0.75rem; - overflow: hidden; -} -.il-item .il-chart-progressmeter-box { - max-width: 80px; - margin-right: 0; - margin-left: auto; -} -@media only screen and (max-width: 991px) { - .il-item .il-chart-progressmeter-viewbox { - padding-top: 6px; - } -} -.il-item .col-sm-9 > .row { - clear: both; -} -.il-item .row .row > .col-md-6 { - margin-bottom: 6px; -} -.il-item .il-item-audio { - padding: 6px 0; -} - -.il-item-marker { - border-left: 5px solid; -} - -.il-item-group { - clear: both; - background-color: #f9f9f9; -} -.il-item-group > h3 { - float: left; - color: #161616; - font-size: 1rem; - font-weight: 400; - padding: 9px 15px; - margin: 0; -} -.il-item-group .dropdown { - float: right; -} - -.il-item-group-items { - clear: both; -} -.il-item-group-items > ul { - list-style: none; - padding: 0; - margin: 0; -} - -.il-item-notification-replacement-container:not(:first-child) .il-notification-item { - margin-top: 6px; -} - -.il-notification-item { - padding-right: 18px; -} -.il-notification-item .il-item-notification-title { - font-size: 1rem; - display: inline-block; - margin: 0; -} -.il-notification-item .il-item-additional-content { - clear: both; -} -.il-notification-item .row { - margin-right: 0px; -} -.il-notification-item .dropdown { - margin-top: -20px; -} - -.il-item-shy { - display: flex; - gap: 10px; -} -.il-item-shy .content { - width: 100%; - display: grid; - grid-template-areas: "title close" "description description" "divider divider" "properties properties"; - grid-auto-columns: auto 0.75rem; -} -.il-item-shy .content .il-item-title { - grid-area: title; -} -.il-item-shy .content .close { - grid-area: close; -} -.il-item-shy .content .il-item-description { - grid-area: description; -} -.il-item-shy .content .il-item-divider { - grid-area: divider; -} -.il-item-shy .content .il-item-properties { - grid-area: properties; - display: grid; - grid-template-columns: auto 1fr; - gap: 6px; -} - -@media only screen and (min-width: 992px) { - .panel-secondary .il-item { - width: 100%; - } - .panel-secondary .il-item .il-item-title { - word-break: break-word; - } - .panel-secondary .il-item .il-item-description { - padding-top: 0; - word-break: break-word; - } - .panel-secondary .il-item .il-item-divider { - padding: 6px 0 0 0; - margin: 0 0 6px 0; - } - .panel-secondary .il-item .col-sm-3 { - margin-top: 3px; - margin-left: 0; - width: 45px; - } - .panel-secondary .il-item .col-sm-3 img { - width: 40px; - } - .panel-secondary .il-item .col-sm-9 { - width: calc(100% - 45px); - } - .panel-secondary .il-item .col-md-6 { - width: 100%; - } -} -/* otherwise dropdowns in items with icon do not work */ -.il-std-item .media .media-body, .il-std-item .media, .il-notification-item .media, .il-notification-item .media .media-body { - overflow: visible; -} - -@media only screen and (max-width: 991px) { - .il-item .il-item-divider { - padding: 10px 0 0 0; - margin: 0; - border-bottom: 0; - } - .il-panel-listing-std-container .il-item .media-left { - min-width: 50px; - } -} -.c-launcher .btn-bulky { - background-color: #557b2e; - color: white; - border-width: 1px; - border-style: solid; - border-color: #557b2e; - border-radius: 10px; - min-width: 50%; - width: max-content; -} -.c-launcher .btn-bulky:hover { - text-decoration: none; - background-color: #3b5620; - color: white; - border-width: 1px; - border-style: solid; - border-color: #3b5620; -} -.c-launcher .btn-bulky:active { - transform: none; - background-color: #223112; - color: white; - border-width: 1px; - border-style: solid; - border-color: #223112; -} -.c-launcher .btn-bulky:focus { - color: white; - text-decoration: none; -} -.c-launcher .btn-bulky[disabled], -.c-launcher .btn-bulky fieldset[disabled] { - background-color: #b0b0b0; - border-width: 1px; - border-style: solid; - border-color: #b0b0b0; - color: black; - cursor: not-allowed; - transform: none; -} -.c-launcher .btn-bulky.engaged { - background-color: white; - border-width: 3px; - border-style: solid; - border-color: #557b2e; - color: #000; -} -.c-launcher .btn-bulky[disabled] { - cursor: not-allowed; -} -.c-launcher .btn-bulky:not([disabled]) .glyph { - color: white; -} -@media screen and (max-width: 991px) { - .c-launcher .btn-bulky { - min-width: 100%; - } -} - -.c-launcher__status { - display: flex; - flex-direction: row; - margin-bottom: 9px; -} - -.c-launcher__status__message { - flex-grow: 1; - order: 2; -} -.c-launcher__status__message > * { - margin-bottom: 0; -} - -.c-launcher__status__icon { - margin-right: 6px; - flex-basis: auto; - order: 1; -} -.c-launcher__status__icon .il-chart-progressmeter-viewbox { - height: 45px; - width: 45px; -} - -/* -********************* -grid-based layout -********************* -*/ -.il-layout-page { - background: white; - display: grid; - grid-gap: 0px; - grid-template-columns: auto 1fr; - grid-template-rows: auto 60px 1fr; - height: 100%; - overflow: hidden; - width: 100%; - hyphens: auto; - -webkit-hyphens: auto; - -ms-hyphens: auto; - -moz-hyphens: auto; -} -.il-layout-page .il-maincontrols-mainbar .il-mainbar-close-slates { - display: none; -} -.il-layout-page.with-mainbar-slates-engaged { - grid-template-columns: auto 1fr; -} -.il-layout-page.with-mainbar-slates-engaged .il-maincontrols-mainbar { - width: 409px; -} -.il-layout-page.with-mainbar-slates-engaged .il-maincontrols-mainbar .il-mainbar-slates { - display: flex; - flex-direction: column; - z-index: 996; -} -.il-layout-page.with-mainbar-slates-engaged .il-maincontrols-mainbar .il-mainbar-slates .il-maincontrols-slate { - overflow-y: auto; - -webkit-overflow-scrolling: touch; - min-height: 0; -} -.il-layout-page.with-mainbar-slates-engaged .il-maincontrols-mainbar .il-mainbar-close-slates { - display: flex; -} - -header { - grid-column-start: 1; - grid-column-end: 3; - grid-row: 2; - z-index: 999; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.breadcrumbs { - position: sticky; - top: 0; - min-height: 33px; - align-items: center; - background-color: white; - display: flex; - flex-direction: row; - z-index: 995; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -} - -div.il-system-infos { - grid-column-start: 1; - grid-column-end: 3; - grid-row: 1; - z-index: 998; -} - -.header-inner { - align-items: center; - background: white; - display: flex; - flex-direction: row; - height: 60px; - padding: 0 15px; - position: fixed; - width: 100%; - justify-content: space-between; -} - -.il-logo { - width: 50%; - height: 45px; - justify-self: start; - display: flex; - align-items: center; -} -.il-logo a { - display: block; -} - -.il-pagetitle { - font-weight: 600; - display: flex; - font-size: 1rem; - align-items: flex-end; - padding-left: 35px; - color: #161616; -} - -.il-header-locator { - display: none; -} - -nav.il-maincontrols { - grid-column: 1; - grid-row: 4; - z-index: 998; -} - -.il-maincontrols-mainbar { - display: grid; - height: 100%; - grid-template-columns: 80px 329px; - grid-template-rows: 1fr; - width: 80px; -} -.il-mainbar { - grid-column: 1; - grid-row: 1; - z-index: 997; -} - -.il-mainbar-slates { - grid-column: 2; - grid-row: 1; -} - -main { - display: block; -} - -.il-layout-page-content { - display: flex; - flex-flow: column; - overflow: auto; -} -.il-layout-page-content:focus-visible { - outline: none; -} -.il-layout-page-content #mainspacekeeper { - flex-grow: 1; - width: 100%; -} - -/* Footer */ -footer { - background-color: white; - min-height: auto; - text-align: center; - height: 45px; -} - -/* -************************************************************** - mobile Layout -************************************************************** -*/ -@media (min-width: 768px) { - #il_right_col { - padding-left: 0; - } -} - -@media only screen and (max-width: 1199px) { - .il-layout-page.with-mainbar-slates-engaged #il_right_col { - padding-left: 15px; - } -} -@media only screen and (max-width: 1199px) { - .il-layout-page.with-mainbar-slates-engaged #il_center_col.col-sm-9 { - padding-right: 15px; - } - .il-layout-page.with-mainbar-slates-engaged #il_center_col.col-sm-9, - .il-layout-page.with-mainbar-slates-engaged #il_right_col.col-sm-3 { - float: none !important; - width: 100% !important; - } -} -@media only screen and (max-width: 991px) { - .il-layout-page { - background: white; - display: block; - overflow: initial; - width: 100%; - } - .il-layout-page .nav.il-maincontrols { - position: fixed; - bottom: 0; - z-index: 998; - width: 100%; - } - .il-layout-page .nav.il-maincontrols .il-maincontrols-mainbar { - display: grid; - display: -ms-grid; - -ms-grid-columns: 1fr; - grid-template-columns: 1fr; - -ms-grid-rows: 0 60px; - grid-template-rows: 0 60px; - grid-template-rows: 0 calc(60px + 1.2 * env(safe-area-inset-bottom)); - } - .il-layout-page .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar-close-slates { - display: none; - } - .il-layout-page .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar { - -ms-grid-column: 1; - -ms-grid-row: 2; - grid-column: 1; - grid-row: 2; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - } - .il-layout-page .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar-slates { - -ms-grid-column: 1; - -ms-grid-row: 1; - grid-column: 1; - grid-row: 1; - } - .il-layout-page.with-mainbar-slates-engaged { - -ms-grid-columns: 1fr; - grid-template-columns: 1fr; - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols { - -ms-grid-column: 1; - -ms-grid-row: 3; - grid-column: 1; - grid-row: 3; - height: calc(100% - 45px); - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols .il-maincontrols-mainbar { - -ms-grid-columns: 1fr; - grid-template-columns: 1fr; - -ms-grid-rows: 1fr 60px; - grid-template-rows: 1fr 60px; - grid-template-rows: 1fr calc(60px + 1.2 * env(safe-area-inset-bottom)); - width: 100%; - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar { - box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar-slates { - -ms-grid-column: 1; - -ms-grid-row: 1; - grid-column: 1; - grid-row: 1; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - z-index: 996; - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar-slates .il-maincontrols-slate { - overflow-y: auto; - } - .il-layout-page.with-mainbar-slates-engaged .nav.il-maincontrols .il-maincontrols-mainbar .il-mainbar-close-slates { - display: none; - } - header { - position: -webkit-sticky; - position: sticky; - overflow-x: clip; - width: 100%; - top: 0; - } - .header-inner { - position: relative; - height: 45px; - width: 100%; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); - } - .il-logo { - width: 40px; - } - .il-pagetitle { - display: none; - } - .breadcrumbs { - display: none; - } - .il-header-locator { - display: block; - } - .il-header-locator .dropdown { - position: static; - } - .il-header-locator .open > .dropdown-menu { - top: 44px; - width: 100%; - } - .il-header-locator .dropdown-toggle { - background-color: transparent; - border: none; - color: #2c2c2c; - font-size: 1rem; - max-width: 220px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .il-header-locator .dropdown-toggle:before { - content: " \e606"; - font-family: "il-icons"; - font-size: 1rem; - margin-right: 9px; - } - .il-header-locator .open .dropdown-toggle:before { - content: " \e604"; - } - .il-header-locator .btn-default:active:hover, - .il-header-locator .btn-default:active:focus, - .il-header-locator .open > .dropdown-toggle.btn-default, - .il-header-locator .open > .dropdown-toggle.btn-default:hover .open > .dropdown-toggle.btn-default:active, - .il-header-locator .open > .dropdown-toggle.btn-default:active:hover, - .il-header-locator .open > .dropdown-toggle.btn-default:active:focus { - background: white; - border-color: white; - color: #2c2c2c; - outline: none; - } - .il-header-locator span.caret { - display: none; - } - .il-maincontrols-mainbar { - display: block; - width: 100%; - } - .il-mainbar { - box-shadow: none; - display: -ms-flexbox; - display: flex; - max-height: 60px; - max-height: calc(60px + 1.2 * env(safe-area-inset-bottom)); - overflow: hidden; - z-index: 997; - } - .il-mainbar-tools-button { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: row; - flex-direction: row; - } - .il-mainbar-tools-button button { - height: 60px; - width: 80px; - } - .il-mainbar-tools-entries button { - height: 60px; - width: 80px; - } - .il-mainbar-tools-entries.engaged { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: row; - flex-direction: row; - } - .il-mainbar-tools-entries .il-mainbar-tools-entries-bg { - height: 60px; - } - .il-mainbar-slates { - -ms-grid-column: 2; - -ms-grid-row: 1; - grid-column: 2; - grid-row: 1; - } - .il-mainbar-remove-tool { - display: none; - } - .il-mainbar-tools-entries.engaged .il-mainbar-remove-tool { - display: block; - } - main { - display: block; - } - .il-layout-page-content { - display: flex; - flex-direction: column; - min-height: calc(100vh - 45px); - padding-bottom: 60px; - } - .il-layout-page-content > div { - flex-grow: 1; - } - footer { - margin-bottom: 80px; - } -} -/* -************************************************************** - print styles -************************************************************** -*/ -@media print { - html body { - overflow: visible; - background: none; - } - html body .il-layout-page { - display: block; - overflow: visible; - background: none; - } - html body .il-layout-page header, - html body .il-layout-page .il-maincontrols, - html body .il-layout-page .breadcrumbs, - html body .il-layout-page footer, - html body .il-layout-page .ilFileDropTargetOverlay { - display: none !important; - } - html body .il-layout-page-content { - display: block; - } -} -.c-layout-alignment { - display: flex; - flex-wrap: wrap; - width: 100%; - gap: 12px; -} -.c-layout-alignment--horizontal-evenly .c-layout-alignment__block { - flex: 1 1 0px; -} -@media screen and (max-width: 991px) { - .c-layout-alignment--horizontal-evenly .c-layout-alignment__block { - flex-basis: 100%; - } -} -.c-layout-alignment--horizontal-dynamically .c-layout-alignment__block { - flex-grow: 1; -} -.c-layout-alignment--vertical { - flex-wrap: nowrap; - flex-direction: column; -} - -.il-link.link-bulky { - text-decoration: none; -} -.il-link.link-bulky .icon, .il-link.link-bulky .bulky-label { - display: inline-block; -} -.il-link.link-bulky .icon { - text-decoration: none; -} -.il-link.link-bulky .bulky-label { - color: #161616; -} - -.c-listing-property__propertylabel:after { - content: ":"; -} - -.c-listing-property + .c-listing-property { - margin-top: 6px; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -/* common css for characteristic value listing */ -.il-listing-characteristic-value-row { - /* i tried .ilClearFloat, did not work as expected */ - border-top: solid #dddddd 1px; - padding: 12px 0; -} -.il-listing-characteristic-value-row::after { - display: block; - clear: both; - content: ""; -} - -.il-listing-characteristic-value-row:first-child { - border-top: none; -} - -.il-listing-characteristic-value-label { - float: left; - width: 50%; - right: 50%; -} -@media (max-width: 991px) { - .il-listing-characteristic-value-label { - width: 75%; - right: 75%; - } -} - -.il-listing-characteristic-value-item { - float: right; - padding-left: 12px; - width: 50%; - left: 50%; -} -@media (max-width: 991px) { - .il-listing-characteristic-value-item { - width: 25%; - left: 25%; - } -} - -/* when characteristic value listing is used in the card */ -.il-card .il-listing-characteristic-value-row { - border-top: none; - padding: 6px 3px; -} - -.il-card .il-listing-characteristic-value-label { - padding-left: 6px; - width: 75%; - right: 75%; -} - -.il-card .il-listing-characteristic-value-item { - text-align: right; - width: 25%; - left: 25%; -} - -.il-workflow { - word-break: break-word; -} -.il-workflow.linear { - -webkit-box-shadow: none; - box-shadow: none; -} - -.il-workflow-header .il-workflow-title { - background-color: #f9f9f9; - color: #161616; - font-size: 1.115rem; - font-weight: 400; - margin-bottom: 6px; - margin-top: 0; - padding: 6px 12px; -} - -.il-workflow-container { - list-style: none; - padding: 0 6px; -} -.il-workflow-container .il-workflow-step:before { - background-color: white; - border: 2px solid #4c6586; - border-radius: 50%; - color: white; - content: ""; - font-family: Glyphicons Halflings; - font-size: 11px; - height: 22px; - line-height: 22px; - margin-left: 5px; - padding-left: 0px; - position: absolute; - text-align: center; - width: 22px; -} -.il-workflow-container .il-workflow-step:last-child .text { - border-left: none; -} -.il-workflow-container .il-workflow-step .il-workflow-step-description { - font-size: 0.875rem; - font-weight: 300; -} -.il-workflow-container .not-available:before, -.il-workflow-container .no-longer-available:before { - content: "\e033"; - background-color: white; - border: 2px solid #737373; -} -.il-workflow-container .not-available.in-progress:before, -.il-workflow-container .no-longer-available.in-progress:before { - background-color: #737373; -} -.il-workflow-container .not-available.in-progress .text span, -.il-workflow-container .no-longer-available.in-progress .text span { - color: #5c5c5c; -} -.il-workflow-container .not-available.not-started::before, -.il-workflow-container .no-longer-available.not-started::before { - color: #5c5c5c; -} -.il-workflow-container .not-available .text, -.il-workflow-container .no-longer-available .text { - color: #5c5c5c; -} -.il-workflow-container .no-longer-available:before { - content: "\e023"; -} -.il-workflow-container .completed-successfully:before, -.il-workflow-container .completed-unsuccessfully:before { - background-color: #737373; -} -.il-workflow-container .completed-successfully:before { - content: "\e013"; -} -.il-workflow-container .completed-unsuccessfully:before { - content: "\e014"; -} -.il-workflow-container .available.completed-successfully:before, -.il-workflow-container .available.completed-unsuccessfully:before, -.il-workflow-container .in-progress:before { - background-color: #4c6586; -} -.il-workflow-container .active:before { - margin: 0; - width: 33px; - height: 33px; - font-size: 1.115rem; -} -.il-workflow-container .active.completed-successfully:before, .il-workflow-container .active.completed-unsuccessfully:before { - line-height: 33px; - background-color: #4c6586; -} -.il-workflow-container .active .text .il-workflow-step-label, -.il-workflow-container .active .text .il-workflow-step-label .btn.btn-link { - color: #4c6586; - font-size: 1rem; - font-weight: 400; -} -.il-workflow-container .text { - border-left: 1px dashed #2c2c2c; - font-size: 15.4px; - margin-left: 17px; - padding: 0 0 33px 22px; -} -.il-workflow-container .text .il-workflow-step-label { - display: block; -} -.il-workflow-container .available .il-workflow-step-label, -.il-workflow-container .available .il-workflow-step-label .btn.btn-link { - color: #161616; - font-size: 1rem; - font-weight: 400; - margin-top: -3px; -} - -#il_right_col .il-workflow { - border: 1px solid #dddddd; - border-radius: 3px; - -webkit-box-shadow: none; - box-shadow: none; -} -#il_right_col .il-workflow .il-workflow-header { - background-color: #f9f9f9; - margin: 0; - padding: 9px 15px; -} -#il_right_col .il-workflow .il-workflow-header h3 { - margin: 0; - padding: 0; - color: #161616; - font-size: 1.115rem; - line-height: 1.33; - font-weight: 600; -} -#il_right_col .il-workflow .il-workflow-container { - padding: 15px 15px; -} - -.c-listing-entity { - list-style: none; - padding-left: 0; -} - -.il-maincontrols-slate.disengaged { - display: none; -} -.il-maincontrols-slate .btn-bulky.engaged::after, .il-maincontrols-slate .btn-bulky.disengaged::after, -.il-maincontrols-slate .link-bulky.engaged::after, -.il-maincontrols-slate .link-bulky.disengaged::after { - font-family: "il-icons"; - font-size: 1.0625rem; -} -.il-maincontrols-slate .btn-bulky.engaged::after, -.il-maincontrols-slate .link-bulky.engaged::after { - content: " \e604"; -} -.il-maincontrols-slate .btn-bulky.disengaged::after, -.il-maincontrols-slate .link-bulky.disengaged::after { - content: " \e606"; -} -.il-maincontrols-slate .btn-bulky .icon, -.il-maincontrols-slate .link-bulky .icon { - filter: invert(50%); -} -.il-maincontrols-slate .il-maincontrols-slate .btn-bulky { - background-color: #f9f9f9; -} -.il-maincontrols-slate.il-maincontrols-slate-notification .il-maincontrols-slate-notification-title { - padding: 12px; -} -.il-maincontrols-slate.il-maincontrols-slate-notification .il-maincontrols-slate-notification-title .btn-bulky { - margin: -12px; - border: none; - border-right: solid 3px; - border-right-color: #f9f9f9; - padding: 12px; - background-color: transparent; - width: 50%; -} -.il-maincontrols-slate.il-maincontrols-slate-notification .il-maincontrols-slate-notification-title .btn-bulky .glyph :before { - content: " \e605"; - font-family: "il-icons"; - font-size: 1.0625rem; - margin-right: 10px; -} -.il-maincontrols-slate #il-tag-slate-container .btn-bulky .glyph :before, .il-maincontrols-slate #ilHelpPanel .btn-bulky .glyph :before { - content: " \e605"; - font-family: "il-icons"; - font-size: 1.0625rem; -} -.il-maincontrols-slate .panel-body::after { - content: ""; - display: inline; - height: 0; - clear: both; - visibility: hidden; -} - -.il-maincontrols-slate.engaged[data-depth-level="2"] .btn-bulky:not(:hover), -.il-maincontrols-slate.engaged[data-depth-level="2"] .link-bulky:not(:hover) { - background-color: #f9f9f9; -} -.il-maincontrols-slate.engaged[data-depth-level="3"] .btn-bulky:not(:hover), -.il-maincontrols-slate.engaged[data-depth-level="3"] .link-bulky:not(:hover) { - background-color: rgba(249, 249, 249, 0.15); -} -.il-maincontrols-slate.engaged[data-depth-level="4"] .btn-bulky:not(:hover), -.il-maincontrols-slate.engaged[data-depth-level="4"] .link-bulky:not(:hover) { - background-color: rgba(249, 249, 249, 0.1); -} - -.il-maincontrols-slate-content > ul { - margin: 0; - padding: 0; - list-style-type: none; -} -.il-maincontrols-slate-content > ul li { - padding: 0; -} -.il-maincontrols-slate-content p, .il-maincontrols-slate-content h1, .il-maincontrols-slate-content h2, .il-maincontrols-slate-content h3, .il-maincontrols-slate-content li { - padding: 2px 4px; -} -.il-maincontrols-slate-content > hr { - margin: 2px 0; -} -.il-maincontrols-slate-content li.jstree-node { - padding: 3px 0; -} -.il-maincontrols-slate-content li.il-workflow-step { - padding: 0 4px; -} - -.il-maincontrols-slate-close button, -.il-maincontrols-slate-back button { - background-color: transparent; -} - -.il-maincontrols-slate-back { - display: none; -} -.il-maincontrols-slate-back.active { - display: block; -} -.il-maincontrols-slate-back button { - width: 100%; - text-align: left; - padding: 30px 0 10px 20px; -} - -.il-maincontrols-slate-close { - width: 100%; - border-bottom: 1px solid #dddddd; - border-top: 1px solid #dddddd; - height: 50px; - margin-top: auto; - bottom: 0; - position: sticky; -} -.il-maincontrols-slate-close .bulky-label { - display: none; -} -.il-maincontrols-slate-close .btn-bulky { - background-color: white; - width: 100%; - height: 100%; - padding: 0; - margin: 0; - text-align: right; -} -.il-maincontrols-slate-close .btn-bulky .glyph { - padding-right: 20px; -} -.il-maincontrols-slate-close .btn-bulky.engaged { - background-color: white; - border: 0; -} -.il-maincontrols-slate-close .btn-bulky:active { - outline: none; -} - -@media only screen and (max-width: 991px) { - .il-maincontrols-slate span.glyph { - width: 45px; - text-align: left; - } - .il-maincontrols-slate .il-avatar { - margin-right: 22.5px; - } - .il-maincontrols-slate .link-bulky .icon.small, .il-maincontrols-slate .btn-bulky .icon.small { - margin-right: 25px; - } -} -.il-maincontrols-metabar { - display: flex; - justify-content: space-between; - align-items: center; - list-style-type: none; /* Remove bullets */ -} -.il-maincontrols-metabar > li > .btn-bulky > .bulky-label, .il-maincontrols-metabar > li > .link-bulky > .bulky-label { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.il-maincontrols-metabar .glyphicon { - filter: invert(50%); - font-family: "il-icons"; - font-size: 1.0625rem; - margin-right: 6px; - position: relative; -} -.il-maincontrols-metabar .input-group { - display: block; -} -.il-maincontrols-metabar p { - padding: 0; -} -.il-maincontrols-metabar form#mm_search_form { - padding: 20px; -} -.il-maincontrols-metabar .badge { - position: absolute; -} -.il-maincontrols-metabar .btn, .il-maincontrols-metabar .il-link { - position: relative; -} -.il-maincontrols-metabar .il-counter { - font-size: 1.4375rem; -} -.il-maincontrols-metabar > li > .btn.btn-bulky, .il-maincontrols-metabar > li > a.il-link.link-bulky { - border: none; - background-color: transparent; - height: 60px; - min-width: 60px; -} -@media only screen and (max-width: 991px) { - .il-maincontrols-metabar > li > .btn.btn-bulky, .il-maincontrols-metabar > li > a.il-link.link-bulky { - height: 45px; - min-width: 45px; - } -} -.il-maincontrols-metabar > li > .btn.btn-bulky:focus, .il-maincontrols-metabar > li > .btn.btn-bulky:active, .il-maincontrols-metabar > li > a.il-link.link-bulky:focus, .il-maincontrols-metabar > li > a.il-link.link-bulky:active { - box-shadow: none; -} -.il-maincontrols-metabar > li > .btn.btn-bulky.engaged, .il-maincontrols-metabar > li > a.il-link.link-bulky.engaged { - box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1); - background-color: #fafafa; - border: none; - color: initial; - outline-color: transparent; -} -.il-maincontrols-metabar > li > .btn.btn-bulky .glyphicon, .il-maincontrols-metabar > li > a.il-link.link-bulky .glyphicon { - color: #737373; - font-size: 1.4375rem; -} -@media only screen and (max-width: 991px) { - .il-maincontrols-metabar .il-metabar-more-button { - padding-right: 18px; - } - .il-maincontrols-metabar .il-metabar-more-button .icon.custom { - position: relative; - } - .il-maincontrols-metabar .il-metabar-more-button .icon.custom img { - margin-right: 6px; - } - .il-maincontrols-metabar .il-metabar-more-button .icon.custom .badge { - position: absolute; - margin-right: 3px; - } - .il-maincontrols-metabar .il-metabar-more-button .icon.custom .badge.il-counter-novelty { - margin-top: -6px; - } - .il-maincontrols-metabar .il-metabar-more-button .icon.custom .badge.il-counter-status { - margin-top: 12px; - } -} - -.il-metabar-slates { - box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1); - background-color: #fafafa; - position: absolute; - max-width: 500px; - max-height: 90vh; - overflow-y: auto; - right: 0; - top: 60px; -} -.il-metabar-slates .il-maincontrols-slate { - min-width: 500px; -} -.il-metabar-slates .bulky-label { - margin-top: auto; - margin-bottom: auto; -} -@media only screen and (max-width: 991px) { - .il-metabar-slates { - width: 100%; - top: 45px; - right: 0; - } - .il-metabar-slates .glyphicon { - color: #737373; - font-size: 1.25rem; - } - .il-metabar-slates .il-counter-spacer { - margin-left: -18px; - } - .il-metabar-slates .il-metabar-more-slate .btn-bulky:after { - content: "\e606"; - font-family: "il-icons"; - position: absolute; - font-size: 1.0625rem; - right: 12px; - top: 15px; - line-height: 20px; - } - .il-metabar-slates .il-maincontrols-slate { - min-width: 260px; - } - .il-metabar-slates .il-maincontrols-slate-content > .btn + .btn { - margin-left: 0; - } -} - -/* - These classes are used to limit the number of rows when displaying larger chunks of text. - The mixin receives $height-in-rows as an integer. The classes il-multi-line-cap-2,3,5,10 - can be used to limit the number of rows for text to 2,3,5 or 10 lines in any template, - e.g. the Standard Listing Panels limit the property values to 3 lines using il-multi-line-cap-3 - - Technical discussion can be found in https://mantis.ilias.de/view.php?id=21583 - The background/gradient fallback can be removed as soon as all browsers support line-clamp. - */ -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} - -.il-mainbar { - box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1); -} - -.il-mainbar-triggers .btn-bulky, -.il-mainbar-triggers .il-link.link-bulky, -.il-mainbar-tools-button .btn-bulky, -.il-mainbar-tools-button .il-link.link-bulky, -.il-mainbar-tool-trigger-item .btn-bulky, -.il-mainbar-tool-trigger-item .il-link.link-bulky { - height: 80px; - width: 80px; -} - -.il-mainbar-triggers .btn-bulky, -.il-mainbar-triggers .il-link.link-bulky, -.il-mainbar-tools-button .btn-bulky, -.il-mainbar-tools-button .il-link.link-bulky, -.il-mainbar-tool-trigger-item .btn-bulky, -.il-mainbar-tool-trigger-item .il-link.link-bulky, -.il-maincontrols-metabar .btn-bulky, -.il-maincontrols-metabar .il-link.link-bulky { - padding: 0; - border: 0; - border-bottom: 1px solid #dddddd; - flex-flow: column nowrap; - justify-content: center; - gap: 1px; - font-size: 0.625rem; - line-height: 0.83125rem; -} -.il-mainbar-triggers .btn-bulky:focus-visible, -.il-mainbar-triggers .il-link.link-bulky:focus-visible, -.il-mainbar-tools-button .btn-bulky:focus-visible, -.il-mainbar-tools-button .il-link.link-bulky:focus-visible, -.il-mainbar-tool-trigger-item .btn-bulky:focus-visible, -.il-mainbar-tool-trigger-item .il-link.link-bulky:focus-visible, -.il-maincontrols-metabar .btn-bulky:focus-visible, -.il-maincontrols-metabar .il-link.link-bulky:focus-visible { - outline: none; - border: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 2px #FFFFFF; -} -.il-mainbar-triggers .btn-bulky .bulky-label, -.il-mainbar-triggers .il-link.link-bulky .bulky-label, -.il-mainbar-tools-button .btn-bulky .bulky-label, -.il-mainbar-tools-button .il-link.link-bulky .bulky-label, -.il-mainbar-tool-trigger-item .btn-bulky .bulky-label, -.il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label, -.il-maincontrols-metabar .btn-bulky .bulky-label, -.il-maincontrols-metabar .il-link.link-bulky .bulky-label { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ - word-break: break-word; - -ms-hyphens: auto; - -moz-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} -.il-mainbar-triggers .btn-bulky .bulky-label, -.il-mainbar-triggers .il-link.link-bulky .bulky-label, -.il-mainbar-tools-button .btn-bulky .bulky-label, -.il-mainbar-tools-button .il-link.link-bulky .bulky-label, -.il-mainbar-tool-trigger-item .btn-bulky .bulky-label, -.il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label, -.il-maincontrols-metabar .btn-bulky .bulky-label, -.il-maincontrols-metabar .il-link.link-bulky .bulky-label { - position: relative; - max-height: 3em; - overflow: hidden; - line-height: 1.5; -} -.il-mainbar-triggers .btn-bulky .bulky-label:after, -.il-mainbar-triggers .il-link.link-bulky .bulky-label:after, -.il-mainbar-tools-button .btn-bulky .bulky-label:after, -.il-mainbar-tools-button .il-link.link-bulky .bulky-label:after, -.il-mainbar-tool-trigger-item .btn-bulky .bulky-label:after, -.il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label:after, -.il-maincontrols-metabar .btn-bulky .bulky-label:after, -.il-maincontrols-metabar .il-link.link-bulky .bulky-label:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .il-mainbar-triggers .btn-bulky .bulky-label, - .il-mainbar-triggers .il-link.link-bulky .bulky-label, - .il-mainbar-tools-button .btn-bulky .bulky-label, - .il-mainbar-tools-button .il-link.link-bulky .bulky-label, - .il-mainbar-tool-trigger-item .btn-bulky .bulky-label, - .il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label, - .il-maincontrols-metabar .btn-bulky .bulky-label, - .il-maincontrols-metabar .il-link.link-bulky .bulky-label { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - .il-mainbar-triggers .btn-bulky .bulky-label:after, - .il-mainbar-triggers .il-link.link-bulky .bulky-label:after, - .il-mainbar-tools-button .btn-bulky .bulky-label:after, - .il-mainbar-tools-button .il-link.link-bulky .bulky-label:after, - .il-mainbar-tool-trigger-item .btn-bulky .bulky-label:after, - .il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label:after, - .il-maincontrols-metabar .btn-bulky .bulky-label:after, - .il-maincontrols-metabar .il-link.link-bulky .bulky-label:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .il-mainbar-triggers .btn-bulky .bulky-label, - .il-mainbar-triggers .il-link.link-bulky .bulky-label, - .il-mainbar-tools-button .btn-bulky .bulky-label, - .il-mainbar-tools-button .il-link.link-bulky .bulky-label, - .il-mainbar-tool-trigger-item .btn-bulky .bulky-label, - .il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label, - .il-maincontrols-metabar .btn-bulky .bulky-label, - .il-maincontrols-metabar .il-link.link-bulky .bulky-label { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 2; - -moz-box-orient: vertical; - } - .il-mainbar-triggers .btn-bulky .bulky-label:after, - .il-mainbar-triggers .il-link.link-bulky .bulky-label:after, - .il-mainbar-tools-button .btn-bulky .bulky-label:after, - .il-mainbar-tools-button .il-link.link-bulky .bulky-label:after, - .il-mainbar-tool-trigger-item .btn-bulky .bulky-label:after, - .il-mainbar-tool-trigger-item .il-link.link-bulky .bulky-label:after, - .il-maincontrols-metabar .btn-bulky .bulky-label:after, - .il-maincontrols-metabar .il-link.link-bulky .bulky-label:after { - display: none; - } -} - -.il-mainbar-triggers .il-mainbar-entries { - min-width: 100%; - list-style: none; - padding: 0px; - margin: 0px; -} -.il-mainbar-triggers .btn-bulky, -.il-mainbar-triggers .il-link.link-bulky { - background: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky .bulky-label, -.il-mainbar-triggers .il-link.link-bulky .bulky-label { - color: white; - text-align: center; -} -.il-mainbar-triggers .btn-bulky .icon, -.il-mainbar-triggers .il-link.link-bulky .icon { - filter: brightness(5); -} -.il-mainbar-triggers .btn-bulky .icon.small, -.il-mainbar-triggers .il-link.link-bulky .icon.small { - width: 25px; - height: 25px; -} -.il-mainbar-triggers .btn-bulky.engaged, -.il-mainbar-triggers .il-link.link-bulky.engaged { - background-color: white; - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky.engaged .glyph, -.il-mainbar-triggers .il-link.link-bulky.engaged .glyph { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky.engaged .icon, -.il-mainbar-triggers .il-link.link-bulky.engaged .icon { - filter: invert(50%); -} -.il-mainbar-triggers .btn-bulky.engaged .bulky-label, -.il-mainbar-triggers .il-link.link-bulky.engaged .bulky-label { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:focus-visible, -.il-mainbar-triggers .il-link.link-bulky:focus-visible { - background-color: white; - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:focus-visible .glyph, -.il-mainbar-triggers .il-link.link-bulky:focus-visible .glyph { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:focus-visible .icon, -.il-mainbar-triggers .il-link.link-bulky:focus-visible .icon { - filter: invert(50%); -} -.il-mainbar-triggers .btn-bulky:focus-visible .bulky-label, -.il-mainbar-triggers .il-link.link-bulky:focus-visible .bulky-label { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:hover, -.il-mainbar-triggers .il-link.link-bulky:hover { - transition: all 0.15s ease-in; - background-color: white; - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:hover .glyph, -.il-mainbar-triggers .il-link.link-bulky:hover .glyph { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky:hover .icon, -.il-mainbar-triggers .il-link.link-bulky:hover .icon { - filter: invert(50%); -} -.il-mainbar-triggers .btn-bulky:hover .bulky-label, -.il-mainbar-triggers .il-link.link-bulky:hover .bulky-label { - color: #2c2c2c; -} -.il-mainbar-triggers .btn-bulky .glyph, -.il-mainbar-triggers .il-link.link-bulky .glyph { - color: white; -} -.il-mainbar-triggers.engaged { - background: #2c2c2c; -} -@media (hover: none) { - .il-mainbar-triggers .btn-bulky:hover, - .il-mainbar-triggers .il-link.link-bulky:hover { - background-color: #2c2c2c; - color: #2c2c2c; - } - .il-mainbar-triggers .btn-bulky:hover .icon, - .il-mainbar-triggers .il-link.link-bulky:hover .icon { - filter: brightness(5); - } - .il-mainbar-triggers .btn-bulky:hover .bulky-label, - .il-mainbar-triggers .il-link.link-bulky:hover .bulky-label { - color: white; - } - .il-mainbar-triggers .btn-bulky.engaged, - .il-mainbar-triggers .il-link.link-bulky.engaged { - background-color: white; - color: #2c2c2c; - } - .il-mainbar-triggers .btn-bulky.engaged .icon, - .il-mainbar-triggers .il-link.link-bulky.engaged .icon { - filter: invert(50%); - } - .il-mainbar-triggers .btn-bulky.engaged .bulky-label, - .il-mainbar-triggers .il-link.link-bulky.engaged .bulky-label { - color: #2c2c2c; - } -} - -.il-mainbar-slates { - box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.1); - background: white; - display: none; - position: relative; -} - -.il-maincontrols-mainbar { - background-color: #2c2c2c; -} - -.il-maincontrols-mainbar .il-item-shy, -.il-maincontrols-metabar .il-item-shy { - margin-bottom: 2px; -} -.il-maincontrols-mainbar .il-item-shy:not(:hover), -.il-maincontrols-metabar .il-item-shy:not(:hover) { - background: #f9f9f9; -} - -.il-maincontrols-mainbar > .il-metabar-slate-auxillary, -.il-maincontrols-metabar > .il-metabar-slate-auxillary { - display: none; -} - -.il-mainbar-tools-button { - flex-direction: row; -} -.il-mainbar-tools-button .btn-bulky, -.il-mainbar-tools-button .btn-bulky.engaged { - background-color: #B54F00; - color: white; -} -.il-mainbar-tools-button .btn-bulky .icon, -.il-mainbar-tools-button .btn-bulky.engaged .icon { - filter: brightness(5); -} -.il-mainbar-tools-button .btn-bulky.engaged { - background-color: #e2e8ef; - color: #2c2c2c; -} -.il-mainbar-tools-button .btn-bulky.engaged .icon { - filter: invert(30%); -} - -.il-mainbar-tools-entries { - display: none; -} -.il-mainbar-tools-entries.engaged { - display: flex; - height: 80px; - flex-shrink: 0; -} -.il-mainbar-tools-entries .btn-bulky, .il-mainbar-tools-entries .btn-bulky, -.il-mainbar-tools-entries .il-link.link-bulky { - background-color: #4c6586; - color: white; -} -.il-mainbar-tools-entries .btn-bulky .icon, .il-mainbar-tools-entries .btn-bulky .icon, -.il-mainbar-tools-entries .il-link.link-bulky .icon { - filter: brightness(5); -} -.il-mainbar-tools-entries .btn-bulky .bulky-label, .il-mainbar-tools-entries .btn-bulky .bulky-label, -.il-mainbar-tools-entries .il-link.link-bulky .bulky-label { - text-overflow: ellipsis; - overflow: hidden; -} -.il-mainbar-tools-entries .btn-bulky.engaged, .il-mainbar-tools-entries .btn-bulky.engaged, -.il-mainbar-tools-entries .il-link.link-bulky.engaged { - background-color: white; - color: #2c2c2c; -} -.il-mainbar-tools-entries .btn-bulky.engaged:not(:focus-visible), .il-mainbar-tools-entries .btn-bulky.engaged:not(:focus-visible), -.il-mainbar-tools-entries .il-link.link-bulky.engaged:not(:focus-visible) { - border: 0; -} -.il-mainbar-tools-entries .btn-bulky.engaged .icon, .il-mainbar-tools-entries .btn-bulky.engaged .icon, -.il-mainbar-tools-entries .il-link.link-bulky.engaged .icon { - filter: invert(60%); -} -.il-mainbar-tools-entries .il-mainbar-tool-trigger-item { - display: inline; - margin-right: 3px; -} -.il-mainbar-tools-entries .il-mainbar-tool-trigger-item .hidden { - display: none; -} - -.il-mainbar-tools-entries-bg { - background-color: #e2e8ef; - display: flex; - height: 80px; - width: 100%; - padding: 0; - margin: 0; -} - -.il-mainbar-remove-tool { - display: none; -} -.il-mainbar-tools-entries.engaged .il-mainbar-remove-tool { - /*display: block;*/ - position: absolute; - top: 0; - right: 0; -} -.il-mainbar-remove-tool .close { - color: #4c6586; - font-size: 2.8125rem; - font-weight: 300; - height: 80px; - padding: 0 20px; - width: auto; -} - -.il-mainbar-close-slates { - display: flex; -} -.il-mainbar-close-slates .btn-bulky { - min-height: 45px; - background-color: transparent; - border-top: 1px solid #dddddd; -} -.il-mainbar-close-slates .btn-bulky .bulky-label { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.il-mainbar-close-slates .btn-bulky .glyph:before { - content: " \e605"; - display: block; - font-family: "il-icons"; - font-size: 1.2rem; -} -.il-mainbar-close-slates .btn-bulky .glyph .glyphicon { - display: none; -} - -.il-mainbar-slates > .il-maincontrols-slate.engaged { - display: flex; - flex-direction: column; - height: 100%; - position: relative; -} - -.il-mainbar-slates > .il-maincontrols-slate.engaged > .il-maincontrols-slate-content { - height: 0px; -} -.il-mainbar-slates > .il-maincontrols-slate.engaged > .il-maincontrols-slate-content > :first-child { - z-index: 1; -} -.il-mainbar-slates > .il-maincontrols-slate.engaged > .il-maincontrols-slate-content .panel-secondary { - margin-bottom: 0; - border: none; -} - -@media only screen and (max-width: 991px) { - .il-mainbar-entries { - display: flex; - justify-content: space-evenly; - width: 100%; - flex-flow: row wrap; - } - .il-mainbar-tools-entries-bg { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); - } - .il-mainbar-triggers { - width: 100%; - z-index: 1; - } - .il-mainbar-triggers .btn-bulky, - .il-mainbar-triggers .il-link.link-bulky, - .il-mainbar-tools-button .btn-bulky, - .il-mainbar-tools-button .il-link.link-bulky { - flex-shrink: 0; - border: 0; - height: 60px; - width: 80px; - } - .il-mainbar-triggers .btn-bulky .icon.small, - .il-mainbar-triggers .il-link.link-bulky .icon.small, - .il-mainbar-tools-button .btn-bulky .icon.small, - .il-mainbar-tools-button .il-link.link-bulky .icon.small { - height: 20px; - width: 20px; - } - .il-mainbar-tools-entries.engaged { - height: 60px; - } - .il-mainbar-tools-entries.engaged .il-mainbar-remove-tool { - top: 0; - } - .il-mainbar-tools-entries.engaged .il-mainbar-remove-tool .close { - font-size: 2.5rem; - height: 60px; - } -} -@media only screen and (min-width: 991px) { - .il-mainbar-tool-trigger-item:nth-of-type(1):nth-last-of-type(5) .btn-bulky, - .il-mainbar-tool-trigger-item:nth-of-type(2):nth-last-of-type(4) .btn-bulky, - .il-mainbar-tool-trigger-item:nth-of-type(3):nth-last-of-type(3) .btn-bulky, - .il-mainbar-tool-trigger-item:nth-of-type(4):nth-last-of-type(2) .btn-bulky, - .il-mainbar-tool-trigger-item:nth-of-type(5):nth-last-of-type(1) .btn-bulky { - width: 63px; - } -} -footer { - text-align: left; - background-color: white; - padding: 10px 0 10px 5px; - border-top: 1px solid #dddddd; -} - -.il-maincontrols-footer { - color: #161616; - font-size: 0.75rem; - padding: 3px 12px; -} -.il-maincontrols-footer .il-footer-content div { - display: inline-block; -} -.il-maincontrols-footer .il-footer-links ul { - list-style: none; - padding: 0px; - margin: 0px; -} -.il-maincontrols-footer .il-footer-links li { - display: inline-block; - margin-right: 3px; -} -.il-maincontrols-footer .il-footer-links li a, .il-maincontrols-footer .il-footer-links li button { - color: #4c6586; -} -.il-maincontrols-footer .il-footer-links li button { - vertical-align: baseline; -} -.il-maincontrols-footer .il-footer-links li:first-child:before { - content: "·"; - margin-right: 10px; -} -.il-maincontrols-footer .il-footer-links li:after { - content: "·"; - margin-left: 10px; -} -.il-maincontrols-footer .il-footer-links li:last-child:after { - content: " "; -} -.il-maincontrols-footer .il-footer-permanent-url { - margin-right: 3px; -} -.il-maincontrols-footer .il-footer-text { - margin: 3px 3px 6px 0px; -} - -/* - These classes are used to limit the number of rows when displaying larger chunks of text. - The mixin receives $height-in-rows as an integer. The classes il-multi-line-cap-2,3,5,10 - can be used to limit the number of rows for text to 2,3,5 or 10 lines in any template, - e.g. the Standard Listing Panels limit the property values to 3 lines using il-multi-line-cap-3 - - Technical discussion can be found in https://mantis.ilias.de/view.php?id=21583 - The background/gradient fallback can be removed as soon as all browsers support line-clamp. - */ -.c-mode-info { - display: flex; - position: absolute; - z-index: 1010; - width: 100%; - align-items: start; - justify-content: center; - text-align: center; -} -.c-mode-info__pageframe { - border: 3px solid #B54F00; - height: 100%; - position: fixed; - width: 100%; - pointer-events: none; - z-index: 1010; -} -.c-mode-info__content { - display: flex; - align-items: center; - justify-content: center; - background-color: #B54F00; - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; - -webkit-box-shadow: 20px 10px 30px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 20px 10px 30px rgba(0, 0, 0, 0.15); - box-shadow: 20px 10px 30px rgba(0, 0, 0, 0.15); - padding: 1px 18px; - gap: 18px; - min-height: 35px; - min-width: 20%; - max-width: 50%; -} -@media only screen and (max-width: 991px) { - .c-mode-info__content { - border-radius: 0; - width: 100%; - min-height: 45px; - max-width: 100%; - } -} -.c-mode-info__label, .c-mode-info__close { - color: white; - font-size: 1rem; - display: flex; - align-items: center; - justify-content: center; - pointer-events: all; - position: relative; -} -.c-mode-info__label a, -.c-mode-info__label a:hover, .c-mode-info__close a, -.c-mode-info__close a:hover { - color: white; -} -.c-mode-info__label { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ - flex-grow: 1; -} -.c-mode-info__label { - position: relative; - max-height: 1.5em; - overflow: hidden; - line-height: 1.5; -} -.c-mode-info__label:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .c-mode-info__label { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; - } - .c-mode-info__label:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .c-mode-info__label { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 1; - -moz-box-orient: vertical; - } - .c-mode-info__label:after { - display: none; - } -} -@media only screen and (max-width: 991px) { - .c-mode-info__mobile-padding { - height: 45px; - } -} - -/* -************************************************************** - System Infos - change the rule for &.full to - - height: 100%; - position: fixed; - padding: 100px; - top: 0; - left: 0; - font-size: 2em; - line-height: 1.2em; - - to show a fullscreen info -************************************************************** -*/ -/** headline text transform **/ -/** inline shadow of a message container **/ -/** border configuration, the color is automatically computed from the three color variants **/ -/** nagtive or positive contrast color for text and glyph **/ -/** contrast threshold for contrast color **/ -/** three color variants for neutral, important, breaking Head Infos **/ -.il-system-info { - line-height: 20px; - padding-top: 6px; - padding-bottom: 6px; - height: 32px; - display: flex; - flex-wrap: nowrap; - flex-direction: row; - justify-content: flex-start; -} -.il-system-info.il-system-info-neutral { - -webkit-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - -moz-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - background-color: #e2e8ef; - border-top: #dddddd none; - border-bottom: #dddddd none; - border-left: #dddddd none; - border-right: #dddddd none; - color: contrast(greyscale(#e2e8ef), #3a4c65, white, 43%); -} -.il-system-info.il-system-info-neutral a.glyph { - color: contrast(greyscale(#e2e8ef), #3a4c65, white, 43%); -} -.il-system-info.il-system-info-important { - -webkit-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - -moz-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - background-color: #ffaaaa; - border-top: #dddddd none; - border-bottom: #dddddd none; - border-left: #dddddd none; - border-right: #dddddd none; - color: contrast(greyscale(#ffaaaa), #770000, white, 43%); -} -.il-system-info.il-system-info-important a.glyph { - color: contrast(greyscale(#ffaaaa), #770000, white, 43%); -} -.il-system-info.il-system-info-breaking { - -webkit-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - -moz-box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - box-shadow: inset 0px -10px 4px -10px rgba(0, 0, 0, 0.25); - background-color: #aa0000; - border-top: #dddddd none; - border-bottom: #dddddd none; - border-left: #dddddd none; - border-right: #dddddd none; - color: contrast(greyscale(#aa0000), black, #ffdddd, 43%); -} -.il-system-info.il-system-info-breaking a.glyph { - color: contrast(greyscale(#aa0000), black, #ffdddd, 43%); -} -.il-system-info.full { - height: auto; - overflow: visible; -} -.il-system-info div.il-system-info-content-wrapper { - flex-grow: 4; - flex-shrink: 1; - flex-basis: auto; - overflow: hidden; -} -.il-system-info div.il-system-info-content-wrapper span.il-system-info-headline { - text-transform: uppercase; - font-weight: 600; - margin-right: 9px; -} -.il-system-info p:first-child { - display: inherit; -} -.il-system-info div.il-system-info-actions { - font-size: 1rem; - flex-grow: 0; - flex-shrink: 0; - text-align: right; - flex-basis: 60px; -} -.il-system-info div.il-system-info-actions :not(:last-child) { - padding-right: 12px; -} -.il-system-info div.il-system-info-actions span.il-system-info-more { - display: none; -} -.il-system-info:not(:first-child) { - border-top: none; -} - -/* -************************************************************** - Mobile Layout for System Info -************************************************************** -*/ -@media only screen and (max-width: 991px) { - .il-system_info { - border-top: none; - } -} -/* -************************************************************** - Print View -************************************************************** -*/ -@media print { - .il-system-infos { - display: none; - } -} -.il-drilldown ul, .il-drilldown li { - padding: 0; - margin: 0; - list-style: none; -} -.il-drilldown header { - position: relative; - display: flex; - align-items: center; - min-height: 80px; - margin-bottom: 2px; - padding: 9px 15px 9px 38px; - z-index: initial; -} -.il-drilldown header h2 { - font-size: 1.115rem; - margin: 0; - padding: 0; -} -.il-drilldown header .backnav { - display: none; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} -.il-drilldown header .backnav .btn-bulky { - height: 100%; - background-color: transparent; - border: none; -} -.il-drilldown header .backnav .btn-bulky:focus-visible { - outline: none; - border: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 2px #FFFFFF; -} -.il-drilldown header.show-backnav { - padding-left: 38px; -} -.il-drilldown header.show-backnav .backnav { - display: block; -} -.il-drilldown li > .menulevel, -.il-drilldown li > .btn-bulky, -.il-drilldown li > .link-bulky, -.il-drilldown li > hr { - display: none; -} -.il-drilldown .engaged ~ ul > li > .menulevel, -.il-drilldown .engaged ~ ul > li > .btn-bulky, -.il-drilldown .engaged ~ ul > li > .link-bulky { - display: flex; -} -.il-drilldown .engaged ~ ul > li > hr { - display: block; -} -.il-drilldown hr { - margin: 6px 0; -} -.il-drilldown .btn-bulky, -.il-drilldown .link-bulky, -.il-drilldown .menulevel { - background-color: transparent; - border-color: transparent; -} -.il-drilldown .btn-bulky:hover, -.il-drilldown .link-bulky:hover, -.il-drilldown .menulevel:hover { - background-color: #e2e8ef; - color: inherit; -} -.il-drilldown .btn-bulky .icon, -.il-drilldown .link-bulky .icon, -.il-drilldown .menulevel .icon { - filter: invert(50%); -} -.il-drilldown .menulevel { - justify-content: space-between; - text-align: left; - padding-left: 38px; - margin-bottom: 2px; -} - -div.alert div { - margin-top: 10px; -} -div.alert ul { - margin-top: 15px; - background-color: #f9f9f9; - padding: 6px 12px; - font-size: 0.75rem; - color: #6f6f6f; - list-style-type: none; -} -div.alert ul > li:before { - content: "» "; - /* margin-left: -10px; */ -} - -.modal-open { - overflow: hidden; -} - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: hidden; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade { - transition-property: opacity; - transition-duration: 0.15s; - transition-timing-function: linear; - transition-delay: 0s; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.15s ease-out; - -moz-transition: -moz-transform 0.15s ease-out; - -o-transition: -o-transform 0.15s ease-out; - transition: transform 0.15s ease-out; -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal.il-modal-lightbox-dark .modal-content { - background-color: #2c2c2c; - color: white; -} -.modal.il-modal-lightbox-dark .modal-content .modal-header { - border-bottom-color: white; -} -.modal.il-modal-lightbox-dark .modal-content .carousel-control { - color: white; -} -.modal.il-modal-lightbox-dark .close { - color: white; - background-color: #2c2c2c; - opacity: 1; - border: 1px solid #dddddd; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} - -.modal-content { - position: relative; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0px; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.fade.in { - filter: alpha(opacity=50); - opacity: 0.5; -} - -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header::after { - display: block; - clear: both; - content: ""; -} - -.modal-header .close { - margin-top: -2px; -} - -.modal-title { - font-size: 1rem; - margin: 0; - line-height: 1.428571429; -} - -.modal-body { - position: relative; - padding: 9px 15px; -} -.modal-body .il-standard-form .il-standard-form-header + .il-section-input { - margin-top: 0; -} - -.modal-footer { - padding: 9px 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer::after { - display: block; - clear: both; - content: ""; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 991px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.il-modal-roundtrip .il-standard-form .row .col-sm-4, .il-modal-roundtrip .il-standard-form .row .col-md-3, .il-modal-roundtrip .il-standard-form .row .col-lg-2 { - width: 33.33%; -} -.il-modal-roundtrip .il-standard-form .row .col-sm-8, .il-modal-roundtrip .il-standard-form .row .col-md-9, .il-modal-roundtrip .il-standard-form .row .col-lg-10 { - width: 66.67%; -} - -.c-modal--interruptive .c-modal--interruptive__items { - margin-bottom: 15px; -} -.c-modal--interruptive .c-modal--interruptive__items .c-modal--interruptive__items__key-value .c-modal--interruptive__items__key-value__key { - float: left; - clear: left; - font-weight: initial; -} -.c-modal--interruptive .c-modal--interruptive__items .c-modal--interruptive__items__key-value .c-modal--interruptive__items__key-value__value { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-style: italic; - color: #6f6f6f; - padding-left: 6px; -} - -.panel { - margin-bottom: 20px; - border: 1px solid #dddddd; - border-radius: 3px; - -webkit-box-shadow: none; - box-shadow: none; -} -.panel .panel-heading { - padding: 9px 15px; - border-bottom: 1px solid transparent; - border: none; - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} -.panel .panel-heading > .dropdown .dropdown-toggle { - color: white; -} -.panel .panel-heading.ilHeader, -.panel .panel-heading.ilBlockHeader { - background-color: #f9f9f9; - margin: 0; - border: none; -} -.panel .panel-heading.ilHeader h2, .panel .panel-heading.ilHeader h2.ilHeader, -.panel .panel-heading.ilBlockHeader h2, -.panel .panel-heading.ilBlockHeader h2.ilHeader { - margin: 0; - color: #161616; - font-size: 1.115rem; - line-height: 1.33; - font-weight: 600; -} -.panel .panel-heading.ilHeader h4, .panel .panel-heading.ilHeader h4.ilBlockHeader, -.panel .panel-heading.ilBlockHeader h4, -.panel .panel-heading.ilBlockHeader h4.ilBlockHeader { - margin: 0; - color: #161616; - font-size: 0.875rem; -} -@media screen and (max-width: 768px) { - .panel .panel-viewcontrols { - order: 3; - width: 100%; - justify-content: center; - } -} -@media screen and (min-width: 769px) { - .panel .panel-viewcontrols { - order: 3; - width: 100%; - justify-content: center; - } -} -@media screen and (min-width: 993px) { - .panel .panel-viewcontrols { - order: 2; - width: auto; - flex-grow: 1; - justify-content: flex-end; - } -} -.panel .panel-body { - padding: 15px 15px; - background-color: white; -} -.panel .panel-body::after { - display: block; - clear: both; - content: ""; -} - -.panel-footer { - padding: 9px 15px; - background-color: #f9f9f9; - border-top: 1px solid #dddddd; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} - -.panel-flex .panel-heading { - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 9px; -} -.panel-flex .panel-title { - flex-shrink: 0; - order: 1; -} -.panel-flex .panel-controls { - display: flex; - gap: 9px; - justify-content: flex-end; - margin-left: auto; -} -@media screen and (max-width: 768px) { - .panel-flex .panel-controls { - order: 2; - } -} -@media screen and (min-width: 769px) { - .panel-flex .panel-controls { - order: 2; - } -} -@media screen and (min-width: 993px) { - .panel-flex .panel-controls { - order: 3; - } -} -.panel-flex h2.ilHeader { - flex-grow: 99; - flex-shrink: 1; - line-height: 2rem; - order: 1; -} -.panel-flex .ilBlockHeader h4, .panel-flex .ilHeader h4 { - flex-grow: 99; - flex-shrink: 1; - order: 1; -} - -.panel-primary h2.ilHeader { - font-weight: 600; -} - -.panel-secondary { - -webkit-box-shadow: none; - box-shadow: none; -} -.panel-secondary .panel-heading.ilHeader h2.ilHeader { - font-size: 1rem; -} -.panel-secondary .panel-heading.ilHeader h2.ilHeader { - font-size: 1rem; -} -.panel-secondary .panel-body .il-item-group { - margin: 0 -15px; -} -.panel-secondary .panel-body .il-item-group h2 { - padding: 6px 15px; -} -.panel-secondary .panel-body .il-item-group h3 { - padding: 6px 15px; -} -.panel-secondary .panel-body .il-item-group:first-child { - margin-top: -15px; -} -.panel-secondary .panel-body .il-item-group:last-child { - margin-bottom: -15px; -} -.panel-secondary .panel-body .il-item-group .il-item { - padding-left: 15px; -} -.panel-secondary .panel-body .il-item-group .il-item .media-right { - vertical-align: middle; -} -.panel-secondary .il-panel-listing-std-container > h2, .panel-secondary .panel-body h4 { - display: block; - padding: 6px 0; - font-size: 0.875rem; - color: #161616; - margin: 0; -} -.panel-secondary .il-std-item-container:not(:last-child) { - border-bottom: 1px solid #dddddd; -} - -.panel-sub { - border: none; - -webkit-box-shadow: none; - box-shadow: none; - margin: -15px -15px; -} -.panel-sub .panel-body { - margin: 0; -} -.panel-sub:first-child .panel-heading { - padding: 9px 15px; -} - -.il-panel-report .thumbnail { - margin-bottom: 0; -} -.il-panel-report > .panel-body > .panel { - margin-bottom: 6px; -} -.il-panel-report .panel-heading { - min-height: 34px; -} - -.il-panel-listing-std-container { - background-color: #f9f9f9; - margin-bottom: 20px; -} -.il-panel-listing-std-container > h2 { - color: #161616; - font-size: 1.115rem; - font-weight: 600; - float: left; - padding: 9px 15px; - margin: 0; - line-height: 1.33; -} -.il-panel-listing-std-container .dropdown { - float: right; -} -.il-panel-listing-std-container > .dropdown { - padding: 9px 15px; -} -.il-panel-listing-std-container > .dropdown:not(:last-child) { - padding-bottom: 3px; -} - -.il-audio-container > button { - width: 100%; -} - -.il-audio-player { - background: #2c2c2c; -} - -.webui-popover-content { - display: none; -} - -.webui-popover-rtl { - direction: rtl; - text-align: right; -} - -/* webui popover */ -.webui-popover { - position: absolute; - top: 0; - left: 0; - z-index: 997; - display: none; - min-width: 50px; - min-height: 32px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -} -.webui-popover.top, .webui-popover.top-left, .webui-popover.top-right { - margin-top: -10px; -} -.webui-popover.right, .webui-popover.right-top, .webui-popover.right-bottom { - margin-left: 10px; -} -.webui-popover.bottom, .webui-popover.bottom-left, .webui-popover.bottom-right { - margin-top: 10px; -} -.webui-popover.left, .webui-popover.left-top, .webui-popover.left-bottom { - margin-left: -10px; -} -.webui-popover.pop { - -webkit-transform: scale(0.8); - -o-transform: scale(0.8); - transform: scale(0.8); - -webkit-transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1.5); - -o-transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1.5); - transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1.5); - opacity: 0; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover.pop-out { - -webkit-transition-property: "opacity,transform"; - -o-transition-property: "opacity,transform"; - transition-property: "opacity,transform"; - -webkit-transition: 0.15s linear; - -o-transition: 0.15s linear; - transition: 0.15s linear; - opacity: 0; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover.fade, .webui-popover.fade-out { - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; - opacity: 0; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover.out { - opacity: 0; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover.in { - -webkit-transform: none; - -o-transform: none; - transform: none; - opacity: 1; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover .webui-popover-content { - padding: 9px 14px; - overflow: auto; - display: block; -} -.webui-popover .webui-popover-content > div:first-child { - width: 99%; -} - -.webui-popover-inner .close { - font-family: arial; - margin: 8px 10px 0 0; - float: right; - font-size: 16px; - font-weight: bold; - line-height: 16px; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=${opacity-ie}); - text-decoration: none; -} -.webui-popover-inner .close:hover, .webui-popover-inner .close:focus { - opacity: 0.5; - filter: alpha(opacity=${opacity-ie}); -} -.webui-popover-inner .close:after { - content: "×"; - width: 0.8em; - height: 0.8em; - padding: 4px; - position: relative; -} - -.webui-popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: bold; - line-height: 18px; - background-color: #fff; - border-bottom: 1px solid #f2f2f2; - border-radius: 5px 5px 0 0; -} - -.webui-popover-content { - padding: 9px 14px; - overflow: auto; - display: none; -} - -.webui-popover-inverse { - background-color: #333; - color: #eee; -} -.webui-popover-inverse .webui-popover-title { - background: #333; - border-bottom: 1px solid #3b3b3b; - color: #eee; -} - -.webui-no-padding .webui-popover-content { - padding: 0; -} -.webui-no-padding .list-group-item { - border-right: none; - border-left: none; -} -.webui-no-padding .list-group-item:first-child { - border-top: 0; -} -.webui-no-padding .list-group-item:last-child { - border-bottom: 0; -} - -.webui-popover > .webui-arrow, .webui-popover > .webui-arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.webui-popover > .webui-arrow { - border-width: 11px; -} - -.webui-popover > .webui-arrow:after { - border-width: 10px; - content: ""; -} - -.webui-popover.top > .webui-arrow, .webui-popover.top-right > .webui-arrow, .webui-popover.top-left > .webui-arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999999; - border-top-color: fadein(rgba(0, 0, 0, 0.2), 5%); - border-bottom-width: 0; -} -.webui-popover.top > .webui-arrow:after, .webui-popover.top-right > .webui-arrow:after, .webui-popover.top-left > .webui-arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-top-color: #fff; - border-bottom-width: 0; -} -.webui-popover.right > .webui-arrow, .webui-popover.right-top > .webui-arrow, .webui-popover.right-bottom > .webui-arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999999; - border-right-color: fadein(rgba(0, 0, 0, 0.2), 5%); -} -.webui-popover.right > .webui-arrow:after, .webui-popover.right-top > .webui-arrow:after, .webui-popover.right-bottom > .webui-arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff; -} -.webui-popover.bottom > .webui-arrow, .webui-popover.bottom-right > .webui-arrow, .webui-popover.bottom-left > .webui-arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999999; - border-bottom-color: fadein(rgba(0, 0, 0, 0.2), 5%); - border-top-width: 0; -} -.webui-popover.bottom > .webui-arrow:after, .webui-popover.bottom-right > .webui-arrow:after, .webui-popover.bottom-left > .webui-arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-bottom-color: #fff; - border-top-width: 0; -} -.webui-popover.left > .webui-arrow, .webui-popover.left-top > .webui-arrow, .webui-popover.left-bottom > .webui-arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999999; - border-left-color: fadein(rgba(0, 0, 0, 0.2), 5%); -} -.webui-popover.left > .webui-arrow:after, .webui-popover.left-top > .webui-arrow:after, .webui-popover.left-bottom > .webui-arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px; -} - -.webui-popover-inverse.top > .webui-arrow, .webui-popover-inverse.top > .webui-arrow:after, .webui-popover-inverse.top-left > .webui-arrow, .webui-popover-inverse.top-left > .webui-arrow:after, .webui-popover-inverse.top-right > .webui-arrow, .webui-popover-inverse.top-right > .webui-arrow:after { - border-top-color: #333; -} -.webui-popover-inverse.right > .webui-arrow, .webui-popover-inverse.right > .webui-arrow:after, .webui-popover-inverse.right-top > .webui-arrow, .webui-popover-inverse.right-top > .webui-arrow:after, .webui-popover-inverse.right-bottom > .webui-arrow, .webui-popover-inverse.right-bottom > .webui-arrow:after { - border-right-color: #333; -} -.webui-popover-inverse.bottom > .webui-arrow, .webui-popover-inverse.bottom > .webui-arrow:after, .webui-popover-inverse.bottom-left > .webui-arrow, .webui-popover-inverse.bottom-left > .webui-arrow:after, .webui-popover-inverse.bottom-right > .webui-arrow, .webui-popover-inverse.bottom-right > .webui-arrow:after { - border-bottom-color: #333; -} -.webui-popover-inverse.left > .webui-arrow, .webui-popover-inverse.left > .webui-arrow:after, .webui-popover-inverse.left-top > .webui-arrow, .webui-popover-inverse.left-top > .webui-arrow:after, .webui-popover-inverse.left-bottom > .webui-arrow, .webui-popover-inverse.left-bottom > .webui-arrow:after { - border-left-color: #333; -} - -.webui-popover i.icon-refresh:before { - content: ""; -} - -.webui-popover i.icon-refresh { - display: block; - width: 30px; - height: 30px; - font-size: 20px; - top: 50%; - left: 50%; - position: absolute; - margin-left: -15px; - margin-right: -15px; - background: url(../img/loading.gif) no-repeat; -} - -@-webkit-keyframes rotate { - 100% { - -webkit-transform: rotate(360deg); - } -} -@keyframes rotate { - 100% { - transform: rotate(360deg); - } -} -.webui-popover-backdrop { - background-color: rgba(0, 0, 0, 0.65); - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 996; -} - -.webui-popover .dropdown-menu { - display: block; - position: relative; - top: 0; - border: none; - box-shadow: none; - float: none; -} - -.il-popover { - max-width: 400px; -} -.il-popover .webui-popover-content > div:first-child { - width: 100%; -} -.il-popover .il-popover-inner { - max-height: 500px; - overflow: auto; -} -.il-popover .il-popover-inner .close { - margin: 0; -} -.il-popover .il-popover-inner .close::after { - content: ""; - width: 0em; - height: 0em; - padding: 0; -} -.il-popover i.icon-refresh { - background: url("./images/media/loading.gif") no-repeat; - height: 30px; -} -.il-popover .il-popover-title-container { - background-color: #f0f0f0; -} -.il-popover .il-popover-title-container h4.il-popover-title { - font-size: 1rem; - font-weight: 400; - padding: 8px 14px; - background-color: transparent; - text-transform: none; - color: #161616; -} -.il-popover.webui-popover { - position: fixed; -} - -.icon { - display: inline-block; - text-align: center; -} -.icon.small { - height: 20px; - line-height: 20px; -} -.icon.medium { - height: 35px; - line-height: 35px; -} -.icon.large { - height: 45px; - line-height: 45px; -} -.icon.responsive { - width: 100%; - line-height: 35px; -} -.icon.disabled { - -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ - filter: grayscale(100%); -} -@media screen and (max-width: 768px) { - .icon { - max-width: inherit; - } -} - -@font-face { - font-family: "Glyphicons Halflings"; - src: url("./fonts/bootstrap/glyphicons-halflings-regular.eot"); - src: url("./fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("./fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("./fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("./fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: "Glyphicons Halflings"; - font-style: normal; - font-weight: 400; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.glyphicon-asterisk:before { - content: "*"; -} - -.glyphicon-plus:before { - content: "+"; -} - -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "€"; -} - -.glyphicon-minus:before { - content: "−"; -} - -.glyphicon-cloud:before { - content: "☁"; -} - -.glyphicon-envelope:before { - content: "✉"; -} - -.glyphicon-pencil:before { - content: "✏"; -} - -.glyphicon-glass:before { - content: "\e001"; -} - -.glyphicon-music:before { - content: "\e002"; -} - -.glyphicon-search:before { - content: "\e003"; -} - -.glyphicon-heart:before { - content: "\e005"; -} - -.glyphicon-star:before { - content: "\e006"; -} - -.glyphicon-star-empty:before { - content: "\e007"; -} - -.glyphicon-user:before { - content: "\e008"; -} - -.glyphicon-film:before { - content: "\e009"; -} - -.glyphicon-th-large:before { - content: "\e010"; -} - -.glyphicon-th:before { - content: "\e011"; -} - -.glyphicon-th-list:before { - content: "\e012"; -} - -.glyphicon-ok:before { - content: "\e013"; -} - -.glyphicon-remove:before { - content: "\e014"; -} - -.glyphicon-zoom-in:before { - content: "\e015"; -} - -.glyphicon-zoom-out:before { - content: "\e016"; -} - -.glyphicon-off:before { - content: "\e017"; -} - -.glyphicon-signal:before { - content: "\e018"; -} - -.glyphicon-cog:before { - content: "\e019"; -} - -.glyphicon-trash:before { - content: "\e020"; -} - -.glyphicon-home:before { - content: "\e021"; -} - -.glyphicon-file:before { - content: "\e022"; -} - -.glyphicon-time:before { - content: "\e023"; -} - -.glyphicon-road:before { - content: "\e024"; -} - -.glyphicon-download-alt:before { - content: "\e025"; -} - -.glyphicon-download:before { - content: "\e026"; -} - -.glyphicon-upload:before { - content: "\e027"; -} - -.glyphicon-inbox:before { - content: "\e028"; -} - -.glyphicon-play-circle:before { - content: "\e029"; -} - -.glyphicon-repeat:before { - content: "\e030"; -} - -.glyphicon-refresh:before { - content: "\e031"; -} - -.glyphicon-list-alt:before { - content: "\e032"; -} - -.glyphicon-lock:before { - content: "\e033"; -} - -.glyphicon-flag:before { - content: "\e034"; -} - -.glyphicon-headphones:before { - content: "\e035"; -} - -.glyphicon-volume-off:before { - content: "\e036"; -} - -.glyphicon-volume-down:before { - content: "\e037"; -} - -.glyphicon-volume-up:before { - content: "\e038"; -} - -.glyphicon-qrcode:before { - content: "\e039"; -} - -.glyphicon-barcode:before { - content: "\e040"; -} - -.glyphicon-tag:before { - content: "\e041"; -} - -.glyphicon-tags:before { - content: "\e042"; -} - -.glyphicon-book:before { - content: "\e043"; -} - -.glyphicon-bookmark:before { - content: "\e044"; -} - -.glyphicon-print:before { - content: "\e045"; -} - -.glyphicon-camera:before { - content: "\e046"; -} - -.glyphicon-font:before { - content: "\e047"; -} - -.glyphicon-bold:before { - content: "\e048"; -} - -.glyphicon-italic:before { - content: "\e049"; -} - -.glyphicon-text-height:before { - content: "\e050"; -} - -.glyphicon-text-width:before { - content: "\e051"; -} - -.glyphicon-align-left:before { - content: "\e052"; -} - -.glyphicon-align-center:before { - content: "\e053"; -} - -.glyphicon-align-right:before { - content: "\e054"; -} - -.glyphicon-align-justify:before { - content: "\e055"; -} - -.glyphicon-list:before { - content: "\e056"; -} - -.glyphicon-indent-left:before { - content: "\e057"; -} - -.glyphicon-indent-right:before { - content: "\e058"; -} - -.glyphicon-facetime-video:before { - content: "\e059"; -} - -.glyphicon-picture:before { - content: "\e060"; -} - -.glyphicon-map-marker:before { - content: "\e062"; -} - -.glyphicon-adjust:before { - content: "\e063"; -} - -.glyphicon-tint:before { - content: "\e064"; -} - -.glyphicon-edit:before { - content: "\e065"; -} - -.glyphicon-share:before { - content: "\e066"; -} - -.glyphicon-check:before { - content: "\e067"; -} - -.glyphicon-move:before { - content: "\e068"; -} - -.glyphicon-step-backward:before { - content: "\e069"; -} - -.glyphicon-fast-backward:before { - content: "\e070"; -} - -.glyphicon-backward:before { - content: "\e071"; -} - -.glyphicon-play:before { - content: "\e072"; -} - -.glyphicon-pause:before { - content: "\e073"; -} - -.glyphicon-stop:before { - content: "\e074"; -} - -.glyphicon-forward:before { - content: "\e075"; -} - -.glyphicon-fast-forward:before { - content: "\e076"; -} - -.glyphicon-step-forward:before { - content: "\e077"; -} - -.glyphicon-eject:before { - content: "\e078"; -} - -.glyphicon-chevron-left:before { - content: "\e079"; -} - -.glyphicon-chevron-right:before { - content: "\e080"; -} - -.glyphicon-plus-sign:before { - content: "\e081"; -} - -.glyphicon-minus-sign:before { - content: "\e082"; -} - -.glyphicon-remove-sign:before { - content: "\e083"; -} - -.glyphicon-ok-sign:before { - content: "\e084"; -} - -.glyphicon-question-sign:before { - content: "\e085"; -} - -.glyphicon-info-sign:before { - content: "\e086"; -} - -.glyphicon-screenshot:before { - content: "\e087"; -} - -.glyphicon-remove-circle:before { - content: "\e088"; -} - -.glyphicon-ok-circle:before { - content: "\e089"; -} - -.glyphicon-ban-circle:before { - content: "\e090"; -} - -.glyphicon-arrow-left:before { - content: "\e091"; -} - -.glyphicon-arrow-right:before { - content: "\e092"; -} - -.glyphicon-arrow-up:before { - content: "\e093"; -} - -.glyphicon-arrow-down:before { - content: "\e094"; -} - -.glyphicon-share-alt:before { - content: "\e095"; -} - -.glyphicon-resize-full:before { - content: "\e096"; -} - -.glyphicon-resize-small:before { - content: "\e097"; -} - -.glyphicon-exclamation-sign:before { - content: "\e101"; -} - -.glyphicon-gift:before { - content: "\e102"; -} - -.glyphicon-leaf:before { - content: "\e103"; -} - -.glyphicon-fire:before { - content: "\e104"; -} - -.glyphicon-eye-open:before { - content: "\e105"; -} - -.glyphicon-eye-close:before { - content: "\e106"; -} - -.glyphicon-warning-sign:before { - content: "\e107"; -} - -.glyphicon-plane:before { - content: "\e108"; -} - -.glyphicon-calendar:before { - content: "\e109"; -} - -.glyphicon-random:before { - content: "\e110"; -} - -.glyphicon-comment:before { - content: "\e111"; -} - -.glyphicon-magnet:before { - content: "\e112"; -} - -.glyphicon-chevron-up:before { - content: "\e113"; -} - -.glyphicon-chevron-down:before { - content: "\e114"; -} - -.glyphicon-retweet:before { - content: "\e115"; -} - -.glyphicon-shopping-cart:before { - content: "\e116"; -} - -.glyphicon-folder-close:before { - content: "\e117"; -} - -.glyphicon-folder-open:before { - content: "\e118"; -} - -.glyphicon-resize-vertical:before { - content: "\e119"; -} - -.glyphicon-resize-horizontal:before { - content: "\e120"; -} - -.glyphicon-hdd:before { - content: "\e121"; -} - -.glyphicon-bullhorn:before { - content: "\e122"; -} - -.glyphicon-bell:before { - content: "\e123"; -} - -.glyphicon-certificate:before { - content: "\e124"; -} - -.glyphicon-thumbs-up:before { - content: "\e125"; -} - -.glyphicon-thumbs-down:before { - content: "\e126"; -} - -.glyphicon-hand-right:before { - content: "\e127"; -} - -.glyphicon-hand-left:before { - content: "\e128"; -} - -.glyphicon-hand-up:before { - content: "\e129"; -} - -.glyphicon-hand-down:before { - content: "\e130"; -} - -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} - -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} - -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} - -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} - -.glyphicon-globe:before { - content: "\e135"; -} - -.glyphicon-wrench:before { - content: "\e136"; -} - -.glyphicon-tasks:before { - content: "\e137"; -} - -.glyphicon-filter:before { - content: "\e138"; -} - -.glyphicon-briefcase:before { - content: "\e139"; -} - -.glyphicon-fullscreen:before { - content: "\e140"; -} - -.glyphicon-dashboard:before { - content: "\e141"; -} - -.glyphicon-paperclip:before { - content: "\e142"; -} - -.glyphicon-heart-empty:before { - content: "\e143"; -} - -.glyphicon-link:before { - content: "\e144"; -} - -.glyphicon-phone:before { - content: "\e145"; -} - -.glyphicon-pushpin:before { - content: "\e146"; -} - -.glyphicon-usd:before { - content: "\e148"; -} - -.glyphicon-gbp:before { - content: "\e149"; -} - -.glyphicon-sort:before { - content: "\e150"; -} - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} - -.glyphicon-sort-by-order:before { - content: "\e153"; -} - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} - -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} - -.glyphicon-unchecked:before { - content: "\e157"; -} - -.glyphicon-expand:before { - content: "\e158"; -} - -.glyphicon-collapse-down:before { - content: "\e159"; -} - -.glyphicon-collapse-up:before { - content: "\e160"; -} - -.glyphicon-log-in:before { - content: "\e161"; -} - -.glyphicon-flash:before { - content: "\e162"; -} - -.glyphicon-log-out:before { - content: "\e163"; -} - -.glyphicon-new-window:before { - content: "\e164"; -} - -.glyphicon-record:before { - content: "\e165"; -} - -.glyphicon-save:before { - content: "\e166"; -} - -.glyphicon-open:before { - content: "\e167"; -} - -.glyphicon-saved:before { - content: "\e168"; -} - -.glyphicon-import:before { - content: "\e169"; -} - -.glyphicon-export:before { - content: "\e170"; -} - -.glyphicon-send:before { - content: "\e171"; -} - -.glyphicon-floppy-disk:before { - content: "\e172"; -} - -.glyphicon-floppy-saved:before { - content: "\e173"; -} - -.glyphicon-floppy-remove:before { - content: "\e174"; -} - -.glyphicon-floppy-save:before { - content: "\e175"; -} - -.glyphicon-floppy-open:before { - content: "\e176"; -} - -.glyphicon-credit-card:before { - content: "\e177"; -} - -.glyphicon-transfer:before { - content: "\e178"; -} - -.glyphicon-cutlery:before { - content: "\e179"; -} - -.glyphicon-header:before { - content: "\e180"; -} - -.glyphicon-compressed:before { - content: "\e181"; -} - -.glyphicon-earphone:before { - content: "\e182"; -} - -.glyphicon-phone-alt:before { - content: "\e183"; -} - -.glyphicon-tower:before { - content: "\e184"; -} - -.glyphicon-stats:before { - content: "\e185"; -} - -.glyphicon-sd-video:before { - content: "\e186"; -} - -.glyphicon-hd-video:before { - content: "\e187"; -} - -.glyphicon-subtitles:before { - content: "\e188"; -} - -.glyphicon-sound-stereo:before { - content: "\e189"; -} - -.glyphicon-sound-dolby:before { - content: "\e190"; -} - -.glyphicon-sound-5-1:before { - content: "\e191"; -} - -.glyphicon-sound-6-1:before { - content: "\e192"; -} - -.glyphicon-sound-7-1:before { - content: "\e193"; -} - -.glyphicon-copyright-mark:before { - content: "\e194"; -} - -.glyphicon-registration-mark:before { - content: "\e195"; -} - -.glyphicon-cloud-download:before { - content: "\e197"; -} - -.glyphicon-cloud-upload:before { - content: "\e198"; -} - -.glyphicon-tree-conifer:before { - content: "\e199"; -} - -.glyphicon-tree-deciduous:before { - content: "\e200"; -} - -.glyphicon-cd:before { - content: "\e201"; -} - -.glyphicon-save-file:before { - content: "\e202"; -} - -.glyphicon-open-file:before { - content: "\e203"; -} - -.glyphicon-level-up:before { - content: "\e204"; -} - -.glyphicon-copy:before { - content: "\e205"; -} - -.glyphicon-paste:before { - content: "\e206"; -} - -.glyphicon-alert:before { - content: "\e209"; -} - -.glyphicon-equalizer:before { - content: "\e210"; -} - -.glyphicon-king:before { - content: "\e211"; -} - -.glyphicon-queen:before { - content: "\e212"; -} - -.glyphicon-pawn:before { - content: "\e213"; -} - -.glyphicon-bishop:before { - content: "\e214"; -} - -.glyphicon-knight:before { - content: "\e215"; -} - -.glyphicon-baby-formula:before { - content: "\e216"; -} - -.glyphicon-tent:before { - content: "⛺"; -} - -.glyphicon-blackboard:before { - content: "\e218"; -} - -.glyphicon-bed:before { - content: "\e219"; -} - -.glyphicon-apple:before { - content: "\f8ff"; -} - -.glyphicon-erase:before { - content: "\e221"; -} - -.glyphicon-hourglass:before { - content: "⌛"; -} - -.glyphicon-lamp:before { - content: "\e223"; -} - -.glyphicon-duplicate:before { - content: "\e224"; -} - -.glyphicon-piggy-bank:before { - content: "\e225"; -} - -.glyphicon-scissors:before { - content: "\e226"; -} - -.glyphicon-bitcoin:before { - content: "\e227"; -} - -.glyphicon-btc:before { - content: "\e227"; -} - -.glyphicon-xbt:before { - content: "\e227"; -} - -.glyphicon-yen:before { - content: "¥"; -} - -.glyphicon-jpy:before { - content: "¥"; -} - -.glyphicon-ruble:before { - content: "₽"; -} - -.glyphicon-rub:before { - content: "₽"; -} - -.glyphicon-scale:before { - content: "\e230"; -} - -.glyphicon-ice-lolly:before { - content: "\e231"; -} - -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} - -.glyphicon-education:before { - content: "\e233"; -} - -.glyphicon-option-horizontal:before { - content: "\e234"; -} - -.glyphicon-option-vertical:before { - content: "\e235"; -} - -.glyphicon-menu-hamburger:before { - content: "\e236"; -} - -.glyphicon-modal-window:before { - content: "\e237"; -} - -.glyphicon-oil:before { - content: "\e238"; -} - -.glyphicon-grain:before { - content: "\e239"; -} - -.glyphicon-sunglasses:before { - content: "\e240"; -} - -.glyphicon-text-size:before { - content: "\e241"; -} - -.glyphicon-text-color:before { - content: "\e242"; -} - -.glyphicon-text-background:before { - content: "\e243"; -} - -.glyphicon-object-align-top:before { - content: "\e244"; -} - -.glyphicon-object-align-bottom:before { - content: "\e245"; -} - -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} - -.glyphicon-object-align-left:before { - content: "\e247"; -} - -.glyphicon-object-align-vertical:before { - content: "\e248"; -} - -.glyphicon-object-align-right:before { - content: "\e249"; -} - -.glyphicon-triangle-right:before { - content: "\e250"; -} - -.glyphicon-triangle-left:before { - content: "\e251"; -} - -.glyphicon-triangle-bottom:before { - content: "\e252"; -} - -.glyphicon-triangle-top:before { - content: "\e253"; -} - -.glyphicon-console:before { - content: "\e254"; -} - -.glyphicon-superscript:before { - content: "\e255"; -} - -.glyphicon-subscript:before { - content: "\e256"; -} - -.glyphicon-menu-left:before { - content: "\e257"; -} - -.glyphicon-menu-right:before { - content: "\e258"; -} - -.glyphicon-menu-down:before { - content: "\e259"; -} - -.glyphicon-menu-up:before { - content: "\e260"; -} - -.glyph { - color: #4c6586; -} -.glyph.highlighted { - color: #B54F00; -} -.glyph.highlighted:hover { - color: #B54F00; -} -.glyph.disabled { - color: #737373; - pointer-events: none; -} -.glyph:hover, .glyph:focus { - color: #3a4c65; - text-decoration: none; -} - -.glyphicon.glyphicon-chevron-left, .glyphicon.glyphicon-chevron-right { - font-weight: 100; -} - -.il-glyphicon-like, .il-glyphicon-love, .il-glyphicon-dislike:before, .il-glyphicon-laugh:before, -.il-glyphicon-astounded:before, .il-glyphicon-sad:before, .il-glyphicon-angry:before { - font-family: "Open Sans Emoji"; -} - -.il-glyphicon-like:before { - content: "👍"; -} - -.il-glyphicon-love:before { - content: "❤"; -} - -.il-glyphicon-dislike:before { - content: "👎"; -} - -.il-glyphicon-laugh:before { - content: "😄"; -} - -.il-glyphicon-astounded:before { - content: "😮"; -} - -.il-glyphicon-sad:before { - content: "😥"; -} - -.il-glyphicon-angry:before { - content: "😠"; -} - -.glyphicon-option-horizontal:before { - font-family: il-icons; - content: "\e602"; -} - -.glyphicon-remove:before { - font-family: il-icons; - content: "\e082"; -} - -.glyphicon-briefcase:before { - font-family: il-icons; - content: "\e04b"; -} - -.glyphicon-bell:before { - font-family: il-icons; - content: "\e027"; -} - -.glyphicon-comment:before { - font-family: il-icons; - content: "\e04a"; -} - -.glyphicon-envelope:before { - font-family: il-icons; - content: "\e086"; -} - -.glyphicon-question-sign:before { - font-family: il-icons; - content: "\e05d"; -} - -.glyphicon-search:before { - font-family: il-icons; - content: "\e090"; -} - -.glyphicon-user:before { - font-family: il-icons; - content: "\e005"; -} - -.glyphicon-minus-sign:before { - font-family: il-icons; - content: "\e065"; -} - -.glyphicon-cog:before { - font-family: il-icons; - content: "\e09a"; -} - -.glyphicon-login:before { - font-family: il-icons; - content: "\e066"; -} - -.glyphicon-logout:before { - font-family: il-icons; - content: "\e065"; -} - -.glyphicon-lang:before { - font-family: il-icons; - content: "\e618"; -} - -.glyphicon-option-horizontal:before { - font-family: il-icons; - content: "\e603"; -} - -.glyphicon-option-vertical:before { - font-family: il-icons; - content: "\e602"; -} - -.glyphicon-minus-sign:before { - font-family: il-icons; - content: "\e615"; -} - -.glyphicon-plus-sign:before { - font-family: il-icons; - content: "\e095"; -} - -.glyphicon-triangle-bottom:before { - font-family: il-icons; - content: "\e604"; -} - -.glyphicon-triangle-right:before { - font-family: il-icons; - content: "\e606"; -} - -.glyphicon-bulletlist:before { - font-family: il-icons; - content: "\e900"; -} - -.glyphicon-numberedlist:before { - font-family: il-icons; - content: "\e901"; -} - -.glyphicon-listindent:before { - font-family: il-icons; - content: "\e902"; -} - -.glyphicon-listoutdent:before { - font-family: il-icons; - content: "\e903"; -} - -.glyphicon-filter:before { - font-family: il-icons; - content: "\e904"; -} - -.glyphicon-triangle-left:before { - font-family: il-icons; - content: "\e605"; -} - -.glyphicon-apply:before { - font-family: il-icons; - content: "\e90c"; -} - -.glyphicon-launch:before { - font-family: il-icons; - content: "\e05c"; -} - -.glyphicon-reset:before { - font-family: il-icons; - content: "\e90a"; -} - -.glyphicon-user:before { - font-family: il-icons; - content: "\e001"; -} - -.il-avatar { - height: 45px; - width: 45px; - display: inline-block; - border-radius: 50%; - border-style: solid; - border-width: 2px; - overflow: hidden; - line-height: 1; - text-align: center; - pointer-events: none; -} -.il-avatar.il-avatar-picture { - border-color: #dddddd; -} -.il-avatar.il-avatar-picture img { - height: 45px; - width: 45px; - vertical-align: top; - border: 50%; - overflow: hidden; - object-fit: cover; -} -.il-avatar.il-avatar-letter span.abbreviation { - font-weight: 300; - text-transform: inherit; - font-size: 20.5px; - line-height: 1; - position: relative; - top: 10.25px; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-1 { - background-color: #0e6252; - border-color: #55e7cb; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-2 { - background-color: #107360; - border-color: #65ead0; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-3 { - background-color: #896F06; - border-color: #f8db63; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-4 { - background-color: #A06608; - border-color: #f8c97c; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-5 { - background-color: #176437; - border-color: #6add9a; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-6 { - background-color: #196f3d; - border-color: #74e0a1; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-7 { - background-color: #B25E15; - border-color: #f4c79f; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-8 { - background-color: #a04000; - border-color: #ffa76d; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-9 { - background-color: #1d6fa5; - border-color: #a0cfee; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-10 { - background-color: #1b557a; - border-color: #7ebce3; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-11 { - background-color: #bf2718; - border-color: #f5b5ae; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-12 { - background-color: #81261d; - border-color: #e48f86; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-13 { - background-color: #713b87; - border-color: #d0b1dd; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-14 { - background-color: #522764; - border-color: #bb87d0; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-15 { - background-color: #6A747C; - border-color: #d6d9dc; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-16 { - background-color: #34495e; - border-color: #98afc6; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-17 { - background-color: #2c3e50; - border-color: #8aa4be; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-18 { - background-color: #566566; - border-color: #bfc8c9; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-19 { - background-color: #90175a; - border-color: #ec87bf; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-20 { - background-color: #9e2b6e; - border-color: #e9accf; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-21 { - background-color: #d22f10; - border-color: #f9c0b5; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-22 { - background-color: #666d4e; - border-color: #c9cdba; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-23 { - background-color: #715a32; - border-color: #d3bf9c; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-24 { - background-color: #83693a; - border-color: #dbcbae; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-25 { - background-color: #963a30; - border-color: #e5b3ad; - color: white; -} -.il-avatar.il-avatar-letter.il-avatar-letter-color-26 { - background-color: #DE2F1B; - border-color: #f9d1cc; - color: white; -} - -@media only screen and (max-width: 991px) { - .il-avatar { - height: 22.5px; - width: 22.5px; - margin-top: auto; - border-width: 0px; - } - .il-avatar.il-avatar-picture img { - height: 22.5px; - width: 22.5px; - } - .il-avatar.il-avatar-letter span.abbreviation { - font-size: 11.25px; - top: 5.625px; - } -} -.il-table-presentation-viewcontrols { - margin-bottom: 6px; -} -@media print { - .il-table-presentation-viewcontrols { - display: none !important; - } -} - -.il-table-presentation-row { - background-color: white; - border-top: 1px solid #dddddd; - padding-top: 12px; - padding-bottom: 12px; - position: relative; - white-space: nowrap; -} -.il-table-presentation-row .il-table-presentation-row-controls .il-table-presentation-row-controls-collapser { - display: none; /*initially hidden*/ -} -.il-table-presentation-row .il-table-presentation-row-controls .il-table-presentation-row-controls-expander { - display: block; /*initially visible*/ -} -.il-table-presentation-row .il-table-presentation-row-contents { - white-space: normal; -} -.il-table-presentation-row .il-table-presentation-row-header { - min-height: 2rem; -} -.il-table-presentation-row .il-table-presentation-row-header h4 { - font-size: 1rem; - font-weight: 400; - padding: 0; - margin: 0; - cursor: pointer; -} -@media screen and (max-width: 768px) { - .il-table-presentation-row .il-table-presentation-row-header { - order: 1; - } -} -.il-table-presentation-row .il-table-presentation-row-header .il-table-presentation-row-header-fields { - display: block; /*initially visible*/ -} -@media screen and (max-width: 768px) { - .il-table-presentation-row .il-table-presentation-actions { - order: 3; - margin-top: 12px; - } -} -.il-table-presentation-row .il-table-presentation-row-header-fields-label::after, -.il-table-presentation-row .il-table-presentation-desclist .il-listing-characteristic-value-label::after { - content: ":"; -} -.il-table-presentation-row .il-table-presentation-row-expanded { - display: none; /*initially hidden*/ - margin-top: 6px; -} -@media screen and (max-width: 768px) { - .il-table-presentation-row .il-table-presentation-row-expanded { - order: 2; - } -} -.il-table-presentation-row .il-table-presentation-row-expanded .il-table-presentation-details .il-table-presentation-actions { - margin-bottom: 6px; -} -.il-table-presentation-row .il-table-presentation-row-expanded .il-table-presentation-details .il-table-presentation-fields { - min-height: auto; - padding: 18px; - background-color: #f0f0f0; - border: 1px solid #dddddd; - border-radius: 0px; - text-color: white; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - min-height: 20px; - font-size: 0.75rem; -} -.il-table-presentation-row .il-table-presentation-row-expanded .il-table-presentation-details .il-table-presentation-fields blockquote { - border-color: #dddddd; -} -.il-table-presentation-row .il-table-presentation-row-expanded .il-table-presentation-details .il-table-presentation-fields .il-item-property-name { - color: #6f6f6f; -} - -.c-table-data .viewcontrols { - margin-bottom: 6px; -} - -.c-table-data__table { - background-color: white; -} -.c-table-data__table-wrapper { - box-shadow: inset 0 0 1px 1px #dddddd; - background-color: #f0f0f0; -} - -.c-table-data__cell { - background-color: white; - padding: 6px 12px; - border: 1px solid #dddddd; -} - -@media screen and (min-width: 769px) { - .c-table-data__row:hover td.c-table-data__cell { - background-color: #f0f0f0; - } -} - -th.c-table-data__cell { - padding: 0; -} -@media screen and (min-width: 769px) { - th.c-table-data__cell { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 3; - } - th.c-table-data__cell.c-table-data__header__rowselection { - padding: 12px 12px; - text-align: center; - position: sticky; - left: -2px; - z-index: 4; - background: rgb(255, 255, 255); - background: linear-gradient(90deg, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0) 100%); - } - th.c-table-data__cell.c-table-data__header__rowaction { - padding: 12px 12px; - } -} - -@media screen and (min-width: 993px) { - .breadcrumbs + #mainspacekeeper th.c-table-data__cell { - top: 32px; - } -} - -@media screen and (min-width: 769px) { - th.c-table-data__cell:after { - position: absolute; - content: ""; - left: 0; - bottom: -5px; - width: 100%; - height: 5px; - background: linear-gradient(180deg, rgba(0, 0, 0, 0.1294117647), transparent); - z-index: 3; - } -} - -.c-table-data__header__resize-wrapper { - padding: 12px 12px; - height: 100%; - margin: 0px; - display: block; - vertical-align: bottom; - max-height: 85px; - overflow: hidden; -} -.c-table-data__header__resize-wrapper:after { - content: ""; - bottom: 0; - left: 0; - display: block; - position: absolute; - height: 18px; - width: calc(100% - 10px); - background: linear-gradient(360deg, white, transparent); - pointer-events: none; -} - -.c-table-data__rowselection { - min-width: 50px; - text-align: center; -} - -@media screen and (min-width: 769px) { - .c-table-data__rowselection:after { - position: absolute; - content: ""; - top: 0; - right: -5px; - height: 100%; - width: 5px; - background: linear-gradient(90deg, rgba(0, 0, 0, 0.1294117647), transparent); - z-index: 2; - } -} - -.c-table-data__rowselection, -.c-table-data__multiaction-triggerer { - position: -webkit-sticky; - position: sticky; - left: -1px; - z-index: 2; -} - -.c-table-data__multiaction-triggerer { - width: fit-content; -} - -.c-table-data__multiaction-triggerer { - padding-top: 6px; - padding-left: 12px; -} - -.c-table-data__cell--link .c-table-data__header__resize-wrapper, -.c-table-data__cell--linklisting .c-table-data__header__resize-wrapper, -.c-table-data__cell--text .c-table-data__header__resize-wrapper { - min-width: 140px; - resize: horizontal; -} - -.c-table-data__cell--email .c-table-data__header__resize-wrapper { - min-width: 200px; - resize: horizontal; -} - -td.c-table-data__cell--email { - text-align: right; -} - -.c-table-data__cell--number .c-table-data__header__resize-wrapper, -.c-table-data__cell--status .c-table-data__header__resize-wrapper { - width: 110px; - resize: horizontal; -} - -td.c-table-data__cell--number { - text-align: right; -} - -.c-table-data__cell--date .c-table-data__header__resize-wrapper { - min-width: 110px; - resize: horizontal; -} - -.c-table-data__cell--statusicon .c-table-data__header__resize-wrapper, -.c-table-data__cell--boolean .c-table-data__header__resize-wrapper { - min-width: 40px; - resize: horizontal; -} - -td.c-table-data__cell--highlighted { - background-color: #f9f9f9; -} - -@media screen and (min-width: 769px) { - .c-table-data__row:hover td.c-table-data__cell--highlighted { - background-color: #dedede; - } -} - -.c-table-data__cell__col-title { - display: none; -} - -@media screen and (max-width: 768px) { - .c-table-data .c-table-data__table, - .c-table-data tbody, - .c-table-data .c-table-data__cell { - width: 100%; - display: block; - border: none; - } - .c-table-data tr.c-table-data__row { - display: flex; - flex-wrap: wrap; - } - .c-table-data tr.c-table-data__row { - border-top: 1px solid #dddddd; - padding: 15px 0 15px; - } - .c-table-data .c-table-data__table { - border-bottom: 1px solid #dddddd; - } - .c-table-data thead { - display: none; - } - .c-table-data .c-table-data__cell__col-title { - display: inline; - font-weight: bold; - } - .c-table-data td.c-table-data__cell--email, - .c-table-data td.c-table-data__cell--number { - text-align: inherit; - } - .c-table-data td.c-table-data__cell--highlighted { - font-size: 1.5rem; - background-color: inherit; - } - .c-table-data .c-table-data__rowselection, - .c-table-data .c-table-data__rowaction { - order: -1; - width: auto; - } - .c-table-data .c-table-data__rowaction { - margin-left: auto; - } - .c-table-data .c-table-data__multiaction-triggerer { - padding-top: 12px; - padding-left: 0; - } -} - -.il-toast-container { - position: fixed; - z-index: 19999; - top: 60px; - right: 0; - width: 300px; -} - -.il-toast-container:empty { - display: none; -} - -.il-toast-wrapper { - overflow: hidden; -} - -.il-toast { - margin-left: 6px; - margin-top: 3px; - margin-bottom: 20px; - margin-right: 15px; - padding: 9px; - background-color: white; - display: grid; - grid-template-areas: "icon title close" "none description description" "none actions actions"; - grid-template-columns: 20px 1fr 20px; - grid-gap: 9px; - box-shadow: 3px 9px 9px 0 rgba(0, 0, 0, 0.3); - transform: translateX(150%); - transition: all 0.25s ease-in-out; -} -.il-toast.active { - transform: translateX(0); -} -.il-toast .icon { - grid-area: icon; -} -.il-toast .title { - grid-area: title; -} -.il-toast .close { - grid-area: close; -} -.il-toast .description { - grid-area: description; - font-size: 0.75rem; -} -.il-toast .actions { - grid-area: actions; - display: flex; - flex-direction: column; -} - -.c-tree { - list-style-type: none; - padding: 0 3px 0 7px; - margin-left: 0; -} -.c-tree ul { - padding-left: 0.875rem; - list-style-type: none; -} -.c-tree li.c-tree__node { - padding: 0; -} -.c-tree li.c-tree__node .c-tree__node__line { - padding: 3px 0 3px 0.875rem; - cursor: pointer; - display: flex; - flex-wrap: wrap; - align-items: baseline; -} -.c-tree li.c-tree__node .c-tree__node__line > .c-tree__node__label { - padding-left: 4px; -} -.c-tree li.c-tree__node .c-tree__node__line > .c-tree__node__label .icon { - vertical-align: text-bottom; -} -.c-tree li.c-tree__node .c-tree__node__line > .c-tree__node__value { - padding-left: 4px; - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-style: italic; - font-size: 0.75rem; - color: #6f6f6f; -} -.c-tree li.c-tree__node .c-tree__node__line > .c-tree__node__byline { - padding-left: 4px; - width: 100%; -} -.c-tree li.c-tree__node.highlighted > .c-tree__node__line { - background-color: #e2e8ef; -} -.c-tree li.c-tree__node.expandable > .c-tree__node__line:before { - color: #737373; - font-family: il-icons; - content: "\e606"; - position: absolute; - margin-left: -0.875rem; -} -.c-tree li.c-tree__node.expandable[aria-expanded=true] > .c-tree__node__line:before { - font-family: il-icons; - content: "\e604"; -} -.c-tree li.c-tree__node[aria-expanded=false] > ul { - display: none; -} - -.il-viewcontrol-section, -.il-viewcontrol-pagination, -.il-viewcontrol-mode, -.il-viewcontrol-pagination__sectioncontrol { - display: flex; - align-items: center; - gap: 3px; -} - -.il-viewcontrol-section, -.il-viewcontrol-pagination, -.il-viewcontrol-mode { - width: fit-content; - min-height: 2.2rem; - min-width: 2.2rem; - border: 1px solid #e2e8ef; - padding: 3px; - background-color: #e2e8ef; - border-radius: 10px; -} - -.il-viewcontrol-section > .btn-default, .il-viewcontrol-section > .btn-link, .il-viewcontrol-section > .btn-ctrl, .il-viewcontrol-sortation .dropdown.il-viewcontrol-section > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-section > .btn-default.btn, .il-viewcontrol-section > .btn-default, .il-viewcontrol-section > .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-section > .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-section > .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-section > .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-section > .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-section > .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-section > .btn-link, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-default, -.il-viewcontrol-mode.il-viewcontrol-section > .btn-link, -.il-viewcontrol-section .btn-group > .btn-default, -.il-viewcontrol-section .btn-group > .btn-link, -.il-viewcontrol-section .btn-group > .btn-ctrl, -.il-viewcontrol-section .il-viewcontrol-sortation .dropdown.btn-group > .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-section .dropdown.btn-group > .btn-default.btn, -.il-viewcontrol-section .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.btn-group > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-section .l-bar__element.btn-group > .btn-default.btn, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-section.btn-group > .btn-link, -.il-viewcontrol-section .btn-group > .btn-default, -.il-viewcontrol-section .btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__sectioncontrol.btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination__num-of-items.btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination.btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .dropdown.btn-group > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .dropdown.btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .last.btn-group > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .last.btn-group > .btn-link, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-default, -.il-viewcontrol-section .il-viewcontrol-mode.btn-group > .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-ctrl, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__sectioncontrol > .btn-default.btn, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__sectioncontrol > .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-ctrl, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination__num-of-items > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination__num-of-items > .btn-default.btn, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination__num-of-items > .btn-link, -.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination > .btn-ctrl, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-pagination > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-pagination > .btn-default.btn, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-section.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-default, -.il-viewcontrol-mode.il-viewcontrol-pagination > .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-ctrl, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown > .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown > .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.dropdown > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.dropdown > .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.dropdown > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.dropdown > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.dropdown > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.dropdown > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.dropdown > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.dropdown > .btn-link, -.il-viewcontrol-pagination .dropdown > .btn-default, -.il-viewcontrol-pagination .dropdown > .btn-link, -.il-viewcontrol-pagination .last.dropdown > .btn-default, -.il-viewcontrol-pagination .last.dropdown > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.dropdown > .btn-link, -.il-viewcontrol-pagination .last > .btn-default, -.il-viewcontrol-pagination .last > .btn-link, -.il-viewcontrol-pagination .last > .btn-ctrl, -.il-viewcontrol-pagination .il-viewcontrol-sortation .dropdown.last > .btn-default.btn, -.il-viewcontrol-sortation .il-viewcontrol-pagination .dropdown.last > .btn-default.btn, -.il-viewcontrol-pagination .il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.last > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .il-viewcontrol-pagination .l-bar__element.last > .btn-default.btn, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section.last > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-default, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-section .btn-group.last > .btn-link, -.il-viewcontrol-section .il-viewcontrol-pagination .btn-group.last > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__sectioncontrol.last > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination__num-of-items.last > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-pagination.last > .btn-link, -.il-viewcontrol-pagination .dropdown.last > .btn-default, -.il-viewcontrol-pagination .dropdown.last > .btn-link, -.il-viewcontrol-pagination .last > .btn-default, -.il-viewcontrol-pagination .last > .btn-link, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-default, -.il-viewcontrol-pagination .il-viewcontrol-mode.last > .btn-link, -.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-mode > .btn-ctrl, -.il-viewcontrol-sortation .dropdown.il-viewcontrol-mode > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element.il-viewcontrol-mode > .btn-default.btn, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-section.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-section .btn-group.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-pagination__sectioncontrol.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-pagination__num-of-items.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-pagination.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-pagination .dropdown.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-pagination .last.il-viewcontrol-mode > .btn-link, -.il-viewcontrol-mode > .btn-default, -.il-viewcontrol-mode > .btn-link { - min-height: 1.7rem; - min-width: 1.7rem; - border-radius: 10px; -} - -.il-viewcontrol-sortation .dropdown > .btn-default.btn, -.il-table-presentation-viewcontrols .l-bar__container .l-bar__group .l-bar__element > .btn-default.btn { - border-radius: 10px; -} - -.il-viewcontrol-pagination__sectioncontrol .browse, -.il-viewcontrol-pagination .browse, -.il-viewcontrol-section .browse { - display: inline-block; -} - -.il-viewcontrol-section .glyphicon { - vertical-align: middle; -} -.il-viewcontrol-section .glyphicon::before { - top: 0; - vertical-align: middle; -} - -.il-viewcontrol-pagination .glyph .glyphicon { - vertical-align: middle; -} -.il-viewcontrol-pagination .glyph .glyphicon::before { - top: 0; -} - -.il-viewcontrol-fieldselection .dropdown-menu { - padding: 15px 9px; -} - -.il-viewcontrol-sortation .dropdown-toggle .caret, -.il-viewcontrol-pagination__num-of-items .dropdown-toggle .caret, -.il-viewcontrol-fieldselection .dropdown-toggle .caret { - display: inline; - border: none; - vertical-align: initial; -} - -.il-viewcontrol-sortation .dropdown-toggle .caret:before { - content: "⇵"; -} - -.il-viewcontrol-pagination__num-of-items .dropdown-toggle .caret:before { - font-family: il-icons; - font-size: 0.8rem; - content: "\e900"; -} - -.il-viewcontrol-fieldselection .dropdown-toggle .caret:before { - font-family: "Glyphicons Halflings"; - font-size: 0.8rem; - content: "\e105"; -} - -.il-viewcontrol-pagination .engaged, .il-viewcontrol-mode .engaged { - pointer-events: none; - cursor: default; -} - -.il-viewcontrol-pagination__sectioncontrol .form-group.row { - align-items: center; - height: 100%; - margin: 0; - gap: 9px; -} -.il-viewcontrol-pagination__sectioncontrol .form-group.row label { - width: fit-content; - margin-left: 9px; - margin-bottom: 0; -} -.il-viewcontrol-pagination__sectioncontrol .form-group.row label:after { - content: ":"; -} -.il-viewcontrol-pagination__sectioncontrol .form-group.row [class*=col-] { - width: auto; - flex-grow: 1; - padding: 0; -} -.il-viewcontrol-pagination__sectioncontrol .form-group.row input[type=number] { - width: 5rem; -} - -/* Component parts from old delos.scss */ -div#agreement { - width: 100%; - height: 375px; - overflow: auto; - overflow-x: hidden; -} - -.alert { - padding: 9px 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 0px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: 400; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} - -.alert-dismissable, -.alert-dismissible { - padding-right: 9px 15px20; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} - -.alert-success { - color: #161616; - background-color: #ebf4e1; - border-color: #ebf4e1; -} -.alert-success hr { - border-top-color: #deedcf; -} -.alert-success .alert-link { - color: black; -} - -.alert-info { - color: #161616; - background-color: #deecf4; - border-color: #deecf4; -} -.alert-info hr { - border-top-color: #cbe2ed; -} -.alert-info .alert-link { - color: black; -} - -.alert-warning { - color: #161616; - background-color: #ffe5d1; - border-color: #ffe5d1; -} -.alert-warning hr { - border-top-color: #ffd7b7; -} -.alert-warning .alert-link { - color: black; -} - -.alert-danger { - color: #161616; - background-color: #ffd7d7; - border-color: #ffd7d7; -} -.alert-danger hr { - border-top-color: #ffbdbd; -} -.alert-danger .alert-link { - color: black; -} - -span.ilAlert { - color: #B54F00; -} - -span.il_ItemAlertProperty { - color: #B54F00; -} - -div.ilHeaderAlert { - font-size: 0.75rem; - padding: 0; - color: #B54F00; -} - -.alert > a { - text-decoration: underline; -} - -.alert > a.btn { - text-decoration: none; -} - -/* bottom center area (optional bottom area, used e.g. in learning modules) */ -div#bot_center_area { - bottom: 0; - height: 300px; - position: fixed; - padding: 5px; - background-color: white; - border-top: 3px solid #dddddd; - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: auto; /* Bug 11209 */ -} - -div#bot_center_area iframe { - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: auto; /* Bug 11209 */ - border: none; - width: 100%; - height: 100%; -} - -div#bot_center_area_drag { - left: 0; - right: 0; - height: 4px; - cursor: row-resize; - margin-top: -8px; - position: absolute; -} - -#drag_zmove { - position: absolute; - width: 100%; - height: 100%; - z-index: 7; - display: none; -} - -div#bot_center_area_drag:hover { - background: none #fa9; -} - -/* ---------------- headlines ------------------ */ -h1.il-page-content-header { - color: #2c2c2c; - vertical-align: middle; - font-size: 1.75rem; - font-weight: 600; -} -@media only screen and (max-width: 991px) { - h1.il-page-content-header { - font-size: 1.5rem; - } -} - -h1.ilHeader { - padding: 10px 0 0; -} -@media only screen and (max-width: 991px) { - h1.ilHeader { - padding-top: 5px; - } -} - -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} - -h2.ilHeader { - font-weight: 600; - padding: 0; - margin: 0; - display: inline; - font-size: 1.115rem; - color: #2c2c2c; -} - -#headerimage { - width: 45px; - height: 45px; - margin-top: 6px; - margin-right: 6px; - margin-bottom: 6px; - float: left; -} -@media only screen and (max-width: 991px) { - #headerimage { - width: 35px; - height: 35px; - margin-top: 2px; - margin-right: 7px; - } -} - -div.ilHeadAction { - float: right; - margin: 8px 0 5px; /* bottom 5px blog fullscreen */ -} - -div.ilHeadAction .prop { - padding-right: 10px; -} - -div.ilHeadAction a:hover { - text-decoration: none; -} - -div.ilHeadAction ul.dropdown-menu button { - text-decoration: none; - border: none; - padding-left: 10px; -} - -div.ilHeaderDesc { - font-size: 0.875rem; - padding: 0; - color: #161616; -} - -div.il_HeaderInner { - padding: 12px 0; - margin-bottom: 5px; - overflow: visible; -} -@media only screen and (max-width: 991px) { - div.il_HeaderInner { - color: #161616; - } -} -div.il_HeaderInner.media { - margin-top: 0; -} - -.ilAccHeadingHidden, .ilAccHidden { - position: absolute; - left: -2000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} - -div.ilAccAnchor, div.ilAccAnchor:hover { - text-decoration: none; - color: inherit; -} - -/* Fixed Frame Width */ -div.ilFrameFixedWidth, .ilFrameFixedWidth #mainscrolldiv { - /* max-width: 1370px; */ - margin: 0 auto; -} - -.ilFrameFixedWidth #mainscrolldiv { - margin: 0 auto; -} - -div.ilFrameFixedWidthHeader { - margin: 0 auto; - padding: 0; -} - -.ilFrameFixedWidthHeader div.ilHeaderBanner { - overflow: hidden; - padding: 0 15px; -} -@media only screen and (max-width: 991px) { - .ilFrameFixedWidthHeader div.ilHeaderBanner { - max-width: 100%; - height: 40px !important; - padding: 0; - } -} - -div.ilHeaderBanner img.ilHeaderImg { - width: 100%; -} - -.ilFrameFixedWidth div.ilHeaderDesc { - padding-left: 0; -} - -div.ilBox { - background: url("./images/contentstyle/FramedBack.png") repeat-x; - border: 1px solid #dddddd; - padding: 10px; - margin-bottom: 20px; -} - -div.ilSideBarHead { - margin-top: 10px; - margin-bottom: 5px; - padding: 5px; -} - -div.ilSideBarHead h3, div.ilSideBarHead h1 { - font-size: 1rem; - color: #161616; - display: inline; - padding: 0; -} - -div.ilSideBarContent { - padding: 5px; -} - -/* ------- Helptext --------- */ -span.il_Helptext { - font-size: 0.75rem; - font-weight: 400; -} - -/* Icon Default */ -img.ilIcon { - width: 32px; - height: 32px; -} - -/* Icon small */ -img.ilSmallIcon { - width: 22px; - height: 22px; -} - -.ilLeftNavSpace { - /* padding: 0 20px 0 310px; */ - margin-left: 315px !important; -} -@media (max-width: 1200px) { - .ilLeftNavSpace { - margin-left: 0 !important; - } -} - -/* ----------------- normal links ------------- */ -a.light:link, a.light:visited { - text-decoration: none; - color: #35b; -} - -a.light:hover { - color: black; -} - -@media only screen and (max-width: 991px) { - img.olTileImage { - max-width: none; - } -} - -@media only screen and (max-width: 991px) { - div.ilGoogleMap { - max-width: 100%; - } -} - -.media { - margin-top: 6px; -} -.media:first-child { - margin-top: 0; -} - -.media, -.media-body { - overflow: hidden; - zoom: 1; -} - -.media-body { - width: 10000px; -} - -.media-object { - display: block; -} - -.media-right, -.media > .pull-right { - padding-left: 12px; -} - -.media-left, -.media > .pull-left { - padding-right: 12px; -} - -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} - -.media-middle { - vertical-align: middle; -} - -.media-bottom { - vertical-align: bottom; -} - -.media-heading { - margin-top: 0; - margin-bottom: 6px; -} - -/* Overlays, Blocks */ -.ilOverlay { - background-color: white; - border: 1px solid #dddddd; - text-align: left; - position: absolute; - -webkit-box-shadow: 2px 2px 4px #c0c0c0; - box-shadow: 2px 2px 4px #c0c0c0; -} - -/* right panel (e.g. notes, comments) */ -div.ilRightPanel { - overflow: auto; - position: fixed; - top: 0; - bottom: 0; - right: 0; - width: 500px; - left: auto !important; -} - -#ilRightPanelClose { - display: block; - float: right; -} - -@media only screen and (max-width: 991px) { - div.ilTableOuter { - max-width: 100%; - overflow: auto; - } -} - -@media only screen and (max-width: 991px) { - .table-responsive .dropdown-menu { - position: relative; - } -} - -/* -------------------- table formatting ------------------ */ -div.ilCommandRow { - text-align: right; - padding-right: 1%; - margin-bottom: 15px; -} - -div.ilCommandRow.one_side_col { - padding-right: 22%; -} - -table.std { - color: #161616; - background-color: #f9f9f9; - border-spacing: 0; - border-collapse: collapse; - border: 1px solid #9eadba; -} - -.fullwidth_invisible { - color: #161616; - background-color: #f9f9f9; - width: 100%; - border-spacing: 0; -} - -table.nobackground { - color: #161616; - background-color: inherit; - border-spacing: 0; - padding: 3px; -} - -.subitem { - clear: both; - margin: 0 -10px 0 0; - padding-top: 5px; - /* border-top: 1px dotted #c0c0c0; */ -} - -td.nobackground { - color: black; - background-color: inherit; - border-spacing: 0; - border: none; - padding: 3px; - vertical-align: top; -} - -tr.tbltitle { - border-bottom: 1px solid #9eadba; -} - -tr.std { - background-color: white; - color: #161616; - padding: 3px; -} - -th { - text-align: left; - vertical-align: bottom; - font-weight: 400; -} - -td.std, th.std { - padding: 4px 6px; - text-align: left; -} - -.calstd .btn { - white-space: normal; -} - -th.option, td.option { - background-color: white; - color: #161616; - padding: 3px; - font-weight: 600; - vertical-align: top; - text-align: right; - border-top: 1px solid #9eadba; -} - -td.sub_option { - background-color: white; - color: #161616; - padding: 3px; - font-weight: 600; - vertical-align: top; - border-top: 1px solid #9eadba; -} - -td.option_value { - background: none white; - color: #161616; - padding: 3px; - vertical-align: top; - text-align: left; - border-top: 1px solid #9eadba; -} - -td.option_value_center { - background: none white; - color: #161616; - padding: 3px; - vertical-align: top; - text-align: center; - border-top: 1px solid #9eadba; -} - -td.option_desc, p.option_desc { - background: none white; - color: #161616; - padding: 3px; - font-style: italic; - font-weight: 400; - vertical-align: top; - text-align: left; -} - -td.boxed { - border: 1px solid black; -} - -/*Link, Visited, Hover, Focus, Activ*/ -a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited, -a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited { - font-size: 0.75rem; - text-decoration: none; - margin: 0 3px 0 0; - white-space: nowrap; - font-weight: 400; -} - -a.il_ContainerItemCommand2:hover, -a.il_ContainerItemCommand:hover { - text-decoration: underline; -} - -div.il_ContainerItemCommands2 { - text-align: right; - margin: 0 3px 3px; -} - -div.il_ContainerItemCommands { - padding: 2px 0; -} - -h3.il_ContainerItemTitle { - padding: 0; - margin: 0; - font-weight: 400; - font-size: 0.875rem; - display: inline; -} - -div.il_ContainerItemTitle { - float: left; - max-width: calc(100% - 40px); - padding-bottom: 5px; -} - -div.il_ItemProperties { - margin: 2px 0 5px; - text-align: left; - font-weight: 400; - font-size: 0.75rem; -} - -div.il_ItemNotice { - margin: 2px 0 5px; - text-align: left; - font-weight: 400; - font-size: 0.75rem; - color: green; -} - -a.il_ItemProperty:link, a.il_ItemProperty:visited { - text-decoration: none; - font-weight: 400; -} - -a.il_ItemProperty:hover { - color: black; - text-decoration: underline; -} - -/* Table Links */ -/* --- description text ---*/ -div.il_Description, td.il_Description { - margin: 2px 0 5px; - font-size: 0.75rem; - font-weight: 400; - text-align: left; -} - -div.il_Description_no_margin, td.il_Description_no_margin { - font-size: 0.75rem; - font-style: italic; - text-align: left; -} - -div.il_info { - font-size: 0.75rem; - text-align: left; -} - -.well { - min-height: auto; - padding: 18px; - background-color: #f0f0f0; - border: 1px solid #dddddd; - border-radius: 0px; - text-color: white; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #dddddd; -} - -.php { - min-height: auto; - padding: 18px; - background-color: #f9f9f9; - border: 1px solid #dddddd; - border-radius: 0px; - text-color: white; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.php blockquote { - border-color: #dddddd; -} - -/* Adapted from Bootstrap 3 */ -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} - -.collapse { - display: none; -} -.collapse.in { - display: block; -} - -tr.collapse.in { - display: table-row; -} - -tbody.collapse.in { - display: table-row-group; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:hover, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 2; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} - -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar::after { - display: block; - clear: both; - content: ""; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group > .btn-group { - float: left; -} - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group .dropdown-toggle:active:not(:focus-visible), -.btn-group.open .dropdown-toggle:not(:focus-visible) { - outline: 0; -} -.btn-group .dropdown-toggle:active:focus-visible:focus-visible, -.btn-group.open .dropdown-toggle:focus-visible:focus-visible { - outline: none; - border: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 2px #FFFFFF; -} - -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} - -.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} - -.btn .caret { - margin-left: 0; -} - -.btn-lg .caret, .btn-group-lg > .btn .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} - -.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { - border-width: 0 5px 5px; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group::after { - display: block; - clear: both; - content: ""; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-left-radius: 0px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0px; - border-bottom-left-radius: 0px; -} - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} - -[data-toggle=buttons] > .btn input[type=radio], -[data-toggle=buttons] > .btn input[type=checkbox], -[data-toggle=buttons] > .btn-group > .btn input[type=radio], -[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.img-responsive { - display: block; - max-width: 100%; - height: auto; -} - -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; - min-height: 400px; -} -.carousel-inner .item:not(.text-only) .item-content { - display: flex; - justify-content: center; -} -.carousel-inner .item:not(.text-only) .item-content.item-vertical { - flex-direction: column; -} -.carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img, -.carousel-inner > .item .item-content > img, -.carousel-inner > .item .item-content > a > img { - display: block; - max-width: 100%; - height: auto; - line-height: 1; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - filter: alpha(opacity=50); - opacity: 0.5; - font-size: 20px; - color: #4c6586; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.right { - left: auto; - right: 0; -} -.carousel-control:hover, .carousel-control:focus { - outline: 0; - color: #4c6586; - text-decoration: none; - filter: alpha(opacity=90); - opacity: 0.9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: "‹"; -} -.carousel-control .icon-next:before { - content: "›"; -} - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #4c6586; - border-radius: 10px; - cursor: pointer; - background-color: #4c6586; -} -.carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #3a4c65; -} - -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #4c6586; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} - -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*=col-] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 3px 9px; - font-size: 0.875rem; - font-weight: 400; - line-height: 1; - color: #161616; - text-align: center; - background-color: #f0f0f0; - border: 1px solid #757575; - border-radius: 0px; -} -.input-group-addon.input-sm { - padding: 3px 6px; - font-size: 0.75rem; - border-radius: 0px; -} -.input-group-addon.input-lg { - padding: 6px 12px; - font-size: 1rem; - border-radius: 0px; -} -.input-group-addon input[type=radio], -.input-group-addon input[type=checkbox] { - margin-top: 0; -} - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-addon:first-child { - border-right: 0; -} - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group-addon:last-child { - border-left: 0; -} - -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} - -/* Legacy Modules & Services */ -/* Modules/Bibliographic */ -span.bibl_text_inline_Emph { - font-style: italic; -} - -/* Modules/Blog */ -div.ilBlogList { - padding: 10px; - margin-bottom: 20px; - background-color: white; -} - -div.ilBlogListItem { - padding: 1px 1px 5px; - margin-bottom: 35px; -} -div.ilBlogListItem.ilBlogListItemDraft { - padding: 8px; -} - -div.ilBlogListItemTitle { - border-bottom: 1px solid #dddddd; -} - -div.ilBlogListItemTitle h3 { - margin-bottom: 5px; -} - -div.ilBlogListItemSubTitle { - margin-top: 5px; - color: #6f6f6f; - font-size: 0.75rem; - text-align: right; -} - -div.ilBlogListItemSnippet { - margin-top: 5px; - margin-bottom: 5px; - min-height: 10px; -} - -img.ilBlogListItemSnippetPreviewImage { - margin-right: 10px; - margin-bottom: 5px; -} - -div.ilBlogListItemMore { - float: left; -} - -div.ilBlogListItemCommtensPerma { - text-align: right; - font-size: 0.75rem; - margin-top: 15px; - min-height: 15px; -} - -td.ilBlogSideBlockContent { - padding: 10px; -} - -td.ilBlogSideBlockCommand { - font-size: 0.75rem; - color: #6f6f6f; - border-bottom: 1px solid #dddddd; - padding: 1px 3px; - background-color: #f9f9f9; - text-align: right; -} - -div.ilBlogSideBlockAuthor { - margin-top: 3px; -} - -ul.ilBlogSideBlockNavigation { - margin-top: 3px; - padding-left: 15px; -} - -div.ilBlogSideBlockNavigationSelection { - margin-bottom: 5px; -} - -.ilBlogListItemDraft { - border: 2px dotted #B54F00; -} - -.ilBlogDraftText { - color: #B54F00; - position: absolute; - font-size: 0.75rem; - margin-top: -19px; - padding: 2px 5px; - background-color: white; -} - -.ilBlogNavigationItemDraft { - margin-right: 50px; -} - -.ilBlogListPermalink { - margin: 5px; -} - -.ilBlogRating { - margin-bottom: 5px; -} - -.ilTopGap { - margin-top: 15px; -} - -.ilExportPage { - min-height: 468px; - padding-bottom: 20px; -} - -@media only screen and (min-width: 768px) { - .ilToolbar .form-control[data-blog-input=posting-title]:not(:placeholder-shown) { - width: 250px; - } -} -/* Modules/BookingManager */ -.ilTextinfo { - margin-bottom: 10px; -} - -ul.il-book-obj-selection { - list-style: none; - padding: 0; - margin: 9px 0; -} -ul.il-book-obj-selection li { - padding-left: 9px; -} - -.il-book-border-mark-1 { - border-left: 3px solid #f3de2c; -} - -.il-book-border-mark-2 { - border-left: 3px solid #d38000; -} - -.il-book-border-mark-3 { - border-left: 3px solid #307C88; -} - -.il-book-border-mark-4 { - border-left: 3px solid #86cb92; -} - -.il-book-border-mark-5 { - border-left: 3px solid #ce73a8; -} - -.il-book-border-mark-6 { - border-left: 3px solid #82639e; -} - -.il-book-border-mark-7 { - border-left: 3px solid #9e7c7d; -} - -.il-book-border-mark-8 { - border-left: 3px solid #f75e82; -} - -.il-book-border-mark-9 { - border-left: 3px solid #ea4d54; -} - -.il-book-slot-1 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #f3de2c; -} - -.il-book-slot-2 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #d38000; -} - -.il-book-slot-3 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #307C88; -} - -.il-book-slot-4 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #86cb92; -} - -.il-book-slot-5 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #ce73a8; -} - -.il-book-slot-6 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #82639e; -} - -.il-book-slot-7 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #9e7c7d; -} - -.il-book-slot-8 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #f75e82; -} - -.il-book-slot-9 { - height: 100%; - width: 100%; - padding: 3px; - border-left: 3px solid #ea4d54; -} - -/* Modules/Chatroom */ -.ilValignBottom { - vertical-align: bottom; -} - -#chat_actions { - white-space: nowrap; - margin-left: 10px; -} - -#chat_messages { - height: 300px; - padding: 2px 2px 0 2px; - overflow-y: scroll; - overflow-x: hidden; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-all; - word-break: break-word; - -ms-hyphens: auto; - -moz-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; - width: 100%; - position: relative; -} -#chat_messages .messageContainer { - min-height: 250px; -} -#chat_messages .fader { - position: -webkit-sticky; - position: sticky; - bottom: 0; - width: 100%; - height: 50px; - background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%); -} -#chat_messages .fader .typing-info { - font-size: 0.6em; - position: absolute; - bottom: 0; - padding: 2px 5px; - text-align: left; - width: 100%; -} - -.chatroom-centered-checkboxes { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 5px; -} -.chatroom-centered-checkboxes label { - margin: 0 5px 0 0; -} - -@media only screen and (max-width: 991px) { - #message-controls .msg-control { - display: block; - } -} -#chat_users { - overflow: auto; - height: 100%; - min-height: 300px; -} - -#private_rooms { - z-index: 200; - display: none; -} - -td.chatroom { - width: 200px; - height: auto; -} - -.ilChatroomUser { - border-bottom: 1px solid #e9e9e9; -} -.ilChatroomUser .media-body { - white-space: nowrap; -} -.ilChatroomUser .media-body { - padding-top: 8px; -} -.ilChatroomUser .media-body h4, .ilChatroomUser .media-body p { - color: #6f6f6f; - font-size: 0.75rem; - padding: 5px 3px 0 3px; - line-height: 1em; - margin: 0; -} -.ilChatroomUser .media-body h4 { - padding-top: 0; - color: #6f6f6f; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.ilChatroomUser .dropdown-menu { - background-color: #f9f9f9; - padding: 10px 0; - font-size: 0.75rem; -} -.ilChatroomUser .dropdown-menu a { - color: #161616; -} -.ilChatroomUser .dropdown-menu a:hover { - color: black; -} -.ilChatroomUser .arrow-down { - width: 0; - height: 0; - border-left: 11px solid transparent; - border-right: 11px solid transparent; - border-top: 11px solid white; - margin-top: -10px; - margin-left: 100px; -} -.ilChatroomUser .media:hover { - background-color: #e2e8ef; -} -.ilChatroomUser .dropdown-menu { - position: static; - float: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.ilChatroomUser .dropdown-backdrop { - position: static; -} -.ilChatroomUser .media { - padding: 0; -} -.ilChatroomUser .media-left img { - width: 30px; - height: 30px; -} -.ilChatroomUser .media-body, .ilChatroomUser .media-left, .ilChatroomUser .media-right { - display: table-cell; - vertical-align: top; -} -.ilChatroomUser .media-left { - padding-right: 10px; -} -.ilChatroomUser .media { - padding: 10px; -} - -/* Modules/Course */ -.ilValignTop { - vertical-align: top; -} - -.halfWidth { - width: 50%; -} - -.ilInheritBGColor { - background-color: inherit; -} - -td.option_value_details { - background: none white; - color: #161616; - padding: 3px; - vertical-align: top; - text-align: left; -} - -td.option_value_center_details { - background: none #ffe4e4; - color: #161616; - padding: 3px; - vertical-align: top; - text-align: center; -} - -ul.noStyle { - list-style: none; -} - -li.smallPad { - padding: 1px; -} - -.listIndent { - padding: 0 0 20px; -} - -.ilCrsObjAcc { - margin-bottom: 10px; -} - -.ilCourseObjectiveAccResults { - padding-top: 10px; -} - -.ilCourseObjectiveAccResult { - font-size: 0.75rem; -} - -.ilCourseObjectiveAccSummary { - font-size: 1rem; - padding-top: 15px; -} - -.ilCourseObjectiveProgressBarContainer .text-comparision { - display: none; -} - -.ilCourseObjectiveProgressBarContainer { - float: right; - max-width: 200px; - padding: 20px; -} - -/* LOK progress bars */ -.ilCourseObjectiveProgressBar { - padding-right: 5px; - float: right; -} - -.ilCourseObjectiveProgressBarContainer > .progress { - margin: 5px 0 0; - border: 1px solid #bbb; - background-color: white; -} - -.ilCourseObjectiveProgressBarContainer > .progress > .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; -} - -.ilCourseObjectiveProgressBarLimit { - float: right; - position: relative; - border-right: 2px dotted #737373; - height: 20px; - margin-top: -17px; -} - -.ilCourseObjectiveProgressBarNeutral { - background-color: #737373; -} - -.ilCourseObjectiveProgressBarCompleted { - background-color: #60b060; -} - -.ilCourseObjectiveProgressBarFailed { - background-color: #b06060; -} - -div.editLink { - padding-right: 1em; -} - -/* Modules/DataCollection */ -td.dcl_actions { - padding-right: 5px; -} - -.dcl_record_list td, .dcl_field_list td { - padding: 10px 7px; - font-size: 0.75rem; -} - -.ilDclTableDescription { - padding: 15px 15px; - font-size: 0.875rem; -} - -.ilDclRecordViewNavWrapper { - margin-bottom: 40px; -} - -.ilDclRecordViewNav { - font-weight: 400; - padding: 3px; - font-size: 0.75rem; - width: 80%; - float: left; -} - -.ilDclEditRecordButtonWrapper { - float: right; -} - -.ilDclRecordViewRecordOfTotal { - margin-right: 10px; -} - -.ilDclSelectRecord { - margin-left: 10px; -} - -.ilDclChangeRecord { - display: inline; -} - -.ilDclPermanentLinkWrapper { - margin: 20px 0; -} - -tr.dcl_comments_active > td { - background-color: #ffffd9; -} - -/* Modules/Excercise */ -.ilExcAssignmentBody { - padding-left: 15px; - padding-right: 15px; -} - -.ilExcAssignmentHead img { - display: block; - float: left; - margin: 0 9px 0 3px; -} - -.ilExcAssignmentHead .ilAssignmentHeader { - padding: 0; - font-size: 1rem; -} - -.ilExcAssignmentHead, .ilAssignmentHeader { - display: block; -} - -.ilExAssignmentHeadProperty { - margin: 4px 0 0 25px; - font-size: 0.75rem; -} - -.ilExcOverview .ilExcAssImageContainer { - max-width: 300px; - display: inline-block; - cursor: pointer; -} - -.ilExcReportFeedback { - background-color: #f9f9f9; - padding: 9px; -} - -.ilExcAssignmentInfoTool { - padding: 10px; -} -.ilExcAssignmentInfoTool h4 { - padding-left: 0px; - padding-right: 0px; -} -.ilExcAssignmentInfoTool p { - padding: 0px; -} -.ilExcAssignmentInfoTool ul { - padding-left: 30px; - margin: 0; -} - -.read-more-state { - display: none; -} - -.read-more-target { - opacity: 0; - max-height: 0; - font-size: 0; - transition: 0.25s ease; -} - -.read-more-state:checked ~ .read-more-wrap .read-more-target { - opacity: 1; - font-size: inherit; - max-height: 999em; -} - -.read-more-state ~ .read-more-trigger:before { - content: "Show more"; -} - -.read-more-state:checked ~ .read-more-trigger:before { - content: "Show less"; -} - -.read-more-trigger { - cursor: pointer; - display: inline-block; - padding: 0 0.5em; - color: #737373; - font-size: 0.9em; - line-height: 2; - border: 1px solid #dddddd; - border-radius: 0.25em; -} - -/* Modules/Forum */ -a.postread, a.postread:visited { - font-weight: 400; -} - -a.postunread, a.postunread:visited { - font-weight: 600; -} - -a.postnew, a.postnew:visited { - font-style: italic; - font-weight: 600; -} - -blockquote.ilForumQuote { - margin: 0 20px 10px; - padding: 5px; - border: 1px solid #dddddd; - font-size: 0.75rem; -} - -div.ilForumQuoteHead { - font-weight: 600; - font-size: 0.75rem; - margin: 0 0 12px; -} - -/* Modules/Forum */ -#ilFrmPostList { - list-style: none; - margin: 0; - padding: 0; - background-color: white; -} - -.ilFrmPostImage { - float: left; - width: 100px; - overflow: hidden; -} -.ilFrmPostImage img { - vertical-align: top; - margin: 9px 18px 9px 6px; - border: none; - max-width: 100%; -} -@media only screen and (min-width: 768px) { - .ilFrmPostImage img { - margin: 0 !important; - padding: 6px 9px 9px 6px; - } -} - -.ilFrmPostClear { - clear: both; - width: 1px; - height: 1px; - line-height: 1px; -} - -.ilFrmPostTitle { - margin-top: 15px; - font-size: 1rem; -} -@media only screen and (max-width: 991px) { - .ilFrmPostTitle { - margin-top: 6px; - font-size: 0.875rem; - } -} - -div.ilFrmPostHeader span.small { - color: #6f6f6f; -} - -.ilFrmPostContentContainer { - margin: 0 0 3px; - width: 80%; - float: left; -} -@media only screen and (max-width: 991px) { - .ilFrmPostContentContainer { - padding-left: 6px; - width: 100%; - } -} -@media only screen { - .ilFrmPostContentContainer img { - width: 100%; - height: auto !important; - } -} - -.ilFrmTargetImage { - margin: 0 0 15px; - height: auto !important; -} -.ilFrmTargetImage img { - height: 20px !important; -} -.ilFrmTargetImage a.il-link.link-bulky { - display: inline-block; - width: auto; - min-height: auto; - border: none; - background: inherit; -} -.ilFrmTargetImage a.il-link.link-bulky .bulky-label { - display: none; -} - -.ilFrmPostContent { - margin-top: 15px; -} - -li.ilFrmPostRow { - padding: 3px 0 3px 3px; - margin-bottom: 15px; - border-left: 6px solid #dddddd; -} -li.ilFrmPostRow.tblrowmarked { - background-color: white; - border-left: 6px solid #B54F00; -} -li.ilFrmPostRow div.ilForm { - width: 100%; - max-width: 1000px; -} -li.ilFrmPostRow div.ilForm div.ilFormValue { - width: auto; -} -li.ilFrmPostRow div.ilForm div.ilFormOption { - width: 150px; -} -@media only screen and (max-width: 991px) { - li.ilFrmPostRow div.ilForm, li.ilFrmPostRow div.ilForm input[type=text], li.ilFrmPostRow div.ilForm textarea { - width: 100%; - } -} -@media only screen and (max-width: 991px) { - li.ilFrmPostRow img.ilUserIcon { - width: 50px; - height: 50px; - } -} - -@media only screen and (min-width: 1200px) { - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-2 { - padding-left: 50px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-3 { - padding-left: 100px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-4 { - padding-left: 150px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-5 { - padding-left: 190px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-6 { - padding-left: 220px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-7 { - padding-left: 240px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-8 { - padding-left: 260px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-9 { - padding-left: 280px; - } - .sort_by_posts .ilFrmPostRow.ilFrmPost-level-10 { - padding-left: 300px; - } -} -.ilFrmPostCensorshipAdvice { - margin: 0; - padding: 0; - font-weight: 600; - color: #B54F00; -} - -.ilFrmPostAttachmentsContainer { - margin: 15px 0 0; - font-weight: 600; -} -.ilFrmPostAttachmentsContainer a { - font-weight: 400; -} -.ilFrmPostAttachmentsContainer img { - vertical-align: middle; -} - -.ilFrmPostCommands { - float: right; - margin: 0 0 3px; -} - -li.ilModeratorPosting { - border-left: 6px solid #f3de2c; -} - -li.ilPostingNeedsActivation { - border-left: 6px solid #B54F00; -} - -.ilFrmBottomToolbar { - margin-top: 15px; -} - -.ilForumTreeTitle { - display: inline-block; -} - -.ilFrmPostActivationStatus { - color: #B54F00; -} - -.ilForumTreeTitleUnread { - font-weight: 600; -} - -.ilForumTreeUnlinkedContent { - display: block; - line-height: 0.9em; - margin-bottom: 10px; - text-decoration: none; - cursor: text; - font-size: smaller; - color: #161616; - padding-left: 23px; -} - -.frm-thread-scrollable-print { - overflow: auto; -} - -.ilForumNotificationSettingsForm { - white-space: normal; -} - -.ilForumDraftHistoryEntry { - padding: 5px; -} - -.ilForumInlineCommandContainer { - display: flex; -} - -.ilForumInlineCommandContainer > div { - margin-left: 10px; -} - -/* Modules/LearningModule */ -.ilLMMenu { - clear: both; -} - -body.ilLMNoMenu .ilFixedTopSpacer { - padding-top: 0px; -} - -body.ilLMNoMenu .ilLeftNav { - top: 0px; -} - -button.ilAreaClose { - width: 20px; - height: 20px; - position: absolute; - top: 0; - cursor: pointer; -} - -div.ilRightAreaSpace { - width: 50%; -} - -/* right area (used in learning modules) */ -div#right_area { - bottom: 0; - width: 50%; - right: 0px; - top: 117px; - position: fixed; - /* padding: 5px; */ - background-color: #f9f9f9; - border-left: 3px solid #dddddd; - /* box-shadow: inset 0px 2px 2px #d0d0d0; */ - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: hidden; /* Bug 11209 */ -} - -div#right_area iframe { - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: auto; /* Bug 11209 */ - border: none; - width: 100%; - height: 100%; -} - -div#right_cont_area { - bottom: 0; - width: 50%; - right: 0px; - top: 117px; - position: fixed; - background-color: transparent; - border-left: 3px solid #dddddd; - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: hidden; -} - -div#right_top_area { - top: 0; - width: 100%; - height: 100%; - position: absolute; - border-bottom: 3px solid #e9e9e9; - border-right: 3px solid #e9e9e9; - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: hidden; - display: none; -} - -div.ilRightContAreaSplit div#right_top_area { - height: 50%; -} - -div#right_top_area iframe { - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: auto; /* Bug 11209 */ - border: none; - width: 100%; - height: 100%; -} - -div#right_bottom_area { - top: 0px; - width: 100%; - height: 100%; - position: absolute; - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: hidden; - display: none; - border-right: 3px solid #e9e9e9; -} - -div.ilRightContAreaSplit div#right_bottom_area { - top: 50%; - height: 50%; -} - -div#right_bottom_area iframe { - -webkit-overflow-scrolling: touch; /* Bug 11209 */ - overflow: auto; /* Bug 11209 */ - border: none; - width: 100%; - height: 100%; -} - -#il_expl2_jstree_cont_out_ilLMProgressTree img { - width: 18px; - height: 18px; - margin-top: -3px; -} - -.ilLSOLearnerView { /*ILIAS-GUI, "startpage" of LSO*/ - background-color: white; - -webkit-box-shadow: none; - box-shadow: none; -} -.ilLSOLearnerView .il-workflow-step-label, -.ilLSOLearnerView .il-workflow-step-label .btn { - color: #161616 !important; - cursor: default !important; - text-decoration: none !important; -} - -.ilLSOKioskModeObjectHeader .il_HeaderInner { - padding-bottom: 5px; -} - -.ilLSOKioskModeNavigation { - margin-bottom: 10px; - background-color: #f9f9f9; -} -.ilLSOKioskModeNavigation .navbar-form { - line-height: 25px; -} -.ilLSOKioskModeNavigation .navbar-header { - float: none; -} - -.ilLSOKioskModeContent .panel-primary .panel-heading { - display: none; -} - -.ilLSOKioskModeCurriculum { - background-color: #f9f9f9; -} -.ilLSOKioskModeCurriculum .il-workflow-container { - padding: 5px; -} - -/* intro page */ -.il-lso-startbutton-container { - margin: 9px 0; -} - -/* BEGIN LTIConsumer */ -#ltiLoadingAnimation { - padding-top: 50px; - text-align: center; -} - -#ltiIframe { - border: solid #757575 2px !important; - padding: 3px; - width: 100%; - height: 500px; -} - -/* END LTIConsumer */ -.il-mcst-side .row > .col-sm-3 { - width: 100%; -} -.il-mcst-side .row > .col-sm-3 img { - width: 100%; -} - -.il-mcst-side .row > .col-sm-9 .il-item-title { - padding: 12px 0 6px; -} - -.mcst-completed-preview img { - filter: grayscale(100%); -} - -.mcst-current { - background-color: #fff6be; -} - -#mcst-prev-items > button { - margin-bottom: 20px; -} - -#il-mcst-img-gallery .modal-dialog { - width: 100%; - margin: 0 auto; - height: 100%; -} -#il-mcst-img-gallery .modal-content { - min-height: 100%; - background-color: black; -} -#il-mcst-img-gallery .modal-content img { - margin: 30px auto 0 auto; -} -#il-mcst-img-gallery .modal-title { - color: white; -} -#il-mcst-img-gallery .carousel-caption { - display: none; -} -#il-mcst-img-gallery .modal-header { - border: 0; - text-align: center; -} -#il-mcst-img-gallery .carousel-indicators { - bottom: auto; - top: -20px; -} -#il-mcst-img-gallery .carousel-control .glyphicon { - top: -5px; -} -#il-mcst-img-gallery .carousel-control.right, #il-mcst-img-gallery .carousel-control.left { - background-image: none; -} - -/* Modules/MediaPool */ -#ilMepPreviewContent { - margin: 0; - width: 100%; - padding: 0; - border: 0; -} - -.ilMediaPoolPagePreviewBody { - background-color: #f9f9f9; - height: auto; -} - -.ilMediaPoolPreviewThumbnail img { - max-width: 100px; -} - -.il-orgunit .multi_icons_wrapper { - display: inline-block; - vertical-align: bottom; - float: right; -} -.il-orgunit .multi_icon { - display: inline-block; -} -.il-orgunit .multi_input_line { - border-top: 1px solid #EDEDED; - padding-top: 10px; -} -.il-orgunit .multi_input_line:nth-child(2) { - border-top: none; - padding-top: 0; -} -.il-orgunit .multi_input_line .input { - display: inline-block; - border: none; - vertical-align: top; -} - -#il_expl2_jstree_cont_orgu_explorer img { - width: 16px; - height: 16px; -} - -.multi_icons_wrapper { - display: inline-block; - vertical-align: bottom; - float: right; -} - -.multi_icon { - display: inline-block; -} - -.multi_input_line { - border-top: 1px solid #EDEDED; - padding-top: 10px; -} - -.multi_input_line:nth-child(2) { - border-top: none; - padding-top: 0; -} - -.multi_input_line .input { - display: inline-block; - border: none; - vertical-align: top; -} - -/* Modules/Poll */ -.ilPollAlert { - margin: 5px; - font-size: 0.75rem; - color: #B54F00; -} - -.ilPollDescription { - margin: 5px; - font-size: 0.75rem; - color: #6f6f6f; -} - -.ilPollQuestion { - display: inline-block; - width: 97%; - margin: 1.5%; - font-size: 0.75rem; - font-style: italic; -} - -.ilPollModeInfo { - display: inline-block; - width: 97%; - margin: 1.5%; - font-size: 0.75rem; - color: #6f6f6f; -} - -img.ilPollQuestionImage { - margin: 1.5% 0%; - max-width: 100%; -} - -.ilPollQuestionAnswers { - margin: 5px; - font-size: 0.75rem; -} - -.ilPollQuestionAnswer { - margin-bottom: 5px; -} - -.ilPollQuestionResults { - margin: 10px; - font-size: 0.75rem; -} - -.ilPollQuestionResult { - margin-bottom: 5px; -} - -.ilPollQuestionResult .progress .progress-bar { - background-color: #4c6586; -} - -.ilPollLegend { - margin-bottom: 5px; -} - -.ilPollLegend td.legendLabel { - font-size: 1rem; -} - -/* Modules/Portfolio */ -ul.ilPCMyCoursesCourseList > li { - margin-bottom: 10px; -} -ul.ilPCMyCoursesCourseList > li .course-list-tree-icon { - width: 20px; - height: 20px; -} - -ul.ilPCMyCoursesObjectiveList > li { - margin-top: 5px; - margin-left: 40px; -} - -a.ilPCMyCoursesToggle { - outline: 0; -} - -div.ilPCMyCoursesPath { - margin-bottom: 10px; - font-size: 0.75rem; - /* font-style: italic; */ -} - -div.ilPrtfSignature { - margin-top: 60px; - border-top: 1px solid black; -} - -.ilPrtfMetaInfo { - margin-top: 20px; -} - -.ilPrtfMetaInfo td { - padding-left: 20px; -} - -.ilPrtfMetaInfo td, .ilPrtfMetaInfo th { - padding-top: 5px; - vertical-align: top; -} - -div.ilPrtfToc { - margin-top: 40px; -} - -body.ilPrtfPdfBody { - margin: 0; -} -body.ilPrtfPdfBody > div.ilInvisibleBorder { - padding: 0; - padding-left: 40px; -} - -body.ilPrtfPdfBody h1.ilc_PrintPageTitle { - border-bottom: 1px solid #000000; -} - -body.ilPrtfPdfBody .ilPCMyCoursesToggle img { - visibility: hidden; -} - -/* Modules/ScormAicc */ -table.il_ScormTable { - color: #161616; - background-color: #f9f9f9; - border-spacing: 1px; - border: none; -} - -td.il_ScormTableKey { - background-color: #f9f9f9; - color: #161616; - padding: 1px 3px; - vertical-align: top; - text-align: right; -} - -td.il_ScormTableValue { - background: none #f9f9f9; - color: #161616; - padding: 1px 3px; - vertical-align: top; - text-align: left; -} - -/* from survey.css */ -@media screen { - .surveySheet { - padding: 20px; - border-style: solid; - border-color: #9EADBA; - border-left-width: 1px; - border-right-width: 1px; - border-top-width: 1px; - border-bottom-width: 1px; - margin-bottom: 0px; - } - .matrix .tblrow1 { - background-color: #FFFFFF; - color: #222222; - padding: 3px; - border: none; - } - .matrix .tblrow2 { - background-color: #F1F1F1; - color: #222222; - padding: 3px; - border: none; - } - .surveyhint { - font-size: 80%; - font-style: italic; - } - table.matrix { - border: none; - border-collapse: collapse; - /* font-family:arial,sans-serif; - font-size:80%; - */ - } - td#matrix, th#matrix { - border: none; - border-collapse: collapse; - padding: 0.5em; - } - td#matrixrowtext { - width: 40em; - padding-right: 12px; - } - td.center { - text-align: center; - } - td.column { - text-align: center; - font-weight: 600 !important; - } - td.bipolar { - text-align: center; - vertical-align: middle; - background: #EEEEEE; - border: 1px solid #808080 !important; - width: 10em; - } - .questionblockTitle { - font-size: 140%; - font-weight: 600; - color: #222222; - margin-top: 1em; - margin-bottom: 0px; - } - .questionheading { - margin-top: 1em; - margin-bottom: 1em; - } - .solutionbox { - color: black; - background-color: white; - padding-left: 5px; - padding-right: 5px; - border-style: inset; - border-width: 1px; - display: inline-block; - width: 400px; - } - .horizontal { - width: 80px; - } - .vertical { - width: 400px; - } - table.categorywizard tr, table.matrixrowwizard tr { - vertical-align: top; - } - table.categorywizard th, table.matrixrowwizard th { - font-size: 90%; - font-weight: 600; - text-align: center; - } - .neutral_category_title { - font-style: italic; - } - tr.neutral td { - padding-top: 2em !important; - } - td.neutral { - margin-left: 2em; - } - div.required { - padding-bottom: 2em; - } - .questionTitle { - padding-top: 8px; - padding-bottom: 4px; - font-weight: 600; - font-size: 110%; - border-bottom: 1px #aaa solid; - } -} -/* from survey delos.scss */ -div.il-survey-page { - padding: 15px; - background-color: white; -} - -div.il-survey-question { - margin-bottom: 30px; -} - -div.ilSurveyPageEditDropArea { - border-color: #88be51; - color: #88be51; - background-color: #aed389; -} - -div.ilSurveyPageEditDropAreaSelected { - border-color: #88be51; - color: #88be51; - background-color: #94c564; -} - -div.ilSurveyPageEditAreaDragging { - border: 2px dashed #2c2c2c; - background-color: #f9f9f9; - padding: 5px; -} - -div.ilSurveyPageEditActionMenu { - float: right; - margin: 3px; -} - -.il-svy-qst-compressed { - margin-top: -30px; -} -.il-svy-qst-compressed .questionTitle { - display: none; -} -.il-svy-qst-compressed tr:first-child td { - visibility: hidden; - height: 1px; - line-height: 1px; - padding-top: 0; - padding-bottom: 0; -} - -#il-svy-output-form table td p { - hyphens: auto; -} - -/* not yet refactored code from former ta.css */ -.kiosk { - padding: 2em; - background-color: #fafafa; -} - -.fullwidth_invisible { - background-color: transparent !important; -} - -.feedback { - /* border: 1px solid gray;*/ - padding: 4px; - display: block; - background: #EEEEEE; -} - -.centermessage { - width: 25em; - margin-left: auto; - margin-right: auto; - font-weight: bold; - font-size: 150%; -} - -.col2 { - width: 100%; - float: left; -} - -.rcol { - width: 50%; - float: right; -} - -.lcol { - width: 50%; - float: left; -} - -.participant.solution { - padding: 5px; - width: 50%; - overflow-x: auto; -} - -.lcol.participant { - width: 49%; - overflow-x: auto; -} - -.rcol.solution { - width: 49%; - overflow-x: auto; - padding: 5px; - background: #E2FFC7; /* Fallback IE 6-8 */ - background: rgba(226, 255, 199, 0.4); -} - -#kioskOptions { - clear: both; - overflow: hidden; - width: 100%; - border-top: 1px #aaa solid; - border-bottom: 1px #aaa solid; - margin-bottom: 1em; - padding: 1em 0; -} - -#kioskTestTitle { - float: left; - width: 50%; -} - -#kioskParticipant { - float: right; - text-align: right; - width: 50%; -} - -.print { - visibility: hidden; -} - -.ilTstQuestionSummaryBlock_WorkingTime { - clear: both; -} - -div.ilc_Question { - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; -} - -.ilc_qinput_TextInput { - max-width: 65vw; -} -@media only screen and (max-width: 991px) { - .ilc_qinput_TextInput { - max-width: 100%; - } -} - -.testSheet { - background: #EEEEEE; - border-spacing: 1px; - border: 1px outset #BBBBBB; - margin: 5px; - padding: 2em; -} - -.questionTitle { - margin-top: 5px; - margin-bottom: 5px; - font-size: 140%; - padding-bottom: 3px; - border-bottom-width: 1px; - border-bottom-style: solid; - border-color: #000000; -} - -.ilTestQuestionRelatedObjectivesInfo { - font-size: 0.7em; - font-style: italic; - margin: 5px 0; -} - -.questionPrintview { - border: 1px solid #C0C0C0; - padding: 0.25em; - margin-top: 1em; - padding: 15px; -} -.questionPrintview .row.ilc_qanswer_Answer { - padding-left: 15px; - padding-right: 15px; -} - -.solutionbox { - color: black; - background-color: white; - padding-left: 5px; - padding-right: 5px; - border-style: inset; - border-width: 1px; -} - -td.middle { - color: #000000; - background-color: inherit; - border-spacing: 0px; - border: none; - padding: 3px; - vertical-align: middle; -} - -td.top { - color: #000000; - background-color: inherit; - border-spacing: 0px; - border: none; - padding: 3px; - vertical-align: top; -} - -/* --- Test tool javascript styles --- */ -span.nowrap { - white-space: nowrap; -} - -div.termtext { - width: 200px; - height: 100px; - border: 1px solid #000000; - background-color: #F1F1F1; - color: #222222; - padding: 10px; - vertical-align: middle; - border-style: outset; - text-align: center; -} - -div.dropzone { - width: 220px; - height: 120px; - border: 1px solid #000000; - background-color: #FFE4E4; - color: #222222; - padding: 10px; - vertical-align: middle; - border-style: dotted; - text-align: center; -} - -div.textboximage { - width: 200px; - height: 80px; - border: 1px solid #000000; - background: #DDDDDD; - padding: 10px; - vertical-align: middle; - border-style: outset; - text-align: center; -} - -div.imagebox { - width: 200px; - height: 100px; - border: 1px solid #000000; - background-color: #F1F1F1; - color: #222222; - padding: 10px; - vertical-align: middle; - border-style: outset; - text-align: center; - z-index: 200; -} - -div.textbox { - width: 200px; - height: 100px; - border: 1px solid #000000; - background-color: #F1F1F1; - color: #222222; - padding: 10px; - vertical-align: middle; - border-style: outset; - text-align: center; - z-index: 200; -} - -#filterpanel { - text-align: right; -} - -.filteractive { - background-color: #f7face; - border: 1px #d48110 solid; -} - -.filterinactive { - background-color: #fff; -} - -.manfeedback .toggle-button { - padding-left: 20px; - background: transparent url(images/del_sprite_arrows.gif) 3px -318px no-repeat; - cursor: pointer; -} - -.manfeedback .yes { - padding-left: 20px; - background: transparent url(images/del_sprite_arrows.gif) 3px -359px no-repeat; - cursor: pointer; -} - -.manfeedback .off { - padding-left: 20px; - background: none; - cursor: default; -} - -div.odd { - padding: 0.5em 0; -} - -div.even { - padding: 0.5em 0; -} - -div.last { - border-bottom: none; -} - -table.imagemapareas tr, -table.kvpwizard tr, -table.matchingwizard tr, -table.matchingpairwizard tr, -table.errortextwizard tr, -table.singlechoicewizard tr, -table.multiplechoicewizard tr { - vertical-align: top; -} - -table.imagemapareas th, -table.kvpwizard th, -table.matchingwizard th, -table.matchingpairwizard th, -table.errortextwizard th, -table.singlechoicewizard th, -table.multiplechoicewizard th, -table.kprimchoicewizard th { - vertical-align: top; -} - -table.kprimchoicewizard th.true, -table.kprimchoicewizard th.false { - padding: 5px 5px; -} - -table.kprimchoicewizard td.correctness { - vertical-align: top; - text-align: center; -} - -table.kprimchoicewizard th { - font-size: 90%; - font-weight: bold; - text-align: center; -} - -table.kprimchoicewizard { - margin-bottom: 15px; -} - -table.kprimchoicewizard td { - padding-top: 15px; -} - -div.ilAssKprimChoiceTable div.optionLabel, -table.kprimchoicewizard th.optionLabel { - background-color: lightgrey; -} - -table.ilAssKprimChoiceTable tr.aggregaterow td { - border-bottom: solid lightgrey 1px; -} - -table.ilAssKprimChoiceTable tr.aggregaterow td.answer_frequency { - text-align: right; -} - -table.il_tst_answer_aggregation { - border-collapse: collapse; -} - -table.il_tst_answer_aggregation td, -table.il_tst_answer_aggregation th { - padding: 5px 15px; -} - -table.il_tst_answer_aggregation th { - background-color: lightgrey; -} - -table.il_tst_answer_aggregation td { - border-bottom: solid lightgrey 1px; -} - -table.il_tst_answer_aggregation td.answer_option { - font-style: italic; -} - -table.il_tst_answer_aggregation td.answer_frequency { - text-align: right; -} - -.question_description { - font-style: italic; - font-size: 90%; -} - -.number { - text-align: right; -} - -.errortext a:link, -.errortext a:visited { - text-decoration: none; - color: #000; - padding: 0 2px; - line-height: 1.5em; -} - -.errortext a:hover { - background-color: #ddd; -} - -.ilc_qetitem_ErrorTextSelected { - background-color: #9bd9fe; - border: 1px #666 solid; -} - -.selGroup { - border: 2px #9bd9fe solid; - padding: 3px 2px; - margin-right: 2px; -} - -.questionpool_info { - padding: 0.4em; - margin-top: 0.4em; -} - -.questionpool_title { - font-weight: bold; -} - -td.matching { - vertical-align: middle; -} - -div.term { - display: inline; - padding: 0.5em 1em; - float: left; -} - -.solutiontable td { - padding: 0 1em; -} - -span.result { - font-style: italic; -} - -ul.ilAssQuestionRelatedNavigationContainer, -div.ilAssQuestionRelatedNavigationContainer { - margin: 15px 0; - float: none; -} - -ul.ilAssQuestionRelatedNavigationContainer div.navbar { - padding-right: 12px; - min-height: unset; - margin-bottom: 10px; -} - -div.tstModalConfirmationText { - margin-bottom: 20px; -} - -div.tstModalConfirmationButtons a, -div.tstModalConfirmationButtons input { - margin-right: 20px; -} - -div.ilTestOutputBlock_DynTestFinished { - background-color: #FAFAFA; - padding: 100px; -} - -a.il_question_answer_list_back_anchor { - float: right; - font-size: 0.7em; - margin-right: 3px; -} - -.ilCenterForced { - text-align: center !important; -} - -tr.ilBorderlessRow { - margin-right: 20px; -} - -td.ilAssQuestSkillAssignQuestTitle div { - margin-right: 20px; -} - -.ilAssQuestionLacExprWizard td, -.ilAssQuestionLacExprWizard th { - padding-right: 10px; -} - -a.il_participant_block_back_anchor, -a.il_question_answer_list_back_anchor { - float: right; - margin-right: 3px; -} - -a.il_question_answer_list_back_anchor { - font-size: 0.7em; -} - -.test_specific_feedback td:first-child { - padding-right: 1em; - font-style: italic; - font-weight: bold; -} - -.test_specific_feedback td:last-child p:first-child { - margin-top: 0; -} - -p.ilAssKprimInstruction, -p.ilAdditionalAssQuestionInstruction { - font-style: italic; - font-size: 0.9em; - margin: 5px 0 15px 0 !important; -} - -table.kprimchoicewizard th.optionLabel { - font-size: 1.1em; -} - -table.imagemapareas tr.active-area, table.imagemapareas tr.active-area td { - background-color: #fdfabb !important; -} - -/* fau: testNav - added and changed styles */ -td.ilc_Page { - padding: 15px; -} - -.ilTestMarkQuestionIcon { - width: 12px; - height: 12px; -} - -.ilTestAnswerStatusIcon { - display: inline-block; - width: 12px; - height: 12px; - margin-top: -3px; -} - -.ilTestQuestionAction.disabled a { - color: #b0b0b0 !important; -} - -/* fau. */ -div.ilAssClozeTest { - line-height: 2.5em; -} - -div.ilAssClozeTest input { - line-height: 1.25em; -} - -div.ilc_Page.readonly img.imagemap, -div.ilc_Page.readonly div.filesContainer, -div.ilc_Page.readonly div.filesContainer a, -div.ilc_Page.readonly div.uploadContainer input, -div.ilc_Page.readonly div.ilAssErrorText span, -div.ilc_Page.readonly input[disabled], -div.ilc_Page.readonly select[disabled], -div.ilc_Page.readonly textarea[disabled] { - pointer-events: all !important; - cursor: not-allowed !important; -} - -.tstAutosaveMsg { - font-style: italic; - border: 1px #666 solid; - background-color: #ffffe0; - position: fixed; - z-index: 99999999999; - top: 0; - left: 0; -} - -.textarea { - cursor: not-allowed !important; - border: 1px solid rgb(169, 169, 169); - padding: 2px; - background-color: rgb(235, 235, 228); - min-height: 200px; -} - -.ilSpecificAnswerFeedback td:first-child { - padding-right: 30px; -} - -.ilc_question_MultipleChoice .ilc_qanswer_Answer > div { - vertical-align: top; -} - -.ilc_question_SingleChoice .ilc_qanswer_Answer > div { - vertical-align: top; -} - -.ilc_question_MatchingQuestion #sourceArea { - height: fit-content; - position: sticky; - top: 40px; -} - -#tst_output { - display: flex; -} -#tst_output #taForm { - background: transparent; -} -#tst_output #tst_left { - width: 20%; - min-width: 200px; - margin-right: 12px; -} -#tst_output #tst_left:empty { - display: none; - visibility: hidden; -} -@media screen and (max-width: 991px) { - #tst_output #tst_left { - margin-right: 0; - width: 100%; - } -} -#tst_output #tst_right { - flex-grow: 1; -} -#tst_output #tst_right .ilc_Page { - background-color: white; - padding: 6px 12px; -} -@media screen and (max-width: 991px) { - #tst_output { - flex-direction: column-reverse; - } -} - -@media screen and (max-width: 991px) { - .il-layout-page.with-mainbar-slates-engaged #tst_output { - flex-direction: column-reverse; - } - .il-layout-page.with-mainbar-slates-engaged #tst_output #tst_left { - margin-right: 0; - width: 100%; - } -} -#tst_output .ilTstNavigation { - display: flex; - padding: 6px 12px; - justify-content: space-between; - background-color: #f9f9f9; -} - -#tst_output #tst_left ul.shortlist { - list-style-type: none; - padding: 0; -} -#tst_output #tst_left ul.shortlist li { - padding: 0 0 6px 18px; - background-repeat: no-repeat; - background-size: 10px; - background-position: 0px 5px; -} -#tst_output #tst_left ul.shortlist li.unanswered { - background-image: url("images/object/answered_not.svg"); -} -#tst_output #tst_left ul.shortlist li.answered { - background-image: url("images/object/answered.svg"); -} -#tst_output #tst_left ul.shortlist li.active { - font-weight: 600; -} - -#tst_output #tst_right .ilTstWorkingFormBlock_WorkingTime { - text-align: center; - clear: both; -} -#tst_output #tst_right .ilTstWorkingFormBlock_WorkingTime .ilTstWorkingFormInfo_UserWorkingTime { - visibility: hidden; - display: none; -} -#tst_output #tst_right .ilTstWorkingFormBlock_WorkingTime .ilTstWorkingFormInfo_ProcessTimeLeft { - font-size: 1rem; - font-weight: 600; -} -#tst_output #tst_right h1.ilc_page_title_PageTitle { - margin-bottom: 6px; -} - -#tst_output #tst_right .dd-item, #ilAssQuestionPreview .dd-item, #il_prop_cont_order_elems .dd-item { - font-size: 0.875rem; -} -#tst_output #tst_right li.dd-item.ilc_qordli_OrderListItem > ul li.dd-item.ilc_qordli_OrderListItem, #ilAssQuestionPreview li.dd-item.ilc_qordli_OrderListItem > ul li.dd-item.ilc_qordli_OrderListItem, #il_prop_cont_order_elems li.dd-item.ilc_qordli_OrderListItem > ul li.dd-item.ilc_qordli_OrderListItem { - border: 1px #4c6586 solid; - border-left: 9px #4c6586 solid; -} - -#tst_pass_details_overview tr { - scroll-margin-top: 30px; -} - -.il-table-presentation-desclist.inline .il-listing-characteristic-value-row { - display: flex; - width: auto; - padding-right: 18px; -} - -.il-table-presentation-desclist.inline .il-listing-characteristic-value { - display: flex; -} -.il-table-presentation-desclist.inline .il-listing-characteristic-value .il-listing-characteristic-value-item { - padding-left: 6px; -} - -.il-listing-characteristic-value-label, .il-listing-characteristic-value-item { - width: fit-content; -} - -.il-listing-characteristic-value-row.clearfix { - border-top: none; -} - -/* Modules/Wiki */ -a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited { - color: #d00; -} - -a.ilWikiPageMissing:hover { - color: black; -} - -ul.ilWikiBlockList { - margin: 0 0 0 20px; - padding: 0; - list-style: disc outside; -} - -ul.ilWikiBlockListNoIndent { - margin: 0; - padding: 0; - list-style: none; -} - -li.ilWikiBlockItem { - margin: 0; - padding-top: 6px; - padding-bottom: 6px; - font-size: 0.75rem; -} - -/* see mantis #0027530 */ -#block_wikiside_0 .panel-body { - overflow: visible; -} - -/* Modules/WorkspaceFolder */ -#tbl_wfld.table-striped > tbody > tr > td { - background-color: transparent; -} - -.ilWspContainerListFooter { - background-color: #f9f9f9; - margin: 0px -15px -15px -15px; - padding: 5px 25px; -} - -/* PRG Page Editor Elements */ -.c-prg-statusinfo__wrapper, -.c-prg-actionnote__wrapper { - width: 100%; - clear: both; - margin-bottom: 20px; - border: 1px solid #dddddd; - border-radius: 3px; - -webkit-box-shadow: none; - box-shadow: none; -} -.c-prg-statusinfo__headline, -.c-prg-actionnote__headline { - background-color: #f9f9f9; - padding: 9px 15px; - font-weight: 400; - text-align: left; - vertical-align: middle; -} -.c-prg-statusinfo__headline h3, -.c-prg-actionnote__headline h3 { - margin: 0; - color: #161616; -} -.c-prg-statusinfo__content, -.c-prg-actionnote__content { - border-bottom: 1px solid #dddddd; - background-color: white; -} -.c-prg-statusinfo__icon, -.c-prg-actionnote__icon { - padding: 9px 15px; - display: table-cell; - vertical-align: top; - max-width: none; -} -.c-prg-statusinfo__text, -.c-prg-actionnote__text { - display: table-cell; - vertical-align: top; - width: 100%; - padding-left: 9px; -} -.il-table-access-control-permissions { - font-size: 0.75rem; -} -.il-table-access-control-permissions label { - vertical-align: middle; - padding-left: 6px; -} - -/* Services/Accordion */ -.il_VAccordionHead, .il_HAccordionHead { - padding: 9px 9px 9px 39px; - text-align: left; - cursor: pointer; - color: #4c6586; - font-size: 1rem; - background-image: url("./images/nav/tree_col.svg"); - background-repeat: no-repeat; - background-color: #f9f9f9; - background-position: 15px 9px; - background-size: 20px 20px; - border: 0; -} -.il_VAccordionHead:hover, .il_HAccordionHead:hover { - background-color: #e2e8ef; -} - -.il_VAccordionHead { - display: block; - width: 100%; -} - -.il_VAccordionInnerContainer { - border: 1px solid #dddddd; - margin-bottom: 12px; - border-radius: 3px; -} - -.il_VAccordionContent, .il_HAccordionContent { - padding-top: 9px; -} - -.il_HAccordionHeadActive, .il_VAccordionHeadActive { - background-image: url("./images/nav/tree_exp.svg"); - background-color: #e2e8ef; -} - -.ilAccHideContent { - width: 0px; - height: 0px; - display: none; -} - -div.ilc_va_icont_VAccordICont { - overflow: visible !important; -} - -/* Services/Awareness */ -.ilAwarenessDropDown .popover { - max-width: 300px; - color: #161616; - min-width: 250px; -} - -#awareness-list { - overflow: auto; -} -#awareness-list .dropdown-header { - background-color: #f9f9f9; - margin-bottom: 0px; -} - -.ilAwarenessDropDown .popover-content { - padding: 0; -} - -.ilAwarenessDropDown .media-body, .ilAwarenessDropDown .media-left, .ilAwarenessDropDown .media-right { - display: table-cell; - vertical-align: top; -} - -.ilAwarenessDropDown .media-left { - padding-right: 10px; -} - -.ilAwarenessDropDown .media { - padding: 10px; -} - -#awareness-content .input-group { - display: table; -} -#awareness-content .media:hover { - background-color: #e2e8ef; -} -#awareness-content .glyphicon { - font-size: inherit; -} - -#awareness-content .dropdown-menu { - position: static; - float: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -#awareness-content .media { - padding: 0; -} - -#awareness-content .media-left img { - width: 45px; - height: 45px; -} - -.ilAwarenessItem { - border-bottom: 1px solid #dddddd; - background-color: white; -} -.ilAwarenessItem > div[role=button]:focus-visible:focus { - outline: none; - outline-offset: 0px; -} -.ilAwarenessItem > div[role=button]:focus-visible:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -.ilAwarenessItem > div[role=button]:focus-visible:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} -.ilAwarenessItem ul { - margin: 0; - padding: 0; -} -.ilAwarenessItem ul li { - margin: 0; - padding: 0; -} - -#awareness-content .media-body { - white-space: nowrap; - width: auto; -} - -#awareness-content .media-body { - padding-top: 8px; -} - -#awareness-content .media-body h4, #awareness-content .media-body p { - color: #6f6f6f; - font-size: 0.75rem; - padding: 5px 3px 0 3px; - line-height: 1em; - margin: 0; -} - -#awareness-content .media-body h4 { - padding-top: 0px; - font-size: bold; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#awareness-content .dropdown-menu { - background-color: #f9f9f9; - padding: 10px 0; - font-size: 0.75rem; -} - -#awareness-content .dropdown-menu a { - color: #161616; -} - -#awareness-content .dropdown-menu a:hover { - color: black; -} - -#awareness-content .arrow-down { - width: 0; - height: 0; - border-left: 11px solid transparent; - border-right: 11px solid transparent; - border-top: 11px solid white; - margin-top: -10px; - margin-left: 100px; -} - -#awareness_trigger { - display: block; -} - -#awareness_trigger > span { - display: table-cell; -} - -.ilAwarenessItem h3.popover-title { - display: none; -} - -.ilAwarenessItem .media { - display: table; - width: 100%; -} - -.ilAwarenessItemRow { - display: table-row; - width: 100%; -} - -.ilAwarenessItem .media-left { - width: 55px; -} - -.ilAwarenessItemRow .media-body { - /* background-image: url('./templates/default/images/scorm/not_attempted.svg'); */ - background-repeat: no-repeat; - background-size: 12px 12px; - background-position: right 10px top 50%; - /* see http://stackoverflow.com/questions/9789723/css-text-overflow-in-a-table-cell */ - /* and bug #18937 */ - /* max-width: 0; */ - width: 100%; -} - -.ilAwarenessItemRow .media-body.ilAwarenessOnline { - background-image: url("./images/scorm/completed.svg"); -} - -.ilAwarenessLoader { - display: block; - margin: 15px auto; - width: 30px; - height: 30px; -} - -#il_awrn_filer_btn .glyphicon { - filter: invert(0); - margin-right: 0; - font-family: "Glyphicons Halflings"; -} - -#il_awrn_filer_btn img { - width: 10px; - height: 10px; -} - -#awareness-content .ilHighlighted { - background-color: #e2e8ef; - color: #6f6f6f; -} - -.ilAwrnBadgeHidden { - visibility: hidden; -} - -/* due to bug #17839 */ -#awareness-content .dropdown-backdrop { - display: none; - right: auto; - width: 0px; -} - -.ilAwarenessItem > div { - cursor: pointer; -} - -/* Services/Badge */ -img.ilBadgeImage { - max-width: 150px; - max-height: 150px; -} - -.ilBadgeImageThumbnail a .img-responsive { - max-width: 50px; - max-height: 50px; - display: inline-block; -} - -.ilBadgeImageThumbnail .modal .img-responsive { - margin: auto; - width: 50%; - height: auto; -} - -div.ilBadgeBackpackPanelContent { - min-height: 200px; -} - -div.ilBadgeBackpackPanelContent img { - margin: auto; -} - -span.ilProfileBadge { - display: inline-block; - padding: 5px; -} -span.ilProfileBadge > a { - width: 50px; - height: 50px; - display: inline-block; -} -span.ilProfileBadge > a img { - margin: auto; - max-width: 50px; - max-height: 50px; -} -span.ilProfileBadge .modal .img-responsive { - margin: auto; - width: 50%; - height: auto; -} - -.ilBadgeDeck .modal .img-responsive { - margin: auto; - width: 50%; - height: auto; -} - -/* Blocks */ -div.il_Block, table.il_Block { - width: 100%; - border-spacing: 0px; - border-collapse: collapse; - margin-bottom: 20px; - clear: both; - table-layout: fixed; - word-wrap: break-word; - background-color: #f9f9f9; - border: none; - text-align: left; - padding: 9px; -} - -#il_center_col div.il_Block { - background-color: #f9f9f9; -} - -div.ilBlockHeader, div.ilBlockHeaderBig, -td.ilBlockHeader, td.ilBlockHeaderBig { - /* font-family: 'Open Sans Semibold'; deactivated, since it affects drop downs in the header */ - font-weight: 600; - padding: 3px 0; - margin: 0 9px; - text-align: left; - color: #2c2c2c; - border-bottom: 1px solid #dddddd; - /* box-shadow: 0 -2px 1px -1px white inset; no white lines */ -} - -div.ilBlockHeaderBig, td.ilBlockHeaderBig { - font-size: 0.875rem; -} - -h2.ilBlockHeader { - font-weight: 600; - margin: 0; - padding: 0; - font-size: 1rem; - display: inline; -} - -h3.ilBlockHeader { - font-weight: 600; - margin: 0; - padding: 0; - font-size: 0.875rem; - display: inline; -} - -/* possibly deprecated */ -.il_BlockInfo { - font-size: 0.75rem; - color: #6f6f6f; -} - -/* new class */ -div.ilBlockInfo { - font-size: 0.75rem; - color: #6f6f6f; - padding: 1px 3px; - background-color: #f9f9f9; - text-align: right; -} - -div.ilBlockContent { - padding: 0.875rem; -} - -.ilBlockRow1, .ilBlockRow2 { - padding: 3px; - border-bottom: 1px solid #f0f0f0; -} - -div.ilBlockPropertyCaption { - color: #6f6f6f; -} - -/* Services/Bookmarks */ -#block_pdbookm_0 #tree_div { - overflow: auto; - width: 100%; -} - -#block_pdbookm_0 .il_Block #tree_div img { - height: 20px; - width: 20px; -} - -/* Services/Calendar */ -td.even { - color: #161616; - background-color: #f9f9f9; - padding: 3px; -} - -td.uneven { - color: #161616; - background-color: #f0f0f0; - padding: 3px; -} - -td.today { - background-color: #f0f0f0; -} - -td.date { - background-color: #f9f9f9; -} - -td.prevMonth { - background-color: #f9f9f9; -} - -div#block_cal_sel_0 div.ilBlockContent { - padding: 0; -} - -div.ilCalSelAct { - font-size: 0.75rem; - padding: 2px 2px 3px 0; -} - -div.ilCalSelSelAll { - font-size: 0.625rem; - padding: 3px 2px 2px 0; -} - -div.ilCalSelList { - max-height: 300px; - overflow: auto; -} - -.ilCalSelList img { - width: 20px; - height: 20px; -} - -ul.ilCalSel { - margin: 0; - padding: 0; - list-style: none; -} - -ul.ilCalSel li { - margin: 0; - /* padding: 0 0 0 48px; */ - margin: 0; - border-bottom: 1px solid #f0f0f0; - /* min-height: 25px; */ -} - -ul.ilCalSel li > div { - display: table-row; -} - -ul.ilCalSel li > div > div { - display: table-cell; - padding: 2px; -} - -ul.ilCalSel li > div > div.ilCalColSpan { - border-left: 5px solid; - padding: 2px 5px; -} - -div.ilCalSelList h6 { - padding-left: 5px; - font-size: 0.75rem; - margin-top: 16px; - margin-bottom: 8px; -} - -div.ilCalSelTitle { - padding: 5px 3px 3px; - font-size: 0.75rem; -} - -table.calmini { - width: 100%; - font-size: 0.75rem; - border-collapse: collapse; - background-color: #f9f9f9; - border: none; - margin-bottom: 12px; -} -table.calmini tr, table.calmini td, table.calmini th { - border: none; - padding: 5px 3px; - text-align: center; - vertical-align: middle; - color: #161616; - background-color: transparent; -} -@media only screen and (max-width: 991px) { - table.calmini tr, table.calmini td, table.calmini th { - padding: 5px 1px; - } -} -table.calmini tr { - background-color: white; -} -table.calmini th.calmini, table.calmini th.calminiweek { - font-weight: 600; - font-size: 0.75rem; -} -table.calmini td.calminitoday { - background-color: #B54F00; -} -table.calmini td.calminitoday > .il_calmini_monthday > a { - color: white; -} -table.calmini td.calminiprev > .il_calmini_monthday > a, -table.calmini td.calmininext > .il_calmini_monthday > a { - color: #161616; - display: none; -} -table.calmini a { - display: block; - width: 100%; -} - -a.callink:link, a.callink:visited { - color: inherit; - cursor: pointer; -} - -.il_calevent > .btn.btn-link { - color: inherit; - vertical-align: inherit; - font-size: 0.875rem; -} - -.cal_modal_infoscreen .il_InfoScreenPropertyValue .btn-link { - text-align: left; - vertical-align: top; - font-size: 0.875rem; -} - -table.calstd { - margin-top: 6px; - color: #161616; - width: 100%; - border: none; - font-size: 0.875rem; -} - -.calheader { - color: #161616; - font-weight: 400; - background-color: #f9f9f9; -} - -th.calstd { - text-align: center; - background-color: #f9f9f9; - font-weight: 400; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; -} - -.calheadertime { - background-color: #f9f9f9; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - line-break: auto; - vertical-align: top; -} - -td.calheadertime { - width: 6em; - text-align: center; - background-color: #f0f0f0; - font-size: 0.875rem; - padding: 3px; -} - -tr.calstdtime:first-of-type td { - background-color: black; -} - -.calstdtime td { - border-spacing: 0px; - border-right-width: 1px; - border-right-style: solid; - border-right-color: #dddddd; -} - -td.calempty, th.calempty { - background-color: white; -} - -td.calempty_border { - background-color: white; - border-spacing: 0px; - border-bottom-width: 1px; - border-bottom-style: solid; - border-bottom-color: #dddddd; -} - -tr.calstd { - /*background-color: inherit;*/ - background-color: white; - height: 6em; -} - -table.il-cal-day tr.calstd + tr.calstdtime td.calempty, -table.il-cal-week tr.calstd + tr.calstdtime td.calempty { - background-color: white; -} - -table.il-cal-day tr.calstd, table.il-cal-week tr.calstd { - border-collapse: collapse; - border-color: #dddddd; - border-bottom-width: 2px; - border-bottom-style: solid; - border-top-width: 2px; - border-top-style: solid; -} - -table.il-cal-week { - table-layout: fixed; - width: 100%; - white-space: nowrap; -} - -table.il-cal-week td.calevent { - overflow: hidden; -} - -tr.calstdtime { - height: 1.2em; - background-color: inherit; - border-right-width: 1px; - border-right-style: solid; - border-right-color: #dddddd; -} - -td.calstd { - vertical-align: top; - background-color: white; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - padding: 2px 0px; -} - -td.caltoday { - vertical-align: top; - background-color: #FFE79C; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; -} - -td.calnow { - vertical-align: top; - background-color: #FFF0C4; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; -} - -td.calnext { - vertical-align: top; - background-color: #f9f9f9; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; -} - -td.calprev { - vertical-align: top; - background-color: #f9f9f9; - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; -} - -p.il_calevent { - color: white; - margin: 2px 0 0 0; - padding: 2px; - border-spacing: 0px; - font-size: 0.875rem; -} -p.il_calevent .btn-link { - margin: 0 auto; - width: 100%; - text-align: center; -} - -div.il_calevent { - font-size: 0.875rem; -} - -td.calevent { - vertical-align: top; - /*padding: 3px;*/ - border-spacing: 0px; - border-collapse: collapse; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.875rem; - /*background-color:white;*/ -} - -div.calevent { - font-size: 0.875rem; - padding: 3px; - margin: 3px; -} - -div.calfullcontent { - padding: 4px; - height: 100%; -} - -p.il_cal_monthday { - padding: 2px; - margin: 0px; - font-weight: 400; -} - -p.il_cal_navigation { - padding: 0px 3px 0px 0px; - margin: 0px; -} - -table.calmini { - width: 100%; -} - -.calminiheader { - color: #161616; - background-color: #f9f9f9; -} - -th.calmini { - text-align: center; - font-size: 0.75rem; - font-weight: 400; - background-color: white; -} - -a.calminiapp { - font-weight: 700; -} - -p.il_calmini_monthday, div.il_calmini_monthday { - margin: 1px; - text-align: center; -} - -td.calministd { - vertical-align: top; - border-collapse: collapse; - background-color: white; - border-spacing: 0px; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.75rem; - text-align: center; - vertical-align: middle; -} - -td.calminitoday { - vertical-align: top; - background-color: #FFE79C; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.75rem; - text-align: center; - vertical-align: middle; -} - -td.calmininow { - vertical-align: top; - background-color: #FFF0C4; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.75rem; - text-align: center; - vertical-align: middle; -} - -td.calmininext { - vertical-align: top; - background-color: #f9f9f9; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.75rem; - text-align: center; - vertical-align: middle; -} - -td.calminiprev { - vertical-align: top; - background-color: #f9f9f9; - border-width: 1px; - border-style: solid; - border-color: #dddddd; - font-size: 0.75rem; - text-align: center; - vertical-align: middle; -} - -td.calminiweek, th.calminiweek { - vertical-align: top; - background-color: white; - font-size: 0.625rem; - text-align: center; - vertical-align: middle; -} - -span.calminiinactive { - color: #737373; -} - -.calnewapplink { - float: right; - visibility: hidden; -} - -span.ilIcalIcon .btn { - text-align: initial; - margin-top: 6px; -} - -.il_InfoScreenSection { - padding: 10px 10px 0; -} -.il_InfoScreenSection > .ilFloatRight { - padding-bottom: 4px; - padding-right: 4px; -} - -/* Services/Chart */ -td.legendColorBox, td.legendLabel { - padding: 3px; -} - -div.ilChartWrapper { - max-width: 100%; -} - -/* Services/Container */ -div.il_Preconditions { - padding: 10px 0 0; -} - -div.il_PreconditionsTitel { - margin-top: 3px; - text-align: left; - font-size: 0.75rem; -} - -div.ilPreconditionItem { - margin: 0 -10px; -} - -/* Repository */ -div.ilContainerListItemOuter { - padding: 9px 15px; - zoom: 1; -} -div.ilContainerListItemOuter .subitem { - margin-right: -15px; -} - -div.tblfooter.ilContainerListFooter { - font-size: 0.875rem; - padding: 9px 15px; - text-align: left; - margin: 0; -} -div.tblfooter.ilContainerListFooter > input { - padding: 0; - margin: 0; - width: auto; -} -div.tblfooter.ilContainerListFooter > label { - margin: 0; - padding: 0 0 0 8px; - vertical-align: top; - width: auto; -} - -input[name^="position[blocks]"] { - margin: 0 0 0 -2px; -} - -div.ilListItemSection { - clear: both; - max-width: calc(100% - 40px); -} - -div.ilContainerListItemOuterHighlight { - background-color: #e2e8ef; - zoom: 1; -} - -.ilCLI { - padding: 0; -} - -div.ilContainerListItemCB { - /*float: left; - width: 25px;*/ - display: table-cell; - vertical-align: top; - padding-right: 15px; -} -div.ilContainerListItemCB img { - width: 20px; -} - -div.ilContainerListItemIcon { - /* margin-top: -3px; - float: left; - position: absolute; */ - display: table-cell; - vertical-align: top; -} - -div.ilContainerListItemIcon a { - display: block; - margin-top: -3px; -} - -div.ilContainerListItemIconCB { - margin-left: 15px; -} - -div[class^=il_editarea] .ilContainerListItemOuter img, -img.ilListItemIcon { - width: 35px; - height: 35px; - max-width: none; -} - -div.ilContainerListItemContent { - /* margin-left: 35px; */ - display: table-cell; - vertical-align: top; - width: 100%; -} - -/* If checkbox is activated, add spacing */ -div.ilContainerListItemContentCB { - /* margin-left: 60px; */ -} - -div.il_ContainerListItem { - margin: 3px 0; - padding-left: 9px; - width: 100%; -} - -.ilContainerBlockHeader { - background-color: #f9f9f9; - padding: 9px 15px; - font-weight: 400; - text-align: left; - vertical-align: middle; -} -.ilContainerBlockHeader h3 { - margin: 0; - color: #161616; -} -.ilContainerBlockHeader .form-control { - width: auto; - display: inline-block; -} - -.ilContainerBlockHeaderExpanded, .ilContainerBlockHeaderCollapsed { - background-repeat: no-repeat; - background-position: 15px 10px; - background-size: 20px 20px; - padding-left: 45px; - /* padding-top: 6px; */ - background-color: #f9f9f9; - cursor: pointer; -} - -.ilContainerBlockHeaderExpanded { - background-image: url("./images/nav/tree_exp.svg"); -} - -.ilContainerBlockHeaderCollapsed { - background-image: url("./images/nav/tree_col.svg"); -} - -.ilContainerBlock { - width: 100%; - clear: both; - margin-bottom: 20px; - border: 1px solid #dddddd; - border-radius: 3px; - -webkit-box-shadow: none; - box-shadow: none; -} - -div#cont_paste_explorer_tree ul.il_Explorer { - margin: 0 0 0 24px; -} - -#ilContRepIntro { - margin: 20px 0 50px 0; - clear: both; -} - -div#ilContRepIntro img { - float: right; - width: 150px; - height: 150px; -} - -.ilContObjectiveObjectListItem { - background-color: white; -} - -.ilContObjectivesViewTestItem { - background-color: #f9f9f9; - margin-bottom: 10px; -} - -.ilContainerTileRows { - padding: 6px 15px; - background-color: white; -} - -.ilContainerTileRows .card-no-highlight { - height: 0px; -} - -.ilContainerTileRows .il-chart-progressmeter-container { - height: 100%; -} - -.ilContainerTileRows .il-card h5 button.btn { - font-size: inherit; -} - -.ilContainerShowMore { - padding: 15px 10px; - background-color: #f9f9f9; - text-align: center; - margin: 0 -15px; -} - -.il_ContainerListItem .navbar-form .modal .radio { - display: block; -} - -.il_ContainerListItem .navbar-form .modal .form-group { - display: block; -} - -.il_ContainerItemTitle .modal .form-horizontal .radio { - display: block; -} - -.il_ContainerItemTitle .modal .form-horizontal .form-group { - display: block; -} - -.il_ContainerItemTitle .btn { - font-size: 1rem; -} - -/* --- Services/COPage ---*/ -a.ilEditSubmit { - background: url("./images/ButtonsBack.png") repeat-x bottom white; - padding: 2px; - margin: 0; - border: 1px solid #bababa; - border-bottom-color: #737373; - border-right-color: #737373; - text-decoration: none; - font-size: 0.625rem; - line-height: 14px; - cursor: pointer; -} - -input.ilEditSubmit { - color: #2255a0; - padding: 1px; - margin: 0; - font-size: 0.75rem; - line-height: 14px; - cursor: pointer; - background: url("./images/ButtonsBack.png") repeat-x bottom white; - border: 1px solid #bababa; - border-bottom-color: #737373; - border-right-color: #737373; -} -input.ilEditSubmit:hover { - color: black; -} - -div.ilEditHelpline { - margin: 3px 0; - padding: 0; - font-size: 0.625rem; - background-color: white; - color: black; -} - -select.ilEditSelect { - background: none white; - border: 1px solid #bbb; - padding: 1px; - text-decoration: none; - font-size: 0.75rem; -} - -[data-copg-ed-type=add-area] { - height: 30px; -} - -[data-protected="1"] [data-copg-ed-type=add-area] { - display: none; -} - -button.copg-add.dropdown-toggle.btn, -button.copg-add.dropdown-toggle.btn:focus, -button.copg-add.dropdown-toggle.btn:hover { - padding: 1px 5px; - text-align: center; - font-size: 0.75rem; - background-color: transparent; - cursor: pointer; - width: 100%; - height: 30px; - border: 0; -} - -button.copg-add.dropdown-toggle.btn .glyphicon-plus-sign, button.copg-add.dropdown-toggle.btn .il-copg-add-text, -button.copg-add.dropdown-toggle.btn:focus .glyphicon-plus-sign, -button.copg-add.dropdown-toggle.btn:focus .il-copg-add-text, -button.copg-add.dropdown-toggle.btn:hover .glyphicon-plus-sign, -button.copg-add.dropdown-toggle.btn:hover .il-copg-add-text, -#copg-editor-help .glyphicon-plus-sign, -#copg-editor-help .il-copg-add-text { - color: #4c6586; - font-size: 1rem; -} - -button.copg-add.dropdown-toggle.btn:hover { - background-color: #e2e8ef; - color: #6f6f6f; -} - -[data-copg-ed-type=add-area] ul.dropdown-menu { - left: 45%; -} - -button.copg-add:hover { - color: #88be51; - background-color: #f3f8ed; -} - -div.il_droparea { - padding: 1px 5px; - border: 1px dashed #dddddd; - color: #6f6f6f; - text-align: center; - font-size: 0.75rem; - background-color: #fffed1; - cursor: pointer; - height: 30px; -} - -div.il_droparea:hover, div.ilCOPGDropActice, .il_droparea_valid_target { - border-color: #88be51; - color: #88be51; - background-color: #f3f8ed; -} - -div.ilCOPGNoPageContent { - padding: 20px 5px; - color: #6f6f6f; -} - -div.il_editarea_nojs { - border-width: 1px dotted #dddddd; -} - -div.il_editarea, div.il_editarea_disabled { - border: 2px solid transparent; - min-height: 20px; - user-select: none; -} - -.copg-state-page div.il_editarea:hover, .copg-state-page div.il_editarea_disabled:hover, .copg-state-multi div.il_editarea:hover, .copg-state-multi div.il_editarea_disabled:hover { - border: 2px solid #4c6586; -} -.copg-state-page [data-protected="1"] div.il_editarea:hover, .copg-state-multi [data-protected="1"] div.il_editarea:hover { - border: 2px solid transparent; -} - -div.ilEditLabel { - position: absolute; - background-color: #4c6586; - color: white; - font-size: 0.75rem; - padding: 3px 3px; - margin-top: -20px; - margin-left: -2px; - border: 0; - height: 20px; - display: none; - z-index: 1; -} - -.copg-state-page div.il_editarea:hover > div.ilEditLabel, -.copg-state-page div.il_editarea_disabled:hover > div.ilEditLabel, -.copg-state-page .copg-ghost-wrapper div.ilEditLabel, .copg-state-multi div.il_editarea:hover > div.ilEditLabel, -.copg-state-multi div.il_editarea_disabled:hover > div.ilEditLabel, -.copg-state-multi .copg-ghost-wrapper div.ilEditLabel { - display: block; -} -.copg-state-page [data-protected="1"] div.il_editarea:hover > div.ilEditLabel, .copg-state-multi [data-protected="1"] div.il_editarea:hover > div.ilEditLabel { - display: none; -} - -div.il_editarea_selected:hover > div.ilEditLabel { - background-color: #6ea03c; -} - -div.ilc_page_Page > div.il_editarea_disabled { - padding: 10px; -} - -div.il_editarea_disabled, div.copg-disabled-page { - border: 2px dotted #B54F00; - min-height: 20px; -} - -.ilCopgDisabledText { - color: #B54F00; - position: absolute; - font-size: 0.75rem; - margin-top: -13px; - padding: 2px 5px; - background-color: #f9f9f9; -} - -div.il_editarea_selected, div.copg-current-edit, #tinytarget_ifr { - border-style: solid; - border-width: 2px; - border-color: #bbda9b; -} - -div.il_editarea_selected:hover { - border-color: #6ea03c; -} - -div.il_editarea_disabled_selected { - border: 2px solid #B54F00; - min-height: 20px; -} - -div.il_editarea_active_selected { - border: 2px solid black; - min-height: 20px; -} - -.il_editmenu { - background-color: white; - color: black; - font-weight: normal; - text-align: left; - font-style: normal; - text-indent: 0; - font-size: 0.875rem; - z-index: 5000; -} - -table.il_editmenu td { - padding: 3px; -} - -div.ilEditVAccordCntr { - margin-top: 15px; - padding: 5px; -} - -div.ilEditVAccordICntr { - background-color: white; - margin-bottom: 15px; - border: 1px solid #9eadba; -} - -div.ilEditVAccordIHead { - padding: 3px; - background-color: #e2eaf4; - text-align: left; - background-repeat: no-repeat; - background-position: 3px 4px; -} - -div.ilEditVAccordICont { - padding: 10px; - background-color: white; -} - -.ilTinyMenuSection .dropdown, .il-copg-button-group .dropdown { - display: inline-block; -} - -.ilTinyMenuSection .dropdown-menu .btn, .il-copg-button-group .dropdown-menu .btn { - border: 0; -} - -.ilTinyMenuSection .btn svg { - fill: black; - margin: -8px; -} - -.ilTinyMenuSection .btn[disabled] svg { - fill: #D0D0D0; -} - -div.ilTinyMenuSection, .il-copg-button-group { - white-space: nowrap; - /* border-right: 1px solid #e0e0e0; */ - /* padding: 0 10px 4px 0; */ - margin-right: 10px; - margin: 10px 10px 10px 0; -} -div.ilTinyMenuSection p, .il-copg-button-group p { - margin-bottom: 5px; - padding: 2px 5px; - background-color: #efefef; -} - -div.ilTinyMenuSection button.btn { - display: inline-block; - background: white; - border: 0; - color: black; -} - -div.il-copg-button-group ul.dropdown-menu { - right: auto; -} - -div.il-copg-button-group-wide { - width: 100%; - float: none; -} - -#ilTinyMenuButtons { - padding-bottom: 15px; - zoom: 1; -} - -#iltinymenu .bd div.last { - float: left; - white-space: nowrap; - padding: 0 10px 2px 0; - border-right: 0; - margin: 0; -} - -#iltinymenu { - padding: 0 15px; -} -#iltinymenu .bd div.last { - float: left; - white-space: nowrap; - padding: 0 10px 2px 0; - border-right: 0; - margin: 0; -} -#iltinymenu .bd div .small { - color: #6f6f6f; - font-style: italic; -} -#iltinymenu .btn-default .mce-ico { - color: inherit !important; -} -#iltinymenu a.btn { - min-width: 30px; -} - -#ilsaving { - position: fixed; - top: 0; - left: 0; - text-decoration: blink; - z-index: 3; -} - -.ilTinyMenuDropDown span { - padding: 2px 0 0 5px; - width: 75px; - overflow: hidden; - display: inline-block; - line-height: 1em; -} - -a.ilTinyMenuDropDown { - display: inline-block; - padding: 0 2px 1px 0; -} - -/* if the ilc_page_cont_PageContainer is declared as being relative in the content.css drop downs will be truncated */ -#ilEditorTD { - position: static; -} - -#ilEditorTD p { - margin: 0; - padding: 0; -} - -/* Page TOC */ -div.ilc_page_toc_PageTOC { - font-size: 0.75rem; - padding: 5px 5px 10px; - background-color: #f9f9f9; - border: 1px solid #f0f0f0; - float: left; -} - -h1.ilc_page_toc_PageTOCHead { - margin: 0; - font-size: 0.875rem; - padding: 0; - font-weight: bold; - text-align: center; -} - -ul.ilc_page_toc_PageTOCList { - margin: 0 0 0 10px; - padding: 0; - list-style: none; -} - -li.ilc_page_toc_PageTOCItem { - margin: 5px 0 0; - padding: 0; - white-space: nowrap; -} - -a.ilc_page_toc_PageTOCLink { - color: #03a; - font-weight: normal; - text-decoration: none; -} - -a.ilc_page_toc_PageTOCLink:hover { - color: black; -} - -a.ilc_page_toc_PageTOCLink:visited { - color: blue; -} - -/* --- content styles (will move to content.css) --- */ -td.ilc_PageDisabled { - padding: 20px; - border: 1px solid #9eadba; - margin-bottom: 0; - border-left: 3px dotted #d00; -} - -div.ilc_DefinitionHeader { - margin: 20px 0 10px 0; - padding: 5px 0; - border: 1px solid #757575; - border-width: 1px 0; -} - -table.ilc_Fullscreen { - background-color: white; - position: absolute; - margin: 0; - padding: 0; - height: 100%; - width: 100%; -} - -html.ilc_Fullscreen, body.ilc_Fullscreen { - margin: 0; - padding: 0; - height: 100%; - overflow: auto; -} -html.ilc_Fullscreen td > div, html.ilc_Fullscreen td > div > figure > div > iframe, body.ilc_Fullscreen td > div, body.ilc_Fullscreen td > div > figure > div > iframe { - height: 100%; - width: 100%; -} - -div.ilLMMenu { - margin: 0 0 5px 10px; -} - -div.ilc_LMMenu { - line-height: 22px; -} - -a.ilc_LMMenu { - padding: 1px 5px; - margin: 2px 0; - border: 1px solid #dddddd; - background-color: #e6ecf8; - white-space: nowrap; -} - -div.ilc_TableOfContents { - background-color: white; - padding: 20px; - border-spacing: 1px; - border: 1px solid #dddddd; - margin-bottom: 0; -} - -table.ilc_media { - background-color: white; -} - -h1.il_LMHead { - margin: 12px 15px 6px; - font-size: 1rem; - font-weight: normal; -} - -table.ilc_Table { - border-collapse: collapse; - background-color: white; - margin: 10px 0; - border-color: #9eadba; -} - -/* COPage Comparison */ -div.ilEditModified, div.ilEditDeleted, div.ilEditNew { - border: 3px solid; - margin-bottom: 2px; -} - -div.ilEditModified { - border-color: #4c6586; -} - -div.ilEditDeleted { - border-color: #B54F00; -} - -div.ilEditNew { - border-color: #6ea03c; -} - -.ilCOPGCompareLegend { - display: inline-block; - margin-top: 5px; - padding: 2px; -} - -span.ilDiffDel { - background-color: #ff9c4f; -} - -span.ilDiffIns { - background-color: #bbda9b; -} - -a.nostyle:link, a.nostyle:visited { - text-decoration: none; - color: black; -} - -a.nostyle:hover { - color: black; -} - -#ilEditorPanel_c { - z-index: 3000 !important; -} - -#error_panel_c { - z-index: 2000 !important; -} - -#ilPageEditLegend { - padding-left: 15px; - padding-right: 15px; - margin: 10px 0; -} -#ilPageEditLegend > div { - margin: 5px 0; -} -#ilPageEditLegend .il_droparea, #ilPageEditLegend .il_droparea:hover { - display: inline-block; - width: 40px; - border-color: #d0d0d0; - color: #d0d0d0; - background-color: #f9f9f9; - cursor: default; - height: 21px; -} -#ilPageEditLegend tr > td { - padding: 3px 15px; -} -#ilPageEditLegend tr > td:first-child { - white-space: nowrap; - text-align: right; -} -#ilPageEditLegend img { - width: 22px; - height: 22px; -} - -.ilPageEditLegendElement { - width: 40px; - border: 1px solid #d0d0d0; - height: 21px; - display: inline-block; - font-size: 0.75rem; - padding: 1px 5px; - text-align: center; -} - -.ilCOPGMediaDisabled { - padding: 5px; - font-size: 0px; - line-height: 100%; - text-align: center; - display: table-cell; - vertical-align: middle; - background-color: #3b5620; - color: white; -} - -.ilCOPgEditStyleSelectionItem { - padding: 10px; - background-color: #f9f9f9; - cursor: pointer; -} - -.ilCOPgEditStyleSelectionItem:hover { - background-color: #e2e8ef; -} - -ul#ilAdvSelListTable_style_selection { - overflow: auto; - max-height: 400px; -} - -a.ilCOPageSection { - color: inherit; - text-decoration: inherit; -} - -#ilAdvSelListAnchorText_char_style_selection > span { - min-width: auto; -} - -div.ilc_answers.answer-table div.ilc_qanswer_Answer { - display: table-row; -} - -div.ilc_answers.answer-table div.ilc_qanswer_Answer > div { - display: table-cell; -} - -div.ilc_question_SingleChoice .answertext > p, div.ilc_question_MultipleChoice .answertext > p { - margin: 0 !important; -} - -div.ilc_question_SingleChoice .ilc_qanswer_Answer > div:first-child, -div.ilc_question_MultipleChoice .ilc_qanswer_Answer > div:first-child { - padding-right: 10px; -} - -div.ilCOPGMediaPrint { - background-color: #f9f9f9 !important; - position: relative !important; - background-image: url("./images/media/play.svg") !important; - background-position: 50% 50% !important; - background-repeat: no-repeat !important; - background-size: auto 90% !important; - padding: 1px !important; -} - -/* fullscreen iframe */ -.il-copg-mob-fullscreen { - width: 100%; - padding: 0; - margin: 0; - border: 0; -} - -.il-copg-mob-fullscreen-modal .modal-dialog { - width: 95%; -} - -.ilTinyParagraphClassSelector ul.dropdown-menu, -.ilTinyMenuSection > div.dropdown:nth-child(2) > ul.dropdown-menu, -.ilSectionClassSelector ul.dropdown-menu { - right: auto; -} - -#il_prop_cont_characteristic ul.dropdown-menu { - right: auto; -} - -#iltinymenu .dropdown-menu li { - padding: 0; -} - -#tinytarget_ifr > body#tinymce { - background-color: inherit; -} - -#tinytarget_ifr { - background-color: transparent; -} - -#tinytarget_div { - position: absolute; - top: 0; - width: 100%; - height: 100%; -} -#tinytarget_div div.tox-edit-area { - background-color: transparent; -} -#tinytarget_div .tox-tinymce { - border: 0; - background-color: transparent; -} - -.copg-ghost-wrapper { - min-height: 20px; - position: relative; /* important for the absolute positioned tinytarget_div */ -} - -.copg-input-ghost { - visibility: hidden; - min-width: 100px; -} - -#copg-editor-slate-content { - padding: 9px 0px; -} -#copg-editor-slate-content p { - padding: 0; - margin: 5px 0; -} -#copg-editor-slate-content p.ilTinyInfo { - padding: 4px; - width: 100%; -} -@media only screen and (max-width: 991px) { - #copg-editor-slate-content p.ilTinyInfo { - display: none; - } -} -#copg-editor-slate-content h3.ilTinyInfo { - font-size: 1rem; - margin-top: 15px; - margin-bottom: 6px; -} -#copg-editor-slate-content div.alert { - margin: 10px 0; -} -#copg-editor-slate-content form.form-horizontal { - margin-bottom: 9px; -} -#copg-editor-slate-content form.form-horizontal .ilFormHeader { - padding: 9px 15px; -} -#copg-editor-slate-content form.form-horizontal .ilFormHeader h3.ilHeader { - font-size: 0.875rem; -} -#copg-editor-slate-content form.form-horizontal .col-sm-4, #copg-editor-slate-content form.form-horizontal .col-sm-3, #copg-editor-slate-content form.form-horizontal .col-sm-8, #copg-editor-slate-content form.form-horizontal .col-sm-9 { - width: 100%; -} -#copg-editor-slate-content form.form-horizontal .control-label { - text-align: left; - font-weight: bold; - min-height: auto; - padding-bottom: 0; - margin-bottom: 0; -} -#copg-editor-slate-content form.form-horizontal .ilFormFooter { - padding: 3px 15px; - background-color: white; -} -#copg-editor-slate-content > .btn-link { - padding: 0px 15px; -} - -#copg-table-top-actions, -#copg-top-actions { - padding: 0 15px; -} - -#copg-table-top-actions .il-viewcontrol-mode { - margin-top: 12px; -} - -.copg-edit-button-group { - padding: 3px 15px; -} - -p#copg-auto-save { - padding: 0; - margin: -5px 0 0 0; -} - -.copg-edit-container { - border: 1px dashed #d0d0d0; -} - -[data-protected="1"] .copg-edit-container { - border: none; -} - -/* very important: add areas around floating images https://stackoverflow.com/questions/1260122/expand-a-div-to-fill-the-remaining-width and https://css-tricks.com/popping-hidden-overflow/ */ -#il_EditPage [data-copg-ed-type=add-area] { - position: relative; -} -#il_EditPage [data-copg-ed-type=add-area] > .dropdown { - overflow: hidden; - position: static; - display: block; -} -#il_EditPage [data-copg-ed-type=add-area] > .dropdown > ul { - position: absolute; - z-index: 10; -} - -/* - this fixes the add drop down click behaviour for touch devices - see: https://github.com/twbs/bootstrap/issues/4550#issuecomment-31916049 - and: https://mantis.ilias.de/view.php?id=29785 - */ -#il_EditPage .dropdown-backdrop { - position: static; -} - -#ed_datatable { - background-color: white; -} -#ed_datatable th { - background-color: #f9f9f9; -} -#ed_datatable th .dropdown button { - background-color: #f9f9f9; - text-align: center; - color: #161616; - width: 100%; - border: 0; -} -#ed_datatable th, #ed_datatable td { - border: 1px solid #CCCCCC; -} -#ed_datatable th { - vertical-align: middle; -} - -.copg-new-content-placeholder, -.copg-content-placeholder-lso-curriculum { - text-align: center; - color: #6f6f6f; - padding: 20px; -} - -.il-copg-drag { - width: 40px; - border: 1px solid #4c6586; - height: 30px; - z-index: 100000; -} - -.il-copg-media-cover { - position: absolute; - width: 100%; - height: 100%; - top: 0; - z-index: 9; -} - -.il-copg-edit-list-button { - padding: 0; -} -.il-copg-edit-list-button img { - filter: invert(100%); - width: 26px; - height: 25px; -} - -#il-copg-ed-modal .modal-content .Whoops.container .left-panel { - position: static; - float: left; -} -#il-copg-ed-modal .modal-content .Whoops.container .details-container { - position: static; -} - -.ilPageVideo button:focus, .ilPageAudio button:focus { - outline: none; - outline-offset: 0px; -} -.ilPageVideo button:focus-visible, .ilPageAudio button:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -.ilPageVideo button:focus-visible::after, .ilPageAudio button:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} - -/* Services/FileUpload */ -.ilFileUploadEntryProgressPercent { - font-size: 0.625rem; -} - -.ilFileUploadEntryOptions { - font-size: 0.75rem; -} - -.ilFileUploadEntryOptions label.control-label { - padding-top: 3px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} - -label { - cursor: pointer; - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: 400; -} - -input[type=search] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-appearance: none; - appearance: none; -} - -input[type=radio], -input[type=checkbox] { - margin: 4px 0 0; - margin-top: 1px \9 ; - line-height: normal; -} -input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio], -input[type=checkbox][disabled], -input[type=checkbox].disabled, -fieldset[disabled] input[type=checkbox] { - cursor: not-allowed; -} - -input[type=file] { - display: block; -} - -input[type=range] { - display: block; - width: 100%; -} - -select[multiple], -select[size] { - height: auto; -} - -input[type=file]:focus, -input[type=radio]:focus, -input[type=checkbox]:focus { - outline: none; - outline-offset: 0px; -} -input[type=file]:focus-visible, -input[type=radio]:focus-visible, -input[type=checkbox]:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -input[type=file]:focus-visible::after, -input[type=radio]:focus-visible::after, -input[type=checkbox]:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} - -.form-control { - display: block; - width: 100%; - height: 28px; - padding: 3px 9px; - font-size: 0.75rem; - line-height: 1.428571429; - color: #161616; - background-color: white; - background-image: none; - border: 1px solid #757575; - border-radius: 0px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -} -.form-control:focus-visible { - outline: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 5px #FFFFFF; -} -.form-control::-moz-placeholder { - color: #6f6f6f; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #6f6f6f; -} -.form-control::-webkit-input-placeholder { - color: #6f6f6f; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - background-color: #f9f9f9; - opacity: 1; -} -.form-control[disabled], fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea .form-control { - height: auto; -} - -.form-control.form-control-sm.il-input-tag-container { - height: auto; -} - -textarea.form-control { - height: auto; -} - -input[type=search] { - -webkit-appearance: none; -} - -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type=date].form-control, - input[type=time].form-control, - input[type=datetime-local].form-control, - input[type=month].form-control { - line-height: 28px; - } -} -.form-group { - margin-bottom: 9px; -} - -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio.disabled label, fieldset[disabled] .radio label, -.checkbox.disabled label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; -} - -.radio input[type=radio], -.radio-inline input[type=radio], -.checkbox input[type=checkbox], -.checkbox-inline input[type=checkbox] { - display: inline-block; - margin-left: -20px; - margin-top: 7px; - min-width: 13px; -} -@media only screen and (max-width: 991px) { - .radio input[type=radio], - .radio-inline input[type=radio], - .checkbox input[type=checkbox], - .checkbox-inline input[type=checkbox] { - min-width: 16px; - } -} - -.radio input[type=radio], -.radio-inline input[type=radio] { - vertical-align: top; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} - -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: top; - line-height: 28px; - font-weight: 400; - cursor: pointer; -} - -div.radio label.radio-inline { - line-height: 28px; -} - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} - -input[type=radio], -input[type=checkbox] { - cursor: pointer; -} -input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio], -input[type=checkbox][disabled], -input[type=checkbox].disabled, -fieldset[disabled] input[type=checkbox] { - cursor: not-allowed; -} - -.radio-inline.disabled, fieldset[disabled] .radio-inline, -.checkbox-inline.disabled, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} - -.radio.disabled label, fieldset[disabled] .radio label, -.checkbox.disabled label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} - -.help-block { - display: block; - color: #161616; - font-size: 0.75rem; - margin: 6px 0 12px; - clear: both; -} -.help-block:last-child { - margin: 2px 0 10px; -} -.help-block.alert-danger { - margin-bottom: 3px; -} - -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: top; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: top; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type=radio], - .form-inline .checkbox input[type=checkbox] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} - -.form-horizontal { - margin-bottom: 15px; - background: white; - /* - // Reset spacing and right align labels, but scope to media queries so that - // labels on narrow viewports stack the same as a default form example. - @media (min-width: $screen-sm-min) { - .control-label { - text-align: right; - margin-bottom: 0; - padding-top: ($il-padding-base-vertical + 1); // Default padding plus a border - } - } */ -} -.form-horizontal .form-group { - margin: 0px; - padding-top: 3px; - bottom: 3px; - background-color: white; -} -.form-horizontal .row > input.form-control, .form-horizontal .row > textarea.form-control, .form-horizontal .row > select.form-control { - margin-left: 15px; -} -.form-horizontal .row > .btn, .form-horizontal .row > input.btn, .form-horizontal .row > .tox-tinymce, .form-horizontal .row > div.input { - margin-left: 15px; -} -.form-horizontal .row > .tox-tinymce { - padding-left: 0; - padding-right: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - line-height: normal; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 24px; -} -.form-horizontal label { - color: #161616; - font-size: 100%; - padding-right: 30px; -} -.form-horizontal .control-label { - text-align: left; - padding-bottom: 4px; - min-height: 34px; -} -@media only screen and (max-width: 991px) { - .form-horizontal .control-label { - min-height: auto; - padding-bottom: 0; - margin-bottom: 0; - } -} -.form-horizontal .control-label.col-sm-3.il_textarea { - width: 100%; -} - -.ilFormHeader { - padding: 12px 0 12px 15px; -} -.ilFormHeader:not(:first-child) { - margin: 15px 0 0 0; - border-top: 1px solid #dddddd; -} -.ilFormHeader .ilHeader { - vertical-align: middle; -} -.ilFormHeader .ilFormCmds { - margin: 0; - float: right; -} -.ilFormHeader h3 { - margin: 0; -} - -.ilFormHeader, -.ilFormFooter { - color: #161616; - background-color: white; -} - -.ilSubForm { - background-color: #f0f0f0; - padding: 3px 0; - margin-bottom: 9px; - margin-left: 15px; -} -.ilSubForm .form-group { - background-color: #f0f0f0; - margin: 0; -} -@media (max-width: 991px) { - .ilSubForm .form-group { - margin: 6px 0; - } -} -.ilSubForm .col-sm-9.il_textarea { - width: 100%; -} - -.ilFormFooter { - margin: 0; - padding: 3px 0 3px 0; -} - -.ilFormFooter .ilFormCmds { - text-align: right; -} - -/* jQuery ui autocomplete menu */ -input.ilHFormHighlighted, -.ui-state-focus { - background-color: #ff9; -} - -div.ilFormExternalSetting { - margin-bottom: 10px; -} - -div.ilFormExternalSetting ul { - margin: 2px 0; - padding-left: 25px; -} - -div.ilFormExternalSetting span { - color: #B54F00; - /* font-style: italic; */ -} - -div[id^=ilFormField] { - margin-bottom: 10px; -} - -/* Hierarchy Form */ -div.ilHFormHeader, -div.ilHFormFooter { - color: #161616; - background-color: white; - padding: 4px 0 4px 22px; -} - -div.ilHFormContent { - padding: 20px 10px 20px 0px; -} -div.ilHFormContent table { - width: 100%; -} - -div.ilHFormItem { - margin-bottom: 5px; - display: table-row; -} - -div.ilHFormHeader .ilFormCmds, -div.ilHFormFooter .ilFormCmds { - float: right; -} - -.ilHFormExpIcon, -.ilHFormCheckbox, -.ilHFormIcon { - min-width: 20px; - padding: 0; -} - -.ilHFormItemCmd { - padding: 0 10px; -} - -.ilHFormExpIcon img, -.ilHFormIcon img { - width: 19px; - height: 19px; -} - -.ilHFormInput, -.ilHFormInput input.form-control { - width: 100%; -} - -.wzdrow .form-control { - height: 27.942857148px; -} - -.ilHFormDropArea { - margin: 6px 0; - width: auto; -} - -/* experimental: bootstrap'ed file upload */ -.btn-file { - position: relative; - overflow: hidden; -} -.btn-file:focus-within { - outline: 3px solid #0078D7; - box-shadow: inset 0px 0px 0px 2px #FFFFFF, 0px 0px 0px 6px #FFFFFF; -} - -.btn-file input[type=file] { - position: absolute; - top: 0; - right: 0; - min-width: 100%; - min-height: 100%; - font-size: 100px; - text-align: right; - filter: alpha(opacity=0); - opacity: 0; - outline: none; - background: white; - cursor: inherit; - display: block; -} - -input:invalid { - background-color: #ffebeb; - border-color: #d00; -} - -.bootstrap-datetimepicker-widget { - z-index: 2000; -} - -/* provisory fix for #0021322 */ -div[id$=color-picker-menu] { - z-index: 3; -} - -/* Services/Help */ -#ilHelpText .ilc_text_inline_Strong { - font-weight: 600; -} - -#ilHelpBack { - padding-bottom: 20px; -} - -#ilHelpText { - clear: both; - font-size: 0.75rem; -} - -#ilHelpText .ilc_list_o_NumberedList, -#ilHelpText .ilc_list_u_BulletedList { - margin: 10px 0; - padding: 0 0 0 25px; -} - -#ilHelpText .ilc_list_o_NumberedList .ilc_list_o_NumberedList, -#ilHelpText .ilc_list_o_NumberedList .ilc_list_u_BulletedList, -#ilHelpText .ilc_list_u_BulletedList .ilc_list_u_BulletedList, -#ilHelpText .ilc_list_u_BulletedList .ilc_list_o_NumberedList { - padding-left: 15px; -} - -a#ilHelpClose { - display: block; - float: right; - padding: 5px; -} - -#ilHelpPanel .il_VAccordionHead { - background-position: 3px 3px; - padding: 5px 5px 5px 30px; - font-size: 0.75rem; - font-weight: 600; - border: none; -} - -#ilHelpPanel li { - padding: 0; -} - -#ilHelpPanel .ilGroupedListLE { - padding: 5px 10px 5px 20px; -} - -#il_screen_id { - position: fixed; - right: 0; -} -@media only screen and (max-width: 991px) { - #il_screen_id { - display: none; - } -} - -#mm_help li a span:first-child { - width: 20px; - display: inline-block; -} - -.ilInfoScreenSec:not(:first-child) .ilFormHeader { - margin: 15px 0 0 0; - border-top: 1px solid #dddddd; -} - -.il_InfoScreenPropertyValue .ilProfile { - margin: 0; -} -.il_InfoScreenPropertyValue .breadcrumb { - padding: 0; - margin: 0; - font-size: 0.875rem; -} - -/* Services/Init */ -@media only screen and (max-width: 991px) { - div.ilStartupFrame { - width: 100%; - } -} - -.ilStartupSection { - padding-top: 20px; - width: fit-content; - margin-left: auto; - margin-right: auto; -} -.ilStartupSection .control-label { - width: 33.33%; -} -.ilStartupSection .control-label + div { - width: 66.67%; -} -@media only screen and (max-width: 991px) { - .ilStartupSection { - padding-top: 15px; - width: auto; - } - .ilStartupSection .control-label { - width: 100%; - } - .ilStartupSection .control-label + div { - width: 100%; - } -} - -ul.ilStartupSectionRegistrationLinks { - list-style: none; -} -ul.ilStartupSectionRegistrationLinks li { - display: inline-block; -} - -div.ilStartupSection form.form-horizontal { - border: 1px solid #dddddd; - border-radius: 3px; - text-align: left; - width: 40em; -} -div.ilStartupSection form.form-horizontal .ilFormHeader { - padding: 9px 15px; - background-color: #f9f9f9; -} -div.ilStartupSection form.form-horizontal .form-group { - margin: 9px 0; -} -@media only screen and (max-width: 991px) { - div.ilStartupSection form.form-horizontal { - width: auto; - } -} - -.ilLearningHistoryShowMore { - text-align: center; -} - -.ilPCLearnHist { - background-color: white; - padding: 3px 9px; -} - -.ilLike { - padding: 5px 0px; - text-align: right; -} - -.ilLike .modal { - text-align: left; -} - -.ilLike .modal .glyphicon { - font-size: 160%; -} - -.ilLike .badge { - margin-left: -7px; - top: 7px; -} - -.ilLike .glyphicon { - font-size: 130%; -} - -.ilLike .il-counter-spacer { - margin-left: 0px; - font-size: 0.625rem; - padding: 0; - visibility: hidden; -} - -.ilLike a { - display: inline-block; - /* padding: 2px 4px; */ -} - -.ilLike a:hover { - text-decoration: none; -} - -.ilLikeEmoticons { - padding: 0; -} - -.ilLikeEmoticons a { - display: inline-block; - font-size: 140%; - padding: 4px; -} - -.ilLikeEmoticons a:hover { - text-decoration: none; - /*background-color: $il-highlight-bg;*/ - background-color: #f0f0f0; -} - -.ilLike .il-item img { - max-width: 50%; - float: right; -} - -/* Services/Mail */ -a.mailread, a.mailread:visited { - font-weight: 400; -} - -a.mailunread, a.mailunread:visited { - font-weight: 600; -} - -.iosMailFilter .checkbox { - display: inline-block !important; - margin: 0 10px !important; -} - -.iosMailFilter .checkbox:first-child { - margin: 0 15px !important; -} - -.iosMailFilter .checkbox input[type=checkbox] { - margin-left: -15px !important; -} - -.ilMailAvatar { - min-width: 45px !important; - max-width: 45px !important; - height: auto; - padding-right: 0; - padding-left: 0; -} - -.mailusername { - padding-right: 0; - padding-left: 0; -} - -.pdMailRow .imageSpace { - margin-left: 40px; -} -.pdMailRow > img { - margin: 2px 0; - max-width: 30px; -} - -#form_MailContent .form-group .col-lg-10.col-md-9.col-sm-8.row a { - padding-right: 0; - padding-left: 0; - display: contents; - width: auto; -} - -/* Services/MediaObjects */ -.ilPlayerPreviewOverlayOuter { - position: relative; -} - -.ilPlayerPreviewOverlay { - position: relative; - width: 320px; - height: auto; - cursor: pointer; -} - -.ilPlayerPreviewDescription { - padding: 7px; - font-size: 0.75rem; - position: absolute; - width: 100%; - color: #f0f0f0; - /* margin-top: -240px; */ - top: 0; - background: url("./images/media/black60.png"); -} - -.ilPlayerPreviewOverlay img { - cursor: pointer; - width: 100%; - height: 100%; -} - -.ilPlayerPreviewDescriptionDownload { - float: right; -} - -.ilPlayerPreviewDescriptionDownload a { - color: white; -} - -.mejs-overlay-button { - background-image: url("./images/media/bigplay.svg"); -} - -.ilPlayerPreviewPlayButton { - background: url("./images/media/bigplay.svg") no-repeat scroll 0 0 transparent; - height: 100px; - left: 50%; - margin: -50px 0 0 -50px; - position: absolute; - top: 50%; - width: 100px; - cursor: pointer; -} - -.ilPlayerPreviewOverlay:hover .ilPlayerPreviewPlayButton { - background-position: 0 -100px; -} - -/* Services/Membership */ -div.ilAttendanceListPrint td, div.ilAttendanceListPrint th { - border: 1px solid #dddddd; - padding: 2px; -} - -th.ilMembershipRowActionsHeader { - text-align: right; -} - -th.ilMembershipRowActionsHeader span { - padding-right: 6px; -} - -body.ilBodyPrint { - height: auto; - background-color: white; - margin: 10px; - padding: 0; -} - -/* Services/Navigation */ -form.ilNavHistoryForm { - padding: 0; - margin: 0 5px 0 0; - padding: 5px 5px 2px; - border: 0 none; - display: inline; - font-size: 0.625rem; -} - -input.ilNavHistorySubmit { - color: #2255a0; - padding: 0; - margin: 0; - border: 0 none; - cursor: pointer; - background-color: #f0f0f0; -} - -select.ilNavHistorySelect { - border: 0 none; - padding: 0; - background-image: none; - text-decoration: none; -} - -/* Services/News */ -td.il-news { - white-space: normal; -} -td.il-news .il-news-locator { - margin: 2px 0px 4px 0px; -} -td.il-news .ilIcon { - vertical-align: middle; -} -td.il-news .il-news-content { - clear: both; -} -td.il-news .il-news-player { - margin-top: 15px; - max-width: 600px; -} -td.il-news .il_BlockInfo { - text-align: right; -} - -@media only screen and (max-width: 991px) { - td.il-news { - white-space: normal !important; - } -} -span.ilNewsRssIcon { - background-color: #B54F00; - color: white; - min-width: 36px; - font-size: 0.625rem; - text-align: center; - display: inline-block; - padding: 0 5px; -} -span.ilNewsRssIcon:hover { - text-decoration: none; - background-color: #823900; -} - -/* timeline, see http://codepen.io/jasondavis/pen/fDGdK */ -.ilTimeline { - list-style: none; - padding: 20px 0; - position: relative; -} -.ilTimeline:before { - top: 0; - bottom: 0; - position: absolute; - content: " "; - width: 3px; - background-color: #757575; - left: 50%; - margin-left: -1.5px; -} -@media only screen and (max-width: 991px) { - .ilTimeline:before { - left: 90%; - } -} -.ilTimeline > li { - margin-bottom: 20px; - position: relative; - margin-right: 50%; -} -.ilTimeline > li:nth-child(even) { - margin-left: 50%; - margin-right: 0; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li:nth-child(even) { - margin-left: 0; - } -} -.ilTimeline > li:nth-child(even) > .ilTimelineBadge { - left: 0; - margin-left: -25px; - right: auto; - margin-right: 0; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li:nth-child(even) > .ilTimelineBadge { - right: auto; - left: 90%; - } -} -@media only screen and (max-width: 991px) { - .ilTimeline > li { - margin-right: 0; - } -} -.ilTimeline > li:before, .ilTimeline > li:after { - content: " "; - display: table; -} -.ilTimeline > li:after { - clear: both; -} -.ilTimeline > li > .ilTimelinePanel { - width: 88%; - float: left; - padding: 20px; - position: relative; - background: #f9f9f9; - border: 1px solid #dddddd; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li > .ilTimelinePanel { - width: 80%; - } -} -.ilTimeline > li > .ilTimelinePanel:after { - position: absolute; - top: 27px; - right: -14px; - display: inline-block; - border-top: 14px solid transparent; - border-left: 14px solid #dddddd; - border-right: 0 solid #dddddd; - border-bottom: 14px solid transparent; - content: " "; -} -.ilTimeline > li > .ilTimelinePanel .panel h2 { - display: none; -} -.ilTimeline > li > .ilTimelineBadge { - color: white; - width: 50px; - height: 50px; - padding-top: 8px; - line-height: 1.2em; - font-size: 0.875rem; - text-align: center; - position: absolute; - top: 16px; - background-color: #737373; - z-index: 100; - border-radius: 50%; - right: 0; - margin-right: -25px; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li > .ilTimelineBadge { - left: 90%; - right: auto; - margin-left: -25px; - } -} -.ilTimeline > li > .ilTimelineBadge > .ilTimelineDay { - font-size: 0.875rem; -} -.ilTimeline > li > .ilTimelineBadge > .ilTimelineMonth { - font-size: 0.625rem; -} -.ilTimeline > li > .ilTimelineBadge > p { - padding: 0; - margin: 0; -} -.ilTimeline > li:nth-child(even) > .ilTimelinePanel { - float: right; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li:nth-child(even) > .ilTimelinePanel { - float: left; - } -} -.ilTimeline > li:nth-child(even) > .ilTimelinePanel:before { - border-left-width: 0; - border-right-width: 15px; - left: -15px; - right: auto; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li:nth-child(even) > .ilTimelinePanel:before { - border-left-width: 15px; - border-right-width: 0; - right: auto; - right: -15px; - } -} -.ilTimeline > li:nth-child(even) > .ilTimelinePanel:after { - border-left-width: 0; - border-right-width: 14px; - left: -14px; - right: auto; -} -@media only screen and (max-width: 991px) { - .ilTimeline > li:nth-child(even) > .ilTimelinePanel:after { - border-left-width: 14px; - border-right-width: 0; - left: auto; - right: -14px; - } -} -.ilTimeline .media-heading { - clear: right; - margin-top: 8px; -} -.ilTimeline div.ilNotesHeader { - background-color: #f9f9f9; -} - -.ilNewsTimelineTruncatedText { - /*overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap;*/ -} - -.ilNewsTimelineObjHead img { - width: 22px; - height: 22px; -} - -.ilNewsTimelinePlayer { - position: relative; - z-index: 500; -} - -.ilNewsTimelineUserImage { - float: left; - overflow: hidden; - width: 100px; -} -@media only screen and (max-width: 991px) { - .ilNewsTimelineUserImage { - width: 50px; - } -} - -.ilNewsTimelineUserImage img { - width: 75px; - height: 75px; -} -@media only screen and (max-width: 991px) { - .ilNewsTimelineUserImage img { - width: 40px; - height: 40px; - } -} - -.ilNewsTimelineContentSection { - padding-left: 100px; -} -@media only screen and (max-width: 991px) { - .ilNewsTimelineContentSection { - padding-left: 50px; - } -} - -.ilNewsTimelineEditInfo { - width: 90%; -} - -.ilNewsTimelineMoreLoader { - text-align: center; -} - -.ilNewsTimelineMoreLoader img { - width: 30px; - height: 30px; -} - -/* https://github.com/JoanClaret/jquery-dynamic-max-height */ -.dynamic-height-wrap { - overflow: hidden; - position: relative; - -webkit-transition: max-height 0.25s ease-in-out; - -o-transition: max-height 0.25s ease-in-out; - transition: max-height 0.25s ease-in-out; - width: 100%; -} - -/* Bottom gradient (optional, but recommended)*/ -.dynamic-height-active .dynamic-height-wrap:before { - background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, white 100%); - bottom: 0; - content: ""; - height: 30px; - left: 0; - position: absolute; - right: 0; - z-index: 1; -} - -.dynamic-height-active .dynamic-show-more { - display: inline-block; -} - -.dynamic-show-more { - display: none; -} - -.ilTimeline .ilNotes { - margin: 0 -20px -20px -20px; - padding: 10px 20px; -} - -/* Services/Notes */ -#notes_embedded_outer { - /* background-color: $il-main-bg; */ -} - -#notes_embedded_outer .il_ContainerItemCommands { - padding-top: 15px; -} - -div.ilNotes { - background-color: white; - padding: 15px; -} - -#ilRightPanel div.ilNotes { - background-color: white; -} - -div.ilNotes .fullwidth_invisible { - background-color: transparent; - padding: 10px; -} - -div.ilComment { - padding-left: 50px; -} - -div.ilNotesUImage { - float: left; - margin-left: -50px; -} -div.ilNotesUImage img { - width: 40px; - height: 40px; -} - -div.ilNoteText { - font-size: 0.75rem; - margin-top: 5px; -} - -div.ilNotesHeader { - background-color: #f9f9f9; - margin-bottom: 5px; - padding: 3px 9px; -} -div.ilNotesHeader h3 img { - width: 40px; - height: 40px; -} - -#il_center_col div.ilNotesHeader { - display: none; -} - -#ilRightPanel div.ilNotesHeader { - padding: 5px; -} - -h3.ilNotesHeader { - font-size: 1rem; - color: #161616; - display: inline; -} - -h4.ilNoteTitle { - font-size: 0.875rem; - margin: 0; - padding: 0; -} - -td.ilNoteList { - padding: 10px 5px; - border-top: 1px solid #dddddd; - vertical-align: top; -} - -textarea#note { - height: 6em; -} - -div.ilNoteInput { - padding-bottom: 10px; -} - -.ilNotesCheckboxes .ilComment { - padding-left: 80px; -} -.ilNotesCheckboxes .ilNoteList input[type=checkbox] { - position: absolute; -} - -[data-note-el=edit-form-area] > button { - margin-bottom: 9px; -} - -.il-notes-section .panel .dropdown-menu { - right: 0; - left: inherit; -} - -.il-notes-section .il-standard-form-header { - border-top: 1px solid #dddddd; -} -.il-notes-section .il-standard-form-header .il-standard-form-cmd { - visibility: hidden; -} - -.il-notes-section textarea { - height: 6em; -} - -/* Services/Object */ -.ilHeadAction img { - width: 18px; - height: 18px; -} - -.il_ItemProperty .badge { - font-size: 0.625rem; - padding: 2px 4px; - margin-top: -1px; - margin-left: -5px; - position: absolute; -} - -div.ilCreationFormSection .form-horizontal { - margin-top: -1px; - padding-top: 1px; -} - -.ilObjListRow { - border-bottom: 1px solid #dddddd; - background-color: white; -} -.ilObjListRow:last-child { - border-bottom: none; -} - -.table-striped { - border-collapse: separate; -} -.table-striped > tbody > tr.ilObjListRow > td { - background-color: white; -} -.table-striped > tbody > tr.ilObjListRow:hover > td { - background-color: #f3f5f8; -} -.table-striped > tbody > tr.ilObjListRow:hover:nth-child(2n+1) > td { - background-color: #f3f5f8; -} - -[data-onscreenchat-inact-userid] { - opacity: 0.3 !important; -} - -.ilOnScreenChatWindowHeaderTooltip ul { - text-align: left; - list-style-type: none; - margin: 0; - padding: 0; -} - -#onscreenchat-container { - position: fixed; - bottom: 0; - left: 0; - right: 0; - width: 100%; - /*height: 100px;*/ - overflow: visible; - pointer-events: none; - z-index: 1039; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -#onscreenchat-container .iosOnScreenChat { - margin-right: -3px; - margin-left: -15px; - position: relative; -} -#onscreenchat-container .popover { - max-width: 200px; - min-height: 100px; - word-break: break-word; -} -#onscreenchat-container .popover a { - border: 1px solid white; - padding: 1px 0 1px 2px; -} -#onscreenchat-container .popover a:hover { - border: 1px solid silver; -} -#onscreenchat-container .popover a img { - max-width: 19px; - max-height: 19px; -} -#onscreenchat-container .chat-window-wrapper { - bottom: 0; - padding-left: 5px; - padding-right: 5px; - width: 278px; - height: 377px; - background-color: white; -} -#onscreenchat-container .chat-window-wrapper:last-child { - padding-left: 0; -} -#onscreenchat-container .chat-window-wrapper .chat-img img { - height: 30px; - width: 30px; -} -#onscreenchat-container .chat-window-wrapper li.left .chat-img { - margin-right: 5px; -} -#onscreenchat-container .chat-window-wrapper li.right .chat-img { - margin-left: 5px; -} -#onscreenchat-container .chat-window-wrapper .iosOnScreenChatBodyMsg { - overflow-x: hidden; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-hyphens: auto; - -moz-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} -#onscreenchat-container .chat-window-wrapper .panel-footer-for-shadow { - height: 0; - width: 0; -} -#onscreenchat-container .chat-window-wrapper .iosOnScreenChatMessageContainer { - resize: none; - width: 100%; - border: 1px solid; - background: white; - height: 25px; -} -#onscreenchat-container .chat-window-wrapper .osc_truncate_username { - width: 150px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: inline-block; -} -#onscreenchat-container .chat-window-wrapper .text-muted-left { - width: 160px; - margin-top: -4px; - text-align: right; -} -#onscreenchat-container .chat-window-wrapper .text-muted-right { - width: 160px; - margin-top: -4px; - text-align: left; -} -#onscreenchat-container .chat-window-wrapper .osc_truncate_username_left { - width: 160px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: inline-block; - margin-bottom: -5px; - text-align: right; -} -#onscreenchat-container .chat-window-wrapper .osc_truncate_username_right { - width: 160px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: inline-block; -} -#onscreenchat-container .chat-window-wrapper .chat { - list-style: none; - margin: 0; - padding: 0; - min-height: calc(100% - 50px); -} -#onscreenchat-container .chat-window-wrapper .chat li.separator:not(:first-child) { - margin-top: 10px; -} -#onscreenchat-container .chat-window-wrapper .chat li.header:not(:first-child) { - margin-top: 15px; -} -#onscreenchat-container .chat-window-wrapper .chat li { - padding-bottom: 5px; -} -#onscreenchat-container .chat-window-wrapper .chat li:before { - display: table; - content: " "; -} -#onscreenchat-container .chat-window-wrapper .chat li:after { - display: table; - content: " "; - clear: both; -} -#onscreenchat-container .chat-window-wrapper .chat li.separator { - text-align: center; - background-color: #f9f9f9; -} -#onscreenchat-container .chat-window-wrapper .chat li.separator p { - font-size: 0.75rem; - margin-top: 8px; - margin-bottom: 8px; -} -#onscreenchat-container .chat-window-wrapper .chat li.header, #onscreenchat-container .chat-window-wrapper .chat li.message { - padding-left: 15px; - padding-right: 15px; -} -#onscreenchat-container .chat-window-wrapper .chat li.message.right .chat-body { - text-align: justify; - float: right; - max-width: 85%; -} -#onscreenchat-container .chat-window-wrapper .chat li.message.left .chat-body { - text-align: justify; - width: 85%; -} -#onscreenchat-container .chat-window-wrapper .chat li .chat-body .header strong { - font-size: 0.625rem; -} -#onscreenchat-container .chat-window-wrapper .chat li .chat-body p { - margin: 0; - color: #6f6f6f; - font-size: 0.75rem; -} -#onscreenchat-container .chat-window-wrapper .panel { - pointer-events: auto; - margin: 0; - border: 1px solid #dddddd; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-heading { - font-size: 0.625rem; - display: block; - padding: 5px 5px 5px 15px; - pointer-events: auto; - margin: 0; - vertical-align: middle; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-heading .btn { - padding: 0 4px; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-heading img { - width: 16px; - height: 16px; - vertical-align: sub; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-heading a.glyph { - vertical-align: middle; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-heading .minimize { - margin-left: 5px; - vertical-align: middle; -} -#onscreenchat-container .chat-window-wrapper .panel .panel .slidedown .glyphicon, #onscreenchat-container .chat-window-wrapper .panel .chat .glyphicon { - margin-right: 5px; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-body { - height: auto; - overflow-y: scroll; - position: relative; - height: 250px; - padding-left: 0; - padding-right: 0; - padding-bottom: 0; - width: 100%; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-body .fader { - position: -webkit-sticky; - position: sticky; - bottom: 0; - width: 100%; - height: 50px; - background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%); -} -#onscreenchat-container .chat-window-wrapper .panel .panel-body .fader .typing-info { - font-size: 0.6em; - position: absolute; - bottom: 0; - padding: 2px 5px; - text-align: right; - width: 100%; -} -#onscreenchat-container .chat-window-wrapper .panel .panel-footer { - position: relative; - border-top: none; - padding-top: 15px; - padding-bottom: 15px; -} - -.iosOnScreenChatModalBody .ui-menu-item { - padding: 5px; -} -.iosOnScreenChatModalBody .ui-menu-item-wrapper { - cursor: pointer !important; -} - -.ilOnScreenChatSearchLoader { - vertical-align: middle; - width: 10px; - height: 10px; - margin-left: 5px; - display: inline-block; -} - -/* Services/Rating */ -img.ilRatingIcon { - width: 16px; - height: 16px; -} - -img.ilRatingMarker { - width: 7px; - height: 7px; -} - -a.ilRating { - text-decoration: none; -} - -div.ilRatingOverlay { - z-index: 1000 !important; - padding: 0 5px; - display: none; -} - -#ilMMSearch ul li { - padding: 5px; -} -#ilMMSearch ul li label { - font-weight: 400; -} - -#ilMMSearchMenu legend { - margin-bottom: 0; - margin-top: 20px; - font-size: 1rem; - border-bottom: 0; -} -#ilMMSearchMenu p { - white-space: nowrap; -} - -#main_menu_search { - width: 80%; -} - -div.ilMainMenuSearch { - padding: 0 10px 3px; - margin: 1px 0 2px -1px; - line-height: 26px; -} - -input.ilMainMenuSearch { - cursor: pointer; - border: none; - color: #161616; - width: 150px; - padding: 2px 4px 1px; - margin: 0; - background-color: white; - min-height: 16px; - -webkit-box-shadow: inset 1px 1px 2px #a0a0a0; - box-shadow: inset 1px 1px 2px #a0a0a0; - line-height: 1; -} - -#mm_search_menu_head { - background-color: #f9f9f9; - padding: 5px; - font-size: 0.625rem; -} -#mm_search_menu_head p { - margin: 0; -} -#mm_search_menu_head input { - margin: 0; - padding: 0; -} - -#il_search_toolbar > div { - padding-top: 6px; -} -#il_search_toolbar div.ilFormOption { - width: auto; -} -#il_search_toolbar div.ilFormFooter { - display: none; -} - -#mm_search_menu_ac .ui-menu { - border: 0 none; - -webkit-box-shadow: none; - box-shadow: none; - color: #161616; -} - -span.ilSearchHighlight { - font-weight: 600; -} - -div.il_SearchFragment { - margin: 2px 0 5px; - font-size: 0.625rem; - font-weight: 400; - text-align: left; -} - -#ilSearchResultsTable.table-striped > tbody > tr > td { - background-color: transparent; -} - -#search_area_form { - min-width: 350px; -} -#search_area_form .form-horizontal .control-label { - padding-top: 0; -} - -/* Services/Skill */ -div.ilSkill { - background: #f9f9f9; - padding: 15px; - margin-bottom: 20px; - margin-top: 10px; -} - -div.ilSkill > h3 { - margin: 10px 0; - padding: 0; - font-size: 1rem; - float: left; -} - -div.ilSkill > h4 { - margin: 10px 0; - padding: 0; - font-size: 0.875rem; - color: #6f6f6f; - float: left; - clear: left; -} - -table.ilSkill, td.ilSkill, th.ilSkill { - border: 1px solid #dddddd; -} - -div.ilSkillActions { - margin-top: -5px; - margin-right: 15px; - float: right; -} - -div.ilSkill .ilSkillActions { - margin-right: 0px; -} - -table.ilSkill { - margin-bottom: 5px; - margin-left: 50px; - background-color: white; - border-collapse: collapse; - clear: both; -} - -td.ilSkill, th.ilSkill { - font-size: 0.625rem; - padding: 4px; - min-width: 50px; -} - -td.ilSkill { - text-align: center; - vertical-align: middle; -} - -td.ilSkillLevel { - cursor: pointer; -} - -th.ilSkill, td.ilSkillLevel { - background-color: #f9f9f9; -} - -td.ilSkillSelf { - background-color: #fff0e0; -} - -td.ilSkillMat { - background-color: #f0f0ff; -} - -div.ilSkillSuggRes { - margin-left: 50px; -} - -th.ilSkillEntryHead { - width: 250px; -} - -.ilSkillEvalItem { - border-left: 5px solid; - margin: 2px 0; - padding: 10px; -} -.ilSkillEvalItem > .row > div { - padding-top: 3px; - padding-bottom: 3px; -} - -.ilSkillEvalItem.ilSkillEvalType1 { - border-color: #307C88; -} - -.ilSkillEvalItem.ilSkillEvalType2 { - border-color: #d38000; -} - -.ilSkillLevelDescription, .ilSkillMaterial, .ilSkillSuggResources { - padding: 5px 10px 5px 15px; -} -.ilSkillLevelDescription > .row > div, .ilSkillMaterial > .row > div, .ilSkillSuggResources > .row > div { - padding-top: 2px; - padding-bottom: 2px; -} - -.ilSkillResourceList > h5 { - margin-top: 25px; -} -.ilSkillResourceList > div { - padding: 5px 10px 5px 15px; -} -.ilSkillResourceList > div > .row > div { - padding-top: 2px; - padding-bottom: 2px; -} - -.ilSkillEvalItem.ilSkillEvalType3 { - border-color: #557b2e; -} - -.ilSkillEvalItem > .row > .ilSkillEvalType1 { - color: #307C88; -} - -.ilSkillEvalItem > .row > .ilSkillEvalType2 { - color: #d38000; -} - -.ilSkillEvalItem > .row > .ilSkillEvalType3 { - color: #557b2e; -} - -.ilSkillFilter .ilToolbar select.form-control { - display: block; -} - -.ilSkillCategoryDescription { - margin: 0px 5px; - padding-bottom: 15px; -} - -.ilSkillEntriesHeader { - padding: 10px 0px 5px; -} -.ilSkillEntriesHeader > .ilSkillEntriesHeaderByline { - font-size: 0.8em; - color: #808080; -} - -.ilSkillEntriesAllButton, .ilSkillEntriesOnlyLatestButton { - padding: 5px 5px 5px; -} - -/* Services/Style */ -.ilPositionStatic { - position: static; -} - -/* PageLayout Previews */ -.il-style-layout-preview-wrapper { - width: 160px; - height: 120px; - margin: 3px; - background-color: white; - border: 0; - box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.3); -} - -div.ilc_QuestionPlaceHolderThumb, -div.ilc_MediaPlaceHolderThumb, -div.ilc_TextPlaceHolderThumb, -div.ilc_PredTextPlaceHolderThumb { - margin: 1px; - padding: 5px 2px 5px 0; - border: 1px solid #2c2c2c; - font-size: 0.625rem; - background: url("./images/placeholder/question_placeholder_thumb.png") no-repeat center; - background-color: white; - font-weight: 600; -} - -div.ilc_MediaPlaceHolderThumb { - background-image: url("./images/placeholder/media_placeholder_thumb.png"); -} - -div.ilc_TextPlaceHolderThumb { - background-image: url("./images/placeholder/text_placeholder_thumb.png"); -} - -div.ilc_PredTextPlaceHolderThumb { - background-image: url("./images/placeholder/pred_text_placeholder_thumb.png"); -} - -div.ilc_HeadlineThumb { - font-size: 0.75rem; - font-weight: 600; - width: 100%; - border-bottom: 1px solid #2c2c2c; - color: #161616; - margin: 2px 0 4px; -} - -table { - background-color: transparent; -} -table col[class*=col-] { - position: static; - display: table-column; - float: none; -} -table td[class*=col-], -table th[class*=col-] { - position: static; - display: table-cell; - float: none; -} - -caption { - padding-top: 9px; - padding-bottom: 9px; - color: #2c2c2c; - text-align: left; -} - -th { - text-align: left; -} - -.table { - width: 100%; - max-width: 100%; - margin-bottom: 0; -} -.table > thead > tr > th, -.table > thead > tr > td, -.table > tbody > tr > th, -.table > tbody > tr > td, -.table > tfoot > tr > th, -.table > tfoot > tr > td { - padding: 9px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #dddddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} -.table > caption + thead > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > th, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #dddddd; -} -.table .table { - background-color: white; -} - -.table-condensed > thead > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > th, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > th, -.table-condensed > tfoot > tr > td { - padding: 6px; -} - -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: white; -} - -.table-responsive { - min-height: 0.01%; - overflow-x: auto; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } -} - -/* Services/Table */ -div.tblfooter { - font-weight: 400; - background-color: #f9f9f9; - padding: 3px; - font-size: 0.625rem; - text-align: right; -} - -div.ilTableNav { - font-weight: 400; - padding: 0 15px; - font-size: 0.625rem; - text-align: right; - line-height: 20px; -} -div.ilTableNav .ilValignMiddle span, div.ilTableNav .ilValignMiddle a, div.ilTableNav .ilValignMiddle label { - vertical-align: middle; -} -div.ilTableNav .ilValignMiddle label { - margin-bottom: 0; -} -div.ilTableNav table { - width: 100%; -} -div.ilTableNav select { - display: inline-block; -} -div.ilTableNav .ilFloatRight .ilOverlay { - display: none; -} - -tr.tblfooter { - color: #161616; - font-weight: 400; - background-color: #f9f9f9; - border-top: 1px solid #f0f0f0; -} - -td.submit { - padding: 3px; - vertical-align: top; - background-color: #f9f9f9; -} - -div.ilTableHeaderTitleBlock { - font-weight: 600; - padding: 3px; - font-size: 0.75rem; - color: #161616; - border-bottom: 1px solid #dddddd; -} - -div.ilTableHeaderTitle { - margin: 12px 0 0 15px; - padding: 0; -} -div.ilTableHeaderTitle + .ilHeaderDesc { - margin: 0 15px 9px; -} - -h3.ilTableHeaderTitleBlock { - font-weight: 600; - font-size: 0.875rem; - display: inline; - padding: 0; - margin: 0; -} - -h3.ilTableHeaderTitle { - display: inline; -} - -div.ilTableOuter { - padding: 0; - background-color: #f9f9f9; -} - -div.ilTableSelectAll { - background-color: white; - padding: 6px 15px; - font-size: 0.75rem; - border-top: 1px solid #dddddd; -} - -div.ilTableSelectAll label { - padding-left: 13px; -} - -div.ilTableCommandRow, div.ilTableCommandRowTop { - background-color: #f9f9f9; - padding: 6px 12px; - font-size: 0.75rem; -} - -span.ilTableFootLight { - color: #161616; -} - -div.ilTableFilterActivator { - margin: 0 0 6px 12px; -} - -.ilTableMenuItem { - margin: 0 10px 0 0; -} - -div.ilTableFilter { - padding: 0 0 6px 0; - margin: 0; -} - -legend.ilTableFilter { - font-size: 0.625rem; - border: none; - padding: 0 15px; - margin: 0; - font-weight: 400; - text-align: right; -} -legend.ilTableFilter > a.btn { - margin-right: -15px; - margin-top: -12px; - vertical-align: middle; -} - -fieldset.ilTableFilter { - background-color: #f9f9f9; - padding: 12px 15px; - margin: 6px 0 15px 0; -} - -div.ilTableFilterLabel { - font-style: italic; - background-color: #f9f9f9; - padding: 3px 0px; -} - -div.ilTableFilterLabel label { - margin: 0; -} - -div.ilTableFilterInput { - min-width: 150px; - padding: 0 0 5px 0; -} - -div.ilTableFilterInput select { - width: 100%; - max-width: 150px; -} - -div.ilTableFilterInput .radio, div.ilTableFilterInput .checkbox { - margin: 0; -} - -td.ilFilterOption { - text-align: left; - vertical-align: top; - font-size: 0.625rem; - white-space: nowrap; - padding: 0 10px 10px 0; - min-width: 150px; -} - -td.ilFilterType { - font-size: 0.625rem; - font-weight: 600; - text-align: left; - white-space: nowrap; - padding: 3px; -} - -div.ilTableContainer { - overflow: auto; -} - -.tblheader { - font-weight: 400; -} - -tr.tblheader { - font-weight: 400; - background-color: #f9f9f9; - font-size: 0.75rem; - border-bottom: 1px solid #dddddd; -} - -/* ---------------- alternating tablerowcolors ----------------- */ -.tblrow2_mo { - background-color: #f0f0f0; - color: #161616; - padding: 3px; -} - -.tblrow1_mo { - background-color: white; - color: #161616; - padding: 3px; -} - -.tblrow1_mo:hover, .tblrow2_mo:hover { - background-color: #d0d0ff; -} - -.tblrowmarked { - background-color: #e2e8ef; - color: #161616; - padding: 3px; -} - -.tblrow2top { - background-color: #f0f0f0; - color: #161616; - padding: 3px; - vertical-align: top; -} - -.tblrow1top { - background-color: white; - color: #161616; - padding: 3px; - vertical-align: top; -} - -.tblrowmarkedtop { - background-color: #e2e8ef; - color: #161616; - padding: 3px; - vertical-align: top; -} - -.table > thead > tr > th { - border-bottom: 1px solid #dddddd; - background-color: white; -} - -.ilTableOuter .table { - background-color: white; -} -.ilTableOuter .table tr th:first-child, .ilTableOuter .table tr td:first-child { - padding-left: 15px; -} - -td > img[src$="icon_custom.svg"] { - max-width: 32px; -} - -.ilTableCommandRowTop .ilFloatLeft img, .ilTableCommandRowTop .ilFloatLeft select, .ilTableCommandRow .ilFloatLeft img, .ilTableCommandRow .ilFloatLeft select { - display: inline-block; -} - -@media only screen and (max-width: 991px) { - .table-responsive { - overflow-x: auto; - max-width: 94vw; - } -} -@media (min-width: 991px) { - .table-responsive { - overflow: visible; - } -} -/* Services/Tags */ -.ilTagCloud { - font-size: 0.75rem; - padding: 6px 0; -} - -.il-maincontrols-slate .ilTagCloud { - padding: 6px 12px; -} - -.ilTag { - background-color: #75deea; - /* background-color: lighten($brand-primary, 10%); */ - color: #161616; - display: inline-block; - white-space: nowrap; - padding: 1px 5px; - margin: 3px 6px 3px 0; - border-radius: 3px; -} -.ilTag .ilTagRelHigh { - background-color: #85d1da; - color: #161616; -} -.ilTag .ilTagRelMiddle { - background-color: #95c5ca; - color: #161616; -} -.ilTag .ilTagRelLow { - background-color: #a5b8ba; - color: #161616; -} -.ilTag .ilTagRelVeryLow { - background-color: #b0b0b0; - color: #161616; -} -.ilTag.ilHighlighted, .ilTag.ilHighlighted:hover { - background-color: #B54F00; - color: white; -} -.ilTag.ilHighlighted:hover, .ilTag.ilHighlighted:hover:hover { - background-color: #9c4400; -} - -a.ilTag:hover, a.ilTag:active { - text-decoration: none; - color: #161616; - background-color: #75deea; -} - -#il_tags_modal textarea { - resize: vertical; -} - -#tos_documents td.std .dropdown { - display: inline-block; -} - -/* Services/UIComponent/AdvancedSelectionList */ -div.il_adv_sel { - border: 1px solid #dddddd; - -webkit-box-shadow: 2px 2px 4px #c0c0c0; - box-shadow: 2px 2px 4px #c0c0c0; -} - -table.il_adv_sel { - color: #161616; - background-color: white; - border-spacing: 0; - cursor: pointer; -} - -tr.il_adv_sel { - cursor: pointer; -} - -tr.il_adv_sel_act { - background-color: #fff9bc; - cursor: pointer; -} - -td.il_adv_sel { - border-bottom: 1px solid #dddddd; - padding: 3px 10px; - text-align: left; - white-space: nowrap; - cursor: pointer; - font-weight: 400; -} - -#ilAdvSelListTable_item_creation td.il_adv_sel { - min-width: 150px; -} - -td.il_adv_sel_ic { - border-bottom: 1px solid #dddddd; - padding: 3px 0 3px 10px; - text-align: left; - cursor: pointer; -} - -td.ilAsyncImgLoader { - padding: 0 40px; -} - -span[id^=ilAdvSelListAnchorElement_] + div { - position: absolute; - z-index: 5000; - left: 0; - right: 0; -} - -div[id^=ilAdvSelListTable_] { - overflow: auto; - background-color: white; - clear: both; - display: none; - position: absolute; -} - -@media only screen and (min-width: 1200px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row .row, - #ilAdvSelListAnchorText_asl + .dropdown-backdrop + ul.dropdown-menu > li > div.row .row, - #mm_adm_tr + span + ul.dropdown-menu > li > div.row .row, - #mm_adm_tr + ul.dropdown-menu > li > div.row .row { - width: auto; - } - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row ul, - #ilAdvSelListAnchorText_asl + .dropdown-backdrop + ul.dropdown-menu > li > div.row ul, - #mm_adm_tr + span + ul.dropdown-menu > li > div.row ul, - #mm_adm_tr + ul.dropdown-menu > li > div.row ul { - min-width: 250px; - } -} -@media only screen and (max-width: 991px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row, - #ilAdvSelListAnchorText_asl + .dropdown-backdrop + ul.dropdown-menu > li > div.row, - #mm_adm_tr + span + ul.dropdown-menu > li > div.row, - #mm_adm_tr + ul.dropdown-menu > li > div.row { - width: 100% !important; - margin: 0; - } -} - -@media only screen and (max-width: 992px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row { - min-width: 260px; - } -} -@media only screen and (min-width: 992px) and (max-width: 1200px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row { - min-width: 520px; - } -} -@media only screen and (min-width: 1200px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu > li > div.row { - min-width: 780px; - } -} - -@media only screen and (max-width: 768px) { - #ilAdvSelListAnchorText_asl + ul.dropdown-menu { - position: absolute; - background-color: white; - } -} - -div.ilNewObjectSelector { - display: block; - text-align: right; - margin-bottom: 8px; - padding: 0; - width: 100%; -} -div.ilNewObjectSelector > .btn-group.open { - display: inline-block; - width: 100%; -} -div.ilNewObjectSelector > .btn-group.open #ilAdvSelListAnchorText_asl { - float: right; -} -div.ilNewObjectSelector > .btn-group.open #ilAdvSelListAnchorText_asl + .dropdown-menu { - top: 30px; - right: 0; - left: auto; -} -div.ilNewObjectSelector > .btn-group.open #ilAdvSelListAnchorText_asl + .dropdown-menu .dropdown-header { - margin-right: 1px; -} - -#il-add-new-item-gl h2, #il-add-new-item-gl a { - white-space: break-spaces; -} - -/* Services/UIComponent/Checklist */ -div.ilChecklist ul { - list-style-type: none; - margin: 0; - padding: 0; -} - -div.ilChecklist ul li { - padding: 0; - font-size: 0.75rem; -} - -div.ilChecklist ul li a, div.ilChecklist ul li span { - padding: 5px 5px; - margin: 0 -5px; - display: block; -} - -div.ilChecklist ul a:hover { - text-decoration: none; - color: #4c6586; -} - -div.ilChecklist ul li a:hover { - background-color: #e2e8ef; -} - -div.ilChecklist ul li p, div.ilChecklist ul li p:hover { - color: #6f6f6f; - font-size: 0.625rem; - text-decoration: none; - padding: 0; - margin-top: 0; -} - -div.ilChecklist ul li img { - width: 18px; - height: 18px; - float: right; -} - -.ilSetupContent div.ilChecklist { - min-width: 200px; -} - -/* components/ILIAS/UI_/Explorer2 */ -table.ilExplorer { - width: 100%; - background-color: #f9f9f9; -} - -body.il_Explorer { - background: none #f9f9f9; -} - -div.il_Explorer { - margin: 0; - min-height: 468px; - padding: 10px 5px 15px; -} - -div.ilExpH { - padding-top: 48px; - min-height: 35px; -} - -td.ilExpBody { - border-top: 1px solid #dddddd; - background-color: #f9f9f9; -} - -h1.ilExplorerHead { - color: #161616; - margin: 0; - padding: 10px 5px 10px 28px; - vertical-align: top; - text-align: left; - font-weight: 600; - font-size: 0.75rem; -} - -div.il_ExplorerTree { - font-size: 0.75rem; -} - -ul.il_Explorer { - margin: 0 0 0 10px; - padding: 0; - list-style: none; -} - -ul.il_ExplorerNoIndent { - margin: 0; - padding: 0; - list-style: none; -} - -li.il_Explorer { - margin: 0; - padding: 0; - white-space: nowrap; -} - -a.il_HighlightedNode, .ilHighlighted { - background-color: #e2e8ef; - padding: 0 5px; -} - -li.ilExplSecHighlight { - background-color: #f9f9f9 !important; - border-top: solid 2px #557196; - border-bottom: solid 2px #557196; -} - -div.il_ExplorerItemDescription { - margin-left: 40px; -} - -/* Explorer2, jsTree */ -.jstree.jstree-default a { - color: #4c6586 !important; -} - -.jstree.jstree-default a.disabled { - color: #161616 !important; - cursor: default !important; -} - -.jstree.jstree-default a { - font-size: 0.875rem; - min-height: 22px; -} - -.jstree li, .jstree.jstree-default li i { - background: url("./images/nav/jstree.svg") no-repeat; - vertical-align: top; -} - -.jstree.jstree-default .jstree-open > i { - background-position: -15px 0 !important; -} - -.jstree.jstree-default .jstree-closed > i { - background-position: 3px 0 !important; -} - -#vakata-contextmenu.jstree-context, -#vakata-contextmenu.jstree-context li ul { - background: none #f0f0f0; - border: 1px solid #979797; - -webkit-box-shadow: 1px 1px 2px #999; - box-shadow: 1px 1px 2px #999; -} - -#vakata-contextmenu.jstree-context a { - color: black; -} - -#vakata-contextmenu.jstree-context a:hover, -#vakata-contextmenu.jstree-context .vakata-hover > a { - padding: 0 5px; - background: #e8eff7; - border: 1px solid #aecff7; - color: black; - border-radius: 3px; -} - -#vakata-contextmenu.jstree-context li.jstree-contextmenu-disabled a, -#vakata-contextmenu.jstree-context li.jstree-contextmenu-disabled a:hover { - color: silver; - background: none; - border: 0; - padding: 1px 4px; -} - -#vakata-contextmenu.jstree-context li.vakata-separator { - background: white; - border-top: 1px solid #dddddd; - margin: 0; -} - -#vakata-contextmenu.jstree-context li ul { - margin-left: -4px; -} - -.jstree img { - border: 0; - width: 20px; - height: 20px; -} - -img.il_ExplorerIcon { - height: 20px; - width: 20px; -} - -.ilExplorerContainer { - padding: 2px 0 6px 0; -} - -.ilExplorerContainer .jstree-default .jstree-anchor { - height: auto; -} - -.jstree-default .jstree-node, .jstree-default .jstree-anchor { - line-height: inherit; -} - -.il-maincontrols-slate-content .jstree-default > ul > li.jstree-node { - margin-left: 0; -} -.il-maincontrols-slate-content .jstree-default li.jstree-node { - margin-left: 0.875rem; - padding: 0 3px; -} - -/* Services/UIComponent/GroupedLists */ -div.ilGroupedListH { - padding: 6px 0 3px 0; - color: #161616; -} - -div.ilGroupedListSep { - padding-bottom: 3px; - border-bottom: 1px solid #dddddd; - margin: 0 10px 3px; -} - -a.ilGroupedListLE { - display: block; - padding: 5px 10px; - font-size: 0.75rem; -} - -a.ilGroupedListLE:hover { - background-color: #ffffd9; - text-decoration: none; -} - -td.ilGroupedListNewCol { - border-left: 1px solid #dddddd; -} - -/* Services/UIComponent/Lightbox */ -.ilLightbox { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - background-color: #2c2c2c; - overflow: auto; - z-index: 1000; -} - -a.ilMediaLightboxClose { - display: block; - float: right; - margin: 5px 0 10px 10px; - cursor: pointer; - color: #161616; - font-size: 1.115rem; -} - -a.ilMediaLightboxClose:hover { - color: black; - text-decoration: none; -} - -.ilLightboxContent { - margin: 50px auto 0; - width: 640px; - max-width: 100%; -} - -.ilLightboxContent iframe { - width: 100%; - min-height: 400px; -} - -/* Services/UIComponent/Modal */ -.modal-body .jstree li { - overflow: hidden; - text-overflow: ellipsis; -} - -.modal-body .jstree a { - display: inline; -} - -.modal-content { - color: #161616; -} -.modal-content .form-horizontal .col-sm-4, .modal-content .form-horizontal .col-md-3, .modal-content .form-horizontal .col-lg-2 { - width: 33.33%; -} -.modal-content .form-horizontal .col-sm-8, .modal-content .form-horizontal .col-md-9, .modal-content .form-horizontal .col-lg-10 { - width: 66.67%; -} - -.progress { - height: 15px; - min-width: 100px; - background-color: #b8b8b8; -} - -.progress-bar { - font-size: 0.75rem; - line-height: 15px; - min-width: 50px; - text-align: center; - color: #f0f0f0; -} - -.progress-bar-success { - background-color: #6ea03c; -} - -/* Services/UIComponent/Tabs */ -#ilTab { - padding: 0; - margin: 3px 0; - border: 0 none; - border-bottom: 2px solid #161616; -} -#ilTab > li { - float: left; - margin: 0 3px 0 0; -} -#ilTab > li > a { - margin: 0; - margin-right: 2px; - font-size: 0.875rem; - line-height: 1.428571429; - padding: 6px 15px 3px; - border: 0 none; - border-radius: 0px 0px 0 0; -} -#ilTab > li > a:hover { - border-color: white white white; -} -#ilTab > li > a:focus { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -#ilTab > li > a:focus::after { - content: none; -} -#ilTab > li > a:focus-visible { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -#ilTab > li > a:focus-visible::after { - content: none; -} -#ilTab > li > a:focus { - outline: none; - outline-offset: 0px; -} -#ilTab > li > a:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -#ilTab > li > a:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} -#ilTab > li.active > a, #ilTab > li.active > a:hover, #ilTab > li.active > a:focus { - color: white; - cursor: default; - background-color: #161616; - border: 0 none; - border-bottom-color: transparent; -} - -#ilTab a:focus-visible { - z-index: 3; -} - -/* Sub Tabs */ -#ilSubTab { - padding: 6px 0; - margin: 0; -} -#ilSubTab > li:first-child > a { - padding-left: 12px; -} -#ilSubTab > li { - float: left; -} -#ilSubTab > li > a { - border-radius: 0; - padding: 3px 6px; - font-size: 0.75rem; -} -#ilSubTab > li > a:hover { - text-decoration: underline; - background-color: transparent; -} -#ilSubTab > li > a:focus { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -#ilSubTab > li > a:focus::after { - content: none; -} -#ilSubTab > li > a:focus-visible { - border: inherit; - box-shadow: inherit; - outline: none; - outline-offset: 0px; -} -#ilSubTab > li > a:focus-visible::after { - content: none; -} -#ilSubTab > li > a:focus { - outline: none; - outline-offset: 0px; -} -#ilSubTab > li > a:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -#ilSubTab > li > a:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} -#ilSubTab > li.active > a, #ilSubTab > li.active > a:hover, #ilSubTab > li.active > a:focus { - color: #4c6586; - background-color: transparent; - text-decoration: underline; -} - -.il_after_tabs_spacing { - margin-bottom: 12px; -} - -/* Services/UIComponent/Toolbar */ -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav::after { - display: block; - clear: both; - content: ""; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 6px 12px; -} -.nav > li > a:hover, .nav > li > a:focus { - text-decoration: none; - background-color: #f0f0f0; -} -.nav > li.disabled > a { - color: #f9f9f9; -} -.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { - color: #f9f9f9; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} -.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { - background-color: #f0f0f0; - border-color: #4c6586; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.ilToolbar .container-fluid { - padding-left: 0; -} -.ilToolbar.navbar { - border: 0 none; - background-color: #f9f9f9; -} -.ilToolbar .navbar-toggle:focus { - outline: none; - outline-offset: 0px; -} -.ilToolbar .navbar-toggle:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -.ilToolbar .navbar-toggle:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} -.ilToolbar .ilToolbarItems { - padding: 0; -} -.ilToolbar .navbar-form > .form-control { - width: auto; - display: inline-block; - vertical-align: middle; -} -.ilToolbar .navbar-form > .input-group { - display: inline-table; - vertical-align: middle; -} -.ilToolbar .navbar-form > .input-group > .input-group-btn { - width: auto; -} -.ilToolbar input[type=file] { - display: inline-block; -} -.ilToolbar li { - border: 0 none; - margin-right: 15px; -} -.ilToolbar li .dropdown-header { - border-bottom: 1px solid #dddddd; -} -.ilToolbar li .navbar-form, -.ilToolbar li .navbar-text { - padding: 0; - border: 0 none; - margin-left: 0; - margin-right: 0; - display: inline-block; - color: #161616; -} -.ilToolbar li.navbar-text { - margin-left: 0; -} -.ilToolbar li.ilToolbarSeparator { - border-left: 1px solid #dddddd; - height: 40px; -} -.ilToolbar li.ilToolbarGroup .navbar-form, -.ilToolbar li.ilToolbarGroup .navbar-text { - margin-left: 7.5px; -} -.ilToolbar li.ilToolbarGroup .navbar-form:first-child, -.ilToolbar li.ilToolbarGroup .navbar-text:first-child { - margin-left: 0; -} -.ilToolbar li.ilToolbarGroup .navbar-text { - margin-right: 0; -} -.ilToolbar .btn, .ilToolbar a { - vertical-align: middle; -} -.ilToolbar .btn[disabled] { - padding: 3px 6px; -} -.ilToolbar .ilToolbarStickyItems { - float: left; - margin-left: 15px; -} -.ilToolbar .ilToolbarStickyItems.navbar-nav { - margin-top: 0; - margin-bottom: 0; -} -.ilToolbar .ilToolbarStickyItems.navbar-nav .open .dropdown-menu > li > a { - padding-left: 12px; -} -.ilToolbar .ilToolbarStickyItems > li { - float: left; - margin-right: 15px; -} -.ilToolbar .ilToolbarStickyItems > li .navbar-form { - border: 0 none; -} -.ilToolbar .ilToolbarStickyItems > li.ilToolbarStickyItem { - border: 0 none; -} -.ilToolbar ul.dropdown-menu > li { - border: 0 none; - margin-right: 0; -} -.ilToolbar #il-add-new-item-gl .row { - margin-left: 0; - margin-right: 0; -} -.ilToolbar #il-add-new-item-gl li { - margin-right: 0; -} -.ilToolbar #il-add-new-item-gl li:not(.dropdown-header) { - border-bottom: 0; -} - -.ilToolbarContainer + .ilFilterContainer { - margin-top: -20px; -} - -@media only screen and (max-width: 991px) { - .ilToolbar .container-fluid { - padding-left: 15px; - } - .ilToolbar li { - border-bottom: 1px solid #dddddd; - margin-right: 0; - } - .ilToolbar .ilToolbarStickyItems.navbar-nav .open .dropdown-menu > li > a { - padding-left: 0; - } -} -.navbar { - position: relative; - min-height: 40px; - margin-bottom: 20px; - border: 1px solid transparent; -} -.navbar::after { - display: block; - clear: both; - content: ""; -} -@media (min-width: 768px) { - .navbar { - border-radius: 0px; - } -} - -.navbar-header::after { - display: block; - clear: both; - content: ""; -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} - -.navbar-collapse { - overflow-x: visible; - padding-right: 9px; - padding-left: 9px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.navbar-collapse::after { - display: block; - clear: both; - content: ""; -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } -} - -.container > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-header, -.container-fluid > .navbar-collapse { - margin-right: -9px; - margin-left: -9px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-header, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} - -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} - -.navbar-brand { - float: left; - padding: 3px 9px; - font-size: 1rem; - line-height: 20px; - height: 40px; -} -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { - margin-left: -9px; - } -} - -.navbar-toggle { - position: relative; - float: right; - margin-right: 9px; - padding: 9px 10px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 0px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} - -.navbar-nav { - margin: 1.5px -9px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 991px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 3px; - padding-bottom: 3px; - } -} - -.navbar-form { - margin-left: -9px; - margin-right: -9px; - padding: 10px 9px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - margin-top: 6px; - margin-bottom: 6px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -} -@media (max-width: 991px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -@media (min-width: 768px) { - .navbar-text { - text-align: left; - margin-left: 9px; - margin-right: 9px; - } -} - -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -9px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f9f9f9; - border-color: #dddddd; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #161616; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e8e8e8; -} -.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #4c6586; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #dddddd; -} -.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { - background-color: #e8e8e8; - color: #555; -} -@media (max-width: 991px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e8e8e8; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} - -@media only screen and (max-width: 991px) { - .navbar-nav { - margin: 7.5px 0px; - } -} - -/* Services/UIComponent/Tooltip */ -.qtip-default { - font-size: 0.75rem; - line-height: 1.5; - background-color: #4c6586; - border-color: #4c6586; - color: white; - -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); - box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -/* Services/User */ -div.ilProfile { - max-width: 450px; - margin: 0 auto; - background-color: #f9f9f9; - padding: 15px; -} -div.ilProfile + div.ilProfile { - margin-top: 15px; -} -div.ilProfile + div.ilPermalinkContainer { - margin-top: 15px; -} -div.ilProfile + div.ilPermalinkContainer .input-group-btn { - vertical-align: bottom; -} - -img.ilProfileImage { - width: 100%; -} - -h3.ilProfileName { - margin: 0 0 9px; - padding: 0; - font-weight: 400; - font-size: 1.115rem; -} - -div.ilProfileSection { - margin-top: 15px; - font-size: 0.75rem; - color: #6f6f6f; -} - -h3.ilProfileSectionHead { - margin: 0 0 3px; - padding: 0; - font-weight: 400; - font-size: 1rem; - color: #161616; -} - -table.il_user_quota_disk_usage_overview { - background-color: white; -} - -img.ilUserXXSmall { - max-width: 30px; -} - -.webdav-view-control { - text-align: center; -} -.webdav-view-control:focus { - outline: none; - outline-offset: 0px; -} -.webdav-view-control:focus-visible { - position: relative; - outline: 2px solid #FFFFFF; - outline-offset: 5px; -} -.webdav-view-control:focus-visible::after { - content: " "; - position: absolute; - top: -2px; - left: -2px; - right: -2px; - bottom: -2px; - border: 2px solid #FFFFFF; - outline: 3px solid #0078D7; -} - -/* - These classes are used to limit the number of rows when displaying larger chunks of text. - The mixin receives $height-in-rows as an integer. The classes il-multi-line-cap-2,3,5,10 - can be used to limit the number of rows for text to 2,3,5 or 10 lines in any template, - e.g. the Standard Listing Panels limit the property values to 3 lines using il-multi-line-cap-3 - - Technical discussion can be found in https://mantis.ilias.de/view.php?id=21583 - The background/gradient fallback can be removed as soon as all browsers support line-clamp. - */ -/* -* Hacks & Tweaks -*/ -/* HTML Utility - These should be added to semantic classes on component layer using mixins and extend */ -.fullwidth { - width: 100%; -} - -.ilHidden { - visibility: hidden; -} - -.ilNoDisplay { - display: none !important; -} - -.ilDisplayBlock { - display: block; -} - -.ui-helper-hidden-accessible { - position: absolute; - left: -2000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} - -.ilClearFloat::after { - display: block; - clear: both; - content: ""; -} - -.pull-right, -.ilFloatRight { - float: right; -} - -.pull-left, -.ilFloatLeft { - float: left; -} - -.ilPositionRelative { - position: relative; -} - -.noMargin { - margin: 0; -} - -/* ----------------- invisible border ------------- */ -div.invisible_border { - margin: 15px; -} - -.ilInvisibleBorder { - padding: 15px; -} - -/* ------------------ blind image - spacer gif -------------- - please use this style class always when using this blind image */ -img.spacer { - display: block; -} - -/* End of HTML Utility for refactoring into mixins and extend */ -/* Are these needed or is this covered by Standardpage? */ -#ilAll { - position: relative; - height: auto !important; - min-height: calc(100% - 1px); - margin: 0 auto; -} - -div#minheight { - height: 180px; - clear: both; -} - -.ilContainerWidth { - max-width: 1400px; - padding: 0 30px; -} -@media only screen and (max-width: 991px) { - .ilContainerWidth { - padding: 0 15px; - } -} - -/* see #27399 (should be finally tackled in PLR2) */ -div.ilContentFixed { - padding-bottom: 20px; -} - -@media only screen and (max-width: 991px) { - div.ilc_Mob img { - height: auto !important; - } -} - -div.input { - border: 1px solid #757575; - padding: 3px; - text-decoration: none; - font-size: 0.75rem; - background-color: white; - overflow: auto; -} - -div.input:focus { - border-color: #0078D7; -} - -.ilWhiteSpaceNowrap.ilRight a, .ilWhiteSpaceNowrap.ilRight .btn-group { - padding-left: 6px; - border: 1px solid transparent; -} - -.registration { - margin: 5px auto 0; - width: 700px; -} - -input[type=text].numeric { - text-align: right; -} - -div.il_TreeIcons { - padding: 15px 15px 0 0; - margin: 0; - float: right; -} - -.glyphicon-ok { - font-size: 0.75rem; - text-align: center; -} - -.code-container { - display: grid; -} - -/* -h1 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 140%; - font-weight: normal; -} - -h2 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 130%; - font-weight: normal; -} - -h3 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 120%; - font-weight: normal; -} - -h4 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 115%; - font-weight: normal; -} - -h5 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 110%; - font-weight: normal; -} - -h6 { - margin-top: 12px; - margin-bottom: 8px; - font-size: 105%; - font-weight: normal; -} - -p { - margin-top: 8px; - margin-bottom: 8px; -} - -pre { - font-size: 100%; -} - -img { - vertical-align: middle; - border: 0 none; -} - -span.latex { - color: green; - font-weight: bold; -} - -div.framed { - border: 1px solid #9eadba; - padding: 0 10px; - background-color: white; - background-image: url(images/contentstyle/FramedBack.png); - background-repeat: repeat-x; -} -*/ -div.ilFrame { - margin-top: -40px; - margin-left: auto; - margin-right: auto; - max-width: 1200px; - -webkit-box-shadow: 0 0 40px #808080; - box-shadow: 0 0 40px #808080; - padding-top: 129px; - background-color: #f9f9f9; - min-height: 100%; -} -@media only screen and (max-width: 991px) { - div.ilFrame { - margin: 0; - width: 100%; - } -} - -.il-deck .il-card .caption div.icon.small { - vertical-align: middle; -} - -.il-multi-line-cap-2 { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ -} -.il-multi-line-cap-2 { - position: relative; - max-height: 3em; - overflow: hidden; - line-height: 1.5; -} -.il-multi-line-cap-2:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .il-multi-line-cap-2 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - .il-multi-line-cap-2:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .il-multi-line-cap-2 { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 2; - -moz-box-orient: vertical; - } - .il-multi-line-cap-2:after { - display: none; - } -} - -.il-multi-line-cap-3 { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ -} -.il-multi-line-cap-3 { - position: relative; - max-height: 4.5em; - overflow: hidden; - line-height: 1.5; -} -.il-multi-line-cap-3:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .il-multi-line-cap-3 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - } - .il-multi-line-cap-3:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .il-multi-line-cap-3 { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 3; - -moz-box-orient: vertical; - } - .il-multi-line-cap-3:after { - display: none; - } -} - -.il-multi-line-cap-5 { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ -} -.il-multi-line-cap-5 { - position: relative; - max-height: 7.5em; - overflow: hidden; - line-height: 1.5; -} -.il-multi-line-cap-5:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .il-multi-line-cap-5 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 5; - -webkit-box-orient: vertical; - } - .il-multi-line-cap-5:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .il-multi-line-cap-5 { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 5; - -moz-box-orient: vertical; - } - .il-multi-line-cap-5:after { - display: none; - } -} - -.il-multi-line-cap-10 { - /* edge, chrome, safari go here... */ - /* may come with next firefox 68, https://caniuse.com/#search=clamp */ -} -.il-multi-line-cap-10 { - position: relative; - max-height: 15em; - overflow: hidden; - line-height: 1.5; -} -.il-multi-line-cap-10:after { - content: ""; - text-align: right; - position: absolute; - bottom: 0; - right: 0; - width: 30%; - height: 1.5em; - background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 80%); -} -@supports (-webkit-line-clamp: 2) { - .il-multi-line-cap-10 { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 10; - -webkit-box-orient: vertical; - } - .il-multi-line-cap-10:after { - display: none; - } -} -@supports (-moz-line-clamp: 2) { - .il-multi-line-cap-10 { - overflow: hidden; - text-overflow: ellipsis; - display: -moz-box; - -moz-line-clamp: 10; - -moz-box-orient: vertical; - } - .il-multi-line-cap-10:after { - display: none; - } -} - -.ilCenter { - text-align: center; -} - -.ilRight { - text-align: right; -} - -.ilLeft { - text-align: left; -} - -.ilValignMiddle { - vertical-align: middle; -} - -.ilWhiteSpaceNowrap { - white-space: nowrap; -} - -/* PreventBreakOut, see https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */ -.ilPreventBreakOut { - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; - -ms-hyphens: auto; - -moz-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -/* ----------------- alternative text styles ------------- */ -.base { - text-decoration: none; - font-size: 0.875rem; -} - -.small { - text-decoration: none; - font-size: 0.75rem; -} - -.xsmall { - text-decoration: none; - font-size: 0.625rem; -} - -.smallgreen { - text-decoration: none; - font-size: 0.75rem; - color: green; -} - -.smallred { - text-decoration: none; - font-size: 0.75rem; - color: #d00; -} - -.obligatory { - font-weight: 400; - color: #800000; - font-variant: normal; -} - -.warning { - text-decoration: none; - font-weight: 600; - color: #d00; -} - -div.Access { - text-decoration: none; - font-weight: 600; - text-decoration: underline; - color: #d00; -} - -.asterisk { - color: #d00; - font-size: 0.75rem; -} - -.default { - text-decoration: none; - font-weight: 400; -} - -.quote { - font-style: italic; - font-weight: 400; -} - -.subtitle { - font-style: italic; - font-weight: 400; - font-size: 0.75rem; -} - -.questiontext { - font-weight: 600; -} - -.bold { - font-weight: 600; -} - -.light { - color: #6f6f6f; -} - -/*# sourceMappingURL=delos.css.map */ diff --git a/public/templates/default/delos.css.map b/public/templates/default/delos.css.map deleted file mode 100644 index 1bdecb371f3c..000000000000 --- a/public/templates/default/delos.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../templates/default/020-dependencies/modifications/datetimepicker/bootstrap-datetimepicker.scss","../../../templates/default/030-tools/_tool_browser-prefixes.scss","../../../templates/default/010-settings/_settings_typography.scss","../../../templates/default/030-tools/_tool_screen-reader-only.scss","../../../templates/default/010-settings/_settings_borders.scss","../../../templates/default/010-settings/_settings_color-palette.scss","../../../templates/default/010-settings/_settings_button.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_menu.scss","../../../templates/default/070-components/UI-framework/Dropdown/_ui-component_dropdown.scss","../../../templates/default/030-tools/legacy-bootstrap-mixins/_nav-divider.scss","../../../templates/default/050-layout/basics/_layout_spacing-variables.scss","../../../templates/default/020-dependencies/modifications/_jquery-autocomplete.scss","../../../templates/default/020-dependencies/modifications/_additions_tinymce.scss","../../../templates/default/020-dependencies/modifications/_additions_yui2.scss","../../../templates/default/020-dependencies/_index.scss","../../../templates/default/040-normalize/_normalize_print.scss","../../../templates/default/040-normalize/_normalize_typography.scss","../../../templates/default/040-normalize/_normalize_input.scss","../../../templates/default/040-normalize/_normalize_structure.scss","../../../templates/default/040-normalize/_normalize_table.scss","../../../templates/default/040-normalize/_index.scss","../../../templates/default/050-layout/_layout_grid.scss","../../../templates/default/050-layout/_layout_container.scss","../../../templates/default/050-layout/_layout_element-bar.scss","../../../templates/default/050-layout/_layout_visibility-utilities.scss","../../../templates/default/060-elements/_elements_html-body.scss","../../../templates/default/060-elements/_elements_input.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_form.scss","../../../templates/default/060-elements/_elements_lists.scss","../../../templates/default/060-elements/_elements_media.scss","../../../templates/default/060-elements/_elements_objects.scss","../../../templates/default/060-elements/_elements_tables.scss","../../../templates/default/060-elements/_elements_typography.scss","../../../templates/default/030-tools/_tool_focus-outline.scss","../../../templates/default/060-elements/_index.scss","../../../templates/default/070-components/UI-framework/_ui-component_tooltip.scss","../../../templates/default/030-tools/_tool_typography-mixins.scss","../../../templates/default/070-components/UI-framework/Breadcrumbs/_ui-component_breadcrumbs.scss","../../../templates/default/050-layout/standardpage/_layout_standardpage.scss","../../../templates/default/070-components/UI-framework/Button/_ui-component_button.scss","../../../templates/default/030-tools/_tool_buttons.scss","../../../templates/default/070-components/UI-framework/Button/_ui-component_tag.scss","../../../templates/default/070-components/UI-framework/Button/_ui-component_toggle.scss","../../../templates/default/070-components/UI-framework/Card/_ui-component_card.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_panel.scss","../../../templates/default/070-components/UI-framework/Chart/_ui-component_chart.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_chart.scss","../../../templates/default/070-components/UI-framework/Counter/_ui-component_counter.scss","../../../templates/default/070-components/UI-framework/Deck/_ui-component_deck.scss","../../../templates/default/070-components/UI-framework/Divider/_ui-component_divider.scss","../../../templates/default/070-components/UI-framework/Dropzone/_ui-component_dropzone.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_dropzone.scss","../../../templates/default/070-components/UI-framework/Entity/_ui-component_entity.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_tag.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_password.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_radio.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_multiselect.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_textarea.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_filter.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_duration.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_file.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_ui-input-file.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_markdown.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_rating.scss","../../../templates/default/070-components/UI-framework/Input/_ui-component_input.scss","../../../templates/default/070-components/UI-framework/Item/_ui-component_item.scss","../../../templates/default/070-components/UI-framework/Launcher/_ui-component_launcher.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_symbol.scss","../../../templates/default/070-components/UI-framework/Layout/_ui-component_standardpage.scss","../../../templates/default/010-settings/_settings_header.scss","../../../templates/default/010-settings/_settings_footer.scss","../../../templates/default/050-layout/standardpage/_layout_standardpage-mobile.scss","../../../templates/default/070-components/UI-framework/Layout/_ui-component_alignment.scss","../../../templates/default/070-components/UI-framework/Link/_ui-component_link.scss","../../../templates/default/070-components/UI-framework/Listing/_ui-component_properties.scss","../../../templates/default/030-tools/_tool_clearfix.scss","../../../templates/default/070-components/UI-framework/Listing/_ui-component_characteristic_value.scss","../../../templates/default/050-layout/basics/_layout_positioning.scss","../../../templates/default/070-components/UI-framework/Listing/_ui-component_workflow.scss","../../../templates/default/070-components/UI-framework/Listing/_ui-component_entitylisting.scss","../../../templates/default/070-components/UI-framework/MainControls/Slate/_ui-component_slate.scss","../../../templates/default/070-components/UI-framework/MainControls/_ui-component_metabar.scss","../../../templates/default/030-tools/_tool_multi-line-cap.scss","../../../templates/default/070-components/legacy/_component_screen-reader-only.scss","../../../templates/default/070-components/UI-framework/MainControls/_ui-component_mainbar.scss","../../../templates/default/070-components/UI-framework/MainControls/_ui-component_footer.scss","../../../templates/default/070-components/UI-framework/MainControls/_ui-component_mode_info.scss","../../../templates/default/070-components/UI-framework/MainControls/_ui-component_system_info.scss","../../../templates/default/070-components/UI-framework/Menu/_ui-component_drilldown.scss","../../../templates/default/070-components/UI-framework/MessageBox/_ui-component_messagebox.scss","../../../templates/default/070-components/UI-framework/Modal/_ui-component_modal.scss","../../../templates/default/070-components/UI-framework/Panel/_ui-component_panel.scss","../../../templates/default/030-tools/_tool_border-radius.scss","../../../templates/default/070-components/UI-framework/Player/_ui-component_player.scss","../../../templates/default/020-dependencies/modifications/webui-popover/jquery.webui-popover.scss","../../../templates/default/070-components/UI-framework/Popover/_ui-component_popover.scss","../../../templates/default/070-components/UI-framework/Symbol/_ui-component_icon.scss","../../../templates/default/070-components/UI-framework/Symbol/_ui-component_glyph.scss","../../../templates/default/070-components/UI-framework/Symbol/_ui-component_avatar.scss","../../../templates/default/070-components/UI-framework/Table/_ui-component_table.scss","../../../templates/default/050-layout/_layout_breakpoints.scss","../../../templates/default/030-tools/_tool_highlighted-box.scss","../../../templates/default/070-components/UI-framework/Toast/_ui-component_toast.scss","../../../templates/default/070-components/UI-framework/Tree/_ui-component_tree.scss","../../../templates/default/010-settings/legacy-settings/_legacy-settings_tree.scss","../../../templates/default/070-components/UI-framework/ViewControl/_ui-component_viewcontrol.scss","../../../templates/default/070-components/legacy/_component_agreement.scss","../../../templates/default/070-components/legacy/_component_alert.scss","../../../templates/default/070-components/legacy/_component_bottom-center-area.scss","../../../templates/default/070-components/legacy/_component_headline.scss","../../../templates/default/070-components/legacy/_component_helpsidebar.scss","../../../templates/default/070-components/legacy/_component_icon.scss","../../../templates/default/070-components/legacy/_component_LeftNavSpace.scss","../../../templates/default/070-components/legacy/_component_link.scss","../../../templates/default/070-components/legacy/_component_map.scss","../../../templates/default/070-components/legacy/_component_media-object.scss","../../../templates/default/070-components/legacy/_component_overlay.scss","../../../templates/default/070-components/legacy/_component_rightPanel.scss","../../../templates/default/070-components/legacy/_component_delostable.scss","../../../templates/default/070-components/legacy/_component_well.scss","../../../templates/default/070-components/legacy/_component_php.scss","../../../templates/default/070-components/legacy/_component_animated-collapse-fade.scss","../../../templates/default/070-components/legacy/_component_btn-group.scss","../../../templates/default/050-layout/_layout_responsive-img.scss","../../../templates/default/070-components/legacy/_component_carousel.scss","../../../templates/default/070-components/legacy/_component_input-group.scss","../../../templates/default/070-components/legacy/Modules/_component_bibliographic.scss","../../../templates/default/070-components/legacy/Modules/_component_blog.scss","../../../templates/default/070-components/legacy/Modules/_component_bookingmanager.scss","../../../templates/default/070-components/legacy/Modules/_component_chatroom.scss","../../../templates/default/070-components/legacy/Modules/_component_course.scss","../../../templates/default/070-components/legacy/Modules/_component_datacollection.scss","../../../templates/default/070-components/legacy/Modules/_component_excercise.scss","../../../templates/default/070-components/legacy/Modules/_component_forum.scss","../../../templates/default/070-components/legacy/Modules/_component_learningmodule.scss","../../../templates/default/070-components/legacy/Modules/_component_learningsequence.scss","../../../templates/default/070-components/legacy/Modules/_component_lticonsumer.scss","../../../templates/default/070-components/legacy/Modules/_component_mediacast.scss","../../../templates/default/070-components/legacy/Modules/_component_mediapool.scss","../../../templates/default/070-components/legacy/Modules/_component_orgunit.scss","../../../templates/default/070-components/legacy/Modules/_component_poll.scss","../../../templates/default/070-components/legacy/Modules/_component_portfolio.scss","../../../templates/default/070-components/legacy/Modules/_component_scormaicc.scss","../../../templates/default/070-components/legacy/Modules/_component_survey.scss","../../../templates/default/070-components/legacy/Modules/_component_test_legacy.scss","../../../templates/default/070-components/legacy/Modules/_component_test.scss","../../../templates/default/070-components/legacy/Modules/_component_wiki.scss","../../../templates/default/070-components/legacy/Modules/_component_workspacefolder.scss","../../../templates/default/070-components/legacy/Modules/_component_studyprogramme.scss","../../../templates/default/070-components/legacy/Services/_component_accesscontrol.scss","../../../templates/default/070-components/legacy/Services/_component_accordion.scss","../../../templates/default/070-components/legacy/Services/_component_awareness.scss","../../../templates/default/070-components/legacy/Services/_component_badge.scss","../../../templates/default/070-components/legacy/Services/_component_block.scss","../../../templates/default/070-components/legacy/Services/_component_bookmarks.scss","../../../templates/default/070-components/legacy/Services/_component_calendar.scss","../../../templates/default/070-components/legacy/Services/_component_chart.scss","../../../templates/default/070-components/legacy/Services/_component_container.scss","../../../templates/default/070-components/legacy/Services/_component_copage.scss","../../../templates/default/070-components/legacy/Services/_component_fileupload.scss","../../../templates/default/070-components/legacy/Services/_component_form.scss","../../../templates/default/070-components/legacy/Services/_component_help.scss","../../../templates/default/070-components/legacy/Services/_component_infoscreen.scss","../../../templates/default/070-components/legacy/Services/_component_init.scss","../../../templates/default/070-components/legacy/Services/_component_learninghistory.scss","../../../templates/default/070-components/legacy/Services/_component_like.scss","../../../templates/default/070-components/legacy/Services/_component_mail.scss","../../../templates/default/070-components/legacy/Services/_component_mediaobjects.scss","../../../templates/default/070-components/legacy/Services/_component_membership.scss","../../../templates/default/070-components/legacy/Services/_component_navigation.scss","../../../templates/default/070-components/legacy/Services/_component_news.scss","../../../templates/default/070-components/legacy/Services/_component_notes.scss","../../../templates/default/070-components/legacy/Services/_component_object.scss","../../../templates/default/070-components/legacy/Services/_component_onscreenchat.scss","../../../templates/default/070-components/legacy/Services/_component_rating.scss","../../../templates/default/070-components/legacy/Services/_component_search.scss","../../../templates/default/070-components/legacy/Services/_component_skill.scss","../../../templates/default/070-components/legacy/Services/_component_style.scss","../../../templates/default/070-components/legacy/Services/_component_table.scss","../../../templates/default/070-components/legacy/Services/_component_tags.scss","../../../templates/default/070-components/legacy/Services/_component_termsofservice.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_advancedselectionlist.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_checklist.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_explorer2.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_groupedlist.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_lightbox.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_modal.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_progressbar.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_tabs.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_toolbar.scss","../../../templates/default/010-settings/_settings_layout.scss","../../../templates/default/070-components/legacy/Services/UIComponent/_component_tooltip.scss","../../../templates/default/070-components/legacy/Services/_component_user.scss","../../../templates/default/070-components/legacy/Services/_component_webdav.scss","../../../templates/default/070-components/_index.scss","../../../templates/default/080-hacks/_index.scss","../../../templates/default/050-layout/_layout_pull-float.scss"],"names":[],"mappings":"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;EACC;EACA;EACA,YhCkBY;;AgChBZ;EACC;EACA;EACA;EACA;EACA;EACA;EACA,anCwBuB;EmCvBvB,WnCHoB;EmCIpB;EACA,cCNiC;;ADQjC;EACC,OhClBa;;AgCmBb;EACC,OhCyBkB;;A4BbrB;EACC,SAjCuB;EAkCvB;;AAEC;EACC;;AIZF;EACC,SCYsC;EDXtC,OhCTsB;EgCUtB;EACA;;;AA8BH;AAEA;EACC;EACA,WnCrDqB;;AmCuDrB;EACC;;AAGD;EARD;IASE;IACA;;;;AEnCF;AAAA;EC+EY;EACA;EAQJ;EACA;EACA,QA3BW;EA4BX;EACA;EAGA,atChIoB;EsCiIpB;EACA,aD3HQ;EC4HR;EACA,atCrGiB;EsCsGjB,iBDlIY;ECsIZ,YbzGc;Ea6GV,Wb7GU;Ea+Gd,WtCxIc;EsC0Id;EACA,K9BnIsB;;A8BqGtB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI,aAfa;;;ADhEvB;AAAA;AAAA;AAAA;EAEE;;;AAKJ;AAAA;EACE,WZjB0B;;AYmB1B;EAHF;AAAA;IAII;;;;AAIJ;ECoFQ,YbzGc;Ea6GV,Wb7GU;Ea+Gd,WtCxIc;EsC0Id;EACA,K9BnIsB;E8BwItB,kBnC1JQ;EmC2JR,OlCnJgB;EkCoJhB,cDpJS;ECqJT;EACA,cnC9JQ;EmCgKJ,epC5JY;;AoCgKhB;EACI,iBD/JQ;ECiKR,kBArGS;EAsGT,OlChKY;EkCiKZ,cDjKK;ECkKL;EACA,cAzGS;;APlCpB;EACC,SAjCuB;EAkCvB;;AOgJM;EACI,WDjKgB;ECmKhB,kBAvGU;EAwGV,OlC9KY;EkC+KZ,cD/KK;ECgLL;EACA,cA3GU;;AA+Gd;AAAA;AAAA;EAEI,kBlC9JS;EkC+JT,cDxLK;ECyLL;EACA,clChKa;EkCiKb,OlCnKY;EkCoKZ,QA7FU;EA8FV;;AAqBJ;EACI,kBDhMQ;ECiMR,cDrJe;ECsJf;EACA,cnC9NI;EmC+NJ,OnChMI;;;AkCgDhB;EC6DQ,YbzGc;Ea6GV,Wb7GU;Ea+Gd,WtCxIc;EsC0Id;EACA,K9BnIsB;E8BwItB,kBlCzIY;EkC0IZ,OlC5Ie;EkC6If,cDpJS;ECqJT;EACA,clC3IgB;EkC6IZ,epC5JY;;AoCgKhB;EACI,iBD/JQ;ECiKR,kBArGS;EAsGT,OlCzJW;EkC0JX,cDjKK;ECkKL;EACA,cAzGS;;APlCpB;EACC,SAjCuB;EAkCvB;;AOgJM;EACI,WDjKgB;ECmKhB,kBAvGU;EAwGV,OlCvKW;EkCwKX,cD/KK;ECgLL;EACA,cA3GU;;AA+Gd;AAAA;EAEI,kBlC9JS;EkC+JT,cDxLK;ECyLL;EACA,clChKa;EkCiKb,OlCnKY;EkCoKZ,QA7FU;EA8FV;;AAqBJ;EACI,kBDhMQ;ECiMR,cD9He;EC+Hf;EACA,clC3MY;EkC4MZ,OnChMI;;;AkCkEhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ECkBY;EACA;EAQJ;EACA;EACA,QA3BW;EA4BX;EACA;EAGA,atChIoB;EsCiIpB;EACA,aD3HQ;EC4HR;EACA,atCrGiB;EsCsGjB,iBDlIY;ECsIZ,YlChHmB;EkCoHf,WlCpHe;EkCsHnB,WtCxIc;EsC0Id;EACA,K9BnIsB;E8BwItB,kBnC9HU;EmC+HV,OnC3JQ;EmC4JR,cDpJS;ECqJT;EACA,cnClIU;EmCoIN,epCvJuB;;AoC8G3B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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;EACC,Y/DCY;E+DAZ;EACA;EACG;EACA;EACA;EACH;EACA;EACA;EACA;EACA;EACA;;AAEC;EACC;;AAKF;EACC;;AAEA;EACC;;AAGA;EACC;EACA;EACA,SAzCqC;;AA0CrC;EACC;EACA;EACA;;AAIF;EACC;;;AAOJ;EACC;EACA;EACA;EACA,SAhEgC;EAiEhC,Y9BrBuC;;;A8ByBxC;EACC;EACA;EACA;EACA,kB/DzDY;E+D0DZ;EACA;EACA,SAxEqC;EAyErC,Y9BjCuC;;;A8BqCxC;EACC;EACA;EACA;EACA,SAhFoC;;;AAoFrC;EACI;EACA,Y/D3ES;E+D4ET;EACA;EACA,QCnG6B;EDoG7B;EACA;EACA;EACA;;;AAIJ;EACC;EACA,QC/G8B;EDgH9B;EACA;EACE;;AACF;EACC;;;AAIF;EACC,alEnFwB;EkEoFxB;EACA,WlE3GqB;EkE4GrB;EACA;EACA,O/D7Fe;;;A+DgGhB;EACC;;;AAGD;EACC;EACA;EACA,SAhIsC;;;AAoIvC;EACC;EACA;EACA;EACA;EACA,O9B9HsB;;A8BqIvB;EACC;EACA;EACA,SAlJiC;;;AAsJlC;EACC;EACA;;;AAID;EACC;;;AAGD;EAIC;EACA;EACA;;AALA;EACC;;AAKD;EACI;EACA;;;AAIL;AACA;EACC,kB/DjKY;E+DkKZ;EACA;EACA,QEzLkB;;;AF6LnB;AAAA;AAAA;AAAA;AAAA;AASC;EADD;IAEE;;;;AAGF;EAEE;IACC;;;AAKH;EAEE;IACC;;EAED;AAAA;IAEC;IACA;;;AAKH;EAEC;IACC,Y/D7MW;I+D8MX;IACA;IACA;;EACA;IACC;IACA;IACA,SAnOoC;IAoOpC;;EACA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAED;IACC;IACA;IACA;IACA;IACA,Y9B5MmB;;E8B8MpB;IACC;IACA;IACA;IACA;;EAIH;IACC;IACA;;EACA;IACC;IACA;IACA;IACA;IACA;;EACA;IACC;IACG;IACH;IACA;IACA;IACA;;EACA;IACC,Y9BvOkB;;E8B0OnB;IACC;IACA;IACA;IACA;IACA;IACA;I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AAA;EACE;;AAEF;AAAA;EACE;;AAEF;AAAA;EACC;;AAGF;EACC,kB3ENgB;;A2EUhB;EACC,StE5B2B;;AsE6B3B;EASC;EACA;EACA;EACA,oB3ExBc;E2EyBd,StE1C0B;EsE4C1B;EAEA;;AAfC;EACC;EACA;EACA,W1CRqB;E0CSrB;;AAqBF;EACC;EACA;EACA,W1CjCsB;;A0CyCzB;EACC;EACA;EACA;EACA;EACA;;;AAUD;AAAA;EAEC,kB3EnEe;;A2EuEhB;AAAA;EAEC;;AAID;AAAA;EAEC;;;AAMF;EACC;EACA;EACA;;AACA;EACC;;AAGF;EACC;;AAED;EACC;;AAED;EACC,SAxHsB;;AA0HvB;EACC;;;AAMD;AAAA;EACC;;;AAIF;EACC;;AACA;EACC;;AAED;EACC;EACA;EACA;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC,kB3E7IW;E2E8IX;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC,kB3EvJU;E2EwJV;;AAED;EAEC;;;AAQH;EAEE;IACC;IACA;;EAED;IACC;;EAED;IACC;;;ACnLH;EACC;EACG;EACA;EAEH;;AAGA;E9EtBG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A8EmBH;EACC;EACA;EACA;EACA,cvEd4B;EuEe5B;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC,WApDsB;;AAuDtB;EACA,QA3DwB;EA4DxB;EACA,QA5DwB;EA6DxB,WA5DuB;;AA8DvB;EANA;IAOC,QVvEoC;IUwEpC,WVxEoC;;;AU0ErC;EAEC;;AAED;EACC,Y3C5BuB;E2C6BvB,kBArE0B;EAsE1B,QA3EuB;EA4EvB;EACA;;AAED;EACC,O5EhEsB;E4EiEtB,WA9EqB;;AAkFvB;EACC;IACC,KvEpFyB;;EuEsF1B;IACC;;EAGD;IACC,evEjF8B;;EuEkF9B;IACC;;EACA;IACC,cvElFyB;;EuEoF1B;IACC;IACA,cvEnFsB;;EuEoFtB;IACC;;EAED;IACC,YvElGwB;;;;AuE0G9B;EA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ACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;A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OlG7BqB;EkG+BrB;EACA;EACA;EACA;;AAED;EAEC;EACA;;AAGF;EACC;;;AEpDH;AAAA;AAAA;AAAA;EAIC;EACA;EACA,K/FM0B;;;A+FF3B;AAAA;AAAA;EAGC;EACA,YnGK0B;EmGJ1B,WnGI0B;EmGH1B;EACA,S/FL0B;E+FM1B,kBpGCiB;EoGAjB,erGnBkC;;;AqGmClC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC,YnGhB6B;EmGiB7B,WnGjB6B;EmGkB7B,erGtCiC;;;AqG8ClC;AAAA;EAEC,erGhDiC;;;AqGwDlC;AAAA;AAAA;EACC;;;AAID;EAC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FrB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,kB5H3GgB;;A4H8GjB;EACC;EACA;EhIzEA,oBgI0EA;EhIzEQ,YgIyER;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;;ACzKF;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA,O7HiBe;E6HhBf;EACA;EACA;;;AAED;EACC;EACA,O7HUe;E6HTf;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACC;;;AAID;EACC,WhIxCqB;;;AgI2CtB;EACC,WhIxCqB;EgIyCrB;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAID;AAEA;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EjIfE,oBiIgBD;EjIfS,YiIeT;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC,kB7H7EwB;;;A6HgFzB;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AC7GD;AAEA;EACC;EACA;;;AAGD;EACC;EACA,WjIGqB;;;AiIAtB;EACC;EACA;;;AAGD;EACE;;;AAGF;EACC,ajIcwB;EiIbxB;EACA,WjIZqB;EiIalB;EACA;;;AAGJ;EACE;;;AAGF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;ACjDD;AAEA;EACC,c1HU+B;E0HT/B,e1HS+B;;;A0HNhC;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA,WlIbqB;;;AkIgBtB;EACC;EACA;EACA;;;AAED;EACC,kB/HTiB;E+HUjB;;;AAGD;EACC;;AACA;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;;;AAKF;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA,O/H/DwB;E+HgExB;EACA;EACA;EACA;;;ACtFD;AAQA;EACC,anI0BwB;;;AmIvBzB;EACC,anIwBwB;;;AmIrBzB;EACC;EACA,anImBwB;;;AmIhBzB;EACC;EACA;EACA;EACA,WnIdqB;;;AmIiBtB;EACC,anIQwB;EmIPxB,WnInBqB;EmIoBrB;;;AAGD;AACA;EACC;EACA;EACA;EACA,kBhIjBY;;;AgIoBb;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;;AACA;EALD;IAME;IACA;;;;AAKH;EACC;EACA;EACA;EACA;;;AAGD;EACC,Y3HnD8B;E2HoD9B,WnIpDqB;;AmIqDrB;EAHD;IAIE,Y3H/D0B;I2HgE1B,WnIzDqB;;;;AmI6DvB;EACC,OhIpCqB;;;AgIuCtB;EACC;EACA;EACA;;AACA;EAJD;IAKE,c3HhE4B;I2HiE5B;;;AAGA;EADD;IAEE;IACA;;;;AAKH;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC,Y3HjG8B;;;A2HoG/B;EACC;EACA,e3HtG8B;E2HuG9B;;AAEA;EACC,kBhInGW;EgIoGX;;AAGD;EACC;EACA;;AACA;EACC;;AAED;EACC;;AAGA;EADD;IAEE;;;AAKF;EADD;IAEE;IACA;;;;AAKH;EAEE;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;EAED;IACC;;;AAKH;EACC;EACA;EACA,anIlJwB;EmImJxB,OhI/KkB;;;AgIkLnB;EACC;EACA,anIxJwB;;AmIyJxB;EACC,anI5JuB;;AmI8JxB;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC,Y3HrM8B;;;A2HwM/B;EACC;;;AAGD;EACC,OhInNkB;;;AgIsNnB;EACC,anI3LwB;;;AmI8LzB;EACC;EACA;EACA;EACA;EACA;EACA;EACA,OhI1Me;EgI2Mf;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;ACjQD;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;AACA;EACA,kBjIRiB;EiISjB;AACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAID;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AC7GD;EACI,kBlImBS;EkIlBT,oB3FFc;E2FGd,Y3FHc;;A2FIjB;AAAA;EAEC;EACA;EACA;;;AAKD;EACC;;;AAGF;EACC;EACA,kBlIGiB;;AkIFjB;EACC;;AAED;EACC;;;AAMA;EACC;;;AAKH;EACC,kBlIfiB;;AkIiBjB;EACC;;;AAGF;AAEA;EACC;;;AClDD;AAUA;EACE;EACA;;;AAEF;EACE;EACA,SARmB;EASnB,OAfiB;EAgBjB,QAfkB;;;AAiBpB;ACpBA;EACE;;AACA;EACE;;;AAKF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAIA;EACE;EACA;EACA;;AAGF;EACE;EAIA;;AAHA;EACE;;AAKJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAIA;EACE;;AAIJ;EACE;;;ACjEJ;AAEA;EACC;EACA;EACA;EACA;;;AAGD;EACC,kBrIgBiB;EqIfjB;;;AAGD;EACC;;;AChBC;EACD;EACA;EACA;;AAGC;EACD;;AAGC;EACD;EACA;;AAGC;EACD;EACA;;AAGC;EACD;EACA;EACA;;;AAID;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;ACtDF;AAEA;EACC;EACA,W1ISqB;E0IRrB,OvIMkB;;;AuIHnB;EACC;EACA,W1IGqB;E0IFrB,OvI8BqB;;;AuI3BtB;EACC;EACA;EACA;EACA,W1ILqB;E0IMrB;;;AAGD;EACC;EACA;EACA;EACA,W1IbqB;E0IcrB,OvIcqB;;;AuIXtB;EACC;EACA;;;AAGD;EACC;EACA,W1IxBqB;;;A0I2BtB;EACC;;;AAGD;EACC;EACA,W1IjCqB;;;A0IoCtB;EACC;;;AAGD;EACC,kBvInDe;;;AuIsDhB;EACC;;;AAGD;EACC,W1I7CqB;;;A2IjBtB;AAEA;EACC;;AACA;EACC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA,W3IRqB;A2ISrB;;;AAGD;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EAKC;;AAJA;EACC;EACA;;;AAKF;EACC;;;AAGD;EACC;;;AC7DD;AAEA;EACC,OzI+Be;EyI9Bf,kBzIsBiB;EyIrBjB;EACA;;;AAGD;EACC,kBzIgBiB;EyIfjB,OzIuBe;EyItBf;EACA;EACA;;;AAGD;EACC;EACA,OzIee;EyIdf;EACA;EACA;;;ACpBD;AAEA;EAEC;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IAEC;IACA;AACA;AAAA;AAAA;;EAKD;IAEC;IACA;IACA;;EAGD;IAEC;IACA,erI9C4B;;EqIiD7B;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA,a7ItCuB;I6IuCvB;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA,a7I1EuB;I6I2EvB;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;IACA,a7IjGuB;I6IkGvB;IACA;;;AAIF;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA,kB1I7IiB;E0I8IjB;;;AAGD;EACC;EACA;;;AAGD;EACC;;AACA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAMA;EACC;;;ACjMH;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EAEI;EACH;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;AAEA;EAHD;IAIE;;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EAEI;EACA;EACA;;;AAGJ;EACC;EACA;EACA;EAEA,StIxH+B;;AsIyH/B;EACC,ctI1H8B;EsI2H9B,etI3H8B;;;AsI+HhC;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EAEC;EACA;EACA;;;AAGD;EAEC;EACA;EACA;;;AAGD;EAEC;EACA;EACA;;;AAGD;EACC;;;AAGD;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UlB;EACC;EACA;EACA;;;AAWD;EACI;;;ACtDJ;AAEA;EACC;EACA,OlJ4Be;EkJ3Bf;;;AAGD;EACC;;AACA;EACC,kBlJagB;EkJZhB;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAIA;EACC;;AAED;EACC,kBlJPgB;;AkJSjB;EACC;;;AAKF;EACC;EACA;EtJsBC,oBsJrBD;EtJsBS,YsJtBT;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA,kBlJvCY;;A4BfZ;EACC;EACG;;AAEJ;EACC;EACA,SAXuB;EAYvB;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA,QArBsB;EAsBtB,SAvBsB;;AsHkExB;EACC;EACA;;AAEA;EACC;EACA;;;AAKH;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC,OlJjDqB;EkJkDrB,WrJ9EqB;EqJ+ErB;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC,kBlJhFiB;EkJiFjB;EACA,WrJ/FqB;;;AqJkGtB;EACC,OlJ9Ee;;;AkJiFhB;EACC,OlJ7EqB;;;AkJgFtB;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;AACC;EACA;EACA;EACA;AACA;AACA;AACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAIA;EACC;EACA;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC,kBlJhKiB;EkJiKjB,OlJvJqB;;;AkJ0JtB;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAGD;EACC;;;ACjND;AAEA;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;;;AAKD;EACC;EACA;EACA;;;ACnDF;AAEA;EACC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;EACA;;;AAGD;EACC;EACA,W5J7XsB;E4J8XtB;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC,kBzJpaY;EyJqaZ;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC,kBzJxcY;EyJycZ;EACA;EACA;EACA;;;AAGD;EACC,kBzJhdY;;;AyJmdb;EACC;EACA,W5J5dqB;E4J6drB;;;AAGD;EACC;EACA,kBzJ3dY;EyJ4dZ;EACA;;;AAGD;AAEA;EACC;EACA;;;AAGD;EACC,czJ7fe;;;AyJggBhB;EACC,czJzfkB;;;AyJ4fnB;EACC,czJngBoB;;;AyJsgBrB;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA,OzJpfqB;;;AyJuftB;EACC,OzJxfqB;;;AyJ2ftB;EACC;;;AAGD;EACC;;;AAGD;EACC;;AACA;EACC;;AAGA;EACC;EACA;EACA;EACA;EACA,kBzJ3hBe;EyJ4hBf;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA,W5JlkBqB;E4JmkBrB;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA,kBzJvkBiB;EyJwkBjB;;;AAGD;EACC,kBzJvkBiB;;;AyJ0kBlB;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;EAGC;;;AAGD;EACC;;;AAID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GD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;ACtDD;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;ACnBD;AAEA;EACC;EACA;EACA;EACA;EACA;EACA,WvKGsB;;;AuKAvB;EACC;EACA;EACA;EACA;EACA;EACA,kBpKWmB;;;AoKRpB;EACC;EACA;EACA;EACA;;;ACtBD;AAEA;EACC;;AACA;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAED;EACC;;;AAIF;EACC;IACC;;;AAIF;EACC,kBrKpBkB;EqKqBlB;EACA;EACA,WxKvBsB;EwKwBtB;EACA;EACA;;AACA;EACC;EACA;;;AAIF;AAEA;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA,kBtKpD0B;EsKqD1B;EACA;;AACA;EATD;IAUE;;;AAGF;EACC;EACA;EACA;;AACA;EACC;EACA;;AACA;EAHD;IAIE;;;AAED;EACC;EACA;EACA;EACA;;AACA;EALD;IAME;IACA;;;AAIH;EArBD;IAsBE;;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA,YrKzEe;EqK0Ef,Q9H/Fe;;A8HgGf;EAPD;IAQE;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA,WxK9GoB;EwK+GpB;EACA;EACA;EACA,kBrK5GsB;EqK6GtB;EACA;EACA;EACA;;AACA;EAfD;IAgBE;IACA;IACA;;;AAED;EACC,WxK7HmB;;AwK+HpB;EACC,WxKpImB;;AwKsIpB;EACC;EACA;;AAGF;EACC;;AACA;EAFD;IAGE;;;AAED;EACC;EACA;EACA;EACA;;AACA;EALD;IAME;IACA;IACA;IACA;;;AAGF;EACC;EACA;EACA;EACA;;AACA;EALD;IAME;IACA;IACA;IACA;;;AAKJ;EACC;EACA;;AAED;EACC,kBrKhKgB;;;AqKoKlB;AACC;AAAA;AAAA;;;AAKD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;AAEA;EALD;IAME;;;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;;AAIF;EACC;;AACA;EAFD;IAGE;;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AACA;EACC;EACA;EzK9DC,oByK+DD;EzK9DM,eyK8DN;EzK7DS,YyK6DT;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AClRD;AAEA;AACI;;;AAEJ;EACI;;;AAEJ;EACC,kBtKaY;EsKZZ;;;AAGD;EACC,kBtKQY;;;AsKLb;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;AACA;EACC;EACA;;;AAIF;EACC,WzKzBqB;EyK0BrB;;;AAGD;EACC,kBtKjBiB;EsKkBjB;EACA;;AAEC;EACC;EACA;;;AAMF;EACC;;;AAIF;EACC;;;AAGD;EACC,WzKhDqB;EyKiDrB,OtKhCe;EsKiCf;;;AAGD;EACC,WzKxDsB;EyKyDtB;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAED;EACC;;;AAIF;EACC,ejKzF4B;;;AiK6F5B;EACC;EACA;;;AAIF;EACC,Y/H1GiB;;A+H2GjB;EACC;;;AAIF;EACC;;;ACtHD;AAcA;EACC;EACA;;;AAID;EACC,W1KVsB;E0KWtB;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC,exK7BgB;EwK8BhB,kBvKXY;;AuKYT;EACI;;;AAKR;EACI;;AAEI;EACI,kBvKtBC;;AuKyBD;EACI;;AAGA;EACI;;;ACtDpB;EACC;;;AAIA;EACC;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AACA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAKH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA,kBxKjCW;;AwKmCX;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;EACA,kBxK/Ha;;AwKiIb;EACC,W3K/IgB;;A2KmJlB;EACC;EACA;;AAIA;EACC;EACA;EACA;;AAKD;EACC;EACA;;AAMA;EACC,W3K5KgB;;A2KgLlB;EACC;EACA,OxKpJgB;EwKqJhB,W3KjLgB;;A2KuLpB;EACC;EACA;EACA;;AAEA;EACC,W3K/LmB;E2KgMnB;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;;;AAOH;EACC;;AAED;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AChSD;AAEA;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACG;EACA;EACA;;;ACdH;EACC;;AACA;EACC,a7K+BuB;;;A6K1BxB;EACC;EACA;EACA,W7KGoB;E6KFpB;;AAED;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA,O1KDe;E0KEf;EACA;EACA;EACA;EACA;E9K8BC,oB8K7BE;E9K8BM,Y8K9BN;EACH;;;AAGD;EACC,kB1KpBiB;E0KqBjB;EACA,W7KrCsB;;A6KsCtB;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EACC;AAAA;AAAA;AAAA;IACC;;EAED;AAAA;AAAA;AAAA;IACC;;;AAGF;EAZD;AAAA;AAAA;AAAA;IAaE;IACA;;;;AAKD;EAFD;IAGE;;;AAED;EALD;IAME;;;AAED;EARD;IASE;;;;AAID;EADD;IAEE;IACA,kBhLzEW;;;;AgL6Eb;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;;AACA;EACC;;;AAOH;EACC;;;AC9HF;AAEA;EACC;EACA;EACA;;;AAGD;EACC;EACA,WpLGqB;;;AoLAtB;EACC;EACA;EACA;;;AAGD;EACC;EACA,OjLlBe;;;AiLqBhB;EACC,kBjLMiB;;;AiLHlB;EACC,OjLYqB;EiLXrB,WpLnBsB;EoLoBtB;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;ACzCD;AAEA;EACC;EACA,kBlLoBiB;;;AkLXlB;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA,kBlLNiB;;;AkLSlB;EACC,OlLFe;EkLGf;EACA;EACA;EACA;EACA,arLFwB;EqLGxB,WrL7BqB;;;AqLgCtB;EACC,WrLjCqB;;;AqLoCtB;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAID;EACC,kBlLtCiB;EkLuCjB;;;AAGD;EACC;EACA;EACA;;;AAID;EACC;;;AAGD;AACA;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC,WrLhFsB;EqLiFtB;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EtL7CC,oBsL8CE;EtL7CM,YsL6CN;;;AAKJ;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;EACA,OlL3FqB;EkL4FrB,enLtHkC;;;AmLyHnC;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACI;;;AAGJ;EACC;;;AAGD;EACC;;;AAIA;EACC;;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","file":"delos.css"} \ No newline at end of file