User:FlyingRagnar/vector.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
mw.loader.load( 'jquery.effects.slide' );
mw.loader.load( 'jquery.effects.core' );
 
/** Collapsible tables *********************************************************
/** Collapsible tables *********************************************************
  *
  *
Line 13: Line 12:
  *  Usage: Create a table and give it the class "collapsible".  Ensure that the table has a header row.  Add the class
  *  Usage: Create a table and give it the class "collapsible".  Ensure that the table has a header row.  Add the class
  *  "collapsed" if you wish the table to be collapsed on page load.
  *  "collapsed" if you wish the table to be collapsed on page load.
*  This code has been updated to use the jQuery toggle() function.  I attempted to use various effects, but due
*  to the fact that multiple <tr>s are being toggled, they did not look good.
  */
  */
   
   
Line 27: Line 28:
         return false;
         return false;
     }
     }
    // run the effect
    var options = {};
      
      
     var targt = "#collapsibleTable" + tableIndex + " tr";
     var targt = "#collapsibleTable" + tableIndex + " tr";
     $( targt + ":first-child").addClass("master");     
     $( targt + ":first-child").addClass("master");     
     $( targt + ":not(.master)").toggle("slide", options, 500);
     $( targt + ":not(.master)").toggle();
    //var Rows = Table.rows;
   
   
     if ( Button.firstChild.data == collapseCaption ) {
     if ( Button.firstChild.data == collapseCaption ) {
        //for ( var i = 1; i < Rows.length; i++ ) {
        //    Rows[i].style.display = "none";
        //}
         Button.firstChild.data = expandCaption;
         Button.firstChild.data = expandCaption;
     } else {
     } else {
        //for ( var i = 1; i < Rows.length; i++ ) {
        //    Rows[i].style.display = Rows[0].style.display;
        //}
         Button.firstChild.data = collapseCaption;
         Button.firstChild.data = collapseCaption;
     }
     }
Line 59: Line 49:
         if ( hasClass( Tables[i], "collapsible" ) ) {
         if ( hasClass( Tables[i], "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;
Line 87: Line 77:
   
   
             Header.insertBefore( Button, Header.childNodes[0] );
             Header.insertBefore( Button, Header.childNodes[0] );
            //$( "#collapseButton" + tableIndex ).click(function() {
    // collapseTable(tableIndex);
    // return false;
            //});
             tableIndex++;
             tableIndex++;
         }
         }