“1xbet Mobile Yukle 1xbet Apk & App Android, Iphone Ilə Idman Mərcləri Üçün Mobil Proqramlar 1xbet Com

1xbet Az Rəsmi Sayt 1xbet Azərbaycan Bukmeker Kontoru, Bonuslar, Apk”

Content

İstənilən idman növü üçün edilə bilən proqnozlar oyunçular üçün əla seçim olaraq qalır. Proqnoz tərtib edərkən bir sıra parametrlər nəzərə alınmalıdır. Oyunçuların komandaların hansı formada olması barədə təsəvvürləri olmalıdır.

Oyunçular əmanəti artırmaq üçün Bitcoin, Etherium, Litecoin, Dash və digər bu kimi kriptovalyutalardan istifadə edə bilərlər. Azərbaycandan olan oyunçular üçün böyük üstünlük ondan ibarətdir ki, bukmeker kontoru əməliyyatlar üçün əlavə komissiya təyin etmir.

🥇1xbet Mərc Sayti : Siz Nəyi Bilmək Istəyərərdiniz?

Promosyonun şərtləri təfərrüatlıdır, buna görə oyunçular tələbləri vaxtında yerinə-yetirə biləcəkləri barədə əvvəlcədən qərar verə bilərlər. Daha yaxşıların qumar obyektində qeydiyyat zamanı promosyon kodları tətbiq

Bukmeker kontoru oyunçularına bir” “çox fərqli promosyonlar təklif edir. Onlarda həm bukmeker kontorunun saytına yeni gələnlər, həm də saytın daimi ziyarətçiləri iştirak edə bilərlər. Bir çox promosyonlar müəyyən idman

Bet Android-smartfonf Necə Yükləmək Olar?

Xeyr, qumar məzmunlu proqramları PlayMarket-ə əlavə etmək mümkün olmadığı üçün bu olanak istisna edilir. Tətbiq rəsmi internet saytında mövcud olan bütün üstünlüklərdən istifadə etməyə imkan verir. Bununla siz idmana mərc edə, kazinoya baş çəkə, promosyonlarda iştirak edə, əmanəti doldura, uduşları geri ala bilərsiniz.

hadisələri ilə, məsələn, növbəti tennis turnirinin və ya Çempionlar Liqasının başlaması ilə üst-üstə düşür. Digər promosyonlar daimidir, məsələn, müəyyən bir gündə hesabı doldurmaq üçün bonus.

Iphone-na Proqramı 1xbet İos Necə Yükləmək Olar?

etməyə imkan verir. Portalın xarici görünüşü onun müasir ziyarətçilərinin gözləntilərinə cavab verir. Lisenziyanın olması təhlükəsizliklə bağlı yarana biləcək narahatlıqlar olmadan https://1xbetaz3.com

Bukmeker kontoru sizin mərc edə biləcəyiniz idman növlərinin siyahısını daim genişləndirir. Oyunçular balompié, ​​tennis və en este momento xokkey, eləcə də daha nadir idman növlərinə mərc edə bilərlər; Xəttlərini şaxələndirmək üçün bahisçilər qeyri-standart mərc formatlarından da

Müştərini Appstore-dan Yükləmək Mümkündürmü?

keçməlisiniz Bu prosedur əvvəllər qeydiyyat prosedurundan keçmiş istifadəçinin şəxsiyyətini təsdiq etməyə xidmət edir. Yoxlama onlayn formatda həyata keçirilir ki, bu da

Siz Amerika və ya İngilis əmsal strukturu ilə və ya onluq ekran formatını seçməklə mərc edə bilərsiniz. Oyunçular 1xbet Azerbaijan saytında mərc etdikləri vaxtdan asılı olaraq, işıq və en este momento qaranlıq sxemdən istifadə edə

“Bet — Android Və İos Üçün Yüklə

bilərsiniz. Qeydiyyat üçün eyni dərəcədə vacib bir tələb, kazinonun istənilən bölməsində real pul üçün mərc etmək imkanıdır. Qurumun bütün üstünlüklərindən yararlanmaq üçün yoxlamadan

Turnirin keçiriləcəyi yeri və tərəflərin motivasiyasını da nəzərə almaq lazımdır. Baş-başa performans da matçın nəticəsinə təsir edə bilər. Bukmeker kontorunun xətti olduqca dəyişkəndir, bəs əmsallar haqqında nə demək

Oyun Nəticələri

