مدیاویکی:Common.js: تفاوت میان نسخه‌ها

۲۶۹ بایت اضافه‌شده ،  ‏۱۸ مارس ۲۰۱۹
جز
بدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۸۱: خط ۸۱:
var expandCaption_more = "ادامه مطلب";
var expandCaption_more = "ادامه مطلب";


function collapseTable(tableIndex) {
function collapseTable( tableIndex )
  var Button = document.getElementById("collapseButton" + tableIndex);
{
  var Table = document.getElementById("collapsibleTable" + tableIndex);
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );


  if (!Table || !Button) {
    if ( !Table || !Button ) {
    return false;
        return false;
  }
    }
 
  var Rows = Table.rows;


    var Rows = Table.rows;
/**
/**
   * AMDEADMAN Edit for readmore collapse added if
   * AMDEADMAN Edit for readmore collapse added if
خط ۱۰۸: خط ۱۰۸:
             Rows[i].style.display = Rows[0].style.display;
             Rows[i].style.display = Rows[0].style.display;
         }
         }
    Button.firstChild.data = collapseCaption;
        Button.firstChild.data = collapseCaption;
  }
    }
}
}


function createCollapseButtons() {
function createCollapseButtons() {
  var tableIndex = 0;
    var tableIndex = 0;
  var NavigationBoxes = {};
    var NavigationBoxes = {};
  var Tables = document.getElementsByTagName("table");
    var Tables = document.getElementsByTagName( 'table' );
  var i;
    var i;


  function handleButtonLink(index, e) {
    function handleButtonLink( index, e ) {
    window.collapseTable(index);
        window.collapseTable( index );
    e.preventDefault();
        e.preventDefault();
  }
    }


  for (i = 0; i < Tables.length; i++) {
    for ( i = 0; i < Tables.length; i++ ) {
    if ($(Tables[i]).hasClass("collapsible")) {
        if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {


      /* only add button and increment count if there is a header row to work with */
            /* only add button and increment count if there is a header row to work with */
      var HeaderRow = Tables[i].getElementsByTagName("tr")[0];
            var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
      if (!HeaderRow) continue;
            if ( !HeaderRow ) continue;
      var Header = HeaderRow.getElementsByTagName("th")[0];
            var Header = HeaderRow.getElementsByTagName( 'th' )[0];
      if (!Header) continue;
            if ( !Header ) continue;


      NavigationBoxes[tableIndex] = Tables[i];
            NavigationBoxes[ tableIndex ] = Tables[i];
      Tables[i].setAttribute("id", "collapsibleTable" + tableIndex);
            Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );


      var Button = document.createElement("span");
            var Button     = document.createElement( 'span' );
      var ButtonLink = document.createElement("a");
            var ButtonLink = document.createElement( 'a' );
      var ButtonText = document.createTextNode(collapseCaption);
            var ButtonText = document.createTextNode( collapseCaption );


      Button.className = "collapseButton"; /* Styles are declared in Common.css */
            Button.className = 'collapseButton'; /* Styles are declared in Common.css */


      ButtonLink.style.color = Header.style.color;
            ButtonLink.style.color = Header.style.color;
      ButtonLink.setAttribute("id", "collapseButton" + tableIndex);
            ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
      ButtonLink.setAttribute("href", "#");
            ButtonLink.setAttribute( 'href', '#' );
      $(ButtonLink).on("click", $.proxy(handleButtonLink, ButtonLink, tableIndex));
            $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) );
      ButtonLink.appendChild(ButtonText);
            ButtonLink.appendChild( ButtonText );


      Button.appendChild(document.createTextNode("["));
            Button.appendChild( document.createTextNode( '[' ) );
      Button.appendChild(ButtonLink);
            Button.appendChild( ButtonLink );
      Button.appendChild(document.createTextNode("]"));
            Button.appendChild( document.createTextNode( ']' ) );
 
      Header.insertBefore(Button, Header.firstChild);
      tableIndex++;
/**
/**
   * AMDEADMAN Edit for readmore collapse
   * AMDEADMAN Edit for readmore collapse
خط ۱۶۱: خط ۱۵۸:
                 Header.insertBefore( Button, Header.firstChild );
                 Header.insertBefore( Button, Header.firstChild );
             }
             }
             tableIndex++;    
             tableIndex++;
        }
     }
     }
  }


  for (i = 0; i < tableIndex; i++) {
    for ( i = 0; i < tableIndex; i++ ) {
    if ($(NavigationBoxes[i]).hasClass("collapsed") || (tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass("autocollapse"))) {
        if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {
      window.collapseTable(i);
            window.collapseTable( i );
    } else if ($(NavigationBoxes[i]).hasClass("innercollapse")) {
        }  
      var element = NavigationBoxes[i];
        else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
      while ((element = element.parentNode)) {
            var element = NavigationBoxes[i];
        if ($(element).hasClass("outercollapse")) {
            while ((element = element.parentNode)) {
          window.collapseTable(i);
                if ( $( element ).hasClass( 'outercollapse' ) ) {
          break;
                    window.collapseTable ( i );
                    break;
                }
            }
         }
         }
      }
     }
     }
  }
}
}


۴۱۵٬۰۷۸

ویرایش