MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus KoschWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
Zeile 62: Zeile 62:
//Chronik Toggle Buttons
//Chronik Toggle Buttons


function togglerUpdate() {
function chronikTogglerUpdate() {
  var toggles=new Array();
  var toggles=[];
  $("div.ChronikToggle").each(function(index) {
  $("div.ChronikToggle").each(function(index) {
  var fullid=this.id;
  var fullid=this.id;
Zeile 73: Zeile 73:
   var visible=true;
   var visible=true;
   var classes=$(this).attr("class").split(' ');
   var classes=$(this).attr("class").split(' ');
   for(line in classes) {
   for(var line in classes) {
   if((typeof(toggles[classes[line]])!='undefined')&&(!toggles[classes[line]])) {
   if((typeof(toggles[classes[line]])!='undefined')&&(!toggles[classes[line]])) {
     visible=false;
     visible=false;
Zeile 86: Zeile 86:


function createChronikTogglerSub(name,title) {
function createChronikTogglerSub(name,title) {
var search=$("div.Chronik"+name);
if(search.length===0) return;
  $("div.ChronikToggler").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ChronikToggle dunkel" id="ChronikToggle'+name+'">'+title+'</div>');
  $("div.ChronikToggler").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ChronikToggle dunkel" id="ChronikToggle'+name+'">'+title+'</div>');
  $("#ChronikToggle"+name).click(function() {
  $("#ChronikToggle"+name).click(function() {
   if($(this).hasClass("hell")) {
   if($(this).hasClass("hell")) {
   $(this).removeClass("hell");
   $(this).removeClass("hell");
   $(this).addClass("dunkel")
   $(this).addClass("dunkel");
   } else {
   } else {
   $(this).removeClass("dunkel");
   $(this).removeClass("dunkel");
   $(this).addClass("hell")
   $(this).addClass("hell");
   }
   }
   togglerUpdate();
   chronikTogglerUpdate();
});
});
}
}


function createChronikToggler() {
function createChronikToggler() {
$("div.ChronikToggler").append('<div style="display:inline-block;width:100px;text-align:right;margin:5px;font-size:0.7em;">Typ:</div>');
  createChronikTogglerSub("Ereignis","Ereignis");
  createChronikTogglerSub("Ereignis","Ereignis");
  createChronikTogglerSub("Herrscher","Herrscher");
  createChronikTogglerSub("Herrscher","Herrscher");
Zeile 106: Zeile 109:
  createChronikTogglerSub("Traviabund","Traviabund");
  createChronikTogglerSub("Traviabund","Traviabund");
  createChronikTogglerSub("Borontag","Borontag");
  createChronikTogglerSub("Borontag","Borontag");
  $("div.ChronikToggler").append('<br/><br/>');
  $("div.ChronikToggler").append('<br/><div style="display:inline-block;width:100px;text-align:right;margin:5px;font-size:0.7em;">Zeit:</div>');
  createChronikTogglerSub("Periode00","Vorzeiten");
  createChronikTogglerSub("Periode00","Vorzeiten");
  createChronikTogglerSub("Periode01","Besiedlungszeit");
  createChronikTogglerSub("Periode01","Besiedlungszeit");
Zeile 126: Zeile 129:


mw.hook('wikipage.content').add(createChronikToggler);
mw.hook('wikipage.content').add(createChronikToggler);
//Column Toggle Buttons
function createColumnTogglerSub(count,title) {
$("div.ColumnToggler").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="ColumnToggle'+count+'">'+title+'</div>');
$("#ColumnToggle"+count).click(function() {
  $("div.ColumnToToggle").css("column-count",count);
});
}
function createColumnToggler() {
createColumnTogglerSub("1","einspaltig");
createColumnTogglerSub("2","zweispaltig");
createColumnTogglerSub("3","dreispaltig");
}
mw.hook('wikipage.content').add(createColumnToggler);
//Stammbaum Buttons
function createStammbaumButtons() {
$("div.StammbaumButtons").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="SBAusklappen">Ausklappen</div>');
$("div.StammbaumButtons").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="SBEinklappen">Einklappen</div>');
$("div#SBAusklappen").click(function() {
  $("div.fancytree").fancytree("getTree").visit(function(node){
  node.setExpanded(true);
  });
});
$("div#SBEinklappen").click(function() {
  $("div.fancytree").fancytree("getTree").visit(function(node){
  node.setExpanded(false);
  });
});
}
mw.hook('wikipage.content').add(createStammbaumButtons);

Version vom 6. März 2018, 16:56 Uhr

var customizeToolbar = function() {
 $('#wpTextbox1').wikiEditor('addToToolbar', {
  'sections': { 'garetienwiki': { 'type': 'toolbar', 'label': 'KoschWiki'
 } } } );

 $('#wpTextbox1').wikiEditor('addToToolbar', {
  'section': 'garetienwiki', 'groups': { 'briefspielbuttons': { 'label': 'Briefspiel'
 } } } );

 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonshaupt': { label: 'Hautpdarsteller ist', type: 'button', icon: '/images/8/88/Button_Hauptdarstellerist.png',
    action: { type: 'encapsulate', options: { pre: "Hauptdarsteller ist::"
 } } } } });

 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonsneben': { label: 'Nebendarsteller ist', type: 'button', icon: '/images/a/ab/Button_Nebendarstellerist.png',
    action: { type: 'encapsulate', options: { pre: "Nebendarsteller ist::"
 } } } } });

 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonsbrief': { label: 'Briefspieltext mit', type: 'button', icon: '/images/3/36/Button_Briefspieltextmit.png',
    action: { type: 'encapsulate', options: { pre: "Briefspieltext mit::"
 } } } } });


 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonsorthandl': { label: 'Handlungsort ist', type: 'button', icon: '/images/5/51/Button_Handlungsortist.png',
    action: { type: 'encapsulate', options: { pre: "Handlungsort ist::"
 } } } } });

 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonsortnenn': { label: 'Ortsnennung ist', type: 'button', icon: '/images/6/68/Button_Ortsnennungist.png',
    action: { type: 'encapsulate', options: { pre: "Ortsnennung ist::"
 } } } } });


 $('#wpTextbox1').wikiEditor('addToToolbar', {
  section: 'garetienwiki', group: 'briefspielbuttons',
  tools: { 'briefspielbuttonsjahrist': { label: 'Jahr ist', type: 'button', icon: '/images/0/0c/Button_Jahrist.png',
    action: { type: 'encapsulate', options: { pre: "Jahr ist::"
 } } } } });

}

