לדלג לתוכן

מדיה ויקי:Gadget-WikidataTab.js: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
מ חיים 7 העביר את הדף משתמש:חיים 7/wikidata.js ל־מדיה ויקי:Gadget-WikidataButton.js בלי להשאיר הפניה: מרחב ציבורי
מ ←using [[mw:CodeEditor|CodeEditor]]: עיצוב, ופישוט
שורה 1: שורה 1:
if(wgNamespaceNumber == 0 || wgNamespaceNumber == 4 || wgNamespaceNumber == 10 || wgNamespaceNumber == 12 || wgNamespaceNumber == 14)
if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14]) + 1)
$(function ($) {
$(function ($) {
  var translate = {
    var translate = {
     'he': {
     'he': {
      notfound: "לא נמצאה כותרת ויקינתונים",
        notfound: "לא נמצאה כותרת ויקינתונים",
      nolabel: "(אין תווית)",
        nolabel: "(אין תווית)",
      nodescription: "(אין תיאור)"
        nodescription: "(אין תיאור)"
    },
        },


     'en': {
     'en': {
      notfound: "Wikidata item not found",
        notfound: "Wikidata item not found",
      nolabel: "(No label)",
        nolabel: "(No label)",
      nodescription: "(no description given)"
        nodescription: "(no description given)"
     }
     }
  }
}


     var pagename = mw.config.get('wgPageName').replace( /_/g, " " );
     var pagename = mw.config.get('wgPageName').replace( /_/g, " " );


  $.ajax({
    $.ajax({
     url: '//www.wikidata.org/w/api.php',
     url: '//www.wikidata.org/w/api.php',
     data: {
     data: {
      'format': 'json',
        'format': 'json',
         'action': 'wbgetentities',
         'action': 'wbgetentities',
         'sites': mw.config.get('wgDBname'),
         'sites': mw.config.get('wgDBname'),
שורה 29: שורה 29:
     dataType: 'jsonp',
     dataType: 'jsonp',
     success: function (data) {
     success: function (data) {
      var d = $("<li>");
    var d = $("<li>");
      $("#p-views ul").append(d);
    $("#p-views ul").append(d);
      if (data.success) {
        if (data.success) {
         for (var i in data.entities) {
         for (var i in data.entities) {
          var lang = mw.config.get('wgPageContentLanguage'), m = translate[ lang ] || translate.he;
        var lang = mw.config.get('wgPageContentLanguage'), m = translate[ lang ] || translate.he;
          if (i == -1) {
        if (i == -1) {
             d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename).attr("title", m.notfound).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);"))));
             d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename).attr("title", m.notfound).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);"))));
          } else {
        } else {
             var item = data.entities[i],
             var item = data.entities[i],
              i = 0, aliases = [];
            i = 0, aliases = [];
             try {
             try {
              for (; i < item.aliases[lang].length; i++) {
                for (; i < item.aliases[lang].length; i++) {
                 aliases.push(item.aliases[lang][i].value);
                 aliases.push(item.aliases[lang][i].value);
              }
                }
            } catch (e) { }
                } catch (e) { }
            d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).attr("title", ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + "):" + ( item.descriptions ? item.descriptions[lang].value : m.nodescription )).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px;"))));
                d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).attr("title", ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + "):" + ( item.descriptions ? item.descriptions[lang].value : m.nodescription )).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px;"))));
          }
                }
            }
         }
         }
      }
     }
     }
  });
});
});
});

גרסה מ־00:56, 21 בפברואר 2013

if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14]) + 1)
$(function ($) {
    var translate = {
    'he': {
        notfound: "לא נמצאה כותרת ויקינתונים",
        nolabel: "(אין תווית)",
        nodescription: "(אין תיאור)"
        },

    'en': {
        notfound: "Wikidata item not found",
        nolabel: "(No label)",
        nodescription: "(no description given)"
    }
}

    var pagename = mw.config.get('wgPageName').replace( /_/g, " " );

    $.ajax({
    url: '//www.wikidata.org/w/api.php',
    data: {
        'format': 'json',
        'action': 'wbgetentities',
        'sites': mw.config.get('wgDBname'),
        'titles': pagename,
        'props': 'info|labels|descriptions|aliases',
        'languages': mw.config.get('wgPageContentLanguage')
    },
    dataType: 'jsonp',
    success: function (data) {
    var d = $("<li>");
    $("#p-views ul").append(d);
        if (data.success) {
        for (var i in data.entities) {
        var lang = mw.config.get('wgPageContentLanguage'), m = translate[ lang ] || translate.he;
        if (i == -1) {
            d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename).attr("title", m.notfound).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);"))));
        } 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($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).attr("title", ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + "):" + ( item.descriptions ? item.descriptions[lang].value : m.nodescription )).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px;"))));
                }
            }
        }
    }
});
});