Directory A Directory Site Of Classic Plus Modern Pin-up Musicians, Models And Photographers

Pin Up-the Best Online Casino In World Official Website ᐈ Play For Cash In Slot Machines

All users get entry to the total array of games right away after registration. More than 4000 interesting entertainments await guests on the online platform! Most in the machines can end up being played for no cost, and having performed enough candy packages, the client replenishes the account. It is worth remembering that the replenishment plus withdrawal of funds are carried away using the exact same system. Therefore, before you make an application, you should “link” your own bank card or perhaps e-wallet to your personal account. According to the initial confirmation level, players will be assigned a limit that does not really allow them to withdraw money more than 60, 1000 per withdrawal.

The term “pin-up” identifies a kind of artwork which includes attractive, often scantily-clad women in provocative poses. These photographs were typically printed on posters or even calendars and were meant to be “pinned up” on walls as decoration. As a cosmetic style, the classic pin-up underwent a resurrection in modern style. The red lip and winged eye liner made a re-emergence in 2010, along with singer Katy Perry being the just about all accessible example of modern pin-up makeup. We cooperate just with licensed providers and guarantee safe and sound playing as well as the security of personal data.

Customer Support

We have created unique programs for Android and iOS operating systems. To sign up, you need to visit the particular official website and click on the particular corresponding button. After that, you must point out an email address and phone number, as well because a strong security password. Then you possess to the terms and conditions regarding the casino, plus confirm the enrollment by clicking on the” “hyperlink or code from your message pinup app download.

Pin-Up Slots presented by popular developers, including NetEnt, Yggdrasil, Endorphina, Microgaming, etc. They differ in theme, style, number of reels and lines, technicians, bonus features, and so forth. If you invest most of your time and energy with your mobile phone phone and can’t sit facing your current computer for the long time, get Pin-Up casino software.

Refine The Primary Facial Features

Still with the Locking mechanism Transparent Pixels option checked, I select a default brush with 0 each cent Hardness in addition to paint the some areas of her clothes a black blue. Then I paint the lighter in weight parts of the clothing using a blue that’s a couple of shades lighter. Transparent Pixels checked, I apply the flat lilac colour to the blossom and I color underneath part along with a simple glowing blue brush. Next, I actually select one of my” “tailor made brushes called marker 1 and have fun with the colours – just enough to give the plant a more natural look. Then with a default Photoshop brush (see no cost Photoshop brushes for some ideas) started 100 per cent Hardness, I draw small circles on the petals, also randomly.

to players from many different nations, including Russia, Ukraine, Belarus, Kazakhstan, Belgium, Germany, Finland and India. This wide reach is facilitated by their multilingual help and the capacity to transact inside multiple currencies.

Pin-up Artists

I follow typically the same process for the hair, clothes and other crucial elements of the art. By needs to play at our on line casino, you’re sure to earn several benefits. We’re continually working to improve the game’s high quality and expand the particular gaming experience, offering players with the particular following perks. Guests go their way in a 9-level loyalty program from your beginner to the master of excitement and receive well-deserved rewards – details (pincoins, PNC).

The platform is built to serve to a global audience while making sure that you comply with local regulations, making it a trusted selection for players around the world. I find the hair coating using the Lock Translucent Pixels option checked out. Next, with the default brush arranged to zero percent Hardness, I colour the shaded regions of the hair, choosing which parts will be dark. I follow the” “exact same process, alternating in between a darker color and then the lighter one. The selection of colours assist to supply the character’s hair a feeling of volume.

Review Regarding Pin-up Online

At this point, all of the preparatory steps are over, and you may go to the video games, choosing to your current taste through the options offered. It is worth noting that this casino contains only top quality games from reliable creators of gaming software, as local and foreign.

