<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-yekewarning.js</id>
	<title>مدیاویکی:Gadget-yekewarning.js - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://source.islamical.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-yekewarning.js"/>
	<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-yekewarning.js&amp;action=history"/>
	<updated>2026-11-09T18:34:37Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-yekewarning.js&amp;diff=39&amp;oldid=prev</id>
		<title>Mojtabakd: ایجاد اسکریپت</title>
		<link rel="alternate" type="text/html" href="https://source.islamical.org/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-yekewarning.js&amp;diff=39&amp;oldid=prev"/>
		<updated>2026-11-03T07:33:51Z</updated>

		<summary type="html">&lt;p&gt;ایجاد اسکریپت&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Below code given from: https://dotnettipsrepository.svn.codeplex.com/svn/Trunk/ASP.NET/YeKe/jquery.yeke.js&lt;br /&gt;
 * The dotnettipsrepository codes released under MIT License per: http://dotnettipsrepository.codeplex.com/license&lt;br /&gt;
 * we modified it a bit for using here ;)&lt;br /&gt;
 */&lt;br /&gt;
function substituteCharInFireFox(charCode, e) {&lt;br /&gt;
    var keyEvt = document.createEvent(&amp;quot;KeyboardEvent&amp;quot;);&lt;br /&gt;
    keyEvt.initKeyEvent(&amp;quot;keypress&amp;quot;, true, true, null, false, false, false, false, 0, charCode);&lt;br /&gt;
    e.target.dispatchEvent(keyEvt);&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function substituteCharInChrome(charCode, e) {&lt;br /&gt;
    //it does not work yet! /*$.browser.webkit*/&lt;br /&gt;
    //https://bugs.webkit.org/show_bug.cgi?id=16735&lt;br /&gt;
    var keyEvt = document.createEvent(&amp;quot;KeyboardEvent&amp;quot;);&lt;br /&gt;
    keyEvt.initKeyboardEvent(&amp;quot;keypress&amp;quot;, true, true, null, false, false, false, false, 0, charCode);&lt;br /&gt;
    e.target.dispatchEvent(keyEvt);&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function insertAtCaret(myValue, e) {&lt;br /&gt;
    var obj = e.target;&lt;br /&gt;
    var startPos = obj.selectionStart;&lt;br /&gt;
    var endPos = obj.selectionEnd;&lt;br /&gt;
    var scrollTop = obj.scrollTop;&lt;br /&gt;
    obj.value = obj.value.substring(0, startPos) + myValue + obj.value.substring(endPos, obj.value.length);&lt;br /&gt;
    obj.focus();&lt;br /&gt;
    obj.selectionStart = startPos + myValue.length;&lt;br /&gt;
    obj.selectionEnd = startPos + myValue.length;&lt;br /&gt;
    obj.scrollTop = scrollTop;&lt;br /&gt;
    e.preventDefault();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    var arabicYeCharCode = 1610;&lt;br /&gt;
    var arabicAlefMaghsooreCharCode = 1609;&lt;br /&gt;
    var persianYeCharCode = 1740;&lt;br /&gt;
    var arabicKeCharCode = 1603;&lt;br /&gt;
    var persianKeCharCode = 1705;&lt;br /&gt;
&lt;br /&gt;
    $(document).keypress(function (e) {&lt;br /&gt;
        var keyCode = e.keyCode ? e.keyCode : e.which;&lt;br /&gt;
&lt;br /&gt;
        if ($.browser.msie) {&lt;br /&gt;
            switch (keyCode) {&lt;br /&gt;
                case arabicYeCharCode:&lt;br /&gt;
                    event.keyCode = persianYeCharCode;&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicAlefMaghsooreCharCode:&lt;br /&gt;
                    event.keyCode = persianYeCharCode;&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicKeCharCode:&lt;br /&gt;
                    event.keyCode = persianKeCharCode;&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else if ($.browser.mozilla) {&lt;br /&gt;
            switch (keyCode) {&lt;br /&gt;
                case arabicYeCharCode:&lt;br /&gt;
                    substituteCharInFireFox(persianYeCharCode, e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicAlefMaghsooreCharCode:&lt;br /&gt;
                    substituteCharInFireFox(persianYeCharCode, e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicKeCharCode:&lt;br /&gt;
                    substituteCharInFireFox(persianKeCharCode, e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            switch (keyCode) {&lt;br /&gt;
                case arabicYeCharCode:&lt;br /&gt;
                    insertAtCaret(String.fromCharCode(persianYeCharCode), e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicAlefMaghsooreCharCode:&lt;br /&gt;
                    insertAtCaret(String.fromCharCode(persianYeCharCode), e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
                case arabicKeCharCode:&lt;br /&gt;
                    insertAtCaret(String.fromCharCode(persianKeCharCode), e);&lt;br /&gt;
                    showCharWarning();&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
 /* اتفاقاً این مورد پایین اگر فعال نباشد بهتر است تا نقض حق تکثیر پنهان نشود&lt;br /&gt;
    $(&amp;#039;input,textarea&amp;#039;).on(&amp;#039;paste&amp;#039;, function (e) {&lt;br /&gt;
        var el = $(this);&lt;br /&gt;
        //we need to wait about 100ms for the paste value to actually change the val()&lt;br /&gt;
        setTimeout(function () {&lt;br /&gt;
            var text = $(el).val();&lt;br /&gt;
            $(el).val(text.replace(new RegExp(String.fromCharCode(arabicYeCharCode), &amp;quot;g&amp;quot;), String.fromCharCode(persianYeCharCode))&lt;br /&gt;
                          .replace(new RegExp(String.fromCharCode(arabicKeCharCode), &amp;quot;g&amp;quot;), String.fromCharCode(persianKeCharCode)));&lt;br /&gt;
        }, 100);&lt;br /&gt;
    }); */&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function showCharWarning(){&lt;br /&gt;
  return; // غیرفعالش کردم&lt;br /&gt;
  if ($(&amp;quot;#yekewarning&amp;quot;).length === 0){&lt;br /&gt;
    $(&amp;#039;body&amp;#039;).append(&amp;quot;&amp;lt;div id=&amp;#039;yekewarning&amp;#039;&amp;gt;&amp;lt;p&amp;gt;لطفاً با استفاده از راهنمای &amp;lt;a style=&amp;#039;color:blue;&amp;#039; href=&amp;#039;//fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8C%D8%A7:%D9%81%D8%A7%D8%B1%D8%B3%DB%8C%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C&amp;#039;&amp;gt;فارسی‌نویسی&amp;lt;/a&amp;gt; صفحه‌کلید استاندارد فارسی را نصب کنید و نویسه‌های &amp;lt;big&amp;gt;&amp;lt;big&amp;gt;ي&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; و &amp;lt;big&amp;gt;&amp;lt;big&amp;gt;ك&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; را به کار نبرید.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    mw.loader.using( &amp;#039;jquery.ui&amp;#039;, function() {&lt;br /&gt;
      $(&amp;quot;#yekewarning&amp;quot;).dialog();&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mojtabakd</name></author>
	</entry>
</feed>