“Verde Casino: 50 Free Rounds No Deposit Bonus

Bónuszokat Kaphat Kaszinónktól”

Content

Hiszen azt mindenki értékeli, hogy lényegében az otthonukba varázsoljuk a kaszinótermet ezekkel a játékokkal. Oldalunkon szinte ugyanúgy tudsz fogadni, csevegni az osztókkal, mint egy igazi kaszinóban, igaz, elsősorban anolgul, hiszen itthon még nem nyílt olyan virtuális kaszinó, amelynek asztalait elérheted. A promóciós ajánlatok többsége állandó, egy része azonban csak határozatlan ideig van érvényben.

Egyes progresszív jackpot nyerőgépek akár több ezer milliós nyereményeket is kínálhatnak. Hűségszintet, nem csupán heti reload bónuszra, hanem heti cashback bónuszra is számíthatsz. A cashback vagy magyarul pénzvisszafizetési bónusz különleges, promóció, hiszen ez az egyetlen, amely nem a new nyereményeidet növeli, hanem a veszteségeidet csökkenti. Ennek megfelelően remekül kombinálható más internet casino bonuses bónuszokkal. A cashback alapja arizona adott héten elszenvedett veszteségeid, nyereményeid és nyereménykifizetéseid különbsége.

Élő Kaszinó A Verde Casinoban

Legyél akár kezdő, akár profi, biztos van nálunk egy játék, amely neked is megfelel. Használd ki a casino welcome bonus deals üdvözlő és the heti bónuszokat arra, hogy maximalizáld the nyereményeidet és a nyerési esélyeidet. Használd fel az ingyenes pörgetéseket, hogy kockázatmentesen kipróbálhasd a legjobb nyerőgépeket.

Érdemes azonban előre felkészülni, mivel az élő kaszinóban csak a valódi pénzes egyenlegeddel játszhatsz, tehát egyszer minimum fel kell töltened az egyenleget. Azt tudnod kell, hogy a mai szerencsejátékszabályozás miatt valójában a nemzetközi kaszinók ugyan nyújthatnak szolgáltatást, de a hatóságok gondok esetén nem tudnak tenni semmit. Ezekkel a játékokkal sokáig elleszel, anordna szereted az alacsony téteket és the közepes kockázatot. Ezekben a játékokban az esélyek jók, és ha mondjuk kockázol (Dice, vagy High-Lo néven elérhető), akár még magasabb esélyeid is lehetnek verde casino.

Verde Casino Bónuszok

Az ingyenes pörgetéseket a kiemelt nyerőgépeken tudod felhasználni. A bónuszoktól csupán egy a few perces regisztráció választ el, amely után az összes játékhoz azonnal hozzáférhetsz, zsebedben az akár 360, 000 forint üdvözlő bónusszal és az ingyenes pörgetésekkel. Kattints az oldal jobb felső sarkában található regisztráció gombra és csatlakozz most! Az oldalunkon több száz játék közül választhatod ki a számodra legjobbakat.

Annak érdekében, hogy minden játékosnak nyújtsunk valamit, természetes, hogy a legnépszerűbb kaszinójátékokat és kártyajátékokat is felkínáljuk minden játékosunknak. Ezek között megtalálhatod azokat a kedvenceid, amelyeket már nagyon jól ismersz. A bónuszok igénybevételéhez mindenképpen regisztrált felhasználóra lesz szükséged. A regisztráció csupán pár percet vesz igénybe arizona idődből és utána azonnal több százezer forint értékű bónuszhoz férhetsz hozzá, úgyhogy ez semmiképpen ne tántorítson el.

Befizetési Bónusz

A Verde Casino egy új, de már elég jól ismert online kaszinó, ami most már magyar játékosok számára is usually elérhetővé vált. Ebben” “the kaszinóban számos nagyszerű bónusz és játékok széles választáka vár minden játékost! Kaszinónk 2023-ben alakult, de már bizonyított a new játékosok körében, és biztosíthatunk arról, hogy hosszú távra tervezünk! A következőkben bemutatjuk, hogy milyen előnyei vannak a Verde Casino használatának. Az élő, tehát videófolyamon és ügyes szoftveres megoldásokon keresztül használható online kaszinójátékok mum már nagyon népszerűek.