if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
 mw.loader.using( 'user.options', function () {
  if ( mw.user.options.get('usebetatoolbar') ) {
   mw.loader.using( 'ext.wikiEditor.toolbar', function () {
    $(document).ready( customizeToolbar );
   } );
  }
 } );
}



//Chronik Toggle Buttons

function chronikTogglerUpdate() {
 var toggles=[];
 $("div.ChronikToggle").each(function(index) {
 var fullid=this.id;
 var name=fullid.substring(13);
  toggles["Chronik"+name]=$("#"+fullid).hasClass("dunkel");
 });
 $("div.ChronikItem").each(function(index) {
  var wasvisible=$(this).is(":visible");
  var visible=true;
  var classes=$(this).attr("class").split(' ');
  for(var line in classes) {
   if((typeof(toggles[classes[line]])!='undefined')&&(!toggles[classes[line]])) {
    visible=false;
   }
  }
  if((wasvisible)&&(!visible))
   $(this).fadeOut(1000);
  if((!wasvisible)&&(visible))
   $(this).fadeIn(1000);
 });
}

function createChronikTogglerSub(name,title) {
 var search=$("div.Chronik"+name);
 if(search.length===0) return;
 $("div.ChronikToggler").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ChronikToggle dunkel" id="ChronikToggle'+name+'">'+title+'</div>');
 $("#ChronikToggle"+name).click(function() {
  if($(this).hasClass("hell")) {
   $(this).removeClass("hell");
   $(this).addClass("dunkel");
  } else {
   $(this).removeClass("dunkel");
   $(this).addClass("hell");
  }
  chronikTogglerUpdate();
});
}

function createChronikToggler() {
 $("div.ChronikToggler").append('<div style="display:inline-block;width:100px;text-align:right;margin:5px;font-size:0.7em;">Typ:</div>');
 createChronikTogglerSub("Ereignis","Ereignis");
 createChronikTogglerSub("Herrscher","Herrscher");
 createChronikTogglerSub("Familie","Familie");
 createChronikTogglerSub("Tsatag","Tsatag");
 createChronikTogglerSub("Traviabund","Traviabund");
 createChronikTogglerSub("Borontag","Borontag");
 $("div.ChronikToggler").append('<br/><div style="display:inline-block;width:100px;text-align:right;margin:5px;font-size:0.7em;">Zeit:</div>');
 createChronikTogglerSub("Periode00","Vorzeiten");
 createChronikTogglerSub("Periode01","Besiedlungszeit");
 createChronikTogglerSub("Periode02","Altes Reich");
 createChronikTogglerSub("Periode03","Reichsgründung");
 createChronikTogglerSub("Periode04","Kluge Kaiser");
 createChronikTogglerSub("Periode05","Priesterkaiser");
 createChronikTogglerSub("Periode06","Rohal / Magierkriege" );
 createChronikTogglerSub("Periode07","Frühe Almadaner");
 createChronikTogglerSub("Periode08","Späte Almadaner");
 createChronikTogglerSub("Periode09","Kaiserlose Zeiten");
 createChronikTogglerSub("Periode10","Perval");
 createChronikTogglerSub("Periode11","Bardo und Cella");
 createChronikTogglerSub("Periode12","Reto");
 createChronikTogglerSub("Periode13","Hal");
 createChronikTogglerSub("Periode14","Regentschaftsjahre");
 createChronikTogglerSub("Periode15","Rohaja");
}

mw.hook('wikipage.content').add(createChronikToggler);


//Column Toggle Buttons


function createColumnTogglerSub(count,title) {
 $("div.ColumnToggler").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="ColumnToggle'+count+'">'+title+'</div>');
 $("#ColumnToggle"+count).click(function() {
  $("div.ColumnToToggle").css("column-count",count);
 });
}

function createColumnToggler() {
 createColumnTogglerSub("1","einspaltig");
 createColumnTogglerSub("2","zweispaltig");
 createColumnTogglerSub("3","dreispaltig");
}

mw.hook('wikipage.content').add(createColumnToggler);


//Stammbaum Buttons

function createStammbaumButtons() {
 $("div.StammbaumButtons").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="SBAusklappen">Ausklappen</div>');
 $("div.StammbaumButtons").append('<div style="display:inline-block;width:100px;text-align:center;margin:5px;font-size:0.7em;cursor:pointer;" class="ColumnToggle dunkel" id="SBEinklappen">Einklappen</div>');
 $("div#SBAusklappen").click(function() {
  $("div.fancytree").fancytree("getTree").visit(function(node){
   node.setExpanded(true);
  });
 });
 $("div#SBEinklappen").click(function() {
  $("div.fancytree").fancytree("getTree").visit(function(node){
   node.setExpanded(false);
  });
 });
}

mw.hook('wikipage.content').add(createStammbaumButtons);