Uživatel:Svatý Adolf z Průhonic/common.js

Z Wikislovníku
Skočit na navigaci Skočit na vyhledávání

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte Ctrl-F5.
var cats = { "čeština": { "podstatné jméno": "Česká substantiva", "přídavné jméno": "Česká adjektiva", "sloveso": "Česká slovesa" } } 

 var langs = " \
 <label for=\"add-lang\">Jazyk:</label> \
  <select id=\"add-lang\"> \
    <option value=\"\"></option> \
    <option value=\"čeština\">čeština</option> \
    <option value=\"angličtina\">angličtina</option> \
    <option value=\"francouzština\">francouzština</option> \
    <option value=\"němčina\">němčina</option> \
  </select> \
"
 var wordtypes = " \
 <label for=\"add-wordtype\">Slovní druh:</label> \
  <select id=\"add-wordtype\"> \
    <option value=\"\"></option> \
    <option value=\"podstatné jméno\">podstatné jméno</option> \
    <option value=\"přídavné jméno\">přídavné jméno</option> \
    <option value=\"sloveso\">sloveso</option> \
  </select> \
"

 var czech_nouns = " \
 <label for=\"add-czech-noun\">Rod:</label> \
  <select id=\"add-czech-noun\"> \
    <option value=\"\"></option> \
    <option value=\"rod mužský životný\">rod mužský životný</option> \
    <option value=\"rod mužský neživotný\">rod mužský neživotný</option> \
    <option value=\"rod ženský\">rod ženský</option> \
    <option value=\"rod střední\">rod střední</option> \
  </select> \
"

$.when(mw.loader.using(['mediawiki.util', 'mediawiki.api' ]), $.ready).then(function () {
	var ns = mw.config.get( 'wgNamespaceNumber');
	if (ns === 0) {
		$('.mw-newarticletext').html(langs)
	
		$('#add-lang').on('change', function () {
			var lang = $(this).val()
			var h2 = "== " + lang + " ==\n\n"
		   $('#wpTextbox1').val( function( index, val ) {
		    return val + h2
		  });
		  $('.mw-newarticletext').append(wordtypes)
		  $('#add-wordtype').on('change', function () {
			var lang = $('#add-lang').val()
			var wordtype = $(this).val()
			if (lang === "čeština" && wordtype === "podstatné jméno") {
				$('.mw-newarticletext').append(czech_nouns)
				$('#add-czech-noun').on('change', function () {
					var gender = $(this).val()
					$('#wpTextbox1').val( function( index, val ) {
		    			var replaced = val.replace(/=== podstatné jméno ===/gm, '$&\n*\'\' ' + gender + '\'\'')
		    			return replaced
					}); 	
				});
			}
			
			
			var h3 = "=== " + wordtype + " ===\n\n"
			var h4 = "==== význam ====\n#\n"
			
			var catName = cats[lang][wordtype]
			var cat = "[[Kategorie:" + catName + "]]\n"
		  $	('#wpTextbox1').val( function( index, val ) {
		    	return val + h3 + h4 + "\n" + cat
		  });
		});
		})
		

	}	

});