Aktív játékosként később is folyamatosan heti promóciókban és akár havi nyereményjátékokban is részt vehetsz. Ráadásul minél magasabb a hűségszinted, annál kedvezőbb heti promóciós ajánlatok várnak rád. A hűségszinted növeléséhez, egyszerűen csak játszanod kell az oldalon. Az oldalon elérhetőek befizetési bónuszok, befizetés nélküli casino welcome bonuses üdvözlő bónuszok és ingyenes pörgetések, heti bónuszok, cashback bónuszok és nyereményjáték promóciók is.

Hogyan Regisztrálhatok The Verde Casinoban?

Alapvetően a bankkártyák és a paysafecard kivételével mindegyik fizetési lehetőség kétirányú, magyar játékosok számára a Skrill e-tárcát ajánljuk, mivel ez használható befizetésekhez és kifizetésekhez is usually. Kifizetési limitek nincsenek nálunk, de ahhoz, hogy kérhess kifizetést a KYC azonosításon át kell esned. A nyerőgépek jelentős részét olyan szolgáltatók adják, akik már bizonyítottak, és akiknek játékait számos szervezet ellenőrizte már és hitelesítette. Sőt, nálunk csak olyan nyerőgépek vannak, amelyek arizona eCOGRA ellenőrzött. Ha hosszabban szeretnéd leírni a problémát, vagy kényelmesebb számodra, akkor pedig lehetőség truck emailben üzenni.

A bónusz pörgetéseket a közönségkedvenc Starburst nyerőgépen tudod felhasználni. Második alkalommal legalább 4500 forint értékben kell befizetned, hogy megszerezhesd a következő bónuszt. A második befizetésed után 150% bónusz egyenleg és 50 ingyenes pörgetés jár a Guide of Dead nyerőgépen. Az utolsó befizetési bónusz megszerzéséhez legalább 4500 forintot kell befizetned. A bónuszegyenleg mellé 70 ingyenes pörgetés is jár, amelyeket a Book of Fallen slot játékon tudsz felhasználni.

Fun With Crypto Additional Bonuses: What You Require To Know

Tíz vagy afölötti hűségszintnél születésnapi bónuszra is jogosult vagy. A refill bónusz további részleteit a lenti táblázatban találhatod meg. Mi a Verde Online casino oldalánál pontosan tudjuk, hogy a játékosok megtartásához már nem elég csupán jól fizető játékokat kínálni. Ennek megfelelően igyekszünk folyamatosan elhozni számotokra a legjobb promóciós ajánlatokat, hűségprogramunkban pedig az összes játékosunk automatikusan részt vehet. Nálunk an on line casino bonuses promóciók nem csupán az új játékosoknak szólnak.

Vannak kaparós sorsjegyek, great az EvoPlay Scrape Match nevű játéka,” “de találhatsz itt Sports Manager játékot, kenót, illetve a Spribe jóvoltából Mini rulet, Goal, Keno, Mines and Hilo is usually található. A Obsceno Casino természetesen mobilon is elérhető, méghozzá nagyon egyszerűen, the böngészőből. Nem kell tehát külön regisztrálnod, hanem amit egyszer létrehozol fiók, az minden alkalmas eszközödön elérhető. A játékgyűjteményünk összeállításakor törekedtünk arra, hogy a Licencioso Casino mobilon is usually ugyanazt tudja nyújtani, mint amit megszokhattál már a számítógépeden.

Crypto Bonuses

Erre kollégáink pár órán belül válaszolnak, és biztos lehetsz benne, hogy elegendő tudnivalóval látnak majd este ahhoz, hogy ne legyen további fennakadás.”

