MediaWiki:Common.js: Różnice pomiędzy wersjami

Z WikiPasy.pl - Encyklopedia KS Cracovia
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 17 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 109: Linia 109:
//addOnloadHook( createCollapseButtons );
//addOnloadHook( createCollapseButtons );


 
function getCookie(name) {
  var value = "; "+document.cookie;
  var parts = value.split("; "+name+"=");
  if (parts.length === 2) return parts.pop().split(';').shift();
}
function projectModal()
function projectModal()
{
{
var modal = document.getElementById('projectModal');
var modal = document.getElementById('projectModal');
 
var modalContent = document.querySelector('#projectModal>.modal-content');
var modalContent = document.querySelector('#projectModal>.modal-content');
 
var btnClose = document.getElementById('closeModal');
var btnClose = document.getElementById('closeModal');
 
var mwHead = document.getElementById('mw-head');
var mwHead = document.getElementById('mw-head');
 
var mwPanel = document.getElementById('mw-panel');
var mwPanel = document.getElementById('mw-panel');
 
var mwBase = document.getElementById('mw-page-base');
var mwBase = document.getElementById('mw-page-base');
 
if(btnClose != null && mwPanel != null)
var modalClosed = getCookie("modalClosed");
if(modalClosed != 'true' && btnClose != null && mwPanel != null)
{
{
modal.className="";
   if(mwHead != null)
   if(mwHead != null)
   mwHead.classList.add('z-index-hide');
   mwHead.classList.add('z-index-hide');
   mwPanel.classList.add('z-index-hide');
   mwPanel.classList.add('z-index-hide');
if(mwBase != null)
if(mwBase != null)
   mwBase.classList.add('hidden');
   mwBase.classList.add('hidden');
   if(modalContent != null)
   if(modalContent != null)
   modalContent.onclick = function () {
   modalContent.onclick = function () {
       location.href = "https://budzet.krakow.pl/projekty2021/4089-pasjonaci_dla_cracovii.html";
       location.href = "https://cracovia.pl/aktualnosci/cracovia/zaglosujcie-na-centrum-aktywnosci-i-dziedzictwa-sportowego-cracovia/";
   };
   };
   btnClose.onclick = function(e) {
   btnClose.onclick = function(e) {
     modal.className = "hidden";
     modal.className = "hidden";
     mwHead.classList.remove('z-index-hide');
     mwHead.classList.remove('z-index-hide');
     mwPanel.classList.remove('z-index-hide');
     mwPanel.classList.remove('z-index-hide');
   mwBase.classList.remove('hidden');
   mwBase.classList.remove('hidden');
var cookieExpire = new Date();
cookieExpire.setTime(cookieExpire.getTime() + (1*24*60*60*1000));
document.cookie="modalClosed=true; expires="+cookieExpire.toUTCString();
     e.stopPropagation();
     e.stopPropagation();
}
}
}
}
 
}
}
 
if( document.readyState !== 'loading' ) {
if( document.readyState !== 'loading' ) {
     projectModal()
     projectModal();
//createCollapseButtons();
} else {
} else {
     document.addEventListener('DOMContentLoaded', function () {
     document.addEventListener('DOMContentLoaded', function () {
         projectModal();
         projectModal();
//createCollapseButtons();
     });
     });
}
}

Aktualna wersja na dzień 13:38, 20 wrz 2024

/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */

 /* Test if an element has a certain class **************************************
  *
  * Description: Uses regular expressions and caching for better performance.
  * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
  */
 
 var hasClass = (function () {
     var reCache = {};
     return function (element, className) {
         return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
     };
 })();
 
/** Collapsible tables *********************************************************
  *
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[en:Wikipedia:NavFrame]].
  *  Maintainers: [[User:R. Koot]]
  */
 
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
 
function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.rows;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
 
            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;
 
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        } 
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
            var element = NavigationBoxes[i];
            while (element = element.parentNode) {
                if ( hasClass( element, "outercollapse" ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}
 
//addOnloadHook( createCollapseButtons );

function getCookie(name) {
	
  var value = "; "+document.cookie;
	
  var parts = value.split("; "+name+"=");
	
  if (parts.length === 2) return parts.pop().split(';').shift();
	
}
	
	
function projectModal()
	
{
	
var modal = document.getElementById('projectModal');
	
	
var modalContent = document.querySelector('#projectModal>.modal-content');
	
	
var btnClose = document.getElementById('closeModal');
	
	
var mwHead = document.getElementById('mw-head');
	
	
var mwPanel = document.getElementById('mw-panel');
	
	
var mwBase = document.getElementById('mw-page-base');
	
	
var modalClosed = getCookie("modalClosed");
	
if(modalClosed != 'true' && btnClose != null && mwPanel != null)
	
{
	
modal.className="";
	
  if(mwHead != null)
	
  mwHead.classList.add('z-index-hide');
	
  mwPanel.classList.add('z-index-hide');
	
if(mwBase != null)
	
  mwBase.classList.add('hidden');
	
  if(modalContent != null)
	
  modalContent.onclick = function () {
	
      location.href = "https://cracovia.pl/aktualnosci/cracovia/zaglosujcie-na-centrum-aktywnosci-i-dziedzictwa-sportowego-cracovia/";
	
  };
	
  btnClose.onclick = function(e) {
	
    modal.className = "hidden";
	
    mwHead.classList.remove('z-index-hide');
	
    mwPanel.classList.remove('z-index-hide');
	
  mwBase.classList.remove('hidden');
	
var cookieExpire = new Date();
	
cookieExpire.setTime(cookieExpire.getTime() + (1*24*60*60*1000));
	
document.cookie="modalClosed=true; expires="+cookieExpire.toUTCString();
	
    e.stopPropagation();
	
}
	
}
	
	
}
	
	
if( document.readyState !== 'loading' ) {
	
    projectModal();
	
//createCollapseButtons();
	
} else {
	
    document.addEventListener('DOMContentLoaded', function () {
	
        projectModal();
	
//createCollapseButtons();
	
    });
	
}