MediaWiki:Common.js: Difference between revisions
| No edit summary | No edit summary | ||
| Line 25: | Line 25: | ||
| 		if ( $( '#org_actions' ).length || $( '#progress_list' ).length ) { | 		if ( $( '#org_actions' ).length || $( '#progress_list' ).length ) { | ||
| 			console.log( 'heps1' ) | |||
| 			$( '#domains' ).selectpicker(); | |||
| 			console.log( 'heps2' ) | 			console.log( 'heps2' ) | ||
| 			$( '#years' ).selectpicker(); | 			$( '#years' ).selectpicker(); | ||
| Line 58: | Line 58: | ||
| 			// select all as by default | 			// select all as by default | ||
| 			console.log( ' | 			console.log( 'heps3' ) | ||
| 			$( '#domains' ).selectpicker( 'selectAll' ); | 			$( '#domains' ).selectpicker( 'selectAll' ); | ||
| 			console.log( ' | 			console.log( 'heps4' ) | ||
| 			$( '#years' ).selectpicker( 'selectAll' ); | 			$( '#years' ).selectpicker( 'selectAll' ); | ||
| 			var searchBox = $( '#searchtxt' ) | 			var searchBox = $( '#searchtxt' ) | ||
| Line 77: | Line 77: | ||
| 		if ( $( '#overview_actions' ).length ) { | 		if ( $( '#overview_actions' ).length ) { | ||
| 			console.log( ' | 			console.log( 'heps5' ) | ||
| 			$( '#domains' ).selectpicker(); | 			$( '#domains' ).selectpicker(); | ||
| 			const queryString = window.location.search; | 			const queryString = window.location.search; | ||
| Line 88: | Line 88: | ||
| 				$( '#domains' ).selectpicker( 'selectAll' ); | 				$( '#domains' ).selectpicker( 'selectAll' ); | ||
| 			} | 			} | ||
| 			console.log( ' | 			console.log( 'heps6' ) | ||
| 			$( '#years' ).selectpicker(); | 			$( '#years' ).selectpicker(); | ||
| Line 114: | Line 114: | ||
| 			// select all as by default | 			// select all as by default | ||
| 			console.log( ' | 			console.log( 'heps7' ) | ||
| 			$( '#years' ).selectpicker( 'selectAll' ); | 			$( '#years' ).selectpicker( 'selectAll' ); | ||
| 			var searchBox = $( '#searchtxt' ) | 			var searchBox = $( '#searchtxt' ) | ||
Revision as of 11:43, 15 March 2024
var glang = mw.config.get( 'wgPageContentLanguage' );
(function ($, mw) {
	$.getScript('https://code.jquery.com/jquery-migrate-3.0.0.min.js', function() {});
	var fn = function () {
		var cats = mw.config.get('wgCategories'), newClasses;
		if (cats) {
			newClasses = $.map(cats, function (el) {
				return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_');
			}).join(' ');
			$(document.body).addClass(newClasses);
		}
	};
	if (document.body) {
		fn();
	} else {
		$(fn);
	}
	mw.loader.using( 'ext.bootstrap' ).then( function () {
		$( '.menu-item-docs-' + glang ).show();
		$( '.menu-item-tasks-' + glang ).show();
		$( '.menu-item-progress-' + glang ).show();
		if ( $( '#org_actions' ).length || $( '#progress_list' ).length ) {
			console.log( 'heps1' )
			$( '#domains' ).selectpicker();
			console.log( 'heps2' )
			$( '#years' ).selectpicker();
			$( '#row_grouping' ).selectpicker();
			$( '#col_grouping' ).selectpicker();
			$( '#domains' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				updateActionView()
			} );
			$( '#years' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				updateActionView()
			} );
			$( '#actors' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			$( '#row_grouping' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			$( '#col_grouping' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			$( '#orgs' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			// select all as by default
			console.log( 'heps3' )
			$( '#domains' ).selectpicker( 'selectAll' );
			console.log( 'heps4' )
			$( '#years' ).selectpicker( 'selectAll' );
			var searchBox = $( '#searchtxt' )
			$( searchBox ).on( 'keypress', function ( e ) {
				if ( e.which == 13 ) {
					console.log( 'test' )
					nextMatch()
					$( '#nextMatch' ).focus()
				}
			} );
			fetch_data( glang ).then( updateActionView )
		}
		if ( $( '#overview_actions' ).length ) {
			console.log( 'heps5' )
			$( '#domains' ).selectpicker();
			const queryString = window.location.search;
			const urlParams = new URLSearchParams( queryString );
			if ( urlParams.has( 'domain' ) ) {
				var selectedDomain = urlParams.get( 'domain' )
				$( '#domains' ).selectpicker( 'val', selectedDomain )
			} else {
				$( '#domains' ).selectpicker( 'selectAll' );
			}
			console.log( 'heps6' )
			$( '#years' ).selectpicker();
			$( '#row_grouping' ).selectpicker();
			$( '#col_grouping' ).selectpicker();
			$( '#domains' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				updateActionView()
			} );
			$( '#years' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				updateActionView()
			} );
			$( '#actors' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			$( '#row_grouping' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			$( '#col_grouping' ).on( 'changed.bs.select', function ( e, clickedIndex, isSelected, previousValue ) {
				window.scrollTo( 0, 0 )
				updateActionView()
			} );
			// select all as by default
			console.log( 'heps7' )
			$( '#years' ).selectpicker( 'selectAll' );
			var searchBox = $( '#searchtxt' )
			$( searchBox ).on( 'keypress', function ( e ) {
				if ( e.which == 13 ) {
					console.log( 'test' )
					nextMatch()
					$( '#nextMatch' ).focus()
				}
			} );
			fetch_data( glang ).then( updateActionView )
		}
	} );
})(jQuery, mw);
$('body.page-Special_FormEdit_Progress #firstHeading').text('Uusi edistysaskel');
$('body.page-Special_FormEdit_Progress #wpSave > button').text('Tallenna');
$('#searchform').append('<input type="hidden" value="default" name="profile" /><input type="hidden" value="' + glang + '" name="uselang" />');