מדיה ויקי:Common.js/externalsmaker.js – הבדלי גרסאות

אין תקציר עריכה
אוצר החכמה מויקיפדיה: https://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Common.js/externalsmaker.js
 
(3 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 2: שורה 2:
window.$ = window.jQuery;
window.$ = window.jQuery;


function dateFormat(dateArr)
function dateFormat(dateArr) {
{
if (dateArr instanceof Array) {
if (dateArr instanceof Array)
var m = ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"];
{
 
if (dateArr.length != 3)
if (dateArr.length != 3)
return '';
return '';
        m = dateArr[1]; d = dateArr[0]; y = dateArr[2]
 
dateArr[1] = m[Number(dateArr[1]) - 1];
return "{{תע+|+"+m+"/"+d+"/"+y+"}}";
if (Number(dateArr[2]) <= 50)
dateArr[2] = 20 + dateArr[2];
else if (Number(dateArr[2]) >= 50 && Number(dateArr[2]) < 100)
dateArr[2] = 19 + dateArr[2];
 
if (dateArr[0].charAt(0) == '0')
dateArr[0] = dateArr[0].substring(1, dateArr[0].length);
 
dateArr = dateArr[0] + " ב" + dateArr[1] + " " + dateArr[2];
}
}
return jQuery.trim(dateArr);
return jQuery.trim(dateArr);
שורה 134: שורה 142:
params: [
params: [
{ str: 'קישור הגאולה' },
{ str: 'קישור הגאולה' },
{ str:  location.href, match: /hageula.com\/[^/]+\/([^/]+)\/\d+\.html/ },
{ str:  location.href, match: /hageula.com\/[^/]+\/([^/]+)\/\d+\.htm/ },
{ str:  location.href, match: /hageula.com\/[^/]+\/[^/]+\/(\d+)\.html/ },
{ str:  location.href, match: /hageula.com\/[^/]+\/[^/]+\/(\d+)\.htm/ },
{ telem: 'h1:first' },
{ telem: 'h1:first' },
{ elem: ['a[href^="/author"]', 'parent', 'text'], remove:"מערכת האתר"},
{ elem: ['a[href^="/author"]', 'parent', 'text'], remove:"מערכת האתר"},
{ telem: 'table.Aborder tr:first td:last div', split:'.', func:dateFormat},
{ telem: 'table.Aborder tr:first td:last div', split:'.', func:dateFormat},
{ str:  location.href, match: /hageula.com\/([^/]+)\/[^/]+\/\d+\.html/, defvalue:'news'}
{ str:  location.href, match: /hageula.com\/([^/]+)\/[^/]+\/\d+\.htm/, defvalue:'news'}
]
]
},
},
שורה 187: שורה 195:
         { func: function(){return prompt("שם כתב")}}
         { func: function(){return prompt("שם כתב")}}
       ]
       ]
},
{
hostname: 'otzar.org',
params: [
{ str: 'אוצר החכמה' },
[
{ urlparam: 'book', func: function(bookid){
if (!bookid) try{bookid = $('#book-iframe').attr('src').match(/book=(\d+)/)[1]}catch{}
if (bookid && location.hostname == 'tablet.otzar.org') {
window.detail_data =
JSON.parse($.post({url:'//tablet.otzar.org/he/php/detailBook.php', async: false,
data:'{"ParamQuery":"{\\"NUMBOOK\\":\\"'+bookid+'\\",\\"USERDATAID\\":0}","sqlFile":"selectSubOfBook"}'}
).responseText).arr[0];
} else if (window.booknameS && window.authorS){
bookid = bookid || window.bookid;
window.detail_data = {
AUTHOR: authorS,
FULLNAME: booknameS,
bookid: bookid,
}
} else {
bookid = bookid || window.bookid;
var parts = $('title').text().replace('  - אוצר החכמה','').split('/');
window.detail_data = {
AUTHOR: parts[1],
FULLNAME: parts[0],
YEAR: parts[2],
PrintedP_AND_YEAR: parts[0].split('-')[1],
bookid: bookid,
}
}
}}, // TODO: hack to have all the info ready in tablet page
{ var: ['detail_data', 'AUTHOR']},
],
{ var: ['detail_data','FULLNAME']},
{ var: ['detail_data','bookid']},
[
{ var: ['detail_data', 'PrintedP_AND_YEAR']},
{ func: function () {
return [
window.detail_data['PrintedP'].match(/[\u0590-\u05FF ]+/)[0],
window.detail_data['YEAR'],
].join(' ')
}},
{ var: ['detail_data', 'YEAR']},
],
{ str: '' },
[
{ attr: ["ab", "value"], match: /^([^ ]*) /, prefix: 'עמוד=' },
{ elem: ["#ab", "val"], prefix: 'עמוד=', match: /^(\d+) / },
{ urlparam: 'pagenum', prefix: 'עמוד=' }
],
]
},
},
{
{