var JSK_Galeria = new Class ({ initialize: function(config) { this.elementy = $(config.listaid).getElements('li'); this.ile = this.elementy.length; this.wskaznik = 1; this.interval = config.interval; this.obrazeklink = config.imglink; this.obrazek = config.imgid; this.highlights = config.highlights; this.boxobrazek = config.boxobrazek; this.tresc = config.textid; var othis = this; var zawartosc = new Array(); tresc = $(config.textid); obrazek = $(config.imgid); var startczas = this.przelacz.periodical(this.interval, this); this.elementy.each( function(el,ids){ zawartosc[ids] = el; var link = el.getElement('a'); link.addEvent('click', function(){ othis.wskaznik = ids+1; othis.ustawbox(ids); clearInterval(startczas); startczas = othis.przelacz.periodical(othis.interval, othis); return false; }); link.addEvent('mouseover',function() { var img = el.getElement('img'); img.highlight(othis.highlights); }); }); this.zawartosc = zawartosc; this.ustawbox(0); }, przelacz: function() { var wskaznik = this.wskaznik; if (wskaznik >= this.ile) { wskaznik = 0; } this.ustawbox(wskaznik); wskaznik++; this.wskaznik = wskaznik; }, ustawbox: function(ids) { var el = this.zawartosc[ids]; var obrazek = $(this.obrazek); var obrazeklink = $(this.obrazeklink); var boxobrazek = $(this.boxobrazek); var fx = new Fx.Morph(boxobrazek, {duration: 300, transition: Fx.Transitions.Sine.easeOut}); var fx2 = new Fx.Morph(boxobrazek, {duration: 200, transition: Fx.Transitions.Sine.easeOut}); var link = el.getElement('a'); var img = el.getElement('img'); var linkt = new Element('a', { 'href': link.get('href'), 'html': link.get('rel') }); var links = new Element('a', { 'href': link.get('href'), 'html': link.get('title') }); var wazne = new Element('h1'); var tresc = $(this.tresc); tresc.empty(); img.highlight(this.highlights); fx2.start({ 'opacity' : 0 }).chain(function(){ var loadimg = '/img/ajax/loading7.gif'; obrazek.set('src', loadimg); fx2.start({ 'opacity' : 1 }); fx.start({ 'opacity' : 0 }).chain(function(){ obrazeklink.set('href', link.get('href')); obrazek.set('src', img.get('title')); wazne.adopt(linkt); tresc.adopt(wazne); tresc.adopt(links); fx.start({'opacity': 1}); }); }); } }); var Kalendarz_dzial = new Class({ blok: '', ajax_init: 0, initialize: function(dane) { this.id = dane.id; this.idd = dane.id_dzialu; var link = dane.link var id = $(this.id); if (dane.blok) { this.blok = $(dane.blok); } if (dane.ajax_init) { this.ajax_init = dane.ajax_init; } if ((!id) && (!link)) { return false; } this.pobierz(link); }, pobierz: function(link) { var id = $(this.id); var req_serwer = new Request.HTML({ method: 'get', url: link+'&r='+Math.random(), onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { id.empty(); id.adopt(responseTree); var divlewo = id.getElementById('wlewo'+this.idd); if (divlewo) { this.przycisk(divlewo); } var divprawo = id.getElementById('wprawo'+this.idd); if (divprawo) { this.przycisk(divprawo); } var dni = id.getElements('td[class="activeDay"]'); this.lista(dni); }.bind(this) }); req_serwer.send(); }, przycisk: function(div) { var link = div.get('href'); div.addEvent('click',function() { this.pobierz(link); return false }.bind(this)); }, lista: function(div) { var ajax_init = this.ajax_init; var blok = this.blok; div.each(function(item) { var lista = item.getElements('div'); item.addEvents({ mouseover: function(){ lista.setStyle('display','block'); }, mouseout: function() { lista.setStyle('display','none'); } }); var req_serwer = new Request.HTML({ method: 'get', onRequest: function() { //divdane.set('html','
pobieranie danych ...
'); }, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { blok.empty(); blok.adopt(responseTree); } }); if (ajax_init) { var link_element = item.getElement('a'); link_element.addEvent('click',function() { var link = link_element.get('href'); req_serwer.send({ url: link }); return false; }); } }); } }); var Kalendarium_dzial = new Class({ initialize: function(dane) { //$(dane.id).hide(); var othis = this; this.parsuj_dni(dane); dane.miesiac.addEvent('change',function() { dane.button.fireEvent('click'); }); dane.rok.addEvent('change',function() { dane.button.fireEvent('click'); }); dane.button.addEvent('click',function() { othis.zakres(dane,0) }); if (dane.prev) { dane.prev.addEvent('click',function() { othis.zakres(dane,-1); return false; }); } if (dane.next) { dane.next.addEvent('click',function() { othis.zakres(dane,+1); return false; }); } }, zakres: function(dane,off) { var link = dane.link_ajax; var miesiac = parseInt(dane.miesiac.getSelected().getProperty('value')); var rok = parseInt(dane.rok.getSelected().getProperty('value')); if (off != 0) { miesiac = miesiac+off; if (miesiac == 0) { miesiac = 12; rok--; } if (miesiac == 13) { miesiac = 1; rok++; } if (dane.rok.getElement('option[value="'+rok+'"]')) { dane.rok.getElement('option[value="'+rok+'"]').set('selected','selected'); } else { return false; } dane.miesiac.getElement('option[value="'+miesiac+'"]').set('selected','selected'); } var dni = dane.dni; var req_serwer = new Request.HTML({ method: 'get', url: link+rok+'-'+miesiac+'&r='+Math.random(), onRequest: function() { dni.set('html','
pobieranie danych ...
'); }, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { dni.empty(); dni.adopt(responseTree); this.parsuj_dni(dane); }.bind(this) }); req_serwer.send(); }, parsuj_dni: function(dane) { var dni = $(dane.dni); if (dane.dane) { var divdane = $(dane.dane); } var tab = dni.getElements('li a'); tab.each(function(item){ var link = item.get('href'); var opis = item.getElements('span'); var req_serwer = new Request.HTML({ method: 'get', url: link, onRequest: function() { divdane.set('html','
pobieranie danych ...
'); }, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { divdane.empty(); divdane.adopt(responseTree); } }); item.addEvent('click',function() { if (!dane.dane) { //return false; } divdane.empty(); req_serwer.send(); $(dane.id).show(); $(dane.data).setStyle('display','block'); $(dane.data).set('html',dane.data_tekst+''+opis.get('html')); return false; }); }); } }); var Zwijanie_okienek = new Class({ initialize: function(config) { this.tab = config.tab; var content = this.content = config.content; var tab = $(document.body).getElements('[id^=' + config.tab + ']'); tab.each(function(item){ var currenttab = item.getProperty('id'); var contenttab_current = $(document.body).getElement('[class~="'+content+currenttab+'"]'); item.addEvent('click',function(e) { if (config.close) { $(document.body).getElements('[class^='+config.close+']').addClass('hide'); } contenttab_current.toggleClass('hide'); item.toggleClass(config.check); return false; }); }); } }); var Linki_zewnetrzne = new Class({ initialize: function(config) { var linki = $(document.body).getElements('a[target="_blank"]'); linki.each(function(link){ if (config.cssclass) { link.addClass(config.cssclass); } if (config.title) { var title = link.getProperty('aria-label'); var inner = link.innerText ? link.innerText+'. ' : ''; if (link.getElement('img')) { var inner = link.getElement('img').getProperty('alt') ? link.getElement('img').getProperty('alt')+'. ' : inner; } var ntitle = (title) ? title+' '+config.title : inner+config.title ; link.setProperty('aria-label',ntitle); } }); } }); var Menu_slide = new Class({ ustawione: 0, initialize: function(config) { this.divscroll = config.slider; this.menu = config.menu; if (window.addEventListener) { window.addEventListener('scroll', function() { var scroll = $(window).getScroll(); this.ustaw(scroll.y); }.bind(this)); } else if (window.attachEvent){ window.attachEvent('onscroll', function() { var scroll = $(window).getScroll(); this.ustaw(scroll.y); }.bind(this)); } }, ustaw: function(y) { var yn = $(this.menu).getPosition(); if (y > yn.y) { if (!this.ustawione) { var menu = $(this.menu).get('html'); $(this.divscroll).setStyle('display','block'); $(this.divscroll).set('html',menu); this.ustawione = 1; } } else { this.ustawione = 0; $(this.divscroll).empty(); $(this.divscroll).setStyle('display','none'); } } }); var AjaxLinki = new Class({ load: 1, initialize: function(opcje) { var button = opcje.button; var load = opcje.load ? opcje.load : this.load; var buttony = document.getElements('a[class^="'+button+'"]'); buttony.each(function(el){ var nazwa = el.get('class').replace(button,''); var div = opcje.div+nazwa; var link = el.get('title'); var css = opcje.klasa; var myRequest = new Request.HTML({ method: 'get', evalScripts: true, url: link, onRequest: function() { $(div).set('html','
pobieranie danych ...
'); $(div).set('aria-busy','true'); }, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { $(div).empty(); $(div).set('html',responseHTML); $(div).set('aria-busy','false'); $(div).set('aria-atomic','true'); web.ajax_init(); } }); el.addEvent('click',function() { $(div).empty(); if (!el.hasClass('up')) { myRequest.send(); } el.toggleClass(css); return false; }); }); } }); var Topnews = new Class({ wybrany: 0, elementy: [], initialize: function(zmienne) { var gdzie = $(zmienne.obszar); if (!gdzie) { return false; } var elementy = gdzie.getElements(zmienne.elementy); this.elementy = elementy; this.ile = this.elementy.length; this.klasa = zmienne.klasa; elementy.each(function(el,i) { if (i == this.wybrany) { el.addClass(zmienne.klasa); this.wybrany = i; } el.addEvent('focus',function() { clearInterval(this.startczas); }.bind(this)); var span = el.getElement('strong'); span.addEvent('mouseover',function() { var co = el.getElement('*[class="'+zmienne.przenikanie+'"]'); var item_in = new Fx.Tween(co, { property: 'opacity' }); this.elementy[this.wybrany].removeClass(zmienne.klasa); item_in.start(0.5,1); clearInterval(this.startczas); el.addClass(zmienne.klasa); this.wybrany = i; return false; }.bind(this)); }.bind(this)); this.startczas = this.przelacz.periodical(5000, this); }, przelacz: function() { var wybrany = this.wybrany+1; var el = this.elementy[this.wybrany]; if (wybrany >= this.ile) { wybrany = 0; } el.removeClass(this.klasa); var item_in = new Fx.Tween(el, { property: 'opacity' }); item_in.start(0.5,1); this.elementy[wybrany].addClass(this.klasa); this.wybrany = wybrany; } }); var Scrollbox = new Class({ initialize: function(zmienne) { var slider = $(zmienne.slider); var listwa = $(zmienne.listwa); if (!slider) { return false; } var ile = $(zmienne.content); var iles = ile.getElements(zmienne.elementy).length; var calosc = iles*zmienne.szerokosc; var czesc = calosc - (zmienne.widoczne * zmienne.szerokosc); new Slider(slider, listwa, { initialStep: 0, steps: iles, onChange: function(value){ var szer = (czesc / iles) * value; ile.setStyle('left','-'+szer+'px'); } }); } }); var Rozmiar_czcionki = new Class({ initialize: function(zmienne) { var strefa = $(zmienne.strefa); var area = $(zmienne.area); var typ = (zmienne.tryb == 1) ? '%' : 'px'; if (!strefa) { return false; } if (!area) { return false; } var rozmiar = zmienne.rozmiar; var elementy = strefa.getElements('a[id^="'+rozmiar+'"]'); var cook = Cookie.read('rozmiar_czcionki'); if (cook) { area.setStyle('font-size',cook+typ); } var wybrany = ''; elementy.each( function(el,ids){ var idse = new RegExp('([0-9]+)'); var id = el.get('id'); var rozmiar_id = id.match(idse); var rozmiar_txt = rozmiar_id[0]; if (cook == rozmiar_txt) { el.addClass('check'); wybrany = id; } el.addEvent('click',function() { if (!wybrany) { if (cook = Cookie.read('rozmiar_czcionki')) { wybrany = 'r_'+cook; } } area.setStyle('font-size',rozmiar_txt+typ); if (wybrany) { $(wybrany).removeClass('check'); wybrany = id; } this.addClass('check'); var myCookie = Cookie.write('rozmiar_czcionki', rozmiar_txt); return false; }); }); } }); var Chmurki = new Class({ initialize: function(zmienne) { var elementy = $$(zmienne.obszar); var idchmury = zmienne.id_chmury; var nchmura = new Element('div',{ id: idchmury, html: '' }); $(document.body).adopt(nchmura); var schowaj = (function() { nchmura.setStyle('display', 'none'); }); elementy.each(function(el) { var chmurka = el.getElement(zmienne.klasa); var ch_wys = 250; el.addEvents({ mousemove: function(e) { var xy = e.page.x; var yy = e.page.y-ch_wys; if (!$(idchmury)) { return false; } $(idchmury).setStyles({ top: yy, left: xy }); }, mouseover: function(e) { clearTimeout(this.timer); var xy = e.page.x; var yy = e.page.y-ch_wys; nchmura.setStyles({ top: yy, left: xy }); nchmura.setStyle('display', 'block'); nchmura.set('html',chmurka.get('html')); }, mouseout: function() { schowaj(); } }); }); } }); var Select_box_ajax = new Class({ initialize: function(dane) { this.selected = dane.selected; this.rekordy = dane.rekordy; var pole = $(dane.pole); var link = dane.link; pole.addEvent('change',function() { var wartosc = parseInt(pole.getSelected().getProperty('value')); if (wartosc <= 0) { $(dane.select).empty(); return false; } var myRequest = new Request({ url: link+wartosc, method: 'get', onRequest: function(){ var loading = new Element('img',{ src: '/img/ajax/loading1.gif' }); $(dane.loading).empty(); $(dane.loading).adopt(loading); }, onSuccess: function(html, xml) { var xml_parse = new XML({ xml : xml }); $(dane.loading).empty(); this.buduj_liste(xml_parse,dane.select); }.bind(this) }); myRequest.send(); }.bind(this)); pole.fireEvent('change'); }, buduj_liste: function(xml,selectbox) { var rekordy = xml.getElements(this.rekordy); var selectbox = $(selectbox); selectbox.empty(); rekordy.each(function(item,nr) { var wartosc = item.get('id'); var html = item.get('value'); var opcja = new Element('option', { 'value': wartosc, 'html': html }); if (this.selected == wartosc) { opcja.setProperty('selected', 'selected'); } opcja.inject(selectbox); }.bind(this)); } }); var Skracanie_paragrafy = new Class({ initialize: function(dane) { var sections = $(document.body).getElements(dane.section); if (!sections) { return false; } sections.each(function(ell) { var ele = ell.getElements(dane.elements); var i = 1; var button = dane.button.clone().addEvent('click',function() { ele.removeClass(dane.class); this.destroy(); return false; }); ele.each(function(id) { if (i == dane.count) { id.adopt(button); } if (i > dane.count) { id.addClass(dane.class); } i++; }); }); /* var ele = sections.getElements(dane.elements); var i = 1; dane.button.addEvent('click',function() { ele.removeClass(dane.class); this.destroy(); return false; }); */ } }); var Rozszyfruj_dane = new Class ({ url: null, initialize: function(config) { this.url = config.url; var nazwa_obiektow = config.fields; var obiekty = $(document.body).getElements('*[id^="'+nazwa_obiektow+'"]'); var othis = this; if (obiekty) { obiekty.each(function(el) { var idse = new RegExp('^'+nazwa_obiektow+'([0-9a-z]+)'); var id = el.get('id'); var id_hash_match = id.match(idse); var id_hash = id_hash_match[1]; var wstawka = $(document.body).getElement('*[id="'+config.text+id_hash+'"]'); if (wstawka) { el.addEvent('click',function() { var enc = el.get('data-enc'); var sid = el.get('data-sid'); othis.pobierz(wstawka,el,enc,sid); return false; }); } }); } }, pobierz: function(gdzie,el,enc,sid) { var req_serwer = new Request.JSON({ method: 'post', url: this.url, data: { 'enc' : enc, 'sid' : sid }, onSuccess: function(responseJSON, responseText) { var link = new Element('a',{ 'href': 'mailto:'+responseJSON.decrypt, 'html': responseJSON.decrypt }); link.inject(gdzie, 'before'); gdzie.destroy(); el.destroy(); } }).send(); } }); var Animate = new Class({ Implements: [Options,Events], options: { container: window, toggler: '', type: '', init: '', mode: 'vertical', scroll: 0, scrolloffset: 0, delay: 0, max: 0, min: 0, onEnter: '', }, initialize: function(config) { this.setOptions(config); var zones = $$(this.options.toggler); var scroll = this.options.scroll; var animationType = this.options.type; var animationTypeInit = this.options.init; this.container = document.id(this.options.container); this.max = this.options.max; if (this.max == 0) { var ss = this.container.getScrollSize(); this.options.max = this.options.mode == 'vertical' ? ss.y : ss.x; } zones.each(function(zone, i) { if (scroll) { this.addScroll(zone,animationType,animationTypeInit); } else { this.add(zone,animationType); this.add(zone,animationTypeInit); } }.bind(this)); }, add: function(i,cs) { if (cs) { i.addClass(cs); } }, addScroll: function(zone,animationType,animationTypeInit) { zone.inside = false; this.container = document.id(this.options.container); var pos = zone.getCoordinates(); var posstart = pos.top + this.options.scrolloffset - (document.getSize().y/2); this.container.addEvent('scroll',function() { var position = this.container.getScroll(); var xy = this.options.mode == 'vertical' ? position.y : position.x; if(xy >= posstart && xy <= this.options.max) { if (!zone.inside) { zone.inside = true; this.add(zone,animationType); this.add(zone,animationTypeInit); this.fireEvent('enter',[zone,position]); } } else { //if (zone.inside) { // zone.inside = false; //} } }.bind(this)); } }); var Countdown = new Class({ Implements: [Options], options: { zone: '', init: '', number: '', }, initialize: function(config) { this.setOptions(config); var zone = this.options.zone; var countdown_class = this.options.init; var countdown_number = this.options.number; if (zone.hasClass(countdown_class)) { var numer = zone.getElement(countdown_number); var numer_org = parseInt(numer.get('html')); numer.set('html',0); var sp = (numer_org > 5000) ? 10 : 70; this.countingDown.periodical(sp, { div: numer, countd: numer_org }); } }, countingDown: function(){ var org = this.countd; var nn = parseInt(this.div.get('html')); if (nn >= org) { clearInterval(this); return false; } nn++; if (org > 1000) { nn+=70; } if (nn > org) { nn = org; } this.div.set('html',nn); }, }); var Delay_style_add = new Class({ initialize: function(config) { var elements = document.getElements('.'+config.zone); var i=1; periodicalID = (function() { $(config.zone+'_'+i).addClass(config.init); if (i == elements.length){ clearInterval(periodicalID); } else { i+=1; } }).periodical(config.delay); } }); var menuToogle = new Class({ initialize: function(initButton,closeButton,Content,WidthMax,WidthMin,FocusArea = '') { var InitButton = $(initButton); if (closeButton) var CloseButton = $(closeButton); var Content = $(Content); var widthMax = WidthMax; var widthMin = WidthMin; var focusArea = (FocusArea) ? $(FocusArea) : ''; var duration = 700; if (!InitButton) return false; if (!Content) return false; if (!focusArea) focusArea = Content; InitButton.set('aria-expanded','false'); new Fx.Reveal(Content, {duration: duration, mode: 'horizontal'}); var rozwijanie = (Content.getStyle('display') == 'none') ? 0 : 1; if ((document.getSize().x) <= widthMax || (document.getSize().x) >= widthMin) { InitButton.addEvent('click',function(e) { if (!rozwijanie) { Content.reveal(); InitButton.addClass('active'); InitButton.set('aria-expanded','true'); setTimeout(function(){ focusArea.focus(); },duration+10); rozwijanie = 1; } else { Content.dissolve(); InitButton.removeClass('active'); InitButton.set('aria-expanded','false'); rozwijanie = 0; } e.stop(); }); if (CloseButton) { CloseButton.addEvent('click',function(e) { if (rozwijanie) { Content.dissolve(); InitButton.removeClass('active'); InitButton.set('aria-expanded','false'); InitButton.focus(); rozwijanie = 0; } e.stop(); }); } } else { Content.reveal(); } } }); window.addEvent('domready', function(){ var decrypt = new Rozszyfruj_dane({ url: '/decrypt.json', fields: 'encrypt_data_', text: 'decrypted_data_' }); });