מדיה ויקי:Gadget-WikidataTab.js: הבדלים בין גרסאות בדף
מראה
מ חיים 7 העביר את הדף משתמש:חיים 7/wikidata.js ל־מדיה ויקי:Gadget-WikidataButton.js בלי להשאיר הפניה: מרחב ציבורי |
מ ←using [[mw:CodeEditor|CodeEditor]]: עיצוב, ופישוט |
||
| שורה 1: | שורה 1: | ||
if(wgNamespaceNumber | if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14]) + 1) | ||
$(function ($) { | $(function ($) { | ||
var translate = { | |||
'he': { | 'he': { | ||
notfound: "לא נמצאה כותרת ויקינתונים", | |||
nolabel: "(אין תווית)", | |||
nodescription: "(אין תיאור)" | |||
}, | |||
'en': { | 'en': { | ||
notfound: "Wikidata item not found", | |||
nolabel: "(No label)", | |||
nodescription: "(no description given)" | |||
} | } | ||
} | |||
var pagename = mw.config.get('wgPageName').replace( /_/g, " " ); | var pagename = mw.config.get('wgPageName').replace( /_/g, " " ); | ||
$.ajax({ | |||
url: '//www.wikidata.org/w/api.php', | url: '//www.wikidata.org/w/api.php', | ||
data: { | data: { | ||
'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>"); | |||
$("#p-views ul").append(d); | |||
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; | |||
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 { | |||
var item = data.entities[i], | var item = data.entities[i], | ||
i = 0, aliases = []; | |||
try { | try { | ||
for (; i < item.aliases[lang].length; i++) { | |||
aliases.push(item.aliases[lang][i].value); | 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;")))); | |||
} | |||
} | |||
} | } | ||
} | } | ||
}); | |||
}); | }); | ||
גרסה מ־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;"))));
}
}
}
}
});
});