לדלג לתוכן

משתמש:רובין בוט/ניסוי.js – הבדלי גרסאות

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
אין תקציר עריכה
אין תקציר עריכה
 
(גרסת ביניים אחת של אותו משתמש אינה מוצגת)
שורה 1: שורה 1:
mw.loader.using('mediawiki.util', function () {
var sidebar = document.createElement('div');
  $(function () {
sidebar.id = 'hebrewDateSidebar';
    mw.util.addPortletLink('p-tb', '#', 'המר תאריך', 'convert-date-link');
sidebar.style.cssText = `
  position: fixed;
  top: 100px;
  right: 10px;
  width: 150px;
  background-color: #FFF3E0;
  border: 1px solid #FFA726;
  padding: 10px;
  font-size: 90%;
  z-index: 1000;
`;
document.body.appendChild(sidebar);


     $('#convert-date-link').on('click', function (e) {
function convertHebrewDate(hebrewDate, callback) {
      e.preventDefault();
     const months = {
      const d = prompt('הכנס תאריך עברי (dd/mm/yyyy)');
        'תשרי':1,'חשוון':2,'כסלו':3,'טבת':4,
      if (!d) return;
        'שבט':5,'אדר':6,'אדר ב׳':7,'ניסן':8,
      fetch(`https://www.hebcal.com/converter?cfg=json&gy=0&hm=0&gd=0&gy=0&h2g=1&date=${d}`)
        'אייר':9,'סיון':10,'תמוז':11,'אב':12,'אלול':13
         .then(r => r.json())
    };
    const match = hebrewDate.match(/\[\[([^\]]+)\]\]\s*\[\[([^\]]+)\]\]/);
    if (!match) return;
    let day = parseInt(match[1].replace(/[^\d]/g,''));
    let month = months[match[2].trim()];
    let year = match[2].includes('תש') ? parseInt('5' + match[2].replace(/[^\d]/g,'')) : parseInt(match[2].replace(/[^\d]/g,''));
    fetch(`https://www.hebcal.com/converter?cfg=json&hy=${year}&hm=${month}&hd=${day}&h2g=1`)
         .then(resp => resp.json())
         .then(data => {
         .then(data => {
          alert('תאריך לועזי: ' + data.gy + '-' + data.gm + '-' + data.gd);
            callback(data.gy + '-' + data.gm + '-' + data.gd);
        })
        .catch(err => {
          alert('שגיאה: ' + err);
         });
         });
    });
}
  });
 
convertHebrewDate('[[י"ח חשוון]] [[תשל"א]]', function(gregDate) {
    sidebar.textContent = 'תאריך לועזי: ' + gregDate;
});
});

גרסה אחרונה מ־14:01, 5 בספטמבר 2025

var sidebar = document.createElement('div');
sidebar.id = 'hebrewDateSidebar';
sidebar.style.cssText = `
  position: fixed;
  top: 100px;
  right: 10px;
  width: 150px;
  background-color: #FFF3E0;
  border: 1px solid #FFA726;
  padding: 10px;
  font-size: 90%;
  z-index: 1000;
`;
document.body.appendChild(sidebar);

function convertHebrewDate(hebrewDate, callback) {
    const months = {
        'תשרי':1,'חשוון':2,'כסלו':3,'טבת':4,
        'שבט':5,'אדר':6,'אדר ב׳':7,'ניסן':8,
        'אייר':9,'סיון':10,'תמוז':11,'אב':12,'אלול':13
    };
    const match = hebrewDate.match(/\[\[([^\]]+)\]\]\s*\[\[([^\]]+)\]\]/);
    if (!match) return;
    let day = parseInt(match[1].replace(/[^\d]/g,''));
    let month = months[match[2].trim()];
    let year = match[2].includes('תש') ? parseInt('5' + match[2].replace(/[^\d]/g,'')) : parseInt(match[2].replace(/[^\d]/g,''));
    fetch(`https://www.hebcal.com/converter?cfg=json&hy=${year}&hm=${month}&hd=${day}&h2g=1`)
        .then(resp => resp.json())
        .then(data => {
            callback(data.gy + '-' + data.gm + '-' + data.gd);
        });
}

convertHebrewDate('[[י"ח חשוון]] [[תשל"א]]', function(gregDate) {
    sidebar.textContent = 'תאריך לועזי: ' + gregDate;
});