מעדיעוויקי:סקריפטס/73.js

פון המכלול
קפיצה לניווט קפיצה לחיפוש

אַכטונג: נאכן היטן, ברויכט איר אפשר נאך אויסקרויזן דעם בראוזער'ס זאַפאַס צו זען די ענדערונגען.

  • פייערפוקס/סאפארי: האלט אראפ שיפט בשעת'ן דרוקן Reload, אדער דרוקט Ctrl-F5 אדער Ctrl-R (אויף א מאקינטאש ⌘-R)
  • גוגל כראם: דרוקט Ctrl-Shift-R (אויף א מאקינטאש ⌘-Shift-R)
  • אינטערנעט עקספלארער: האלט אראפ Ctrl בשעת'ן קליקן Refresh, אדער דרוקט Ctrl-F5
  • אפערע: גייט צו מעניו → שטעלונגען ( אפערע → פרעפערנצן אויף א מעק) און דערנאך צו פריוואטקייט & און זיכערהייט → רוימען בראוזער דאטא → בילדער און טעקעס אין זאפאס
//allow table content download as CSV
//original code by [[:en:User:Writ Keeper]], modified by [[:he:User:קיפודנחש]]
"use strict";
$( function()
{
	function convertTable( table )
	{
		var str = '\uFEFF"' +
			$( "tr", table ).map( function( index, row ) {
				return ( $( "th,td", row )
					.map( function( index, cell ) {
						var clone = $( cell ).clone();
						clone.find( '*' ).filter( function() { return $( this ).css( 'display' ) == 'none'; } ).remove();
						return ( clone.text()
							.replace( /"/g, '""' )
							.replace( /\n/g, '\r' ) ); // seems to work for excel...
					} )
					.toArray()
					.join( '","' ) );
			} )
			.toArray()
			.join( '"\n"' ) + '"';
		return mw.util.rawurlencode( str );
	}

	$( ".wikitable" ).each( function( index, table )
	{
		var fileName = (table.id || 'table') + '.csv',
			linkText = (mw.config.get( 'wgUserLanguage' ) === 'he' ? 'יצוא כקובץ CSV' : 'Export as CSV'),
			linkTitle = (mw.config.get( 'wgUserLanguage' ) === 'he' ? 'שמור למחשב האישי קובץ בפורמט CSV, שניתן לייבא אחר כך לגיליון נתונים אלקטרוני' : 'Download a CSV file, which can be imported into a spreadsheet to your local computer');
			
		$( '<a>', { href: '#', download: fileName, title: linkTitle } )
			.text( linkText )
			.insertAfter( table )
			.click( function() { this.href = 'data:text/csv;charset=UTF-8,' + convertTable( table ); } );
	} );
} );