Videokatalog

Keine Serien oder Videos gefunden
'); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_parentInstitutionId='; if ("true" === "true") { parentInstitutionURL = parentInstitutionURL + 0; } else { parentInstitutionURL = parentInstitutionURL + subResult.institutionId; } $('#parentInstitution-list').append( '
  • ' + '' + '' + '
    ' + '' + '
    ' + '
  • ' ); }) }); $('#loading-spinner-parentInstitution').remove(); updateClickHandlers(); loadParentInstitutionsListDone = true; }, error: function (jqXHR, textStatus, errorThrown) { loadParentInstitutionsListDone=false; } }); } var loadInstitutionsListDone = false; function loadInstitutionsList(){ const hasParentInstitutionFiltered = "true"; const parentInstitutionId = "37"; const hasInstitutionFiltered = "true"; const institutionId = "1253"; const firstCharacterSelector = $('#firstCharacterSelectorInstitution'); if ($("#loading-spinner-institution").length == 0) { firstCharacterSelector.append('
    '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=0&_OpenAccessVideos_parentInstitutionId=37&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_institutionId='; if ("true" === "true") { institutionURL = institutionURL + 0; } else { institutionURL = institutionURL + subResult.institutionId; } $('#institution-list').append( '
  • ' + '' + '' + '
    ' + '' + '
    ' + '
  • ' ); }) }); $('#loading-spinner-institution').remove(); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadInstitutionsListDone=false; } }); } var loadCreatorListDone = false; function loadCreatorList(){ const hasCreatorFiltered = "false"; const creatorId = "0"; const firstCharacterSelector = $('#firstCharacterSelector'); if ($("#loading-spinner-creators").length == 0) { firstCharacterSelector.append('
    '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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('' + key + ''); $('#creator-list').append('
      '); $('.alphabet-list[data-character="' + key +'"][data-entity="creator"]') .append('Mehr'); } else { firstCharacterSelector.append('' + key + ''); } } firstCharacterSelector .append('Alle'); }); 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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=37&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_language='; if ("false" === "true") { languageURL = languageURL + 0; } else { languageURL = languageURL + language.locale; } $('#language-list').append( '
    • ' + '' + '' + '
      ' + '' + '
      ' + '
    • ' ); }); $('#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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_parentInstitutionId=37&_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( '
    • ' + '' + '' + '
      ' + '' + '
      ' + '
    • ' ); }) }); $('#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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=37&_OpenAccessVideos_language=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_licenseId='; if ("false" === "true") { licenseURL = licenseURL + 0; } else { licenseURL = licenseURL + subResult.licenseId; } $('#licenses-list').append( '
    • ' + '' + '' + '
      ' + '' + '
      ' + '
    • ' ); }) }); $('#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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=37&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId='; if ("false" === "true") { categoryURL = categoryURL + 0; } else { categoryURL = categoryURL + subResult.categoryId; } $('#category-list').append( '
    • ' + '' + '' + '
      ' + '' + '
      ' + '
    • ' ); }) }); $('#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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=37&_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( '
    • ' + '' + '' + '
      ' + '' + '
      ' + '
    • ' ); }) }); $('#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('
      '); } $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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('' + key + ''); $('#tag-list').append('
        '); value.forEach(tag => { let tagURL = 'https://lecture2go.uni-hamburg.de/l2go/-/get/1253/37/0/0/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('
      • ' + '' + '
        \n' + '' + '
      • '); }); $('.alphabet-list[data-character="' + key +'"][data-entity="tag"]') .append('Mehr'); } else { firstCharacterSelector.append('' + key + ''); } } firstCharacterSelector .append('Alle'); }); 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('
        '); $.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=1253&_OpenAccessVideos_priv_r_p_creatorId=0&_OpenAccessVideos_priv_r_p_mediaTypeId=0&_OpenAccessVideos_priv_r_p_parentInstitutionId=37&_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('
      • ' + '
        ' + 'Miniaturansicht - ' + video.title + '' + '
        ' + '
        ' + video.simpleDate + '
        ' + '

        ' + video.title + '

        ' + '
        ' + video.linkedCreators + '
      • '); }) }); 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=1253&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=37&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_creatorId='; if ("false" === "true") { creatorURL = creatorURL + 0; } else { creatorURL = creatorURL + creator.id; } $('.colored-bullets[data-entity="creator"][data-character="'+character+'"') .append('
      • ' + '' + '
        \n' + '' + '
      • '); } 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"]; 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"); } });