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

מ. רובין (שיחה | תרומות)
אין תקציר עריכה
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
שורה 1: שורה 1:
<div dir="rtl" style="text-align: right;">
<c-wiz jsrenderer="XCoqFe" class="SSPGKf p2ZbV" jsdata="deferred-c0" data-p="%.@."cqq-cymb-cvv",null,0,0,0,null,null,0,0,null,null,null,null,null,null,0,0,null,null,[],null,null,null,0,0,null,"meet.google.com",0,null,null,null,0,null,[1,0,0,1,1,0,0,0],"boq_hlane_LYRct7cmSs7",[1,426,1,1,8,null,1],0]" jscontroller="JGjVRe" jsaction="rcuQ6b:npT2md;rRv8Y:njQndb;wfxSxe:r90WRe;PnvBre:o2bnKc;c7qsW:dDw6uc;HMr4Gc:Cg23s;mVjUod:XuVO1b;lq6crc:v4q8cd;STH13c:DOoAqc;ITiTCe:nND0yd;B3idte:yMJpse;NizmO:ozKFac;u5SqHe:.CLIENT;bITzcd:.CLIENT;EDR5Je:.CLIENT;Z2AmMb:.CLIENT;RdYeUb:.CLIENT;z1yzAc:.CLIENT;eX5tif:.CLIENT;asggkf:.CLIENT;TDui6d:.CLIENT;nKXCWb:.CLIENT;t7GEge:.CLIENT;nYKjnc:.CLIENT;Nec2Sb:.CLIENT;mNaDgf:.CLIENT;dzrfld:.CLIENT;k8JUwe:.CLIENT;ntQuZe:.CLIENT;v2nhid:.CLIENT;EnKPre:.CLIENT;wu3g0:.CLIENT;v3P91d:.CLIENT;ifxHj:.CLIENT;PHhfHc:.CLIENT;nulN2d:.CLIENT;tNgyWc:.CLIENT;mlNxHf:.CLIENT;hk5QUe:.CLIENT;FzwMpb:.CLIENT;IHYwMd:.CLIENT;xSIFke:.CLIENT;qdPYfd:.CLIENT;tvnwBd:.CLIENT;x8U5Wd:.CLIENT" data-node-index="0;0" jsmodel="hc6Ubd XSYMCe;WnWNDd;UA5iGf;iSCite;RI2FRb;mbyeUd;daIyVc;BQhozc;nndJ0e;QF5Zdc;ghdkwd;YLpYJd;F36Cxf;cMx0Rb;xacnY;UPdGqb;j90fb;gWVULb;xGC4Gb;uX3q6b;CaDIAe;jH5r5b;MBYIfe;BA3Upd;zcqG1;ShngLc;IFF39d;Dib0Wc;L5z0qd;fGTkLc;EuzpN;bKGQyd;TrGHVe;AyCFqf;LBBS1d;UShXXb;iiArtd;LFQdte;BTWunc;GfciMb;Fimr7d;cAJWYd;bQ1Ezd;IFF39d;PV1lIb;i56UWc;h5Fnie;j08CKd;LcEer;J9XL6b;xwVaff;p16Xrc;tkWO3;FMq9Lb;CJzmLc;GZHuKf;rXZ2Bc;uRj5Ac;WcZOTb;j1PmQd;XSuHoc;LpbCTd;UVwUfc;Ot0YQ;ckGIhc;bB4hic;Hjjkee;RSK3ec;RJCrwd;TyJOid;KUxUUd;a1xQ4;wQt5v;NHietc;i4SNAc;KMpyYe;Kdn2xe;WNMO6;F7XGef;ue3akd;xHs3We;g1cBhf;tY67Nc;yv3z1;cKXefe;TCz7Zc;Hxv97c;UkFwh;CPJFff;;wOWhl;UB9y2c;J9KQhe;bX03x;gJg0Yc;ww7b1c;m83cae;hJmqX;SpJlSd;yGQ36;JIwjDe;OQAmV;AgGWpe;Px2IXc;wBA7;YmFnp;cGSCed;FgkHjb;DRaJp;cWjcJb;ggMIHf;jeVDq;Xhnynf;DXNtBd;AORthe;rZugtf;DDvlFf;wJ4is;zotBue;ep9RD;gHgJTd;PGlgm;dpR1u;JjZsFf;qJTiob;dYEy9b;ewZymd;;LAwdQe;uu2i4e;MKdbkb;WND00;Uv2pae;dcQFwc;PdXOGe;kU8VB;NvJQWb;iq34Vb;CvtcN;Dubrqf;oc9Zo;mVR5Lc;az8MGb;B9GrGd;yF5Ngd;ND84cb;zRUWXe;jvaTlc;MSAwU;vrcgId;DJDeEc;NrNHA;LmGNqf;gz5WEf;xvgr3c;kvJrqe;;oFF0ab;;;o4ZX4e;;XiJqB;;;wldMnd;;;;F8Gple;dF3fbf;;;;UUtz9d;xWWj8d;;Y32tBb;J3cdnf;AFoPdf;;kf4hj;y21SVb;DPQwOe;nBeaYb;Kpgu;Y7ORte;KWzjtb;DDvSYd;KH1Ymd;FB5j6e;QPs7eb;zwq9p;;" c-wiz data-ogpc data-auto-join="false" data-unresolved-meeting-id="cqq-cymb-cvv" data-show-video-on-companion="true" data-always-enable-low-light-mode="false" jslog="98636;">
    <h2>יצירת ערך אישיות חדש</h2>
    <p>אנא מלא את הפרטים הבאים ליצירת טיוטה של ערך אישיות. שדות המסומנים בכוכבית (*) הם חובה.</p>
 
    <table class="wikitable" style="width: 100%;">
        <tr>
            <td style="width: 20%;">* <b>שם מלא:</b></td>
            <td><input type="text" id="personName" style="width: 95%;" placeholder="לדוגמה: מנחם מנדל שניאורסון" /></td>
        </tr>
        <tr>
            <td>* <b>תאריך לידה (עברי):</b></td>
            <td><input type="text" id="dobHebrew" style="width: 95%;" placeholder="לדוגמה: י"א בניסן ה'תרס"ב" /></td>
        </tr>
        <tr>
            <td><b>תאריך לידה (לועזי):</b></td>
            <td><input type="text" id="dobGregorian" style="width: 95%;" placeholder="לדוגמה: 18 באפריל 1902" /></td>
        </tr>
        <tr>
            <td>* <b>תאריך פטירה (עברי) / תאריך פטירה (אם נפטר):</b></td>
            <td><input type="text" id="dodHebrew" style="width: 95%;" placeholder="לדוגמה: ג' בתמוז ה'תשנ"ד (אם נפטר)" /></td>
        </tr>
        <tr>
            <td><b>תאריך פטירה (לועזי) / תאריך פטירה (אם נפטר):</b></td>
            <td><input type="text" id="dodGregorian" style="width: 95%;" placeholder="לדוגמה: 12 ביוני 1994 (אם נפטר)" /></td>
        </tr>
        <tr>
            <td><b>עיסוק/תפקיד:</b></td>
            <td><input type="text" id="occupation" style="width: 95%;" placeholder="לדוגמה: הרבי מליובאוויטש, משפיע" /></td>
        </tr>
        <tr>
            <td><b>קשר לחב"ד:</b></td>
            <td><textarea id="chabadConnection" style="width: 95%; height: 80px;" placeholder="כיצד האישיות קשורה לחסידות חב"ד? (לדוגמה: הרבי השביעי, תלמיד הישיבה, שליח)"></textarea></td>
        </tr>
        <tr>
            <td><b>ביוגרפיה קצרה:</b></td>
            <td><textarea id="shortBio" style="width: 95%; height: 120px;" placeholder="כאן יבוא תקציר ביוגרפי עיקרי."></textarea></td>
        </tr>
        <tr>
            <td><b>אירועים בולטים:</b></td>
            <td><textarea id="keyEvents" style="width: 95%; height: 100px;" placeholder="נקודות ציון חשובות בחיי האישיות."></textarea></td>
        </tr>
        <tr>
            <td><b>קישורים חיצוניים (אתרים, מקורות):</b></td>
            <td><textarea id="externalLinks" style="width: 95%; height: 80px;" placeholder="כל קישור בשורה נפרדת"></textarea></td>
        </tr>
        <tr>
            <td><b>קטגוריות (לדוגמה: רבני חב"ד, אדמו"רים):</b></td>
            <td><input type="text" id="categories" style="width: 95%;" placeholder="הפרד קטגוריות בפסיק, לדוגמה: רבנים חב"ד, מנהיגי חב"ד" /></td>
        </tr>
    </table>
    <br />
    <button id="generateArticleButton" style="padding: 10px 20px; font-size: 16px;">צור טיוטת ערך</button>
    <hr />
    <h3>טיוטת הערך שנוצרה:</h3>
    <textarea id="generatedArticle" style="width: 100%; height: 400px; font-family: monospace;" readonly></textarea>
    <br />
    <button id="copyToClipboard" style="padding: 8px 15px; font-size: 14px;">העתק ללוח</button>
    <button id="openNewArticle" style="padding: 8px 15px; font-size: 14px;">פתח דף ערך חדש לעריכה</button>
