<link href="../fonts/font.css" rel="stylesheet" type="text/css">

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.imaroof.ir/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-CheckDictation.js</id>
		<title>مدیاویکی:Gadget-CheckDictation.js - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.imaroof.ir/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-CheckDictation.js"/>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CheckDictation.js&amp;action=history"/>
		<updated>2026-08-01T15:15:26Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CheckDictation.js&amp;diff=242&amp;oldid=prev</id>
		<title>Admin: صفحه‌ای تازه حاوی «$(function () {     if (['view', 'edit'].indexOf(mw.config.get('wgAction')) === -1) {         return;     }     if ([0, 12].indexOf(mw.conf...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CheckDictation.js&amp;diff=242&amp;oldid=prev"/>
				<updated>2016-03-01T07:32:14Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «$(function () {     if ([&amp;#039;view&amp;#039;, &amp;#039;edit&amp;#039;].indexOf(mw.config.get(&amp;#039;wgAction&amp;#039;)) === -1) {         return;     }     if ([0, 12].indexOf(mw.conf...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(function () {&lt;br /&gt;
    if (['view', 'edit'].indexOf(mw.config.get('wgAction')) === -1) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    if ([0, 12].indexOf(mw.config.get('wgNamespaceNumber')) === -1) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    if (mw.util.getParamValue('diff') || mw.util.getParamValue('oldid')) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    if ($('.noarticletext').length) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.util.addCSS('#dictationform * { font-family: inherit; } #dictationform { font-size: 105% }');&lt;br /&gt;
&lt;br /&gt;
    $.getJSON('//tools.wmflabs.org/checkdictation-fa/check/' + mw.config.get('wgPageName')).then(function (result) {&lt;br /&gt;
        if (!Array.isArray(result.result)) {&lt;br /&gt;
            console.log(result.error);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var issues = result.result;&lt;br /&gt;
        if (issues.length === 0) {&lt;br /&gt;
            console.log('ابزار اشتباه‌یاب اشکالی در صفحه پیدا نکرد.');&lt;br /&gt;
            mw.notify('ابزار اشتباه‌یاب اشکالی در صفحه پیدا نکرد.');&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var availableTypes = {};&lt;br /&gt;
        issues.forEach(function (x) {&lt;br /&gt;
            availableTypes[x.type] = true;&lt;br /&gt;
        });&lt;br /&gt;
        var types = result.types,&lt;br /&gt;
            legend;&lt;br /&gt;
&lt;br /&gt;
        legend = Object.keys(types).filter(function (x) {&lt;br /&gt;
            return availableTypes[x];&lt;br /&gt;
        }).map(function (x) {&lt;br /&gt;
            var type = types[x];&lt;br /&gt;
            return [&lt;br /&gt;
                $('&amp;lt;div&amp;gt;').css({ width: '12px', height: '12px', display: 'inline-block', 'background-color': type.color }),&lt;br /&gt;
                ' ',&lt;br /&gt;
                $('&amp;lt;span&amp;gt;', { text: type.title }).css({ 'font-size': '10pt' })&lt;br /&gt;
            ];&lt;br /&gt;
        }).reduce(function (x, y) {&lt;br /&gt;
            return x.concat('، ', y);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $('#checkdictation-tool').remove();&lt;br /&gt;
&lt;br /&gt;
        $('h1:first').after($('&amp;lt;div&amp;gt;', {&lt;br /&gt;
            id: 'checkdictation-tool'&lt;br /&gt;
        }).css({&lt;br /&gt;
            border: '2px solid #b3000b',&lt;br /&gt;
            padding: '1em',&lt;br /&gt;
            'background-color': '#fefce3',&lt;br /&gt;
            'margin-bottom': '8px',&lt;br /&gt;
            'border-radius': '15px'&lt;br /&gt;
        }).append(&lt;br /&gt;
            $('&amp;lt;big&amp;gt;', {&lt;br /&gt;
                text: issues.length.toLocaleString('fa') + ' مورد مشکوک به اشتباه نوشتاری یا شیوه‌نامه‌ای یافت شد!'&lt;br /&gt;
            }).css('font-style', 'italic'),&lt;br /&gt;
            ' (',&lt;br /&gt;
            legend,&lt;br /&gt;
            ')',&lt;br /&gt;
            $('&amp;lt;div&amp;gt;', { id: 'spellmarkedwords', text: 'موارد مشکوک به اشتباه: ' }),&lt;br /&gt;
            '&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;',&lt;br /&gt;
            $('&amp;lt;div&amp;gt;', { id: 'checkdictation-button-place'}),&lt;br /&gt;
            [&lt;br /&gt;
                'نکتهٔ ۱: بعضی از این موارد، فقط در حالت ویرایش دیده‌ می‌شوند!',&lt;br /&gt;
                'نکتهٔ ۲: با کلیک کردن بر روی کلمات در بالا، بدون رفتن به پنجرهٔ ویرایش به صورت خودکار می‌توانید کلمهٔ درست را جایگزین کنید.',&lt;br /&gt;
                'نکتهٔ ۳: می‌توانید چند مورد را پشت سر هم با کلیک انتخاب کنید و با زدن دکمه‌ای که ظاهر می‌شود همهٔ آنها را در یک ویرایش جایگزین کنید.'&lt;br /&gt;
            ].map(function (x) { return $('&amp;lt;div&amp;gt;', { text: x }).css('font-size', '8pt'); })&lt;br /&gt;
        ));&lt;br /&gt;
        $('&amp;lt;button&amp;gt;', { text: 'همهٔ موارد درست است!', style: 'margin-right: 2em', id: 'checkdictation-close' }).click(function () {&lt;br /&gt;
            SetCorrectWord()&lt;br /&gt;
            mw.notify('همهٔ موارد به عنوان درست درنظر گرفته شد. این موارد برای شما تا زمانی که کوکی مروگرتان خالی نشده‌است نمایش داده نمی‌شوند.' , { autoHide: false });&lt;br /&gt;
            }).appendTo('#checkdictation-button-place');&lt;br /&gt;
        var arabic_diacritics=&amp;quot;ًٌٍَُِّْٔ&amp;quot;&lt;br /&gt;
        var main_regex = '\[؛؟\\s\\n\\r\\•●⚫⬤\\„\\”\\‚\\’\\‘\\“\\[\\]\\{\\}\\t\\&amp;lt;\\&amp;gt;\\.\\,\\&amp;quot;' + &amp;quot;\\'\\+\\!\\?\\-\\»«،\\:\\|\\(\\)\]&amp;quot;;&lt;br /&gt;
        var start_regex = '\(\^\|' + main_regex + '\)';&lt;br /&gt;
        var end_regex = '\(\$\|['+arabic_diacritics+']*' + main_regex + '\)';&lt;br /&gt;
        var articleBody = $('#bodyContent, #article')[0];&lt;br /&gt;
&lt;br /&gt;
        var replacements = [];&lt;br /&gt;
        var markedItems = [];&lt;br /&gt;
        var ChDicCorrectWordList=getCookie('ChDicCorrectWord').split(',');&lt;br /&gt;
        issues.forEach(function (item, i) {&lt;br /&gt;
            var word = item.word,&lt;br /&gt;
                type = types[item.type],&lt;br /&gt;
                suggestions = item.suggestions.sort(),&lt;br /&gt;
                cleanedWord = item.cleaned_word,&lt;br /&gt;
                regexp, preparedId;&lt;br /&gt;
            if (ChDicCorrectWordList.indexOf(word)&amp;gt;-1||ChDicCorrectWordList.indexOf(' '+word)&amp;gt;-1){return;}&lt;br /&gt;
            if (i !== 0) {&lt;br /&gt;
                markedItems.push('، ');&lt;br /&gt;
            }&lt;br /&gt;
            regexp = new RegExp(type.syntax ?&lt;br /&gt;
                regexpEscape(word) :&lt;br /&gt;
                (start_regex + '(' +&lt;br /&gt;
                    word.substring(0, word.length - 1).replace(/[ء-يٓ-ٕپچژگکكڪﻙﻚیﻱﻲكﮑﮐﮏﮎﻜﻛﻚﻙىﻯيہەھﻰ-ﻴ]/g, '$&amp;amp;\[ً-ِْٰٔ\]\*') +word.slice(-1)+&lt;br /&gt;
                    ')' + end_regex), 'g');&lt;br /&gt;
            preparedId = 'tool-' + encodeURI(word).replace(/%/g, '.');&lt;br /&gt;
            markWord(articleBody, regexp, word, suggestions[0] || type.hint, type.color, preparedId);&lt;br /&gt;
            var element = $('&amp;lt;span&amp;gt;', {&lt;br /&gt;
                style: 'background-color: ' + type.color,&lt;br /&gt;
                text: word,&lt;br /&gt;
                title: suggestions[0] || type.hint&lt;br /&gt;
            });&lt;br /&gt;
            element.css('cursor', 'pointer');&lt;br /&gt;
            element.click(function () {&lt;br /&gt;
                if (!type.autofix) {&lt;br /&gt;
                    location.hash = preparedId;&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                dictationReplaceDialog(&lt;br /&gt;
                    ('«' + word + '» را می‌خواهید با چه چیزی جایگرین کنید؟'),&lt;br /&gt;
                    word,&lt;br /&gt;
                    suggestions&lt;br /&gt;
                ).then(function (toWord) {&lt;br /&gt;
                    var changeSummary = word + '⟸' + toWord;&lt;br /&gt;
                    element.css('background-color', '').css('color', 'grey').text(changeSummary).off();&lt;br /&gt;
                    toWord = toWord.replace(/\200c /g, ' ').replace(/ \200c/g, ' ');&lt;br /&gt;
                    if (mw.config.get('wgAction') === 'edit') {&lt;br /&gt;
                        $('#wpTextbox1').val($('#wpTextbox1').val().replace(regexp, '$1' + toWord + '$3'));&lt;br /&gt;
                    } else {&lt;br /&gt;
                        replacements.push([regexp, '$1' + toWord + '$3', changeSummary]);&lt;br /&gt;
                        $('#checkdictation-apply').show();&lt;br /&gt;
                    }&lt;br /&gt;
                }, function () {&lt;br /&gt;
                    if (/[كڪﻙﻚيىےۍېہەھﭖﭗﭘﭙﭺﭻﭼﭽﮊﮋﮎﮏﮐﮑﻙﻚﻛﻜﮒﮓﮔﮕﮤﮥﯼﯽﯾﯿﻯﻰﻱﻲﻳﻴﺁﺂﺄﺃﺅﺆﺇﺈﺉﺊﺋﺌﺎﺏﺐﺑﺒﺕﺖﺗﺘﺙﺚﺛﺜﺝﺞﺟﺠﺡﺢﺣﺤﺥﺦﺧﺨﺩﺪﺫﺬﺭﺮﺯﺰﺱﺲﺳﺴﺵﺶﺷﺸﺹﺺﺻﺼﺽﺾﺿﻀﻁﻂﻃﻄﻅﻆﻇﻈﻉﻊﻋﻌﻍﻎﻏﻐﻑﻒﻓﻔﻕﻖﻗﻘﻝﻞﻟﻠﻡﻢﻣﻤﻥﻦﻧﻨﻩﻪﻫﻬﻫﻭﻮﻰﻲﻶﻸﻺﻼ]/.exec(word)) {&lt;br /&gt;
                        alert ('لغت پیشنهادی نویسهٔ غیرفارسی یا نویسهٔ نادرست دارد. قبل از گزارش لغت، لطفاً ابرابزار را در صفحه برانید!');&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (/((.*\u200c)$|^(\u200c.*))/.exec(word)) {&lt;br /&gt;
                        alert ('در انتها یا ابتدای لغت پیشنهادی نویسهٔ فاصلهٔ مجازی اضافی وجود دارد. لطفاً آن را به کمک ابزار جایگزینی یا ابرابزار حذف کنید');&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    $('checkdictation-marked-' + word.replace(/ /g, '_')).css('background-color', '');&lt;br /&gt;
                    element.css('background-color', '').css('color', 'grey').off();&lt;br /&gt;
                    loadPage('ویکی‌پدیا:اشتباه‌یاب/فهرست موارد درست').then(function (text) {&lt;br /&gt;
                        if ((text + '\n').indexOf('* ' + (cleanedWord || word) + '\n') !== -1) { return; }&lt;br /&gt;
                        return savePage('ویکی‌پدیا:اشتباه‌یاب/فهرست موارد درست', text + '\n* ' + (cleanedWord || word), 'افزودن لغت درست و پرکاربرد «' + (cleanedWord || word)+'» به فهرست کلمات [[وپ:اشتباه|اشتباه‌یاب]]. موجود در مقالهٔ [['+ mw.config.get('wgPageName')+']]');&lt;br /&gt;
                    }).then(function () {&lt;br /&gt;
                        mw.notify('کلمهٔ «' + word + '» به فهرست کلمات درست و پرکاربرد افزوده شد.');&lt;br /&gt;
                    });&lt;br /&gt;
                    $.get('//tools.wmflabs.org/checkdictation-fa/check/Botupdate').then(function () {}, function () {});&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            markedItems.push(element[0]);&lt;br /&gt;
        });&lt;br /&gt;
        if (markedItems.length === 0) {&lt;br /&gt;
            mw.notify('ابزار موارد مشکوک را برای شما نمایش نمی‌دهد چون شما همه را درست درنظر گرفتید.');&lt;br /&gt;
            $('#checkdictation-tool').hide()&lt;br /&gt;
            return;&lt;br /&gt;
        };&lt;br /&gt;
        $('#spellmarkedwords').append(markedItems);&lt;br /&gt;
        $('&amp;lt;button&amp;gt;', { text: 'جایگزینی مواردی که انتخاب کردید!', style: 'margin-right: 2em', id: 'checkdictation-apply' }).click(function () {&lt;br /&gt;
            $(this).prop('disabled', 'disabled').text('در حال دریافت و جایگزینی صفحه...');&lt;br /&gt;
            loadPage(mw.config.get('wgPageName')).then(function (text) {&lt;br /&gt;
                replacements.forEach(function (x) { text = text.replace(x[0], x[1]); });&lt;br /&gt;
                return savePage(&lt;br /&gt;
                    mw.config.get('wgPageName'),&lt;br /&gt;
                    text,&lt;br /&gt;
                    '/'+'*جایگزینی با [[وپ:اشتباه|اشتباه‌یاب]]*'+'/' + replacements.map(function (x) { return x[2]; }).join('، ')&lt;br /&gt;
                );&lt;br /&gt;
            }).then(function () {&lt;br /&gt;
                mw.notify('انجام شد، لطفاً بررسی کنید');&lt;br /&gt;
                location.href = mw.util.getUrl(mw.config.get('wgPageName'), { diff: 'last' });&lt;br /&gt;
            });&lt;br /&gt;
        }).hide().appendTo('#spellmarkedwords');&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Copyedited from https://de.wikipedia.org/wiki/MediaWiki:Gadget-Rechtschreibpruefung.js&lt;br /&gt;
function markWord(node, text, word, hint, color, preparedId) {&lt;br /&gt;
    var pos, len, newnodes = 0;&lt;br /&gt;
    var newnode, middlenode, endnode;&lt;br /&gt;
&lt;br /&gt;
    // textnode - search for word&lt;br /&gt;
    if (node.nodeType == 3) {&lt;br /&gt;
        pos = node.data.search(text);&lt;br /&gt;
        if (pos &amp;gt;= 0) {&lt;br /&gt;
            // create new span-element&lt;br /&gt;
            newnode = $('&amp;lt;span&amp;gt;', {&lt;br /&gt;
                title: hint,&lt;br /&gt;
                class: 'checkdictation-marked checkdictation-marked-' + word.replace(/ /g, '_'),&lt;br /&gt;
                id: preparedId&lt;br /&gt;
            }).css('background-color', color)[0];&lt;br /&gt;
&lt;br /&gt;
            // get length of the matching part&lt;br /&gt;
            len = node.data.match(text)[0].length;&lt;br /&gt;
&lt;br /&gt;
            // splits content in three parts: begin, middle and end&lt;br /&gt;
            middlenode = node.splitText(pos);&lt;br /&gt;
            endnode = middlenode.splitText(len);&lt;br /&gt;
&lt;br /&gt;
            // appends a copy of the middle to the new span-node&lt;br /&gt;
            newnode.appendChild(middlenode.cloneNode(true));&lt;br /&gt;
            // replace middlenode with the new span-node&lt;br /&gt;
            middlenode.parentNode.replaceChild(newnode, middlenode);&lt;br /&gt;
&lt;br /&gt;
            newnodes = 1;&lt;br /&gt;
        }&lt;br /&gt;
    } else if ((node.nodeType == 1) // element node&lt;br /&gt;
        &amp;amp;&amp;amp; (node.hasChildNodes()) // with child nodes&lt;br /&gt;
        &amp;amp;&amp;amp; (node.tagName.toLowerCase() != &amp;quot;script&amp;quot;) // no script, style and form&lt;br /&gt;
        &amp;amp;&amp;amp; (node.tagName.toLowerCase() != &amp;quot;style&amp;quot;) &amp;amp;&amp;amp; (node.tagName.toLowerCase() != &amp;quot;form&amp;quot;)) {&lt;br /&gt;
        var this_child;&lt;br /&gt;
        for (this_child = 0; this_child &amp;lt; node.childNodes.length; this_child++) {&lt;br /&gt;
            this_child = this_child + markWord(node.childNodes[this_child], text, word, hint, color, preparedId);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return newnodes;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function loadPage(title) {&lt;br /&gt;
    return new mw.Api().get({&lt;br /&gt;
        action: 'query',&lt;br /&gt;
        prop: 'revisions',&lt;br /&gt;
        titles: title,&lt;br /&gt;
        rvprop: 'content',&lt;br /&gt;
        format: 'json'&lt;br /&gt;
    }).then(function (data) {&lt;br /&gt;
        return data.query.pages[Object.keys(data.query.pages)[0]].revisions[0]['*'];&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// from: http://80.68.89.23/2006/Jan/20/escape/&lt;br /&gt;
function regexpEscape(text) {&lt;br /&gt;
	return text.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&amp;amp;');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function savePage(title, text, summary) {&lt;br /&gt;
    return new mw.Api().post({&lt;br /&gt;
        action: 'edit',&lt;br /&gt;
        title: title,&lt;br /&gt;
        text: text,&lt;br /&gt;
        summary: summary,&lt;br /&gt;
        nocreate: '',&lt;br /&gt;
        minor: '',&lt;br /&gt;
        token: mw.user.tokens.get('editToken')&lt;br /&gt;
    }).then(function (data) {&lt;br /&gt;
        if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
            mw.notify(data.error.info);&lt;br /&gt;
        }&lt;br /&gt;
    }, function (data) {&lt;br /&gt;
        mw.notify(data);&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
function getCookie(cname) {&lt;br /&gt;
    var name = cname + &amp;quot;=&amp;quot;;&lt;br /&gt;
    var ca = document.cookie.split(';');&lt;br /&gt;
    for(var i=0; i&amp;lt;ca.length; i++) {&lt;br /&gt;
        var c = ca[i];&lt;br /&gt;
        while (c.charAt(0)==' ') c = c.substring(1);&lt;br /&gt;
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length);&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setCookie(correctWord){&lt;br /&gt;
    correctWord=(correctWord+&amp;quot;,&amp;quot;+getCookie('ChDicCorrectWord')).split(',')&lt;br /&gt;
    var uniqueNames = [];&lt;br /&gt;
    $.each(correctWord, function(i, el){&lt;br /&gt;
        if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);&lt;br /&gt;
    });&lt;br /&gt;
    if (uniqueNames.indexOf(&amp;quot;&amp;quot;) &amp;gt; -1) {&lt;br /&gt;
        uniqueNames.splice(uniqueNames.indexOf(&amp;quot;&amp;quot;), 1);&lt;br /&gt;
    }&lt;br /&gt;
    document.cookie = &amp;quot;ChDicCorrectWord=&amp;quot; + uniqueNames + &amp;quot;; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function SetCorrectWord(){&lt;br /&gt;
    var correctWord=document.getElementById('spellmarkedwords').innerText.split(':');&lt;br /&gt;
    if (correctWord.length==2){setCookie(correctWord[1].split('،'))};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dictationReplaceDialog(title, word, suggestions) {&lt;br /&gt;
    var defer = $.Deferred();&lt;br /&gt;
    $('#dictationform, #dictationform-input').remove();&lt;br /&gt;
    $('&amp;lt;div&amp;gt;', {&lt;br /&gt;
        text: title&lt;br /&gt;
    }).append(&lt;br /&gt;
        '&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;',&lt;br /&gt;
        $('&amp;lt;input&amp;gt;', {&lt;br /&gt;
            id: 'dictationform-input',&lt;br /&gt;
            value: word,&lt;br /&gt;
            style: 'line-height: 2;'&lt;br /&gt;
        }),&lt;br /&gt;
        $('&amp;lt;div&amp;gt;').append(suggestions.map(function (text) {&lt;br /&gt;
            return $('&amp;lt;button&amp;gt;', { text: text }).click(function () { $('#dictationform-input').val(text); });&lt;br /&gt;
        }))&lt;br /&gt;
    ).dialog({&lt;br /&gt;
        width: 600,&lt;br /&gt;
        title: 'اصلاح یک کلمه به طور عمومی در متن',&lt;br /&gt;
        buttons: [{&lt;br /&gt;
            text: 'افزودن به فهرست کلمات درست و پرکاربرد',&lt;br /&gt;
            class: 'ui-button-red',&lt;br /&gt;
            click: function () {&lt;br /&gt;
                if (confirm('کلماتی که به فهرست افزوده می‌شوند باید درست و پرکاربرد باشند. اگر کلمه درست و پرکاربرد است دکمهٔ Ok را کلیک کنید در غیر این صورت دکمهٔ Cancel را کلیک کنید.')){&lt;br /&gt;
                    defer.reject();&lt;br /&gt;
                }&lt;br /&gt;
                $(this).dialog('close');&lt;br /&gt;
            }&lt;br /&gt;
        }, {&lt;br /&gt;
            text: 'اصلاح شود',&lt;br /&gt;
            class: 'ui-button-green',&lt;br /&gt;
            click: function () {&lt;br /&gt;
                defer.resolve($('#dictationform-input', this).val());&lt;br /&gt;
                $(this).dialog('close');&lt;br /&gt;
            }&lt;br /&gt;
        }],&lt;br /&gt;
        close: function () {&lt;br /&gt;
            $('#dictationform, #dictationform-input').remove();&lt;br /&gt;
        }&lt;br /&gt;
    }).parent().prop('id', 'dictationform');&lt;br /&gt;
    return defer;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>