Proqramla mərc oynamağa başlamaq üçün yenidən qeydiyyatdan keçməyinizə ehtiyac yoxdur? Proqramı Android-də quraşdırmaqdan ötrü bukmeker kontorunun rəsmi saytında mövcud olan APK faylını yükləmək üçün keçiddən istifadə etmək kifayətdir. Quraşdırma faylını yüklədikdən sonra cihazın naməlum mənbələrdən proqramları tətbiq etməsinə icazə verməlisiniz.

verir. Minimum doldurma məbləği depozit valyutasının ekvivalentində just one avrodan başlayır. Siz 1. 5 avrodan başlayaraq pul çıxara bilərsiniz və şərtlər seçilmiş ödəniş sistemindən asılı olaraq bir neçə dəqiqədən bir neçə günə qədər dəyişir https://1xbetaz3.com/qeydiyyat/.

Bukmeker Kontorunda Hesabı Necə Maliyyələşdirmək Olar?

gələcəyini daha yaxşı başa düşmək üçün komandalar və oyunçular haqqında əlavə statistikadan istifadə edə bilərlər. Yeni istifadəçilərin qeydiyyatı müxtəlif üsullardan istifadə etməklə həyata keçirilə bilər. Azərbaycanda bukmeker kontorlarının fəaliyyəti 2011-ci ilə qədər qadağan edilmişdi.

1xbet şirkəti işə 2007-ci ildə başlamışdır ki, bu da ona qumar əyləncələri dünyasında kifayət qədər zəngin təcrübə qazanmağa imkan vermişdir. Bu gün şirkət dünya üzrə yüz minlərlə intresserad oyunçunu birləşdirən idman mərcləri seqmentində liderlərdən biridir. Bukmeker kontoru haqqında ətraflı məlumat əldə etmək üçün oyunçular daim yenilənən info 1xbet-team. apresentando internet saytına daxil olmalıdırlar. Mərc saytı 60 dildə lokallaşdırılıb ki, bu de uma quruma müxtəlif ölkələrdən oyunçuları qəbul

Bukmeker Kontorunda Idman Mərclərinin Növləri

işləyir. Depozitdən bonusları çıxara bilmək üçün oyunçu onlara mərc qoymalıdır. Hər bir promosyonun öz mərcləri var və siz əmsalları just one, 4 olan mərclərə hadisələrə mərc etməlisiniz.

təyin etmək imkanı da var. Məsələn, sayt üçün daha uyğun ekran formatını (Avropa və ya Asiya versiyası) seçin. Maşınlarda əmsalları qeyd etmək üçün formatlar da fərqlidir.

Live Mərclər

mərclərin yerləşdirilməsinin mümkün olacağını təsdiqləyir. Bukmeker kontorunun web rəsmi saytı həmçinin sevimli idman hadisələrini canlı yayım rejimində görmək” “imkanı verir. Oyunçular hansı komandanın qalib

Oyunçular 1xbet az saytında müxtəlif cihazlardan mərc edə bilərlər. Bunun üçün mobil versiyadan və ya smartfonunuzda quraşdırılmış proqramdan istifadə edə

Mobil App 1xbet Rahat Özün Üçün Qurmaq Olar