brief bios of each and every designer, and to act as a directory regarding the who’s who else in American-style pin-up art. The term pin-up refers to drawings, paintings, in addition to photographs of semi-nude women. The phrase pin-up was first attested to inside English in 1941. [3] Images regarding pin-up girls have been published in mags and newspapers, plus as postcards, lithographs, and calendars. They include slots, live dealer games, games, roulette, and considerably more. Visitors to the particular Pin Up on line casino and bookmaker’s workplace regularly use typically the “Insurance” and “Check Edit” options.

How To Leading The Account

Due that not all links may be relevant, numerous players look with regard to alternative approaches to enter in the website. The withdrawal rate will depend on the method utilized by the bettor. So, for instance , when withdrawing to a standard bank account, it may take several times, while funds will be transferred to an electronic wallet much quicker. The registration process at Pin-Up On line casino is very easy and will not take much time. After registration, you can use all of the functions of the casino. The origins associated with pin-up art can be traced to the late 1800s with the surge of “cheesecake” art, which featured scantily-clad women in effective poses.

transparency is reassuring to any player. If an individual ever run into any problems or have any questions, their own support team will be available 24/7 via live chat, email or even phone. I’ve got to contact these people a couple associated with times and each time they’ve been fast as a solution and very helpful.

Brief Details About Pin Up Casino

According to the company’s rules,” “simply adults are permitted to play. If you are beneath 18 years older, you will be refused inside the registration treatment. Elias is a professional illustrator and pin-up performer with over ten years’ experience. He’s worked with ALL OF US comic publishers like Zenescope, Dynamite in addition to IDW. If you want to improve your pulling skills before you get going on pin-up art, examine out our just how to draw article that collates the best drawing tutorials available.

After completing a registration procedure, you will have use of the casino’s personal account, where you will manage to use all typically the opportunities of the particular organization. The final details are actually added on the layer that should end up being over the line art. On this particular layer, I generally paint some notoriedad for that hair, mouth and eyes. I include some light within the skin in addition to the clothes within general, as well as some curly lines to produce typically the impression of independent hairs standing out.

Pin-up Casino App

The Curacao licence is one of the most respected in the on-line gaming industry, making sure that PinUp On the internet adheres to large standards of justness and transparency. This licensing body on a regular basis audits” “typically the casino’s operations to make sure compliance with almost all relevant regulations in addition to standards. I pick to the layer together with the lines, which usually is the uppermost layer and within Multiply mode.

Pin-Up Casino will be a popular online casino platform founded within 2016. The corporation has a license that enables to provide gambling” “services according to the particular legislation. Users can find various sorts of games about the official site, as well as a large amount of encouragement in addition to a chance in order to get valuable awards. PinUp India uses Random Number Generator (RNG) technology to ensure that all sport outcomes are entirely random and fair.

Play Pin-up Aviator Online

For unskilled users, the trial version provides an opportunity for familiarization, while professionals can test their strategies. The only difference among the demo version plus the real funds game is that bettors will be granted virtual chips, not really real money. Customers in the Pin-Up corporation will be able to use slot machine machines from well-known manufacturers. The very first option is more more suitable to beginners even though the second one will be suitable for experienced gamers.

Pin-Up Casino was registered in 2016 by simply professionals who simply by that point had recently been working on the international betting marketplace for more as opposed to the way 10 years. The management functions are owned by Carletta Limited, and the particular casino operates under a Curacao license. The site accepts Indian players, permitting them to play a large number of gambling games, and also deposits in addition to withdrawals without commissions. The launch regarding any slot equipment is performed through the official” “site of the on line casino and also the working looking glass. Playing slot devices for real cash involves the use of both deposit and bonus funds. Platform has a fully

Pin-up Models

You may use bonus money only after you fulfill the bonus circumstances, after which a person can use it in your discretion (withdraw or wagering). If your has been deleted, you should get in touch with the bookmaker’s support team, describe your own problem and await it to become resolved. Since typically the support team works 24/7, your charm is going to be considered instantly and you may receive an immediate reaction to your own enquiry.

Now I paint the particular shaded areas of the face and physique, using a color that’s slightly more dark than the one I have selected regarding the skin. Next, I again find the skin’s main colour and lighten that slightly, before painting like a pro the lighter parts of the body. I take caution to not overdo the lighting and covering within this stage. I select a basic moderate tint for the particular skin that’s none too dark neither too light.

