Dyskusja MediaWiki:Common.js
Z Wikipedii
[edytuj] "Technical restrictions" title fix
- Maintainers: en:User:Interiot, en:User:Mets501
W funkcji :
addOnloadHook(function() { }
Wywala się błąd ponieważ nie raz element pt-preferences nie istnieje i funkcja rzuca błędem. Proponuję dodać check'a
if(!document.getElementById('pr-preferences')) return;
---
Dodajcie ten fajny kodzik z enwiki. Do sztuczek ze zmianą tytułu. Frigglinn talk mail 15:49, 12 gru 2006 (CET)
- Tyle kodu tylko po to, żeby zmienić jedną literkę? Nie widzę takiej potrzeby, ale oczywiście każdy może sobie dodać do swojego JS-a, jeśli widzi taką potrzebę. Nux (dyskusja) 13:33, 14 gru 2006 (CET).
Skrypcik jest już wprowadzony. Mi dalej wydaje się niezbyt potrzebny, ale narzucał swojego zdania nie będę. --Nux (dyskusja) 19:33, 27 gru 2006 (CET)
[edytuj] Small keyboard
Hello, I am q:af:Gebruiker:Adriaan from the Afrikaans Wikiquote. Our Wikiquote needs the small keyboard in our search page. We are testing this on Wikiquote before proposing it at Wikipedia. Can anybody please take a look at q:MediaWiki:Common.js and see what to change there to display the keyboard on the search page? Please leave any suggestions at q:af:MediaWikibespreking:Common.js. Any help will be extremely appreciated! Thanks :P41.241.171.81 21:46, 1 wrz 2007 (CEST)
[edytuj] Błąd w sortowaniu tabelek
Czy ktoś mógłby wstawić poniższy kod. To ma poprawić zgłoszony błąd.
/* Poprawka funkcji tabelkowych */ function ts_parseFloat(num) { if (!num) return 0; num = parseFloat(num.replace(/,/g, ".").replace(/[\xa0]/g, "")); return (isNaN(num) ? 0 : num); } function ts_resortTable(lnk) { // get the span var span = lnk.getElementsByTagName('span')[0]; var td = lnk.parentNode; var tr = td.parentNode; var column = td.cellIndex; var table = tr.parentNode; while (table && !(table.tagName && table.tagName.toLowerCase() == 'table')) table = table.parentNode; if (!table) return; // Work out a type for the column if (table.rows.length <= 1) return; // Skip the first row if that's where the headings are var rowStart = (table.tHead && table.tHead.rows.length > 0 ? 0 : 1); var itm = ""; for (var i = rowStart; i < table.rows.length; i++) { if (table.rows[i].cells.length > column) { itm = ts_getInnerText(table.rows[i].cells[column]); itm = itm.replace(/^[\s\xa0]+/, "").replace(/[\s\xa0]+$/, ""); if (itm != "") break; } } sortfn = ts_sort_caseinsensitive; if (itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^[\u00a3$\u20ac]/)) // pound dollar euro sortfn = ts_sort_currency; if (itm.match(/^[\d.,\xa0]+\%?$/)) sortfn = ts_sort_numeric; var reverse = (span.getAttribute("sortdir") == 'down'); var newRows = new Array(); for (var j = rowStart; j < table.rows.length; j++) { var row = table.rows[j]; var keyText = ts_getInnerText(row.cells[column]); var oldIndex = (reverse ? -j : j); newRows[newRows.length] = new Array(row, keyText, oldIndex); } newRows.sort(sortfn); var arrowHTML; if (reverse) { arrowHTML = '<img src="'+ ts_image_path + ts_image_down + '" alt="↓"/>'; newRows.reverse(); span.setAttribute('sortdir','up'); } else { arrowHTML = '<img src="'+ ts_image_path + ts_image_up + '" alt="↑"/>'; span.setAttribute('sortdir','down'); } // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones // don't do sortbottom rows for (var i = 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") == -1) table.tBodies[0].appendChild(newRows[i][0]); } // do sortbottom rows only for (var i = 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") != -1) table.tBodies[0].appendChild(newRows[i][0]); } // Delete any other arrows there may be showing var spans = getElementsByClassName(tr, "span", "sortarrow"); for (var i = 0; i < spans.length; i++) { spans[i].innerHTML = '<img src="'+ ts_image_path + ts_image_none + '" alt="↓"/>'; } span.innerHTML = arrowHTML; ts_alternate(table); }