Benutzer:Moe Epsilon/common.js

Faan Wikipedia

Beaachte: Maage di cache faan dan browser leesag, wan dü a feranrangen sä wel.

  • Firefox / Safari: Hual Shift bi't aktualisiarin, of trak Strg an F5 of Strg an R (⌘an R üüb en Mac)
  • Google Chrome: Trak Strg an Shift an R (⌘an Shift an R üüb en Mac)
  • Internet Explorer/Edge: Hual Strg bi't aktualisiarin, of trak Strg an F5
  • Opera: Extras - Internetspuren löschen - Individuelle Auswahl - Den kompletten Cache löschen
location.search.indexOf("printable=yes") == -1 && $(function ($) {
  var translate = {
    'en': {
      notfound: "Wikidata item not found.",
      intro: "Wikidata: ",
      nolabel: "(No label)",
      nodescription: "no description given",
      aliases: "Aliases: ",
      noaliases: "None"
    },
    'frr': {
      notfound: "Wikidata item not found.",
      intro: "Wikidata: ",
      nolabel: "(No label)",
      nodescription: "no description given",
      aliases: "Aliases: ",
      noaliases: "None"
    },
    'ca': {
      notfound: "No s'ha trobat l'element de Wikidata.",
      intro: "Wikidata: ",
      nolabel: "(Cap etiqueta)",
      nodescription: "cap descripció introduïda",
      aliases: "Àlies: ",
      noaliases: "Cap"
     },
    'fi': {
      notfound: "Wikidata-nimikettä ei löydy.",
      intro: "Wikidata: ",
      nolabel: "(Ei otsikkoa)",
      nodescription: "kuvausta ei lisätty",
      aliases: "Aliakset: ",
      noaliases: "ei ole"
    },
    'fr': {
      notfound: "Élement de Wikidata non trouvé.",
      intro: "Wikidata: ",
      nolabel: "(Aucun label)",
      nodescription: "Aucune description fournie",
      aliases: "Alias : ",
      noaliases: "Aucun"
     },     
   'ilo': {
      notfound: "Saan a nabirukan ti Wikidata a banag.",
      intro: "Wikidata: ",
      nolabel: "(Awan ti etiketa)",
      nodescription: "awan ti deskripsion a naited",
      aliases: "Sabali a nagan: ",
      noaliases: "Awan"
    },
    'it': {
      notfound: "Elemento di Wikidata non trovato.",
      intro: "Wikidata: ",
      nolabel: "(Nessuna etichetta)",
      nodescription: "Nessuna descrizione fornita",
      aliases: "Alias: ",
      noaliases: "Nessuno"
    },
    'pl': {
      notfound: "Brak elementu Wikidata.",
      intro: "Wikidata: ",
      nolabel: "(Brak etykiety)",
      nodescription: "brak opisu",
      aliases: "Inne nazwy: ",
      noaliases: "Brak"
    },
    'ru': {
      notfound: "Элемент Wikidata не найден.",
      intro: "Wikidata: ",
      nolabel: "(нет метки)",
      nodescription: "нет описания",
      aliases: "Синонимы: ",
      noaliases: "нет"
    }
  }
  var namespace = mw.config.get('wgPageName').split(":"), 
    lang = mw.config.get('wgPageContentLanguage'),
    page = namespace.length === 1 ? mw.config.get('wgTitle') : namespace[0].replace(/_/g, ' ') + ':' + mw.config.get('wgTitle');
 
  $.ajax({
    url: '//www.wikidata.org/w/api.php',
    data: {
      'format': 'json',
        'action': 'wbgetentities',
        'sites': mw.config.get('wgDBname'),
        'titles': page,
        'props': 'info|labels|descriptions|aliases',
        'languages': lang
    },
    dataType: 'jsonp',
    success: function (data) {
      if (data.success) {
        var $d = $("<div>").appendTo("#contentSub"),
          m = translate[ lang ] || translate.en;
        for (var i in data.entities) {
          if (i == -1) {
            $d.append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?site="+mw.config.get("wgDBname")+"&page="+page).text( m.notfound ))
          } else {
            var item = data.entities[i],
              i = 0, aliases = [];
            try {
              for (; i < item.aliases[lang].length; i++) {
                aliases.push(item.aliases[lang][i].value);
              }
            } catch (e) { }
            $d.append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).text(m.intro + ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + ")"),$("<span>").text(", "),$("<i>").text(item.descriptions ? item.descriptions[lang].value : m.nodescription),$("<br>"),$("<span>").text(m.aliases + (aliases.join(", ") || m.noaliases)))
          }
        }
      }
    }
  });
});