jQuery(document).ready(function () {
initInterface();
disableHtml5Validation();
initPageBreaker();
$.cookieBar();
if ( jQuery('#top-container').length ) {
$('.tmpl_instrukcja_z_naglowkami_po_lewej .sidebar-col #fluid-box2').stickySidebar({
headerSelector: '#header',
navSelector: '#top-container',
contentSelector: '#main-content',
footerSelector: '#footer',
sidebarTopMargin: 70,
footerThreshold: 100
});
$('.tmpl_ogloszenie_o_naborze_wnioskow .sidebar-col #fluid-box2').stickySidebar({
headerSelector: '#header',
navSelector: '#top-container',
contentSelector: '#main-content',
footerSelector: '#footer',
sidebarTopMargin: 120,
footerThreshold: 100
});
} else {
$('.tmpl_instrukcja_z_naglowkami_po_lewej .sidebar-col #fluid-box2').stickySidebar({
headerSelector: '#header',
navSelector: '.top-column',
contentSelector: '#main-content',
footerSelector: '#footer',
sidebarTopMargin: 0,
footerThreshold: 100
});
}
// detect if mobile
if( window.innerWidth < 767 ) {
jQuery('body').addClass('screen-mobile');
}
else {
jQuery('body').removeClass('screen-mobile');
}
// the same on resize
$( window ).resize(function() {
if( window.innerWidth < 767 ) {
jQuery('body').addClass('screen-mobile');
}
else {
jQuery('body').removeClass('screen-mobile');
}
});
$(".component-breadcrumbs .breadcrumb li").dotdotdot();
newsletter_all();
// przewija do komunikatu o błędach, jeśli są
try {
var pos = $('.alert').offset().top;
if (typeof pos !== "undefined" && pos > 0) {
$(document).scrollTop(pos);
}
}
catch (e){;}
// dodawanie ikonek do linków z target=_blank
decoreateExternalLinks();
//Zablokowanie gdy wyszukiwarka nie zawiera danych
var mainSearchInput = $('#search-term.form-control-search');
if (mainSearchInput.val() == undefined || mainSearchInput.val() == '') {
blockSearchButton(true);
}
// Zarządzanie fasetingiem SOLR
$('input#search-term').autocomplete({
source: '/rpo/search/autocomplete',
search: function(){
if (this.value.length < 3){
blockSearchButton(true);
return false;
}else{
blockSearchButton(false);
}
}
});
});
function newsletter_all () {
jQuery('#NewsletterForm .lbl:contains("Wszystkie")').parent().parent('.checkbox').addClass('select-all');
jQuery('#NewsletterForm .select-all').insertBefore( "#NewsletterForm .checkbox:first-child" );
$('#NewsletterForm').on('click', '.newsletter-groups-checkbox', function(){
var $item = $(this);
if($item.closest('.checkbox').hasClass('select-all')){
$('#NewsletterForm .newsletter-groups-checkbox').prop('checked', $item.is(':checked'));
} else {
var count_all = $('#NewsletterForm .checkbox:not(.select-all) .newsletter-groups-checkbox').length;
var count_selected = $('#NewsletterForm .checkbox:not(.select-all) .newsletter-groups-checkbox:checked').length;
$('#NewsletterForm .select-all .newsletter-groups-checkbox').prop('checked', count_selected == count_all);
}
});
}
// new pagination function
function initPageBreaker() {
var article_div = jQuery('.innerpager');
// generate parts
article_div.find('h2').before('');
article_div.find('.start').before('');
jQuery('').appendTo(article_div);
article_div.find('.end:first-child').remove();
article_div.find('.start').each(function(i) {
var $set = $();
var nxt = this.nextSibling;
var id = i + 1;
while(nxt) {
if(!$(nxt).is('.end')) {
$set.push(nxt);
nxt = nxt.nextSibling;
} else break;
}
$set.wrapAll('
');
});
article_div.find('.start').remove();
article_div.find('.end').remove();
var tab_header;
// generate tabs
article_div.prepend(' h2').each ( function (i) {
tab_header = $(this).html();
var id = i + 1;
$( '' + tab_header + '' ).appendTo( ".component-page-navigation .parts" );
});
var prev_text;
var next_text;
var this_id;
var tabs_length = article_div.find('.tab').length;
// generate pagination
jQuery('').appendTo(article_div);
// tabs function
var tabContainers = article_div.find('.tab');
tabContainers.hide().filter(':first').show();
article_div.find('.parts li a').click(function () {
tabContainers.hide();
tabContainers.filter(this.hash).show();
article_div.find('.parts li a').removeClass('active');
jQuery(this).addClass('active');
this_id = parseInt( jQuery(this).attr('href').slice(-1) );
clear_pages();
if (this_id != 1) { get_prev_text(); }
if (this_id != tabs_length) { get_next_text(); }
return false;
}).filter(':first').click();
// pages function
page_click();
function page_click () {
article_div.find('.component-pages a').click(function () {
tabContainers.hide();
tabContainers.filter(this.hash).show();
this_id = parseInt( jQuery(this).attr('href').slice(-1) );
clear_pages();
if (this_id != 1) { get_prev_text(); }
if (this_id != tabs_length) { get_next_text(); }
return false;
});
}
// clear old pagination
function clear_pages() {
jQuery('.component-pages .prev, .component-pages .next').remove();
}
// generating prev, next links
function get_prev_text() {
var prev_id = this_id - 1;
prev_text = article_div.find('#tab-' + prev_id).find('h2').html();
jQuery('').appendTo('.component-pages');
page_click();
}
function get_next_text() {
var next_id = this_id + 1;
next_text = article_div.find('#tab-' + next_id).find('h2').html();
jQuery('').appendTo('.component-pages');
page_click();
}
}
// Interface effects
function initInterface() {
// append bottom-menu to footer
jQuery('#bottom-content .component-bottom-menu').appendTo( "#footer .three-buttons" );
// append socials to footer
jQuery('#bottom-content .component-dynamic-menu').appendTo( "#footer .socials-col" );
// component-article table style
jQuery('.tmpl_szablon_wiadomosci_rpo .component-main-content table')
.wrap("")
.addClass('table')
.addClass('table-bordered');
// youtube video iframe
jQuery('.tmpl_szablon_wiadomosci_rpo .component-main-content .youtube').wrap("");
// detect if admin panel exist
if (jQuery('.admin').length ) {
jQuery('body').addClass('admin-enable');
}
// search form expand
jQuery('.component-search > a').click( function(e) {
e.preventDefault();
jQuery('#advanced-search').slideToggle();
$('#search-term').focus();
});
// search form close
jQuery('.hide-for-small').click( function(e) {
e.preventDefault();
jQuery('#advanced-search').slideToggle();
});
// expand steps-popup
jQuery('.program-box .last-link, .steps-popup .btn-close').click( function(e) {
e.preventDefault();
jQuery('.steps-popup').slideToggle();
});
// expand learn more box
var full_height = jQuery('.learn-box .expander').height();
var box_row_height = jQuery('.learn-box .expander .items-row').height();
var start_height = box_row_height * 1;
jQuery('.learn-box .expander').height(start_height);
jQuery('.learn-box .btn-expand').click( function(e) {
e.preventDefault();
if( !jQuery(this).hasClass('opened') ) {
jQuery(this).addClass('opened');
jQuery('.learn-box .expander').stop().animate({height: full_height}, 500, "swing", function() {
if ( jQuery('.tmpl_rpo_sg_eng').length ) {
jQuery('.learn-box .btn-expand').html('Rollup');
} else {
jQuery('.learn-box .btn-expand').html('Zwiń');
}
});
}
else {
jQuery(this).removeClass('opened');
jQuery('.learn-box .expander').stop().animate({height: start_height}, 500, "swing", function() {
if ( jQuery('.tmpl_rpo_sg_eng').length ) {
jQuery('.learn-box .btn-expand').html('Press to rolldown');
} else {
jQuery('.learn-box .btn-expand').html('Rozwiń, aby zobaczyć więcej');
}
});
}
});
// documents archive toggle
jQuery('.archives .expand').click( function(e){
e.preventDefault();
if ( jQuery(this).hasClass('opened') ){
jQuery(this).removeClass('opened');
jQuery(this).parent().parent().next('.items').slideToggle();
jQuery(this).children('.fa').removeClass('fa-angle-up');
jQuery(this).children('.fa').addClass('fa-angle-down');
}
else {
jQuery(this).addClass('opened');
jQuery(this).parent().parent().next('.items').slideToggle();
jQuery(this).children('.fa').removeClass('fa-angle-down');
jQuery(this).children('.fa').addClass('fa-angle-up');
}
});
// picaSlider for galleries in content
/*jQuery("#pikame").PikaChoose({
carousel: true,
showCaption: true,
autoPlay: false,
buildFinished: function () {
jQuery('.pika-textnav').insertAfter('.jcarousel-container');
jQuery( "" ).insertAfter('.pika-stage');
jQuery('.pika-stage .caption').appendTo('.caption-container');
},
transition: [1],
thumbOpacity: 0.7
});*/
// faq init
jQuery('.component-faq .opener').click( function(e) {
e.preventDefault();
jQuery(this).toggleClass('active');
if ( jQuery(this).hasClass('active') ) {
jQuery(this).find('.fa').removeClass('fa-angle-down').addClass('fa-angle-up');
jQuery(this).parent('dt').next('dd').slideDown();
}
else {
jQuery(this).find('.fa').removeClass('fa-angle-up').addClass('fa-angle-down');
jQuery(this).parent('dt').next('dd').slideUp();
}
});
// dictionary init
jQuery('.component-dictionary .results-list .opener').click( function(e) {
e.preventDefault();
jQuery(this).parent().toggleClass('active');
if ( jQuery(this).parent().hasClass('active') ) {
jQuery(this).find('.fa').removeClass('fa-angle-down').addClass('fa-angle-up');
jQuery(this).next('.expand').slideDown();
}
else {
jQuery(this).find('.fa').removeClass('fa-angle-up').addClass('fa-angle-down');
jQuery(this).next('.expand').slideUp();
}
});
// application list expand
jQuery('.results .open-archive').click( function(e) {
e.preventDefault();
jQuery(this).toggleClass('active');
if ( jQuery(this).hasClass('active') ) {
jQuery(this).find('.fa').removeClass('fa-angle-down').addClass('fa-angle-up');
jQuery(this).parent('.result-item').next('.archive-expand').slideDown();
}
else {
jQuery(this).find('.fa').removeClass('fa-angle-up').addClass('fa-angle-down');
jQuery(this).parent('.result-item').next('.archive-expand').slideUp();
}
});
// CMS_PageMeta append to top-header
if ( jQuery('div[data-name="Cms_PageMeta"].length') ) {
jQuery('div[data-name="Cms_PageMeta"]').insertAfter(".component-title");
}
}
// browser detect
function initBrowserDetect() {
var u = navigator.userAgent.toLowerCase();
var _html = document.getElementsByTagName("html")[0];
if(is("win")) addClass("win");
else if(is("mac")) addClass("mac");
else if(is("linux") || is("x11")) addClass("linux");
if(is("msie 10.0")) addClass("ie10");
else if(is("msie 9.0")) addClass("ie9");
else if(is("msie 8.0")) addClass("ie8");
else if(is("msie 7.0")) addClass("ie7");
else if(is("msie 6.0")) addClass("ie6");
else if(is("firefox/2")) addClass("ff2");
else if(is("firefox/3")) addClass("ff3");
else if(is("opera") && is("version/10")) addClass("opera10");
else if(is("opera/9")) addClass("opera9");
else if(is("safari") && is("version/3")) addClass("safari3");
else if(is("safari") && is("version/4")) addClass("safari4");
else if(is("safari") && is("version/5")) addClass("safari5");
else if(is("chrome")) addClass("chrome");
else if(is("safari")) addClass("safari2");
else if(is("unknown")) addClass("unknown");
if(is("msie")) addClass("trident");
else if(is("applewebkit")) addClass("webkit");
else if(is("gecko")) addClass("gecko");
else if(is("opera")) addClass("presto");
function is(browser)
{
if(u.indexOf(browser) !=-1) return true;
}
function addClass(_class)
{
_html.className += (" " + _class);
}
}
/**
* Funckja wyłącza walidację HTML5
* @returns void
*/
function disableHtml5Validation() {
$('form :submit').attr('formnovalidate', 'formnovalidate');
}
/**
* Funkcja dodaje klasę .link do wszystkich a z target="_href"
* @returns void
*/
function decoreateExternalLinks() {
$('a[target=_blank]').addClass('link');
}
/**
* Funkcja blokuje/odblokowuje przycisk wyszukiwarki
* @param block
*/
function blockSearchButton(block){
var button = $('.btn-search[role="search"]');
if (block == undefined || block == ''){
block = false;
}
if (button.length == 1){
if(block == true){
button.attr('disabled', 'disabled');
button.addClass('disabled');
}else{
button.attr('disabled', false);
button.removeClass('disabled');
}
}
}
/*
Flaunt.js v1.0.0
by Todd Motto: http://www.toddmotto.com
Latest version: https://github.com/toddmotto/flaunt-js
Copyright 2013 Todd Motto
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
Flaunt JS, stylish responsive navigations with nested click to reveal.
*/
;(function($) {
// DOM ready
$(function() {
// Append the mobile icon nav
$('.component-nav').append($(''));
// Add a to every .nav-item that has a inside
$('#nav li').has('ul').prepend('');
// Click to reveal the nav
$('.nav-mobile').click(function() {
$('.navbar-collapse').slideToggle();
});
// Dynamic binding to on 'click'
$('#nav').on('click', '.nav-click', function(){
// Toggle the nested nav
$(this).siblings('.nav-submenu').toggle();
// Toggle the arrow using CSS3 transforms
$(this).children('.nav-arrow').toggleClass('nav-rotate');
});
});
})(jQuery);
/*================================================================================
* @name: bPopup - if you can't get it up, use bPopup
* @author: (c)Bjoern Klinggaard (twitter@bklinggaard)
* @demo: http://dinbror.dk/bpopup
* @version: 0.9.3.min
================================================================================*/
(function(b){b.fn.bPopup=function(u,C){function v(){a.modal&&b('').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+l}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);z();c.data("bPopup",a).data("id",e).css({left:"slideIn"===a.transition?-1*(m+h):n(!(!a.follow[0]&&p||g)),position:a.positionStyle||"absolute",top:"slideDown"===a.transition?-1*(q+h):r(!(!a.follow[1]&&s||g)),"z-index":a.zIndex+l+1}).each(function(){a.appending&&b(this).appendTo(a.appendTo)});D(!0)}function t(){a.modal&&b(".b-modal."+c.data("id")).fadeTo(a.speed,0,function(){b(this).remove()});a.scrollBar||b("html").css("overflow","auto");b(".b-modal."+e).unbind("click");j.unbind("keydown."+e);d.unbind("."+e).data("bPopup",0=c.height()&&(d.height=c.height());b>=c.width()&&(d.width=c.width());w=c.outerHeight(!0);h=c.outerWidth(!0);z();a.contentContainer.css({height:"auto",width:"auto"});d.left=n(!(!a.follow[0]&&p||g));d.top=r(!(!a.follow[1]&&s||g));c.animate(d,250,function(){f.show();x=A()})}function D(f){switch(a.transition){case "slideIn":c.css({display:"block",opacity:1}).animate({left:f?n(!(!a.follow[0]&&p||g)):j.scrollLeft()-(h||c.outerWidth(!0))-200},a.speed,a.easing,function(){B(f)});break;case "slideDown":c.css({display:"block",opacity:1}).animate({top:f?r(!(!a.follow[1]&&s||g)):j.scrollTop()-(w||c.outerHeight(!0))-200},a.speed,a.easing,function(){B(f)});break;default:c.stop().fadeTo(a.speed,f?1:0,function(){B(f)})}}function B(f){f?(d.data("bPopup",l),c.delegate(".bClose, ."+a.closeClass,"click."+e,t),a.modalClose&&b(".b-modal."+e).css("cursor","pointer").bind("click",t),!G&&(a.follow[0]||a.follow[1])&&d.bind("scroll."+e,function(){x&&c.dequeue().animate({left:a.follow[0]?n(!g):"auto",top:a.follow[1]?r(!g):"auto"},a.followSpeed,a.followEasing)}).bind("resize."+e,function(){if(x=A())clearTimeout(F),F=setTimeout(function(){z();c.dequeue().each(function(){g?b(this).css({left:m,top:q}):b(this).animate({left:a.follow[0]?n(!0):"auto",top:a.follow[1]?r(!0):"auto"},a.followSpeed,a.followEasing)})},50)}),a.escClose&&j.bind("keydown."+e,function(a){27==a.which&&t()}),k(C)):(c.hide(),k(a.onClose),a.loadUrl&&(a.contentContainer.empty(),c.css({height:"auto",width:"auto"})))}function n(a){return a?m+j.scrollLeft():m}function r(a){return a?q+j.scrollTop():q}function k(a){b.isFunction(a)&&a.call(c)}function z(){var b;s?b=a.position[1]:(b=((window.innerHeight||d.height())-c.outerHeight(!0))/2-a.amsl,b=bc.outerHeight(!0)+y&&(window.innerWidth||d.width())>c.outerWidth(!0)+y}b.isFunction(u)&&(C=u,u=null);var a=b.extend({},b.fn.bPopup.defaults,u);a.scrollBar||b("html").css("overflow","hidden");var c=this,j=b(document),d=b(window),G=/OS 6(_\d)+/i.test(navigator.userAgent),y=20,l=0,e,x,s,p,g,q,m,w,h,F;c.close=function(){a=this.data("bPopup");e="__b-popup"+d.data("bPopup")+"__";t()};return c.each(function(){if(!b(this).data("bPopup"))if(k(a.onOpen),l=(d.data("bPopup")||0)+1,e="__b-popup"+l+"__",s="auto"!==a.position[1],p="auto"!==a.position[0],g="fixed"===a.positionStyle,w=c.outerHeight(!0),h=c.outerWidth(!0),a.loadUrl)switch(a.contentContainer=b(a.contentContainer||c),a.content){case "iframe":var f=b('');f.appendTo(a.contentContainer);w=c.outerHeight(!0);h=c.outerWidth(!0);v();f.attr("src",a.loadUrl);k(a.loadCallback);break;case "image":v();b("
").load(function(){k(a.loadCallback);E(b(this))}).attr("src",a.loadUrl).hide().appendTo(a.contentContainer);break;default:v(),b('').load(a.loadUrl,a.loadData,function(){k(a.loadCallback);E(b(this))}).hide().appendTo(a.contentContainer)}else v()})};b.fn.bPopup.defaults={amsl:50,appending:!0,appendTo:"body",closeClass:"b-close",content:"ajax",contentContainer:!1,easing:"swing",escClose:!0,follow:[!0,!0],followEasing:"swing",followSpeed:500,loadCallback:!1,loadData:!1,loadUrl:!1,modal:!0,modalClose:!0,modalColor:"#000",onClose:!1,onOpen:!1,opacity:0.7,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",zIndex:9997}})(jQuery);