מדיה ויקי:Gadget-catSexSelector.js: הבדלים בין גרסאות בדף
מאין תקציר עריכה |
מ 8 גרסאות של הדף wikipedia:he:מדיה_ויקי:Gadget-catSexSelector.js יובאו |
||
| (2 גרסאות ביניים של משתמש אחר אחד אינן מוצגות) | |||
| שורה 22: | שורה 22: | ||
doit: 1, | doit: 1, | ||
add_defaultsort: 'on', | add_defaultsort: 'on', | ||
sortby: 'defaultsort' | sortby: 'defaultsort', | ||
'ns[0]': 1 | |||
}, | }, | ||
categoryOrigContent = $('#mw-pages | categoryOrigContent = $('#mw-pages').html(), | ||
manParams = $.extend({wikidata_prop_item_use: 'Q6581097'}, baseParams), | manParams = $.extend({wikidata_prop_item_use: 'Q6581097'}, baseParams), | ||
womanParams = $.extend({wikidata_prop_item_use: 'Q6581072', depth: 1 }, baseParams), // too common that women places in sub category hence depth | womanParams = $.extend({wikidata_prop_item_use: 'Q6581072', depth: 1 }, baseParams), // too common that women places in sub category hence depth | ||
sexSelector = $('<div><a id="manAndWomanSelector" href="#" title="'+i18nLocal['manAndWomanSelector']+'"> | sexSelector = $('<div><a id="manAndWomanSelector" href="#" title="'+i18nLocal['manAndWomanSelector']+'">ללא סינון</a> / <a id="manSelector" href="#" title="'+i18nLocal['manSelector']+'">גברים</a> / <a id="womanSelector" href="#" title="'+i18nLocal['womanSelector']+'">נשים</a></div>'); | ||
$('#bodyContent').prepend(sexSelector); | $('#bodyContent').prepend(sexSelector); | ||
$('#manAndWomanSelector').css({border: '3px solid #000', padding: '3px'}).click(function(e){ | $('#manAndWomanSelector').css({border: '3px solid #000', padding: '3px'}).click(function(e){ | ||
$('#manAndWomanSelector, #manSelector, #womanSelector').css({border: '', padding: ''}); | $('#manAndWomanSelector, #manSelector, #womanSelector').css({border: '', padding: ''}); | ||
$('#manAndWomanSelector').css({border: '3px solid #000', padding: '3px'}); | $('#manAndWomanSelector').css({border: '3px solid #000', padding: '3px'}); | ||
$('#mw-pages | $('#mw-pages').html(categoryOrigContent); | ||
e.preventDefault(); | e.preventDefault(); | ||
}); | }); | ||
| שורה 56: | שורה 57: | ||
function pageDefSort (p) { return p.metadata.defaultsort || p.title; } | function pageDefSort (p) { return p.metadata.defaultsort || p.title; } | ||
function addGroup(group) { | function addGroup(group, catPages) { | ||
if (group==null) return; | if (group === null) return; | ||
var groupDiv = $('<div>', {'class': 'mw-category-group' }); | var groupDiv = $('<div>', {'class': 'mw-category-group' }); | ||
var groupTitle = $('<h3>').text(group.key[0]); | var groupTitle = $('<h3>').text(group.key[0]); | ||
var groupPages = $('<ul>').append($.map(group.pages, function(t){ return $('<li>').append($('<a>', {text: t.getNameText(), href: t.getUrl()}))[0] })); | var groupPages = $('<ul>').append($.map(group.pages, function(t){ return $('<li>').append($('<a>', {text: t.getNameText(), href: t.getUrl()}))[0] })); | ||
catPages.append(groupDiv.append(groupTitle).append(groupPages)); | |||
} | } | ||
function loadCategoryData(title, data) { | function loadCategoryData(title, data) { | ||
$('#mw-pages .mw-category').html(''); | var catPages = $('#mw-pages .mw-category'); | ||
// small categories for columnList is not applicable | |||
if ( catPages.length == 0 ) { | |||
catPages = $('#mw-pages .mw-content-rtl'); | |||
} | |||
catPages.html(''); | |||
$('#mw-pages p').remove(); | $('#mw-pages p').remove(); | ||
var group = null; | var group = null; | ||
for(var i = 0; i < data.length; i++) { | for(var i = 0; i < data.length; i++) { | ||
if (group == null || group.key != pageDefSort(data[i])[0]) { | if (group == null || group.key != pageDefSort(data[i])[0]) { | ||
addGroup(group); | addGroup(group, catPages); | ||
group = { key: pageDefSort(data[i])[0], pages: [] }; | group = { key: pageDefSort(data[i])[0], pages: [] }; | ||
} | } | ||
group.pages.push(new mw.Title(data[i].title, data[i].namespace)); | group.pages.push(new mw.Title(data[i].title, data[i].namespace)); | ||
} | } | ||
addGroup(group); | addGroup(group, catPages); | ||
} | } | ||
} | } | ||