לדלג לתוכן

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

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
אין תקציר עריכה
אין תקציר עריכה
שורה 1: שורה 1:
mw.loader.using('mediawiki.util', function () {
mw.loader.using('mediawiki.util', function () {
   $(function () {
   $(function () {
     mw.util.addPortletLink('p-tb', '#', 'המר תאריך', 'convert-date-link');
     var sidebar = $('#p-navigation');
    sidebar.append('<div style="margin:5px;"><button id="hebrew-to-greg">המר תאריך לועזי</button></div>');


     $('#convert-date-link').on('click', function (e) {
     $('#hebrew-to-greg').on('click', function () {
       e.preventDefault();
       var input = prompt('הכנס תאריך עברי כמו: י"ח חשוון תשל"א');
       const d = prompt('הכנס תאריך עברי (dd/mm/yyyy)');
      if (!input) return;
       if (!d) return;
 
       fetch(`https://www.hebcal.com/converter?cfg=json&gy=0&hm=0&gd=0&gy=0&h2g=1&date=${d}`)
      var months = {
         .then(r => r.json())
        'תשרי':'Tishrei','חשוון':'Cheshvan','כסלו':'Kislev','טבת':'Tevet',
         .then(data => {
        'שבט':'Shevat','אדר':'Adar','אדר ב׳':'AdarII','ניסן':'Nisan',
           alert('תאריך לועזי: ' + data.gy + '-' + data.gm + '-' + data.gd);
        'אייר':'Iyyar','סיון':'Sivan','תמוז':'Tammuz','אב':'Av','אלול':'Elul'
      };
 
      var hebToNum = {
        'א':1,'ב':2,'ג':3,'ד':4,'ה':5,'ו':6,'ז':7,'ח':8,'ט':9,
        'י':10,'כ':20,'ל':30,'מ':40,'נ':50,'ס':60,'ע':70,'פ':80,'צ':90,
        'ק':100,'ר':200,'ש':300,'ת':400
      };
 
       function hebNumToInt(heb){
        heb = heb.replace(/[״׳]/g,'');
        var sum = 0;
        for (var i=0;i<heb.length;i++){
          sum += hebToNum[heb[i]] || 0;
        }
        return sum;
      }
 
      function parseHebrewYear(str){
        var letters = str.replace(/[״׳]/g,'').split('');
        var value = 0;
        letters.forEach(l => {
          value += hebToNum[l] || 0;
        });
        if (value < 1000) value += 5000;
        return value;
      }
 
      var parts = input.split(' ');
       if (parts.length < 3) {
        alert('פורמט לא תקין');
        return;
      }
      var day = hebNumToInt(parts[0]);
      var month = months[parts[1]];
      var year = parseHebrewYear(parts[2]);
 
       fetch(`https://www.hebcal.com/converter?cfg=json&hy=${year}&hm=${month}&hd=${day}&h2g=1`)
         .then(r=>r.json())
         .then(data=>{
           alert(`${data.gy}-${data.gm}-${data.gd}`);
         })
         })
         .catch(err => {
         .catch(err=>{
           alert('שגיאה: ' + err);
           alert('שגיאה בהמרה: '+err);
         });
         });
     });
     });
   });
   });
});
});

גרסה מ־13:57, 5 בספטמבר 2025

mw.loader.using('mediawiki.util', function () {
  $(function () {
    var sidebar = $('#p-navigation');
    sidebar.append('<div style="margin:5px;"><button id="hebrew-to-greg">המר תאריך לועזי</button></div>');

    $('#hebrew-to-greg').on('click', function () {
      var input = prompt('הכנס תאריך עברי כמו: י"ח חשוון תשל"א');
      if (!input) return;

      var months = {
        'תשרי':'Tishrei','חשוון':'Cheshvan','כסלו':'Kislev','טבת':'Tevet',
        'שבט':'Shevat','אדר':'Adar','אדר ב׳':'AdarII','ניסן':'Nisan',
        'אייר':'Iyyar','סיון':'Sivan','תמוז':'Tammuz','אב':'Av','אלול':'Elul'
      };

      var hebToNum = {
        'א':1,'ב':2,'ג':3,'ד':4,'ה':5,'ו':6,'ז':7,'ח':8,'ט':9,
        'י':10,'כ':20,'ל':30,'מ':40,'נ':50,'ס':60,'ע':70,'פ':80,'צ':90,
        'ק':100,'ר':200,'ש':300,'ת':400
      };

      function hebNumToInt(heb){
        heb = heb.replace(/[״׳]/g,'');
        var sum = 0;
        for (var i=0;i<heb.length;i++){
          sum += hebToNum[heb[i]] || 0;
        }
        return sum;
      }

      function parseHebrewYear(str){
        var letters = str.replace(/[״׳]/g,'').split('');
        var value = 0;
        letters.forEach(l => {
          value += hebToNum[l] || 0;
        });
        if (value < 1000) value += 5000;
        return value;
      }

      var parts = input.split(' ');
      if (parts.length < 3) {
        alert('פורמט לא תקין');
        return;
      }
      var day = hebNumToInt(parts[0]);
      var month = months[parts[1]];
      var year = parseHebrewYear(parts[2]);

      fetch(`https://www.hebcal.com/converter?cfg=json&hy=${year}&hm=${month}&hd=${day}&h2g=1`)
        .then(r=>r.json())
        .then(data=>{
          alert(`${data.gy}-${data.gm}-${data.gd}`);
        })
        .catch(err=>{
          alert('שגיאה בהמרה: '+err);
        });
    });
  });
});