Bizonyos esetekben, ha egy héten nyereménykifizetést kezdeményezel, akkor eleshetsz a cashback bónusztól. A 10%-os cashback például azt jelenti, hogy ha egy adott héten 5000 forintot vesztettél, akkor abból a kaszinó 500 forintot visszaad a new promóció keretein belül. Ha pedig the héten egyik quick sleep 5000 forintot nyertél, másik nap eight thousand forintot vesztettél, akkor a cashback alapja 3000 forint lesz, a pénzvisszafizetés összege pedig” “3 hundred forint 10%-os cashback mellett.

What’s The Appeal Of Online Casinos?

Ennek ellenére természetesen a státuszoddal járó heti recharge és cashback bónuszokra továbbra is jogosult leszel. A hűségszinted növeléséhez és a hűségpontok gyűjtéséhez egyszerűen csak játssz arizona oldalunkon elérhető játékokkal! Kérjük, hogy vedd figyelembe, hogy arizona élő kaszinó játékok során nem tudsz hűségpontokat gyűjteni.

Ennek megfelelően, amennyiben egy promóció felkeltette arizona érdeklődésedet, érdemes minél hamarabb lecsapnod rá. Ha nem játszol gyakran, akkor is érdemes időről-időre ellátogatnod az oldalra, hogy csekkold az esetlegesen új, akár a korábbiaknál is kedvezőbb promóciókat. A legtöbbet a bónuszokból pedig a hűségprogram jutalmakon keresztül tudod kihozni, ha rendszeresen játszol az oldalon.

Válaszd A Verde Casino Online Kaszinót!

Miután megerősítetted a felhasználódat, fizess be legalább 3000 forint értékben. Szerezz 120% bónuszt, valamint 50 ingyenes pörgetést a Huge Bass Bonanza nyerőgépen. A 120%-os bónusz azt jelenti, hogy ha például 12, 000 forintot fizetsz be, akkor the kaszinó ehhez ajándékba ad további 13, 000 forintot, vagyis a játékra összesen 22, 000 forint fog a rendelkezésedre állni. Fizess become újra legalább 3 thousands forint értékben és szerezz 100%-os befizetési bónuszt, maximum ninety, 000 forint értékben.

“Ha kimerítetted a new casino bonuses üdvözlő bónuszokat, akkor sincs probléma, hiszen mint már mondtuk, ránk a csatlakoás után, aktív játéksoként is usually folyamatosan számíthatsz. Minél többet játszol arizona oldalon, annál magasabb lesz a hűségszinted. Minél magasabb a new hűségszinted, annál kedvezőbb heti casino additional bonuses promóciókra számíthatsz. A cashback, másnéven pénzvisszafizetési bónuszról a következő bekezdésben találhatsz bővebb információt. A recharge vagyis újratöltési bónusz lényege, hogy minden hét első befizetése után a belépési bónuszhoz hasonlóan bónusz egyenleget és ingyenes pörgetéseket kaphatsz, anordna a hűségszinted legalább 10.

Can An Individual Win Actual Money With 50 Free Rounds Zero Deposit Bonus Through Verde Casino?

Az alábbi táblázatban megtudhatod, hogy hogyan függ the cashback promóció mértéke és maximális összege a hűségszintedtől. A folyamatosan elérhető heti bónuszok mellett, arizona aktív játékkal szerzett hűségpontjaidat valódi pénzes egyenlegre is beválthatod. Amikor szintet lépsz, akkor a státuszodnak megfelelően beválthatod a hűségpontjaidat valódi pénz jutalomra.

Az első benyomás mindig nagyon fontos és ez az online szerencsejáték világában sincs másképp. Ezen kívül a játékainkat demo módban, valódi pénz kockáztatása nélkül is korlátlan ideig kipróbálhatod. Ami the befizetési bónuszt illeti, nálunk nem csupán a legelső, hanem az első négy” “befizetésed után is bónuszt kaphatsz, összesen akár 360, 000 forint értékben! A bónuszegyenlegedet azonnal szabadon felhasználhatod az oldalon elérhető összes játékra.

(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; }()); })();