מדיה ויקי: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 .mw-category').html(),
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']+'">👫</a> / <a id="manSelector" href="#" title="'+i18nLocal['manSelector']+'">👨</a> / <a id="womanSelector" href="#" title="'+i18nLocal['womanSelector']+'">👩</a></div>');
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-category').html(categoryOrigContent);
$('#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] }));
$('#mw-pages .mw-category').append(groupDiv.append(groupTitle).append(groupPages));
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);
}
}
}
}