CINXE.COM

Home - MATE Alumni - MATE

<!DOCTYPE html> <html class = "ltr" dir="ltr" lang="hu-HU"> <head> <title>Home - MATE Alumni - MATE</title> <meta content="https://alumni.uni-mate.hu/" property="og:url"> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <link rel="shortcut icon" href="https://alumni.uni-mate.hu/o/mate-theme/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="https://alumni.uni-mate.hu/o/mate-theme/images/favicon.ico" type="image/x-icon"> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@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://alumni.uni-mate.hu/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://alumni.uni-mate.hu/o/mate-theme/images/clay/icons.svg';</script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=hu_HU&t=1734193551608&/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> <script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script> <link data-senna-track="temporary" href="https://alumni.uni-mate.hu" rel="canonical" /> <link data-senna-track="temporary" href="https://alumni.uni-mate.hu" hreflang="hu-HU" rel="alternate" /> <link data-senna-track="temporary" href="https://alumni.uni-mate.hu/en/" hreflang="en-US" rel="alternate" /> <link data-senna-track="temporary" href="https://alumni.uni-mate.hu" hreflang="x-default" rel="alternate" /> <meta property="og:locale" content="hu_HU"> <meta property="og:locale:alternate" content="hu_HU"> <meta property="og:locale:alternate" content="en_US"> <meta property="og:site_name" content="MATE Alumni"> <meta property="og:title" content="Home - MATE Alumni - MATE"> <meta property="og:type" content="website"> <meta property="og:url" content="https://alumni.uni-mate.hu"> <link href="https://alumni.uni-mate.hu/o/mate-theme/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://alumni.uni-mate.hu/o/mate-theme/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://alumni.uni-mate.hu/o/mate-theme/css/clay.css?browserId=ie&amp;themeId=mate_WAR_matetheme&amp;minifierType=css&amp;languageId=hu_HU&amp;t=1730740294000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="/combo?browserId=ie&amp;minifierType=css&amp;themeId=mate_WAR_matetheme&amp;languageId=hu_HU&amp;com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji:%2Fo%2Fjournal-content-web%2Fcss%2Fmain.css&amp;com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&amp;com_liferay_segments_experiment_web_internal_portlet_SegmentsExperimentPortlet:%2Fo%2Fsegments-experiment-web%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&amp;t=1730740294000" rel="stylesheet" type="text/css" data-senna-track="temporary" id="c4f8343c" /> <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['hu_HU'] = 'magyar\x20\x28Magyarorsz谩g\x29'; direction['hu_HU'] = 'ltr'; available['en_US'] = 'angol\x20\x28Egyes眉lt\x20脕llamok\x29'; direction['en_US'] = 'ltr'; Liferay.Language = { available, direction, get: function(key) { return key; } }; })(); var featureFlags = {"LPD-11018":false,"LPD-10964":false,"LPD-10887":false,"LPS-193884":false,"LPD-11218":false,"LPS-178642":false,"LPD-11253":false,"LPD-16469":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPD-11179":false,"LPS-114786":false,"LPS-192957":false,"COMMERCE-8087":false,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-19465":false,"LPS-187436":false,"LPS-182184":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"LPS-198183":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPS-170670":false,"LPS-141392":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-187793":false,"LPS-177027":false,"LPD-10793":false,"LPD-11003":false,"LPS-196847":false,"LPS-114700":false,"LPS-135430":false,"LPS-134060":false,"LPS-164563":false,"LPS-122920":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-10862":false,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPS-187142":false,"LPD-15596":false,"LPS-196935":true,"LPS-187854":false,"LPS-176691":false,"LPS-197909":false,"LPD-23210":false,"LPD-29516":false,"COMMERCE-8949":false,"LPS-153813":false,"LPS-174455":false,"LPD-10856":false,"COMMERCE-13024":false,"LPS-165482":false,"LPD-10855":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-18730":false,"LPD-11147":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPD-11070":false,"LPS-188058":false,"LPS-129412":false,"LPS-169837":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: 104857600 }; Liferay.ThemeDisplay = { getLayoutId: function() { return '1'; }, getLayoutRelativeControlPanelURL: function() { return '/group/mate-alumni/~/control_panel/manage'; }, getLayoutRelativeURL: function() { return '/home'; }, getLayoutURL: function() { return 'https://alumni.uni-mate.hu/home'; }, getParentLayoutId: function() { return '0'; }, isControlPanel: function() { return false; }, isPrivateLayout: function() { return 'false'; }, isVirtualLayout: function() { return false; }, getBCP47LanguageId: function() { return 'hu-HU'; }, getCanonicalURL: function() { return 'https\x3a\x2f\x2falumni\x2euni-mate\x2ehu'; }, getCDNBaseURL: function() { return 'https://alumni.uni-mate.hu'; }, getCDNDynamicResourcesHost: function() { return ''; }, getCDNHost: function() { return ''; }, getCompanyGroupId: function() { return '20123'; }, getCompanyId: function() { return '20097'; }, getDefaultLanguageId: function() { return 'hu_HU'; }, getDoAsUserIdEncoded: function() { return ''; }, getLanguageId: function() { return 'hu_HU'; }, getParentGroupId: function() { return '280686'; }, getPathContext: function() { return ''; }, getPathImage: function() { return '/image'; }, getPathJavaScript: function() { return '/o/frontend-js-web'; }, getPathMain: function() { return '/c'; }, getPathThemeImages: function() { return 'https://alumni.uni-mate.hu/o/mate-theme/images'; }, getPathThemeRoot: function() { return '/o/mate-theme'; }, getPlid: function() { return '1737'; }, getPortalURL: function() { return 'https://alumni.uni-mate.hu'; }, getRealUserId: function() { return '20102'; }, getRemoteAddr: function() { return '127.0.0.1'; }, getRemoteHost: function() { return '127.0.0.1'; }, getScopeGroupId: function() { return '280686'; }, getScopeGroupIdOrLiveGroupId: function() { return '280686'; }, getSessionId: function() { return ''; }, getSiteAdminURL: function() { return 'https://alumni.uni-mate.hu/group/mate-alumni/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; }, getSiteGroupId: function() { return '280686'; }, getURLControlPanel: function() { return '/group/control_panel?refererPlid=1737'; }, getURLHome: function() { return 'https\x3a\x2f\x2falumni\x2euni-mate\x2ehu\x2fweb\x2fguest'; }, getUserEmailAddress: function() { return ''; }, getUserId: function() { return '20102'; }, getUserName: function() { return ''; }, isAddSessionIdToURL: function() { return false; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, isStagedPortlet: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=hu_HU&t=1730740273353&'; }, getDateFormat: function() { return '%Y.%m.%d.'; }, 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=hu_HU&t=1730740273353'; } }; Liferay.authToken = 'wLHC1gJm'; Liferay.currentURL = '\x2f'; Liferay.currentURLEncoded = '\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=hu_HU&t=1730740273353&', waitTimeout: 60000};</script><script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=ie&languageId=hu_HU&minifierType=js" type="text/javascript"></script><script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=hu_HU&t=1730740273353&/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/oauth2-provider-web/js/liferay.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" type="text/javascript"></script> <script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://alumni.uni-mate.hu/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://alumni.uni-mate.hu/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://alumni.uni-mate.hu/o/oauth2/introspect';}, getTokenURL: function() {return 'https://alumni.uni-mate.hu/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='contacts-web@5.0.58/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='dynamic-data-mapping-web@5.0.103/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='portal-workflow-kaleo-designer-web@5.0.131/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-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: { 'kaleo-designer': { base: MODULE_PATH + '/designer/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-kaleo-designer-autocomplete-util': { path: 'autocomplete_util.js', requires: ['autocomplete', 'autocomplete-highlighters'], }, 'liferay-kaleo-designer-definition-diagram-controller': { path: 'definition_diagram_controller.js', requires: [ 'liferay-kaleo-designer-field-normalizer', 'liferay-kaleo-designer-utils', ], }, 'liferay-kaleo-designer-dialogs': { path: 'dialogs.js', requires: ['liferay-util-window'], }, 'liferay-kaleo-designer-editors': { path: 'editors.js', requires: [ 'aui-ace-editor', 'aui-ace-editor-mode-xml', 'aui-base', 'aui-datatype', 'aui-node', 'liferay-kaleo-designer-autocomplete-util', 'liferay-kaleo-designer-utils', ], }, 'liferay-kaleo-designer-field-normalizer': { path: 'field_normalizer.js', requires: ['liferay-kaleo-designer-remote-services'], }, 'liferay-kaleo-designer-nodes': { path: 'nodes.js', requires: [ 'aui-datatable', 'aui-datatype', 'aui-diagram-builder', 'liferay-kaleo-designer-editors', 'liferay-kaleo-designer-utils', ], }, 'liferay-kaleo-designer-remote-services': { path: 'remote_services.js', requires: ['aui-io'], }, 'liferay-kaleo-designer-templates': { path: 'templates.js', requires: ['aui-tpl-snippets-deprecated'], }, 'liferay-kaleo-designer-utils': { path: 'utils.js', requires: [], }, 'liferay-kaleo-designer-xml-definition': { path: 'xml_definition.js', requires: [ 'aui-base', 'aui-component', 'dataschema-xml', 'datatype-xml', ], }, 'liferay-kaleo-designer-xml-definition-serializer': { path: 'xml_definition_serializer.js', requires: ['escape', 'liferay-kaleo-designer-xml-util'], }, 'liferay-kaleo-designer-xml-util': { path: 'xml_util.js', requires: ['aui-base'], }, 'liferay-portlet-kaleo-designer': { path: 'main.js', requires: [ 'aui-ace-editor', 'aui-ace-editor-mode-xml', 'aui-tpl-snippets-deprecated', 'dataschema-xml', 'datasource', 'datatype-xml', 'event-valuechange', 'io-form', 'liferay-kaleo-designer-autocomplete-util', 'liferay-kaleo-designer-editors', 'liferay-kaleo-designer-nodes', 'liferay-kaleo-designer-remote-services', 'liferay-kaleo-designer-utils', 'liferay-kaleo-designer-xml-util', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/designer/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='exportimport-web@5.0.85/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='frontend-editor-alloyeditor-web@5.0.48/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='@liferay/frontend-js-state-web@1.0.21/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='@liferay/document-library-web@6.0.182/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='@liferay/frontend-js-react-web@5.0.41/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.67/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.57/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);}try {var MODULE_MAIN='portal-search-web@6.0.133/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='calendar-web@5.0.93/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);}</script> <script type="text/javascript" data-senna-track="temporary"> // <![CDATA[ // ]]> </script> <link class="lfr-css-file" data-senna-track="temporary" href="https://alumni.uni-mate.hu/o/mate-theme/css/main.css?browserId=ie&amp;themeId=mate_WAR_matetheme&amp;minifierType=css&amp;languageId=hu_HU&amp;t=1730740294000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <script data-senna-track="temporary">var Liferay = window.Liferay || {}; Liferay.CommerceContext = {"commerceAccountGroupIds":[],"accountEntryAllowedTypes":["person"],"commerceChannelId":"0","showUnselectableOptions":false,"currency":{"currencyId":"11423033","currencyCode":"USD"},"showSeparateOrderItems":false,"commerceSiteType":0};</script><link href="/o/commerce-frontend-js/styles/main.css" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <script type="module"> import {default as init} from '/o/frontend-js-spa-web/__liferay__/index.js'; { init({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_login_web_portlet_CreateAccountPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_login_web_portlet_ForgotPasswordPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"脷gy t疟nik, hogy a szok谩sosn谩l t枚bb id艖t vesz ig茅nybe.","title":"Hopp","timeout":30000},"requestTimeout":0}); } </script><link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=1737&segmentsExperienceId=11380757&t=1729230050495" rel="stylesheet" type="text/css"> <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> </head> <body class="ie controls-visible yui3-skin-sam signed-out public-page site"> <nav aria-label="Gyorslinkek" class="bg-dark cadmin quick-access-nav text-center text-white" id="mmtj_quickAccessNav"> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content"> Ugr谩s a f艖 tartalomhoz </a> </nav> <div class="mate-container" id="wrapper"> <header id="banner" role="banner" data-switch="true"> <div id="heading" class="container-fluid"> <div class="row d-flex align-items-center"> <div aria-level="1" class="site-title d-none d-lg-flex col-6 col-xl-8 col-lg-11 text-center justify-content-center align-items-center" role="heading"> <a class="logo custom-logo ml-auto" href="https://alumni.uni-mate.hu" title="Ugr谩s ide: MATE Alumni"> <img alt="" height="53" src="/image/layout_set_logo?img_id=281206&amp;t=1740995107914" width="187" /> <span class="site-name" title="Ugr谩s ide: Magyar Agr谩r- 茅s 脡lettudom谩nyi Egyetem - Alumni"> <span>Magyar Agr谩r- 茅s 脡lettudom谩nyi Egyetem</span> <br> <span>Alumni</span> </span> </a> </div> <div id="main-search-container" class="col-3 col-xl-2"> <div class="portlet-boundary portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ portlet-static portlet-static-end portlet-barebone portlet-search-bar " id="p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"> <span id="p_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"></span> <section class="portlet" id="portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Keres艖 s谩v</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <form action="https://alumni.uni-mate.hu/search" id="dkrk___fm" method="get" name="dkrk___fm"> <div id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_reactSearchBar"> <div id="mlxj"></div><script type="module"> import {ReactSearchBar as componentModule} from '/o/portal-search-web/__liferay__/index.js'; import {render} from '/o/portal-template-react-renderer-impl/__liferay__/index.js'; { render(componentModule, {"isSearchExperiencesSupported":true,"letUserChooseScope":false,"componentId":null,"selectedEverythingSearchScope":true,"retainFacetSelections":false,"scopeParameterStringEverything":"everything","locale":{"ISO3Country":"HUN","ISO3Language":"hun","country":"HU","displayCountry":"Magyarorsz谩g","displayLanguage":"magyar","displayName":"magyar (Magyarorsz谩g)","displayScript":"","displayVariant":"","extensionKeys":[],"language":"hu","script":"","unicodeLocaleAttributes":[],"unicodeLocaleKeys":[],"variant":""},"suggestionsDisplayThreshold":2,"isDXP":true,"scopeParameterStringCurrentSite":"this-site","suggestionsContributorConfiguration":"[{\"contributorName\":\"basic\",\"displayGroupName\":\"suggestions\",\"size\":5}]","destinationFriendlyURL":"\/search","emptySearchEnabled":false,"scopeParameterName":"scope","keywordsParameterName":"q","portletId":"com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch","paginationStartParameterName":"","searchURL":"https:\/\/alumni.uni-mate.hu\/search","suggestionsURL":"\/o\/portal-search-rest\/v1.0\/suggestions","initialKeywords":"","portletNamespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"}, 'mlxj'); } </script> </div> </form> <script type="module"> import {SearchBar as ComponentModule} from '/o/portal-search-web/__liferay__/index.js'; { Liferay.component('__UNNAMED_COMPONENT__4999ee10-d4aa-d9b5-f2f6-d58f2a69e885', new ComponentModule({"formId":"dkrk___fm","namespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_","spritemap":"https:\/\/alumni.uni-mate.hu\/o\/mate-theme\/images\/clay\/icons.svg","initialKeywords":"","retainFacetSelections":false}), { destroyOnNavigate: true, portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'}); } </script> </div> </div> </div> </section> </div> </div> <div class="utilities d-none d-lg-flex col-3 col-xl-2"> <button id="high-contrast-btn" type="button" title="Magas kontraszt n茅zet" > <span class="high-contrast-icon"></span> </button> <a href="/bejelentkez茅s" id="log-in" rel="nofollow"><span class="mate-icon-user"></span>Bel茅p茅s</a> </div> </div> <div class="mobile-menu-bar d-flex d-lg-none justify-content-between align-items-center"> <button id="search-btn" type="button" title="Keres茅s" > <span class="mate-icon-magnifier"></span> </button> <a class="logo custom-logo" href="https://alumni.uni-mate.hu" title="Ugr谩s ide: MATE Alumni"> <img alt="" height="53" src="/image/layout_set_logo?img_id=281206&amp;t=1740995107914" width="187" /> <span class="site-name" title="Ugr谩s ide: Magyar Agr谩r- 茅s 脡lettudom谩nyi Egyetem - Alumni"> <span>Magyar Agr谩r- 茅s 脡lettudom谩nyi Egyetem</span> <br> <span>Alumni</span> </span> </a> <button id="menu-btn" type="button" title="Menu" > <span class="mate-icon-hamburger-menu"></span> </button> <div id="mobile-utilities" class="d-flex justify-content-between align-items-center"> <div id ='social-icons-container'class="social-icons-container d-block pr-3"> </div> </div> </div> </div> <div class="nav-menu-container container-fluid "> <a class="logo custom-logo mate-logo" href="https://alumni.uni-mate.hu " title="Ugr谩s ide: MATE Alumni"> <img alt="" src="https://alumni.uni-mate.hu/o/mate-theme/images/mate_symbol_white.png" /> </a> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-hide-portlet-name portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Men眉 megjelen铆t茅se</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <nav class="" id="navigation"> <ul class="nav-menu-navbar" id="navigation-menu"> <a class="mobile-log-in" href="/bejelentkez茅s" id="log-in" rel="nofollow"><span class="mate-icon-user"></span>Bel茅p茅s</a> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/home" > Kezd艖lap </a> </li> <li class="nav-item dropdown submenu"> <span class="nav-item-title">Bemutatkoz谩s</span> <ul class="child-menu"> <li class="nav-item nav-item-parent"> <a class="menu-trigger-back" href="javascript:;"></a> <span class="nav-parent-title">Bemutatkoz谩s</span> </li> <li class=""> <a href="https://alumni.uni-mate.hu/k%C3%B6sz%C3%B6nt%C5%91" > K枚sz枚nt艖 </a> </li> <li class=""> <a href="https://alumni.uni-mate.hu/a-magyar-agr%C3%A1r-%C3%A9s-%C3%89lettudom%C3%A1nyi-egyetemr%C5%91l" > A Magyar Agr谩r-茅s 脡lettudom谩nyi Egyetemr艖l </a> </li> <li class=""> <a href="https://alumni.uni-mate.hu/mi-az-az-alumni" > Mi az az Alumni? </a> </li> <li class=""> <a href="https://alumni.uni-mate.hu/kik-tartoznak-a-mate-alumnihoz" > Kik tartoznak a MATE alumnihoz? </a> </li> </ul> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/campusaink" > Campusaink </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/alumni-regisztracio" > Alumni regisztr谩ci贸 </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/d%C3%ADszoklev%C3%A9l-ig%C3%A9nyl%C3%A9s" > D铆szoklev茅l ig茅nyl茅s </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/kedvezm%C3%A9nyek" > Kedvezm茅nyek </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/t%C3%A1mogat%C3%A1sok" > T谩mogat谩sok </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/hallgat%C3%B3ink-voltak" > Hallgat贸ink voltak </a> </li> <li class="nav-item"> <a class = "nav-item-link" href="https://alumni.uni-mate.hu/kapcsolat" > Kapcsolat </a> </li> </ul> </nav> </div> </div> </div> </section> </div> <div class="social-icons-container " data-switch="true"> </div> <script type="text/javascript"> if ($(window).width() >= 992) { $('.dropdown.submenu').on('mouseenter', function(e) { if (!$(this).hasClass('opened')) { $(this).addClass('opened'); } }); $('.dropdown.submenu').on('mouseleave', function(e) { if ($(this).hasClass('opened')) { $(this).removeClass('opened'); } }); } $('.dropdown.submenu').on('click', function(e) { if ($(window).width() < 992) { var target = $(e.target); if (target.closest('.nav-item-parent').length || target.closest('.nav-child-parent').length) { target.closest('.dropdown.submenu').removeClass('opened'); } else { $(this).addClass('opened'); } } }); </script> </div> <div class="menu-overlay"></div> </header> <section id="content"> <h2 class="hide-accessible sr-only" role="heading" aria-level="1">Home - MATE Alumni</h2> <div class="layout-content portlet-layout" id="main-content" role="main"> <div class="lfr-layout-structure-item-49552675-c8b2-a8a7-a2a0-05e639315ec1 lfr-layout-structure-item-container " style=""><div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-47352984-021f-ec8e-6b9b-80ec7802addb " style=""><div id="fragment-937c5b06-14e2-ba8e-4a24-a62cedb2463f" > <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-hide-portlet-name portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji_"> <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji"></span> <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Slider</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> <div class="visible-interaction"> </div> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="" data-fragments-editor-item-id="20132-364713" data-fragments-editor-item-type="fragments-editor-mapped-item" > <div class="journal-content-article " data-analytics-asset-id="364711" data-analytics-asset-title="Slider" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="364713"> <div class="slider" id="fsuz_slider"> <div class="slider-item-container" style="background-image: url('/documents/20123/132298/Alumni-kartya-mock-up.jpg/94aaee36-f403-fd22-6025-6cc62ea39151?t=1635843095045'); opacity: 1"> <div class="slider-item-with-overlay"> <div class="slider-content"> <div class="content"> <a class="content-title" href="/alumni-regisztr谩ci贸-nyerem茅nyj谩t茅k-vidd-el-ma-te-az-e-rollert">Alumni regisztr谩ci贸 Nyerem茅nyj谩t茅k Vidd el MA TE az e-rollert!</a> <span class="content-description">Alumni nyerem茅ny j谩t茅k a frissen v茅gzett hallgat贸k r茅sz茅re.</span> <a class="content-cta mate-cta-rounded" href="/alumni-regisztr谩ci贸-nyerem茅nyj谩t茅k-vidd-el-ma-te-az-e-rollert">Tov谩bb</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div></div><div class="lfr-layout-structure-item-d87c7b41-c4e4-59c5-0bc1-3feb2a0bb234 lfr-layout-structure-item-container container-fluid container-fluid-max-xl" style=""><div class="lfr-layout-structure-item-mate-title lfr-layout-structure-item-7668d502-c065-05ba-4524-25b8aaa81e25 " style=""><div id="fragment-d4ee9ce1-6364-36d7-6c8c-c1f44106f689" > <div class="mate-title-container-center"> <h1 class="mate-title"> <div>MATE Karrierutak</div> </h1> </div></div><style>.mate-title-container-center { text-align: center; } .mate-title-container-left { text-align: left; } .mate-title, .mate-title * { color: #535353; font-family: "Poppins Semi Bold", sans-serif; } .mate-title { position: relative; display: inline-block; padding-left: 28px; padding-right: 28px; margin: 8px; } .mate-title:before { content: ""; position: absolute; display: block; width: 16px; height: 26px; box-shadow: -8px -8px #38ac55; left: 0; top: 0; } .mate-title:after { content: ""; position: absolute; display: block; width: 16px; height: 26px; box-shadow: 8px 8px #38ac55; right: 0; bottom: 0; } @media screen and (max-width:992px){ .mate-title { font-size:30px !important; width: min-content !important; } }</style></div><div class="lfr-layout-structure-item-ccbf1f65-b67c-d77d-7002-f4b0c0bf6122 lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-9765a488-f60a-3108-b04a-18d095542a6f " style=""><div id="fragment-49468eb6-bb32-aae3-0d46-0bf73a39f18c" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><style>.video { align-items: center; background: #fafafa; border-radius: 4px; box-shadow: inset 0 0 0 1px #aaa; display: flex; justify-content: center; position: relative; width: 100%; } .error-message { height: 100%; margin: 0; width: 100%; } .error-message p { margin: 0; } .video-source { height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; } .video-container { height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .video-mask { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }</style><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/8P5FrGunGxs?si=MbbkY1rjYX6IlNKn","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-49468eb6-bb32-aae3-0d46-0bf73a39f18c'); const fragmentEntryLinkNamespace = 'pkqv'; const fragmentNamespace = 'pkqv'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-358f75fc-617e-1585-0bdc-03e674ced5c2 " style=""><div id="fragment-037454e8-f457-37f0-ee12-dc357da78126" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/H6KHuBQfmBE?si=gcsrDmFrzi2LcNbr","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-037454e8-f457-37f0-ee12-dc357da78126'); const fragmentEntryLinkNamespace = 'apqf'; const fragmentNamespace = 'apqf'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-75d7e34f-16e5-8821-1e46-109d63ccb8df lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-183cde4c-61dd-1083-24ca-c6b4d029d2c6 " style=""><div id="fragment-62e845b3-f4cb-2d7c-3f42-a0d2d23fb370" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/LESe9zkuU5Y?si=3s52bKek13wuz1uA","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-62e845b3-f4cb-2d7c-3f42-a0d2d23fb370'); const fragmentEntryLinkNamespace = 'vwbs'; const fragmentNamespace = 'vwbs'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-7522d589-38f6-f215-7049-155daaa8315f " style=""><div id="fragment-a6aab7e6-d3d7-c4c9-48c4-3cc843d9f10a" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/p3rr_Q_B6yg?si=Sg5DXLwdJ_Iz7Mjm","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-a6aab7e6-d3d7-c4c9-48c4-3cc843d9f10a'); const fragmentEntryLinkNamespace = 'xept'; const fragmentNamespace = 'xept'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-6db7daff-1ecb-8d95-4080-f083e017a647 lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-80b4cd5e-c1bc-0431-4f35-5005d51ad052 " style=""><div id="fragment-285f06f4-54b6-2402-ce46-fea4ed24c637" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/hX4Lo0uJsyc?si=leqPWWvs_4p80Pxm","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-285f06f4-54b6-2402-ce46-fea4ed24c637'); const fragmentEntryLinkNamespace = 'hqoi'; const fragmentNamespace = 'hqoi'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-db978868-ac2f-cb35-79b0-4c23187d8e8d " style=""><div id="fragment-c3a4d576-85c7-0ae0-1904-af14d4410184" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/QePZbSsTQXA?si=qpdw4ehCDqXdXBxb","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-c3a4d576-85c7-0ae0-1904-af14d4410184'); const fragmentEntryLinkNamespace = 'ctds'; const fragmentNamespace = 'ctds'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-68002107-bb75-c56d-f91b-faadb1ef535c lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-4bb3319c-634b-578e-4062-c4e5e68e6c7c " style=""><div id="fragment-4a887960-8a71-7c43-7d13-c78ac99d55c4" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/jevV5pnSl9I?si=Q1Hm7ILk_l9a9mjC","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-4a887960-8a71-7c43-7d13-c78ac99d55c4'); const fragmentEntryLinkNamespace = 'lvsx'; const fragmentNamespace = 'lvsx'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-e540484c-21b4-9717-76ab-ecdb0b580fec " style=""><div id="fragment-619604fd-8923-d9e6-135a-8ec0c9cf1070" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/hn8L1FHbxG0?si=LgmFvC2heISiD7_z","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-619604fd-8923-d9e6-135a-8ec0c9cf1070'); const fragmentEntryLinkNamespace = 'umzm'; const fragmentNamespace = 'umzm'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-5e7c3e39-0ba4-44cc-392a-ad0d49f0dae2 lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-da00c54f-dbbe-0ef1-ea0f-a67aa5b807f0 " style=""><div id="fragment-085fc185-2a19-72db-8c91-8928f9e0f740" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/nj11JVwyYLY?si=kxbApSXaI8KKDv9i","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-085fc185-2a19-72db-8c91-8928f9e0f740'); const fragmentEntryLinkNamespace = 'qkmc'; const fragmentNamespace = 'qkmc'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-b84d6c64-1adf-f4cf-4bf2-bace1874f1a2 " style=""><div id="fragment-4652d0fc-8d44-78cc-4948-e9430132ef3c" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/2PbOzD40ePY?si=NYV_EKpWPMAohEHQ","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-4652d0fc-8d44-78cc-4948-e9430132ef3c'); const fragmentEntryLinkNamespace = 'slxa'; const fragmentNamespace = 'slxa'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-55a191e8-aeab-994b-0a9d-d196411eae0c lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-9c6ed420-4b1b-a62b-166d-e69eb0bea747 " style=""><div id="fragment-ca440719-6f9d-5b13-837c-e8c317171540" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/FAhmaCQczYQ?si=OF0uBxH5p-_gwFpX","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-ca440719-6f9d-5b13-837c-e8c317171540'); const fragmentEntryLinkNamespace = 'mpoe'; const fragmentNamespace = 'mpoe'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-bc9b29fc-8e65-996c-77e7-1d0cbed9e698 " style=""><div id="fragment-571fbeb7-3c8c-c8ce-ee07-846e060dd154" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/t8NrjLWRYa0?si=bjvrHHXBSL5y26jF","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-571fbeb7-3c8c-c8ce-ee07-846e060dd154'); const fragmentEntryLinkNamespace = 'yrpj'; const fragmentNamespace = 'yrpj'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-d6dce0fb-d355-180d-c5e9-533276813119 lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-5666b230-5ef7-fdc9-da75-bcdf62d2a90f " style=""><div id="fragment-4b31f6df-a674-07e7-64ee-3a24331ac1bb" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://youtu.be/ClxHHmbDzQI","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-4b31f6df-a674-07e7-64ee-3a24331ac1bb'); const fragmentEntryLinkNamespace = 'casj'; const fragmentNamespace = 'casj'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-d612ec5e-6b87-b4d2-88a5-829b9aa27146 " style=""><div id="fragment-0a47f3e1-6958-5ef9-a2d6-243e9ef00fd2" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://www.youtube.com/watch?v=x5Xo_P0xrzA","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-0a47f3e1-6958-5ef9-a2d6-243e9ef00fd2'); const fragmentEntryLinkNamespace = 'qqfs'; const fragmentNamespace = 'qqfs'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div></div></div><div class="lfr-layout-structure-item-bea7aaf7-dbb1-6b23-6786-ea794b2eb227 lfr-layout-structure-item-row " style=""><div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"><div class="col col-lg-6 col-sm-12 col-12 col-md-6"><div class="lfr-layout-structure-item-basic-component-video lfr-layout-structure-item-65997eb1-6d45-d9f7-6cee-36af3542ce24 " style=""><div id="fragment-bf36bbf0-adb8-abe4-a19f-bb750016ffd4" > <div style="display: flex; justify-content: flex-start;"> <div class="video"> <div class="alert alert-info error-message" hidden role="alert"> <p>Please enter a valid video URL.</p> <p>The URL can point to any video file or a Youtube video.</p> </div> <div aria-hidden="true" class="loading-animation"></div> <div aria-hidden="true" class="video-container"></div> <div aria-hidden="true" class="video-mask"></div> </div> </div></div><script type="module">const configuration = {"hideControls":false,"videoWidth":"","loop":false,"mute":true,"autoPlay":false,"align":"flex-start","url":"https://www.youtube.com/watch?v=ShB-FPb44xc","videoHeight":""}; const fragmentElement = document.querySelector('#fragment-bf36bbf0-adb8-abe4-a19f-bb750016ffd4'); const fragmentEntryLinkNamespace = 'czzt'; const fragmentNamespace = 'czzt'; const layoutMode = 'view';let content = null; let videoContainer = null; let errorMessage = null; let loadingIndicator = null; let videoMask = null; const height = configuration.videoHeight ? configuration.videoHeight.replace('px', '') : configuration.videoHeight; const width = configuration.videoWidth ? configuration.videoWidth.replace('px', '') : configuration.videoWidth; function resize() { const scrollPosition = { left: window.scrollX, top: window.scrollY, }; content.style.height = ''; content.style.width = ''; requestAnimationFrame(function () { try { const boundingClientRect = content.getBoundingClientRect(); const contentWidth = width || boundingClientRect.width; const contentHeight = height || contentWidth * 0.5625; content.style.height = contentHeight + 'px'; content.style.width = contentWidth + 'px'; window.scrollTo(scrollPosition); } catch (error) { window.removeEventListener('resize', resize); } }); } function showVideo() { videoContainer.removeAttribute('aria-hidden'); errorMessage.parentElement.removeChild(errorMessage); loadingIndicator.parentElement.removeChild(loadingIndicator); if (layoutMode !== 'edit') { videoMask.parentElement.removeChild(videoMask); } window.addEventListener('resize', resize); resize(); } function showError() { if (layoutMode === 'edit') { errorMessage.removeAttribute('hidden'); videoContainer.parentElement.removeChild(videoContainer); loadingIndicator.parentElement.removeChild(loadingIndicator); } else { fragmentElement.parentElement.removeChild(fragmentElement); } } const rawProvider = { getParameters: function (url) { return {url: url}; }, showVideo: function (parameters) { const video = document.createElement('video'); const source = document.createElement('source'); source.src = parameters.url; video.autoplay = configuration.autoPlay; video.controls = !configuration.hideControls; video.loop = configuration.loop; video.muted = configuration.mute; video.playsInline = true; video.style.height = '100%'; video.style.width = '100%'; video.appendChild(source); videoContainer.appendChild(video); showVideo(); }, }; const youtubeProvider = { getParameters: function (url) { const start = url.searchParams.get('start'); if (['www.youtube.com', 'youtube.com'].includes(url.hostname)) { const videoId = url.searchParams.get('v'); if (videoId) { return { start: start, videoId: videoId, }; } } else if (['www.youtu.be', 'youtu.be'].includes(url.hostname)) { const videoId = url.pathname.substr(1); if (videoId) { return { start: start, videoId: videoId, }; } } }, showVideo: function (parameters) { const handleAPIReady = function () { const player = new YT.Player(videoContainer, { events: { onReady: function () { if (configuration.mute) { player.mute(); } showVideo(); }, }, height: height, playerVars: { autoplay: configuration.autoPlay, controls: configuration.hideControls ? 0 : 1, loop: configuration.loop ? 1 : 0, playlist: configuration.loop ? parameters.videoId : undefined, start: !parameters.start ? 0 : parameters.start, }, videoId: parameters.videoId, width: width, }); }; if ('YT' in window) { handleAPIReady(); } else { const oldCallback = window.onYouTubeIframeAPIReady || function () {}; window.onYouTubeIframeAPIReady = function () { oldCallback(); handleAPIReady(); }; const apiSrc = '//www.youtube.com/iframe_api'; let script = Array.from(document.querySelectorAll('script')).find( function (script) { return script.src === apiSrc; } ); if (!script) { script = document.createElement('script'); script.src = apiSrc; document.body.appendChild(script); } } }, }; function main() { content = fragmentElement.querySelector('.video'); if (!content) { return requestAnimationFrame(main); } videoContainer = content.querySelector('.video-container'); errorMessage = content.querySelector('.error-message'); loadingIndicator = content.querySelector('.loading-animation'); videoMask = content.querySelector('.video-mask'); window.removeEventListener('resize', resize); Liferay.on('tabsFragment:activePanel', (event) => { if (event.panel && event.panel.contains(fragmentElement)) { resize(); } }); try { let matched = false; const url = new URL(configuration.url, window.location.origin); const providers = [youtubeProvider, rawProvider]; for (let i = 0; i < providers.length && !matched; i++) { const provider = providers[i]; const parameters = provider.getParameters(url); if (parameters) { provider.showVideo(parameters); matched = true; } } if (!matched) { showError(); } } catch (error) { showError(); } } main();;</script></div></div><div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div></div></div></div></div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Rejtett</button></form> </section> <footer id="footer" role="contentinfo"> <div class="footer-terms-menu-container"> <div class="mate-footer-container" id="uxlo_footer"> <div class="campus-list-container container"> <div class="campus-info-container row"> <div class="campus-wrapper col col-sm-6 col-md-4 active"> <span class="campus-name">Budai Campus</span> <hr /> <span class="campus-address"><i class="mate-icon-location"></i>1118 Budapest, Vill谩nyi 煤t 29-43.</span> <span class="campus-phone"><i class="mate-icon-phone"></i>+36-1/305-7354, +36-1/305-7528</span> <span class="campus-site"><i class="mate-icon-www"></i><a href="https://budaicampus.uni-mate.hu">https://budaicampus.uni-mate.hu</a></span> <span class="campus-email"><i class="mate-icon-mail"></i><a href="mailto:foigazgato.buda@uni-mate.hu">foigazgato.buda@uni-mate.hu</a></span> <span class="campus-dean-label">Campus-f艖igazgat贸</span> <span class="campus-dean">Nyitrain茅 dr. S谩rdy Di谩na</span> </div> <div class="campus-wrapper col col-sm-6 col-md-4 inactive"> <span class="campus-name">Georgikon Campus</span> <hr /> <span class="campus-address"><i class="mate-icon-location"></i>8360 Keszthely, De谩k Ferenc utca 16.</span> <span class="campus-phone"><i class="mate-icon-phone"></i>+36-83/545-000</span> <span class="campus-site"><i class="mate-icon-www"></i><a href="https://georgikoncampus.uni-mate.hu">https://georgikoncampus.uni-mate.hu</a></span> <span class="campus-email"><i class="mate-icon-mail"></i><a href="mailto:foigazgato.keszthely@uni-mate.hu">foigazgato.keszthely@uni-mate.hu</a></span> <span class="campus-dean-label">Campus-f艖igazgat贸</span> <span class="campus-dean">Dr. R贸zsa L谩szl贸</span> </div> <div class="campus-wrapper col col-sm-6 col-md-4 inactive"> <span class="campus-name">Kaposv谩ri Campus</span> <hr /> <span class="campus-address"><i class="mate-icon-location"></i>7400 Kaposv谩r, Guba S谩ndor utca 40., Pf.: 16.</span> <span class="campus-phone"><i class="mate-icon-phone"></i>+36-82/505-800 / 1000</span> <span class="campus-site"><i class="mate-icon-www"></i><a href="https://kaposvaricampus.uni-mate.hu">https://kaposvaricampus.uni-mate.hu</a></span> <span class="campus-email"><i class="mate-icon-mail"></i><a href="mailto:foigazgato.kaposvar@uni-mate.hu">foigazgato.kaposvar@uni-mate.hu</a></span> <span class="campus-dean-label">Campus-f艖igazgat贸</span> <span class="campus-dean">V枚r枚s P茅ter</span> </div> <div class="campus-wrapper col col-sm-6 col-md-4 inactive"> <span class="campus-name">K谩roly R贸bert Campus</span> <hr /> <span class="campus-address"><i class="mate-icon-location"></i>3200 Gy枚ngy枚s, M谩trai 煤t 36.</span> <span class="campus-phone"><i class="mate-icon-phone"></i>+36-37/518-300</span> <span class="campus-site"><i class="mate-icon-www"></i><a href="https://karolyrobertcampus.uni-mate.hu">https://karolyrobertcampus.uni-mate.hu</a></span> <span class="campus-email"><i class="mate-icon-mail"></i><a href="mailto:foigazgato.gyongyos@uni-mate.hu">foigazgato.gyongyos@uni-mate.hu</a></span> <span class="campus-dean-label">Campus-f艖igazgat贸</span> <span class="campus-dean">Dr. Bujdos贸 Zolt谩n</span> </div> <div class="campus-wrapper col col-sm-6 col-md-4 inactive"> <span class="campus-name">Szent Istv谩n Campus</span> <hr /> <span class="campus-address"><i class="mate-icon-location"></i>2100 G枚d枚ll艖, P谩ter K谩roly utca 1.</span> <span class="campus-phone"><i class="mate-icon-phone"></i>+36-28/522-000 / 2220</span> <span class="campus-site"><i class="mate-icon-www"></i><a href="https://szentistvancampus.uni-mate.hu">https://szentistvancampus.uni-mate.hu</a></span> <span class="campus-email"><i class="mate-icon-mail"></i><a href="mailto:foigazgato.godollo@uni-mate.hu">foigazgato.godollo@uni-mate.hu</a></span> <span class="campus-dean-label">Campus-f艖igazgat贸</span> <span class="campus-dean">Dr. B茅res Andr谩s</span> </div> </div> </div> <div class="footer-indicators text-center"> <i class="mate-icon-arrow2_left"></i> <div class="footer-indicators-wrapper"> <span class="footer-indicator active" data-idx="0"></span> <span class="footer-indicator inactive" data-idx="1"></span> <span class="footer-indicator inactive" data-idx="2"></span> <span class="footer-indicator inactive" data-idx="3"></span> <span class="footer-indicator inactive" data-idx="4"></span> </div> <i class="mate-icon-arrow2_right"></i> </div> </div> <script> Liferay.on('allPortletsReady', function () { var footerNode = document.querySelector('#uxlo_footer'); var campusItems = footerNode.querySelectorAll('.campus-wrapper'); var footerIndicators = footerNode.querySelectorAll('.footer-indicator'); var leftArrow = footerNode.querySelector('.mate-icon-arrow2_left'); var rightArrow = footerNode.querySelector('.mate-icon-arrow2_right'); if(!footerIndicators.length) return; var currentCampusIdx = 0; var animating = false; var startX; var startY; var startTime; var elapsedTime; function mod(n, m) { var remain = n % m; return Math.floor(remain >= 0 ? remain : remain + m); }; function paginate(direction) { if(!animating){ animating = true; updateItems(direction); setTimeout(stopAnimating, campusItems.length == 2 ? 1000 : 500); } } function prev() { paginate(-1); } function next() { paginate(1); } function updateItems(direction){ direction = (direction == undefined) ? 0 : direction; currentCampusIdx = mod((currentCampusIdx + direction), campusItems.length); nextCampusIdx = mod((currentCampusIdx + 1), campusItems.length); prevCampusIdx = mod((currentCampusIdx - 1), campusItems.length); if(campusItems.length === 2) { makeActiveItem(campusItems[currentCampusIdx]); makeActiveIndicator(footerIndicators[currentCampusIdx]); makeInactiveIndicator(footerIndicators[nextCampusIdx]); if(currentCampusIdx === 0) makeNextItem(campusItems[1]); else makePrevItem(campusItems[0]); } else { for(i=0; i < campusItems.length; ++i){ if(currentCampusIdx == i) { makeActiveItem(campusItems[i]); makeActiveIndicator(footerIndicators[i]); } else { if(nextCampusIdx == i) { makeNextItem(campusItems[i]); } else if(prevCampusIdx == i) { makePrevItem(campusItems[i]); } else { makeUnseenItem(campusItems[i]); } makeInactiveIndicator(footerIndicators[i]); } } } } function init() { updateItems(); leftArrow.addEventListener('click', function(event){ prev(); }); rightArrow.addEventListener('click', function(event){ next(); }); for(i=0; i < footerIndicators.length; ++i){ footerIndicators[i].addEventListener('click', function(event){ var idx = parseInt(event.target.getAttribute('data-idx')); if(!event.target.classList.contains('active')) { jump(idx); } }); } footerNode.addEventListener('touchstart', function(e){ var touchobj = e.changedTouches[0]; startX = touchobj.pageX; startY = touchobj.pageY; startTime = new Date().getTime(); }); footerNode.addEventListener('touchend', function(e){ var touchobj = e.changedTouches[0]; var dist = Math.sqrt(Math.pow(touchobj.pageX - startX, 2) + Math.pow(touchobj.pageY - startY, 2)); elapsedTime = new Date().getTime() - startTime if(dist >= 100 && elapsedTime <= 200) { if(touchobj.pageX - startX > 0) { prev(); } else { next(); } } }); } function jump(idx) { if(mod((currentCampusIdx + 1), campusItems.length) == idx) next(); else if(mod((currentCampusIdx - 1), campusItems.length) == idx) prev(); else { currentCampusIdx = idx; updateItems(); } } function stopAnimating() { animating = false; } function makeActiveItem(item) { item.classList.remove('inactive'); item.classList.remove('right'); item.classList.remove('left'); item.classList.add('active'); } function makeNextItem(item) { setTimeout(function() { item.classList.remove('active'); }, 500); item.classList.remove('left'); item.classList.add('inactive'); item.classList.add('right'); } function makePrevItem(item) { setTimeout(function() { item.classList.remove('active'); }, 500); item.classList.remove('right'); item.classList.add('inactive'); item.classList.add('left'); } function makeUnseenItem(item) { item.classList.remove('active'); item.classList.remove('right'); item.classList.remove('left'); item.classList.add('inactive'); } function setStyle(node, zIndex, left) { Object.assign(node.style, {'z-index': zIndex}); } function makeActiveIndicator(indicator) { indicator.classList.add('active'); indicator.classList.remove('inactive'); } function makeInactiveIndicator(indicator) { indicator.classList.add('inactive'); indicator.classList.remove('active'); } init(); }); </script> </div> <div class="footer-navigation"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-hide-portlet-name portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Men眉 megjelen铆t茅se</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation"> <ul aria-label="Webhelyoldalak:" class="navbar-blank navbar-nav navbar-site" role="menubar"> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_280932" role="presentation"> <a class="nav-link text-truncate" href='https://outlook.uni-mate.hu/' role="menuitem"> <span class="text-truncate"> E-mail </span> </a> </li> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_280933" role="presentation"> <a class="nav-link text-truncate" href='https://telefonkonyv.uni-mate.hu/' role="menuitem"> <span class="text-truncate"> Telefonk枚nyv </span> </a> </li> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_280934" role="presentation"> <a class="nav-link text-truncate" href='http://neptun.uni-mate.hu/' role="menuitem"> <span class="text-truncate"> NEPTUN </span> </a> </li> <li class="lfr-nav-item nav-item" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_280935" role="presentation"> <a class="nav-link text-truncate" href='https://elearning.uni-mate.hu/' role="menuitem"> <span class="text-truncate"> E-learning </span> </a> </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_footer_navigation'); 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 class="logo-container"> <a class="logo custom-logo" href="https://uni-mate.hu/" title="Ugr谩s ide: Nyit贸lap"> <img alt="" src="https://alumni.uni-mate.hu/o/mate-theme/images/mate_logo_compact.svg" /> </a> </div> <div class="copyright-container">漏 MATE 2021</div> <section class="cookie"> <div class="portlet-boundary portlet-boundary_cookiebar_ portlet-static portlet-static-end portlet-hide-portlet-name " id="p_p_id_cookiebar_INSTANCE_cookiebar_"> <span id="p_cookiebar_INSTANCE_cookiebar"></span> <section class="portlet" id="portlet_cookiebar_INSTANCE_cookiebar"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Tartalom list谩z贸</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="cookie-container container"> <div class="cookie-text"><p>Ez a webhely cookie-kat haszn谩l, hogy jobb b枚ng茅sz茅si 茅lm茅nyt k铆n谩ljon a felhaszn谩l贸knak. A cookie-be谩ll铆t谩sok b谩rmikor megv谩ltoztathat贸k a b枚ng茅sz艖 be谩ll铆t谩saiban. <a href="/documents/20123/0/Adatkezel%C3%A9si+t%C3%A1j%C3%A9koztat%C3%B3+uni-mate.hu+weboldal+s%C3%BCtikhez.pdf/613e0a81-bcd8-5e0e-d588-faac89323203?t=1632812960918" target="_blank">Tov谩bbi inform谩ci贸k</a> a cookie-k haszn谩lat谩r贸l.</p></div> <button class="cookie-button">Elfogad</button> </div> <script> $(function() { function setCookie(value, name) { var date, expires; date = new Date(); date.setTime( date.getTime() + 365 * 24 * 60 * 60 * 1000 ); expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires + "; path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } var cookieName = "MATE_COOKIE"; var cookieQuestion = $("section.cookie"); if (cookieQuestion) { var accessibleLink = cookieQuestion.find("button"); } if (accessibleLink) { if (getCookie(cookieName) == "") { cookieQuestion.addClass("active"); accessibleLink.on("click", function() { cookieQuestion.addClass("hiding"); setTimeout(function() { cookieQuestion.removeClass("active"); cookieQuestion.removeClass("hiding"); }, 1000) setCookie("true", cookieName); }); } } AUI().ready('allPortletsReady', function (A) { const isEditMode = document.querySelector('.has-edit-mode-menu'); if(isEditMode && cookieQuestion.hasClass('active')) { cookieQuestion.removeAttr('inert'); cookieQuestion.removeAttr('aria-hidden'); } }); }); </script> </div> </div> </div> </section> </div> </section> </footer> </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() === 'let枚lt茅s'; 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 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); })(); (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._; function showDialog(uri, title) { Liferay.Util.openModal({ id: 'sharingDialog', iframeBodyCssClass: 'sharing-dialog', height: '475px', size: 'md', title: title, url: uri, }); } var Sharing = { copyLink: function (link) { navigator.clipboard.writeText(link); Liferay.Util.openToast({ message: 'V谩g贸lapra m谩solt link.', }); }, manageCollaborators: function (classNameId, classPK) { var manageCollaboratorsParameters = { classNameId: classNameId, classPK: classPK, }; var manageCollaboratorsURL = Liferay.Util.PortletURL.createPortletURL( 'https://alumni.uni-mate.hu/group/mate-alumni/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_ManageCollaboratorsPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=whJM7ANI', manageCollaboratorsParameters ); showDialog( manageCollaboratorsURL.toString(), 'Egy眉ttm疟k枚d艖k kezel茅se' ); }, share: function (classNameId, classPK, title) { var sharingParameters = { classNameId: classNameId, classPK: classPK, }; var sharingURL = Liferay.Util.PortletURL.createPortletURL( 'https://alumni.uni-mate.hu/group/mate-alumni/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_SharingPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=YbqJQ1Ir', sharingParameters ); showDialog(sharingURL.toString(), title); }, }; Liferay.Sharing = Sharing; })(); if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { svg4everybody( { polyfill: true, validate: function (src, svg, use) { return !src || !src.startsWith('#'); } } ); } (function() {var $ = AUI.$;var _ = AUI._; Liferay.Util.delegate( document, 'focusin', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.add('open'); } ); Liferay.Util.delegate( document, 'focusout', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.remove('open'); } ); })(); // <![CDATA[ Liferay.currentURL = '\x2f'; Liferay.currentURLEncoded = '\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\x2falumni\x2euni-mate\x2ehu\x2fweb\x2fguest', sessionLength: 900, sessionTimeoutOffset: 70, warningLength: 60 } ); } ); } ) })(); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d1737\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_footer_navigation\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', refreshURLData: {} } ); Liferay.Portlet.register('cookiebar_INSTANCE_cookiebar'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_cookiebar_INSTANCE_cookiebar_', portletId: 'cookiebar_INSTANCE_cookiebar', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d1737\x26p_p_id\x3dcookiebar_INSTANCE_cookiebar\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji_', portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d1737\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_dpji\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_', portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d1737\x26p_p_id\x3dcom_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d1737\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_main_navigation\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', refreshURLData: {} } ); </script><script type="module"> import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; AUI().use( 'liferay-menu', function(A) { { Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/alumni.uni-mate.hu\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=1737","namespace":"","spritemap":"https:\/\/alumni.uni-mate.hu\/o\/mate-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); } (function() { var $ = AUI.$;var _ = AUI._; new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 0; i < liferayNotices.length; i++) { Liferay.Util.openToast(liferayNotices[i]); } })(); }); </script> <script src="https://alumni.uni-mate.hu/o/mate-theme/js/main.js?browserId=ie&amp;minifierType=js&amp;languageId=hu_HU&amp;t=1730740294000" type="text/javascript"></script> <script type="module"> import {default as main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {default as main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {default as main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {default as main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {default as main} from '/o/frontend-js-tabs-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> <!-- inject:js --> <!-- endinject --> <div class="hidden"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ portlet-static portlet-static-end portlet-hide-portlet-name portlet-language " id="p_p_id_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_"> <span id="p_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Nyelvv谩laszt贸</h2> </div> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="desktop-language-selector"> <form action="/c/portal/update_language?redirect=%2F&amp;groupId=280686&amp;privateLayout=false&amp;layoutId=1" class="form " data-fm-namespace="" id="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm" method="post" name="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm" > <input class="field form-control" id="formDate" name="formDate" type="hidden" value="1740995390256" /> <div class="form-group input-select-wrapper"> <select class="form-control mate-language-selector" id="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm" name="languageId" onChange="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_changeLanguage();" title="Nyelv (Ennek a mez艖nek a megv谩ltoztat谩sakor az oldal 煤jrat枚lt艖dik.)" > <option class="mate-language-option mate-taglib-language-option-hu-HU" selected value="hu_HU" lang="hu-HU" > hu </option> <option class="mate-language-option mate-taglib-language-option-en-US" value="en_US" lang="en-US" > en </option> </select> </div> </form> <script> AUI().use( 'liferay-form', function(A) { (function() { var $ = AUI.$;var _ = AUI._; Liferay.Form.register( { id: '_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm' , fieldRules: [ ] , validateOnBlur: true } ); var onDestroyPortlet = function(event) { if (event.portletId === 'com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet') { delete Liferay.Form._INSTANCES['_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm']; } }; Liferay.on('destroyPortlet', onDestroyPortlet); Liferay.fire( '_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_formReady', { formName: '_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm' } ); })(); }); </script><script type="text/javascript"> function _com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_changeLanguage() { submitForm(document._com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm); } </script><script> </script></div> <div class="mobil-language-selector d-none"> <span class="language-entry-short-text" lang="hu-HU" >hu</span><a href="/c/portal/update_language?redirect=%2F&amp;groupId=280686&amp;privateLayout=false&amp;layoutId=1&amp;languageId=en_US" class="language-entry-short-text" lang="en-US" >en</a></div> <script> if ($(window).width() < 992) { $(".mobil-language-selector" ).removeClass("d-none"); $(".desktop-language-selector" ).addClass("d-none"); } else { $(".mobil-language-selector" ).addClass("d-none"); $(".desktop-language-selector" ).removeClass("d-none"); } </script> </div> </div> </div> </section> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10