Oyunçular imkan daxilində mərc etmək üçün mərc saytının beynəlxalq versiyasından istifadə edə bilərlər. Eyni zamanda, bu gün müxtəlif üsullarla yayına biləcəyiniz blokadaya hazır olmalısınız. 1 xbet Azerbaycan rəsmi dildə ver`siyası, həmçinin manatla hesab açmaq imkanı va.

etmək imkanı var. Bu vəziyyətdə, oyunçu xoş bonuslar alır, bununla da sayta sonrakı giriş daha da sevincli olacaqdır. Promosyon kodları kazino saytında və partnyor portallarında axtarılmalıdır. Bahis proqramı bütün populyar platformalar üçün aktualdır.

Bukmeker Kontorunun Müsbət Və Mənfi Cəhətləri

olar? Bir qumarbazın mərc zamanı nə qədər böyük qazanc əldə edə biləcəyinə təsir edən əmsalların ölçüsüdür. Bukmeker kontorları daim bir-biri ilə rəqabət aparır ki, bu da əmsalların ölçüsünə müsbət təsir göstərir.

yükləyə bilər. Sonra yalnız prosedurun tamamlanmasını gözləmək qalır və siz idmana ilk mərcləri edə bilərsiniz. Siz mərc proqramını Google android 4. 1 ilə işləyən smartfona yükləyə bilərsiniz. 2024-ci ildə siz təkcə idmana deyil, həm də kazinoya mərc edə bilərsiniz.

Oranlar Və Bukmeyker Marjası

Depoziti doldurmaq üçün şəxsi hesabınıza daxil olmaq və ahora qeydiyyatdan keçmək lazımdır. Sonra, şəxsi hesabınızda ödəniş nöqtəsini seçin və mövcud ödəniş üsulları ilə tanış olun. Çıxarma müddəti oyunçunun istifadə etdiyi üsuldan asılıdır. Bank kartları üçün pul çıxarma müddəti 7 iş gününə qədər artırıla bilər. Əgər oyunçunun mərci bukmeker kontoru tərəfindən artıq qəbul edilibsə, u zaman onu ləğv etmək mümkün deyil.

Oyunçulara əmanət açmaq üçün bir neçə variant da təklif olunur ki, onların arasından isə ən uyğununu seçmək lazım gəlir. Oyunçunun saytın hansı versiyasından istifadə etməsindən asılı olmayaraq, şəxsi hesabın funksionallığı eyni qalır.

Yeni Bahisçilər Üçün Xoş Gəlmisiniz Bonusu

Bu səbəbdən özünüz haqqında ən son məlumatı təqdim etmək çox vacibdir. Göstərilən məlumatlar arasında uyğunsuzluq olarsa, mərc edənlər öz şəxsiyyətlərini müəyyən etmək üçün əlavə prosedurlardan keçməli olacaqlar.

hüququnu özündə saxlayır. Həmçinin, platforma oyunçunun hesablarını bloklaya bilər, əgər sonuncu multi-mühasibatlıqla məşğuldursa. 1 xbet bukmeker kontoru öz oyunçularına bonus proqramının şərtlərini yerinə

💰1xbet Sayti Ilə Necə Qazanmaq Olar? İdman Hadisələrinə Təxmin

yetirdiyi təqdirdə depozitə əlavə vəsait almaq imkanı təklif edir. Oyunçular idmana mərc etməyi üstün tuturlarsa,” “oxşar şərtlər altında qeydiyyatdan keçmək üçün 100 dollar və a hundred and fifty ​​pulsuz fırlanma əldə edə bilərlər. 1 x bet bukmeker kontorunda getdikcə daha çox ziyarətçi mərc etmək üçün smartfonlardan istifadə edir.

BK 1xBet hər ay kuponlar döyüşü keçirir və oyunçulara əlavə bonus almaq imkanı verir. 1xBet uzun illərdir ki, inkişafını dəstəklədiyi futbol, UFC və kibersport üzrə mərclər xüsusilə populyardır. Gündəlik dünyada azarkeşləri 90+ idman hadisələrinə 1000+ mərc edə bilərlər. 1xBet-öz müştərilərini həvəsləndirən, yüksək bonuslar və maraqlı aksiyalar təklif edən etibarlı bukmekerdir.”

(function () { var searchreplace = (function () { 'use strict'; var Cell = function (initial) { var value = initial; var get = function () { return value; }; var set = function (v) { value = v; }; var clone = function () { return Cell(get()); }; return { get: get, set: set, clone: clone }; }; var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); function isContentEditableFalse(node) { return node && node.nodeType === 1 && node.contentEditable === 'false'; } function findAndReplaceDOMText(regex, node, replacementNode, captureGroup, schema) { var m; var matches = []; var text, count = 0, doc; var blockElementsMap, hiddenTextElementsMap, shortEndedElementsMap; doc = node.ownerDocument; blockElementsMap = schema.getBlockElements(); hiddenTextElementsMap = schema.getWhiteSpaceElements(); shortEndedElementsMap = schema.getShortEndedElements(); function getMatchIndexes(m, captureGroup) { captureGroup = captureGroup || 0; if (!m[0]) { throw new Error('findAndReplaceDOMText cannot handle zero-length matches'); } var index = m.index; if (captureGroup > 0) { var cg = m[captureGroup]; if (!cg) { throw new Error('Invalid capture group'); } index += m[0].indexOf(cg); m[0] = cg; } return [ index, index + m[0].length, [m[0]] ]; } function getText(node) { var txt; if (node.nodeType === 3) { return node.data; } if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) { return ''; } txt = ''; if (isContentEditableFalse(node)) { return '\n'; } if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) { txt += '\n'; } if (node = node.firstChild) { do { txt += getText(node); } while (node = node.nextSibling); } return txt; } function stepThroughMatches(node, matches, replaceFn) { var startNode, endNode, startNodeIndex, endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, matchLocation = matches.shift(), matchIndex = 0; out: while (true) { if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) { atIndex++; } if (curNode.nodeType === 3) { if (!endNode && curNode.length + atIndex >= matchLocation[1]) { endNode = curNode; endNodeIndex = matchLocation[1] - atIndex; } else if (startNode) { innerNodes.push(curNode); } if (!startNode && curNode.length + atIndex > matchLocation[0]) { startNode = curNode; startNodeIndex = matchLocation[0] - atIndex; } atIndex += curNode.length; } if (startNode && endNode) { curNode = replaceFn({ startNode: startNode, startNodeIndex: startNodeIndex, endNode: endNode, endNodeIndex: endNodeIndex, innerNodes: innerNodes, match: matchLocation[2], matchIndex: matchIndex }); atIndex -= endNode.length - endNodeIndex; startNode = null; endNode = null; innerNodes = []; matchLocation = matches.shift(); matchIndex++; if (!matchLocation) { break; } } else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) { if (!isContentEditableFalse(curNode)) { curNode = curNode.firstChild; continue; } } else if (curNode.nextSibling) { curNode = curNode.nextSibling; continue; } while (true) { if (curNode.nextSibling) { curNode = curNode.nextSibling; break; } else if (curNode.parentNode !== node) { curNode = curNode.parentNode; } else { break out; } } } } function genReplacer(nodeName) { var makeReplacementNode; if (typeof nodeName !== 'function') { var stencilNode_1 = nodeName.nodeType ? nodeName : doc.createElement(nodeName); makeReplacementNode = function (fill, matchIndex) { var clone = stencilNode_1.cloneNode(false); clone.setAttribute('data-mce-index', matchIndex); if (fill) { clone.appendChild(doc.createTextNode(fill)); } return clone; }; } else { makeReplacementNode = nodeName; } return function (range) { var before; var after; var parentNode; var startNode = range.startNode; var endNode = range.endNode; var matchIndex = range.matchIndex; if (startNode === endNode) { var node_1 = startNode; parentNode = node_1.parentNode; if (range.startNodeIndex > 0) { before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex)); parentNode.insertBefore(before, node_1); } var el = makeReplacementNode(range.match[0], matchIndex); parentNode.insertBefore(el, node_1); if (range.endNodeIndex < node_1.length) { after = doc.createTextNode(node_1.data.substring(range.endNodeIndex)); parentNode.insertBefore(after, node_1); } node_1.parentNode.removeChild(node_1); return el; } before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex)); after = doc.createTextNode(endNode.data.substring(range.endNodeIndex)); var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex); for (var i = 0, l = range.innerNodes.length; i < l; ++i) { var innerNode = range.innerNodes[i]; var innerEl = makeReplacementNode(innerNode.data, matchIndex); innerNode.parentNode.replaceChild(innerEl, innerNode); } var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex); parentNode = startNode.parentNode; parentNode.insertBefore(before, startNode); parentNode.insertBefore(elA, startNode); parentNode.removeChild(startNode); parentNode = endNode.parentNode; parentNode.insertBefore(elB, endNode); parentNode.insertBefore(after, endNode); parentNode.removeChild(endNode); return elB; }; } text = getText(node); if (!text) { return; } if (regex.global) { while (m = regex.exec(text)) { matches.push(getMatchIndexes(m, captureGroup)); } } else { m = text.match(regex); matches.push(getMatchIndexes(m, captureGroup)); } if (matches.length) { count = matches.length; stepThroughMatches(node, matches, genReplacer(replacementNode)); } return count; } var FindReplaceText = { findAndReplaceDOMText: findAndReplaceDOMText }; var getElmIndex = function (elm) { var value = elm.getAttribute('data-mce-index'); if (typeof value === 'number') { return '' + value; } return value; }; var markAllMatches = function (editor, currentIndexState, regex) { var node, marker; marker = editor.dom.create('span', { 'data-mce-bogus': 1 }); marker.className = 'mce-match-marker'; node = editor.getBody(); done(editor, currentIndexState, false); return FindReplaceText.findAndReplaceDOMText(regex, node, marker, false, editor.schema); }; var unwrap = function (node) { var parentNode = node.parentNode; if (node.firstChild) { parentNode.insertBefore(node.firstChild, node); } node.parentNode.removeChild(node); }; var findSpansByIndex = function (editor, index) { var nodes; var spans = []; nodes = global$1.toArray(editor.getBody().getElementsByTagName('span')); if (nodes.length) { for (var i = 0; i < nodes.length; i++) { var nodeIndex = getElmIndex(nodes[i]); if (nodeIndex === null || !nodeIndex.length) { continue; } if (nodeIndex === index.toString()) { spans.push(nodes[i]); } } } return spans; }; var moveSelection = function (editor, currentIndexState, forward) { var testIndex = currentIndexState.get(); var dom = editor.dom; forward = forward !== false; if (forward) { testIndex++; } else { testIndex--; } dom.removeClass(findSpansByIndex(editor, currentIndexState.get()), 'mce-match-marker-selected'); var spans = findSpansByIndex(editor, testIndex); if (spans.length) { dom.addClass(findSpansByIndex(editor, testIndex), 'mce-match-marker-selected'); editor.selection.scrollIntoView(spans[0]); return testIndex; } return -1; }; var removeNode = function (dom, node) { var parent = node.parentNode; dom.remove(node); if (dom.isEmpty(parent)) { dom.remove(parent); } }; var find = function (editor, currentIndexState, text, matchCase, wholeWord) { text = text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); text = text.replace(/\s/g, '[^\\S\\r\\n]'); text = wholeWord ? '\\b' + text + '\\b' : text; var count = markAllMatches(editor, currentIndexState, new RegExp(text, matchCase ? 'g' : 'gi')); if (count) { currentIndexState.set(-1); currentIndexState.set(moveSelection(editor, currentIndexState, true)); } return count; }; var next = function (editor, currentIndexState) { var index = moveSelection(editor, currentIndexState, true); if (index !== -1) { currentIndexState.set(index); } }; var prev = function (editor, currentIndexState) { var index = moveSelection(editor, currentIndexState, false); if (index !== -1) { currentIndexState.set(index); } }; var isMatchSpan = function (node) { var matchIndex = getElmIndex(node); return matchIndex !== null && matchIndex.length > 0; }; var replace = function (editor, currentIndexState, text, forward, all) { var i, nodes, node, matchIndex, currentMatchIndex, nextIndex = currentIndexState.get(), hasMore; forward = forward !== false; node = editor.getBody(); nodes = global$1.grep(global$1.toArray(node.getElementsByTagName('span')), isMatchSpan); for (i = 0; i < nodes.length; i++) { var nodeIndex = getElmIndex(nodes[i]); matchIndex = currentMatchIndex = parseInt(nodeIndex, 10); if (all || matchIndex === currentIndexState.get()) { if (text.length) { nodes[i].firstChild.nodeValue = text; unwrap(nodes[i]); } else { removeNode(editor.dom, nodes[i]); } while (nodes[++i]) { matchIndex = parseInt(getElmIndex(nodes[i]), 10); if (matchIndex === currentMatchIndex) { removeNode(editor.dom, nodes[i]); } else { i--; break; } } if (forward) { nextIndex--; } } else if (currentMatchIndex > currentIndexState.get()) { nodes[i].setAttribute('data-mce-index', currentMatchIndex - 1); } } currentIndexState.set(nextIndex); if (forward) { hasMore = hasNext(editor, currentIndexState); next(editor, currentIndexState); } else { hasMore = hasPrev(editor, currentIndexState); prev(editor, currentIndexState); } return !all && hasMore; }; var done = function (editor, currentIndexState, keepEditorSelection) { var i, nodes, startContainer, endContainer; nodes = global$1.toArray(editor.getBody().getElementsByTagName('span')); for (i = 0; i < nodes.length; i++) { var nodeIndex = getElmIndex(nodes[i]); if (nodeIndex !== null && nodeIndex.length) { if (nodeIndex === currentIndexState.get().toString()) { if (!startContainer) { startContainer = nodes[i].firstChild; } endContainer = nodes[i].firstChild; } unwrap(nodes[i]); } } if (startContainer && endContainer) { var rng = editor.dom.createRng(); rng.setStart(startContainer, 0); rng.setEnd(endContainer, endContainer.data.length); if (keepEditorSelection !== false) { editor.selection.setRng(rng); } return rng; } }; var hasNext = function (editor, currentIndexState) { return findSpansByIndex(editor, currentIndexState.get() + 1).length > 0; }; var hasPrev = function (editor, currentIndexState) { return findSpansByIndex(editor, currentIndexState.get() - 1).length > 0; }; var Actions = { done: done, find: find, next: next, prev: prev, replace: replace, hasNext: hasNext, hasPrev: hasPrev }; var get = function (editor, currentIndexState) { var done = function (keepEditorSelection) { return Actions.done(editor, currentIndexState, keepEditorSelection); }; var find = function (text, matchCase, wholeWord) { return Actions.find(editor, currentIndexState, text, matchCase, wholeWord); }; var next = function () { return Actions.next(editor, currentIndexState); }; var prev = function () { return Actions.prev(editor, currentIndexState); }; var replace = function (text, forward, all) { return Actions.replace(editor, currentIndexState, text, forward, all); }; return { done: done, find: find, next: next, prev: prev, replace: replace }; }; var Api = { get: get }; var open = function (editor, currentIndexState) { var last = {}, selectedText; editor.undoManager.add(); selectedText = global$1.trim(editor.selection.getContent({ format: 'text' })); function updateButtonStates() { win.statusbar.find('#next').disabled(Actions.hasNext(editor, currentIndexState) === false); win.statusbar.find('#prev').disabled(Actions.hasPrev(editor, currentIndexState) === false); } function notFoundAlert() { editor.windowManager.alert('Could not find the specified string.', function () { win.find('#find')[0].focus(); }); } var win = editor.windowManager.open({ layout: 'flex', pack: 'center', align: 'center', onClose: function () { editor.focus(); Actions.done(editor, currentIndexState); editor.undoManager.add(); }, onSubmit: function (e) { var count, caseState, text, wholeWord; e.preventDefault(); caseState = win.find('#case').checked(); wholeWord = win.find('#words').checked(); text = win.find('#find').value(); if (!text.length) { Actions.done(editor, currentIndexState, false); win.statusbar.items().slice(1).disabled(true); return; } if (last.text === text && last.caseState === caseState && last.wholeWord === wholeWord) { if (!Actions.hasNext(editor, currentIndexState)) { notFoundAlert(); return; } Actions.next(editor, currentIndexState); updateButtonStates(); return; } count = Actions.find(editor, currentIndexState, text, caseState, wholeWord); if (!count) { notFoundAlert(); } win.statusbar.items().slice(1).disabled(count === 0); updateButtonStates(); last = { text: text, caseState: caseState, wholeWord: wholeWord }; }, buttons: [ { text: 'Find', subtype: 'primary', onclick: function () { win.submit(); } }, { text: 'Replace', disabled: true, onclick: function () { if (!Actions.replace(editor, currentIndexState, win.find('#replace').value())) { win.statusbar.items().slice(1).disabled(true); currentIndexState.set(-1); last = {}; } } }, { text: 'Replace all', disabled: true, onclick: function () { Actions.replace(editor, currentIndexState, win.find('#replace').value(), true, true); win.statusbar.items().slice(1).disabled(true); last = {}; } }, { type: 'spacer', flex: 1 }, { text: 'Prev', name: 'prev', disabled: true, onclick: function () { Actions.prev(editor, currentIndexState); updateButtonStates(); } }, { text: 'Next', name: 'next', disabled: true, onclick: function () { Actions.next(editor, currentIndexState); updateButtonStates(); } } ], title: 'Find and replace', items: { type: 'form', padding: 20, labelGap: 30, spacing: 10, items: [ { type: 'textbox', name: 'find', size: 40, label: 'Find', value: selectedText }, { type: 'textbox', name: 'replace', size: 40, label: 'Replace with' }, { type: 'checkbox', name: 'case', text: 'Match case', label: ' ' }, { type: 'checkbox', name: 'words', text: 'Whole words', label: ' ' } ] } }); }; var Dialog = { open: open }; var register = function (editor, currentIndexState) { editor.addCommand('SearchReplace', function () { Dialog.open(editor, currentIndexState); }); }; var Commands = { register: register }; var showDialog = function (editor, currentIndexState) { return function () { Dialog.open(editor, currentIndexState); }; }; var register$1 = function (editor, currentIndexState) { editor.addMenuItem('searchreplace', { text: 'Find and replace', shortcut: 'Meta+F', onclick: showDialog(editor, currentIndexState), separator: 'before', context: 'edit' }); editor.addButton('searchreplace', { tooltip: 'Find and replace', onclick: showDialog(editor, currentIndexState) }); editor.shortcuts.add('Meta+F', '', showDialog(editor, currentIndexState)); }; var Buttons = { register: register$1 }; global.add('searchreplace', function (editor) { var currentIndexState = Cell(-1); Commands.register(editor, currentIndexState); Buttons.register(editor, currentIndexState); return Api.get(editor, currentIndexState); }); function Plugin () { } return Plugin; }()); })();