CINXE.COM
Medienplattform Universit盲t Hamburg - Lecture2Go
<!DOCTYPE html> <html class="ltr" dir="ltr" lang="de-DE"> <head> <title>Medienplattform Universit盲t Hamburg - Lecture2Go</title> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@liferay/language/":"/o/js/language/","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script><script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://lecture2go.uni-hamburg.de/o/admin-theme/images/clay/icons.svg';Liferay.Icons.spritemap = 'https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg';</script> <script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=de_DE&t=1730890916721&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/init.js&/o/frontend-js-jquery-web/jquery/ajax.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquery/fm.js&/o/frontend-js-jquery-web/jquery/form.js&/o/frontend-js-jquery-web/jquery/popper.min.js&/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script> <link href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/css/clay.css?browserId=ie&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&minifierType=css&languageId=de_DE&t=1732187638000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="/combo?browserId=ie&minifierType=css&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&languageId=de_DE&CookieAgreementPortlet:%2Fo%2Fde.uhh.l2g.plugins.guest.cookieagreement%2Fcss%2Fmain.css&Login_INSTANCE_GlobalLogin:%2Fo%2Fde.uhh.l2g.plugins.guest.login%2Fcss%2Fmain.css&Popup:%2Fo%2Fde.uhh.l2g.plugins.popup%2Fcss%2Fmain.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&t=1732187638000" rel="stylesheet" type="text/css" data-senna-track="temporary" id="d84ecf26" /> <script type="text/javascript" data-senna-track="temporary"> // <![CDATA[ var Liferay = Liferay || {}; Liferay.Browser = { acceptsGzip: function() { return true; }, getMajorVersion: function() { return 7.0; }, getRevision: function() { return '7.0'; }, getVersion: function() { return '7.0'; }, isAir: function() { return false; }, isChrome: function() { return false; }, isEdge: function() { return false; }, isFirefox: function() { return false; }, isGecko: function() { return false; }, isIe: function() { return true; }, isIphone: function() { return false; }, isLinux: function() { return false; }, isMac: function() { return false; }, isMobile: function() { return false; }, isMozilla: function() { return false; }, isOpera: function() { return false; }, isRtf: function() { return true; }, isSafari: function() { return false; }, isSun: function() { return false; }, isWebKit: function() { return false; }, isWindows: function() { return true; } }; Liferay.Data = Liferay.Data || {}; Liferay.Data.ICONS_INLINE_SVG = true; Liferay.Data.NAV_SELECTOR = '#navigation'; Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; Liferay.Data.isCustomizationView = function() { return false; }; Liferay.Data.notices = [ ]; (function () { var available = {}; var direction = {}; available['de_DE'] = 'Deutsch\x20\x28Deutschland\x29'; direction['de_DE'] = 'ltr'; available['en_US'] = 'Englisch\x20\x28Vereinigte\x20Staaten\x29'; direction['en_US'] = 'ltr'; Liferay.Language = { _cache: {}, available, direction, get: function(key) { let value = Liferay.Language._cache[key]; if (value === undefined) { value = key; } return value; } }; })(); var featureFlags = {"LPD-10964":false,"LPS-193884":false,"LPS-178642":false,"LPD-11253":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPS-114786":false,"COMMERCE-8087":false,"LPD-13311":true,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-21414":false,"LPD-19465":false,"LPS-187436":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"LPS-198183":false,"LPD-15729":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPD-11848":false,"LPS-170670":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-177027":false,"LPD-11003":false,"LPD-19843":false,"LPS-114700":false,"LPS-135430":false,"LPS-134060":false,"LPS-164563":false,"LPS-122920":false,"LPD-27222":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-13778":true,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPD-19955":false,"LPS-187142":false,"LPD-15596":false,"LPD-11232":false,"LPS-196935":true,"LPS-176691":false,"LPS-197909":false,"LPD-21636":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-25799":false,"LPD-11228":false,"LPD-30087":false,"LPS-153813":false,"LPS-174455":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPD-17965":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPD-11147":false,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPS-188058":false,"LPS-129412":false,"LPD-24498":false,"LPD-21265":false,"LPS-169837":false,"LPD-20379":false,"LPD-20213":false}; Liferay.FeatureFlags = Object.keys(featureFlags).reduce( (acc, key) => ({ ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true }), {} ); Liferay.PortletKeys = { DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' }; Liferay.PropsValues = { JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 5368709120 }; Liferay.ThemeDisplay = { getLayoutId: function() { return '1'; }, getLayoutRelativeControlPanelURL: function() { return '/group/vod/~/control_panel/manage'; }, getLayoutRelativeURL: function() { return '/l2gos'; }, getLayoutURL: function() { return 'https://lecture2go.uni-hamburg.de/l2gos'; }, getParentLayoutId: function() { return '0'; }, isControlPanel: function() { return false; }, isPrivateLayout: function() { return 'false'; }, isVirtualLayout: function() { return false; }, getBCP47LanguageId: function() { return 'de-DE'; }, getCanonicalURL: function() { return 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede'; }, getCDNBaseURL: function() { return 'https://lecture2go.uni-hamburg.de'; }, getCDNDynamicResourcesHost: function() { return ''; }, getCDNHost: function() { return ''; }, getCompanyGroupId: function() { return '20195'; }, getCompanyId: function() { return '20155'; }, getDefaultLanguageId: function() { return 'de_DE'; }, getDoAsUserIdEncoded: function() { return ''; }, getLanguageId: function() { return 'de_DE'; }, getParentGroupId: function() { return '20182'; }, getPathContext: function() { return ''; }, getPathImage: function() { return '/image'; }, getPathJavaScript: function() { return '/o/frontend-js-web'; }, getPathMain: function() { return '/c'; }, getPathThemeImages: function() { return 'https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images'; }, getPathThemeRoot: function() { return '/o/de.uhh.l2g.themes.uhhci'; }, getPlid: function() { return '20185'; }, getPortalURL: function() { return 'https://lecture2go.uni-hamburg.de'; }, getRealUserId: function() { return '20159'; }, getRemoteAddr: function() { return '192.168.36.13'; }, getRemoteHost: function() { return '192.168.36.13'; }, getScopeGroupId: function() { return '20182'; }, getScopeGroupIdOrLiveGroupId: function() { return '20182'; }, getSessionId: function() { return ''; }, getSiteAdminURL: function() { return 'https://lecture2go.uni-hamburg.de/group/vod/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; }, getSiteGroupId: function() { return '20182'; }, getURLControlPanel: function() { return '/group/control_panel?refererPlid=20185'; }, getURLHome: function() { return 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fweb\x2fvod\x2fl2gos'; }, getUserEmailAddress: function() { return ''; }, getUserId: function() { return '20159'; }, getUserName: function() { return ''; }, isAddSessionIdToURL: function() { return false; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, isStagedPortlet: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=de_DE&t=1732187614829&'; }, getDateFormat: function() { return '%d.%m.%Y'; }, getEditorCKEditorPath: function() { return '/o/frontend-editor-ckeditor-web'; }, getFilter: function() { var filter = 'raw'; filter = 'min'; return filter; }, getFilterConfig: function() { var instance = this; var filterConfig = null; if (!instance.getCombine()) { filterConfig = { replaceStr: '.js' + instance.getStaticResourceURLParams(), searchExp: '\\.js$' }; } return filterConfig; }, getJavaScriptRootPath: function() { return '/o/frontend-js-web'; }, getPortletRootPath: function() { return '/html/portlet'; }, getStaticResourceURLParams: function() { return '?browserId=ie&minifierType=&languageId=de_DE&t=1732187614829'; } }; Liferay.authToken = 'Dx4m8h0d'; Liferay.currentURL = '\x2f\x2f\x2bgetFriendlyUrl\x28mediaTypeURL\x29\x2b'; Liferay.currentURLEncoded = '\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B'; // ]]> </script> <script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=ie&minifierType=js&languageId=de_DE&t=1732187614829&', waitTimeout: 60000};</script><script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=ie&languageId=de_DE&minifierType=js" type="text/javascript"></script><script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=de_DE&t=1732187614829&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/oauth2-provider-web/js/liferay.js" type="text/javascript"></script> <script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://lecture2go.uni-hamburg.de/o/oauth2/introspect';}, getTokenURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script><script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='@liferay/frontend-js-state-web@1.0.25/index';var MODULE_PATH='/o/frontend-js-state-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { state: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='exportimport-web@5.0.92/index';var MODULE_PATH='/o/exportimport-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { exportimportweb: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-export-import-export-import': { path: 'main.js', requires: [ 'aui-datatype', 'aui-dialog-iframe-deprecated', 'aui-modal', 'aui-parse-content', 'aui-toggler', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='contacts-web@5.0.61/index';var MODULE_PATH='/o/contacts-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { contactscenter: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-contacts-center': { path: 'main.js', requires: [ 'aui-io-plugin-deprecated', 'aui-toolbar', 'autocomplete-base', 'datasource-io', 'json-parse', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/document-library-web@6.0.188/index';var MODULE_PATH='/o/document-library-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { dl: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'document-library-upload-component': { path: 'DocumentLibraryUpload.js', requires: [ 'aui-component', 'aui-data-set-deprecated', 'aui-overlay-manager-deprecated', 'aui-overlay-mask-deprecated', 'aui-parse-content', 'aui-progressbar', 'aui-template-deprecated', 'liferay-search-container', 'querystring-parse-simple', 'uploader', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='portal-search-web@6.0.139/index';var MODULE_PATH='/o/portal-search-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { search: { base: MODULE_PATH + '/js/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-search-date-facet': { path: 'date_facet.js', requires: ['aui-form-validator'], }, }, root: MODULE_PATH + '/js/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='dynamic-data-mapping-web@5.0.108/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { const LiferayAUI = Liferay.AUI; AUI().applyConfig({ groups: { ddm: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: LiferayAUI.getFilterConfig(), modules: { 'liferay-ddm-form': { path: 'ddm_form.js', requires: [ 'aui-base', 'aui-datatable', 'aui-datatype', 'aui-image-viewer', 'aui-parse-content', 'aui-set', 'aui-sortable-list', 'json', 'liferay-form', 'liferay-map-base', 'liferay-translation-manager', 'liferay-util-window', ], }, 'liferay-portlet-dynamic-data-mapping': { condition: { trigger: 'liferay-document-library', }, path: 'main.js', requires: [ 'arraysort', 'aui-form-builder-deprecated', 'aui-form-validator', 'aui-map', 'aui-text-unicode', 'json', 'liferay-menu', 'liferay-translation-manager', 'liferay-util-window', 'text', ], }, 'liferay-portlet-dynamic-data-mapping-custom-fields': { condition: { trigger: 'liferay-document-library', }, path: 'custom_fields.js', requires: ['liferay-portlet-dynamic-data-mapping'], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-editor-alloyeditor-web@5.0.51/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { alloyeditor: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-alloy-editor': { path: 'alloyeditor.js', requires: [ 'aui-component', 'liferay-portlet-base', 'timers', ], }, 'liferay-alloy-editor-source': { path: 'alloyeditor_source.js', requires: [ 'aui-debounce', 'liferay-fullscreen-source-editor', 'liferay-source-editor', 'plugin', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='calendar-web@5.0.98/index';var MODULE_PATH='/o/calendar-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { calendar: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-calendar-a11y': { path: 'calendar_a11y.js', requires: ['calendar'], }, 'liferay-calendar-container': { path: 'calendar_container.js', requires: [ 'aui-alert', 'aui-base', 'aui-component', 'liferay-portlet-base', ], }, 'liferay-calendar-date-picker-sanitizer': { path: 'date_picker_sanitizer.js', requires: ['aui-base'], }, 'liferay-calendar-interval-selector': { path: 'interval_selector.js', requires: ['aui-base', 'liferay-portlet-base'], }, 'liferay-calendar-interval-selector-scheduler-event-link': { path: 'interval_selector_scheduler_event_link.js', requires: ['aui-base', 'liferay-portlet-base'], }, 'liferay-calendar-list': { path: 'calendar_list.js', requires: [ 'aui-template-deprecated', 'liferay-scheduler', ], }, 'liferay-calendar-message-util': { path: 'message_util.js', requires: ['liferay-util-window'], }, 'liferay-calendar-recurrence-converter': { path: 'recurrence_converter.js', requires: [], }, 'liferay-calendar-recurrence-dialog': { path: 'recurrence.js', requires: [ 'aui-base', 'liferay-calendar-recurrence-util', ], }, 'liferay-calendar-recurrence-util': { path: 'recurrence_util.js', requires: ['aui-base', 'liferay-util-window'], }, 'liferay-calendar-reminders': { path: 'calendar_reminders.js', requires: ['aui-base'], }, 'liferay-calendar-remote-services': { path: 'remote_services.js', requires: [ 'aui-base', 'aui-component', 'liferay-calendar-util', 'liferay-portlet-base', ], }, 'liferay-calendar-session-listener': { path: 'session_listener.js', requires: ['aui-base', 'liferay-scheduler'], }, 'liferay-calendar-simple-color-picker': { path: 'simple_color_picker.js', requires: ['aui-base', 'aui-template-deprecated'], }, 'liferay-calendar-simple-menu': { path: 'simple_menu.js', requires: [ 'aui-base', 'aui-template-deprecated', 'event-outside', 'event-touch', 'widget-modality', 'widget-position', 'widget-position-align', 'widget-position-constrain', 'widget-stack', 'widget-stdmod', ], }, 'liferay-calendar-util': { path: 'calendar_util.js', requires: [ 'aui-datatype', 'aui-io', 'aui-scheduler', 'aui-toolbar', 'autocomplete', 'autocomplete-highlighters', ], }, 'liferay-scheduler': { path: 'scheduler.js', requires: [ 'async-queue', 'aui-datatype', 'aui-scheduler', 'dd-plugin', 'liferay-calendar-a11y', 'liferay-calendar-message-util', 'liferay-calendar-recurrence-converter', 'liferay-calendar-recurrence-util', 'liferay-calendar-util', 'liferay-scheduler-event-recorder', 'liferay-scheduler-models', 'promise', 'resize-plugin', ], }, 'liferay-scheduler-event-recorder': { path: 'scheduler_event_recorder.js', requires: [ 'dd-plugin', 'liferay-calendar-util', 'resize-plugin', ], }, 'liferay-scheduler-models': { path: 'scheduler_models.js', requires: [ 'aui-datatype', 'dd-plugin', 'liferay-calendar-util', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-react-web@5.0.45/index';var MODULE_PATH='/o/frontend-js-react-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { react: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-js-components-web@2.0.72/index';var MODULE_PATH='/o/frontend-js-components-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { components: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='staging-processes-web@5.0.60/index';var MODULE_PATH='/o/staging-processes-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { stagingprocessesweb: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-staging-processes-export-import': { path: 'main.js', requires: [ 'aui-datatype', 'aui-dialog-iframe-deprecated', 'aui-modal', 'aui-parse-content', 'aui-toggler', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}</script> <script type="text/javascript" data-senna-track="temporary"> // <![CDATA[ // ]]> </script> <!-- Matomo --> <script type="text/javascript"> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://matomo.uni-hamburg.de/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '137']); _paq.push(['disableCookies']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <script src="/combo?browserId=ie&minifierType=js&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&languageId=de_DE&CookieAgreementPortlet:%2Fo%2Fde.uhh.l2g.plugins.guest.cookieagreement%2Fjs%2Fcookie-consent-settings-modal%2Fsrc%2Fbootstrap-cookie-consent-settings.js&FrontPage:%2Fo%2Fde.uhh.l2g.plugins.guest.frontpage%2Fjs%2Fmediaquerysensor.min.js&FrontPage:%2Fo%2Fde.uhh.l2g.plugins.guest.frontpage%2Fjs%2Ffeatured-videos-slider.js&FrontPage:%2Fo%2Fde.uhh.l2g.plugins.guest.frontpage%2Fjs%2Fde.uhh.l2g.plugins.frontpage.js&Popup:%2Fo%2Fde.uhh.l2g.plugins.popup%2Fjs%2Fpopups.js&t=1732187638000" type="text/javascript" data-senna-track="temporary"></script> <link class="lfr-css-file" data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/css/main.css?browserId=ie&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&minifierType=css&languageId=de_DE&t=1732187638000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <style data-senna-track="temporary" type="text/css"> </style> <script type="text/javascript" data-senna-track="temporary"> if (window.Analytics) { window._com_liferay_document_library_analytics_isViewFileEntry = false; } </script> <script type="text/javascript"> Liferay.on( 'ddmFieldBlur', function(event) { if (window.Analytics) { Analytics.send( 'fieldBlurred', 'Form', { fieldName: event.fieldName, focusDuration: event.focusDuration, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFieldFocus', function(event) { if (window.Analytics) { Analytics.send( 'fieldFocused', 'Form', { fieldName: event.fieldName, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title:event.title } ); } } ); Liferay.on( 'ddmFormPageShow', function(event) { if (window.Analytics) { Analytics.send( 'pageViewed', 'Form', { formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFormSubmit', function(event) { if (window.Analytics) { Analytics.send( 'formSubmitted', 'Form', { formId: event.formId, title: event.title } ); } } ); Liferay.on( 'ddmFormView', function(event) { if (window.Analytics) { Analytics.send( 'formViewed', 'Form', { formId: event.formId, title: event.title } ); } } ); </script><script> </script> <script id="UHH-DOM" src="https://www.uni-hamburg.de/onTEAM/inc/dom/v5/insert.js" data-options='{ "footer": { "info":{} } }'> </script> </head> <body class="ie controls-visible yui3-skin-sam guest-site signed-out public-page site"> <nav aria-label="Schnell-Links" class="bg-dark cadmin quick-access-nav text-center text-white" id="qlzq_quickAccessNav"> <ul class="list-unstyled mb-0"> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigation" id="qlzq_qzou" onclick="null"> Zur Metanavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigationDesktop" id="qlzq_qtzn" onclick="null"> Zur Hauptnavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#desktopSearchContainer" id="qlzq_rqgi" onclick="null"> Zur Suche </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content" id="qlzq_rxag" onclick="null"> Zum Inhalt </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#UHH_FOOTER" id="qlzq_axlv" onclick="null"> Zum Seitenfuss </a> </li> </ul> </nav> <div class="pt-0" id="wrapper"> <header id="banner"> <div class="navbar navbar-expand-lg"> <script type="text/javascript" src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/js/mediaquerysensor.min.js"></script> <div id="navigation" class="bg-primary-color autofit-row"> <div class="container"> <div id="navigationTitle" class="autofit-col"> <a href="/">Universit盲t Hamburg</a> </div> <div class="autofit-col autofit-col-expand"></div> <div id="login" class="autofit-col text-right "> <div class="portlet-boundary portlet-boundary_Login_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_Login_INSTANCE_GlobalLogin_"> <span id="p_Login_INSTANCE_GlobalLogin"></span> <section class="portlet" id="portlet_Login_INSTANCE_GlobalLogin"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="login"> <a href="/c/portal/login">Anmelden</a> </div> </div> </div> </div> </section> </div> </div> <div id="language" class="autofit-col text-right "> <div class="portlet-boundary portlet-boundary_LanguageSelector_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_LanguageSelector_INSTANCE_GlobalLanguageSelector_"> <span id="p_LanguageSelector_INSTANCE_GlobalLanguageSelector"></span> <section class="portlet" id="portlet_LanguageSelector_INSTANCE_GlobalLanguageSelector"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="languageSelector"> <a href="#" role="button" aria-expanded="false" aria-controls="_LanguageSelector_INSTANCE_GlobalLanguageSelector_languageFlyout"> <span class="language">Language</span> <span class="currentLanguage">de</span> </a> <ul id="_LanguageSelector_INSTANCE_GlobalLanguageSelector_languageFlyout"> <li> <a href='/c/portal/update_language?p_l_id=20185&redirect=%2F%2F%2BgetFriendlyUrl%28mediaTypeURL%29%2B&languageId=de_DE'>Deutsch</a> </li> <li> <a href='/c/portal/update_language?p_l_id=20185&redirect=%2F%2F%2BgetFriendlyUrl%28mediaTypeURL%29%2B&languageId=en_US'>English</a> </li> </ul> </div> </div> </div> </div> </section> </div> </div> <button id="search" aria-controls="mobileSearchCollapse" aria-expanded="true" aria-label="Toggle search" data-target="#mobileSearchCollapse" data-toggle="collapse"> <span></span> </button> <button id="menu" aria-controls="navigationCollapse menuCover" aria-expanded="false" aria-label="Toggle navigation" data-target="#navigationCollapse, #menuCover" data-toggle="collapse"> <span></span> </button> </div> <div class="autocompleteSearch collapse searchCollapse" id="mobileSearchCollapse" role="search"> <div class="portlet-boundary portlet-boundary_AutocompleteSearch_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_AutocompleteSearch_INSTANCE_GlobalMobileSearch_"> <span id="p_AutocompleteSearch_INSTANCE_GlobalMobileSearch"></span> <section class="portlet" id="portlet_AutocompleteSearch_INSTANCE_GlobalMobileSearch"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div style="display: none;" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideosURL">https://lecture2go.uni-hamburg.de/l2gos?p_p_id=AutocompleteSearch_INSTANCE_GlobalMobileSearch&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&_AutocompleteSearch_INSTANCE_GlobalMobileSearch_task=findVideos</div> <form action="/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/" class="form " data-fm-namespace="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm" method="GET" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm" > <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formDate" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formDate" type="hidden" value="1733007753616" /> <div class="form-group form-group-inline input-text-wrapper"> <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos" placeholder="Suche nach Videos, Veranstaltungen, Dozierenden, ..." title="Suche Videos" type="text" value="" /> </div> <input type="submit"/> </form> <script> AUI().use( 'liferay-form', function(A) { (function() { var $ = AUI.$;var _ = AUI._; Liferay.Form.register( { id: '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm' , fieldRules: [ ] , validateOnBlur: true } ); var onDestroyPortlet = function(event) { if (event.portletId === 'AutocompleteSearch_INSTANCE_GlobalMobileSearch') { delete Liferay.Form._INSTANCES['_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm']; } }; Liferay.on('destroyPortlet', onDestroyPortlet); Liferay.fire( '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formReady', { formName: '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm' } ); })(); }); </script> <script type="text/javascript"> $(document).ready( function() { //---prepare auto complete results start //set here your portlet name space. var autoCompleteList; var resultLimit = 12; //auto complete list for findVideos AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) { //URL for call serverResource method var findVideosURL = A.one('#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideosURL').get('text'); //findVideos name //call serverResource method with ajax which give in response. //create autocomplete object for findVideos input box var inputField = '#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos'; autoCompleteList = new A.AutoCompleteList({ inputNode: inputField, queryDelimiter: '_', // used for caption search resultTextLocator: function (result) { if (typeof(result.text) == 'undefined') { // use word from tagcloud search return result.word; } else { // use caption text // temporary concatanate to make caption text and video name both searchable to allow a more precise search return result.text + "###" + result.name; } }, render: 'true', resultHighlighter: function(query, results){ // replace default 'subWordMatch' highlighter with custom highlighter var finalResults = []; return A.Array.map(results, function (result) { if (result.raw.type == "header") { // do no highlight header texts return result.text; } // default subword highlighting return A.Highlight.all(result.text, query.split(" ")); }); }, resultFilters: ['subWordMatch', function (query, result) { var resultsArray = []; var resultsMedia = []; var resultsCaptions = []; // set headers of categories resultsCaptions.push({display: 'Untertitel', highlighted : 'Untertitel', raw: {text : 'Untertitel', type: 'header', url: ''}, text: 'Untertitel'}); for (let i = 0; i < result.length; i++) { if (typeof(result[i].raw.text) != 'undefined') { // captions var item = result[i]; // only add results which have at least one search word in the caption text, otherwise we would find all captions of a video var queryWords = query.trim().split(" "); // split to retrieve the caption text only var textArray = result[i].text.split("###"); for (queryWord of queryWords) { if (textArray[0].toLowerCase().includes(queryWord.toLowerCase())) { resultsCaptions.push(item); break; } } } else { // all other results from tagcloud resultsMedia.push(result[i]); } } if (resultsMedia.length > 0) { resultsArray = resultsArray.concat(resultsMedia); } // exclude header, start with 1 if (resultsCaptions.length > 1) { if (resultsMedia.length < (resultLimit-1)) { // only show captions, if we have space left for caption results, otherwise the caption header would be shown resultsArray = resultsArray.concat(resultsCaptions); } } return resultsArray; }], resultFormatter: function (query, results) { return A.Array.map(results, function (result) { if(result.raw.type == "header"){ return '<div class="autocomplete-header">'+result.highlighted+'</div>'; } else { if (typeof(result.raw.text) != 'undefined') { // caption // translate time from seconds to HH:MM:SS var date = new Date(0); date.setMilliseconds(result.raw.startTime); var startTime = date.toISOString().substring(11, 19); // split to handle the caption text and video name separately var textArray = result.highlighted.split("###"); highlightedCaptiontext = textArray[0]; highlightedVideoName = textArray[1]; var text = highlightedCaptiontext + "<div class='video-of-caption'>(" + highlightedVideoName + " - <span class='starttime-of-caption'>" + startTime + "</span>)</div>"; return text; } else { return result.highlighted; } } }); }, source: function(query, callback) { var searchURL = Liferay.Util.PortletURL.createPortletURL(findVideosURL); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalMobileSearch_searchText", A.one(inputField).get('value')); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalMobileSearch_resultLimit", resultLimit); A.io.request(searchURL.toString(), { dataType: 'json', method: 'POST', sync: false, on: { success:function(){ callback(this.get('responseData')); } } }); }, typeAhead: true, maxResults: resultLimit, minQueryLength: 3 }); //submit selected search word autoCompleteList.on('select', function(event) { if(event.result.raw.type !== 'header'){ if (typeof(event.result.raw.text) != 'undefined') { // caption window.location.href = '/l2go/-/get/v/' + event.result.raw.videoId + '/' + event.result.raw.startTime + '_'; } else { var searchWord=event.result.text; $(inputField).val(searchWord); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/1/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); } }else{ // do nothing when clicking on header item.preventDefault(); item.stopPropagation(); } } ); autoCompleteList.get('boundingBox').setStyle('zIndex', 100); A.one('#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm').on('submit', function(event) { var searchWord=$(inputField).val(); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/0/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); event.stopPropagation(); }); // add combobox role to search inputs, otherwise the use of aria-expanded is not valid $('.autocompleteSearch form .yui3-aclist-input').attr('role', 'combobox'); }); //---prepare auto complete results end //load focus on desctop search $("#desktopSearch, #search").on("click", function(){ setTimeout( function() { $("#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos").focus(); }, 100 ); }); }); </script> </div> </div> </div> </section> </div> </div> <div class="navbar-collapse collapse" id="navigationCollapse" role="navigation"> <div class="navbar-company"> <a href="https://lecture2go.uni-hamburg.de">Lecture2Go</a> </div> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"> <ul aria-label="Seiten der Site" class="navbar-blank navbar-nav navbar-site" role="menubar"> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141015" role="presentation"> <a class="nav-link text-truncate" href='https://lecture2go.uni-hamburg.de/l2go' role="menuitem"> <span class="text-truncate"> Videokatalog </span> </a> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141016" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/about' role="menuitem"> <span class="text-truncate"> 脺ber <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="qfkd____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141017" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/aufzeichnen" role="menuitem">Aufzeichnen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141018" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/open-source" role="menuitem">Open Source</a> </li> </ul> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149721" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/hilfe' role="menuitem"> <span class="text-truncate"> Hilfe <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="jbfs____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141019" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/faq" role="menuitem">FAQ</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149725" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/grundfunktionen" role="menuitem">Grundfunktionen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149743" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/medienverwaltung" role="menuitem">Medienverwaltung</a> </li> </ul> </li> </ul> </div> <script> AUI().use( 'liferay-navigation-interaction', function(A) { (function() { var $ = AUI.$;var _ = AUI._; var navigation = A.one('#navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi'); Liferay.Data.NAV_INTERACTION_LIST_SELECTOR = '.navbar-site'; Liferay.Data.NAV_LIST_SELECTOR = '.navbar-site'; if (navigation) { navigation.plug(Liferay.NavigationInteraction); } })(); }); </script> </div> </div> </div> </section> </div> </div> <div id="menuCover" class="collapse"></div> </div> </div> <div class="align-items-baseline autofit-row container site-header"> <a class="logo custom-logo align-items-center d-md-inline-flex logo-md" href="https://www.uni-hamburg.de" title="Gehe zu "> <img alt="Universit盲t Hamburg" class="mr-2" src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/uhh-logo.svg" /> </a> <div class="autofit-col autofit-col-expand"></div> <div class="autofit-col header-site-names"> <a href="https://lecture2go.uni-hamburg.de"> <b>Lecture2Go</b> <div class="site-description text-primary-color"></div> </a> </div> </div> <div class="outer navigationDesktop"> <div id="navigationDesktop" class="container"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"> <ul aria-label="Seiten der Site" class="navbar-blank navbar-nav navbar-site" role="menubar"> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_2" role="presentation"> <a class="nav-link text-truncate" href='https://lecture2go.uni-hamburg.de/l2go' role="menuitem"> <span class="text-truncate"> Videokatalog </span> </a> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_12" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/about' role="menuitem"> <span class="text-truncate"> 脺ber <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="uvlz____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_13" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/aufzeichnen" role="menuitem">Aufzeichnen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_44" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/open-source" role="menuitem">Open Source</a> </li> </ul> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_46" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/hilfe' role="menuitem"> <span class="text-truncate"> Hilfe <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="ored____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_14" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/faq" role="menuitem">FAQ</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_47" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/grundfunktionen" role="menuitem">Grundfunktionen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_48" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/medienverwaltung" role="menuitem">Medienverwaltung</a> </li> </ul> </li> </ul> </div> <script> AUI().use( 'liferay-navigation-interaction', function(A) { (function() { var $ = AUI.$;var _ = AUI._; var navigation = A.one('#navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet'); Liferay.Data.NAV_INTERACTION_LIST_SELECTOR = '.navbar-site'; Liferay.Data.NAV_LIST_SELECTOR = '.navbar-site'; if (navigation) { navigation.plug(Liferay.NavigationInteraction); } })(); }); </script> </div> </div> </div> </section> </div> <div id="desktopSearchContainer" > <button id="desktopSearch" aria-controls="desktopSearchCollapse" aria-expanded="true" aria-label="Toggle search" data-target="#desktopSearchCollapse" data-toggle="collapse"></button> </div> </div> </div> <div class="autocompleteSearch collapse searchCollapse container" id="desktopSearchCollapse" role="search"> <div> <div class="portlet-boundary portlet-boundary_AutocompleteSearch_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_"> <span id="p_AutocompleteSearch_INSTANCE_GlobalDesktopSearch"></span> <section class="portlet" id="portlet_AutocompleteSearch_INSTANCE_GlobalDesktopSearch"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div style="display: none;" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideosURL">https://lecture2go.uni-hamburg.de/l2gos?p_p_id=AutocompleteSearch_INSTANCE_GlobalDesktopSearch&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_task=findVideos</div> <form action="/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/" class="form " data-fm-namespace="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm" method="GET" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm" > <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formDate" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formDate" type="hidden" value="1733007753622" /> <div class="form-group form-group-inline input-text-wrapper"> <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos" placeholder="Suche nach Videos, Veranstaltungen, Dozierenden, ..." title="Suche Videos" type="text" value="" /> </div> <input type="submit"/> </form> <script> AUI().use( 'liferay-form', function(A) { (function() { var $ = AUI.$;var _ = AUI._; Liferay.Form.register( { id: '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm' , fieldRules: [ ] , validateOnBlur: true } ); var onDestroyPortlet = function(event) { if (event.portletId === 'AutocompleteSearch_INSTANCE_GlobalDesktopSearch') { delete Liferay.Form._INSTANCES['_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm']; } }; Liferay.on('destroyPortlet', onDestroyPortlet); Liferay.fire( '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formReady', { formName: '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm' } ); })(); }); </script> <script type="text/javascript"> $(document).ready( function() { //---prepare auto complete results start //set here your portlet name space. var autoCompleteList; var resultLimit = 12; //auto complete list for findVideos AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) { //URL for call serverResource method var findVideosURL = A.one('#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideosURL').get('text'); //findVideos name //call serverResource method with ajax which give in response. //create autocomplete object for findVideos input box var inputField = '#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos'; autoCompleteList = new A.AutoCompleteList({ inputNode: inputField, queryDelimiter: '_', // used for caption search resultTextLocator: function (result) { if (typeof(result.text) == 'undefined') { // use word from tagcloud search return result.word; } else { // use caption text // temporary concatanate to make caption text and video name both searchable to allow a more precise search return result.text + "###" + result.name; } }, render: 'true', resultHighlighter: function(query, results){ // replace default 'subWordMatch' highlighter with custom highlighter var finalResults = []; return A.Array.map(results, function (result) { if (result.raw.type == "header") { // do no highlight header texts return result.text; } // default subword highlighting return A.Highlight.all(result.text, query.split(" ")); }); }, resultFilters: ['subWordMatch', function (query, result) { var resultsArray = []; var resultsMedia = []; var resultsCaptions = []; // set headers of categories resultsCaptions.push({display: 'Untertitel', highlighted : 'Untertitel', raw: {text : 'Untertitel', type: 'header', url: ''}, text: 'Untertitel'}); for (let i = 0; i < result.length; i++) { if (typeof(result[i].raw.text) != 'undefined') { // captions var item = result[i]; // only add results which have at least one search word in the caption text, otherwise we would find all captions of a video var queryWords = query.trim().split(" "); // split to retrieve the caption text only var textArray = result[i].text.split("###"); for (queryWord of queryWords) { if (textArray[0].toLowerCase().includes(queryWord.toLowerCase())) { resultsCaptions.push(item); break; } } } else { // all other results from tagcloud resultsMedia.push(result[i]); } } if (resultsMedia.length > 0) { resultsArray = resultsArray.concat(resultsMedia); } // exclude header, start with 1 if (resultsCaptions.length > 1) { if (resultsMedia.length < (resultLimit-1)) { // only show captions, if we have space left for caption results, otherwise the caption header would be shown resultsArray = resultsArray.concat(resultsCaptions); } } return resultsArray; }], resultFormatter: function (query, results) { return A.Array.map(results, function (result) { if(result.raw.type == "header"){ return '<div class="autocomplete-header">'+result.highlighted+'</div>'; } else { if (typeof(result.raw.text) != 'undefined') { // caption // translate time from seconds to HH:MM:SS var date = new Date(0); date.setMilliseconds(result.raw.startTime); var startTime = date.toISOString().substring(11, 19); // split to handle the caption text and video name separately var textArray = result.highlighted.split("###"); highlightedCaptiontext = textArray[0]; highlightedVideoName = textArray[1]; var text = highlightedCaptiontext + "<div class='video-of-caption'>(" + highlightedVideoName + " - <span class='starttime-of-caption'>" + startTime + "</span>)</div>"; return text; } else { return result.highlighted; } } }); }, source: function(query, callback) { var searchURL = Liferay.Util.PortletURL.createPortletURL(findVideosURL); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_searchText", A.one(inputField).get('value')); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_resultLimit", resultLimit); A.io.request(searchURL.toString(), { dataType: 'json', method: 'POST', sync: false, on: { success:function(){ callback(this.get('responseData')); } } }); }, typeAhead: true, maxResults: resultLimit, minQueryLength: 3 }); //submit selected search word autoCompleteList.on('select', function(event) { if(event.result.raw.type !== 'header'){ if (typeof(event.result.raw.text) != 'undefined') { // caption window.location.href = '/l2go/-/get/v/' + event.result.raw.videoId + '/' + event.result.raw.startTime + '_'; } else { var searchWord=event.result.text; $(inputField).val(searchWord); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/1/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); } }else{ // do nothing when clicking on header item.preventDefault(); item.stopPropagation(); } } ); autoCompleteList.get('boundingBox').setStyle('zIndex', 100); A.one('#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm').on('submit', function(event) { var searchWord=$(inputField).val(); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/0/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); event.stopPropagation(); }); // add combobox role to search inputs, otherwise the use of aria-expanded is not valid $('.autocompleteSearch form .yui3-aclist-input').attr('role', 'combobox'); }); //---prepare auto complete results end //load focus on desctop search $("#desktopSearch, #search").on("click", function(){ setTimeout( function() { $("#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos").focus(); }, 100 ); }); }); </script> </div> </div> </div> </section> </div> </div> </div> <div class="portlet-boundary portlet-boundary_Popup_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_Popup_"> <span id="p_Popup"></span> <section class="portlet" id="portlet_Popup"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> </header> <section class="container portal-content home" id="content"> <h1 class="sr-only">Medienplattform Universit盲t Hamburg</h1> <div class="container pb-3 pt-3"> <div class="alert alert-danger" role="alert" ><div class="alert-autofit-row autofit-row"><div class="autofit-col"><div class="autofit-section"><span class="alert-indicator"><svg class="lexicon-icon lexicon-icon-exclamation-full" role="presentation" viewBox="0 0 512 512" ><use xlink:href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#exclamation-full" /></svg></span></div></div><div class="autofit-col autofit-col-expand"><div class="autofit-section"><strong class="lead">Fehler:</strong>Nicht gefunden</div></div></div></div> Die angeforderte Ressource konnte nicht gefunden werden. <br /><br /> <code class="lfr-url-error">https://lecture2go.uni-hamburg.de// getFriendlyUrl(mediaTypeURL) </code> </div> </section> <div id="uhh-footer-info" class="hidden"> <ul> <li><a href="/impressum">Impressum</a></li> <li><a href="/disclaimer">Haftungsausschluss</a></li> <li><a href="/datenschutz">Datenschutzerkl盲rung</a></li> <li><a href="/nutzungsbedingungen">Nutzungsbedingungen</a></li> <li><a href="/accessibility">Barrierefreiheit</a></li> </ul> </div> </div> <script type="text/javascript"> </script><script> </script> <script type="text/javascript"> function getValueByAttribute(node, attr) { return ( node.dataset[attr] || (node.parentElement && node.parentElement.dataset[attr]) ); } function sendDocumentDownloadedAnalyticsEvent(anchor) { var fileEntryId = getValueByAttribute( anchor, 'analyticsFileEntryId' ); var title = getValueByAttribute( anchor, 'analyticsFileEntryTitle' ); var version = getValueByAttribute( anchor, 'analyticsFileEntryVersion' ); if (fileEntryId) { Analytics.send('documentDownloaded', 'Document', { groupId: themeDisplay.getScopeGroupId(), fileEntryId, preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, title, version, }); } } function handleDownloadClick(event) { if (window.Analytics) { if (event.target.nodeName.toLowerCase() === 'a') { sendDocumentDownloadedAnalyticsEvent( event.target ); } else if ( event.target.parentNode && event.target.parentNode.nodeName.toLowerCase() === 'a' ) { sendDocumentDownloadedAnalyticsEvent( event.target.parentNode ); } else { var target = event.target; var matchTextContent = target.textContent && target.textContent.toLowerCase() === 'herunterladen'; var matchTitle = target.title && target.title.toLowerCase() === 'download'; var matchAction = target.action === 'download'; var matchLexiconIcon = !!target.querySelector( '.lexicon-icon-download' ); var matchLexiconClassName = target.classList.contains( 'lexicon-icon-download' ); var matchParentTitle = target.parentNode && target.parentNode.title && target.parentNode.title.toLowerCase() === 'download'; var matchParentLexiconClassName = target.parentNode && target.parentNode.classList.contains('lexicon-icon-download'); if ( matchTextContent || matchTitle || matchParentTitle || matchAction || matchLexiconIcon || matchLexiconClassName || matchParentLexiconClassName ) { var selectedFiles = document.querySelectorAll( '.form .custom-control-input:checked' ); selectedFiles.forEach(({value}) => { var selectedFile = document.querySelector( '[data-analytics-file-entry-id="' + value + '"]' ); sendDocumentDownloadedAnalyticsEvent( selectedFile ); }); } } } } Liferay.once('destroyPortlet', () => { document.body.removeEventListener( 'click', handleDownloadClick ); }); Liferay.once('portletReady', () => { document.body.addEventListener( 'click', handleDownloadClick ); }); (function() {var $ = AUI.$;var _ = AUI._; var onShare = function (data) { if (window.Analytics) { Analytics.send('shared', 'SocialBookmarks', { className: data.className, classPK: data.classPK, type: data.type, url: data.url, }); } }; var onDestroyPortlet = function () { Liferay.detach('socialBookmarks:share', onShare); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('socialBookmarks:share', onShare); Liferay.on('destroyPortlet', onDestroyPortlet); })(); (function() {var $ = AUI.$;var _ = AUI._; var onDestroyPortlet = function () { Liferay.detach('messagePosted', onMessagePosted); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('destroyPortlet', onDestroyPortlet); var onMessagePosted = function (event) { if (window.Analytics) { const eventProperties = { className: event.className, classPK: event.classPK, commentId: event.commentId, text: event.text, }; const blogNode = document.querySelector( '[data-analytics-asset-id="' + event.classPK + '"]' ); const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (blogNode) { eventProperties.title = blogNode.dataset.analyticsAssetTitle; } else if (dmNode) { eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; } Analytics.send('posted', 'Comment', eventProperties); } }; Liferay.on('messagePosted', onMessagePosted); })(); (function() {var $ = AUI.$;var _ = AUI._; var onVote = function (event) { if (window.Analytics) { let title = event.contentTitle; if (!title) { const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (dmNode) { title = dmNode.dataset.analyticsFileEntryTitle; } } Analytics.send('VOTE', 'Ratings', { className: event.className, classPK: event.classPK, ratingType: event.ratingType, score: event.score, title, }); } }; var onDestroyPortlet = function () { Liferay.detach('ratings:vote', onVote); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('ratings:vote', onVote); Liferay.on('destroyPortlet', onDestroyPortlet); })(); if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { svg4everybody( { polyfill: true, validate: function (src, svg, use) { return !src || !src.startsWith('#'); } } ); } (function() {var $ = AUI.$;var _ = AUI._; Liferay.Util.delegate( document, 'focusin', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.add('open'); } ); Liferay.Util.delegate( document, 'focusout', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.remove('open'); } ); })(); // <![CDATA[ Liferay.currentURL = '\x2f\x2f\x2bgetFriendlyUrl\x28mediaTypeURL\x29\x2b'; Liferay.currentURLEncoded = '\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B'; // ]]> // <![CDATA[ // ]]> (function() {var $ = AUI.$;var _ = AUI._; import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then( ({openToast}) => { AUI().use( 'liferay-session', function() { Liferay.Session = new Liferay.SessionBase( { autoExtend: true, redirectOnExpire: false, redirectUrl: 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fweb\x2fvod\x2fl2gos', sessionLength: 900, sessionTimeoutOffset: 70, warningLength: 60 } ); } ); } ) })(); Liferay.Portlet.register('Login_INSTANCE_GlobalLogin'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_Login_INSTANCE_GlobalLogin_', portletId: 'Login_INSTANCE_GlobalLogin', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dLogin_INSTANCE_GlobalLogin\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('FrontPage'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_FrontPage_', portletId: 'FrontPage', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dFrontPage\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('LanguageSelector_INSTANCE_GlobalLanguageSelector'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_LanguageSelector_INSTANCE_GlobalLanguageSelector_', portletId: 'LanguageSelector_INSTANCE_GlobalLanguageSelector', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dLanguageSelector_INSTANCE_GlobalLanguageSelector\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B\x26settingsScope\x3dportletInstance', refreshURLData: {"_LanguageSelector_INSTANCE_GlobalLanguageSelector_":[""],"_LanguageSelector_INSTANCE_GlobalLanguageSelector_updateLanguage":["true"]} } ); Liferay.Portlet.register('Popup'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_Popup_', portletId: 'Popup', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dPopup\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('AutocompleteSearch_INSTANCE_GlobalDesktopSearch'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_', portletId: 'AutocompleteSearch_INSTANCE_GlobalDesktopSearch', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dAutocompleteSearch_INSTANCE_GlobalDesktopSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); Liferay.Portlet.register('AutocompleteSearch_INSTANCE_GlobalMobileSearch'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_AutocompleteSearch_INSTANCE_GlobalMobileSearch_', portletId: 'AutocompleteSearch_INSTANCE_GlobalMobileSearch', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20185\x26p_p_id\x3dAutocompleteSearch_INSTANCE_GlobalMobileSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F\x252F\x252BgetFriendlyUrl\x2528mediaTypeURL\x2529\x252B', refreshURLData: {} } ); </script><script type="module"> import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; AUI().use( 'liferay-menu', function(A) { { Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/lecture2go.uni-hamburg.de\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=20185","namespace":"","spritemap":"https:\/\/lecture2go.uni-hamburg.de\/o\/de.uhh.l2g.themes.uhhci\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); } (function() { var $ = AUI.$;var _ = AUI._; new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 0; i < liferayNotices.length; i++) { Liferay.Util.openToast(liferayNotices[i]); } })(); }); </script> <script src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/js/main.js?browserId=ie&minifierType=js&languageId=de_DE&t=1732187638000" type="text/javascript"></script> <script type="module"> import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js'; { runThirdPartyCookiesInterval(); } </script><script type="text/javascript"> Liferay.CustomDialogs = {enabled: false}; </script><script> </script> </body> </html>