Advertisement
Guest User

http://www.mos.gov.pl/p/funkcje.js

a guest
Dec 18th, 2014
1,745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var cssWlaczony, body;
  2. function inicjujJs() { 
  3.     if (top.frames.length!=0 && top.frames[0].name != 'lbIframe') top.location=self.document.location;
  4.     body = $(document.body.getAttribute('id'));
  5.     if (body.getStyle('unicode-bidi') == 'embed') {cssWlaczony = new Boolean(true);}
  6.     if (cssWlaczony) {          // FUNKCJE DLA CALEGO SERWISU, PRZY NIE WLACZONYCH ULATWIENIACH
  7.         obserwujNarzedzia();        // wlacza obsluge zdarzen dla menu "narzedzia" (czcionka, kontrast, drukuj)
  8.         ustawKlase('inicjuj');      // wlacza obsluge czcionki
  9.         dzieciol();                 // dzieciol jaki jest kazdy widzi.
  10.         if (maKlase(body, 'lan')) { // FUNKCJE TYLKO DLA LAN'U
  11.  
  12.         } else {                    // FUNKCJE TYLKO DLA INTERNETU
  13.             bipRejestr();               // pokaz ukryj tabele rejestru zmian w bip'ie
  14.             animujSzybkieMenu();        // wlacza animacje dla szybkiego menu rozwijanego
  15.             cssMenu();                  // menu glowne rozwijane z dodatkami graficznymi, patch dla ie6
  16.             animujBannery();            // wlacza alpha dla bannerow           
  17.         }
  18.     }                           // FUNKCJE DLA CALEGO SERWISU NIEZALEZNE OD MOTYWU GRAFICZNEGO
  19.     if (maKlase(body, 'lan')) {
  20.         komunikat();                // wlacza komunikat po wejsciu na strone intranetu     
  21.     } else {
  22.         komunikatInternet();        // wlacza komunikat po wejsciu na strone internetu     
  23.     }
  24.     inputyZTekstem();               // nadaje wartosc domyslna polom input (zdefiniowanym wewnatrz funkcji)
  25.     accordion('archiwum');          // archwium przegladu prasy (rozwijane lata)
  26.     pokazUkryjElementy();           // po kliknieciu w element o klasie .pokazUkryj nastepny div sie odsloni/zasloni.
  27.     if (!cssWlaczony) {
  28.         myLytebox = null;           // "normalne" zachowanie linkow, gdy wlaczono ulatwienia dostepu i lytebox nie zadziala.
  29.     }
  30. }
  31.  
  32. function PierdyknijOkienkoCookies()
  33. {
  34.    document.getElementById('divcook').style.display="none";
  35.       document.cookie = "cookiemosworn=true; path=/; max-age=2592000;";
  36.       }
  37.  
  38. var cookietext='<div id="divcook"><div id="textcook">Używamy plików cookies, aby ułatwić Ci korzystanie z naszego serwisu oraz do celów statystycznych. Jeśli nie blokujesz tych plików, to zgadzasz się na ich użycie oraz zapisanie w pamięci urządzenia. Pamiętaj, że możesz samodzielnie zarządzać cookies, zmieniając ustawienia przeglądarki.</a><div onclick="PierdyknijOkienkoCookies()" style="cursor: pointer; text-align: center; font-weight: bold;">Zamknij</div></div></div>';
  39.  
  40.  
  41.  
  42. function noweOkno(url, nazwa, szerokosc, wysokosc) {
  43.     x = (screen.width) ? (screen.width - szerokosc) / 2 : 0;
  44.     y = (screen.height) ? (screen.height - wysokosc) / 2 : 0;
  45.     window.open(url, nazwa, 'toolbar=0,location=0,directories=0,menubar=0,status=0,scrollbars=1,resizable=1,left=' + x + ',top=' + y + ',width=' + szerokosc + ',height=' + wysokosc);
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52. function dzieciol() {
  53.     var warstwa=$('dzieciol');
  54.     if (warstwa) {
  55.         body.addEvent('mousemove', function(event){
  56.             warstwa.setStyles({
  57.                 left : event.page.x+15,
  58.                 top : event.page.y+20
  59.             });
  60.         });
  61.     }
  62.  
  63. }
  64.  
  65.  
  66.  
  67.  
  68. function pokazUkryjElementy() {
  69.     $$('.pokazUkryj').each(function(item,index) {
  70.         item.setStyle('cursor','pointer');
  71.         //var tekst = item.innerHTML;
  72.         //item.innerHTML = 'pokaż '+tekst;
  73.         item.addEvent('click', function() {  
  74.             if (item.getNext('div').style.display == 'block') {
  75.                 item.getNext('div').style.display = 'none';
  76.                 //item.innerHTML = 'pokaż '+tekst;
  77.             } else {
  78.                 item.getNext('div').style.display = 'block';
  79.                 //item.innerHTML = 'ukryj '+tekst;
  80.             }
  81.         });
  82.     });
  83. }
  84.  
  85. function accordion(pojemnik) {
  86.     if ($(pojemnik)) {
  87.         var myAccordion = new Accordion($(pojemnik), 'dt', 'dd', {
  88.             opacity: false,
  89.             onActive: function(toggler, element){
  90.                 toggler.setStyle('background-color', '#BBD631');
  91.             },
  92.             onBackground: function(toggler, element){
  93.                 toggler.setStyle('background-color', '#CCCCCC');
  94.             }
  95.         });
  96.         }  
  97. }
  98.  
  99. function inputyZTekstem() {
  100.     if ($('newsletterEmail')) {$('newsletterEmail').setStyle('text-align', 'center')}; // ale "left" jesli :focus
  101.     if ($('newsletterEmailEn')) {$('newsletterEmailEn').setStyle('text-align', 'center')}; // ale "left" jesli :focus
  102.     var pola = new Array();
  103.  
  104.  
  105.     pola['inputLogin'] =        'Login';   
  106.     pola['inputHaslo'] =        '*****';
  107.     pola['newsletterEmail'] =   'Twój e-mail'; // to jedno pole ma miec wysrodkowane value, gdy nieaktywne.
  108.     pola['newsletterEmailEn'] = 'Your e - mail';
  109.     pola['captcha-form'] =      'Tekst z obrazka';
  110.     pola['subskrypcjaEmail'] =  'Twój e-mail';
  111.     pola['wyszukiwarkaWEB20'] = 'Szukaj';
  112.    
  113.     for (var el in pola) {
  114.         ustawValue(el,pola[el]);
  115.     }
  116. }
  117. function ustawValue(id,Value) {
  118.     if ($(id)) {
  119.         if ($(id).value == '') {
  120.             $(id).value = Value;
  121.         } else { // jezeli input ma "value" bezposrednio ustawione, to staje sie domyslne.
  122.             Value = $(id).value;
  123.         }
  124.         $(id).addEvents({
  125.             'focus': function() {
  126.                 if ($(id).value == Value) {
  127.                     if ((id == 'newsletterEmail') || (id == 'newsletterEmailEn')) {
  128.                         $(id).setStyle('text-align', 'left');
  129.                     }
  130.                     $(id).value = '';
  131.                 }
  132.             },
  133.             'blur': function() {
  134.                 if ($(id).value == '') {
  135.                     if ((id == 'newsletterEmail') || (id == 'newsletterEmailEn')) {
  136.                         $(id).setStyle('text-align', 'center');
  137.                     }  
  138.                     $(id).value = Value;
  139.                 }
  140.             }
  141.         });
  142.     }
  143. }
  144.  
  145.  
  146.  
  147.  
  148. function animujBannery() {
  149.     $$('.bannery').each(function(item, index){
  150.         item.fade(0.5);
  151.         item.addEvents({
  152.             'mouseenter': function(e) {
  153.                 e.stop();
  154.                 this.fade(1);              
  155.             },
  156.             'mouseleave': function(e) {
  157.                 e.stop();
  158.                 this.fade(0.5);            
  159.             }
  160.         });
  161.     });
  162. }
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169. function cssMenu() {
  170.     if ($('menu') && window.attachEvent) {
  171.         var menu = $('menu'),
  172.             kategorieGlowne = new Array(),
  173.             podkategorie = new Array(),
  174.             elementy = menu.getElementsByTagName('LI');
  175.         for (var i=0; i<elementy.length; i++) {
  176.             if (elementy[i].parentNode.tagName == 'OL') {
  177.                 kategorieGlowne.push(elementy[i]);
  178.             } else {
  179.                 podkategorie.push(elementy[i]);
  180.             }
  181.         }
  182.         kategorieGlowne.each(function(item,index) {
  183.             $(item).addEvents({
  184.                     'mouseenter': function() {
  185.                         item.addClass('podswietlone');
  186.                     },
  187.                     'mouseleave': function() {
  188.                         item.removeClass('podswietlone');
  189.                     }
  190.             });
  191.         });
  192.         podkategorie.each(function(item,index) {
  193.             $(item).addEvents({
  194.                     'mouseenter': function() {
  195.                         item.addClass('subpodswietlone');
  196.                     },
  197.                     'mouseleave': function() {
  198.                         item.removeClass('subpodswietlone');
  199.                     }
  200.             });
  201.         });    
  202.     }
  203. }
  204.  
  205.  
  206.  
  207. var myVerticalSlide, myVerticalSlide2;
  208. function animujSzybkieMenu() {
  209.     if ($('v_slidein')) {
  210.         myVerticalSlide = new Fx.Slide('vertical_slide');
  211.         myVerticalSlide.hide();
  212.         $('v_slidein').addEvents({
  213.             'mouseenter': function(e) {
  214.                 e = new Event(e);
  215.                 e.stop();
  216.                 myVerticalSlide.slideIn();         
  217.             },
  218.             'mouseleave': function(e) {
  219.                 e.stop();
  220.                 setTimeout('myVerticalSlide.slideOut()', 700);
  221.             }
  222.         });
  223.     }
  224.     if ($('v_slidein2')) {
  225.         myVerticalSlide2 = new Fx.Slide('vertical_slide2');
  226.         myVerticalSlide2.hide();
  227.         $('v_slidein2').addEvents({
  228.             'mouseenter': function(e) {
  229.                 e = new Event(e);
  230.                 e.stop();
  231.                 myVerticalSlide2.slideIn();        
  232.             },
  233.             'mouseleave': function(e) {
  234.                 e.stop();
  235.                 setTimeout('myVerticalSlide2.slideOut()', 700);
  236.             }
  237.         });
  238.     }  
  239. }
  240.  
  241.  
  242.  
  243.  
  244. function obserwujNarzedzia() {
  245.         $$('.powiekszTekst').each(function(item,index) {
  246.             item.addEvent('click', function() {  
  247.                 ustawKlase('powieksz');
  248.             });
  249.         });
  250.         $$('.zmniejszTekst').each(function(item,index) {
  251.             item.addEvent('click', function() {  
  252.                 ustawKlase('zmniejsz');
  253.             });
  254.         });
  255.         $$('.resetujTekst').each(function(item,index) {
  256.             item.addEvent('click', function() {  
  257.                 ustawKlase('resetuj');
  258.             });
  259.         });
  260.    
  261.         $$('.drukuj').each(function(item,index) {
  262.             item.addEvent('click', function() {  
  263.                 if (item.get('href')) {
  264.                     window.open(item.get('href'), 'okno_druku', 'menubar=1,scrollbars=1,resizable=1,width=773,height=650'); return false;
  265.                 } else {
  266.                     window.print();
  267.                 }
  268.             });
  269.         });
  270.        
  271. }
  272.  
  273.  
  274. function tworzCiacho(name,value,days) {
  275.     if (days) {
  276.         var date = new Date();
  277.         date.setTime(date.getTime()+(days*24*60*60*1000));
  278.         var expires = "; expires="+date.toGMTString();
  279.     }
  280.     else var expires = "";
  281.     document.cookie = name+"="+value+expires+"; path=/";
  282. }
  283.  
  284.  
  285. function ustawKlase(czynnosc) {
  286.     var klasaCssWartosc = Cookie.read('klasaCss');
  287.     if (klasaCssWartosc != null) {
  288.         klasaCssWartosc = parseInt(klasaCssWartosc);
  289.     }
  290.  
  291.     switch (czynnosc) {
  292.         case 'powieksz':
  293.             if (klasaCssWartosc+1 < 11) {
  294.                 body.removeClass('fs'+klasaCssWartosc);
  295.                 klasaCssWartosc++;
  296.                 body.addClass('fs'+klasaCssWartosc);
  297.                 tworzCiacho("klasaCss", klasaCssWartosc, 2);
  298.             }
  299.         break;
  300.         case 'zmniejsz':
  301.             if (klasaCssWartosc-1 > 3) {
  302.                 body.removeClass('fs'+klasaCssWartosc);
  303.                 klasaCssWartosc--;
  304.                 body.addClass('fs'+klasaCssWartosc);
  305.                 tworzCiacho("klasaCss", klasaCssWartosc, 2);
  306.             }
  307.         break;
  308.         case 'inicjuj':
  309.                 if (klasaCssWartosc == null) {
  310.                     klasaCssWartosc = 4;
  311.                 }
  312.                 body.addClass('fs'+klasaCssWartosc);
  313.                 tworzCiacho("klasaCss", klasaCssWartosc, 2);       
  314.         break; 
  315.         case 'resetuj':
  316.                 body.removeClass('fs'+klasaCssWartosc);    
  317.                 klasaCssWartosc = 4;
  318.                 body.addClass('fs'+klasaCssWartosc);
  319.                 tworzCiacho("klasaCss", klasaCssWartosc, 2);
  320.         break; 
  321.         default:
  322.             body.addClass('fs4');
  323.             klasaCssWartosc = 4;
  324.             tworzCiacho("klasaCss", klasaCssWartosc, 2);   
  325.     }
  326. }
  327.  
  328.  
  329. function bipRejestr() {
  330.     if ($('rejestr_table')) {
  331.         $('pokaz_rejestr').addEvent('click', function() {  
  332.             pokazUkryjRejestrZmian();
  333.         });
  334.         $('rejestr_table').setStyle('display', 'none');
  335.     }
  336. }
  337.  
  338.  
  339.  
  340. function pokazUkryjRejestrZmian() {
  341.     if ($('rejestr_table').style.display == 'none') {
  342.         $('rejestr_table').setStyle('display', 'block');
  343.         //$('pokaz_rejestr').innerHTML = 'Ukryj historię zmian';
  344.     } else {
  345.         $('rejestr_table').setStyle('display', 'none');
  346.         //$('pokaz_rejestr').innerHTML = 'Pokaż historię zmian'; 
  347.     }
  348. }  
  349.  
  350. function komunikat() {
  351.     var handle = Cookie.read('komunikat');
  352.     if( !handle && $('komunikat')) {
  353.         var myRequest = new Request({
  354.                             method: 'get',
  355.                             url: '/komunikat/',
  356.                             onSuccess : function(aOptions)
  357.                             {
  358.                                 if( aOptions != '' )
  359.                                 {
  360.                                     myLytebox = new LyteBox('komunikat');
  361.                                     if (typeof myLytebox != 'undefined') {
  362.                                         myLytebox.start($('komunikat'), false, true);
  363.                                     }
  364.                                 }
  365.                             }
  366.                     }).send();
  367.        
  368.         /*cookie  = Cookie.write('komunikat', '1', {duration: 1, path: '/'});*/        
  369.     }
  370. }
  371.  
  372. function komunikatInternet() {
  373.     var handle = Cookie.read('komunikatInternet');
  374.     if( !handle && $('komunikatInternet')) {
  375.         var myRequest = new Request({
  376.                             method: 'get',
  377.                             url: '/komunikat/',
  378.                             onSuccess : function(aOptions)
  379.                             {
  380.                                 if( aOptions != '' )
  381.                                 {
  382.                                     myLytebox = null;
  383.                                     myLytebox = new LyteBox('komunikat');
  384.                                     if (typeof myLytebox != 'undefined') {
  385.                                         myLytebox.start($('komunikatInternet'), false, true);
  386.                                         $('komunikatUlatwienia').setAttribute('href', '#lbIframe');
  387.                                         $('komunikatUlatwienia').appendText('Przeczytaj komunikat Ministerstwa');
  388.                                     }
  389.                                 }
  390.                             }
  391.                     }).send('typ=internet');
  392.         /*cookie  = Cookie.write('komunikatInternet', '1', {duration: 1, path: '/'});*/        
  393.     }
  394. }
  395.  
  396. function pokaz(idTekstu){
  397.     var element = document.getElementById(idTekstu);
  398.     if(element.style.display == 'block')
  399.     element.style.display = 'none';
  400.     else
  401.     element.style.display = 'block';
  402.     }
  403.  
  404. function maKlase (obj, klasaCss) {
  405.     if (typeof obj == 'undefined' || obj==null || !RegExp) { return false; }
  406.     var re = new RegExp("(^|\\s)" + klasaCss + "(\\s|$)");
  407.     if (typeof(obj)=="string") {
  408.       return re.test(obj);
  409.     } else if (typeof(obj)=="object" && obj.className) {
  410.       return re.test(obj.className);
  411.     }
  412.     return false;
  413. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement