var NFU = {}; NFU = { init: function () { this.TOPMENU.init(); this.SIDEMENU.init(); this.UTIL.init(); this.BREADCRUMB.init(); this.MEDIALIB.init(); this.LIGHTBOXVIDEO.init(); this.CUSTOMFORM.init(); $('#events-api').each(function () { NFU.TIMELINE.init(); }); $('#mediacontent').each(function () { NFU.MEDIAPLAYER.init(); }); function supports_input_placeholder () { var i = document.createElement('input'); return 'placeholder' in i; } if (!supports_input_placeholder()) { $('[placeholder]').focus(function () { if ($(this).val() === $(this).attr('placeholder')) { $(this).addClass('placehold-it-active').val(''); } }).blur(function () { if ($(this).val() === '') { $(this).removeClass('placehold-it-active').val($(this).attr('placeholder')); } }).blur(); $('form').submit(function () { $(this).find('input.placehold-it').each(function () { if ($(this).val() === $(this).attr('placeholder')) { $(this).val(''); } }); }); } } }; NFU.TOPMENU = (function () { var $wrap, maxX, calcMaxX = function () { $wrap = $('header .wrap'); maxX = $wrap.offset().left + $wrap.width(); }; return { init: function () { $('header .wrap > ul > li').on('mouseover', function (event) { var $li = $(event.currentTarget), $dropdown = $li.children('.dropdown'), dropdownOverflow; if ($dropdown.size() === 0) { return; } setTimeout(function () { dropdownOverflow = -(maxX - ($dropdown.offset().left + $dropdown.width())); if (dropdownOverflow > 0) { $dropdown.css('left', $dropdown.position().left - dropdownOverflow); } }, $dropdown.is(':visible') ? 0 : 50); }); $(window).resize(function () { calcMaxX(); }); calcMaxX(); $('header .wrap > ul > li > a').click(function (event) { event.stopPropagation(); event.preventDefault(); }); } }; }()); NFU.SIDEMENU = { options: { noMenuToggle: true }, $menu: $('#page').find('.sidemenu'), init: function () { this.initBindings(); }, initBindings: function () { if (!this.options.noMenuToggle) { this.$menu.find('> ul > li').not('simple').each(function () { $(this).find('> ul').each(function () { $(this).on('click', function (e) { e.stopPropagation(); }); }); $(this).on('click', function (e) { e.preventDefault(); e.stopPropagation(); $(this).toggleClass('opened'); }); }); } $('footer span.sitetop').each(function () { $(this).on('click', function () { window.scrollTo(0, 0); }); }); }, showLoginBox: function () { var $loginBox = $('.login-box'), $inner = $loginBox.children('.wrapper'); $loginBox.data('originalHeight', $inner.height()); $loginBox.height(0); $inner.css('opacity', 0); $loginBox.stop().animate({ 'height': $inner.outerHeight(true) }, { 'duration': 300, 'complete': function () { $inner.animate({ 'opacity': 1 }, { 'duration': 300 }); } }); $loginBox.addClass('open'); $loginBox.next('.info-wrapper').animate({ 'height': 0 }, { 'duration': 300 }); }, hideLoginBox: function () { var $loginBox = $('.login-box'), $inner = $loginBox.children('.wrapper'), $infoWrapper; $inner.stop().animate({ 'opacity': 0 }, { 'duration': 300, 'complete': function () { $loginBox.animate({ 'height': 0 }, { 'duration': 300 }); $infoWrapper = $loginBox.next('.info-wrapper'); $infoWrapper.animate({ 'height': $infoWrapper.children('.description').outerHeight(true) }, { 'duration': 300 }); } }); $loginBox.removeClass('open'); } }; NFU.TIMELINE = { actYear: 2012, actMonth: 1, inited: false, loadedMonths: [], ajaxUrl: '/esemenyek_json', datCont: 'div#events-api div.dates-handler > ul', item_length: 0, item_per_page: 8, item_width: 78, actual_item: 0, handler: 'div.dates-handler > ul', speed: 400, templates: { 'date_row_evtd': '
  • {%num}{%date}
  • ', 'date_row_null': '
  • {%date}
  • ' }, contents: { 'month': [ 'január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december' ], 'month_s': [ 'Jan', 'Feb', 'Márc', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szept', 'Okt', 'Nov', 'Dec' ], 'month_l': [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ], 'days': [ 'vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat' ] }, ready: function () { if (!NFU.TIMELINE.inited) { var d = new Date(), t = d.getDate() - parseInt(d.getDay(), 10); NFU.TIMELINE.actual_item = t; NFU.TIMELINE.goto(t); NFU.TIMELINE.inited = true; } }, init: function () { NFU.TIMELINE.setActualDates(); NFU.TIMELINE.attachRollers(); }, getWeekDay: function (year, month, day) { var d = new Date(year + '/' + month + '/' + day).getDay(); return NFU.TIMELINE.contents.days[d]; }, getContent: function (array, year, month) { NFU.TIMELINE.loadedMonths[NFU.TIMELINE.loadedMonths.length] = year + '' + month; var contents = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ret = '', i, cnt, actDay, date, retu = []; for (i in array) { if (array.hasOwnProperty(i)) { if (array[i].date_start.substr(0, 7) === year + '-' + month) { contents[array[i].date_start.substr(8, 2) - 1]++; } } } for (i = 0; i < NFU.TIMELINE.contents.month_l[month - 1]; i++) { cnt = ''; actDay = (i < 9 ? '0' + (i + 1) : i + 1); date = (i + 1) + '. ' + NFU.TIMELINE.getWeekDay(year, month, (i + 1)); if (contents[i] > 0) { cnt = NFU.TIMELINE.templates.date_row_evtd; cnt = cnt.replace('{%num}', contents[i]); cnt = cnt.replace('{%date}', date); cnt = cnt.replace('{%year}', year); cnt = cnt.replace('{%day}', actDay); cnt = cnt.replace('{%month}', month); cnt = cnt.replace('{%href}', '/events/0/search?Date_Year=' + year + '&Date_Month=' + month + '&Date_Day=' + actDay); ret += cnt; } else { cnt = NFU.TIMELINE.templates.date_row_null; cnt = cnt.replace('{%date}', date); cnt = cnt.replace('{%year}', year); cnt = cnt.replace('{%month}', month); cnt = cnt.replace('{%day}', actDay); ret += cnt; } } retu.data = ret; retu.datnum = NFU.TIMELINE.contents.month_l[month - 1]; return retu; }, goto: function (i) { var year, month, al, act, next; if (i < 14) { NFU.TIMELINE.loadedMonths.sort(); year = (NFU.TIMELINE.loadedMonths[0].toString().substr(0, 4)); month = (NFU.TIMELINE.loadedMonths[0].toString().substr(4, 2)); if (month === 1) { year--; month = 12; } else { month--; } month = month > 9 ? month : '0' + month; NFU.TIMELINE.loadDatas(year, month); } if (i > NFU.TIMELINE.item_length - 14) { NFU.TIMELINE.loadedMonths.sort(); year = (NFU.TIMELINE.loadedMonths[NFU.TIMELINE.loadedMonths.length - 1].toString().substr(0, 4)); month = (NFU.TIMELINE.loadedMonths[NFU.TIMELINE.loadedMonths.length - 1].toString().substr(4, 2)); if (month === 12) { year++; month = 1; } else { month++; } month = month > 9 ? month : '0' + month; NFU.TIMELINE.loadDatas(year, month); } al = $(NFU.TIMELINE.handler).children('li').eq(i); if ($(NFU.TIMELINE.handler).children('li').eq(i + 6).attr('data-month') === al.attr('data-month')) { $('div.month-roller > span').html(NFU.TIMELINE.contents.month[(al.attr('data-month')) - 1]); } else { act = NFU.TIMELINE.contents.month[(al.attr('data-month')) - 1]; next = NFU.TIMELINE.contents.month[al.attr('data-month')]; $('div.month-roller > span').html( (act === undefined ? NFU.TIMELINE.contents.month[11] : act) + ' - ' + (next === undefined ? NFU.TIMELINE.contents.month[0] : next) ); } $('div.events-api-wrapper > span.date').html(al.attr('data-year') + '. ' + NFU.TIMELINE.contents.month[al.attr('data-month') - 1]); $(NFU.TIMELINE.handler).stop(true, true).animate({ 'left': -1 * NFU.TIMELINE.item_width * i }, NFU.TIMELINE.speed); }, goto_next: function () { NFU.TIMELINE.actual_item += 7; NFU.TIMELINE.goto(NFU.TIMELINE.actual_item); }, goto_back: function () { NFU.TIMELINE.actual_item -= 7; NFU.TIMELINE.goto(NFU.TIMELINE.actual_item); }, prependLoad: function (data, year, month) { var c = NFU.TIMELINE.getContent(data, year, month), new_left; NFU.TIMELINE.item_length += c.datnum; new_left = parseInt($(NFU.TIMELINE.handler).css('left'), 10) - (c.datnum * NFU.TIMELINE.item_width); NFU.TIMELINE.actual_item += c.datnum; $(NFU.TIMELINE.datCont).prepend(c.data); $(NFU.TIMELINE.handler).stop(true, true).animate({'left': new_left}, 0); NFU.TIMELINE.goto(NFU.TIMELINE.actual_item); }, appendLoad: function (data, year, month) { var c = NFU.TIMELINE.getContent(data, year, month); NFU.TIMELINE.item_length += c.datnum; $(NFU.TIMELINE.datCont).append(c.data); }, loadDatas: function (year, month) { $.ajax({ url: NFU.TIMELINE.ajaxUrl, dataType: 'json', data: {'year': year, 'month': month}, success: function (data) { var now = new Date(), m, d; NFU.TIMELINE.loadedMonths.sort(); if (NFU.TIMELINE.loadedMonths[0] && NFU.TIMELINE.loadedMonths[0] > (year + '' + month)) { NFU.TIMELINE.prependLoad(data, year, month); } else { NFU.TIMELINE.appendLoad(data, year, month); } NFU.TIMELINE.ready(); m = (now.getMonth() + 1) < 10 ? '0' + (now.getMonth() + 1) : (now.getMonth() + 1); d = now.getDate() < 10 ? '0' + now.getDate() : now.getDate(); $('#events-api') .find('li[data-day="' + d + '"][data-month="' + m + '"][data-year="' + now.getFullYear() + '"]') .addClass('today'); }, error: function (a, b, c) {} }); }, setActualDates: function () { var d = new Date(), m; NFU.TIMELINE.actYear = d.getFullYear(); m = d.getMonth() + 1; m = m > 9 ? m : '0' + m; NFU.TIMELINE.actMonth = m; NFU.TIMELINE.loadedMonths[0] = NFU.TIMELINE.actYear.toString() + NFU.TIMELINE.actMonth.toString(); NFU.TIMELINE.loadDatas(NFU.TIMELINE.actYear, NFU.TIMELINE.actMonth); }, attachRollers: function () { $('a#roll_back').click(function () { NFU.TIMELINE.goto_back(); }); $('a#roll_next').click(function () { NFU.TIMELINE.goto_next(); }); var w = NFU.TIMELINE.item_length * NFU.TIMELINE.item_width; $(NFU.TIMELINE.handler).css({ 'width': w}); $(NFU.TIMELINE.handler).draggable({ axis: 'x', stop: function () { NFU.TIMELINE.actual_item = (Math.round((-1 * $(this).css('left').replace('px', '')) / NFU.TIMELINE.item_width)); NFU.TIMELINE.goto(NFU.TIMELINE.actual_item); } }); } }; NFU.MEDIAPLAYER = { url: '', $xml: null, items: [], itemCount: 0, type: 2, // 1 -> gallery, 2 -> video, 3 -> doc currentIndex: 0, currentThumbIndex: 0, init: function () { var $mediaContent = $('#mediacontent'); this.url = $mediaContent.data('url'); this.type = $mediaContent.data('type'); this.loadXML(); }, loadXML: function () { var ajaxObj = { type: 'GET', url: NFU.MEDIAPLAYER.url, dataType: 'xml', beforeSend: function (xhr) { xhr.withCredentials = true; }, success: NFU.MEDIAPLAYER.parseXML, error: function (xhr, text, error) {} }, host = NFU.UTIL.parseURL(NFU.MEDIAPLAYER.url).host, a; if (basicAuth[host]) { for (a in basicAuth[host]) { if (basicAuth[host].hasOwnProperty(a)) { ajaxObj[a] = basicAuth[host][a]; } } } $.ajax(ajaxObj); }, parseXML: function (data) { NFU.MEDIAPLAYER.$xml = $(data); NFU.MEDIAPLAYER.$xml.find('item').each(function () { var entry = {}; entry.title = $(this).find('title').first().text(); entry.link = $(this).find('link').text(); if ($.trim($(this).find('description').first().text()) !== '') { entry.description = $.trim($(this).find('description').first().text()); } else { entry.description = $.trim($(this).find('description').not(':first').text()); } entry.content = $(this).contents().filter('media\\:content').attr('url'); entry.thumbnail = $(this).contents().filter('media\\:thumbnail').attr('url'); entry.download = $(this).contents().filter('enclosure').attr('url'); entry.filesize = $(this).contents().filter('media\\:content').attr('fileSize'); NFU.MEDIAPLAYER.items.push(entry); NFU.MEDIAPLAYER.itemCount++; }); if (NFU.MEDIAPLAYER.type !== 3) { NFU.MEDIAPLAYER.generateThumbnails(); NFU.MEDIAPLAYER.initShow(); NFU.MEDIAPLAYER.initBindings(); $('#mediacontent').show(); $('#doccontent').hide(); } else { $('#doccontent').show(); $('#mediacontent').hide(); NFU.MEDIAPLAYER.generateDocs(); } }, initShow: function () { var $mediaContent = $('#mediacontent'), $wrapper = $mediaContent.find('.show .show-wrapper'), $download = $mediaContent.find('.show .download'), $title = $mediaContent.find('.show h4'), $img = null, $video; $wrapper.empty(); if (NFU.MEDIAPLAYER.type === 1) { $img = $(''); $img.attr('src', this.items[0].content); $img.attr('title', this.items[0].title); $download.attr('href', this.items[0].download); $title.text(this.items[0].title); $wrapper.append($img); } else if (NFU.MEDIAPLAYER.type === 2) { $video = $('
    '); $wrapper.append($video); $download.attr('href', this.items[0].download); $title.hide(); jwplayer("video-player").setup({ flashplayer: 'redesign/swf/player.swf', file: this.items[0].content, height: 480, width: 530, image: this.items[0].thumbnail, skin: 'redesign/swf/skins/nfu/nfu.zip' }); } }, generateThumbnails: function () { var $wrapper = $('#mediacontent').find('.thumbnails-wrapper ul'), i, $li, item; $wrapper.empty(); for (i = 0; i < this.itemCount; i++) { $li = $('
  • '); item = this.items[i]; $li.find('a').attr('href', item.link); $li.find('img').attr('src', item.thumbnail); $li.find('img').attr('title', item.title); if (i === 0) { $li.addClass('active'); } $wrapper.append($li); } }, initBindings: function () { var $mediacontent = $('#mediacontent'), $show = $mediacontent.find('.show'), $thumbs = $mediacontent.find('.thumbnails'); if (this.currentIndex === 0) { $show.find('a.prev').addClass('disabled'); $thumbs.find('a.prev').css({opacity: 0.2}); } if (this.itemCount < 5) { $thumbs.find('a.next').css({opacity: 0.2}); } $show.find('a.prev').each(function () { $(this).on('click', function (e) { e.preventDefault(); if (NFU.MEDIAPLAYER.currentIndex > 0) { NFU.MEDIAPLAYER.currentIndex--; } if (NFU.MEDIAPLAYER.type === 1) { NFU.MEDIAPLAYER.slideGallery(NFU.MEDIAPLAYER.currentIndex); } else if (NFU.MEDIAPLAYER.type === 2) { NFU.MEDIAPLAYER.playVideo(NFU.MEDIAPLAYER.currentIndex); } NFU.MEDIAPLAYER.checkNavigation(); }); }); $show.find('a.next').each(function () { $(this).on('click', function (e) { e.preventDefault(); if (NFU.MEDIAPLAYER.currentIndex < NFU.MEDIAPLAYER.itemCount - 1) { NFU.MEDIAPLAYER.currentIndex++; } if (NFU.MEDIAPLAYER.type === 1) { NFU.MEDIAPLAYER.slideGallery(NFU.MEDIAPLAYER.currentIndex); } else if (NFU.MEDIAPLAYER.type === 2) { NFU.MEDIAPLAYER.playVideo(NFU.MEDIAPLAYER.currentIndex); } NFU.MEDIAPLAYER.checkNavigation(); }); }); $thumbs.find('li').each(function (i) { $(this).on('click', function (e) { e.preventDefault(); $(this).addClass('active').siblings().removeClass('active'); NFU.MEDIAPLAYER.currentIndex = i; if (NFU.MEDIAPLAYER.type === 1) { NFU.MEDIAPLAYER.slideGallery(i); } else if (NFU.MEDIAPLAYER.type === 2) { NFU.MEDIAPLAYER.playVideo(NFU.MEDIAPLAYER.currentIndex); } NFU.MEDIAPLAYER.checkNavigation(); }); }); $thumbs.find('a.prev').each(function () { $(this).on('click', function (e) { e.preventDefault(); if (NFU.MEDIAPLAYER.currentThumbIndex > 0) { NFU.MEDIAPLAYER.currentThumbIndex--; } NFU.MEDIAPLAYER.checkNavigation(); NFU.MEDIAPLAYER.slideThumbnails(); }); }); $thumbs.find('a.next').each(function () { $(this).on('click', function (e) { e.preventDefault(); if (NFU.MEDIAPLAYER.currentThumbIndex < NFU.MEDIAPLAYER.itemCount - 4) { NFU.MEDIAPLAYER.currentThumbIndex++; } NFU.MEDIAPLAYER.checkNavigation(); NFU.MEDIAPLAYER.slideThumbnails(); }); }); }, checkNavigation: function () { var $mediacontent = $('#mediacontent'), $show = $mediacontent.find('.show'), $thumbs = $mediacontent.find('.thumbnails'); if (NFU.MEDIAPLAYER.currentThumbIndex > 0) { $thumbs.find('a.prev').css({opacity: 1}); } else { $thumbs.find('a.prev').css({opacity: 0.2}); } if (NFU.MEDIAPLAYER.currentThumbIndex < NFU.MEDIAPLAYER.itemCount - 4) { $thumbs.find('a.next').css({opacity: 1}); } else { $thumbs.find('a.next').css({opacity: 0.2}); } if (NFU.MEDIAPLAYER.currentIndex > 0) { $show.find('a.prev').removeClass('disabled'); } else { $show.find('a.prev').addClass('disabled'); } if (NFU.MEDIAPLAYER.currentIndex < NFU.MEDIAPLAYER.itemCount - 1) { $show.find('a.next').removeClass('disabled'); } else { $show.find('a.next').addClass('disabled'); } }, slideThumbnails: function () { var $wrapper = $('#mediacontent').find('.thumbnails .thumbnails-wrapper ul'), pos = -124 * NFU.MEDIAPLAYER.currentThumbIndex; $wrapper.stop().animate({ left: pos }, 300, function () {}); }, slideGallery: function (index) { var $mediacontent = $('#mediacontent'), $showimg = $mediacontent.find('.show .show-wrapper img'), $title = $mediacontent.find('.show h4'), $download = $mediacontent.find('.show a.download'); $showimg.attr('title', NFU.MEDIAPLAYER.items[index].title); $download.attr('href', NFU.MEDIAPLAYER.items[index].download); $title.text(this.items[index].title); $mediacontent.find('.thumbnails .thumbnails-wrapper ul li').eq(index).addClass('active').siblings().removeClass('active'); $showimg.fadeOut(300, function () { $showimg.load(function () { $showimg.fadeIn(300); }); $showimg.attr('src', NFU.MEDIAPLAYER.items[index].content); }); }, playVideo: function (index) { var $mediacontent = $('#mediacontent'), $download = $mediacontent.find('.show a.download'); $download.attr('href', NFU.MEDIAPLAYER.items[index].download); jwplayer().stop(); jwplayer().load({ file: NFU.MEDIAPLAYER.items[index].content, image: NFU.MEDIAPLAYER.items[index].thumbnail }); jwplayer().play(); $mediacontent.find('.thumbnails .thumbnails-wrapper ul li').eq(index).addClass('active').siblings().removeClass('active'); }, generateDocs: function () { var $list = $('#doccontent').find('.related-list ul.docfiles'), i, $li, $a, $fileinfo, $desc, $icon, item; for (i = 0; i < this.itemCount; i++) { $li = $('
  • '); $a = $(''); $fileinfo = $(''); $desc = $(''); $icon = $(''); item = this.items[i]; $a.attr('href', item.download).attr('title', item.title); $a.text(item.title); $desc.text(item.description); $fileinfo.text('(' + item.content.substr(item.content.length - 3, 3) + ', ' + Math.round(item.filesize * 1000) / 100000 + ' kB)'); $li.append($a).append($fileinfo).append($icon).append($desc); $li.addClass(item.content.substr(item.content.length - 3, 3)); $list.append($li); } } }; NFU.UTIL = { init: function () { this.selectorHelper(); this.clearEmptyTags(); $(window).on('load', $.proxy(function () { this.distributeElements($('header nav.main .wrap > ul'), {gapType: 'padding', selector: '> a'}); this.distributeElements($('.footer-sitemap .cols'), {gapType: 'margin'}); }, this)); }, selectorHelper: function () { if ($.browser.msie) { $('*:last-child').addClass('last-child'); } if ($.browser.opera) { $('html').addClass('opera'); } }, clearEmptyTags: function () { $('#page').find('.content .block p').each(function (idx, element) { if ($(element).children().length === 0 && $.trim($(this).text()) === '') { $(this).remove(); } }); }, embedSWF: function (file, id, w, h, flashvars, params, attributes) { swfobject.embedSWF(file, id, w, h, '9.0.0', 'expressInstall.swf', flashvars, params, attributes); }, parseURL: function (url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':', ''), host: a.hostname, port: a.port, query: a.search, params: (function () { var ret = {}, seg = a.search.replace(/^\?/, '').split('&'), len = seg.length, i, s; for (i = 0; i < len; i++) { if (!seg[i]) { continue; } s = seg[i].split('='); ret[s[0]] = s[1]; } return ret; }()), file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1], hash: a.hash.replace('#', ''), path: a.pathname.replace(/^([^\/])/, '/$1'), relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1], segments: a.pathname.replace(/^\//, '').split('/') }; }, //egyenlo tavolsagra szetosztja az elemeket egy konteneren belul //flexbox helyett distributeElements: function ($container, args) { var $children = $container.children(), numChildren = $children.size(), childrenW = 0, containerW = 0, gap, options = $.fn.extend({ gapType: 'margin' }, args); containerW = $container.width(); $children.each(function () { childrenW += $(this).outerWidth(true); }); if (childrenW > containerW) { return; } gap = Math.floor((containerW - childrenW) / (numChildren * 2)); $children.each(function (index, element) { var $element; if (options.selector) { $element = $(this).find(options.selector); } else { $element = $(this); } $element.css(options.gapType + '-left', gap); $element.css(options.gapType + '-right', gap); $element.css('width', $element.width()); }); } }; NFU.BREADCRUMB = { init: function () { setTimeout(this.setPosition, 1000); }, setPosition: function () { /*if ($('#counter').length>0) { var marginTop = ($('#counter').offset().top - $('nav.breadcrumb.head-box').offset().top); if($('nav.breadcrumb.head-box').height()+marginTop < $('div.head-box').height()) { $('nav.breadcrumb.head-box').css('margin-top', ($('#counter').offset().top - $('nav.breadcrumb.head-box').offset().top)); } }*/ var menu = $('nav.breadcrumb.head-box'); var cont = $('div.head-box'); var firstLiMarginTop = parseInt($('nav.breadcrumb.head-box li:first').css('marginTop'), 10, 0); menu.css({marginTop: (cont.height() - menu.height() - firstLiMarginTop) / 2}); } }; NFU.MEDIALIB = (function () { var $container, activeItemTimer; var onTabClick = function (event) { $this = $(event.currentTarget); $container.find('.pane.active').removeClass('active'); $container.find('.pane').eq($this.parent().index() - 1).addClass('active'); $container.find('.tabs li.active').removeClass('active'); $this.parents('li').addClass('active'); event.stopPropagation(); event.preventDefault(); }; var onItemMouseOver = function (event) { activeItemTimer = setTimeout(function () { $(event.currentTarget).find('.lnk-goto-map').addClass('active'); }, 200); }; var onItemMouseOut = function (event) { clearTimeout(activeItemTimer); $(event.currentTarget).find('.lnk-goto-map').removeClass('active'); }; /* mediatar rotator a fejlecben */ var initHeaderRotator = function () { $container = $('.media-library-rotator'); $container.on('click', '.tabs a', onTabClick); $container.on('mouseenter', '.item', onItemMouseOver); $container.on('mouseleave', '.item', onItemMouseOut); $container.find('.rotator').each(function (index, element) { var $rotator = $(this); $rotator.cycle({ activePagerClass: 'active-slide', pager: $rotator.next('.pager').find('.inner'), fx: 'scrollHorz', width: 648, cleartypeNoBg: true, timeout: 0 }); }); }; /* mediatar rotator a jobb oldali bannerhelyen */ var initBannerRotator = function () { $('.media-library-banner .rotator').each(function () { var $container = $(this); $container.find('.pages').cycle({ fx: 'scrollHorz', cleartypeNoBg: true, prev: $container.find('.pager-prev'), next: $container.find('.pager-next'), speed: 400, timeout: 0 }); }); }; return { init: function () { initHeaderRotator(); initBannerRotator(); } } }()); NFU.LIGHTBOXVIDEO = { player: null, init: function () { var self = NFU.LIGHTBOXVIDEO; if ($('body.index-page').length > 0 && $('#lightbox-video-overlay').length > 0) { /* if ($.cookie('hide-home-video-overlay')) { $('html').removeClass('index-video'); this.destroy(); return false; } */ $('html').addClass('index-video'); self.createPlayer(); self.alignCenter(); self.initEventListeners(); } }, createPlayer: function () { var $videoHolder = $('#lightbox-video-holder'), self = NFU.LIGHTBOXVIDEO, isTablet = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/); var $streamHolder = $('#lightbox-video').find('span#stream'); if(isTablet) { $('#lightbox-video-holder .lightbox-video-ext-link').addClass('hide'); $('#lightbox-video-holder .button-box').removeClass('hide'); } if ($streamHolder.attr('source') !== undefined && $streamHolder.attr('source') != '') { self.player = jwplayer("lightbox-video").setup({ primary: 'flash', autostart: !isTablet, width: 700, height: 366, 'image': 'redesign/i/video-cover.png', modes: [ { type:'flash', src:'redesign/swf/player.swf', config: { provider:'redesign/swf/HLSProvider5.swf', file:$streamHolder.attr('source') } }, { type:'html5', config: { file:$streamHolder.attr('source') } } ] }); } else { self.player = jwplayer("lightbox-video").setup({ primary: 'flash', autostart: false, flashplayer: "redesign/swf/player.swf", file: $('#lightbox-video').find('a').attr('href'), height: $videoHolder.height(), width: $videoHolder.width() }); } if(!isTablet) { self.player.play(); } }, alignCenter: function () { var $h = $('#lightbox-video-holder'); $h.css({ 'margin-top': -$h.height() / 1.7, 'margin-left': -$h.width() / 2 }); }, destroy: function () { var self = NFU.LIGHTBOXVIDEO; $('html').removeClass('index-video'); if (self.player) { self.player.stop().remove(); } $('#lightbox-video-holder, #lightbox-video-overlay').remove(); }, initEventListeners: function () { var self = NFU.LIGHTBOXVIDEO; self.player.onComplete(function () { self.destroy(); }); $('#lightbox-video-overlay, #lightbox-video-holder .close').click(function (e) { e.preventDefault(); self.destroy(); /*$.cookie('hide-home-video-overlay', 1, { expires: 1 });*/ }); } }; NFU.CUSTOMFORM = { init: function () { var self = NFU.CUSTOMFORM; if ($('select[data-customselect]').length > 0) { $('select[data-customselect=true]').selectBoxIt({ dynamicPositioning: false }); $(".selectboxit").each(function(){ var $sb = $(this); $sb.parent().css('max-width', $sb.closest('form').width()) $sb.css("width", "100%") $sb.parent().find(".selectboxit-text").css({ 'max-width': $sb.closest('form').width() - 40, 'margin-right': 30 }) $sb.parent().find(".selectboxit-options a").css({ 'white-space': 'nowrap' }) //ha többsoros, akkor a dropdown szélessége a form szélessége, és wrap engedélyezve if($sb.parent().find(".selectboxit-options").width() > $sb.closest('form').width()){ $sb.parent().find(".selectboxit-options a").css({ 'white-space': 'normal' }) $sb.parent().find(".selectboxit-options").css({ 'width': $sb.closest('form').width() }) } }) } } }; var ProjektGallery = function () { var obj, itemnums = 0, actualItem = 1, itemWidth = 128, attach, goto; this.init = function ($obj) { obj = $obj; itemnums = $obj.find('.slide-holder > ul > li').length; if (itemnums > 5) { attach(); } obj.find('a.next, a.prev').hide(); goto(0); }; attach = function () { var space = itemWidth / 2; obj.find('.slide-holder > ul').draggable({ containment: [obj.offset().left - (itemWidth * (itemnums - 5)) - space, obj.offset().top + 8, obj.offset().left + 8 + space, obj.offset().top + 8], stop: function () { actualItem = (Math.round((-1 * $(this).css('left').replace('px', '')) / itemWidth)); goto(actualItem); }, start: function () { obj.find('a.next, a.prev').hide(); } }); obj.find('a.next, a.prev').click(function () { goto(actualItem + ($(this).hasClass('next') ? 1 : -1)); }); }; goto = function (i) { obj.find('a.next, a.prev').hide(); i = i <= 0 ? 0 : (i > itemnums - 5 ? itemnums - 5 : i); actualItem = i; obj.find('a.next, a.prev').removeClass('hide'); if (i <= 0) { obj.find('a.prev').addClass('hide'); } if (i >= (itemnums - 5)) { obj.find('a.next').addClass('hide'); } obj.find('.slide-holder > ul').stop(true, true).animate({ 'left': -1 * itemWidth * i + 8 }, 300, 'easeOutExpo', function () { if (itemnums > 5) { obj.find('a.next:not(.hide), a.prev:not(.hide)').fadeIn(300); } }); }; }; $(document).ready(function () { NFU.init(); $('.galery-wrapper').each(function (i, e) { var pg = new ProjektGallery(); pg.init($(e)); }); $('#page').find('table').each(function () { if ($(this).parents('.table-wrapper').length === 0) { $(this).wrap('
    '); } }); });