</div>
 
<script>
(function() {
    // פונקציית עזר לניקוי קלט
    function escapeHtml(unsafe) {
        return unsafe
            .replace(/&/g, "&amp;")
            .replace(/</g, "&lt;")
            .replace(/>/g, "&gt;")
            .replace(/"/g, "&quot;")
            .replace(/'/g, "&#039;");
    }
 
    document.getElementById('generateArticleButton').addEventListener('click', function() {
        var name = document.getElementById('personName').value.trim();
        var dobH = document.getElementById('dobHebrew').value.trim();
        var dobG = document.getElementById('dobGregorian').value.trim();
        var dodH = document.getElementById('dodHebrew').value.trim();
        var dodG = document.getElementById('dodGregorian').value.trim();
        var occupation = document.getElementById('occupation').value.trim();
        var chabadConnection = document.getElementById('chabadConnection').value.trim();
        var shortBio = document.getElementById('shortBio').value.trim();
        var keyEvents = document.getElementById('keyEvents').value.trim();
        var externalLinks = document.getElementById('externalLinks').value.trim();
        var categories = document.getElementById('categories').value.trim();
 
        // בדיקות תקינות בסיסיות
        if (!name || !dobH || !dodH) {
            alert('אנא מלא את השדות המחייבים: שם מלא, תאריך לידה (עברי) ותאריך פטירה (עברי) או תאריך פטירה (אם נפטר).');
            return;
        }
 
        var articleContent = "\n";
        articleContent += "{{אישיות";
 
        // פרטי האישיות
        articleContent += "\n|שם = " + name;
        articleContent += "\n|תאריך לידה = " + dobH + (dobG ? " (" + dobG + ")" : "");
        articleContent += "\n|תאריך פטירה = " + dodH + (dodG ? " (" + dodG + ")" : "");
        if (occupation) {
            articleContent += "\n|עיסוק = " + occupation;
        }
        if (chabadConnection) {
            articleContent += "\n|קשר לחב\"ד = " + chabadConnection;
        }
        articleContent += "\n}}\n\n"; // סגירת תבנית אישיות
 
        // פתיח
        articleContent += "'''" + name + "'''";
        if (dobH) {
            articleContent += " (נולד ב" + dobH;
            if (dobG) {
                articleContent += " / " + dobG;
            }
            articleContent += ")";
        }
        if (dodH) {
            articleContent += " נפטר ב" + dodH;
            if (dodG) {
                articleContent += " / " + dodG;
            }
            articleContent += ") ";
        }
        articleContent += "היה" + (occupation ? " " + occupation : "") + " ש" + (chabadConnection ? chabadConnection : "") + ".\n\n";
 
        // ביוגרפיה
        if (shortBio) {
            articleContent += "== ביוגרפיה ==\n" + shortBio + "\n\n";
        }
 
        // אירועים בולטים
        if (keyEvents) {
            articleContent += "== אירועים בולטים בחייו ==\n" + keyEvents + "\n\n";
        }
 
        // קישורים חיצוניים
        if (externalLinks) {
            articleContent += "== קישורים חיצוניים ==\n";
            var linksArray = externalLinks.split('\n').filter(line => line.trim() !== '');
            linksArray.forEach(function(link) {
                articleContent += "* " + link + "\n";
            });
            articleContent += "\n";
        }
 
        // קטגוריות
        if (categories) {
            var catsArray = categories.split(',').map(cat => cat.trim()).filter(cat => cat !== '');
            catsArray.forEach(function(cat) {
                articleContent += "[[קטגוריה:" + cat + "]]\n";
            });
        }
 
        document.getElementById('generatedArticle').value = articleContent;
    });
 
    document.getElementById('copyToClipboard').addEventListener('click', function() {
        var generatedArticle = document.getElementById('generatedArticle');
        generatedArticle.select();
        document.execCommand('copy');
        alert('התוכן הועתק ללוח.');
    });
 
    document.getElementById('openNewArticle').addEventListener('click', function() {
        var name = document.getElementById('personName').value.trim();
        if (name) {
            var articleContent = document.getElementById('generatedArticle').value;
            // קידוד התוכן ל-URL כדי שיוכל להיות מועבר כפרמטר
            var encodedContent = encodeURIComponent(articleContent);
            // פתיחת חלון חדש עם טופס העריכה
            window.open('/wiki/' + name + '?action=edit&preload=Template:ריק&text=' + encodedContent, '_blank');
        } else {
            alert('אנא הזן שם מלא לפני פתיחת דף חדש.');
        }
    });
})();
</script>