CINXE.COM
Videokatalog - Lecture2Go
<!DOCTYPE html> <html class="ltr" dir="ltr" lang="de-DE"> <head> <title>Videokatalog - Lecture2Go</title> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <meta content="Alle 枚ffentlichen Medien ansehen und recherchieren." lang="de-DE" name="description" /> <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 data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/" rel="canonical" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/en/l2go/-/get/0/0/0/18163/0/0/0/0/0/" hreflang="en-US" rel="alternate" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/" hreflang="de-DE" rel="alternate" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/" hreflang="x-default" rel="alternate" /> <meta property="og:description" content="Alle 枚ffentlichen Medien ansehen und recherchieren."> <meta property="og:locale" content="de_DE"> <meta property="og:locale:alternate" content="de_DE"> <meta property="og:locale:alternate" content="en_US"> <meta property="og:site_name" content="Lecture2Go"> <meta property="og:title" content="Videokatalog - Lecture2Go"> <meta property="og:type" content="website"> <meta property="og:url" content="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/"> <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&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fchapter-markers%2Fchapter-markers.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fseek%2Fvideojs-seek-buttons.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foverlay%2Fvideojs-overlay.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Fvideo-js.min.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="cf008f47" /> <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 '2'; }, getLayoutRelativeControlPanelURL: function() { return '/group/vod/~/control_panel/manage?p_p_id=OpenAccessVideos'; }, getLayoutRelativeURL: function() { return '/l2go'; }, getLayoutURL: function() { return 'https://lecture2go.uni-hamburg.de/l2go'; }, 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\x2fl2go\x2f-\x2fget\x2f0\x2f0\x2f0\x2f18163\x2f0\x2f0\x2f0\x2f0\x2f0\x2f'; }, 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 '20526'; }, 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=20526'; }, 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 true; }, 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 = 'IAxOFH2p'; Liferay.currentURL = '\x2fweb\x2fvod\x2fl2go\x2f-\x2fget\x2f0\x2f0\x2f0\x2f18163\x2f0\x2f0\x2f0\x2f0\x2f0\x2f'; Liferay.currentURLEncoded = '\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F'; // ]]> </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&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2FvideoPlayer.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Fvideo.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Flang%2Fde.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fquality-levels%2Fvideojs-contrib-quality-levels.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fquality-levels%2Fvideojs-hls-quality-selector.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foffset%2Fvideojs-offset.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foverlay%2Fvideojs-overlay.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fvr%2Fvideojs-vr.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fchapter-markers%2Fchapter-markers.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fsign-track%2Fsign-track.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fseek%2Fvideojs-seek-buttons.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.cookie.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Freadmore.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.mark.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.loadTemplate.min.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="hdvb_quickAccessNav"> <ul class="list-unstyled mb-0"> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#filterlist" id="hdvb_fgos" onclick="null"> Zu den Filtern </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigation" id="hdvb_rijn" onclick="null"> Zur Metanavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigationDesktop" id="hdvb_ndpa" onclick="null"> Zur Hauptnavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#desktopSearchContainer" id="hdvb_rmxw" onclick="null"> Zur Suche </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content" id="hdvb_xoxe" onclick="null"> Zum Inhalt </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#UHH_FOOTER" id="hdvb_xpep" 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=20526&redirect=%2Fweb%2Fvod%2Fl2go%2F-%2Fget%2F0%2F0%2F0%2F18163%2F0%2F0%2F0%2F0%2F0%2F&languageId=de_DE'>Deutsch</a> </li> <li> <a href='/c/portal/update_language?p_l_id=20526&redirect=%2Fweb%2Fvod%2Fl2go%2F-%2Fget%2F0%2F0%2F0%2F18163%2F0%2F0%2F0%2F0%2F0%2F&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/l2go?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="1733009414839" /> <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 selected active" 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="ztdt____"><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="axkm____"><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 selected active" 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="ojpb____"><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="epif____"><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/l2go?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="1733009414844" /> <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" id="content"> <h1 class="sr-only">Videokatalog</h1> <style type="text/css"> .master-layout-fragment .portlet-header { display: none; } </style> <div class="columns-1" id="main-content" role="main"> <div class="portlet-layout row"> <div class="col-md-12 portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div class="portlet-boundary portlet-boundary_OpenAccessVideos_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_OpenAccessVideos_"> <span id="p_OpenAccessVideos"></span> <section class="portlet" id="portlet_OpenAccessVideos"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <script> var nameSpace = "_OpenAccessVideos_"; </script> <div class="path-wide"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="/web/vod/l2gos" class="breadcrumb-link">Lecture2Go</a> </li> <li class="breadcrumb-item"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0" class="breadcrumb-link">Videokatalog</a> </li> </ol> </div> <h1>Videokatalog</h1> <div class="sortByList"> <!-- for non-selecting sorting use the default order which may differ --> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/name/ASC">Sortieren nach Titel</a> <span> </span> <!-- for selected sorting switch the order --> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0/latestVideoGenerationDate/ASC" class="selected">Sortieren nach Datum</a> <i class="icon-chevron-down"></i> <span> </span> </div> <div class="catalogue-container row flex-row-reverse"> <!-- filter --> <div class="col-md-4 col-12"> <div class="panel-group " id="null"> <div class="panel notFiltered lfr-panel" id="filterlist"> <a aria-controls="filterlistContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filterlist" data-toggle="liferay-collapse" href="#filterlistContent" role="button"> <span class="panel-title" id="filterlistHeader"> Filter </span> <span class="collapse-icon-closed" id="cair__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="tdor__column__2d__1__0"><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> </a> <div aria-labelledby="filterlistHeader" class="collapse panel-collapse " id="filterlistContent" role="tabpanel"> <div class="panel-body"> <div class="panel-group " id="filters-container"> <!-- parentinstitution filter --> <div class="panel notFiltered lfr-panel" id="filter-parentInstitution"> <a aria-controls="filter-parentInstitutionContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-parentInstitution" data-toggle="liferay-collapse" href="#filter-parentInstitutionContent" role="button"> <span class="panel-title" id="filter-parentInstitutionHeader"> Einrichtung </span> <span class="collapse-icon-closed" id="ppfe__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="tuzq__column__2d__1__0"><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> </a> <div aria-labelledby="filter-parentInstitutionHeader" class="collapse panel-collapse " id="filter-parentInstitutionContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorParentInstitution"></div> <ul class="colored-bullets" id="parentInstitution-list"> </ul> </div> </div> </div> <!-- institution filter --> <!-- terms filter --> <div class="panel notFiltered lfr-panel" id="filter-term"> <a aria-controls="filter-termContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-term" data-toggle="liferay-collapse" href="#filter-termContent" role="button"> <span class="panel-title" id="filter-termHeader"> Semester </span> <span class="collapse-icon-closed" id="onjy__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="cikl__column__2d__1__0"><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> </a> <div aria-labelledby="filter-termHeader" class="collapse panel-collapse " id="filter-termContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorTerm"></div> <ul class="terms colored-bullets" id="term-list"> </ul> <a href="#" id="loadMoreTerms" class="load-more-link" onclick="return false">Mehr</a> </div> </div> </div> <!-- category filter --> <div class="panel notFiltered lfr-panel" id="filter-category"> <a aria-controls="filter-categoryContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-category" data-toggle="liferay-collapse" href="#filter-categoryContent" role="button"> <span class="panel-title" id="filter-categoryHeader"> Kategorie </span> <span class="collapse-icon-closed" id="grsc__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="zphd__column__2d__1__0"><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> </a> <div aria-labelledby="filter-categoryHeader" class="collapse panel-collapse " id="filter-categoryContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorCategory"></div> <ul class="colored-bullets" id="category-list"> </ul> </div> </div> </div> <!-- creator filter --> <div class="panel filtered lfr-panel lfr-panel-extended" id="filter-creator"> <a aria-controls="filter-creatorContent" aria-expanded="true" class="collapse-icon panel-header panel-header-link " data-parent="#filter-creator" data-toggle="liferay-collapse" href="#filter-creatorContent" role="button"> <span class="panel-title" id="filter-creatorHeader"> Urheber </span> <span class="collapse-icon-closed" id="wnki__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="pdpk__column__2d__1__0"><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> </a> <div aria-labelledby="filter-creatorHeader" class="collapse panel-collapse show" id="filter-creatorContent" role="tabpanel"> <div class="panel-body"> <div class="firstCharacterSelector" id="firstCharacterSelector"></div> <div id="creator-list"></div> <a href="#" class="load-more-link all-characters" data-character="*" data-entity="creator" onclick="return false"> Mehr </a> </div> </div> </div> <!-- media type filter --> <div class="panel notFiltered lfr-panel" id="filter-mediatype"> <a aria-controls="filter-mediatypeContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-mediatype" data-toggle="liferay-collapse" href="#filter-mediatypeContent" role="button"> <span class="panel-title" id="filter-mediatypeHeader"> Medientyp </span> <span class="collapse-icon-closed" id="zose__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="flbu__column__2d__1__0"><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> </a> <div aria-labelledby="filter-mediatypeHeader" class="collapse panel-collapse " id="filter-mediatypeContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorMediaType"></div> <ul class="colored-bullets" id="mediaType-list"> </ul> </div> </div> </div> <!-- tag filter --> <div class="panel notFiltered lfr-panel" id="filter-tag"> <a aria-controls="filter-tagContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-tag" data-toggle="liferay-collapse" href="#filter-tagContent" role="button"> <span class="panel-title" id="filter-tagHeader"> Schlagwort </span> <span class="collapse-icon-closed" id="qeki__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="kccj__column__2d__1__0"><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> </a> <div aria-labelledby="filter-tagHeader" class="collapse panel-collapse " id="filter-tagContent" role="tabpanel"> <div class="panel-body"> <div class="firstCharacterSelector" id="firstCharacterSelectorTags"></div> <div id="tag-list"></div> <a href="#" class="load-more-link all-characters" data-character="*" data-entity="tag" onclick="return false"> Mehr </a> </div> </div> </div> <!-- license filter --> <div class="panel notFiltered lfr-panel" id="filter-license"> <a aria-controls="filter-licenseContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-license" data-toggle="liferay-collapse" href="#filter-licenseContent" role="button"> <span class="panel-title" id="filter-licenseHeader"> Lizenz </span> <span class="collapse-icon-closed" id="zyoa__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="mehp__column__2d__1__0"><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> </a> <div aria-labelledby="filter-licenseHeader" class="collapse panel-collapse " id="filter-licenseContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorLicense"></div> <ul class="colored-bullets" id="licenses-list"> </ul> </div> </div> </div> <!-- language filter --> <div class="panel notFiltered lfr-panel" id="filter-language"> <a aria-controls="filter-languageContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-language" data-toggle="liferay-collapse" href="#filter-languageContent" role="button"> <span class="panel-title" id="filter-languageHeader"> Sprache </span> <span class="collapse-icon-closed" id="qpmm__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="ahrq__column__2d__1__0"><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> </a> <div aria-labelledby="filter-languageHeader" class="collapse panel-collapse " id="filter-languageContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorLanguages"></div> <ul class="colored-bullets" id="language-list"> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- catalogue --> <div class="col-md-8 col-12"> <div class="hide container-view" id="_OpenAccessVideos_videoListSearchResultsSearchContainerEmptyResultsMessage"> <div class="mt-4 taglib-empty-result-message"> <div class="taglib-empty-result-message-header"></div> <div class="mt-2 text-center text-secondary"> Keine Serien oder Videos gefunden </div> </div> </div> <div class=" container-view lfr-search-container-wrapper "> <div id="_OpenAccessVideos_videoListSearchResultsSearchContainerSearchContainer"> <div class="table-responsive"> <table class="show-quick-actions-on-hover table table-autofit table-head-bordered table-heading-nowrap table-hover table-list table-striped"> <tbody> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_1" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt69736" data-vl="" class="row videotile load-video-sublist" onClick="window.location='https://lecture2go.uni-hamburg.de/l2go/-/get/v/69736'" > <div class="video-image-wrapper col-sm-4 col-md-4"> <img class="video-image" src="https://lecture2go.uni-hamburg.de/images/00.000_video-69736_2024-10-23_10-54_m.jpg?lastmodified=1732270098767" alt="Miniaturansicht - Tutorial 4: How do I use the Scan & deliver service?"/> </div> <div class="video-content-wrapper col-sm-8 col-md-8"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1271/4/0/0/0/0/0/0/0' aria-label='Einrichtung: Sonstiges (WiSo)'>Sonstiges (WiSo)</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/v/69736" aria-label='Video Titel: Tutorial 4: How do I use the Scan & deliver service?'>Tutorial 4: How do I use the Scan & deliver service?</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/18163/0/0/0/0/0/'>Clint T眉rkoglu</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_2" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7601" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">1</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70132_2024-10-22_12-30_m.jpg?lastmodified=1729593552417" alt="Miniaturansicht - Tutorial 5: Wie finde ich ein Buch in der Fachbibliothek Sozialwissenschaften?" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1271/4/0/0/0/0/0/0/0' aria-label='Einrichtung: Sonstiges (WiSo)'>Sonstiges (WiSo)</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7601" aria-label='Titel der Serie: Bibliothek WISO/BWL'>Bibliothek WISO/BWL</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/18163/0/0/0/0/0/'>Clint T眉rkoglu</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7601" title="Videoliste schlie脽en" aria-label="Videoliste schlie脽en" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right icon-chevron-down"></i> <span>Verbergen</span> </span> </button> <div class="sublist-container"> <ul id="p7601" class="showOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> <li class="videotile small" onClick="window.location='https://lecture2go.uni-hamburg.de/l2go/-/get/v/70132'"> <div class="col-md-3 video-image-wrapper"> <img class="video-image" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70132_2024-10-22_12-30_m.jpg?lastmodified=1729593552417" alt="Miniaturansicht - Tutorial 5: Wie finde ich ein Buch in der Fachbibliothek Sozialwissenschaften?"/> </div> <div class="metainfo-small related col-md-9 col-sm-8"> <div class="video-label">22.10.2024</div> <h4 class="video-title"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/v/70132' aria-label="Video Titel: Tutorial 5: Wie finde ich ein Buch in der Fachbibliothek Sozialwissenschaften?">Tutorial 5: Wie finde ich ein Buch in der Fachbibliothek Sozialwissenschaften?</a> </h4> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/18163/0/0/0/0/0/'>Clint T眉rkoglu</a> </div> </div> </li> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_3" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt69735" data-vl="" class="row videotile load-video-sublist" onClick="window.location='https://lecture2go.uni-hamburg.de/l2go/-/get/v/69735'" > <div class="video-image-wrapper col-sm-4 col-md-4"> <img class="video-image" src="https://lecture2go.uni-hamburg.de/images/00.000_video-69735_2024-07-12_09-08_m.jpg?lastmodified=1720769352069" alt="Miniaturansicht - Tutorial 4: Wie nutze ich den Campuslieferdienst?"/> </div> <div class="video-content-wrapper col-sm-8 col-md-8"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1271/4/0/0/0/0/0/0/0' aria-label='Einrichtung: Sonstiges (WiSo)'>Sonstiges (WiSo)</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/34/0/0/0/0" aria-label='Semester: SoSe 24'>SoSe 24</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/v/69735" aria-label='Video Titel: Tutorial 4: Wie nutze ich den Campuslieferdienst?'>Tutorial 4: Wie nutze ich den Campuslieferdienst?</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/18163/0/0/0/0/0/'>Clint T眉rkoglu</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <!-- sublist for videos end--> </td> </tr> <tr class="d-none video-box" data-qa-id="row"> <td></td> </tr> </tbody> </table> </div> <div class="taglib-search-iterator-page-iterator-bottom"> </div> </div> </div> <input id="_OpenAccessVideos_videoListSearchResultsSearchContainerPrimaryKeys" name="_OpenAccessVideos_videoListSearchResultsSearchContainerPrimaryKeys" type="hidden" value="" /> </div> </div> <script type="text/javascript"> let creatorList = new Map(); let currentEntriesForCharacter = 0; let filterActive = "true"; var lectureSeriesIds = "[7601]"; var videoIds = "[69736, 70132, 69735]"; //jquery $( function() { // links within the video divs should not trigger parent event $('div[id^="vt"] a').click(function(e) { e.stopPropagation(); }); //toggle functionality for video sublist $('div[id^="vt"]').click(function() { var pId = "p"+this.id.substring(2); var bId = "b"+this.id.substring(2); $("#"+pId).toggle(); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); }); $('button[id^="b"]').click(function() { var pId = "p"+this.id.substring(1); var bId = "b"+this.id.substring(1); $("#"+pId).toggle(); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); }); // add keyboard accessibility for video sublists $(".sublist-container").on('keydown', function(e) { if (e.which == 27) //escape key { // close video sublist $(this).find("ul").first().hide(); var bId = $(this).parent().find("button").attr('id'); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); } }); // set the correct title and aria label for opening or closing function updateParamsOnToggle(bId){ if ($("#"+bId + " i").hasClass("icon-chevron-down")) { $("#"+bId).attr("title",'Videoliste schlie脽en'); $("#"+bId).attr("aria-label",'Videoliste schlie脽en'); $("#"+bId+" .lfr-icon-menu-text span").text("Verbergen"); } else { $("#"+bId).attr("title",'Videoliste 枚ffnen'); $("#"+bId).attr("aria-label",'Videoliste 枚ffnen'); $("#"+bId+" .lfr-icon-menu-text span").text("脰ffnen"); } } // add accessibility to the filter toggles (liferay ui tag does not natively support this) $(".panel-header").each(function() { // set keyboard control $(this).attr("tabindex","0"); // set aria label setCorrectAriaForFilter($(this)); }); // update aria when state changes $(".panel-header").click(function() { setCorrectAriaForFilter($(this)); }); // the outer panel-container has the id null, because there seems to be a bug with the correct usage of the id parameter for the taglib, we still use it... $("#null").attr('role', 'region').attr('aria-label', 'Filter').removeAttr('aria-multiselectable'); $("#filters-container").attr('role', 'listbox'); $("#filters-container .panel").attr('role', 'listitem'); // table is not used as table but is only dimensional, mark the role as presentation to remove the semantic meaning $(".catalogue-container table").attr('role', 'presentation'); function setCorrectAriaForFilter($element) { var title = $element.find(".panel-title").text().trim(); var showFilterAriaLabel = 'Zeige Filter' + ": " + title; var hideFilterAriaLabel = 'Schliesse Filter' + ": " + title; if ($element.attr("aria-label") == showFilterAriaLabel) { $element.attr("aria-label",hideFilterAriaLabel); $element.attr("aria-expanded", "true"); } else { $element.attr("aria-label",showFilterAriaLabel); $element.attr("aria-expanded", "false"); } } $("#filters-container .panel .panel-body").on('keydown', function(e) { if (e.which == 27) //escape key { // close dropdown $(this).parent().removeClass("show").addClass("collapsed"); setCorrectAriaForFilter($(this).parent().parent().find('.panel-header').first()); } }); //turn off autocomplete $(document).on('focus', ':input', function() { $(this).attr('autocomplete', 'off'); }); // show the remaining terms $('#loadMoreTerms').click(function () { $('ul.terms > li').show(); $('#loadMoreTerms').hide(); }); if (false) { loadParentInstitutionsList(); } else { $("#filter-parentInstitution .panel-header").on("click keypress", function(e) { if(loadParentInstitutionsListDone==false){ loadParentInstitutionsListDone=true; loadParentInstitutionsList(); } }); } if (false) { loadInstitutionsList(); } else { $("#filter-institution .panel-header").on("click keypress", function(e) { if(loadInstitutionsListDone==false){ loadInstitutionsListDone=true; loadInstitutionsList(); } }); } if (true) { loadCreatorList(); } else { $("#filter-creator .panel-header").on("click keypress", function(e) { if(loadCreatorListDone==false){ loadCreatorListDone=true; loadCreatorList(); } }); } if (false) { loadTagList(); } else { $("#filter-tag .panel-header").on("click keypress", function(e) { if(loadTagListDone==false){ loadTagListDone=true; loadTagList(); } }); } if (false) { loadLanguagesList(); } else { $("#filter-language .panel-header").on("click keypress", function(e) { if(loadLanguagesListDone==false){ loadLanguagesListDone=true; loadLanguagesList(); } }); } if (false) { loadMediaTypesList(); } else { $("#filter-mediatype .panel-header").on("click keypress", function(e) { if(loadMediaTypesListDone==false){ loadMediaTypesListDone=true; loadMediaTypesList(); } }); } if (false) { loadLicensesList(); } else { $("#filter-license .panel-header").on("click keypress", function(e) { if(loadLicensesListDone==false){ loadLicensesListDone=true; loadLicensesList(); } }); } if (false) { loadCategoriesList(); } else { $("#filter-category .panel-header").on("click keypress", function(e) { if(loadCategoriesListDone==false){ loadCategoriesListDone=true; loadCategoriesList(); } }); } if (false) { loadTermsList(); } else { $("#filter-term .panel-header").on("click keypress", function(e) { if(loadTermsListDone==false){ loadTermsListDone=true; loadTermsList(); } }); } // decode the search query to plain text (via an in cache div) highlightSearchWord(); // click handler for loading video sublist $('div[id^="vt"]').click(function() { loadVideoSublist(this.id.substring(2)); }); $('button[id^="b"]').click(function() { loadVideoSublist(this.id.substring(1)); }); }); function highlightSearchWord() { var searchQuery = $('<div/>').html('').text(); var markOptions = { "separateWordSearch": false }; if (searchQuery) { $(".videotile").mark(searchQuery, markOptions); } } var loadParentInstitutionsListDone = false; function loadParentInstitutionsList(){ const hasParentInstitutionFiltered = "false"; const parentInstitutionId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorParentInstitution'); if ($("#loading-spinner-parentInstitution").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-parentInstitution"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getParentInstitutions&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasParentInstitutionFiltered": hasParentInstitutionFiltered, "_OpenAccessVideos_parentInstitutionId": parentInstitutionId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let parentInstitutionURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_parentInstitutionId='; if ("false" === "true") { parentInstitutionURL = parentInstitutionURL + 0; } else { parentInstitutionURL = parentInstitutionURL + subResult.institutionId; } $('#parentInstitution-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(parentInstitutionURL)+'" class="row" data-entity="institution">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-parentInstitution').remove(); updateClickHandlers(); loadParentInstitutionsListDone = true; }, error: function (jqXHR, textStatus, errorThrown) { loadParentInstitutionsListDone=false; } }); } var loadInstitutionsListDone = false; function loadInstitutionsList(){ const hasParentInstitutionFiltered = "false"; const parentInstitutionId = "0"; const hasInstitutionFiltered = "false"; const institutionId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorInstitution'); if ($("#loading-spinner-institution").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-institution"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getInstitutions&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasParentInstitutionFiltered": hasParentInstitutionFiltered, "_OpenAccessVideos_parentInstitutionId": parentInstitutionId, "_OpenAccessVideos_hasInstitutionFiltered": hasInstitutionFiltered, "_OpenAccessVideos_institutionId": institutionId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let institutionURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_institutionId='; if ("false" === "true") { institutionURL = institutionURL + 0; } else { institutionURL = institutionURL + subResult.institutionId; } $('#institution-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(institutionURL)+'" class="row" data-entity="institution">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-institution').remove(); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadInstitutionsListDone=false; } }); } var loadCreatorListDone = false; function loadCreatorList(){ const hasCreatorFiltered = "true"; const creatorId = "18163"; const firstCharacterSelector = $('#firstCharacterSelector'); if ($("#loading-spinner-creators").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-creators" class="loading-spinner"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getCreators&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasCreatorFiltered": hasCreatorFiltered, "_OpenAccessVideos_creatorId": creatorId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { creatorList = new Map(Object.entries(result)); for (const [key, value] of Object.entries(result)) { if (value.length > 0) { firstCharacterSelector.append('<a class="select-character" ' + 'data-character="'+ key +'" data-entity="creator">' + key + '</a>'); $('#creator-list').append('<div class="alphabet-list" data-character="'+key+'" ' + 'data-entity="creator"><ul class="colored-bullets" data-character="'+key+'" ' + 'data-entity="creator"></ul></div>'); $('.alphabet-list[data-character="' + key +'"][data-entity="creator"]') .append('<a href="#" class="load-more-link all-characters" data-character="'+key+'" ' + 'data-entity="creator" onclick="return false">Mehr</a>'); } else { firstCharacterSelector.append('<span>' + key + '</span>'); } } firstCharacterSelector .append('<a class="select-character selected" data-character="*" data-entity="creator">Alle</a>'); }); toggleEntriesForCharacter('*', 'creator'); updateClickHandlers(); $('#loading-spinner-creators').remove(); $("#firstCharacterSelector a.select-character:not(.selected)").attr("tabindex","0"); }, error: function (jqXHR, textStatus, errorThrown) { loadCreatorListDone=false; } }); } var loadLanguagesListDone = false; function loadLanguagesList(){ const hasLanguageFiltered = "false"; const language = "0"; const firstCharacterSelector = $('#firstCharacterSelectorLanguages'); if ($("#loading-spinner-languages").length == 0) { firstCharacterSelector.append('<div class="loading-spinner" id="loading-spinner-languages"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getLanguages&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasLanguageFiltered": hasLanguageFiltered, "_OpenAccessVideos_language": language, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(language => { let languageURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_language='; if ("false" === "true") { languageURL = languageURL + 0; } else { languageURL = languageURL + language.locale; } $('#language-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(languageURL)+'" class="row" data-entity="language">' + '<div class="filter-menu-link">' + language.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }); $('#loading-spinner-languages').remove(); toggleEntriesForCharacter('*', 'language'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadLanguagesListDone=false; } }); } var loadMediaTypesListDone = false; function loadMediaTypesList(){ const hasMediaTypeFiltered = "false"; const mediaTypeId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorMediaType'); if ($("#loading-spinner-mediaType").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-mediaType"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getMediaTypes&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasMediaTypeFiltered": hasMediaTypeFiltered, "_OpenAccessVideos_mediaTypeId": mediaTypeId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let mediaTypeURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_mediaTypeId='; if ("false" === "true") { mediaTypeURL = mediaTypeURL + 0; } else { mediaTypeURL = mediaTypeURL + subResult.mediaTypeId; } $('#mediaType-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(mediaTypeURL)+'" class="row" data-entity="mediaType">' + '<div class="filter-menu-link">' + subResult.mediaTypeName + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-mediaType').remove(); toggleEntriesForCharacter('*', 'mediaType'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadMediaTypesListDone=false; } }); } var loadLicensesListDone = false; function loadLicensesList(){ const hasLicenseFiltered = "false"; const licenseId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorLicense'); if ($("#loading-spinner-license").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-license"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getLicenses&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasLicenseFiltered": hasLicenseFiltered, "_OpenAccessVideos_licenseId": licenseId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let licenseURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_licenseId='; if ("false" === "true") { licenseURL = licenseURL + 0; } else { licenseURL = licenseURL + subResult.licenseId; } $('#licenses-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(licenseURL)+'" class="row" data-entity="license">' + '<div class="filter-menu-link">' + subResult.fullName + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-license').remove(); toggleEntriesForCharacter('*', 'license'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadLicensesListDone=false; } }); } var loadCategoriesListDone = false; function loadCategoriesList(){ const hasCategoryFiltered = "false"; const categoryId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorCategory'); if ($("#loading-spinner-category").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-category"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getCategories&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasCategoryFiltered": hasCategoryFiltered, "_OpenAccessVideos_categoryId": categoryId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let categoryURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId='; if ("false" === "true") { categoryURL = categoryURL + 0; } else { categoryURL = categoryURL + subResult.categoryId; } $('#category-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(categoryURL)+'" class="row" data-entity="category">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-category').remove(); toggleEntriesForCharacter('*', 'category'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadCategoriesListDone=false; } }); } var loadTermsListDone = false; function loadTermsList(){ const hasTermFiltered = "false"; const termId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorTerm'); if ($("#loading-spinner-term").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-term"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getTerms&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasTermFiltered": hasTermFiltered, "_OpenAccessVideos_termId": termId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { var numberOfTerms = 0; data.forEach(result => { result.forEach(subResult => { let termURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=18163&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_termId='; if ("false" === "true") { termURL = termURL + 0; } else { termURL = termURL + subResult.termId; } numberOfTerms += 1; $('#term-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(termURL)+'" class="row" data-entity="term">' + '<div class="filter-menu-link">' + (subResult.termName == '' ? 'Ohne Semester-Zugeh枚rigkeit' : subResult.termName) + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-term').remove(); updateClickHandlers(); // only show the last terms var maxTerms = 4; if(numberOfTerms > maxTerms) { $("ul.terms > li").slice(maxTerms).hide(); } else { $("#loadMoreTerms").hide(); } }, error: function (jqXHR, textStatus, errorThrown) { loadTermsListDone=false; } }); } var loadTagListDone = false; function loadTagList(){ const hasTagFiltered = "false"; const tag = ""; const firstCharacterSelector = $('#firstCharacterSelectorTags'); if ($("#loading-spinner-tags").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-tags"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getTags&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasTagFiltered": hasTagFiltered, "_OpenAccessVideos_tag": tag, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { for (const [key, value] of Object.entries(result)) { if (value.length > 0) { firstCharacterSelector.append('<a class="select-character" ' + 'data-character="'+ key +'" data-entity="tag">' + key + '</a>'); $('#tag-list').append('<div class="alphabet-list" data-character="'+key+'" ' + 'data-entity="tag"><ul class="colored-bullets" data-character="'+key+'" ' + 'data-entity="tag"></ul></div>'); value.forEach(tag => { let tagURL = 'https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/18163/0/0/0/0/0'; if ("false" === "true") { tagURL = tagURL; } else { url = new URL(tagURL); url.searchParams.append('_OpenAccessVideos_tag', tag); tagURL = url.href; } $('.colored-bullets[data-entity="tag"][data-character="'+key+'"') .append('<li class="videoIds"><a href="'+tagURL+'" class="row">' + '<div class="filter-menu-link">'+ tag + '</div>' + '<div class="autofit-col-expand"></div>\n' + '<span ></span>' + '</a></li>'); }); $('.alphabet-list[data-character="' + key +'"][data-entity="tag"]') .append('<a href="#" class="load-more-link all-characters" data-character="'+key+'" ' + 'data-entity="tag">Mehr</a>'); } else { firstCharacterSelector.append('<span>' + key + '</span>'); } } firstCharacterSelector .append('<a class="select-character selected" data-character="*" data-entity="tag">Alle</a>'); }); toggleEntriesForCharacter('*', 'tag'); updateClickHandlers(); $('#loading-spinner-tags').remove(); $("#firstCharacterSelectorTags a.select-character:not(.selected)").attr("tabindex","0"); }, error: function (jqXHR, textStatus, errorThrown) { loadTagListDone=false; } }); } function updateClickHandlers() { $('.load-more-link').click(function (event) { expandEntries(event.target.dataset.character, event.target.dataset.entity); }); $('.select-character').click(function(event) { selectCharacter(event); }); $('.select-character').keypress(function(event) { selectCharacter(event); }); } function selectCharacter(event){ const target = event.target; $('a.select-character.selected[data-entity="' + target.dataset.entity + '"]').removeClass('selected'); target.classList.add('selected'); const character = target.dataset.character.toString(); const entity = target.dataset.entity.toString(); toggleEntriesForCharacter(character, entity); } function loadVideoSublist(lectureSeriesId) { if (lectureSeriesId > 0) { const sublistDom = $('.sublist-container ul#p' + lectureSeriesId); const sublistDomLength = sublistDom.children('li:not(.show-all)').length; const videoIds = $('div#vt' + lectureSeriesId)[0].dataset.vl; if (sublistDomLength === 0) { if ($('#loading-spinner-sublist' + lectureSeriesId).length == 0) { // only process once sublistDom.append('<div class="loading-spinner" id="loading-spinner-sublist' + lectureSeriesId + '"><span class="l2go-icon-spinner"></span></div>'); $.ajax({ type: "GET", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getVideosForLectureSeries&p_p_cacheability=cacheLevelPage&_OpenAccessVideos_priv_r_p_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_priv_r_p_termId=0&_OpenAccessVideos_priv_r_p_institutionId=0&_OpenAccessVideos_priv_r_p_searchType=0&_OpenAccessVideos_priv_r_p_creatorId=18163&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=0&_OpenAccessVideos_priv_r_p_language=0&_OpenAccessVideos_priv_r_p_licenseId=0&_OpenAccessVideos_priv_r_p_categoryId=0", dataType: 'json', async: true, data: { "_OpenAccessVideos_objectId": lectureSeriesId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { $('#loading-spinner-sublist' + lectureSeriesId).remove(); data.forEach(sublist => { sublist.forEach(video => { sublistDom.append('<li class="videotile small" ' + 'onClick="window.location=\'' + video.url + '\'">' + '<div class="col-md-3 video-image-wrapper">' + '<img class="video-image" src="' + video.imageMedium + '" alt="Miniaturansicht - ' + video.title + '"/>' + '</div><div class="metainfo-small col-md-9 ">' + '<div class="video-label">' + video.simpleDate + '</div>' + '<h4 class="video-title"><a href="' + video.url + '" Video Titel: ' + video.title + '">' + video.title + '</a></h4>' + '<div class="allcreators">' + video.linkedCreators + '</div></div></li>'); }) }); highlightSearchWord(); }, error: error => { console.error(error); } }); } } } } function appendCreator(creator, character) { let creatorName = creator.name; let creatorURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_creatorId='; if ("true" === "true") { creatorURL = creatorURL + 0; } else { creatorURL = creatorURL + creator.id; } $('.colored-bullets[data-entity="creator"][data-character="'+character+'"') .append('<li class="videoIds"><a href="'+getFriendlyUrl(creatorURL)+'" class="row">' + '<div class="filter-menu-link">'+ creatorName + '</div>' + '<div class="autofit-col-expand"></div>\n' + '<span class="l2go-icon-remove"></span>' + '</a></li>'); } function toggleEntriesForCharacter(character, entity) { const maxEntries = 4; let hasMoreEntries = false; let hiddenEntries; // load async for creator for performance reasons if (entity === "creator") { currentEntriesForCharacter = 0; $('.colored-bullets[data-entity="creator"] li').remove(); if (character === '*') { hasMoreEntries = loadMoreCreatorEntries(4); } else { creatorList.get(character).forEach(creator => { appendCreator(creator, character); }); } } if (character === '*') { $('div.alphabet-list[data-entity="' + entity + '"]').show(); $('div.alphabet-list[data-entity="' + entity + '"] > ul > li').slice(maxEntries).hide(); hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"] > ul > li:hidden'); } else { $('div.alphabet-list[data-entity="' + entity + '"]').hide(); $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"]').show(); const listEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li'); listEntries.slice(0, maxEntries).show(); listEntries.slice(maxEntries).hide(); hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li:hidden'); } $('a.load-more-link[data-entity="' + entity + '"]').hide(); if (hiddenEntries.length > maxEntries || hasMoreEntries) { $('.load-more-link[data-entity="' + entity + '"][data-character="' + character + '"]').show(); } } // show the remaining list entries in batches of 50 function expandEntries(character, entity) { let hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"] > ul > li:hidden'); if (character === '*') { let hasMoreEntries = hiddenEntries.length > 50; if (entity === "creator") { hasMoreEntries = loadMoreCreatorEntries(50); } if (hasMoreEntries) { for (let i=0; i<50; i++) { hiddenEntries.eq(i).show(); } } else { hiddenEntries.show(); $('.load-more-link[data-entity="' + entity + '"]').hide(); } } else { hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li:hidden'); if (hiddenEntries.length <= 50) { hiddenEntries.show(); $('.load-more-link[data-character="' + character + '"][data-entity="' + entity + '"]').hide(); } else { for (let i=0; i<50; i++) { hiddenEntries.eq(i).show(); } } } } function loadMoreCreatorEntries(numberOfEntriesToAppend) { let hasMoreEntries = false; let appendedEntries = 0; let entriesToSkip = currentEntriesForCharacter; for (const [key, value] of creatorList) { if(value.length <= entriesToSkip) { entriesToSkip = entriesToSkip - value.length; } else if(appendedEntries === numberOfEntriesToAppend) { hasMoreEntries = true; break; } else { for(const creator of value) { if (appendedEntries < numberOfEntriesToAppend) { if(entriesToSkip > 0) { entriesToSkip = entriesToSkip - 1; } else { appendCreator(creator, key); appendedEntries++; } } else { hasMoreEntries = true; break; } } } } currentEntriesForCharacter = currentEntriesForCharacter + appendedEntries; return hasMoreEntries; } function getFriendlyUrl(url){ // --> protocol://host:port/web/vod/application/-/get/{institutionId}/{parentInstitutionId}/{categoryId}/{creatorId}/{termId}/{mediaTypeId}/{licenseId}/{language} // --> http://localhost:8080/web/vod/l2go/-/get/0/0/0/0/24/2/0/0/0 //http://localhost:8080/web/vod/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=2&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_tag=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_licenseId=0 var splitUrl = url.split('?'); var splitParams = splitUrl[1].split('&'); var friendlyParameters = "/institutionId/parentInstitutionId/categoryId/creatorId/termId/mediaTypeId/licenseId/language/searchType"; var friendlyParametersArray = friendlyParameters.split("/"); var friendlyUrl = friendlyParameters; var nonFriendlyParametersArray = ["tag", "findVideos", "delta"]; var additionalParameters = "?"; for (i = 0; i < splitParams.length; i++) { var param = splitParams[i]; for(j=0; j < friendlyParametersArray.length; j++){ var p = friendlyParametersArray[j]; var test = "nope"; if (param.includes(p) && p > ""){ test = param.split("=")[1]; friendlyUrl = friendlyUrl.replace(p, test); break; } } for(j=0; j < nonFriendlyParametersArray.length; j++){ var p = nonFriendlyParametersArray[j]; if (param.includes(p) && (param.split("=")[1] != 0)){ additionalParameters+=param; break; } } } return splitUrl[0]+"/-/get"+friendlyUrl+(additionalParameters.length>1 ? additionalParameters : ""); } MQS.add({ ref: 'desktopCatalog', mediaQuery: '(min-width: 768px)', action: () => { $("a[aria-controls='filterlistContent']").attr('aria-expanded', 'true') $("#filterlistContent").removeClass("collapsed").addClass("show").css("margin-top","0"); filterlistContent } }); MQS.add({ ref: 'mobileCatalog', mediaQuery: '(max-width: 767px)', action: () => { $("a[aria-controls='filterlistContent']").attr('aria-expanded', 'false') $("#filterlistContent").removeClass("show").addClass("collapsed"); } }); </script> </div> </div> </div> </section> </div> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Verborgen</button></form> </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 = '\x2fweb\x2fvod\x2fl2go\x2f-\x2fget\x2f0\x2f0\x2f0\x2f18163\x2f0\x2f0\x2f0\x2f0\x2f0\x2f'; Liferay.currentURLEncoded = '\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F'; // ]]> // <![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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', 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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', 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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F\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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', refreshURLData: {} } ); function _OpenAccessVideos_submitForm(curParam, cur) { var data = {}; data[curParam] = cur; Liferay.Util.postForm( document.sriu__OpenAccessVideos_pageIteratorFm, { data: data } ); } Liferay.Portlet.register('OpenAccessVideos'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_OpenAccessVideos_', portletId: 'OpenAccessVideos', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dOpenAccessVideos\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', refreshURLData: {"_OpenAccessVideos_categoryId":["0"],"_OpenAccessVideos_creatorId":["18163"],"_OpenAccessVideos_mediaTypeId":["0"],"_OpenAccessVideos_parentInstitutionId":["0"],"_OpenAccessVideos_language":["0"],"_OpenAccessVideos_mvcRenderCommandName":["\/view\/render\/list"],"_OpenAccessVideos_institutionId":["0"],"_OpenAccessVideos_termId":["0"],"_OpenAccessVideos_licenseId":["0"],"_OpenAccessVideos_searchType":["0"]} } ); 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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', 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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', 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\x3d20526\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\x252Fweb\x252Fvod\x252Fl2go\x252F-\x252Fget\x252F0\x252F0\x252F0\x252F18163\x252F0\x252F0\x252F0\x252F0\x252F0\x252F', refreshURLData: {} } ); </script><script type="module"> import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; AUI().use( 'liferay-menu', 'aui-base', 'liferay-search-container', 'liferay-store', function(A) { { Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/lecture2go.uni-hamburg.de\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=20526","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]); } })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var plugins = []; var rowSelector = 'tr'; var searchContainer = new Liferay.SearchContainer( { id: '_OpenAccessVideos_videoListSearchResultsSearchContainer', plugins: plugins } ).render(); searchContainer.updateDataStore(["-1732270315662","7601","-1730914010683"]); var destroySearchContainer = function(event) { if (event.portletId === 'OpenAccessVideos') { searchContainer.destroy(); Liferay.detach('destroyPortlet', destroySearchContainer); } }; Liferay.on('destroyPortlet', destroySearchContainer); })(); }); </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>