User:Majr/galleryList.js

$( function { 'use strict';

$( 'body' ).append( '' ); $( '.gallerybox' ).css( 'position', 'relative' ).prepend( ' + ' );

var list = $( '#gallery-list' ); list.css( {	position: 'fixed',	bottom: 0,	right: 0,	height: parseInt( list.css( 'line-height' ) ) * 12,	width: '300px',	resize: 'none',	zIndex: 100 } ); $( '.gallerybox .add' ).css( {	position: 'absolute',	top: '3px',	right: '5px',	fontSize: '24px' } ).click( function {	var name = $( this ).parent.find( '> div > .thumb > div > a' ).prop( 'href' );	name = name.replace( /.*File:/,  ).replace( /_/g, ' ' );	if ( $( this ).text === '+' ) {		list.prop( 'value', ( list.prop( 'value' ) + '\n' + name ).replace( /^\n/,  ) );		list[0].scrollTop = list[0].scrollHeight;		$( this ).html( '−' );	} else {		list.prop( 'value', function( $, list ) { return list.replace( '\n' + name, '' ); } );		list[0].scrollTop = list[0].scrollHeight;		$( this ).text( '+' );	} } );

} );