What To Do If The Official Pin-up Website Is Blocked

Strictly Necessary Cookie should be allowed at all times so that we can save your preferences for dessert settings. Among another well-known artists focusing on the field have been Earle K. Bergey, Enoch Bolles, Gil Elvgren, George Petty, Rolf Armstrong, Zoë Mozert, Duane Bryers[13] and Art Frahm. Notable contemporary pin-up artists include Olivia De Berardinis, identified for her pin-up art of Bettie Page and her pieces in Playboy. Many have a lowest bet of simply a few INR, that allows even all those on small costs to learn.”

Developers made Pin Up Casino mobile to make the virtual world regarding gambling readily available in order to everyone. It may allow you in order to play your preferred games without any limitations, at any time of the time, while in transportation, on the road, at work, or even anywhere else. Pin Up can end up being downloaded for free on your smartphone or another gadget really quickly, in simply a couple of seconds.

Pin-up Casino First Deposit Methods

Defining characteristics of” “the artistic style add a cheerful face, the variety of humour and intercourse appeal, but without crossing the line into becoming attention grabbing. In Europe, prior to the Very first World War, other brands “Miss Fernande” (who some identify since Fernande Barrey[6][7]), have been arguably the tour’s first pin-ups in the present00 sense. Miss Fernande displayed ample cleavage and full anterior nudity, and her pictures were appreciated by soldiers on both sides of the First World Conflict conflict.

As a result, the official resource is totally optimized for dealing with Windows OS. PC owners will end up being able to just use the browser version of the program. The only downside of this version is the need to search for a new website mirror.

Demos

1990 marked the 1st year that Playboy’s Playmate of the particular Year was a good African-American woman, Renee Tenison. Historically, Dark women in pin-up are still much less common as their own white counterparts. However, the recent revival of pin-up design has propelled numerous Black women today to dabble together with and make works structured on the typical pin-up look in order to create their very own standards of attractiveness. In Jim Linderman’s self-published book, Key History of the particular Black Pin Up, [35] he describes the lives plus experiences of African-American pin-up models.

The second entails making a first deposit to the account in addition to betting for real money. It will charm to brave bettors who want in order to try their good fortune and fortune.

How To Install The Particular” “Cellular App On Android

spending an excessive amount of your current own money. One of the main attractions of Pin-Up Online Casino is its huge selection associated with games. Whether you like

They can be exchanged for real money; the conversion rate and scrolling circumstances rely on the position received. For example, a beginner becomes 1 ruble with regard to 10 pincoins, and the wager will be x60. The master of excitement earns 1 ruble for each 2 PNCs, and also you only need to be able to scroll the total amount 45 times. Pin Upward is, first of all, a new well-developed bookmaker’s workplace, which is exactly why the clients regarding the establishment could not only launch spins or compete in poker and blackjack. The Pin-Up organization tries” “to supply the most comfy technique platform regarding its customers.

How To Start Participating In At Pin-up Casino In 3 Actions?

In support support you can ask something about sign up, slots, casino functioning, deposits and withdrawals, and so forth You could also contact the support service by simply email, the deal with of which is situated on the standard website of the casino. The internet site design features stunning girls – half-naked models from the covers of seductive publications. In addition to a great extensive range associated with entertainment, the job will please customers having a profitable loyalty program, regular competitions, and only licensed slot machine machines.

In many countries, for example in The ussr, a ban has been introduced on gaming and online internet casinos. Executive bodies like RKN regularly keep an eye on and block video game portals. Therefore, Pin-Up casino is continuously developing new showcases – casino websites that coincide in functionality and interface using the main one, but differ in website name. You may pass it within the section, wherever casino customers offer their passport and other personal data. You can choose two identification alternatives, namely – full or initial, the particular latter contains particular limits, which may be specified on the Pin-Up website. Casino Pin Up is available

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