[
  {
    "path": ".gitignore",
    "content": "node_modules\ndist\n"
  },
  {
    "path": ".travis.yml",
    "content": "git:\n  depth: 10\nnotifications:\n  email: false\n\nlanguage: node_js\nnode_js:\n  - \"6\"\ninstall:\n  - rm -rf node_modules\n  - npm install\n  \nos:\n  - linux\nenv:\n  - TARGET_ARCH=x64\n\nmatrix:\n  include:\n    - os: linux\n      env: TARGET_ARCH=arm\n\nscript:\n  - npm run compile\n  - stylelint ./common.css\n\nbranches:\n  only:\n    - master\n"
  },
  {
    "path": "ISSUE_TEMPLATE.md",
    "content": "# How to reproduce\n\n## Expected behavior\n\n## Actual behavior\n\n* Operating system:\n* --shots version:\n"
  },
  {
    "path": "LICENSE",
    "content": "Non-Profit Open Software License (\"Non-Profit OSL\") 3.0\n\nThis Non-Profit Open Software License (\"Non-Profit OSL\") version 3.0 (the \"License\") applies to any original work of authorship (the \"Original Work\") whose owner (the \"Licensor\") has placed the following licensing notice adjacent to the copyright notice for the Original Work:\n\nLicensed under the Non-Profit Open Software License version 3.0\n\n1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following:\n\na) to reproduce the Original Work in copies, either alone or as part of a collective work;\n\nb) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works (\"Derivative Works\") based upon the Original Work;\n\nc) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Non-Profit Open Software License or as provided in section 17(d);\n\nd) to perform the Original Work publicly; and\n\ne) to display the Original Work publicly.\n\n2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.\n\n3) Grant of Source Code License. The term \"Source Code\" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.\n\n4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor's trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.\n\n5) External Deployment. The term \"External Deployment\" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).\n\n6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an \"Attribution Notice.\" You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.\n\n7) Warranty of Provenance and Disclaimer of Warranty. The Original Work is provided under this License on an \"AS IS\" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.\n\n8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.\n\n9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including \"fair use\" or \"fair dealing\"). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).\n\n10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.\n\n11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.\n\n12) Attorneys' Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.\n\n13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.\n\n14) Definition of \"You\" in This License. \"You\" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, \"You\" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.\n\n16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the \"Modified License\") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the \"Open Software License\" or \"OSL\" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice \"Licensed under <insert your license name here>\" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.\n\n17) Non-Profit Amendment. The name of this amended version of the Open Software License (\"OSL 3.0\") is \"Non-Profit Open Software License 3.0\". The original OSL 3.0 license has been amended as follows:\n\n(a) Licensor represents and declares that it is a not-for-profit organization that derives no revenue whatsoever from the distribution of the Original Work or Derivative Works thereof, or from support or services relating thereto.\n\n(b) The first sentence of Section 7 [\"Warranty of Provenance\"] of OSL 3.0 has been stricken. For Original Works licensed under this Non-Profit OSL 3.0, LICENSOR OFFERS NO WARRANTIES WHATSOEVER.\n\n(c) In the first sentence of Section 8 [\"Limitation of Liability\"] of this Non-Profit OSL 3.0, the list of damages for which LIABILITY IS LIMITED now includes \"direct\" damages.\n\n(d) The proviso in Section 1(c) of this License now refers to this \"Non-Profit Open Software License\" rather than the \"Open Software License\". You may distribute or communicate the Original Work or Derivative Works thereof under this Non-Profit OSL 3.0 license only if You make the representation and declaration in paragraph (a) of this Section 17. Otherwise, You shall distribute or communicate the Original Work or Derivative Works thereof only under the OSL 3.0 license and You shall publish clear licensing notices so stating. Also by way of clarification, this License does not authorize You to distribute or communicate works under this Non-Profit OSL 3.0 if You received them under the original OSL 3.0 license.\n\n(e) Original Works licensed under this license shall reference \"Non-Profit OSL 3.0\" in licensing notices to distinguish them from works licensed under the original OSL 3.0 license.\n"
  },
  {
    "path": "README.md",
    "content": "# --shots\n\n***Project is not maintainable. If you want to use it you must to see > How can I save screenshots on my own server?***\n\n[![http://electron.atom.io](https://cdn.rawgit.com/amitmerchant1990/electron-markdownify/d0059441c4440c89f9d098b367fd5d987ac044f2/img/electron-badge.svg)](http://electron.atom.io)\n[![Build Status](https://travis-ci.org/binjospookie/--shots.svg?branch=master)](https://travis-ci.org/binjospookie/--shots)\n[![Github All Releases](https://img.shields.io/github/downloads/binjospookie/--shots/total.svg)](https://github.com/binjospookie/--shots)\n[![GitHub release](https://img.shields.io/github/release/binjospookie/--shots.svg)](https://github.com/binjospookie/--shots/)\n\n\nTask-focused application for creating screenshots. It's simple and free!<br />\nJust download the package for your OS and start working!<br />\nTo access the tools use the global menu, context menu(click on the right mouse button) or shortcuts.<br />\n[Project's site with video](https://theshots.ru) <br />\n[Download links](https://github.com/binjospookie/--shots/blob/master/download.md)\n\n<br />\n\n## --shots in action\n<img src=\"https://theshots.ru/saved/1943328504585907d9cf0606.81487303.png\" alt=\"--shots in action\" /> \n\n<br />\n\n## Why --shots\n__--shots__ provides all the tools you may need to work with screenshots.<br />\nIt's forever free application without annoying ads and etc.\n\nLearn about all the opportunities available [here](https://github.com/binjospookie/--shots/wiki) \n\n## Ways to save your screenshot\n* locally\n* to clipboard\n* to our servers. On success we put link to screenshot to clipboard\n* to Dropbox\n* to Imgur. On success we put link to screenshot to clipboard\n\nAlso you could post your screenshots from --shots to Facebook, Twitter, VKontakte.\n\n## Available tools\n* Arrow\n* Crop\n* Pen\n* Rect\n* Sticker\n* Blur\n* Text<br />\n\n> All shortcuts [here](https://github.com/binjospookie/--shots/wiki/Shortcuts)<br />\n\n## How can I save screenshots on my own server?\n* Put `functions.php` and `savePhoto.php` on your server\n* Launch app\n* Open 'Settings' and click on 'Change server path'\n* Type path and click on 'Save'.\n\n> If you want send shots to default server just erase your path than click on 'Save'.<br />\nBut you can't use admin-page.\n\n## How run --shots from console?\n* `npm install`\n* `npm run && npm start`\n\n> You cannot save screenshots to Dropbox or imgur, because we do not provide the keys of our application in the source code.\n\n<br />\n\n## Posts about --shots\n* https://mavielinux.com/2016/11/28/shots-pour-prendre-et-editer-vos-captures-decran/\n* http://blog.desdelinux.net/shots-capturar-pantalla/#\n* http://www.fousoft.com/shots.html\n* http://www.softpedia.com/get/Multimedia/Graphic/Graphic-Capture/--shots.shtml (duplicate of ^)\n* https://habrahabr.ru/post/316880/\n* http://www.omgubuntu.co.uk/2017/02/shots-annotate-screenshots-ubuntu-app\n* http://126kr.com/article/3y9sb54m6p1 (duplicate of ^)\n* http://www.lffl.org/2017/02/shots-prendere-annotare-screenshot.html\n* http://alternativeto.net/software/shots/\n* http://www.ticeman.fr/lecoutelas/?p=4253\n* http://www.stahuj.centrum.cz/grafika_a_design/zachycovani_obrazovky/-shots/?&g%5Boz%5D=0.1.1\n* http://linux-actif.fr/shots\n* http://andro-buntu.blogspot.ru/2017/02/shots-aplikasi-screenshot-berbasis.html\n* http://linoxide.com/linux-how-to/screenshots-elementary-loki-ubuntu/\n* \"Planete LINUX\" #96\n* https://fredfire1.wordpress.com/2016/03/31/install-gyazo-debian-64bit/\n* http://www.linux-magazine.com/Issues/2017/198/FOSSPicks/(offset)/3\n\n## Podcasts about --shots\n* https://soundcloud.com/humane-technology/shots-screenshot-annotation\n\n<br />\n\n***First commit was added 24 Sep 2016***\n\nIf you want to thank us, just starring the project and tell your friends about --shots :tada:\n"
  },
  {
    "path": "common.css",
    "content": "@import \"https://fonts.googleapis.com/css?family=Roboto:300,400,700&subset=cyrillic\";\n/* stylelint-disable */\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{\n    padding: 0;\n    margin: 0;\n    font: inherit;\n    font-size: 100%;\n    vertical-align: baseline;\n    border: 0;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{\n    display: block;\n}\nbody{\n    line-height: 1;\n}\nol, ul{\n    list-style: none;\n}\nblockquote, q{\n    quotes: none;\n}\nblockquote:before, blockquote:after, q:before, q:after{\n    content: \"\";\n    content: none;\n}\ntable{\n    border-collapse: collapse;\n    border-spacing: 0;\n}\nbody{\n    position: relative;\n    width: 100vw;\n    height: 100vh;\n    background: #ededed;\n}\nbody.modal:before{\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    pointer-events: none;\n    content: \"\";\n    background: rgba(0, 0, 0, .8);\n}\nbody.crop{\n    cursor: crosshair;\n}\nbody.move{\n    cursor: move;\n}\nbody.draw{\n    cursor: pointer;\n}\nbody.text{\n    cursor: text;\n}\nbody.centered > canvas{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    margin: auto;\n}\ndiv#frame{\n    position: absolute;\n    top: 0;\n    left: 0;\n    display: none;\n    width: 5px;\n    height: 5px;\n    outline: 1000vw solid rgba(0, 0, 0, .8);\n}\ndiv#frame.show{\n    display: block;\n}\naside.hint{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    display: none;\n    width: 500px;\n    max-height: 495px;\n    padding: 20px;\n    margin: auto;\n    font-family: \"Roboto\", sans-serif;\n    background: #F4F3F2;\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n}\naside.hint > h1{\n    padding: 0;\n    margin: 30px 0 0 10px;\n    font-size: 24px;\n    font-weight: 600;\n}\naside.hint > h2{\n    padding: 0;\n    margin: 30px 0 0 10px;\n    font-weight: 600;\n}\naside.hint > ul{\n    padding: 10px 0 0 20px;\n    margin: 0;\n}\naside.hint > ul > li{\n    padding: 0;\n    margin-bottom: 10px;\n    font-size: 14px;\n    line-height: 1.4rem;\n}\naside.hint > ul > li > span{\n    font-weight: 600;\n}\naside.hint > button{\n    display: inline-block;\n    font-size: .9em;\n    text-transform: uppercase;\n    cursor: pointer;\n    color: #4285f4;\n    background: none;\n    border: none;\n}\naside.hint > button.js-close-agree{\n    width: 100%;\n    padding-right: 20px;\n    margin-top: 20px;\n    text-align: right;\n}\naside.hint > button.js-close-hint{\n    position: absolute;\n    top: 10px;\n    right: 5px;\n    display: block;\n    overflow: hidden;\n    width: 40px;\n    height: 32px;\n    text-indent: 40px;\n    cursor: pointer;\n    opacity: .3;\n}\naside.hint > button.js-close-hint:before, aside.hint > button.js-close-hint:after{\n    position: absolute;\n    top: 0;\n    left: 18px;\n    width: 2px;\n    height: 33px;\n    content: \"\";\n    background-color: #8C8888;\n}\naside.hint > button.js-close-hint:before{\n    transform: rotate(45deg);\n}\naside.hint > button.js-close-hint:after{\n    transform: rotate(-45deg);\n}\naside.hint > button.js-close-hint:hover{\n    opacity: 1;\n}\naside.hint > button:focus{\n    outline: none;\n}\naside.hint.open{\n    display: block;\n}\naside#loader{\n    position: fixed;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 5;\n    display: none;\n    margin: auto;\n    background: rgba(0, 0, 0, .8);\n}\naside#loader > span{\n    position: absolute;\n    top: 50%;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    margin: 55px auto;\n    font-family: \"Roboto\", sans-serif;\n    text-align: center;\n    color: white;\n}\naside#loader > .spinner{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    width: 70px;\n    height: 70px;\n    margin: auto;\n    animation: rotation 1.4s linear infinite;\n    stroke: #4285f4;\n}\naside#loader > .spinner > .circle{\n    transform-origin: center;\n    animation: turn 1.4s ease-in-out infinite;\n    stroke-dasharray: 187;\n    stroke-dashoffset: 0;\n}\naside#loader.show{\n    display: block;\n}\n@keyframes rotation{\n    0%{\n        transform: rotate(0deg);\n    }\n    100%{\n        transform: rotate(270deg);\n    }\n}\n@keyframes turn{\n    0%{\n        stroke-dashoffset: 187;\n    }\n    50%{\n        transform: rotate(135deg);\n        stroke-dashoffset: 46.75;\n    }\n    100%{\n        transform: rotate(450deg);\n        stroke-dashoffset: 187;\n    }\n}\naside.hint.shortcut{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    width: 570px;\n    height: 390px;\n    padding: 20px;\n    margin: auto;\n    font-family: \"Roboto\", sans-serif;\n    background: #F4F3F2;\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n}\naside.hint.shortcut > ul{\n    width: 550px;\n    margin: 30px 0 0;\n    list-style-type: none;\n    -webkit-column-count: 2;\n}\naside.hint.shortcut > ul > li{\n    width: 250px;\n    margin-bottom: 10px;\n}\naside.hint.shortcut > ul > li > span{\n    font-weight: bold;\n}\naside.settings{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    display: none;\n    width: 570px;\n    height: 280px;\n    padding: 20px;\n    margin: auto;\n    font-family: \"Roboto\", sans-serif;\n    background: #F4F3F2;\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n}\naside.settings > h2{\n    padding: 0;\n    margin: 20px 0 0 10px;\n    font-weight: 600;\n}\naside.settings > form{\n    margin: 40px 0 0 10px;\n}\naside.settings > form > fieldset{\n    display: inline-block;\n    width: 270px;\n    vertical-align: top;\n}\naside.settings > form > fieldset > legend{\n    padding: 0;\n    margin-bottom: 10px;\n    font-size: 16px;\n    font-weight: 600;\n}\naside.settings > form > fieldset > ul{\n    margin-top: 10px;\n    margin-bottom: 35px;\n}\naside.settings > form > fieldset > ul > li{\n    display: block;\n    margin-bottom: 10px;\n}\naside.settings > form > fieldset > ul > li > label{\n    display: inline-block;\n}\naside.settings > form > fieldset > ul > li > label > input{}\naside.settings > form > fieldset > ul > li > label > input[type=\"number\"]{\n    display: inline-block;\n    width: 60px;\n}\naside.settings > form > fieldset > ul > li > input{\n    margin-right: 10px;\n}\naside.settings > form > fieldset.not-blocked > ul{\n    margin-top: 36px;\n}\naside.settings > form > fieldset:disabled{\n    opacity: .5;\n}\naside.settings > form > fieldset:disabled input, aside.settings > form > fieldset:disabled label{\n    cursor: not-allowed;\n}\naside.settings > form label{\n    -webkit-user-select: none;\n}\naside.settings > form > input#serverinput, aside.settings > form > button#serverPath{\n    position: absolute;\n    left: 305px;\n}\naside.settings > form > input#serverinput{\n    top: 135px;\n    display: none;\n}\naside.settings > form > input#serverinput.visible{\n    display: block;\n}\naside.settings > form > button#serverPath{\n    top: 95px;\n    padding: 0;\n    font-size: 16px;\n    font-weight: 600;\n    cursor: pointer;\n    color: black;\n    background: none;\n    border: none;\n    outline: none;\n}\naside.settings > form > button#serverPath:hover{\n    color: #4285f4;\n}\naside.settings > button{\n    display: inline-block;\n    font-size: .9em;\n    text-transform: uppercase;\n    cursor: pointer;\n    color: #4285f4;\n    background: none;\n    border: none;\n}\naside.settings > button.js-close-agree{\n    width: 100%;\n    padding-right: 20px;\n    margin-top: 20px;\n    text-align: right;\n}\naside.settings > button.js-close-hint{\n    position: absolute;\n    top: 10px;\n    right: 5px;\n    display: block;\n    overflow: hidden;\n    width: 40px;\n    height: 32px;\n    text-indent: 40px;\n    cursor: pointer;\n    opacity: .3;\n}\naside.settings > button.js-close-hint:before, aside.settings > button.js-close-hint:after{\n    position: absolute;\n    top: 0;\n    left: 18px;\n    width: 2px;\n    height: 33px;\n    content: \"\";\n    background-color: #8C8888;\n}\naside.settings > button.js-close-hint:before{\n    transform: rotate(45deg);\n}\naside.settings > button.js-close-hint:after{\n    transform: rotate(-45deg);\n}\naside.settings > button.js-close-hint:hover{\n    opacity: 1;\n}\naside.settings > button:focus{\n    outline: none;\n}\naside.settings.open{\n    display: block;\n}\naside.sign-in{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    display: none;\n    width: 300px;\n    height: 210px;\n    padding: 20px;\n    margin: auto;\n    font-family: \"Roboto\", sans-serif;\n    background: #F4F3F2;\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n}\naside.sign-in >h2{\n    padding: 0;\n    margin: 20px 0 0 10px;\n    font-weight: 600;\n}\naside.sign-in >form{\n    margin: 40px 0 0 10px;\n}\naside.sign-in >form > label{\n    display: block;\n    width: 220px;\n    margin: 0 auto 20px;\n}\naside.sign-in >form > label > input{\n    width: 100%;\n    height: 20px;\n    font-size: 14px;\n    color: black;\n    background: transparent;\n    border: none;\n    border-bottom: 1px solid #37aee2;\n}\naside.sign-in >form >button{\n    display: inline-block;\n    font-size: .9em;\n    text-transform: uppercase;\n    cursor: pointer;\n    color: #4285f4;\n    background: none;\n    border: none;\n}\naside.sign-in >form >button[type=\"submit\"]{\n    display: block;\n    margin: 40px auto;\n}\naside.sign-in >form >button.js-close-agree{\n    width: 100%;\n    padding-right: 20px;\n    margin-top: 20px;\n    text-align: right;\n}\naside.sign-in >form >button.js-close-hint{\n    position: absolute;\n    top: 10px;\n    right: 5px;\n    display: block;\n    overflow: hidden;\n    width: 40px;\n    height: 32px;\n    text-indent: 40px;\n    cursor: pointer;\n    opacity: .3;\n}\naside.sign-in >form >button.js-close-hint:before, aside.sign-in >form >button.js-close-hint:after{\n    position: absolute;\n    top: 0;\n    left: 18px;\n    width: 2px;\n    height: 33px;\n    content: \"\";\n    background-color: #8C8888;\n}\naside.sign-in >form >button.js-close-hint:before{\n    transform: rotate(45deg);\n}\naside.sign-in >form >button.js-close-hint:after{\n    transform: rotate(-45deg);\n}\naside.sign-in >form >button.js-close-hint:hover{\n    opacity: 1;\n}\naside.sign-in >form >button:focus{\n    outline: none;\n}\naside.sign-in.open{\n    display: block;\n}\naside#messageToUser{\n    position: fixed;\n    top: 0;\n    right: 0;\n    left: 0;\n    z-index: 5;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    visibility: hidden;\n    padding: 50px 20px;\n    margin: auto;\n    opacity: 0;\n    background: white;\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08),0 3px 12px 0 rgba(0, 0, 0, .12);\n    transition: all .3s;\n}\naside#messageToUser > p{\n    position: relative;\n    z-index: 1;\n    font-family: \"Roboto\", sans-serif;\n    font-size: 20px;\n}\naside#messageToUser > p:before{\n    position: fixed;\n    top: 120px;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: -1;\n    pointer-events: none;\n    content: \"\";\n    background: rgba(0, 0, 0, .8);\n}\naside#messageToUser.show-hide{\n    visibility: visible;\n    opacity: 1;\n    transition: all .3s;\n}\n.switch{\n    position: absolute;\n    right: 46px;\n    bottom: 20px;\n    display: inline-block;\n    width: 50px;\n    height: 25px;\n}\n.switch > span{\n    position: absolute;\n    top: 9px;\n    left: -106px;\n    width: 107px;\n}\n.switch input{\n    display: none;\n}\n.slider{\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    cursor: pointer;\n    background-color: #ccc;\n    -webkit-transition: .4s;\n    transition: .4s;\n}\n.slider:before{\n    position: absolute;\n    bottom: 3px;\n    left: 4px;\n    width: 19px;\n    height: 19px;\n    content: \"\";\n    background-color: white;\n    -webkit-transition: .4s;\n    transition: .4s;\n}\ninput:checked + .slider{\n    background-color: #2196F3;\n}\ninput:focus + .slider{\n    box-shadow: 0 0 1px #2196F3;\n}\ninput:checked + .slider:before{\n    -webkit-transform: translateX(24px);\n    -ms-transform: translateX(24px);\n    transform: translateX(24px);\n}\n.slider.round{\n    border-radius: 34px;\n}\n.slider.round:before{\n    border-radius: 50%;\n}\nform#textSidebar{\n    position: fixed;\n    top: 50%;\n    left: 20px;\n    display: none;\n    width: 310px;\n    min-height: 335px;\n    padding-top: 50px;\n    padding-bottom: 20px;\n    padding-left: 10px;\n    font-family: \"Roboto\", sans-serif;\n    background: #F4F3F2;\n    box-shadow: 0 14px 28px rgba(0, 0, 0 , .25), 0 10px 10px rgba(0, 0, 0, .22);\n    transform: translateY(-50%);\n}\nform#textSidebar > label{\n    display: block;\n    padding: 0;\n    margin: 20px 0 10px 10px;\n    font-weight: 600;\n    font-size: 20px;\n}\nform#textSidebar > textarea, form#textSidebar > select, form#textSidebar > input{\n    display: block;\n    margin-bottom: 30px;\n    margin-left: 10px;\n}\nform#textSidebar > textarea{\n    width: 280px;\n    resize: vertical;\n}\nform#textSidebar > button{\n    display: inline-block;\n    font-size: .9em;\n    text-transform: uppercase;\n    cursor: pointer;\n    color: #4285f4;\n    background: none;\n    border: none;\n}\nform#textSidebar > button.close-button{\n    position: absolute;\n    top: 10px;\n    right: 5px;\n    display: block;\n    overflow: hidden;\n    width: 40px;\n    height: 32px;\n    text-indent: 40px;\n    cursor: pointer;\n}\nform#textSidebar > button.close-button:before, form#textSidebar > button.close-button:after{\n    position: absolute;\n    top: 0;\n    left: 18px;\n    width: 2px;\n    height: 33px;\n    content: \"\";\n    background-color: #8C8888;\n}\nform#textSidebar > button.close-button:before{\n    transform: rotate(45deg);\n}\nform#textSidebar > button.close-button:after{\n    transform: rotate(-45deg);\n}\nform#textSidebar > button:focus{\n    outline: none;\n}\nform#textSidebar > button.deleteText{\n    margin-left: 4px;\n}\nform#textSidebar.show{\n    display: block;\n}\n"
  },
  {
    "path": "download.md",
    "content": "# Download\nAvailable for Linux,Windows, MacOS (exclude v0.1.3)\n\n## v1.2.0\n* [shots-1.2.0-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots-1.2.0-x86_64.AppImage)\n* [shots-1.2.0.dmg](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots-1.2.0.dmg)\n* [shots-1.2.0.pacman](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots-1.2.0.pacman)\n* [shots.portable.1.2.0.exe](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots.portable.1.2.0.exe)\n* [shots.Setup.1.2.0.exe](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots.Setup.1.2.0.exe)\n* [shots_1.2.0_amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.2.0/shots_1.2.0_amd64.deb)\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.2.0.zip)\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.2.0.tar.gz)\n\n## v1.1.0\n* [shots-1.1.0-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.1.0/shots-1.1.0-x86_64.AppImage)\n* [shots-1.1.0.pacman](https://github.com/binjospookie/--shots/releases/download/v1.1.0/shots-1.1.0.pacman)\n* [shots.portable.1.1.0.exe](https://github.com/binjospookie/--shots/releases/download/v1.1.0/shots.portable.1.1.0.exe)\n* [shots.Setup.1.1.0.exe](https://github.com/binjospookie/--shots/releases/download/v1.1.0/shots.Setup.1.1.0.exe)\n* [shots_1.1.0_amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.1.0/shots_1.1.0_amd64.deb)\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.1.0.zip)\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.1.0.tar.gz)\n\n## v1.0.4\n* [shots-1.0.4-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.0.4/shots-1.0.4-x86_64.AppImage)\n* [shots.portable.1.0.4.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.4/shots.portable.1.0.4.exe)\n* [shots.Setup.1.0.4.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.4/shots.Setup.1.0.4.exe)\n* [shots_1.0.4_amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.0.4/shots_1.0.4_amd64.deb)\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.0.4.zip)\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.0.4.tar.gz)\n\n## v1.0.3\n* [shots-1.0.3-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.0.3/shots_1.0.3_amd64.deb)<br />\n* [shots-1.0.3-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.0.3/shots-1.0.3-x86_64.AppImage)<br />\n* [shots-1.0.3.dmg](https://github.com/binjospookie/--shots/releases/download/v1.0.3/shots-1.0.3.dmg)<br />\n* [shots.Setup.1.0.3.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.3/shots.Setup.1.0.3.exe)<br />\n* [shots.portable.1.0.3.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.3/shots.portable.1.0.3.exe)<br />\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.0.3.zip)<br />\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.0.3.tar.gz)\n\n## v1.0.2\n* [shots-1.0.2-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots_1.0.2_amd64.deb)<br />\n* [shots-1.0.2-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots-1.0.2-x86_64.AppImage)<br />\n* [shots-1.0.2.pacman](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots-1.0.2.pacman)<br />\n* [shots-1.0.20.dmg](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots-1.0.2.dmg)<br />\n* [shots.Setup.1.0.2.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots.Setup.1.0.2.exe)<br />\n* [shots.portable.1.0.2.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.2/shots.1.0.2.portable.exe)<br />\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.0.2.zip)<br />\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.0.2.tar.gz)\n\n## v1.0.1\n\nShort links were added. You don't need to download new version of app. It's works from v0.1.1.\n\n## v1.0.0\n* [shots-1.0.0-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v1.0.0/shots_1.0.0_amd64.deb)<br />\n* [shots-1.0.0-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v1.0.0/shots-1.0.0-x86_64.AppImage)<br />\n* [shots-1.0.0.pacman](https://github.com/binjospookie/--shots/releases/download/v1.0.0/shots-1.0.0.pacman)<br />\n* [shots-1.0.0.dmg](https://github.com/binjospookie/--shots/releases/download/v1.0.0/shots-1.0.0.dmg)<br />\n* [shots.Setup.1.0.0.exe](https://github.com/binjospookie/--shots/releases/download/v1.0.0/shots.Setup.1.0.0.exe)<br />\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v1.0.0.zip)<br />\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v1.0.0.tar.gz)\n\n## v0.1.3\n\n* [shots-0.1.3-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v0.1.3/shots_0.1.3_amd64.deb)<br />\n* [shots-0.1.3-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v0.1.3/shots-0.1.3-x86_64.AppImage)\n\n## v0.1.2\n\n* [shots-0.1.2-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v0.1.2/shots-0.1.2-amd64.deb)<br />\n* [shots-0.1.2-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v0.1.2/shots-0.1.2-x86_64.AppImage)<br />\n* [shots-0.1.2.dmg.zip](https://github.com/binjospookie/--shots/releases/download/v0.1.2/shots-0.1.2-mac.zip)<br />\n* [shots-0.1.2.rpm](https://github.com/binjospookie/--shots/releases/download/v0.1.2/shots-0.1.2.rpm)<br />\n* [shots.Setup.0.1.2.exe](https://github.com/binjospookie/--shots/releases/download/v0.1.2/shots.Setup.0.1.2.exe)<br />\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v0.1.2.zip)<br />\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v0.1.2.tar.gz)\n\n## v0.1.1\n\n* [shots-0.1.1-amd64.deb](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots-0.1.1-amd64.deb)<br />\n* [shots-0.1.1-x86_64.AppImage](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots-0.1.1-x86_64.AppImage)<br />\n* [shots-0.1.1.dmg](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots-0.1.1.dmg)<br />\n* [shots-0.1.1.dmg.zip](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots-0.1.1.dmg.zip)<br />\n* [shots-0.1.1.rpm](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots-0.1.1.rpm)<br />\n* [shots.Setup.0.1.1.exe](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots.Setup.0.1.1.exe)<br />\n* [shots.Setup.0.1.1.exe.zip](https://github.com/binjospookie/--shots/releases/download/v0.1.1/shots.Setup.0.1.1.exe.zip)<br />\n* [Source code (zip)](https://github.com/binjospookie/--shots/archive/v0.1.1.zip)<br />\n* [Source code (tar.gz)](https://github.com/binjospookie/--shots/archive/v0.1.1.tar.gz)\n"
  },
  {
    "path": "functions.php",
    "content": "<?php\n \n/**\n * Установить HTTP код результата\n * @param string $code Строка кода (напр., '404 Not Found')\n */\nfunction set_http_code( $code )\n{\n    $sapi_name = php_sapi_name();\n     \n    if ( $sapi_name == 'cgi' || $sapi_name == 'cgi-fcgi' )\n    {\n        header( 'Status: ' . $code );\n    }\n    else\n    {\n        header( $_SERVER['SERVER_PROTOCOL'] . ' ' . $code );\n    }\n}\n \n/**\n * Получить дату в формате SQL из частей год, месяц, день\n * @param string $year\n * @param string $month\n * @param string $day\n * @return string\n */\nfunction sql_date_from_parts( $year, $month, $day )\n{\n    return str_pad( intval( $year ), 4, '0', STR_PAD_LEFT ) . '-'\n        . str_pad( intval( $month ), 2, '0', STR_PAD_LEFT ) . '-'\n        . str_pad( intval( $day ), 2, '0', STR_PAD_LEFT );\n}"
  },
  {
    "path": "gulpfile.js",
    "content": "const gulp = require('gulp');\nconst postcss = require('gulp-postcss');\n\ngulp.task('default', function () {\n  return gulp.src('./styles/*.css').pipe(\n        postcss([\n          require('precss')({ /* options */ })\n        ])\n    ).pipe(\n        gulp.dest('./')\n    );\n});\n"
  },
  {
    "path": "images/spinner.piskel",
    "content": "{\"modelVersion\":2,\"piskel\":{\"name\":\"New Piskel\",\"description\":\"\",\"fps\":5,\"height\":300,\"width\":300,\"layers\":[\"{\\\"name\\\":\\\"Layer 1\\\",\\\"opacity\\\":1,\\\"frameCount\\\":39,\\\"base64PNG\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAALbQAAAEsCAYAAAAnh1t4AAAgAElEQVR4Xuzd63XlRrIGWNEQthlTdlQbOrSDbcaUIZily6Ul8RQoBvJk5COw79+byMeOwIdsSn365Q//R4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYXOA4jmPzI9g+AQI3EXi5yTkdkwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgscBzHUfh4jkaAQCGBl0JncRQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgpgLHcRw3PbpjEyCwmcDLZvu1XQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAbwLHcRxYCBAgsIPAyw6btEcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwL8JHMdxECJAgMAOAi87bNIeCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL/JnAcx0GIAAECOwi87LBJeyRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI/JvAcRwHIQIECOwg8LLDJu2RAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIPBvAsdxHIQIECCwg8DLDpu0RwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAvwkcx3EQIkCAwA4CLzts0h4JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv8mcBzHQYgAAQI7CLzssEl7JECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj8m8BxHAchAgQI7CDwssMm7ZEAAQKjBP6f//f/636J+99//yNrRxXQOgRuJJCRVz35ZF9PTXMR2Ftg9bx6RlfWPaPnWQLrCVTOq1ZtOdcq5zkCuQLyKtf3z9nlX76xFe4hIK/2rrMs3Lt+dn9NQF5d87rTaFl4p2rvcVZ5tUedKu9SLlaubt+zyau+nmabIyDz5riPXlVejRa33s4CcnFu9eTVXH+rE/ingDz8936QV94XAvUFquSgvKrfq05IICqweq7Jq2gljSNQX0Be1a+xExKoIiCvqlTSOQjUF5BX9WvshASqCMirKpV0DgL1BeRV/Ro7IYEqAvKqSiWdg0B9AXlVv8ZO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JgN69Tfd1v/9rHr1fzvyE3+vAb36e+/u3pPr1bXu06f5nwb06loToVfXuk+fRq+uPAN6deXb9dnsV9eaAb261n36NParK8+AXl35dn02+9W1ZkCvrnWfPo396sozoFdXvl2fzX51rRnQq2vdp09jv7ryDOjVlW/XZ7NfXWsG9Opa9+nT2K+uPAN6deXb9dnsV9eaAb261n36NParK8+AXl35dn02+9W1ZkCvfn+fr/AHcq41bc//NHr1fOeTv1Gv9GpyvrbZerV9A+3v1yu9aifqtWh69Vr3cfZp9Eqvzs7QK5/Xq1e+nX//bHqlV/9+av6eE3r199zVnzypXunVn8zJ3/ozevW33tz959YrvbrWRP/PT6NX17pdvdKra020Xl35PvVKr6483/ara92uXunVtSbafnXl+9QrvbryfNuvrnW7eqVX15po+9WV71Ov9OrK822/utbt6pVeXWui7VdXvk+90qsrz7f96lq3q1d6da2Jtl9d+T716rV7dW8/cGd//kbar/7c1d/wk2Zfr/6GOX30GfXqUXOveU6v9Oo1J7N5Kr1qPL4KRa/06lVmceI59GrC6h5Tr57Tq+M4jkdu+f/913//r2OfH++PoL7lmXv+vqWIi3xos//7i7yd9TOu3i4yL3/dx7Bg/XVX9h8f2IJ1rfv0af6nAb261kTo1bXu06fRqyvPgF5d+XZ9NvvVtWZAr651nz6N/erKM6BXV75dn81+da0Z0Ktr3adPY7+68gzo1ZVv12ezX11rBvTqWvfp09ivrjwDenXl2/XZ7FfXmgG9utZ9+jT2qyvPgF5d+XZ9NvvVtWZAr651nz6N/erKM6BXV75dn81+da0Z0Ktr3adPY7+68gzo1ZVv12ezX11rBvTqWvfp09ivrjwDenXl2/XZ7FfXmgG9utZ9+jT2qyvPgF79/nZv/9nM1d/3Jtiv/r47+09P7B3Uq2tNtP3qyvepV3p15fm2X13rdvVKr6410farK9+nXunVlefbfnWt29UrvbrWRNuvrnyfeqVXV55v+9W1blev9OpaE22/uvJ96pVeXXm+7VfXul290qtrTbT96sr3qVd6deX5tl9d63b1Sq+uNdH2qyvfp17p1ZXn2351rdvVK7261kTbr658n3r12r26chDizgAAIABJREFUtx+4sz9/I+1Xf+7qb/hJs69Xf8OcPvqMevWo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rafTCHwUqJhXMsEzTGBNgRF5JW/WfNZsTSArIK+yguoJEOglIK96SetDgEBWQF5lBdUTINBLQF71ktaHAIGsgLzKCqonQKCXgLzqJa0PAQJZgUxeRcSu/4o4X+/ZsdUTILCgwO1y2r31trtSIQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQmFzg5fVt10tKv2LJvDB1cmrrEVhKoHW2HIEnr45QdSaB4wUq5EtrBXnVWtR5qwismBej71Zejb4B/bMCciMrWKdeXtW5q5GTyoSR+nq/C8irts+C73VbT6cR+ChQMa9kgmeYwJoCI/JK3qz5rNmaQFZAXmUF1RMg0EtAXvWS1ocAgayAvMoKqidAoJeAvOolrQ8BAlkBeZUVVE+AQC8BedVLWh8CBLICmbyKiF3/FXG+3rNjqydAYEGB2+W0e+ttd6VCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwucDL69uul5R+xZJ5Yerk1NYjsJRA62w5Ak9eHaHqTALHC1TIl9YK8qq1qPNWEVgxL0bfrbwafQP6ZwXkRlawTr28qnNXIyeVCSP19X4XkFdtnwXf67aeTiPwUaBiXskEzzCBNQVG5JW8WfNZszWBrIC8ygqqJ0Cgl4C86iWtDwECWQF5lRVUT4BALwF51UtaHwIEsgLyKiuongCBXgLyqpe0PgQIZAUyeRURu/4r4ny9Z8dWT4DAggK3y2n31tvuSoUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgW8iEBHxTUYxBgECBB4KbHwIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUFIiKq72B+AgTWENjWWNOWBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMwCEREz72c3AgTmEdjmWcUmBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwKoCERGr7m5vAgRqCWy1xjUtAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOB/gYgILgQIEKggsFUY0owECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUcCERGECBAgUEFgqzCkGQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECjwQiIggRIECggsBWYUgzEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQeCUREECJAgEAFga3CkGYkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDwSiIggRIAAgQoCW4UhzUiAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeCQQEUGIAAECFQS2CkOakQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDwSCAighABAgQqCGwVhjQjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOCRQEQEIQIECFQQ2CoMaUYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwCOBiAhCBAgQqCDwB5Y8jQnrMSXCAAAAAElFTkSuQmCC\\\"}\"]}}"
  },
  {
    "path": "index.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width,user-scalable=yes,initial-scale=1,maximum-scale=2,minimum-scale=1\">\n\t<title>--shots</title>\n\t<link rel=\"stylesheet\" href=\"./common.css\">\n</head>\n\n<body>\n\t<canvas id=\"stage\" width=\"0\" height=\"0\"></canvas>\n\t<div id=\"frame\"></div>\n\t<aside class=\"hint\">\n\t\t<button type=\"button\" class=\"js-close-hint\">\n\t\tClose\n\t</button>\n\t\t<h1>Hi! It's a free app for creating screenshots.</h1>\n\t\t<h2>\n\t\tHow to use:\n\t</h2>\n\t\t<ul>\n\t\t\t<li>\n\t\t\t\tClick the right mouse button for calling a context menu.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tClicking on \"New\" is for creating a new screenshot.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tChoose \"Crop\" for cropping an area.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t\"Ctrl+Z\" allows you to cancel(undo), and \"Ctrl+Shift+Z\" to return(redo).\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tFor focusing on a particular area use \"Rect\".\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tTake \"Arrow\" for focusing on details.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tWrite something with \"Text\" tool.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tPress `ESC` or right mouse button to choose default instrument.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tPress \"Ctrl+S\" to save your screenshot.<br /> <span>By default it will be send to server and copied to buffer.</span>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tTo see all shortcuts press \"F2\" or open \"More->Shortcuts\".\n\t\t\t</li>\n\t\t</ul>\n\t\t<button type=\"button\" class=\"js-close-agree\">\n\t\tI understand\n\t</button>\n\t</aside>\n\t<aside id=\"loader\">\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"spinner\" viewBox=\"0 0 66 66\"><circle stroke-width=\"4\" cx=\"33\" cy=\"33\" r=\"30\" fill=\"none\" class=\"circle\"/></svg>\n\t\t<span>Saving</span>\n\t</aside>\n\t<aside class=\"hint shortcut\">\n\t\t<button type=\"button\" class=\"js-close-hint\">\n\t\t\tClose\n\t\t</button>\n\t\t\t<h2>Shortcuts</h2>\n    <ul>\n      <li>\n        <span>New</span> - \"Ctrl + N\"\n      </li><li>\n        <span>Save</span> - \"Ctrl + S\"\n      </li><li>\n        <span>Restart</span> - \"Ctrl + R\"\n      </li><li>\n        <span>Quit</span> - \"Ctrl + Q\"\n      </li><li>\n        <span>Undo</span> - \"Ctrl + Z\"\n      </li><li>\n        <span>Redo</span> - \"Ctrl + Shift + Z\"\n      </li><li>\n      \t<span>Zoom in</span> - \"Ctrl + Shift + Plus\"\n      </li><li>\n        <span>Zoom out</span> - \"Ctrl + Minus\"\n      </li><li>\n        <span>Defaul zoom</span> - \"Ctrl + 0\"\n      </li><li>\n        <span>Default tool</span> - \"D\"\n      </li><li>\n        <span>Crop</span> - \"C\"\n      </li><li>\n        <span>Arrow</span> - \"A\"\n      </li><li>\n        <span>Rect</span> - \"R\"\n      </li><li>\n        <span>Pen</span> - \"P\"\n      </li><li>\n        <span>Help</span> - \"F1\"\n      </li><li>\n        <span>Shortcuts</span> - \"F2\"\n      </li><li>\n        <span>Settings</span> - \"S\"\n      </li><li>\n        <span>Emoji</span> - \"Alt + `Emoji letter`\"\n      </li><li>\n        <span>Blur</span> - \"F\"\n      </li><li>\n        <span>Text</span> - \"T\"\n      </li>\n    </ul>\n  </aside>\n\t<aside class=\"settings\">\n\t\t<button type=\"button\" class=\"js-close-hint close\">\n\t\t\tClose\n\t\t</button>\n\t\t<h2>Settings</h2>\n\t\t<form id=\"settingsForm\">\n\t\t\t<fieldset>\n\t\t\t\t<legend>Copy</legend>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<input id=\"local\" type=\"radio\" name=\"save\" value=\"local\" />\n\t\t\t\t\t\t<label for=\"local\">Local</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"base64\" type=\"radio\" name=\"save\" value=\"base64\" />\n\t\t\t\t\t\t<label for=\"base64\">Copy to clipboard</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"serverlink\" type=\"radio\" name=\"save\" value=\"server link\" />\n\t\t\t\t\t\t<label for=\"serverlink\">Server + link</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"localbase64\" type=\"radio\" name=\"save\" value=\"local base64\" />\n\t\t\t\t\t\t<label for=\"localbase64\">Local + copy to clipboard</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</fieldset>\n\t\t\t<fieldset class=\"not-blocked\">\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<label class=\"capture\">\n\t\t\t\t\t\t\tCapture cursor\n\t\t\t\t\t\t\t<input type=\"checkbox\" data-type=\"common\" name=\"capture\" value=\"capture\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<label class=\"capture crop\">\n\t\t\t\t\t\t\tCrop after new\n\t\t\t\t\t\t\t<input type=\"checkbox\" data-type=\"common\" name=\"immediatelycrop\" value=\"immediatelycrop\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<label class=\"capture color\">\n\t\t\t\t\t\t\tShape's color\n\t\t\t\t\t\t\t<input type=\"color\" data-type=\"common\" name=\"shapecolor\" value=\"#D50000\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<label class=\"capture delay\">\n\t\t\t\t\t\t\tDelay (in sec.)\n\t\t\t\t\t\t\t<input type=\"number\" data-type=\"common\" name=\"delayNumber\" min=\"1\" max=\"10\" step=\"1\" value=\"1\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</fieldset>\n\t\t\t<button type=\"button\" id=\"serverPath\">Change server path</button>\n\t\t\t<input type=\"text\" id=\"serverinput\"/>\n\t\t\t<label class=\"switch\" for=\"applyCustom\">\n\t\t\t\t<span>Apply custom</span>\n\t\t\t  <input type=\"checkbox\" id=\"applyCustom\">\n\t\t\t  <div class=\"slider round\"></div>\n\t\t\t</label>\n\t\t</form>\n\t</aside>\n\t<aside class=\"sign-in\">\n\t\t<form>\n\t\t\t<button type=\"button\" class=\"js-close-hint close\">\n\t\t\t\tClose\n\t\t\t</button>\n\t\t\t<label>\n\t\t\t\t<span>Login</span>\n\t\t\t\t<input type=\"email\" name=\"login\" required=\"\">\n\t\t\t</label>\n\t\t\t<label>\n\t\t\t\t<span>Password</span>\n\t\t\t\t<input type=\"password\" name=\"password\" required=\"\">\n\t\t\t</label>\n\t\t\t<button type=\"submit\">Sign In</button>\n\t\t</form>\n\t</aside>\n\t<aside id=\"messageToUser\">\n\t\t<p></p>\n\t</aside>\n\t<form id=\"textSidebar\">\n\t\t<button type=\"button\" class=\"close-button\" id=\"closeTextForm\">Close</button>\n\t\t<label for=\"textContent\">Your text</label>\n\t\t<textarea id=\"textContent\"></textarea>\n\t\t<label for=\"fontSize\">Font size</label>\n\t\t<input type=\"number\" id=\"fontSize\" value=\"30\" min=\"20\" />\n\t\t<label for=\"fontColor\">Font color</label>\n\t\t<input type=\"color\" id=\"fontColor\" value=\"#D50000\" />\n\t\t<button type=\"button\" class=\"deleteText\" id=\"deleteText\">Delete</button>\n\t\t<button type=\"button\" id=\"applyText\">Apply</button>\n\t</form>\n</body>\n<script src=\"./scripts/libs/createjs-2015.11.26.min.js\"></script>\n<script src=\"./scripts/libs/dropbox.min.js\"></script>\n<script>\n\trequire('./scripts/renderer.js')\n</script>\n\n</html>\n"
  },
  {
    "path": "index.mac.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width,user-scalable=yes,initial-scale=1,maximum-scale=2,minimum-scale=1\">\n\t<title>--shots</title>\n\t<link rel=\"stylesheet\" href=\"./common.css\">\n</head>\n\n<body class=\"mac\">\n\t<canvas id=\"stage\" width=\"0\" height=\"0\"></canvas>\n\t<div id=\"frame\"></div>\n\t<aside class=\"hint\">\n\t\t<button type=\"button\" class=\"js-close-hint\">\n\t\tClose\n\t</button>\n\t\t<h1>Hi! It's a free app for creating screenshots.</h1>\n\t\t<h2>\n\t\tHow to use:\n\t</h2>\n\t\t<ul>\n\t\t\t<li>\n\t\t\t\tClick the right mouse button for calling a context menu.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tClicking on \"New\" is for creating a new screenshot.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tChoose \"Crop\" for cropping an area.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t\"Ctrl+Z\" allows you to cancel(undo), and \"Ctrl+Shift+Z\" to return(redo).\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tFor focusing on a particular area use \"Rect\".\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tTake \"Arrow\" for focusing on details.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tWrite something with \"Text\" tool.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tPress `ESC` or right mouse button to choose default instrument.\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tPress \"Ctrl+S\" to save your screenshot.<br /> <span>By default it will be send to server and copied to buffer.</span>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\tTo see all shortcuts press \"F2\" or open \"More->Shortcuts\".\n\t\t\t</li>\n\t\t</ul>\n\t\t<button type=\"button\" class=\"js-close-agree\">\n\t\tI understand\n\t</button>\n\t</aside>\n\t<aside id=\"loader\">\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"spinner\" viewBox=\"0 0 66 66\"><circle stroke-width=\"4\" cx=\"33\" cy=\"33\" r=\"30\" fill=\"none\" class=\"circle\"/></svg>\n\t\t<span>Saving</span>\n\t</aside>\n\t<aside class=\"hint shortcut\">\n\t\t<button type=\"button\" class=\"js-close-hint\">\n\t\t\tClose\n\t\t</button>\n\t\t\t<h2>Shortcuts</h2>\n    <ul>\n      <li>\n        <span>New</span> - \"Ctrl + N\"\n      </li><li>\n        <span>Save</span> - \"Ctrl + S\"\n      </li><li>\n        <span>Restart</span> - \"Ctrl + R\"\n      </li><li>\n        <span>Quit</span> - \"Ctrl + Q\"\n      </li><li>\n        <span>Undo</span> - \"Ctrl + Z\"\n      </li><li>\n        <span>Redo</span> - \"Ctrl + Shift + Z\"\n      </li><li>\n      \t<span>Zoom in</span> - \"Ctrl + Shift + Plus\"\n      </li><li>\n        <span>Zoom out</span> - \"Ctrl + Minus\"\n      </li><li>\n        <span>Defaul zoom</span> - \"Ctrl + 0\"\n      </li><li>\n        <span>Default tool</span> - \"D\"\n      </li><li>\n        <span>Crop</span> - \"C\"\n      </li><li>\n        <span>Arrow</span> - \"A\"\n      </li><li>\n        <span>Rect</span> - \"R\"\n      </li><li>\n        <span>Pen</span> - \"P\"\n      </li><li>\n        <span>Help</span> - \"F1\"\n      </li><li>\n        <span>Shortcuts</span> - \"F2\"\n      </li><li>\n        <span>Settings</span> - \"S\"\n      </li><li>\n        <span>Emoji</span> - \"Alt + `Emoji letter`\"\n      </li><li>\n        <span>Blur</span> - \"F\"\n      </li><li>\n        <span>Text</span> - \"T\"\n      </li>\n    </ul>\n  </aside>\n\t<aside class=\"settings\">\n\t\t<button type=\"button\" class=\"js-close-hint close\">\n\t\t\tClose\n\t\t</button>\n\t\t<h2>Settings</h2>\n\t\t<form id=\"settingsForm\">\n\t\t\t<fieldset>\n\t\t\t\t<legend>Copy</legend>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<input id=\"local\" type=\"radio\" name=\"save\" value=\"local\" />\n\t\t\t\t\t\t<label for=\"local\">Local</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"base64\" type=\"radio\" name=\"save\" value=\"base64\" />\n\t\t\t\t\t\t<label for=\"base64\">Copy to clipboard</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"serverlink\" type=\"radio\" name=\"save\" value=\"server link\" />\n\t\t\t\t\t\t<label for=\"serverlink\">Server + link</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<input id=\"localbase64\" type=\"radio\" name=\"save\" value=\"local base64\" />\n\t\t\t\t\t\t<label for=\"localbase64\">Local + copy to clipboard</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</fieldset>\n\t\t\t<fieldset class=\"not-blocked\">\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<label class=\"capture crop\">\n\t\t\t\t\t\t\tCrop after new\n\t\t\t\t\t\t\t<input type=\"checkbox\" data-type=\"common\" name=\"immediatelycrop\" value=\"immediatelycrop\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<label class=\"capture color\">\n\t\t\t\t\t\t\tShape's color\n\t\t\t\t\t\t\t<input type=\"color\" data-type=\"common\" name=\"shapecolor\" value=\"#D50000\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li><li>\n\t\t\t\t\t\t<label class=\"capture delay\">\n\t\t\t\t\t\t\tDelay (in sec.)\n\t\t\t\t\t\t\t<input type=\"number\" data-type=\"common\" name=\"delayNumber\" min=\"1\" max=\"10\" step=\"1\" value=\"1\" />\n\t\t\t\t\t\t</label>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</fieldset>\n\t\t\t<button type=\"button\" id=\"serverPath\">Change server path</button>\n\t\t\t<input type=\"text\" id=\"serverinput\"/>\n\t\t\t<label class=\"switch\" for=\"applyCustom\">\n\t\t\t\t<span>Apply custom</span>\n\t\t\t  <input type=\"checkbox\" id=\"applyCustom\">\n\t\t\t  <div class=\"slider round\"></div>\n\t\t\t</label>\n\t\t</form>\n\t</aside>\n\t<aside class=\"sign-in\">\n\t\t<form>\n\t\t\t<button type=\"button\" class=\"js-close-hint close\">\n\t\t\t\tClose\n\t\t\t</button>\n\t\t\t<label>\n\t\t\t\t<span>Login</span>\n\t\t\t\t<input type=\"email\" name=\"login\" required=\"\">\n\t\t\t</label>\n\t\t\t<label>\n\t\t\t\t<span>Password</span>\n\t\t\t\t<input type=\"password\" name=\"password\" required=\"\">\n\t\t\t</label>\n\t\t\t<button type=\"submit\">Sign In</button>\n\t\t</form>\n\t</aside>\n\t<aside id=\"messageToUser\">\n\t\t<p></p>\n\t</aside>\n\t<form id=\"textSidebar\">\n\t\t<button type=\"button\" class=\"close-button\" id=\"closeTextForm\">Close</button>\n\t\t<label for=\"textContent\">Your text</label>\n\t\t<textarea id=\"textContent\"></textarea>\n\t\t<label for=\"fontSize\">Font size</label>\n\t\t<input type=\"number\" id=\"fontSize\" value=\"30\" min=\"20\" />\n\t\t<label for=\"fontColor\">Font color</label>\n\t\t<input type=\"color\" id=\"fontColor\" value=\"#D50000\" />\n\t\t<button type=\"button\" class=\"deleteText\" id=\"deleteText\">Delete</button>\n\t\t<button type=\"button\" id=\"applyText\">Apply</button>\n\t</form>\n</body>\n<script src=\"./scripts/libs/createjs-2015.11.26.min.js\"></script>\n<script src=\"./scripts/libs/dropbox.min.js\"></script>\n<script>\n\trequire('./scripts/renderer.js')\n</script>\n\n</html>\n"
  },
  {
    "path": "main.js",
    "content": "/* eslint-disable */\nconst fs = require('fs');\nconst electron = require('electron');\nconst app = electron.app;\nconst globalShortcut = electron.globalShortcut;\nconst BrowserWindow = electron.BrowserWindow;\nconst {\n    ipcMain\n} = require('electron');\nconst ipc = require('electron').ipcMain;\nipc.on('errorInWindow', function(event, error, url, line){\n    console.log(url, line, error);\n});\nconst dialog = require('electron').dialog;\nconst {\n    Menu\n} = require('electron');\nconst appMenu = require('./scripts/appMenu');\nconst {\n    clipboard,\n    Tray\n} = require('electron');\nlet tray = null;\nlet globalShot;\n/**\n * Окно приложения\n */\nlet appWindow;\nconst argv = require('minimist')(process.argv);\nlet gettedDbToken;\nlet gettedIMToken;\n/**\n * Опции диалога о новом скриншоте\n * @type {{type: string, title: string, message: string, buttons: string[]}}\n */\nconst newShotDialog = {\n    type: 'info',\n    title: 'Create new shot',\n    message: 'All your progress will be lost. Are you sure?',\n    buttons: ['Yes', 'No']\n};\n\nconst signInDialog = {\n    type: 'info',\n    title: 'Sign out',\n    message: `You're authorized user. Would you want to sign out?`,\n    buttons: ['Yes', 'No']\n};\n\nlet appFirstStart = true;\n\nconst shouldQuit = app.makeSingleInstance(function(commandLine, workingDirectory) {\n\n  // apply params from console\n  if (commandLine[1]) {\n    parseAndDo(commandLine[1]);\n    return true;\n  }\n\n  // Someone tried to run a second instance, we should focus our window\n  if (appWindow) {\n    if (appWindow.isMinimized()) appWindow.restore();\n    appWindow.focus();\n  }\n  return true;\n});\n\nif (shouldQuit) {\n  app.quit();\n  return;\n}\n\n/**\n * Создаём окно, когда приложение инициализировано\n * И регистрируем необходимые клаиши для обработки истории\n */\napp.on('ready', () => {\n    tray = new Tray(__dirname + '/icon.png');\n    createWindow();\n\n    rigesterGlobalHotkey();\n\n    const template = appMenu(app, appWindow, getDropboxToken, getImgurToken);\n    const menu = Menu.buildFromTemplate(template);\n\n    /**\n     * Содаём меню приложения\n     */\n    Menu.setApplicationMenu(menu);\n\n    app.firstStartTray = true;\n    appWindow.hide();\n\n    tray.setToolTip('--shots');\n});\n\napp.on('will-quit', () => {\n    globalShortcut.unregisterAll();\n});\n\n/**\n * Уничтожаем процесс, когда все окна закрыты\n */\napp.on('window-all-closed', function() {\n  if (process.platform !== 'darwin') {\n    app.quit();\n  }\n});\n\n/**\n * Принимаем сообщения из рендера и отвечаем на них\n */\nipcMain.on('synchronous-message', (event, arg, data) => {\n    if (arg === 'hide') {\n        event.returnValue = 'ok';\n        appWindow.hide();\n    } else if (arg === 'crop') {\n        event.returnValue = 'ok';\n    } else if (arg === 'rect') {\n        event.returnValue = 'ok';\n    } else if (arg === 'pen') {\n        event.returnValue = 'ok';\n    } else if (arg === 'arrow') {\n        event.returnValue = 'ok';\n    } else if (arg === 'optimize') {\n        let oImg = optimizeShots(data);\n        event.returnValue = 'data';\n    } else if (arg === 'version') {\n        event.returnValue = app.getVersion();\n    } else if (arg === 'dropbox-token') {\n      validateDropboxToken(data);\n      event.returnValue = 'ty';\n    } else if (arg === 'imgur-token') {\n      validateImgurToken(data);\n      event.returnValue = 'ty';\n    }   else if (arg === 'createNew') {\n        if (data === 'ask') {\n          dialog.showMessageBox(newShotDialog, function(index) {\n              // если пользователь подтвердил выбор — далем новый скриншот\n              if (index === 0) {\n                appWindow.webContents.send('new');\n              }\n              event.returnValue = 'not-ok';\n          })\n        } else {\n          appWindow.webContents.send('new');\n          event.returnValue = 'ok';\n        }\n    //    event.returnValue = app.getVersion();\n    } else{\n        appWindow.show();\n        appWindow.setPosition(0,0);\n        const {width, height} = electron.screen.getPrimaryDisplay().workAreaSize;\n        appWindow.setSize(width, height);\n    }\n});\n\n/**\n * Выводим диалог перед новым скриншотом\n */\nipc.on('open-information-dialog', function() {\n    dialog.showMessageBox(newShotDialog, function(index) {\n        // если пользователь подтвердил выбор — далем новый скриншот\n        if (index === 0) {\n          appWindow.webContents.send( 'new' );\n        }\n    })\n});\n\n/**\n * Выводим диалог перед деавторизацией\n */\nipc.on('open-signin-dialog', function() {\n    dialog.showMessageBox(signInDialog, function(index) {\n        // если пользователь подтвердил выбор — далем новый скриншот\n        if (index === 0) {\n          appWindow.webContents.send( 'signout' );\n        }\n    })\n});\n\nipc.on('open-save-dialog',  function(event, data, path) {\n  let saveDialogOption = {\n    filters: [{name: 'Images', extensions: ['png']}]\n  }\n\n  if (path !== null) {\n    saveDialogOption.defaultPath = path;\n  }\n\n  dialog.showSaveDialog(saveDialogOption, function(path) {\n      if (path !== undefined) {\n        fs.writeFile(path, data);\n        appWindow.webContents.send( 'successSave', path );\n      } else {\n        appWindow.webContents.send( 'canceledSave');\n      }\n  });\n});\n\n/**\n * Метод создания окна приложения\n */\nfunction createWindow() {\n    appWindow = new BrowserWindow({\n        width: 0,\n        height: 0,\n        icon: __dirname + '/icon.png'\n    });\n    if (process.platform === 'darwin') {\n      appWindow.loadURL(`file://${__dirname}/index.mac.html`);\n    } else {\n      appWindow.loadURL(`file://${__dirname}/index.html`);\n    }\n\n    if (argv.debug) {\n        appWindow.webContents.openDevTools();\n    }\n\n    appWindow.on('closed', function() {\n        appWindow = null;\n    });\n\n    let contextMenu = createContextMenu(true, false, false);\n    tray.setContextMenu(contextMenu);\n\n    app.firstStartTray = false;\n    appWindow.on('minimize', function() {\n      contextMenu = createContextMenu(false, true, false);\n\n      tray.setContextMenu(contextMenu);\n    });\n\n    appWindow.on('hide', function() {\n      if (app.firstStartTray === true) {\n        contextMenu = createContextMenu(true, false, false);\n        tray.setContextMenu(contextMenu);\n        app.firstStartTray = false;\n      } else {\n        contextMenu = createContextMenu(true, true, false);\n        tray.setContextMenu(contextMenu);\n      }\n    });\n\n    appWindow.on('show', function() {\n      contextMenu = createContextMenu(true, false, true);\n\n      tray.setContextMenu(contextMenu);\n      if(app.createShot  === true) {\n        appWindow.webContents.send( 'new' );\n        app.createShot = false;\n      }\n    });\n\n    appWindow.setAutoHideMenuBar(false);\n\n    let processStartFlags = Object.keys(argv)[1];\n    if ((processStartFlags) && (processStartFlags !== 'debug')) {\n      parseAndDo(`-${processStartFlags}`);\n      if (['h','help','a','about','v','version'].indexOf(processStartFlags) !== -1) {\n        app.exit(0);\n      }\n    }\n}\n\nfunction createContextMenu(newShot, open, tray) {\n    return (\n      Menu.buildFromTemplate([{\n          label: 'New',\n          enabled: newShot,\n          click() {\n            if (appFirstStart) {\n              app.createShot = true;\n              appWindow.webContents.send('new');\n              appWindow.setPosition(0,0);\n              appWindow.show();\n              appFirstStart = false;\n              return;\n            }\n            app.createShot = true;\n            appWindow.webContents.send('saveState');\n          }\n      },\n      {\n        label: 'Open',\n        enabled: open,\n        click() {\n            appWindow.show();\n            appWindow.setPosition(0,0);\n        }\n      },\n      {\n        label: 'Minimize to tray',\n        enabled: tray,\n        click() {\n              appWindow.hide();\n        }\n      },\n      {\n        label: 'Disable shortcuts',\n        type: 'checkbox',\n        click(element) {\n          if (element.checked === true) {\n            globalShortcut.unregisterAll();\n          } else {\n            rigesterGlobalHotkey();\n          }\n        }\n      },\n      {\n          label: 'Quit',\n          click() {\n              globalShortcut.unregisterAll();\n\n              app.quit()\n          }\n      }])\n    );\n}\n\nfunction parseAndDo(flagName) {\n  switch (flagName) {\n    case '--help':\n    case '-help':\n    case '-h':\nconsole.log(\n`Usage:\n        shots [option]\n\nOptions:\n        -v, --version    | print --shots version\n        -h, --help       | show all commands\n        -a, --about      | about --shots\n        -n, --new        | create screenshot\n        -c, --capture    | capture screenshot and call crop tool\n        -f, --fast       | capture screenshot and save\n        -s, --save       | save current screenshot\n\nExample:\n        shots -v  -->  shots ${app.getVersion()}\n`);\n      break;\n    case '--version':\n    case '-version':\n    case  '-v':\n      console.log(`--shots ${app.getVersion()}`);\n      break;\n    case '--about':\n    case '-about':\n    case '-a':\n      console.log('--shots is an application for creating screenshots.\\n' +\n        'It was created on web-technologies.\\nhttps://github.com/binjospookie/--shots');\n      break;\n    case '--capture':\n    case '-capture':\n    case  '-c':\n    dialog.showMessageBox(newShotDialog, function(index) {\n        // если пользователь подтвердил выбор — далем новый скриншот\n        if (index === 0) {\n          app.createShot = true;\n          appWindow.webContents.send('new', 'capture');\n          appWindow.setPosition(0,0);\n          appWindow.show();\n          appFirstStart = false;\n        }\n    })\n      break;\n    case '--fast':\n    case '-fast':\n    case '-f':\n    dialog.showMessageBox(newShotDialog, function(index) {\n        // если пользователь подтвердил выбор — далем новый скриншот\n        if (index === 0) {\n            app.createShot = true;\n            appWindow.webContents.send('new', 'fast');\n            appWindow.setPosition(0,0);\n            appWindow.show();\n            appFirstStart = false;\n        }\n    })\n      break;\n    case '--new':\n    case '-new':\n    case '-n':\n    app.createShot = true;\n    appWindow.webContents.send('saveState');\n      break;\n    case '--save':\n    case '-save':\n    case '-s':\n      if (appFirstStart === true) {\n        console.log(`Screenshot wasn't create. Try 'shots --new'`);\n        app.exit(0);\n        break;\n      }\n      appWindow.webContents.send( 'save' );\n      break;\n    default:\n      console.log('Unknown option. Try \"shots --help\"');\n      break;\n  }\n}\n\nfunction optimizeShots(data) {\n    //\tconsole.log('ready')\n}\n\nfunction rigesterGlobalHotkey() {\n  globalShot = globalShortcut.register('CommandOrControl+Alt+M', () => {\n    if (appFirstStart) {\n      app.createShot = true;\n      appWindow.webContents.send('new');\n      appWindow.setPosition(0,0);\n      appWindow.show();\n      appWindow.focus();\n      appFirstStart = false;\n      return;\n    }\n\n    app.createShot = true;\n    appWindow.webContents.send('saveState');\n  })\n}\n\n// dropbox get token\nfunction getDropboxToken() {\n  appWindow.webContents.send('isDropbox');\n}\n\nfunction getImgurToken() {\n  appWindow.webContents.send('isImgur');\n}\n\nfunction validateImgurToken(data) {\n  let imWindow = new BrowserWindow({\n      width: 680,\n      height: 680,\n      icon: __dirname + '/icon.png'\n  });\n\n  imWindow.loadURL('https://api.imgur.com/oauth2/authorize?client_id=<imgur token>&response_type=token');\n\n  imWindow.on('focus', function(){\n    Menu.setApplicationMenu(null);\n  })\n\n  imWindow.on('blur', function(){\n    Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu(app, appWindow, getDropboxToken, getImgurToken)));\n  })\n\n  imWindow.on('close', function(event) {\n    imHistory = imWindow.webContents.history;\n    console.log(imHistory)\n    gettedIMToken = imHistory[imHistory.length - 1];\n    if (!gettedIMToken.includes('access_token=')) {\n      return;\n    }\n    appWindow.webContents.send('freshImgurToken', gettedIMToken);\n  });\n  imWindow.on('closed', ()=>{\n    Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu(app, appWindow, getDropboxToken, getImgurToken)));\n    dbWindow = null;\n  });\n\n}\n\nfunction validateDropboxToken(data) {\n    // need auth\n      let dbWindow = new BrowserWindow({\n          width: 680,\n          height: 680,\n          icon: __dirname + '/icon.png'\n      });\n\n      dbWindow.loadURL('https://www.dropbox.com/oauth2/authorize?response_type=token&client_id=TOKEN&redirect_uri=https://theshots.ru/dropbox.html')\n\n      dbWindow.on('focus', function(){\n        Menu.setApplicationMenu(null);\n      })\n\n      dbWindow.on('blur', function(){\n        Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu(app, appWindow, getDropboxToken, getImgurToken)));\n      })\n\n      dbWindow.on('close', function(event) {\n        dbHistory = dbWindow.webContents.history;\n        gettedDbToken = dbHistory[dbHistory.length - 1];\n        if (!gettedDbToken.includes('access_token=')) {\n          return;\n        }\n        appWindow.webContents.send('freshDropboxToken', gettedDbToken);\n      });\n      dbWindow.on('closed', ()=>{\n        Menu.setApplicationMenu(Menu.buildFromTemplate(appMenu(app, appWindow, getDropboxToken, getImgurToken)));\n        dbWindow = null;\n      });\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"shots\",\n  \"version\": \"1.1.0\",\n  \"description\": \"An application for creating screenshots\",\n  \"main\": \"main.js\",\n  \"license\": \"NPOSL-3.0\",\n  \"author\": \"Victor Pasynok <binjospookie@gmail.com>\",\n  \"email\": \"binjospookie@gmail.com\",\n  \"scripts\": {\n    \"start\": \"electron .\",\n    \"dev\": \"electron . --debug\",\n    \"compile\": \"rimraf build/out\",\n    \"pack\": \"npm run compile && build --dir\",\n    \"dist\": \"npm run compile && build\",\n    \"release\": \"npm run compile && build\"\n  },\n  \"build\": {\n    \"appId\": \"org.binjo.shots\",\n    \"category\": \"graphics\",\n    \"build.mac.category\": \"shots.graphics\",\n    \"maintainer\": \"Victor Pasynok\",\n    \"copyright\": \"Copyright © 2017 Viktor Pasynok\",\n    \"linux\": {\n      \"target\": [\n        \"AppImage\", \"deb\"\n      ],\n      \"category\": \"Graphics\",\n      \"packageCategory\": \"graphics\",\n      \"synopsis\": \"Simple, minimal, and task-focused application for creating screenshots.\"\n    }\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/binjospookie/--shots/issues\"\n  },\n  \"homepage\": \"http://shots.binjo.ru/\",\n  \"devDependencies\": {\n    \"electron\": \"^1.6.0\",\n    \"electron-builder\": \"^13.0.0\",\n    \"gulp-postcss\": \"^6.3.0\",\n    \"is-online\": \"^6.0.1\",\n    \"postcss\": \"^5.2.5\",\n    \"postcss-scss\": \"^0.4.0\",\n    \"rimraf\": \"^2.5.4\"\n  },\n  \"dependencies\": {\n    \"gulp\": \"^3.9.1\",\n    \"is-online\": \"^6.0.1\",\n    \"minimist\": \"^1.2.0\",\n    \"precss\": \"^1.4.0\",\n    \"stylelint\": \"^7.5.0\"\n  }\n}\n"
  },
  {
    "path": "posts.md",
    "content": "# Posts about --shots\n* https://mavielinux.com/2016/11/28/shots-pour-prendre-et-editer-vos-captures-decran/\n* http://blog.desdelinux.net/shots-capturar-pantalla/#\n* http://www.fousoft.com/shots.html\n* http://www.softpedia.com/get/Multimedia/Graphic/Graphic-Capture/--shots.shtml (duplicate of ^)\n* https://habrahabr.ru/post/316880/\n* http://www.omgubuntu.co.uk/2017/02/shots-annotate-screenshots-ubuntu-app\n* http://126kr.com/article/3y9sb54m6p1 (duplicate of ^)\n* http://www.lffl.org/2017/02/shots-prendere-annotare-screenshot.html\n* http://alternativeto.net/software/shots/\n* http://www.stahuj.centrum.cz/grafika_a_design/zachycovani_obrazovky/-shots/?&g%5Boz%5D=0.1.1\n* http://linux-actif.fr/shots\n* http://andro-buntu.blogspot.ru/2017/02/shots-aplikasi-screenshot-berbasis.html\n* http://linoxide.com/linux-how-to/screenshots-elementary-loki-ubuntu/\n"
  },
  {
    "path": "savephoto.default",
    "content": "<?php\n\nheader( 'Content-Type: application/json; charset=utf-8' );\n\nsetlocale( LC_ALL, 'en_US.UTF8' );\nsetlocale( LC_TIME, 'ru_RU.UTF8' );\nmb_regex_encoding( 'UTF-8' );\nmb_internal_encoding( 'UTF-8' );\n\nheader( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );\nheader( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );\nheader( 'Cache-Control: no-cache, must-revalidate' );\nheader( 'Pragma: no-cache' );\n\nsession_name( 'SHOTSSESSID' );\nsession_set_cookie_params( 0 );\n\ninclude 'config.php';\nrequire_once 'functions.php';\n\n$data = $_POST['shot'];\n$token = $_POST['token'];\n\n$dir = 'saved';\n$files = opendir($dir);\n$filename = uniqid(rand(), true);\nfor ($i = 1; $i <= $files.length; $i++) {\n    if ($filename === $files[i]) {\n\t\t\t$filename = uniqid(rand(), true);\n\t\t}\n}\n$data = base64_decode(preg_replace('#^data:image/\\w+;base64,#i', '', $data));\nfile_put_contents('saved/'.$filename.'.png', $data);\n$actual_link = \"http://\".$_SERVER['HTTP_HOST'].\"/saved/\";\n$path = $actual_link.$filename.'.png';\n\nif($token != \"\") {\n\n$mysql->query( 'INSERT INTO `shots`(`name`, `token`) VALUES (\"'.$filename.'\",\"'.$token.'\")' );\n}\n\necho json_encode($path);\n"
  },
  {
    "path": "savephoto.php",
    "content": "<?php\n\nheader( 'Content-Type: application/json; charset=utf-8' );\n\nsetlocale( LC_ALL, 'en_US.UTF8' );\nsetlocale( LC_TIME, 'ru_RU.UTF8' );\nmb_regex_encoding( 'UTF-8' );\nmb_internal_encoding( 'UTF-8' );\n\nheader( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );\nheader( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );\nheader( 'Cache-Control: no-cache, must-revalidate' );\nheader( 'Pragma: no-cache' );\n\nsession_name( 'SHOTSSESSID' );\nsession_set_cookie_params( 0 );\n\nrequire_once 'functions.php';\n\n$data = $_POST['shot'];\n$dir = 'saved';\n$files = opendir($dir);\n$filename = uniqid(rand(), true) . '.png';\nfor ($i = 1; $i <= $files.length; $i++) {\n    if ($filename === $files[i]) {\n\t\t\t$filename = uniqid(rand(), true) . '.png';\n\t\t}\n}\n$data = base64_decode(preg_replace('#^data:image/\\w+;base64,#i', '', $data));\nfile_put_contents('saved/'.$filename, $data);\n$actual_link = \"http://\".$_SERVER['HTTP_HOST'].\"/saved/\";\n$path = $actual_link.$filename;\n\necho json_encode($path);\n"
  },
  {
    "path": "scripts/appMenu.js",
    "content": "const { shell, clipboard } = require('electron');\nconst dialog = require('electron').dialog;\nconst newShotDialog = {\n    type: 'info',\n    title: 'Create new shot',\n    message: 'All your progress will be lost. Are you sure?',\n    buttons: ['Yes', 'No']\n};\nmodule.exports = function appMenu(app, appWindow, getDropboxToken, getImgurToken) {\n  return (\n    [\n      {\n        label: 'File',\n        submenu: [\n          {\n            label: 'New shot',\n            accelerator: 'CmdOrCtrl+N',\n            click() {\n              appWindow.webContents.send('saveState');\n             },\n          },\n          {\n            label: 'Save',\n            accelerator: 'CmdOrCtrl+S',\n            click() { appWindow.webContents.send('save'); },\n          },\n          {\n            label: 'Local save',\n            accelerator: 'CmdOrCtrl+L',\n            click() { appWindow.webContents.send('save', 'local') },\n          },\n          {\n            label: 'Save to Dropbox',\n            accelerator: 'Shift + D',\n            click() { appWindow.webContents.send('saveDropbox') },\n          },\n          {\n            label: 'Save to Imgur',\n            accelerator: 'Shift + I',\n            click() { appWindow.webContents.send('saveImgur') },\n          },\n          {\n            label: 'Minimize to tray',\n            accelerator: 'CmdOrCtrl+M',\n            click() { appWindow.hide(); },\n          },\n          {\n            label: 'Restart',\n            accelerator: 'CmdOrCtrl+R',\n            click() {\n              app.relaunch();\n              app.exit(0);\n            },\n          },\n          {\n            label: 'Quit',\n            accelerator: 'CmdOrCtrl+Q',\n            click() { app.quit(); },\n          },\n        ],\n      },\n      {\n        label: 'Edit',\n        submenu: [\n          {\n            label: 'Undo',\n            accelerator: 'CmdOrCtrl+Z',\n            click() { appWindow.webContents.send('undo'); },\n          },\n          {\n            label: 'Redo',\n            accelerator: 'CmdOrCtrl+Shift+Z',\n            click() { appWindow.webContents.send('redo'); },\n          },\n          {\n            label: 'Settings',\n            accelerator: 'S',\n            click() { appWindow.webContents.send('settings'); },\n          },\n        ],\n      },\n      {\n        label: 'View',\n        submenu: [\n          {\n            label: 'Zoom In',\n            accelerator: 'CmdOrCtrl+Plus',\n            click() { appWindow.webContents.send('zoomIn'); },\n          },\n          {\n            label: 'Zoom Out',\n            accelerator: 'CmdOrCtrl+-',\n            click() { appWindow.webContents.send('zoomOut'); },\n          },\n          {\n            label: 'Default zoom',\n            accelerator: 'CmdOrCtrl+0',\n            click() { appWindow.webContents.send('defaultZoom'); },\n          },\n        ],\n      },\n      {\n        label: 'Tools',\n        submenu: [\n          {\n            label: 'Default',\n            accelerator: 'D',\n            click() { appWindow.webContents.send('stop'); },\n          },\n          {\n            label: 'Crop',\n            accelerator: 'C',\n            click() { appWindow.webContents.send('crop'); },\n          },\n          {\n            label: 'Arrow',\n            accelerator: 'A',\n            click() { appWindow.webContents.send('arrow'); },\n          },\n          {\n            label: 'Rect',\n            accelerator: 'R',\n            click() { appWindow.webContents.send('rect'); },\n          },\n          {\n            label: 'Pen',\n            accelerator: 'B',\n            click() { appWindow.webContents.send('pen'); },\n          },\n          {\n            label: 'Blur',\n            accelerator: 'F',\n            click() { appWindow.webContents.send('rect', 'filled'); },\n          },\n          {\n            label: 'Text',\n            accelerator: 'T',\n            click() { appWindow.webContents.send('text'); },\n          },\n          {\n            label: 'Stickers',\n            submenu: [\n              {\n                label: 'Angry face',\n                accelerator: 'Alt+Q',\n                click() { appWindow.webContents.send('emoji', 'angry'); },\n              },\n              {\n                label: 'Bug',\n                accelerator: 'Alt+W',\n                click() { appWindow.webContents.send('emoji', 'bug'); },\n              },\n              {\n                label: 'Doge',\n                accelerator: 'Alt+E',\n                click() { appWindow.webContents.send('emoji', 'doge'); },\n              },\n              {\n                label: 'Expressionless face',\n                accelerator: 'Alt+R',\n                click() { appWindow.webContents.send('emoji', 'expressionless'); },\n              },\n              {\n                label: 'Eyes',\n                accelerator: 'Alt+T',\n                click() { appWindow.webContents.send('emoji', 'eyes'); },\n              },\n              {\n                label: 'Facepalm',\n                accelerator: 'Alt+Y',\n                click() { appWindow.webContents.send('emoji', 'facepalm'); },\n              },\n              {\n                label: 'Fire',\n                accelerator: 'Alt+U',\n                click() { appWindow.webContents.send('emoji', 'fire'); },\n              },\n              {\n                label: 'Loudly crying face',\n                accelerator: 'Alt+I',\n                click() { appWindow.webContents.send('emoji', 'loudly'); },\n              },\n              {\n                label: 'OMG',\n                accelerator: 'Alt+O',\n                click() { appWindow.webContents.send('emoji', 'omg'); },\n              },\n              {\n                label: 'Parrot',\n                accelerator: 'Alt+P',\n                click() { appWindow.webContents.send('emoji', 'parrot'); },\n              },\n              {\n                label: 'Pepe frog',\n                accelerator: 'Alt+A',\n                click() { appWindow.webContents.send('emoji', 'pepe'); },\n              },\n              {\n                label: 'Poop',\n                accelerator: 'Alt+S',\n                click() { appWindow.webContents.send('emoji', 'poop'); },\n              },\n              {\n                label: 'See no evil monkey',\n                accelerator: 'Alt+D',\n                click() { appWindow.webContents.send('emoji', 'monkey'); },\n              },\n              {\n                label: 'Thinking face',\n                accelerator: 'Alt+F',\n                click() { appWindow.webContents.send('emoji', 'thinking'); },\n              },\n              {\n                label: 'Thumbs up',\n                accelerator: 'Alt+G',\n                click() { appWindow.webContents.send('emoji', 'up'); },\n              },\n              {\n                label: 'Upside down face',\n                accelerator: 'Alt+H',\n                click() { appWindow.webContents.send('emoji', 'upside'); },\n              },\n              {\n                label: 'Yoba face',\n                accelerator: 'Alt+J',\n                click() { appWindow.webContents.send('emoji', 'yoba'); },\n              },\n              {\n                label: 'Waving hand sign',\n                accelerator: 'Alt+K',\n                click() { appWindow.webContents.send('emoji', 'hand'); },\n              },\n            ],\n          },\n        ],\n      },\n      {\n        label: 'Socials',\n        submenu: [\n          {\n            label: 'Post on Facebook',\n            accelerator: 'Shift+F',\n            click() {\n              appWindow.webContents.send('facebook');\n            }\n          },\n          {\n            label: 'Post on Twitter',\n            accelerator: 'Shift+T',\n            click() {\n              appWindow.webContents.send('twitter');\n            }\n          },\n          {\n            label: 'Post on Vkontakte',\n            accelerator: 'Shift+V',\n            click() {\n              appWindow.webContents.send('vkontakte');\n            }\n          }\n        ]\n      },\n      {\n        label: 'Sign in to',\n        submenu: [\n          {\n            label: 'Dropbox',\n            click() { getDropboxToken() },\n          },\n          {\n            label: 'Imgur',\n            click() { getImgurToken() },\n          },\n          {\n            label: '--shots',\n            accelerator: 'I',\n            click() { appWindow.webContents.send('signin'); },\n          }\n        ]\n      },\n      {\n        label: 'More',\n        submenu: [\n          {\n            label: 'Help',\n            accelerator: 'F1',\n            click() { appWindow.webContents.send('help'); },\n          },\n          {\n            label: 'Shortcuts',\n            accelerator: 'F2',\n            click() { appWindow.webContents.send('shortcut'); },\n          },\n          {\n            label: 'Admin panel',\n            click() { shell.openExternal('https://theshots.ru/admin/'); },\n          },\n          {\n            label: 'Check for updates',\n            click() { appWindow.webContents.send('updates'); },\n          },\n          {\n            label: 'Source code',\n            click() { shell.openExternal('https://github.com/binjospookie/--shots'); },\n          },\n          {\n            label: 'Leave a feedback',\n            click() { shell.openExternal('https://theshots.ru/feedback'); },\n          },\n        ],\n      },\n    ]\n  );\n};\n"
  },
  {
    "path": "scripts/functions/addModalButtonListeners.js",
    "content": "module.exports =\n    function\naddModalButtonListeners(closeModalButtons, closeModalButtonClickHandler, body, modalWindow) {\n      Array.prototype.forEach.call(\n          closeModalButtons, (button) => {\n            button.addEventListener('click', closeModalButtonClickHandler.bind(this, body, modalWindow), false);\n          }\n      );\n    };\n"
  },
  {
    "path": "scripts/functions/addScreenshot.js",
    "content": "const electron = require('electron');\nconst desktopCapturer = electron.desktopCapturer;\nconst fs = require('fs');\nconst os = require('os');\nconst path = require('path');\nconst {\n    ipcRenderer\n} = require('electron');\nlet screenshotPath = '';\n\n/**\n * Создание скриншота, добавление на канвас и изменение размеров окна\n *\n * @param options\n * @param thumbSize\n * @param image\n * @param ctx\n * @param stage\n * @param bitmap\n */\nmodule.exports = function addScreenshot(options, thumbSize, image, ctx, stage, bitmap, body, modalOnStart, modalWindow, argument, callSave) {\n  const commonSettings = JSON.parse(localStorage.getItem('commonSettings'));\n  const time = new Date().getTime() / 1000;\n  const cursourPos = electron.screen.getCursorScreenPoint();\n\n  desktopCapturer.getSources(options, (error, sources) => {\n    sources.forEach((source) => {\n      if (source.name === 'Entire screen' || source.name === 'Screen 1') {\n        screenshotPath = path.join(os.tmpdir(), `${time}.png`);\n        fs.writeFile(screenshotPath, source.thumbnail.toPng(), () => {\n          image.src = screenshotPath;\n          image.onload = () => {\n            ctx.canvas.width = image.width;\n            ctx.canvas.height = image.height;\n\n            stage.removeAllChildren();\n            stage.update();\n\n            bitmap = new createjs.Bitmap(image);\n            if (commonSettings&&commonSettings.capture) {\n              const cimage = new Image();\n              cimage.src = './images/cursor.png'\n              cimage.onload = () => {\n                addCursor(cimage, stage, cursourPos);\n              }\n            }\n\n            stage.addChild(bitmap);\n            stage.update();\n\n            ipcRenderer.send('synchronous-message', thumbSize);\n            fs.unlinkSync(screenshotPath);\n            image = null;\n            screenshotPath = '';\n\n            stage.update();\n            body.classList.remove('centered');\n            modalOnStart(body, modalWindow);\n            if(argument === 'fast') {\n              callSave();\n            }\n          };\n        });\n      }\n    });\n  });\n};\n\nfunction addCursor(image, stage, cursourPos) {\n  const cursor = new createjs.Bitmap(image);\n  cursor.name = 'cursor';\n  cursor.x = cursourPos.x;\n  cursor.y = cursourPos.y;\n  stage.addChild(cursor);\n  stage.update();\n}\n"
  },
  {
    "path": "scripts/functions/arrowListeners.js",
    "content": "module.exports = function arrowListeners(stageMouseDownHandlerArrow, stageMouseUpShapes, stage) {\n  stage.on('stagemousedown', stageMouseDownHandlerArrow);\n  stage.on('stagemouseup', stageMouseUpShapes);\n};\n"
  },
  {
    "path": "scripts/functions/calcAngle.js",
    "content": "/**\n * Градусов в радиане\n * @type {number}\n * @const\n */\nvar DEGREES_IN_RADIAN = 180 / Math.PI;\n\n/**\n * Посчитать угол линии между двумя точками\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n * @returns {number}\n */\nmodule.exports = function calcAngle( x1, y1, x2, y2)\n{\n\treturn Math.atan2( ( y2 - y1 ), ( x2 - x1 ) ) * DEGREES_IN_RADIAN;\n}\n"
  },
  {
    "path": "scripts/functions/calcDistance.js",
    "content": "module.exports = function calcDistance(x1, y1, x2, y2) {\n  return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));\n};\n"
  },
  {
    "path": "scripts/functions/closeModal.js",
    "content": "module.exports = function closeModalButtonClickHandler(body, modalWindow) {\n  modalWindow.classList.remove('open');\n  body.classList.remove('modal');\n};\n"
  },
  {
    "path": "scripts/functions/commonSettingsInputChangeHandler.js",
    "content": "module.exports = function commonSettingsInputChangeHandler(event) {\n  const target = event.target;\n  const commonSettings = JSON.parse(localStorage.getItem('commonSettings'));\n  if (target.type === 'checkbox') {\n      commonSettings[target.name] = target.checked;\n  }\n  else {\n     commonSettings[target.name] = target.value;\n  }\n  localStorage.setItem('commonSettings', JSON.stringify(commonSettings));\n}\n"
  },
  {
    "path": "scripts/functions/createDeleteButton.js",
    "content": "module.exports = function createDeleteButton() {\n  const container = new createjs.Container();\n  container.name = 'close';\n\n  const close = new createjs.Shape();\n  close.graphics.beginFill('#37aee2').drawCircle(10, 10, 10).endFill()\n      .beginStroke('#ffffff')\n      .setStrokeStyle(2, 'round')\n      .moveTo(7, 7)\n      .lineTo(13, 13)\n      .moveTo(13, 7)\n      .lineTo(7, 13);\n  close.shadow = new createjs.Shadow('rgba(0,0,0,0.19)', 0, 10, 20);\n  container.addChild(close);\n\n  return container;\n};\n"
  },
  {
    "path": "scripts/functions/createEditButton.js",
    "content": "module.exports = function createEditButton(bitmap) {\n  const container = new createjs.Container();\n  container.name = 'edit';\n\n  const edit = new createjs.Shape();\n  const icon = new createjs.Bitmap(bitmap);\n\n  edit.graphics.beginFill('#37aee2').drawCircle(10, 10, 10).endFill();\n  edit.shadow = new createjs.Shadow('rgba(0,0,0,0.19)', 0, 10, 20);\n  icon.x = 3;\n  icon.y = 3;\n  container.addChild(edit);\n  container.addChild(icon);\n  return container;\n};\n"
  },
  {
    "path": "scripts/functions/createTransformButton.js",
    "content": "module.exports = function createTransformButton() {\n  const container = new createjs.Container();\n  container.name = 'transform';\n\n  const transform = new createjs.Shape();\n  transform.graphics.beginFill('#37aee2').drawCircle(-10, -10, 10).endFill()\n      .beginStroke('#ffffff')\n      .setStrokeStyle(2, 'round')\n      .moveTo(-14, -10)\n      .lineTo(-14, -14)\n      .lineTo(-10, -14)\n      .moveTo(-6, -10)\n      .lineTo(-6, -6)\n      .lineTo(-10, -6)\n      .endFill();\n  transform.shadow = new createjs.Shadow('rgba(0,0,0,0.19)', 0, 10, 20);\n  container.addChild(transform);\n\n  return container;\n};\n"
  },
  {
    "path": "scripts/functions/cropListeners.js",
    "content": "module.exports = function cropListeners(stageMouseDownHandlerCrop, stageMouseUpHandlerCrop, stageMouseMoveHandlerCrop, stage, body) {\n  body.classList.add('crop');\n  stage.on('stagemousedown', stageMouseDownHandlerCrop);\n  stage.on('stagemouseup', stageMouseUpHandlerCrop);\n  stage.on('stagemousemove', stageMouseMoveHandlerCrop);\n};\n"
  },
  {
    "path": "scripts/functions/decodeBase64Image.js",
    "content": "module.exports = function decodeBase64Image(dataString) {\n  const matches = dataString.match(/^data:([A-Za-z-+\\/]+);base64,(.+)$/);\n  const response = {};\n\n  if (matches.length !== 3) {\n    return new Error('Invalid input string');\n  }\n\n  response.type = matches[1];\n  response.data = new Buffer(matches[2], 'base64');\n\n  return response;\n};\n"
  },
  {
    "path": "scripts/functions/determineScreenShotSize.js",
    "content": "const electron = require('electron');\nconst electronScreen = electron.screen;\n/**\n * Получение размеров окна для скриншота и размеров окна приложения\n * @returns {{width: number, height: number}}\n */\nmodule.exports = function determineScreenShotSize() {\n  let i;\n  const displaysArray = electronScreen.getAllDisplays();\n  let width = 0;\n  let height = 0;\n  for (i = 0; i < displaysArray.length; i++) {\n    if (displaysArray[i].workArea.height > height) {\n      height = displaysArray[i].workArea.height;\n    }\n    width += displaysArray[i].workArea.width;\n  }\n\n  return {\n    width: width,\n    height: height,\n  };\n};\n"
  },
  {
    "path": "scripts/functions/fieldsetsListener.js",
    "content": "module.exports = function fieldsetsListener(event) {\n  const target = event.target;\n  const optionObj = {};\n  const existSettings = [];\n\n  if (target.checked === true) {\n    localStorage.removeItem('settings');\n    optionObj[target.value] = true;\n    existSettings.push(optionObj);\n  }\n\n  if (existSettings.length === 0) {\n    localStorage.removeItem('settings');\n  } else {\n    localStorage.setItem('settings', JSON.stringify(existSettings));\n  }\n};\n"
  },
  {
    "path": "scripts/functions/getCookieByName.js",
    "content": "module.exports = function getCookie(name) {\n  var matches = document.cookie.match(new RegExp(\n    \"(?:^|; )\" + name.replace(/([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g, '\\\\$1') + \"=([^;]*)\"\n  ));\n  return matches ? decodeURIComponent(matches[1]) : undefined;\n}\n"
  },
  {
    "path": "scripts/functions/getDegree.js",
    "content": "const DEGREES_IN_RADIAN = 180 / Math.PI;\n\nmodule.exports = function getDegree(x1, y1, x2, y2) {\n  return Math.atan2((y2 - y1), (x2 - x1)) * DEGREES_IN_RADIAN;\n};\n"
  },
  {
    "path": "scripts/functions/getSettings.js",
    "content": "module.exports = function getSettings() {\n  const obj = JSON.parse(localStorage.getItem('settings'));\n\n  return (obj === null) ? 'empty' : (Object.keys(obj[0])[0]);\n};\n"
  },
  {
    "path": "scripts/functions/hideControls.js",
    "content": "module.exports = function hideControls(container, stage) {\n  let i;\n  let n;\n\n  if (container) {\n    for (i = 0, n = container.children.length; i < n; i++) {\n      if (container.children[i].name === 'close' ||\n            container.children[i].name === 'transform' ||\n              container.children[i].name === 'outline' ||\n            container.children[i].name === 'edit') {\n          container.children[i].visible = false;\n      }\n    }\n  }\n  stage.update();\n};\n"
  },
  {
    "path": "scripts/functions/hideLoader.js",
    "content": "module.exports = function hideLoader(difference, text, loaderText) {\n  let callAfter;\n\n  if (difference >= 2000) {\n    loaderText.textContent = text;\n    setTimeout(() => {\n        loader.classList.remove('show');\n    }, 1500)\n  } else {\n    loaderText.textContent = text;\n    callAfter = 2000 - difference;\n    setTimeout(() => {\n        loader.classList.remove('show');\n    }, callAfter)\n  }\n};\n"
  },
  {
    "path": "scripts/functions/initCommonSettings.js",
    "content": "const commonSettingsInputChangeHandler = require('./commonSettingsInputChangeHandler');\n\nmodule.exports = function initCommonSettings(settings) {\n  let commonSettings = JSON.parse(localStorage.getItem('commonSettings'));\n  const inputs = settings.querySelectorAll('input[data-type=\"common\"]');\n  \n  // migrate to 1.1.0\n  if (Array.isArray(commonSettings)) {\n    commonSettings = {};\n    localStorage.setItem('commonSettings', JSON.stringify({}));\n  }\n  \n  Array.prototype.forEach.call(\n    inputs,\n    (input) => {\n      if (commonSettings) {\n        if (input.type === 'checkbox') {\n          input.checked = commonSettings[input.name]?commonSettings[input.name]:input.checked;\n        }\n        else {\n          input.value = commonSettings[input.name]?commonSettings[input.name]:input.value;\n        }\n      }\n      input.addEventListener('change', commonSettingsInputChangeHandler);\n    }\n  );\n  if (!commonSettings) {\n    localStorage.setItem('commonSettings', '{}');\n  }\n};\n"
  },
  {
    "path": "scripts/functions/initSettings.js",
    "content": "const setFieldsetStatus = require('./setFieldsetStatus');\nconst fieldsetsListener = require('./fieldsetsListener');\n\nmodule.exports = function initSettings(settings) {\n  const customCheckbox = settings.querySelector('#applyCustom');\n  const fieldsets = settings.querySelectorAll('fieldset');\n  const inputs = settings.querySelectorAll('fieldset > ul > li > input');\n  const storage = localStorage.getItem('settings');\n  let settingsValue;\n  let settingName = '';\n\n  if (storage === null) {\n    setFieldsetStatus(fieldsets, true);\n  } else {\n    settingsValue = JSON.parse(storage);\n    settingName = Object.keys(settingsValue[0])[0];\n    settingName = settingName.replace(/\\s/g, '');\n    settings.querySelector(`#${settingName}`).checked = true;\n    customCheckbox.checked = true;\n  }\n  Array.prototype.forEach.call(\n    inputs,\n    (input) => {\n      input.addEventListener('change', fieldsetsListener, false);\n    }\n  );\n};\n"
  },
  {
    "path": "scripts/functions/modalOnStart.js",
    "content": "module.exports = function modalOnStart(body, modalWindow) {\n  if (localStorage.getItem('modal') === null) {\n    setTimeout(() => {\n      modalWindow.classList.toggle('open');\n      body.classList.toggle('modal');\n      localStorage.setItem('modal', 'was opened');\n    }, 200);\n  }\n};\n"
  },
  {
    "path": "scripts/functions/penListeners.js",
    "content": "module.exports = function penListeners(stageMouseDownHandlerPen, stageMouseUpShapes, stage) {\n  stage.on('stagemousedown', stageMouseDownHandlerPen);\n  stage.on('stagemouseup', stageMouseUpShapes);\n};\n"
  },
  {
    "path": "scripts/functions/popUp.js",
    "content": "module.exports = function popUp(popupWindow, paragraph, text, removeClass) {\n  paragraph.textContent = text;\n  popupWindow.classList.add('show-hide');\n\n  if (removeClass !== true) {\n    setTimeout(\n      () => { popupWindow.classList.remove('show-hide'); }, 2300\n    );\n  }\n};\n"
  },
  {
    "path": "scripts/functions/preventDND.js",
    "content": "module.exports = function preventDND(window) {\n  window.addEventListener(\"dragover\",function(e){\n    e = e || event;\n    e.preventDefault();\n  },false);\n  window.addEventListener(\"drop\",function(e){\n    e = e || event;\n    e.preventDefault();\n  },false);\n};\n"
  },
  {
    "path": "scripts/functions/rectListeners.js",
    "content": "module.exports = function rectListeners(stageMouseDownHandlerRect, stageMouseUpShapes, stage) {\n  stage.on('stagemousedown', stageMouseDownHandlerRect);\n  stage.on('stagemouseup', stageMouseUpShapes);\n};\n"
  },
  {
    "path": "scripts/functions/sendToServer.js",
    "content": "const { clipboard } = require('electron');\nconst popUp = require('./popUp');\nconst popupWindow = document.querySelector('aside#messageToUser');\nconst popupText = popupWindow.querySelector('p');\n\nconst xhr = new XMLHttpRequest();\n\nmodule.exports = function sendToServer(code, old, loader, loaderText, path) {\n\n  let arg = false;\n  if (typeof arguments[4] == 'function')\n    arg = arguments[4]\n\n  const data = new FormData();\n  let now;\n  let difference;\n  let callAfter;\n  const storage = localStorage.getItem('serverpath');\n  const token = (localStorage.getItem('token') !== null)\n    ? JSON.parse(localStorage.getItem('token')).token : '';\n\n  const pathToServer = (storage === null || storage === '') ?\n    'https://theshots.ru/savephoto.php' : JSON.parse(storage);\n\n  let newText = (path === undefined) ? 'Send and copied to buffer' :\n  `Send, saved at '${path}'  and copied to buffer`;\n    \n  if (typeof path == 'function') {\n    newText = `Posted on ${arguments[5]}`;\n  }  \n\n  data.append('shot', code);\n  data.append('token', token);\n  xhr.open('POST', pathToServer);\n  xhr.send(data);\n  xhr.onload = () => {\n    let data;\n\n    now = new Date();\n    difference = Math.abs(now - old);\n\n    if (difference >= 2000) {\n      loaderText.textContent = newText;\n      setTimeout(() => {\n        loader.classList.remove('show');\n      }, 1500)\n    } else {\n      loaderText.textContent = newText;\n      callAfter = 2000 - difference;\n      setTimeout(() => {\n        loader.classList.remove('show');\n      }, callAfter)\n    }\n\n    switch (xhr.status) {\n      case 500:\n        popUp(popupWindow, popupText, 'Server error 😱');\n        break;\n\n      case 400:\n        popUp(popupWindow, popupText, 'An impossible request 😱');\n        break;\n\n      case 401:\n        popUp(popupWindow, popupText, 'Auth error 😱');\n        break;\n\n      case 200:\n        if (xhr) {\n          data = JSON.parse(xhr.responseText);\n          clipboard.writeText(data);\n          \n          //sharing\n          if(arg) {\n            arg();\n          }\n        }\n\n        break;\n\n      default:\n        popUp(popupWindow, popupText, 'Unknown error 😱');\n        break;\n    }\n  };\n\n  window.addEventListener('keydown', event => {\n    if (event.which === 27) {\n      if (loader.classList.contains('show')) {\n        xhr.abort();\n        hideLoader(3000, 'Abort', loaderText);\n      }\n    }\n  });\n\n};\n"
  },
  {
    "path": "scripts/functions/sendToSocialNetwork.js",
    "content": "const { shell, clipboard } = require('electron')\n\n\nmodule.exports = function sendToSocialNetwork(type) {\n\n  switch (type) {\n    case 'facebook':\n      shell.openExternal('http://www.facebook.com/sharer.php?u=' + clipboard.readText())\n      break;\n    case 'twitter':\n      shell.openExternal('https://twitter.com/share?url=' + clipboard.readText() + ';text=Create screenshot with --shots;hashtags=shots,opensource,awesome')\n      break;\n    case 'vkontakte':\n      shell.openExternal('http://vkontakte.ru/share.php?url=' + clipboard.readText())\n      break;\n    default:\n      break;\n  }\n}\n"
  },
  {
    "path": "scripts/functions/serverButtonClickHandler.js",
    "content": "module.exports = function serverButtonClickHandler(event) {\n  const button = event.target;\n  const buttonTextContent = button.textContent;\n  const storage = localStorage.getItem('serverpath');\n  const storageValue = (storage === null || storage === ' ') ? '' : JSON.parse(storage);\n  const input = document.getElementById('serverinput');\n\n  input.classList.toggle('visible');\n\n  if (buttonTextContent === 'Save') {\n    button.textContent = 'Change server path';\n    localStorage.removeItem('serverpath');\n    // а если нет, то сам виноват\n    if (/^\\s+$/.test(input.value) !== true && input.value !== '') {\n      localStorage.setItem('serverpath', JSON.stringify(input.value));\n    }\n  } else {\n    button.textContent = 'Save';\n    if (storageValue !== '') {\n      input.value = storageValue;\n    }\n  }\n};\n"
  },
  {
    "path": "scripts/functions/serverMessage.js",
    "content": "const popUp = require('./popUp');\nconst popupWindow = document.querySelector('aside#messageToUser');\nconst popupText = popupWindow.querySelector('p');\n\nmodule.exports = function serverMessage(version) {\n  const xhr = new XMLHttpRequest();\n\n  xhr.open('GET', 'https://theshots.ru/serverMessage.php');\n  xhr.send();\n  xhr.onload = () => {\n    switch (xhr.status) {\n      case 500:\n        popUp(popupWindow, popupText, 'Server error 😱');\n        break;\n\n      case 400:\n        popUp(popupWindow, popupText, 'An impossible request 😱');\n        break;\n\n      case 401:\n        popUp(popupWindow, popupText, 'Auth error 😱');\n        break;\n\n      case 200:\n        if (xhr) {\n            if (xhr.responseText !== '' &&\n            xhr.responseText !== 'This is deprecated version. Please update the app to version 1.0.4.') {\n              popUp(popupWindow, popupText, xhr.responseText, true);\n            }\n        }\n        break;\n\n      default:\n        popUp(popupWindow, popupText, 'Unknown error 😱');\n        break;\n    }\n  };\n};\n"
  },
  {
    "path": "scripts/functions/setDefaultFrame.js",
    "content": "module.exports = function setDefaultFrame(frame) {\n  frame.classList.remove('show');\n  frame.style.width = 0;\n  frame.style.height = 0;\n  frame.style.top = 0;\n  frame.style.left = 0;\n};\n"
  },
  {
    "path": "scripts/functions/setDefaultScene.js",
    "content": "module.exports = function setDefaultScene(stage, stageMouseDownHandler, body) {\n  stage.removeAllEventListeners();\n  stage.addEventListener('mousedown', stageMouseDownHandler);\n\n  body.classList.remove('crop');\n  body.classList.remove('move');\n};\n"
  },
  {
    "path": "scripts/functions/setFieldsetStatus.js",
    "content": "module.exports = function setFieldsetStatus(fieldsets, status) {\n  const state = status;\n  let existSettings = [];\n  let optionObj = {};\n  let inputs;\n\n  if (status === true) {\n    localStorage.removeItem('settings');\n  } else {\n    Array.prototype.forEach.call(\n      fieldsets,\n      (fieldset) => {\n        inputs = fieldset.querySelectorAll('input');\n        Array.prototype.forEach.call(\n          inputs,\n          (input) => {\n            if (input.checked === true) {\n              optionObj[input.value] = true;\n              existSettings.push(optionObj);\n              localStorage.setItem('settings', JSON.stringify(existSettings));\n            }\n          }\n        );\n      }\n    );\n  }\n\n  Array.prototype.forEach.call(\n    fieldsets,\n    (fieldset) => {\n      if(!fieldset.classList.contains('not-blocked')) {\n        fieldset.disabled = state;\n      }\n    }\n  );\n};\n"
  },
  {
    "path": "scripts/functions/setTransformRectDistance.js",
    "content": "/**\n * Обработчик трансформации рамки\n */\nconst calcDistance = require('./calcDistance');\n\nmodule.exports =\n  function setTransformRectDistance(x, y, croppingHistory, historyIndex, activeShape, mouseDownX, mouseDownY) {\n    let distance1;\n    let distance2;\n\n    if (croppingHistory[historyIndex] !== undefined && historyIndex !== 0) {\n      distance1 = calcDistance(\n          activeShape.x + croppingHistory[historyIndex].stageX, activeShape.y + croppingHistory[historyIndex].stageY,\n          mouseDownX, mouseDownY\n      );\n\n      distance2 = calcDistance(\n          activeShape.x + croppingHistory[historyIndex].stageX, activeShape.y + croppingHistory[historyIndex].stageY,\n          x, y\n      );\n  } else {\n      distance1 = calcDistance(\n          activeShape.x, activeShape.y,\n          mouseDownX, mouseDownY\n      );\n\n      distance2 = calcDistance(\n          activeShape.x, activeShape.y,\n          x, y\n      );\n    }\n\n    return {\n      distance1: distance1,\n      distance2: distance2,\n    };\n  };\n"
  },
  {
    "path": "scripts/functions/showControls.js",
    "content": "module.exports = function showControls(container, stage) {\n  let i;\n  let n;\n\n  for (i = 0, n = container.children.length; i < n; i++) {\n    if (container.children[i].name === 'close' ||\n        container.children[i].name === 'transform' ||\n        container.children[i].name === 'outline' ||\n        container.children[i].name === 'edit') {\n          container.children[i].visible = true;\n    }\n  }\n  stage.update();\n};\n"
  },
  {
    "path": "scripts/functions/signinFormSubmitHandler.js",
    "content": "module.exports = function signinFormSubmitHandler(event) {\n  event.preventDefault();\n\n  const form = event.target;\n  let login = form.elements['login'].value;\n  let password = form.elements['password'].value;\n\n  sendRequest({\n    login: login,\n    password: password,\n  }, event.target);\n}\n\nfunction sendRequest(data) {\n  const xhr = new XMLHttpRequest();\n  const formData = new FormData();\n\n  xhr.onload = (event) => {\n    switch (xhr.status) {\n      case 500:\n        alert('Server error 😱');\n        break;\n\n      case 400:\n        alert('An impossible request 😱');\n        break;\n\n      case 401:\n        alert('Incorrect pair 😱')\n        break;\n\n      case 200:\n        if (xhr) {\n          data = JSON.parse(xhr.responseText);\n          if (xhr.responseText === false) {\n              alert('Incorrect pair 😱');\n          } else {\n              alert('You have been authorized 🐮');\n              localStorage.setItem('token', xhr.responseText);\n              document.body.classList.remove('modal');\n              document.querySelector('aside.sign-in').classList.remove('open');\n          }\n        }\n        break;\n\n      default:\n        alert('Unknown error 😱');\n        break;\n    }\n  };\n\n  xhr.open('post', 'https://theshots.ru/admin/auth.php', true);\n  formData.append('data', JSON.stringify(data));\n  xhr.send(formData);\n}\n"
  },
  {
    "path": "scripts/functions/textEventListeners.js",
    "content": "module.exports = function textEventListeners(textareaContent, textateaFontSize, textateaFontColor, textareaValueChangeHadler,\n   textareaFontSizeChangeHadler, textareaFontColorChangeHadler, deleteTextButton, deleteTextButtonClickHandler,\n   applyTextButton, applyTextButtonClickHandler, closeTextFormButton, textSidebar) {\n  textareaContent.addEventListener('keyup', textareaValueChangeHadler);\n  textateaFontSize.addEventListener('keyup', textareaFontSizeChangeHadler);\n  textateaFontSize.addEventListener('click', textareaFontSizeChangeHadler);\n  textateaFontColor.addEventListener('change', textareaFontColorChangeHadler);\n  deleteTextButton.addEventListener('click', deleteTextButtonClickHandler);\n  applyTextButton.addEventListener('click', applyTextButtonClickHandler);\n  closeTextFormButton.addEventListener('click', applyTextButtonClickHandler);\n  textSidebar.addEventListener('submit', \n    event => {\n      event.preventDefault();\n      applyTextButtonClickHandler();\n    }\n  );\n};\n\n"
  },
  {
    "path": "scripts/ipc/ipcAdd.js",
    "content": "const renderIpc = require('./ipcRendered');\n\nmodule.exports =\nfunction ipcAdd(\n   undoCrop, redoCrop, setDefaultSceneState, createScreenshot, callCrop,\n   callRect, callPen, body, modalWindow, getDrawStatus, callZoomIn, callZoomOut,\n   setDefaultZoom, callArrow, callSave, shortcutWindow, settingsWindow,\n   signinWindow, createEmoji, APP_VERSION, textSidebar) {\n  renderIpc.undo(undoCrop, body, textSidebar);\n  renderIpc.redo(redoCrop, body, textSidebar);\n  renderIpc.stop(body, modalWindow, setDefaultSceneState, shortcutWindow,\n  settingsWindow, signinWindow);\n  renderIpc.newShot(createScreenshot, body);\n  renderIpc.crop(callCrop, body, textSidebar);\n  renderIpc.rect(callRect, body, textSidebar);\n  renderIpc.pen(callPen, body, textSidebar);\n  renderIpc.signin(body, modalWindow, getDrawStatus, shortcutWindow,\n  settingsWindow, signinWindow, textSidebar);\n  renderIpc.help(body, modalWindow, getDrawStatus, shortcutWindow,\n  settingsWindow, signinWindow);\n  renderIpc.settings(body, modalWindow, getDrawStatus, shortcutWindow,\n  settingsWindow, signinWindow, textSidebar);\n  renderIpc.shortcut(body, shortcutWindow, getDrawStatus, modalWindow,\n  settingsWindow, signinWindow);\n  renderIpc.zoomIn(callZoomIn, body, textSidebar);\n  renderIpc.zoomOut(callZoomOut, body, textSidebar);\n  renderIpc.defaultZoom(setDefaultZoom, body, textSidebar);\n  renderIpc.callArrow(callArrow, body, textSidebar);\n  renderIpc.callSave(callSave, body, textSidebar);\n  renderIpc.updates(body, APP_VERSION);\n  renderIpc.signOut(body, signinWindow, textSidebar);\n  renderIpc.emoji(createEmoji, textSidebar);\n  renderIpc.text(body, textSidebar);\n};\n"
  },
  {
    "path": "scripts/ipc/ipcRendered.js",
    "content": "/* eslint-disable */\nconst { ipcRenderer } = require('electron');\nconst ipc = require('electron').ipcRenderer;\nconst popUp = require('../functions/popUp');\nconst popupWindow = document.querySelector('aside#messageToUser');\nconst popupText = popupWindow.querySelector('p');\nconst os = require('os');\n\nfunction undo(undoCrop, body, textSidebar) {\n  ipcRenderer.on('undo', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    undoCrop();\n  });\n}\nfunction redo(redoCrop, body, textSidebar) {\n  ipcRenderer.on('redo', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    redoCrop();\n  });\n}\nfunction stop(body, modalWindow, setDefaultSceneState, shortcutWindow,\n  settingsWindow, signinWindow) {\n  ipcRenderer.on('stop', () => {\n    setDefaultSceneState();\n    shortcutWindow.classList.remove('open');\n    modalWindow.classList.remove('open');\n    settingsWindow.classList.remove('open');\n    signinWindow.classList.remove('open');\n    body.classList.remove('modal');\n    body.classList.remove('text');\n  });\n}\nfunction newShot(createScreenshot, body) {\n  ipcRenderer.on('new', (event, flag) => {\n    if (body.classList.contains('modal')) {\n      return;\n    }\n    createScreenshot(flag);\n  });\n}\nfunction crop(callCrop, body, textSidebar) {\n  ipcRenderer.on('crop', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callCrop();\n  });\n}\nfunction rect(callRect, body, textSidebar) {\n  ipcRenderer.on('rect', (sender, param) => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callRect(param);\n  });\n}\nfunction pen(callPen, body, textSidebar) {\n  ipcRenderer.on('pen', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callPen();\n  });\n}\n\nfunction signin(body, shortcutWindow, getDrawStatus, modalWindow,\n  settingsWindow, signinWindow, textSidebar) {\n  ipcRenderer.on('signin', () => {\n    if (document.activeElement.tagName === \"INPUT\" || textSidebar.classList.contains('show')) {\n      return;\n    }\n    let areaZoom = body.style.transform;\n    if (getDrawStatus() === false) {\n      if (modalWindow.classList.contains('open') ||\n            settingsWindow.classList.contains('open') ||\n            shortcutWindow.classList.contains('open')) {\n        modalWindow.classList.remove('open');\n        settingsWindow.classList.remove('open');\n        shortcutWindow.classList.remove('open');\n      } else {\n        body.classList.toggle('modal');\n      }\n      areaZoom = scaleToNumber(areaZoom);\n      if (areaZoom !== 0) {\n        signinWindow.style.transform = `scale(${1 / areaZoom})`;\n      }\n      signinWindow.classList.toggle('open');\n    }\n    if (localStorage.getItem('token') !== null) {\n      ipc.send('open-signin-dialog');\n      body.classList.remove('modal');\n      signinWindow.classList.remove('open');\n      return;\n    }\n  });\n}\n\nfunction help(body, modalWindow, getDrawStatus, shortcutWindow,\n  settingsWindow, signinWindow) {\n  ipcRenderer.on('help', () => {\n    let areaZoom = body.style.transform;\n    if (getDrawStatus() === false) {\n      if (shortcutWindow.classList.contains('open') ||\n          settingsWindow.classList.contains('open') ||\n          signinWindow.classList.contains('open')) {\n        shortcutWindow.classList.remove('open');\n        settingsWindow.classList.remove('open');\n        signinWindow.classList.remove('open');\n      } else {\n        body.classList.toggle('modal');\n      }\n      areaZoom = scaleToNumber(areaZoom);\n      if (areaZoom !== 0) {\n        modalWindow.style.transform = `scale(${1 / areaZoom})`;\n      }\n      modalWindow.classList.toggle('open');\n    }\n  });\n}\nfunction shortcut(body, shortcutWindow, getDrawStatus, modalWindow,\n  settingsWindow, signinWindow) {\n  ipcRenderer.on('shortcut', () => {\n    let areaZoom = body.style.transform;\n    if (getDrawStatus() === false) {\n      if (modalWindow.classList.contains('open') ||\n          settingsWindow.classList.contains('open') ||\n          signinWindow.classList.contains('open')) {\n        modalWindow.classList.remove('open');\n        settingsWindow.classList.remove('open');\n        signinWindow.classList.remove('open');\n      } else {\n        body.classList.toggle('modal');\n      }\n      areaZoom = scaleToNumber(areaZoom);\n      if (areaZoom !== 0) {\n        shortcutWindow.style.transform = `scale(${1 / areaZoom})`;\n      }\n      shortcutWindow.classList.toggle('open');\n    }\n  });\n}\n\nfunction settings(body, shortcutWindow, getDrawStatus, modalWindow,\n  settingsWindow, signinWindow, textSidebar) {\n  ipcRenderer.on('settings', () => {\n    if (document.activeElement.tagName === 'INPUT' || textSidebar.classList.contains('show')) {\n      return;\n    }\n    let areaZoom = body.style.transform;\n\n    if (getDrawStatus() === false) {\n      if (modalWindow.classList.contains('open') ||\n         shortcutWindow.classList.contains('open') ||\n         signinWindow.classList.contains('open')) {\n        modalWindow.classList.remove('open');\n        shortcutWindow.classList.remove('open');\n        signinWindow.classList.remove('open');\n      } else {\n        body.classList.toggle('modal');\n      }\n      areaZoom = scaleToNumber(areaZoom);\n      if (areaZoom !== 0) {\n        settingsWindow.style.transform = `scale(${1 / areaZoom})`;\n      }\n      settingsWindow.classList.toggle('open');\n    }\n  });\n}\n\nfunction scaleToNumber(areaZoom) {\n  areaZoom = areaZoom.replace('scale(', '');\n  areaZoom = areaZoom.replace(')', '');\n  areaZoom = Number(areaZoom);\n\n  return areaZoom;\n}\n\nfunction zoomIn(callZoomIn, body, textSidebar) {\n  ipcRenderer.on('zoomIn', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callZoomIn();\n  });\n}\n\nfunction zoomOut(callZoomOut, body, textSidebar) {\n  ipcRenderer.on('zoomOut', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callZoomOut();\n  });\n}\nfunction signOut(body, signinWindow, textSidebar) {\n  ipcRenderer.on('signout', () => {\n    if (textSidebar.classList.contains('show')) {\n      return;\n    }\n    localStorage.removeItem('token');\n    body.classList.add('modal');\n    signinWindow.classList.add('open');\n  });\n}\n\nfunction defaultZoom(setDefaultZoom, body, textSidebar) {\n  ipcRenderer.on('defaultZoom', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    setDefaultZoom();\n  });\n}\nfunction callArrow(callArrow, body, textSidebar) {\n  ipcRenderer.on('arrow', () => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callArrow();\n  });\n}\nfunction callSave(callSave, body, textSidebar) {\n  ipcRenderer.on('save', (event, flag) => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    callSave(flag);\n  });\n}\nfunction text(body, textSidebar) {\n  ipcRenderer.on('text', (event) => {\n    if (body.classList.contains('modal') || textSidebar.classList.contains('show')) {\n      return;\n    }\n    body.classList.add('text');\n  });\n}\nfunction emoji(createEmoji, textSidebar) {\n  ipcRenderer.on('emoji', (event, type) => {\n    if (textSidebar.classList.contains('show')) {\n      return;\n    }\n    createEmoji(type);\n  });\n}\nfunction updates(body, version) {\n  ipcRenderer.on('updates', () => {\n    if (body.classList.contains('modal')) {\n      return;\n    }\n    let xhr = new XMLHttpRequest();\n    xhr.open('GET', 'https://theshots.ru/checkUpdates.php');\n    xhr.send();\n    xhr.onload = () => {\n      switch (xhr.status) {\n        case 500:\n          popUp(popupWindow, popupText, 'Server error 😱');\n          break;\n\n        case 400:\n          popUp(popupWindow, popupText, 'An impossible request 😱');\n          break;\n\n        case 401:\n          popUp(popupWindow, popupText, 'Auth error 😱');\n          break;\n\n        case 200:\n          if (xhr) {\n            /**\n             * Linux\n             * Mac\n             * Windows\n             */\n            let arrayOfVersions = xhr.responseText.split('$');\n            let versionForShow;\n\n            switch (os.type()) {\n              case 'Linux':\n                versionForShow = arrayOfVersions[0];\n                break;\n              case 'Darwin':\n                versionForShow = arrayOfVersions[1];\n                break;\n              default:\n                versionForShow = arrayOfVersions[2];\n                break;\n            }\n            popUp(popupWindow, popupText, `Actual version is \"${versionForShow}\". Your version is ${version}.`);\n          }\n          break;\n\n        default:\n          popUp(popupWindow, popupText, 'Unknown error 😱');\n          break;\n      }\n    };\n  });\n}\n\nmodule.exports = {\n  undo: undo,\n  redo: redo,\n  stop: stop,\n  newShot: newShot,\n  crop: crop,\n  rect: rect,\n  pen: pen,\n  help: help,\n  zoomIn: zoomIn,\n  zoomOut: zoomOut,\n  defaultZoom: defaultZoom,\n  callArrow: callArrow,\n  callSave: callSave,\n  shortcut: shortcut,\n  settings: settings,\n  updates: updates,\n  signin: signin,\n  signOut: signOut,\n  emoji: emoji,\n  text: text\n};\n"
  },
  {
    "path": "scripts/menu.js",
    "content": "/**\n * Функция создания меню\n */\nconst electron = require('electron');\nconst { remote } = require('electron');\nconst {\n    Menu,\n    MenuItem,\n} = remote;\nconst menu = new Menu();\n\nmodule.exports = function Menu(stage, stageMouseDownHandler, stageMouseUpHandler,\n  stageMouseMoveHandler, openNewScreenshotDialog, callCrop, callRect, callPen,\n  callArrow, callSave, sendToSocialNetwork, setDefaultSceneState, body) {\n  menu.append(new MenuItem({\n    label: 'New shot',\n    click() {\n      openNewScreenshotDialog();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Save',\n    click() {\n      callSave();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Default',\n    click() {\n      setDefaultSceneState();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Crop',\n    click() {\n      callCrop();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Arrow',\n    click() {\n      callArrow();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Rect',\n    click() {\n      callRect();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Text',\n    click() {\n      setDefaultSceneState();\n      body.classList.add('text');\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Pen',\n    click() {\n      callPen();\n    },\n  }));\n  menu.append(new MenuItem({\n    type: 'separator',\n  }));\n  menu.append(new MenuItem({\n    label: 'Blur',\n    click() {\n      callRect('filled');\n    },\n  }));\n\n  // обработчик контекстного меню\n  window.addEventListener('contextmenu', (event) => {\n    event.preventDefault();\n    menu.popup(remote.getCurrentWindow());\n  }, false);\n};\n"
  },
  {
    "path": "scripts/renderer.js",
    "content": "/* eslint-disable */\nconst CLOSE = 'close';\nconst MAX_ZOOM = 2;\nconst MIN_ZOOM = 0.5;\n// работа с меню\nconst Menu = require('./menu');\n// создание скриншота\nconst addScreenshot = require('./functions/addScreenshot');\nconst electron = require('electron');\nconst fs = require('fs');\nconst path = require('path');\nconst isOnline = require('is-online');\nconst {\n    ipcRenderer\n} = require('electron');\nconst nativeImage = electron.nativeImage;\nconst ipc = require('electron').ipcRenderer;\nwindow.onerror = function(error, url, line) {\n    ipc.send('errorInWindow', error);\n};\nconst ipcAdd = require('./ipc/ipcAdd');\nconst determineScreenShotSize = require('./functions/determineScreenShotSize');\nconst {\n    clipboard,\n} = require('electron');\n// Позиция по X, куда пришлось нажатие кнопки мыши\nlet mouseDownX;\n// Позиция по Y, куда пришлось нажатие кнопки мыши\nlet mouseDownY;\n// Рамка, которая указывает на область кропа\nconst frame = document.getElementById('frame');\nconst loader = document.getElementById('loader');\nconst loaderText = loader.querySelector('span');\nconst shortcutWindow = document.querySelector('.shortcut');\nconst settings = document.querySelector('aside.settings');\nconst applyCustomSettingsButton = settings.querySelector('#applyCustom');\nconst settingFieldsets = settings.querySelectorAll('fieldset');\nconst signinWindow = document.querySelector('aside.sign-in');\nconst setDefaultFrame = require('./functions/setDefaultFrame');\n// сам canvas\nconst workArea = document.querySelector('canvas');\n// определяем сцену для работы с easel\nconst stage = new createjs.Stage('stage');\n// определяем контекст канваса\nconst ctx = workArea.getContext('2d');\n// создаём img для добавления на канвас\nlet image = new Image();\n// битмап для изображения\nlet bitmap;\n// размеры окна\nlet thumbSize;\nlet fillObj;\n// Body-element\nconst body = document.body;\n// обработчик нажатия на кнопки закрытия в модальном окне\nconst closeModalButtonClickHandler = require('./functions/closeModal');\nconst shapeColorPicker = document.querySelector('input[name=\"shapecolor\"]');\n// толщина карандаша\nconst penSize = 4;\nconst popupWindow = document.querySelector('aside#messageToUser');\nconst popupText = popupWindow.querySelector('p');\nconst popUp = require('./functions/popUp');\nconst addModalButtonListeners = require('./functions/addModalButtonListeners');\nconst createDeleteButton = require('./functions/createDeleteButton');\nconst createTransformButton = require('./functions/createTransformButton');\nconst createEditButton = require('./functions/createEditButton');\nconst hideControls = require('./functions/hideControls');\nconst showControls = require('./functions/showControls');\nconst cropListeners = require('./functions/cropListeners');\nconst penListeners = require('./functions/penListeners');\nconst rectListeners = require('./functions/rectListeners');\nconst arrowListeners = require('./functions/arrowListeners');\nconst textEventListeners = require('./functions/textEventListeners');\nconst setDefaultScene = require('./functions/setDefaultScene');\nconst modalOnStart = require('./functions/modalOnStart');\nconst setTransformRectDistance = require('./functions/setTransformRectDistance');\nconst initSettings = require('./functions/initSettings');\nconst initCommonSettings = require('./functions/initCommonSettings');\nconst setFieldsetStatus = require('./functions/setFieldsetStatus');\nconst sendToServer = require('./functions/sendToServer');\nconst getSettings = require('./functions/getSettings');\nconst decodeBase64Image = require('./functions/decodeBase64Image');\nconst hideLoader = require('./functions/hideLoader');\nconst serverMessage = require('./functions/serverMessage');\nconst serverButtonClickHandler = require('./functions/serverButtonClickHandler');\nconst signinFormSubmitHandler = require('./functions/signinFormSubmitHandler');\nconst calcAngle = require('./functions/calcAngle');\nconst preventDND = require('./functions/preventDND');\nconst sendToSocialNetwork = require('./functions/sendToSocialNetwork');\n// Массив объектов, содержащих данные о каждом кропе.\nlet croppingHistory = [];\n// Индекс текущего кусочка истории в массива\nlet historyIndex = 0;\n// Текущая активная фигура\nlet activeShape;\n// параметры блюра\nconst blurFilter = new createjs.BlurFilter(12, 12, 1);\n// модальное окно с подсказкой\nconst modalWindow = document.querySelector('body>aside.hint');\n// кнопки закрытия модального окна\nconst closeModalButtons = modalWindow.querySelectorAll('button');\nconst closeShortcutButtons = shortcutWindow.querySelectorAll('button');\nconst signinButtons = signinWindow.querySelectorAll('button[type=\"button\"]');\nconst signinForm = signinWindow.querySelector('form');\nconst closeSettingsButtons = settings.querySelectorAll('button.close');\nconst serverButton = settings.querySelector('button#serverPath');\nconst textSidebar = document.getElementById('textSidebar');\nconst textareaContent = document.getElementById('textContent');\nconst textateaFontSize = document.getElementById('fontSize');\nconst textateaFontColor = document.getElementById('fontColor');\nconst deleteTextButton = document.getElementById('deleteText');\nconst applyTextButton = document.getElementById('applyText');\nconst closeTextFormButton = document.getElementById('closeTextForm');\nlet commonSettings = JSON.parse(localStorage.getItem('commonSettings'));\nlet DELAY_DURATION = 100;\nlet SHIFT_PRESSED;\nlet IN_PROCESS = false;\nconst APP_VERSION = ipcRenderer.sendSync('synchronous-message', 'version');\nlet oldBase;\n\nwindow.addEventListener('keydown', event => {\n  if (event.which === 16) {\n    SHIFT_PRESSED = true;\n  }\n  if (event.which === 27) {\n    setDefaultSceneState();\n    shortcutWindow.classList.remove('open');\n    modalWindow.classList.remove('open');\n    settings.classList.remove('open');\n    signinWindow.classList.remove('open');\n    body.classList.remove('modal');\n    body.classList.remove('text');\n  }\n});\n\nwindow.addEventListener('keyup', event => {\n  if (event.which === 16) {\n    SHIFT_PRESSED = false;\n  }\n});\n\n// старое значение по X при работе с карандашом\nlet penOldX;\n// старое значение по Y при работе с карандашом\nlet penOldY;\n// флаг, указывающий на процесс работы с инструментом\nlet onCreate = false;\nlet areaZoom = 1;\nlet scale;\npreventDND(window);\n\nstage.enableDOMEvents(true);\naddModalButtonListeners(closeModalButtons, closeModalButtonClickHandler, body,\n    modalWindow);\naddModalButtonListeners(closeShortcutButtons, closeModalButtonClickHandler, body,\n    shortcutWindow);\naddModalButtonListeners(signinButtons, closeModalButtonClickHandler, body,\n    signinWindow);\naddModalButtonListeners(closeSettingsButtons, closeModalButtonClickHandler, body,\n    settings);\nsigninForm.addEventListener('submit', signinFormSubmitHandler, false);\napplyCustomSettingsButton.addEventListener('change', applyCustomSettingsButtonChangeHandler, false);\nserverButton.addEventListener('click', serverButtonClickHandler, false);\n// обработчик клика по сцене\nstage.addEventListener('mousedown', stageMouseDownHandler, false);\n\n    // Создаём меню приложения\nMenu(\n    stage, stageMouseDownHandlerCrop, stageMouseUpHandlerCrop,\n    stageMouseMoveHandlerCrop, openNewScreenshotDialog, callCrop,\n    callRect, callPen, callArrow, callSave, setDefaultSceneState, body);\n\nipcAdd(undoCrop, redoCrop, setDefaultSceneState, createScreenshot, callCrop,\n    callRect, callPen, body, modalWindow, getDrawStatus, callZoomIn, callZoomOut,\n    setDefaultZoom, callArrow, callSave, shortcutWindow, settings, signinWindow,\n    createEmoji, APP_VERSION, textSidebar);\n\n/**\n * Вешаем обработчики в форме изменения текста\n */\ntextEventListeners(textareaContent, textateaFontSize, textateaFontColor, textareaValueChangeHadler,\n  textareaFontSizeChangeHadler, textareaFontColorChangeHadler, deleteTextButton, deleteTextButtonClickHandler,\n  applyTextButton, applyTextButtonClickHandler, closeTextFormButton, textSidebar);\n\n/**\n * Обработчик закртыия формы с текстом\n * @return {[type]}\n */\nfunction applyTextButtonClickHandler() {\n  hideControls(activeShape, stage);\n  activeShape = undefined;\n  stage.update();\n  textSidebar.classList.remove('show');\n}\n\n/**\n * Обработчик удаления текста из формы\n * @return {[type]}\n */\nfunction deleteTextButtonClickHandler() {\n  stage.removeChild(activeShape);\n  activeShape = undefined;\n  stage.update();\n  textSidebar.classList.remove('show');\n}\n/**\n * Обработчик изменения контента текста\n * @param  {[type]} event\n * @return {[type]}\n */\nfunction textareaValueChangeHadler(event) {\n  let textareaValue = event.target.value;\n\n  activeShape.children[0].text = textareaValue;\n  stage.update();\n}\n\n/**\n * Обработчик изменения кегля\n * @param  {[type]} event\n * @return {[type]}\n */\nfunction textareaFontSizeChangeHadler(event) {\n  let textareaFontSize = event.target.value;\n\n  activeShape.children[0].font = `${textareaFontSize}px Roboto`;\n  activeShape.children[1].y = activeShape.getBounds().y - 5;\n\n  stage.update();\n}\n\n/**\n * Обработчик изменения текста\n * @param  {[type]} event\n * @return {[type]}\n */\nfunction textareaFontColorChangeHadler(event) {\n  let textareaColor = event.target.value;\n\n  activeShape.children[0].color = textareaColor;\n  stage.update();\n\n}\n\n// Метод вызова диалога о создании нового скриншота\nfunction openNewScreenshotDialog() {\n  if (workArea.toDataURL('', 'image/png') === oldBase) {\n    ipcRenderer.sendSync('synchronous-message', 'createNew', 'dontask');\n  } else {\n    ipcRenderer.sendSync('synchronous-message', 'createNew', 'ask');\n  }\n}\ninitSettings(settings);\ninitCommonSettings(settings);\n/**\n * Обработчик нажатия на сцене для выбора элементов\n */\nfunction stageMouseDownHandler(event) {\n  event.preventDefault();\n  if (body.classList.contains('text')) {\n    setDefaultSceneState();\n    createText(event);\n    return;\n  }\n  const target = event.target;\n  const name = target.parent.name;\n  // HACK: for MacOS\n  if (name === 'close') {\n    hideControls(activeShape, stage);\n    stage.removeChild(activeShape);\n    activeShape = undefined;\n    stage.update();\n    textSidebar.classList.remove('show');\n    return;\n  }\n  if (name === 'edit') {\n    openTextSidebar();\n    return;\n  }\n  // закрытие модалки по чёрному пространству вокруг\n  if (name === null && body.classList.contains('modal')) {\n    modalWindow.classList.remove('open');\n    shortcutWindow.classList.remove('open');\n    settings.classList.remove('open');\n    signinWindow.classList.remove('open');\n    body.classList.remove('modal');\n    return;\n  }\n\n  if (onCreate === false) {\n    if (name) {\n      if (name.indexOf('shapeContainer') !== -1) {\n        if (activeShape !== target.parent) {\n          hideControls(activeShape, stage);\n          activeShape = target.parent;\n          showControls(activeShape, stage);\n        } else {\n          const demensionX = activeShape.x - event.stageX;\n          const demensionY = activeShape.y - event.stageY;\n\n          if ((name.indexOf('Pen') === -1) && (onCreate === false) && (activeShape.children[0].filled !== true)) {\n            activeShape.on('pressmove', (event) => {\n              body.classList.add('move');\n\n              activeShape.x = event.stageX + demensionX;\n              activeShape.y = event.stageY + demensionY;\n              stage.update();\n            });\n\n            activeShape.on('pressup', (event) => {\n              body.classList.remove('move');\n            });\n          }\n        }\n      }\n    } else if (name === null && activeShape !== undefined) {\n      hideControls(activeShape, stage);\n      activeShape = undefined;\n      textSidebar.classList.remove('show');\n      return;\n    }\n  }\n\n  stage.update();\n}\n\n/**\n * Метод удаления фигуры\n */\nfunction deleteShape(event) {\n  activeShape = event.target.parent;\n\n  if (activeShape.name === CLOSE) {\n    activeShape = event.target.parent.parent;\n  }\n\n  if (activeShape.name === 'shapeContainerText') {\n    textSidebar.classList.remove('show');\n  }\n\n  hideControls(activeShape, stage);\n  stage.removeChild(activeShape);\n  activeShape = undefined;\n  stage.update();\n}\n\n/**\n * Обработчик отпускания клавиши мыши при работе с фигурами\n */\nfunction stageMouseUpShapes() {\n  const deleteButton = createDeleteButton();\n  const transformButton = createTransformButton();\n  if (activeShape.children.length === 0) {\n    return;\n  }\n  deleteButton.addEventListener('click', deleteShape);\n\n  if (penOldX !== undefined && penOldY !== undefined) {\n    deleteButton.x = penOldX - 10;\n    deleteButton.y = penOldY - 10;\n  } else {\n    let shape = activeShape.getChildByName('rect');\n    let shapeBounds;\n\n    if (shape === null) {\n      shape = activeShape.getChildByName('arrow');\n      shapeBounds = activeShape.getChildByName('arrow').getBounds();\n    } else {\n      shapeBounds = activeShape.getChildByName('rect').getBounds();\n    }\n\n    deleteButton.x = -10;\n    deleteButton.y = -10;\n    transformButton.x = shapeBounds.width + 10;\n    transformButton.y = shapeBounds.height + 10;\n    transformButton.addEventListener('mousedown', transformPressHandler);\n    transformButton.addEventListener('pressmove', transformMoveHandler);\n    transformButton.addEventListener('pressup', transformUpHandler);\n  }\n\n  const arrow = activeShape.getChildByName('arrow');\n\n  if (arrow !== null) {\n    transformButton.x = arrow.length + 25;\n    transformButton.y = 10;\n  }\n\n  if (activeShape.children[0].filled !== true) {\n    activeShape.addChild(transformButton);\n  }\n\n  if (activeShape.children[0].filled === true) {\n    activeShape.removeChildAt(1);\n    activeShape.removeChildAt(1);\n\n    addOutline(activeShape);\n  }\n\n  activeShape.addChild(deleteButton);\n  hideControls(activeShape, stage);\n\n  penOldX = undefined;\n  penOldY = undefined;\n  activeShape = undefined;\n}\n\n/**\n * Обработчик нажатия при использовании трансформации\n */\nfunction transformPressHandler(event) {\n  mouseDownX = event.stageX;\n  mouseDownY = event.stageY;\n  scale = activeShape.scaleX;\n  activeShape.removeAllEventListeners();\n\n}\n/**\n * Обработчик перемещения при использовании трансформации\n */\nfunction transformMoveHandler(event) {\n  let i;\n  let n;\n  const child = activeShape.children;\n  const arrow = activeShape.getChildByName('arrow');\n  const result =\n      setTransformRectDistance(event.stageX, event.stageY, croppingHistory,\n          historyIndex, activeShape, mouseDownX, mouseDownY);\n  const distance1 = result.distance1;\n  const distance2 = result.distance2;\n  let shapeName;\n  let degree;\n\n  activeShape.scaleX = activeShape.scaleY =\n      (distance2 / distance1) * scale;\n\n  for (i = 0, n = activeShape.children.length; i < n; i++) {\n    if ((child[i].name === 'transform')) {\n      child[i].scaleX = child[i].scaleY = 1 / activeShape.scaleX;\n      if (arrow !== null) {\n        child[i].x = arrow.length + (25 / activeShape.scaleX);\n        child[i].y = 10 / activeShape.scaleX;\n      } else {\n        child[i].x = activeShape.getBounds().width + (10 / activeShape.scaleX);\n        child[i].y = activeShape.getBounds().height + (10 / activeShape.scaleX);\n      }\n    }\n\n    if ((child[i].name === 'close')) {\n      let rect = activeShape.getChildByName('rect');\n      if (rect === null) {\n        rect = activeShape.getChildByName('arrow');\n        if (rect === null) {\n          rect = activeShape.getChildByName('emoji');\n        }\n      }\n      child[i].scaleX = child[i].scaleY = 1 / activeShape.scaleX;\n      child[i].x = rect.x - (10 / activeShape.scaleX);\n      child[i].y = rect.y - (10 / activeShape.scaleX);\n    }\n\n    if ((child[i].name === 'rect') || (child[i].name === 'outline')) {\n      const width = child[i].getBounds().width;\n      const height = child[i].getBounds().height;\n      const top = child[i].y;\n      const left = child[i].x;\n      const name = child[i].name;\n      const filled = child[i].filled;\n\n      if (name === 'rect') {\n        let penColor = shapeColorPicker.value;\n        child[i].graphics.clear().setStrokeStyle(4 / activeShape.scaleX).beginStroke(penColor).drawRoundRect(left, top, width, height, 2 / activeShape.scaleX);\n        shapeName = 'rect';\n      } else {\n        child[i].graphics.clear().setStrokeStyle(1 / activeShape.scaleX).beginStroke('#37aee2').drawRoundRect(left, top, width, height, 2 / activeShape.scaleX);\n      }\n    }\n\n    if ((child[i].name === 'arrow')) {\n      drawArrow(child[i], child[i].length);\n      shapeName = 'arrow';\n    }\n  }\n\n  degree = calcAngle(activeShape.x, activeShape.y, event.stageX - stage.x, event.stageY - stage.y);\n\n  if (shapeName === 'arrow') {\n    activeShape.rotation = degree;\n  } else if(shapeName !== 'rect') {\n    activeShape.rotation = -(45 - degree);\n  }\n\n  stage.update();\n\n}\n\n/**\n * Обработчик отпускания при использовании трансформации\n */\nfunction transformUpHandler() {\n  mouseDownX = 0;\n  mouseDownY = 0;\n}\n\n/**\n * Метод создания скриншота\n */\nfunction createScreenshot(argument) {\n  if (IN_PROCESS === true) {\n    return;\n  }\n\n  IN_PROCESS = true;\n  beforeNewScreenshot();\n  thumbSize = determineScreenShotSize();\n  const options = {\n    types: ['screen'],\n    thumbnailSize: thumbSize,\n  };\n\n  commonSettings = JSON.parse(localStorage.getItem('commonSettings'));\n\n  if (commonSettings) {\n    DELAY_DURATION = commonSettings.delayNumber?commonSettings.delayNumber:1;\n\n    if (DELAY_DURATION > 10) {\n      DELAY_DURATION = 10;\n    }\n    if (DELAY_DURATION < 1) {\n      DELAY_DURATION = 1;\n    }\n\n    DELAY_DURATION *= 1000;\n  }\n\n  const answer = ipcRenderer.sendSync('synchronous-message', 'hide');\n\n  if (answer === 'ok') {\n    setTimeout(() => {\n      addScreenshot(options, thumbSize, image, ctx, stage, bitmap, body, modalOnStart, modalWindow, argument, callSave);\n      IN_PROCESS = false;\n    }, DELAY_DURATION);\n  }\n  initSettings(settings);\n  initCommonSettings(settings);\n  if (commonSettings) {\n    if ((commonSettings.immediatelycrop || argument === 'capture') && argument !== 'fast') {\n      callCrop();\n    }\n  }\n}\n\n/**\n * Обработчик нажатия кнопки мыши при работе с прямоугольником\n */\nfunction stageMouseDownHandlerRect(filled, event) {\n  const customEvent = (filled === 'filled') ? event : filled;\n\n  if (filled === 'filled') {\n    stage.on('stagemousemove', stageMouseMoveHandlerRect.bind(null, filled));\n  } else {\n      stage.on('stagemousemove', stageMouseMoveHandlerRect);\n  }\n\n  stageMouseDownHandlerDefault(filled, customEvent);\n}\n\n/**\n * Обработчик нажатия кнопки мыши при работе со стрелкой\n */\nfunction stageMouseDownHandlerArrow(event) {\n  stageMouseDownHandlerDefault(event);\n  stage.on('stagemousemove', stageMouseMoveHandlerArrow);\n}\n\n/**\n * Обработчик нажатия кнопки мыши при стандартной работе с фигурой\n */\nfunction stageMouseDownHandlerDefault(filled, event) {\n  const customEvent = (filled === 'filled') ? event : filled;\n\n  const container = new createjs.Container();\n\n  container.name = 'shapeContainer';\n  container.x = customEvent.stageX - stage.x;\n  container.y = customEvent.stageY - stage.y;\n\n  hideControls(activeShape, stage);\n\n  if (filled === 'filled') {\n    stage.addChildAt(container, 1);\n  } else {\n    stage.addChild(container);\n  }\n\n  stage.update();\n\n  activeShape = container;\n}\n\n/**\n * Метод создания стрелки\n */\nfunction drawArrow(arrow, length) {\n  let penColor = shapeColorPicker.value;\n  const arrowSize = Math.sqrt(length) / 1.5;\n  arrow.graphics.clear().ss(4 / activeShape.scaleX).s(penColor).mt(0, 0)\n    .lineTo(length, 0)\n    .f(penColor)\n    .dp(length - arrowSize, 0, arrowSize, 3);\n  arrow.set({\n    length: length,\n  });\n}\n\n/**\n * Обработчик перемещения курсора мыши при работе со стрелкой\n */\nfunction stageMouseMoveHandlerArrow(event) {\n  if(activeShape === undefined) {\n    return;\n  }\n  const arrow = new createjs.Shape();\n  const shapeX = event.stageX - stage.x - activeShape.x;\n  const shapeY = event.stageY - stage.y - activeShape.y;\n\n  const length = Math.sqrt((shapeX * shapeX) + (shapeY * shapeY));\n\n  activeShape.removeChildAt(0);\n\n  arrow.name = 'arrow';\n  drawArrow(arrow, length);\n  arrow.setBounds(0, 0, shapeX, shapeY);\n\n  activeShape.addChild(arrow);\n  activeShape.rotation = (Math.atan2(shapeY, shapeX) * 180) / Math.PI;\n\n  stage.update();\n\n}\n\n/**\n * Обработчик перемещения курсора мыши при работе с прямоугольником\n */\nfunction stageMouseMoveHandlerRect(filled, event) {\n  if(activeShape === undefined) {\n    return;\n  }\n\n  const customEvent = (filled === 'filled') ? event : filled;\n  const shape = new createjs.Shape();\n  const width = Math.abs(customEvent.stageX - stage.x - activeShape.x);\n  const height = Math.abs(customEvent.stageY - stage.y - activeShape.y);\n  let shapeX = 0;\n  let shapeY = 0;\n\n  activeShape.removeChildAt(0);\n  activeShape.removeChildAt(1);\n  shape.name = 'rect';\n\n  if (customEvent.stageX - stage.x < activeShape.x) {\n    shapeX =(filled === 'filled') ? 0 : customEvent.stageX - stage.x - activeShape.x;\n  }\n  if (customEvent.stageY - stage.y < activeShape.y ) {\n    shapeY = (filled === 'filled') ? 0 : customEvent.stageY - stage.y - activeShape.y;\n  }\n\n  if (filled === 'filled') {\n    const pixeledImage = new Image();\n    const canva = document.createElement('canvas');\n    const canvaCtx = canva.getContext('2d');\n    var borderShape = new createjs.Shape();\n\n    borderShape.name = 'borderShape';\n    canva.width = width;\n    canva.height = height;\n    pixeledImage.src = stage.children[0].image.src;\n    canvaCtx.drawImage(pixeledImage, -activeShape.x, -activeShape.y);\n\n    shape.graphics.beginBitmapFill(canva).drawRoundRect(shapeX, shapeY, width, height, 2 / areaZoom);\n    borderShape.graphics.setStrokeStyle(1 / areaZoom).beginStroke('#37AEE2')\n      .drawRoundRect(shapeX, shapeY, width, height, 2 / areaZoom);\n\n    shape.filters = [blurFilter];\n    shape.cache(shapeX, shapeY, width, height)\n    shape.filled = true;\n  } else {\n    let penColor = shapeColorPicker.value;\n    shape.graphics.setStrokeStyle(4 / areaZoom).beginStroke(penColor)\n      .drawRoundRect(shapeX, shapeY, width, height, 2 / areaZoom);\n  }\n\n  shape.setBounds(shapeX, shapeY, width, height);\n  activeShape.addChild(shape);\n\n  if (borderShape) {\n    activeShape.addChild(borderShape);\n  }\n\n  stage.update();\n\n}\n\n/**\n * Метод установки стандартных значений сцены\n */\nfunction setDefaultSceneState() {\n  setDefaultScene(stage, stageMouseDownHandler, body);\n  setDefaultFrame(frame);\n\n  // если жмём esc во время работы с фигурой\n  if (onCreate === true) {\n    mouseDownX = 0;\n    mouseDownY = 0;\n    penOldX = undefined;\n    penOldY = undefined;\n    stage.removeChild(activeShape);\n    stage.update();\n    activeShape = undefined;\n    body.classList.remove('draw');\n  }\n\n  onCreate = false;\n  stage.update();\n}\n\n/**\n * Вешаем обработчики для прямоугольника\n */\nfunction callRect(filled) {\n  const answer = ipcRenderer.sendSync('synchronous-message', 'rect');\n\n  if (answer === 'ok') {\n    setDefaultSceneState();\n    hideControls(activeShape, stage);\n\n    if (activeShape) {\n      activeShape.removeAllEventListeners();\n    }\n\n    onCreate = true;\n    body.classList.add('draw');\n\n    if (filled === 'filled') {\n      rectListeners(stageMouseDownHandlerRect.bind(null,filled), stageMouseUpShapes, stage);\n    } else {\n      rectListeners(stageMouseDownHandlerRect, stageMouseUpShapes, stage);\n    }\n  }\n}\n\n/**\n * Вешаем обработчики для стрелки\n */\nfunction callArrow() {\n  const answer = ipcRenderer.sendSync('synchronous-message', 'pen');\n  if (answer === 'ok') {\n    setDefaultSceneState();\n    hideControls(activeShape, stage);\n\n    if (activeShape) {\n      activeShape.removeAllEventListeners();\n    }\n\n    onCreate = true;\n    body.classList.add('draw');\n    arrowListeners(stageMouseDownHandlerArrow, stageMouseUpShapes, stage);\n  }\n}\n\n/** Draw block. Hate not pure functions( **/\n\n/**\n * Вешаем обработчики для карандаша\n */\nfunction callPen() {\n  const answer = ipcRenderer.sendSync('synchronous-message', 'pen');\n\n  if (answer === 'ok') {\n    setDefaultSceneState();\n    hideControls(activeShape, stage);\n    if (activeShape) {\n      activeShape.removeAllEventListeners();\n    }\n    onCreate = true;\n    body.classList.add('draw');\n    penListeners(stageMouseDownHandlerPen, stageMouseUpShapes, stage);\n  }\n}\n\n/**\n * Обработчик нажатия кнопки мыши при работе с карандашом\n */\nfunction stageMouseDownHandlerPen() {\n  const shape = new createjs.Shape();\n\n  activeShape = new createjs.Container();\n\n  activeShape.name = 'shapeContainerPen';\n  activeShape.addChild(shape);\n  stage.addChild(activeShape);\n  stage.on('stagemousemove', stageMouseMoveHandlerPen);\n}\n\n/**\n * Обработчик перемещения мыши при работе с карандашом\n */\nfunction stageMouseMoveHandlerPen(event) {\n  if(activeShape === undefined) {\n    return;\n  }\n  let penColor = shapeColorPicker.value;\n  fillObj = activeShape.getChildAt(0).graphics.beginStroke(penColor).command;\n  let newX = event.stageX - stage.x;\n  let newY = event.stageY - stage.y;\n  let deltaX = Math.abs(penOldX - event.stageX - stage.x);\n  let deltaY = Math.abs(penOldY - event.stageY - stage.y);\n  newX = event.stageX - stage.x;\n  newY = event.stageY - stage.y;\n\n  if (penOldX) {\n    if (SHIFT_PRESSED) {\n      if (deltaX < deltaY) {\n        newX = penOldX;\n        newY = event.stageY - stage.y;\n        activeShape.getChildAt(0).graphics.setStrokeStyle(penSize / areaZoom, 'round')\n            .moveTo(penOldX, penOldY)\n            .lineTo(penOldX, newY);\n      } else {\n        newX = event.stageX - stage.x;\n        newY = penOldY;\n        activeShape.getChildAt(0).graphics.setStrokeStyle(penSize / areaZoom, 'round')\n            .moveTo(penOldX, penOldY)\n            .lineTo(newX, penOldY);\n      }\n    } else {\n      activeShape.getChildAt(0).graphics.setStrokeStyle(penSize / areaZoom, 'round')\n          .moveTo(penOldX, penOldY)\n          .lineTo(newX, newY);\n\n      penOldX = newX;\n      penOldY = newY;\n    }\n\n    stage.update();\n\n  }\n\n  if (!penOldX || SHIFT_PRESSED === false) {\n    penOldX = newX;\n    penOldY = newY;\n  }\n}\n\n/** Crop block. Hate not pure functions( **/\n\n/**\n * Вешаем обработчики для кропа\n */\nfunction callCrop() {\n  const answer = ipcRenderer.sendSync('synchronous-message', 'crop');\n\n  if (answer === 'ok') {\n    setDefaultSceneState();\n    hideControls(activeShape, stage);\n    if (activeShape) {\n      activeShape.removeAllEventListeners();\n    }\n    onCreate = true;\n    activeShape = undefined;\n    cropListeners(stageMouseDownHandlerCrop, stageMouseUpHandlerCrop,\n      stageMouseMoveHandlerCrop, stage, body);\n  }\n}\n\n/**\n * Обработчик нажатия кнопки мыши при кропе\n *\n * @param event\n */\nfunction stageMouseDownHandlerCrop(event) {\n  mouseDownX = event.stageX;\n  mouseDownY = event.stageY;\n\n  setDefaultFrame(frame);\n\n  frame.classList.add('show');\n\n  frame.style.top = `${workArea.offsetTop + mouseDownY}px`;\n  frame.style.left = `${workArea.offsetLeft + mouseDownX}px`;\n}\n\n/**\n * Обработчик перемещения мыши при кропе\n * @param event\n */\nfunction stageMouseMoveHandlerCrop(event) {\n  const stageX = event.stageX;\n  const stageY = event.stageY;\n\n  if (event.stageX < mouseDownX) {\n    frame.style.left = `${workArea.offsetLeft + stageX}px`;\n  }\n  if (event.stageY < mouseDownY) {\n    frame.style.top = `${workArea.offsetTop + stageY}px`;\n  }\n\n  frame.style.width = `${Math.abs(stageX - mouseDownX)}px`;\n  frame.style.height = `${Math.abs(stageY - mouseDownY)}px`;\n}\n\n/**\n * Обработчик отпускания кнопки мыши при кропе\n *\n * @param event\n */\nfunction stageMouseUpHandlerCrop(event) {\n  const stageX = event.stageX;\n  const stageY = event.stageY;\n  let historyObj = {};\n\n  if (mouseDownX === stageX && mouseDownY === stageY) {\n    onCreate = false;\n    setDefaultSceneState();\n    return;\n  }\n\n  const xDemension = frame.offsetLeft - workArea.offsetLeft;\n  const yDemension = frame.offsetTop - workArea.offsetTop;\n\n  historyObj.stageX = stage.x;\n  historyObj.stageY = stage.y;\n  historyObj.width = workArea.width;\n  historyObj.height = workArea.height;\n\n  // удаляем тех, к кому не вернёмся если до этого было Undo\n  if (historyIndex !== croppingHistory.length - 1) {\n    croppingHistory.splice(historyIndex + 1, croppingHistory.length - historyIndex);\n  }\n\n  croppingHistory.pop();\n  croppingHistory.push(historyObj);\n\n  historyObj = {};\n\n  stage.x -= xDemension;\n  stage.y -= yDemension;\n\n  workArea.width = Math.abs(stageX - mouseDownX);\n  workArea.height = Math.abs(stageY - mouseDownY);\n\n  // сохраняем обновившуюся сцену\n  historyObj.stageX = stage.x;\n  historyObj.stageY = stage.y;\n  historyObj.width = workArea.width;\n  historyObj.height = workArea.height;\n  croppingHistory.push(historyObj);\n\n  historyIndex = croppingHistory.length - 1;\n\n  stage.update();\n\n  onCreate = false;\n  setDefaultSceneState();\n  body.classList.add('centered');\n\n}\n\n/**\n * Работа с текстом\n */\nfunction createText(oldEvent) {\n  const textPosition = {\n    x: oldEvent.stageX - stage.x,\n    y: oldEvent.stageY - stage.y\n  }\n\n  let container = new createjs.Container();\n  const deleteButton = createDeleteButton();\n  const cimage = new Image();\n  cimage.src = './images/edit.png'\n  cimage.onload = () => {\n    const editButton = createEditButton(cimage);\n    container.name = 'shapeContainerText';\n\n    let text = new createjs.Text('Example', '30px Roboto', '#D50000');\n    text.name = 'paragraph';\n    text.x = textPosition.x;\n    text.y = textPosition.y;\n    text.textBaseline = \"alphabetic\";\n\n    container.addChild(text)\n    deleteButton.addEventListener('click', deleteShape);\n    deleteButton.x = text.x - 25;\n    deleteButton.y = text.y - 30;\n    container.addChild(deleteButton);\n\n    editButton.addEventListener('click', openTextSidebar);\n\n    editButton.x = text.x - 25;\n    editButton.y = text.y;\n    container.addChild(editButton);\n\n    stage.addChild(container);\n    activeShape = container;\n    stage.update();\n    body.classList.remove('text');\n    openTextSidebar();\n\n  }\n}\n\n/**\n * Инициализация модалки при открытии\n * @return {[type]}\n */\nfunction openTextSidebar() {\n  const paragraph = activeShape.children[0];\n  textateaFontSize.value = paragraph.font.split('px')[0];\n  textareaContent.value = paragraph.text;\n  textateaFontColor.value = activeShape.children[0].color;\n  textSidebar.classList.add('show');\n  if (!textSidebar.classList.contains('show')) {\n    hideControls(activeShape, stage);\n    activeShape = undefined;\n  }\n}\n\n/**\n * Перемещаемся назад в истории кропа\n */\nfunction undoCrop() {\n  const index = historyIndex - 1;\n\n  const undoObj = croppingHistory[index];\n\n  if (undoObj === undefined) {\n    return;\n  }\n\n  stage.x = undoObj.stageX;\n  stage.y = undoObj.stageY;\n\n  workArea.width = undoObj.width;\n  workArea.height = undoObj.height;\n\n  stage.update();\n\n  historyIndex = index;\n\n  if (historyIndex === 0) {\n    body.classList.remove('centered');\n  }\n\n}\n\nfunction beforeNewScreenshot() {\n  setDefaultSceneState();\n  stage.x = 0;\n  stage.y = 0;\n  croppingHistory = [];\n}\n\n/**\n * Перемещаемся вперёд в истории кропа\n */\nfunction redoCrop() {\n  const index = historyIndex + 1;\n  const redoObj = croppingHistory[index];\n\n  if (redoObj === undefined) {\n    return;\n  }\n\n  stage.x = redoObj.stageX;\n  stage.y = redoObj.stageY;\n\n  workArea.width = redoObj.width;\n  workArea.height = redoObj.height;\n\n  stage.update();\n\n\n  historyIndex = index;\n\n  body.classList.add('centered');\n}\n\n/**\n * Getter для получения значения фалага\n */\nfunction getDrawStatus() {\n  return onCreate;\n}\n\n/**\n * Zoom in handler\n */\nfunction callZoomIn() {\n  if (areaZoom < MAX_ZOOM) {\n    areaZoom += 0.1;\n    body.style.transform = `scale(${areaZoom})`;\n  }\n}\n\n/**\n * Zoom out handler\n */\nfunction callZoomOut() {\n  if (areaZoom > MIN_ZOOM) {\n    areaZoom -= 0.1;\n    body.style.transform = `scale(${areaZoom})`;\n  }\n}\n\n/**\n * Set default zoom handler\n */\nfunction setDefaultZoom() {\n  areaZoom = 1;\n  body.style.transform = `scale(${areaZoom})`;\n}\n\nfunction createEmoji(type) {\n  const emojiImage = new Image();\n  const container = new createjs.Container();\n\n  container.name = 'shapeContainer';\n  emojiImage.src = `./images/emoji/${type}.png`\n\n  emojiImage.onload = () => {\n    const deleteButton = createDeleteButton();\n    const transformButton = createTransformButton();\n    const emoji = new createjs.Bitmap(emojiImage);\n\n    emoji.name = 'emoji';\n    emoji.scaleX = emoji.scaleY = 0.35;\n    container.addChild(emoji);\n\n    addOutline(container);\n\n    deleteButton.addEventListener('click', deleteShape);\n    deleteButton.x = -10;\n    deleteButton.y = -10;\n    container.addChild(deleteButton);\n\n    transformButton.x = container.getBounds().width + (10 / container.scaleX);\n    transformButton.y = container.getBounds().height + (10 / container.scaleX);\n    transformButton.addEventListener('mousedown', transformPressHandler);\n    transformButton.addEventListener('pressmove', transformMoveHandler);\n    transformButton.addEventListener('pressup', transformUpHandler);\n\n    container.addChild(transformButton);\n\n    if (croppingHistory.length === 0) {\n      container.x = (workArea.width / 2) - 128;\n      container.y = (workArea.height / 2) - 128;\n    } else {\n      container.x = (workArea.width / 2) - 128 - croppingHistory[historyIndex].stageX;\n      container.y = (workArea.height / 2) - 128 - croppingHistory[historyIndex].stageY;\n    }\n\n    stage.addChild(container);\n    hideControls(container, stage);\n    stage.update();\n  };\n}\n\n/**\n * Обработчик сохранения результата\n */\nfunction callSave(flag) {\n  if (loader.classList.contains('show')) {\n    return;\n  }\n\n  let data;\n  const time = new Date();\n  let settings = getSettings();\n  const homePath = process.env.HOME || process.env.USERPROFILE;\n  const screenshotPath = path.join(`${homePath}/.--shots`, `${Date.now()}.png`);\n  let screenshotPathTemp = path.join(`${homePath}/.--shots`, `clip.board.png`);\n  let imageBuffer;\n  let difference;\n  let answerOffline;\n\n  if (!fs.existsSync(`${homePath}/.--shots`)) {\n    fs.mkdirSync(`${homePath}/.--shots`);\n  }\n\n  hideControls(activeShape, stage);\n  activeShape = undefined;\n\n  loader.style.transform = `scale(${1 / areaZoom})`;\n  loader.classList.add('show');\n  loaderText.textContent = 'Saving';\n  workArea.style.transform = `scale(${1 / areaZoom})`;\n  data = workArea.toDataURL('', 'image/png');\n  workArea.style.transform = '';\n  ipcRenderer.sendSync('synchronous-message', 'optimize', data);\n\n  if (oldBase !== data) {\n    oldBase = data;\n  }\n\n  setDefaultSceneState();\n\n  if (flag !== undefined) {\n    settings = flag;\n  }\n\n  isOnline((err, status) => {\n    if (status !== true) {\n      if (['local base64', 'local', 'base64'].indexOf(settings) === -1) {\n        settings = 'offline';\n      }\n    } });\n\n    switch (settings) {\n      case 'offline':\n        answerOffline = confirm(\"You're offline now. Are you agree to save a screenshot locally?\");\n        if (answerOffline) {\n          data = data.replace(/\\s+/g, '');\n          imageBuffer = decodeBase64Image(data);\n          ipc.send('open-save-dialog', imageBuffer.data, localStorage.getItem('savePath'));\n        } else {\n          hideLoader(difference, 'Stopping', loaderText);\n        }\n        break;\n\n      case 'local':\n        data = data.replace(/\\s+/g, '');\n        imageBuffer = decodeBase64Image(data);\n        ipc.send('open-save-dialog', imageBuffer.data, localStorage.getItem('savePath'));\n        break;\n\n      case 'base64':\n        data = data.replace(/\\s+/g, '');\n        imageBuffer = decodeBase64Image(data);\n        fs.writeFile(screenshotPathTemp, imageBuffer.data, function(){\n          let imagePath = path.join(`${homePath}`, '/.--shots/clip.board.png');\n          let image = nativeImage.createFromPath(imagePath);\n          clipboard.writeImage(imagePath);\n          fs.unlinkSync(imagePath);\n        });\n\n\n        difference = Math.abs(new Date() - time);\n        hideLoader(difference, 'Copied to buffer', loaderText);\n        break;\n\n      case 'server link':\n        sendToServer(data, time, loader, loaderText);\n        break;\n\n      case 'facebook':\n        sendToServer(data, time, loader, loaderText, ()=> {\n          sendToSocialNetwork('facebook');\n        }, 'Facebook');\n        break;\n\n      case 'twitter':\n        sendToServer(data, time, loader, loaderText, ()=> {\n            sendToSocialNetwork('twitter');\n        }, 'Twitter');\n        break;\n\n      case 'vkontakte':\n        sendToServer(data, time, loader, loaderText, ()=> {\n          sendToSocialNetwork('vkontakte');\n        }, 'VKontakte');\n        break;\n\n      case 'local base64':\n        data = data.replace(/\\s+/g, '');\n        imageBuffer = decodeBase64Image(data);\n        fs.writeFile(screenshotPathTemp, imageBuffer.data, function(){\n          let imagePath = path.join(`${homePath}`, '/.--shots/clip.board.png');\n          let image = nativeImage.createFromPath(imagePath);\n          clipboard.writeImage(imagePath);\n          fs.unlinkSync(imagePath);\n          ipc.send('open-save-dialog', imageBuffer.data, localStorage.getItem('savePath'));\n        });\n        break;\n\n      default:\n        sendToServer(data, time, loader, loaderText);\n        break;\n    }\n}\n\n/**\n * Вызываем метод сохранения и формируем ссылку для нужной соц сети\n */\nfunction callSendToSocialNetwork(type) {\n  callSave(type)\n}\n\nipc.on('successSave', (event, path)=>{\n  hideLoader(3000, `Saved at \"${path}\"`, loaderText);\n  localStorage.setItem('savePath', path.substr(0, path.lastIndexOf('/')));\n});\n\nipc.on('canceledSave', (event)=>{\n  hideLoader(3000, 'Stopping', loaderText);\n});\n\nipc.on('saveState', (event)=>{\n  if (workArea.toDataURL('', 'image/png') === oldBase) {\n    ipcRenderer.sendSync('synchronous-message', 'createNew', 'dontask');\n  } else {\n    ipcRenderer.sendSync('synchronous-message', 'createNew', 'ask');\n  }\n});\n\nipc.on('facebook', (event) => {\n  callSendToSocialNetwork('facebook')\n})\nipc.on('twitter', (event) => {\n  callSendToSocialNetwork('twitter')\n})\nipc.on('vkontakte', (event) => {\n  callSendToSocialNetwork('vkontakte')\n})\n\nipc.on('isDropbox', (event) => {\n  let dbToken = localStorage.getItem('dropboxToken');\n  ipcRenderer.sendSync('synchronous-message', 'dropbox-token', dbToken);\n});\n\nipc.on('isImgur', (event) => {\n  let dbToken = localStorage.getItem('imgurToken');\n  ipcRenderer.sendSync('synchronous-message', 'imgur-token', dbToken);\n});\n\nipc.on('freshDropboxToken', (event, data) => {\n  let token = data.split('access_token=')[1];\n  token = token.split('&token_type=')[0];\n  localStorage.setItem('dropboxToken', token);\n});\n\nipc.on('freshImgurToken', (event, data) => {\n  let token = data.split('access_token=')[1];\n  token = token.split('&expires_in')[0];\n  localStorage.setItem('imgurToken', token);\n});\n\nipc.on('saveImgur', (event) => {\n  isOnline((err, status) => {\n    if (status !== true) {\n      popUp(popupWindow, popupText, `You're offline now. Try again later.`);\n    } });\n\n    const time = new Date();\n\n    let imToken = localStorage.getItem('imgurToken');\n    hideControls(activeShape, stage);\n    activeShape = undefined;\n    setDefaultSceneState();\n\n    if (imToken === null || imToken === undefined) {\n      popUp(popupWindow, popupText, 'Sign in to Imgur (Sign in to > Imgur)');\n      return;\n    }\n\n    loader.style.transform = `scale(${1 / areaZoom})`;\n    loader.classList.add('show');\n    loaderText.textContent = 'In process';\n\n    let imageSringData = workArea.toDataURL('', 'image/png');\n    //Convert it to an arraybuffer\n    let timestamp = new Date().getTime();\n    let difference;\n    const imgUrl = \"http://i.imgur.com/l5OqYoZ.jpg\";\n    let xhr = new XMLHttpRequest();\n    let pathToServer = 'https://api.imgur.com/3/upload';\n\n    let imageData = imageSringData.replace('data:image/png;base64,', '');\n\n    xhr.open('POST', pathToServer, true);\n    xhr.setRequestHeader(\"Authorization\", \"Bearer \" + imToken);\n    xhr.setRequestHeader('Content-Type', 'json');\n    let sendingData = {\n      image: imageData,\n      type: 'base64'\n    };\n    xhr.send(JSON.stringify(sendingData));\n    xhr.onload = () => {\n    \tlet resp = JSON.parse(xhr.responseText);\n      switch (resp.status) {\n        case 500:\n          difference = Math.abs(new Date() - time);\n          hideLoader(difference, 'Server error😱', loaderText);\n          break;\n\n        case 400:\n          difference = Math.abs(new Date() - time);\n          hideLoader(difference, 'An impossible request 😱', loaderText);\n          break;\n\n        case 401:\n          difference = Math.abs(new Date() - time);\n          hideLoader(difference, 'Auth error 😱', loaderText);\n          break;\n\n        case 200:\n          if (xhr) {\n            let link = resp.data.link;\n            clipboard.writeText(link);\n            difference = Math.abs(new Date() - time);\n            hideLoader(difference, 'Saved to Imgur and copied to clipboard', loaderText);\n          }\n\n          break;\n\n        default:\n          difference = Math.abs(new Date() - time);\n          hideLoader(difference, 'Unknown error 😱', loaderText);\n          break;\n      }\n    }\n});\n\nipc.on('saveDropbox', (event) => {\n  isOnline((err, status) => {\n    if (status !== true) {\n      popUp(popupWindow, popupText, `You're offline now. Try again later.`);\n    } });\n\n  const time = new Date();\n\n  let dbToken = localStorage.getItem('dropboxToken');\n  hideControls(activeShape, stage);\n  activeShape = undefined;\n  setDefaultSceneState();\n\n  if (dbToken === null || dbToken === undefined) {\n    popUp(popupWindow, popupText, 'Sign in to Dropbox (Sign in to > Dropbox)');\n    return;\n  }\n\n  loader.style.transform = `scale(${1 / areaZoom})`;\n  loader.classList.add('show');\n  loaderText.textContent = 'In process';\n\n  let dbx = new Dropbox({ accessToken: dbToken });\n  let imageSringData = workArea.toDataURL('', 'image/png');\n  //Convert it to an arraybuffer\n  let imageData = _base64ToArrayBuffer(imageSringData);\n  let timestamp = new Date().getTime();\n  let difference;\n\n  dbx.filesUpload({path: '/' + `${timestamp}.png`, contents: imageData})\n     .then(function(response) {\n       difference = Math.abs(new Date() - time);\n       hideLoader(difference, 'Saved to Dropbox', loaderText);\n       //popUp(popupWindow, popupText, 'Saved to Dropbox');\n     })\n     .catch(function(error) {\n       difference = Math.abs(new Date() - time);\n       hideLoader(difference, 'Something wrong. If you previously unlink app, please auth again.', loaderText);\n     });\n});\n\nfunction _base64ToArrayBuffer(base64) {\n    base64 = base64.split('data:image/png;base64,').join('');\n    var binary_string =  window.atob(base64),\n        len = binary_string.length,\n        bytes = new Uint8Array( len ),\n        i;\n\n    for (i = 0; i < len; i++)        {\n        bytes[i] = binary_string.charCodeAt(i);\n    }\n    return bytes.buffer;\n}\n\n/**\n * Обработчик нажатия на чекбокс применения кастомных настроек.\n */\nfunction applyCustomSettingsButtonChangeHandler(event) {\n  setFieldsetStatus(settingFieldsets, !event.target.checked);\n}\n\nfunction addOutline(emoji) {\n  const frame = new createjs.Shape();\n  const hitArea = new createjs.Shape();\n  const bounds = emoji.getBounds();\n  const width = bounds.width;\n  const height = bounds.height;\n\n  hitArea.graphics\n    .setStrokeStyle(1)\n    .beginStroke('#F00')\n    .beginFill('black')\n    .drawRect(-width / 2, -height / 2, width, height);\n\n  frame.hitArea = hitArea;\n\n  frame.graphics.setStrokeStyle(1).beginStroke('#37aee2')\n    .drawRect(0, 0, width, height);\n\n  frame.setBounds(0, 0, width, height);\n\n  frame.name = 'outline';\n  emoji.addChild(frame);\n}\n"
  },
  {
    "path": "shots.cli",
    "content": "console.log(\n`Usage:\n        shots [option]\n\nOptions:\n        -v, --version    | print --shots version\n        -h, --help       | show all commands\n        -a, --about      | about --shots\n        -n, --new        | create screenshot\n        -c, --capture    | capture screenshot and call crop tool\n        -f, --fast       | capture screenshot and save\n        -s, --save       | save current screenshot\n\nExample:\n        shots -v  -->  shots v1.0.3\n`\n)\n"
  },
  {
    "path": "shots.package/mac/package.json",
    "content": "{\n    \"name\": \"shots\",\n    \"version\": \"1.0.2\",\n    \"description\": \"An application for creating screenshots\",\n    \"main\": \"main.js\",\n    \"license\": \"NPOSL\",\n    \"author\": \"Victor Pasynok <binjospookie@gmail.com>\",\n    \"email\": \"binjospookie@gmail.com\",\n    \"scripts\": {\n        \"start\": \"electron .\",\n        \"compile\": \"rimraf build/out\",\n        \"pack\": \"npm run compile && build --dir\",\n        \"dist\": \"npm run compile && build\",\n\t\"release\": \"npm run compile && build\"\n    },\n    \"build\": {\n        \"maintainer\": \"Victor Pasynok\",\n        \"copyright\": \"Copyright © 2016 Victor Pasynok\",\n\t\"dmg\": {\n\t  \"icon\": \"./build/icon.icns\",\n\t  \"category\": \"public.app-category.graphics-design\"\n\t}\n    },\n    \"bugs\": {\n        \"url\": \"https://github.com/binjospookie/--shots/issues\"\n    },\n    \"homepage\": \"http://shots.binjo.ru/\",\n    \"devDependencies\": {\n      \"electron\": \"^1.4.11\",\n      \"electron-builder\": \"^8.6.0\",\n      \"eslint\": \"^3.10.2\",\n      \"eslint-config-airbnb\": \"^13.0.0\",\n      \"eslint-loader\": \"^1.6.1\",\n      \"eslint-plugin-import\": \"^2.2.0\",\n      \"eslint-plugin-jsx-a11y\": \"^2.2.3\",\n      \"gulp-postcss\": \"^6.2.0\",\n      \"is-online\": \"^5.1.2\",\n      \"postcss\": \"^5.2.5\",\n      \"postcss-scss\": \"^0.4.0\",\n      \"rimraf\": \"^2.5.4\"\n    },\n    \"dependencies\": {\n      \"gulp\": \"^3.9.1\",\n      \"is-online\": \"^5.1.2\",\n      \"precss\": \"^1.4.0\",\n      \"stylelint\": \"^7.5.0\"\n    }\n}\n"
  },
  {
    "path": "shots.package/win.linux/package.json",
    "content": "{\n    \"name\": \"shots\",\n    \"version\": \"1.0.2\",\n    \"description\": \"An application for creating screenshots\",\n    \"main\": \"main.js\",\n    \"license\": \"NPOSL\",\n    \"author\": \"Victor Pasynok <binjospookie@gmail.com>\",\n    \"email\": \"binjospookie@gmail.com\",\n    \"scripts\": {\n        \"start\": \"electron .\",\n        \"compile\": \"rimraf build/out\",\n        \"pack\": \"npm run compile && build --dir\",\n        \"dist\": \"npm run compile && build\",\n        \"release\": \"npm run compile && build\",\n        \"win\": \"build --win\"\n    },\n    \"build\": {\n        \"appId\": \"org.binjo.shots\",\n        \"category\": \"graphics\",\n        \"maintainer\": \"Victor Pasynok\",\n        \"copyright\": \"Copyright © 2016 Victor Pasynok\",\n        \"win\": {\n          \"target\": \"squirrel\",\n          \"iconUrl\": \"https://github.com/binjospookie/--shots/blob/master/build/icon.ico?raw=true\",\n          \"loadingGif\": \"build/install-spinner.gif\",\n          \"msi\": true\n        }\n    },\n    \"bugs\": {\n        \"url\": \"https://github.com/binjospookie/--shots/issues\"\n    },\n    \"homepage\": \"http://shots.binjo.ru/\",\n    \"devDependencies\": {\n      \"electron\": \"^1.4.11\",\n      \"electron-builder\": \"^8.6.0\",\n      \"eslint\": \"^3.10.2\",\n      \"eslint-config-airbnb\": \"^13.0.0\",\n      \"eslint-loader\": \"^1.6.1\",\n      \"eslint-plugin-import\": \"^2.2.0\",\n      \"eslint-plugin-jsx-a11y\": \"^2.2.3\",\n      \"gulp-postcss\": \"^6.2.0\",\n      \"is-online\": \"^5.1.2\",\n      \"postcss\": \"^5.2.5\",\n      \"postcss-scss\": \"^0.4.0\",\n      \"rimraf\": \"^2.5.4\"\n    },\n    \"dependencies\": {\n      \"gulp\": \"^3.9.1\",\n      \"is-online\": \"^5.1.2\",\n      \"precss\": \"^1.4.0\",\n      \"stylelint\": \"^7.5.0\"\n    }\n}\n"
  },
  {
    "path": "stylelint.config.js",
    "content": "module.exports = {\n  rules: {\n    'selector-list-comma-newline-after': ['always', { severity: 'warn' }],\n    'block-no-empty': true,\n    'function-comma-space-after': 'always',\n    'function-name-case': 'lower',\n    'number-leading-zero': 'never',\n    'string-quotes': 'double',\n    'length-zero-no-unit': true,\n    'time-no-imperceptible': true,\n    'unit-case': 'lower',\n    'value-keyword-case': 'lower',\n    'shorthand-property-no-redundant-values': true,\n    'property-case': 'lower',\n    'property-no-unknown': true,\n    'declaration-colon-space-before': 'never',\n    'declaration-block-no-duplicate-properties': true,\n    'declaration-block-no-ignored-properties': true,\n    'block-closing-brace-empty-line-before': 'never',\n    'block-opening-brace-space-before': 'always',\n    'selector-attribute-brackets-space-inside': 'never',\n    'selector-type-case': 'lower',\n    'selector-root-no-composition': true,\n    'rule-nested-empty-line-before': 'always-multi-line',\n    'comment-no-empty': true,\n    'no-duplicate-selectors': true,\n    'no-extra-semicolons': true,\n    'no-invalid-double-slash-comments': true,\n  },\n};\n"
  },
  {
    "path": "styles/common.css",
    "content": "@import \"https://fonts.googleapis.com/css?family=Roboto:300,400,700&subset=cyrillic\";\n@import './src/reset.css';\n@import './src/body.css';\n@import './src/div#frame.css';\n@import './src/hint.css';\n@import './src/aside#loader.css';\n@import './src/aside.shortcut.css';\n@import './src/aside.settings.css';\n@import './src/aside.sign-in.css';\n@import './src/aside#messageToUser.css';\n@import './src/switcher.css';\n@import './src/textSidebar.css';\n"
  },
  {
    "path": "styles/src/aside#loader.css",
    "content": "aside#loader {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 5;\n\n  display: none;\n\n  margin: auto;\n\n  background: rgba(0, 0, 0, .8);\n\n  &.show {\n    display: block;\n  }\n\n  > span {\n   position: absolute;\n   top: 50%;\n   right: 0;\n   bottom: 0;\n   left: 0;\n\n   margin: 55px auto;\n\n   font-family: \"Roboto\", sans-serif;\n   text-align: center;\n\n   color: white;\n }\n\n > .spinner {\n   position: absolute;\n   top: 0;\n   right: 0;\n   bottom: 0;\n   left: 0;\n\n   width: 70px;\n   height: 70px;\n   margin: auto;\n\n   animation: rotation 1.4s linear infinite;\n\n   stroke:#4285f4;\n\n   > .circle {\n     \n     transform-origin: center;\n\n     animation: turn 1.4s ease-in-out infinite;\n\n     stroke-dasharray: 187;\n     stroke-dashoffset: 0;\n   }\n }\n}\n\n@keyframes rotation {\n\n0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(270deg);\n  }\n}\n\n@keyframes turn {\n\n0% {\n    stroke-dashoffset: 187;\n  }\n\n  50% {\n    transform: rotate(135deg);\n\n    stroke-dashoffset: 46.75;\n  }\n\n  100% {\n    transform: rotate(450deg);\n\n    stroke-dashoffset: 187;\n  }\n}\n"
  },
  {
    "path": "styles/src/aside#messageToUser.css",
    "content": "aside#messageToUser {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 5;\n\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  visibility: hidden;\n\n  padding: 50px 20px;\n  margin: auto;\n\n  opacity: 0;\n  background: white;\n\n  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08),0 3px 12px 0 rgba(0, 0, 0, .12);\n\n  transition: all .3s;\n\n  &.show-hide {\n    visibility: visible;\n\n    opacity: 1;\n\n    transition: all .3s;\n  }\n\n  > p {\n    position: relative;\n    z-index: 1;\n\n    font-family: \"Roboto\", sans-serif;\n    font-size: 20px;\n\n    &:before {\n        position: fixed;\n        top: 120px;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        z-index: -1;\n\n        pointer-events: none;\n        content: \"\";\n\n        background: rgba(0, 0, 0, .8);\n    }\n  }\n}\n"
  },
  {
    "path": "styles/src/aside.settings.css",
    "content": "aside.settings {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n\n    display: none;\n\n    width: 570px;\n    height: 280px;\n    padding: 20px;\n    margin: auto;\n\n    font-family: \"Roboto\", sans-serif;\n\n    background: #F4F3F2;\n\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n\n    > h2 {\n        padding: 0;\n        margin: 20px 0 0 10px;\n\n        font-weight: 600;\n    }\n\n    &.open {\n        display: block;\n    }\n\n    > form {\n      margin: 40px 0 0 10px;\n\n      > fieldset {\n        display: inline-block;\n\n        width: 270px;\n        vertical-align: top;\n\n        > legend {\n          padding: 0;\n          margin-bottom: 10px;\n\n          font-size: 16px;\n          font-weight: 600;\n        }\n\n        &.not-blocked {\n\n          > ul {\n            margin-top: 36px;\n          }\n        }\n\n        > ul {\n          margin-top: 10px;\n          margin-bottom: 35px;\n\n          > li {\n            display: block;\n\n            margin-bottom: 10px;\n\n            > label {\n              display: inline-block;\n\n              > input {\n\n                &[type=\"number\"] {\n                  display: inline-block;\n                  \n                  width: 60px;\n                }\n              }\n            }\n\n            > input {\n              margin-right: 10px;\n            }\n          }\n        }\n\n        &:disabled {\n          opacity: .5;\n\n          input,\n          label {\n            cursor: not-allowed;\n          }\n        }\n      }\n\n      label {\n        -webkit-user-select: none;\n      }\n\n        > input#serverinput,\n        > button#serverPath {\n          position: absolute;\n          left: 305px;\n        }\n\n      > input#serverinput {\n        top: 135px;\n\n        display: none;\n\n        &.visible {\n          display: block;\n        }\n      }\n\n      > button#serverPath {\n        top: 95px;\n\n        padding: 0;\n\n        font-size: 16px;\n        font-weight: 600;\n\n        cursor: pointer;\n\n        color: black;\n        background: none;\n\n        border: none;\n        outline: none;\n\n        &:hover {\n          color: #4285f4;\n        }\n      }\n    }\n\n    > button {\n        display: inline-block;\n\n        font-size: .9em;\n        text-transform: uppercase;\n\n        cursor: pointer;\n\n        color: #4285f4;\n        background: none;\n\n        border: none;\n\n        &.js-close-agree {\n            width: 100%;\n            padding-right: 20px;\n            margin-top: 20px;\n\n            text-align: right;\n        }\n\n        &.js-close-hint {\n            position: absolute;\n            top: 10px;\n            right: 5px;\n\n            display: block;\n            overflow: hidden;\n\n            width: 40px;\n            height: 32px;\n\n            text-indent: 40px;\n\n            cursor: pointer;\n\n            opacity: .3;\n\n            &:before,\n            &:after {\n                position: absolute;\n                top: 0;\n                left: 18px;\n\n                width: 2px;\n                height: 33px;\n\n                content: \"\";\n\n                background-color: #8C8888;\n            }\n\n            &:before {\n                transform: rotate(45deg);\n            }\n\n            &:after {\n                transform: rotate(-45deg);\n            }\n\n            &:hover {\n                opacity: 1;\n            }\n        }\n\n        &:focus {\n            outline: none;\n        }\n    }\n}\n"
  },
  {
    "path": "styles/src/aside.shortcut.css",
    "content": "aside.hint.shortcut {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n\n    width: 570px;\n    height: 390px;\n    padding: 20px;\n    margin: auto;\n\n    font-family: \"Roboto\", sans-serif;\n\n    background: #F4F3F2;\n\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n}\n\naside.hint.shortcut > ul {\n  width: 550px;\n  margin: 30px 0 0;\n\n  list-style-type: none;\n\n  -webkit-column-count: 2;\n}\n\naside.hint.shortcut > ul > li {\n  width: 250px;\n  margin-bottom: 10px;\n}\n\naside.hint.shortcut > ul > li > span {\n  font-weight: bold;\n}\n"
  },
  {
    "path": "styles/src/aside.sign-in.css",
    "content": "aside.sign-in {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n\n    display: none;\n\n    width: 300px;\n    height: 210px;\n    padding: 20px;\n    margin: auto;\n\n    font-family: \"Roboto\", sans-serif;\n\n    background: #F4F3F2;\n\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n\n    >h2 {\n        padding: 0;\n        margin: 20px 0 0 10px;\n\n        font-weight: 600;\n    }\n\n    &.open {\n        display: block;\n    }\n\n    >form {\n        margin: 40px 0 0 10px;\n\n        > label {\n          display: block;\n\n          width: 220px;\n          margin: 0 auto 20px;\n\n          > input {\n            width: 100%;\n            height: 20px;\n\n            font-size: 14px;\n\n            color: black;\n            background: transparent;\n\n            border: none;\n            border-bottom: 1px solid #37aee2;\n          }\n        }\n\n        >button {\n            display: inline-block;\n\n            font-size: .9em;\n            text-transform: uppercase;\n\n            cursor: pointer;\n\n            color: #4285f4;\n            background: none;\n\n            border: none;\n\n            &[type=\"submit\"] {\n              display: block;\n\n              margin: 40px auto;\n            }\n\n            &.js-close-agree {\n                width: 100%;\n                padding-right: 20px;\n                margin-top: 20px;\n\n                text-align: right;\n            }\n\n            &.js-close-hint {\n                position: absolute;\n                top: 10px;\n                right: 5px;\n\n                display: block;\n                overflow: hidden;\n\n                width: 40px;\n                height: 32px;\n\n                text-indent: 40px;\n\n                cursor: pointer;\n\n                opacity: .3;\n\n                &:before,\n                &:after {\n                    position: absolute;\n                    top: 0;\n                    left: 18px;\n\n                    width: 2px;\n                    height: 33px;\n\n                    content: \"\";\n\n                    background-color: #8C8888;\n                }\n\n                &:before {\n                    transform: rotate(45deg);\n                }\n\n                &:after {\n                    transform: rotate(-45deg);\n                }\n\n                &:hover {\n                    opacity: 1;\n                }\n            }\n\n            &:focus {\n                outline: none;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "styles/src/body.css",
    "content": "body {\n  position: relative;\n\n  width: 100vw;\n  height: 100vh;\n\n  background: #ededed;\n\n  &.modal:before {\n      position: fixed;\n      top: 0;\n      right: 0;\n      bottom: 0;\n      left: 0;\n      z-index: 1;\n\n      pointer-events: none;\n      content: \"\";\n\n      background: rgba(0, 0, 0, .8);\n  }\n\n  &.crop {\n    cursor: crosshair;\n  }\n\n  &.move {\n      cursor: move;\n  }\n\n  &.draw {\n    cursor: pointer;\n  }\n\n  &.text {\n    cursor: text; \n  }\n\n  &.centered {\n\n    > canvas {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n\n        margin: auto;\n    }\n  }\n}\n"
  },
  {
    "path": "styles/src/canvas.css",
    "content": "canvas {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n\n    margin: auto;\n}\n"
  },
  {
    "path": "styles/src/div#frame.css",
    "content": "div#frame {\n    position: absolute;\n    top: 0;\n    left: 0;\n\n    display: none;\n\n    width: 5px;\n    height: 5px;\n\n    outline: 1000vw solid rgba(0, 0, 0, .8);\n\n    &.show {\n        display: block;\n    }\n}\n"
  },
  {
    "path": "styles/src/hint.css",
    "content": "aside.hint {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n\n    display: none;\n\n    width: 500px;\n    max-height: 495px;\n    padding: 20px;\n    margin: auto;\n\n    font-family: \"Roboto\", sans-serif;\n\n    background: #F4F3F2;\n\n    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .08), 0 3px 12px 0 rgba(0, 0, 0, .12);\n\n    > h1 {\n        padding: 0;\n        margin: 30px 0 0 10px;\n\n        font-size: 24px;\n        font-weight: 600;\n    }\n\n    > h2 {\n        padding: 0;\n        margin: 30px 0 0 10px;\n\n        font-weight: 600;\n    }\n\n    > ul {\n       padding: 10px 0 0 20px;\n       margin: 0;\n\n       > li {\n         padding: 0;\n         margin-bottom: 10px;\n\n         font-size: 14px;\n         line-height: 1.4rem;\n\n          > span {\n            font-weight: 600;\n          }\n      }\n   }\n\n   > button {\n       display: inline-block;\n\n       font-size: .9em;\n       text-transform: uppercase;\n\n       cursor: pointer;\n\n       color: #4285f4;\n       background: none;\n\n       border: none;\n\n       &.js-close-agree {\n           width: 100%;\n           padding-right: 20px;\n           margin-top: 20px;\n\n           text-align: right;\n       }\n\n       &.js-close-hint {\n           position: absolute;\n           top: 10px;\n           right: 5px;\n\n           display: block;\n           overflow: hidden;\n\n           width: 40px;\n           height: 32px;\n\n           text-indent: 40px;\n\n           cursor: pointer;\n\n           opacity: .3;\n\n           &:before,\n           &:after {\n               position: absolute;\n               top: 0;\n               left: 18px;\n\n               width: 2px;\n               height: 33px;\n\n               content: \"\";\n\n               background-color: #8C8888;\n           }\n\n           &:before {\n               transform: rotate(45deg);\n           }\n\n           &:after {\n               transform: rotate(-45deg);\n           }\n\n           &:hover {\n               opacity: 1;\n           }\n       }\n\n       &:focus {\n           outline: none;\n       }\n   }\n\n   &.open {\n       display: block;\n   }\n}\n"
  },
  {
    "path": "styles/src/reset.css",
    "content": "/* stylelint-disable */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n    padding: 0;\n    margin: 0;\n\n    font: inherit;\n    font-size: 100%;\n    vertical-align: baseline;\n\n    border: 0;\n}\n\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n    display: block;\n}\n\nbody {\n    line-height: 1;\n}\n\nol, ul {\n    list-style: none;\n}\n\nblockquote, q {\n    quotes: none;\n}\n\nblockquote:before, blockquote:after,\nq:before, q:after {\n    content: \"\";\n    content: none;\n}\n\ntable {\n    border-collapse: collapse;\n    border-spacing: 0;\n}\n"
  },
  {
    "path": "styles/src/switcher.css",
    "content": ".switch {\n  position: absolute;\n  right: 46px;\n  bottom: 20px;\n\n  display: inline-block;\n\n  width: 50px;\n  height: 25px;\n\n  > span {\n    position: absolute;\n    top: 9px;\n    left: -106px;\n\n    width: 107px;\n  }\n}\n\n.switch input {display:none;}\n\n.slider {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n\n  cursor: pointer;\n\n  background-color: #ccc;\n\n  -webkit-transition: .4s;\n  transition: .4s;\n}\n\n.slider:before {\n  position: absolute;\n  bottom: 3px;\n  left: 4px;\n\n  width: 19px;\n  height: 19px;\n\n  content: \"\";\n\n  background-color: white;\n\n  -webkit-transition: .4s;\n  transition: .4s;\n}\n\ninput:checked + .slider {\n  background-color: #2196F3;\n}\n\ninput:focus + .slider {\n  box-shadow: 0 0 1px #2196F3;\n}\n\ninput:checked + .slider:before {\n  -webkit-transform: translateX(24px);\n  -ms-transform: translateX(24px);\n  transform: translateX(24px);\n}\n\n.slider.round {\n  border-radius: 34px;\n}\n\n.slider.round:before {\n  border-radius: 50%;\n}\n"
  },
  {
    "path": "styles/src/textSidebar.css",
    "content": "form#textSidebar {\n  position: fixed;\n  top: 50%;\n  left: 20px;\n  \n  display: none;\n  \n  width: 310px;\n  min-height: 335px;\n  padding-top: 50px;\n  padding-bottom: 20px;\n  padding-left: 10px;\n  \n  font-family: \"Roboto\", sans-serif;\n  \n  background: #F4F3F2;\n  box-shadow: 0 14px 28px rgba(0, 0, 0 , .25), 0 10px 10px rgba(0, 0, 0, .22);\n  \n  transform: translateY(-50%);\n\n  > label {\n    display: block;\n    \n    padding: 0;\n    margin: 20px 0 10px 10px;\n    \n    font-weight: 600;\n    font-size: 20px;\n  }\n\n  > textarea,\n  > select,\n  > input {\n    display: block;\n    \n    margin-bottom: 30px;\n    margin-left: 10px;\n  }\n\n  > textarea {\n    width: 280px;\n    \n    resize: vertical;\n  }\n\n  > button {\n      display: inline-block;\n\n      font-size: .9em;\n      text-transform: uppercase;\n\n      cursor: pointer;\n\n      color: #4285f4;\n      background: none;\n\n      border: none;\n\n      &.close-button {\n          position: absolute;\n          top: 10px;\n          right: 5px;\n\n          display: block;\n          overflow: hidden;\n\n          width: 40px;\n          height: 32px;\n\n          text-indent: 40px;\n\n          cursor: pointer;\n\n          &:before,\n          &:after {\n              position: absolute;\n              top: 0;\n              left: 18px;\n\n              width: 2px;\n              height: 33px;\n\n              content: \"\";\n\n              background-color: #8C8888;\n          }\n\n          &:before {\n              transform: rotate(45deg);\n          }\n\n          &:after {\n              transform: rotate(-45deg);\n          }\n      }\n\n      &:focus {\n          outline: none;\n      }\n\n      &.deleteText {\n        margin-left: 4px;\n      }\n  }\n\n  &.show {\n    display: block;\n  }\n}"
  }
]