From febe5a9eec81a363d1e82394d505ec5dc4a0cba4 Mon Sep 17 00:00:00 2001 From: mmk2410 Date: Sat, 29 Aug 2015 23:16:45 +0200 Subject: [PATCH] Version 0.2 beta This is the beta version of the Morse Converter for the web. It is a complete rewrite and now a full webapp using Polymer. It supports all the features of the desktop and the android version. --- .gitignore | 9 +- LICENSE | 697 +----------------- README.md | 40 +- app/elements/app-theme.html | 54 ++ app/elements/elements.html | 24 + app/images/touch/apple-touch-icon.png | Bin 0 -> 7484 bytes .../touch/chrome-touch-icon-192x192.png | Bin 0 -> 9578 bytes app/images/touch/icon-128x128.png | Bin 0 -> 6221 bytes .../ms-touch-icon-144x144-precomposed.png | Bin 0 -> 7013 bytes app/index.html | 123 ++++ app/manifest.json | 19 + app/precache.json | 1 + app/scripts/CodeRecognization.coffee | 59 ++ app/scripts/CodeRecognization.js | 11 + app/scripts/app.js | 114 +++ app/scripts/normalMorseConvert.coffee | 522 +++++++++++++ app/scripts/normalMorseConvert.js | 394 ++++++++++ app/scripts/writtenMorseConvert.coffee | 523 +++++++++++++ app/scripts/writtenMorseConvert.js | 396 ++++++++++ app/sw-import.js | 1 + bower.json | 35 + gulpfile.coffee | 108 +++ index.html | 50 -- js/engine/DecryptNormalMorse.js | 171 ----- js/engine/DecryptWrittenMorse.js | 169 ----- js/engine/EncryptNormalMorse.js | 220 ------ js/engine/EncryptWrittenMorse.js | 220 ------ js/web/web.js | 85 --- package.json | 50 ++ res/css/main.css | 160 ---- res/css/main.sass | 178 ----- res/img/drawergraphic.png | Bin 282069 -> 0 bytes res/img/favicon.png | Bin 29876 -> 0 bytes res/img/menu.svg | 114 --- res/js/jquery-2.1.3.min.js | 4 - 35 files changed, 2499 insertions(+), 2052 deletions(-) create mode 100644 app/elements/app-theme.html create mode 100644 app/elements/elements.html create mode 100644 app/images/touch/apple-touch-icon.png create mode 100644 app/images/touch/chrome-touch-icon-192x192.png create mode 100644 app/images/touch/icon-128x128.png create mode 100644 app/images/touch/ms-touch-icon-144x144-precomposed.png create mode 100644 app/index.html create mode 100644 app/manifest.json create mode 100644 app/precache.json create mode 100644 app/scripts/CodeRecognization.coffee create mode 100644 app/scripts/CodeRecognization.js create mode 100644 app/scripts/app.js create mode 100644 app/scripts/normalMorseConvert.coffee create mode 100644 app/scripts/normalMorseConvert.js create mode 100644 app/scripts/writtenMorseConvert.coffee create mode 100644 app/scripts/writtenMorseConvert.js create mode 100644 app/sw-import.js create mode 100644 bower.json create mode 100644 gulpfile.coffee delete mode 100644 index.html delete mode 100644 js/engine/DecryptNormalMorse.js delete mode 100644 js/engine/DecryptWrittenMorse.js delete mode 100644 js/engine/EncryptNormalMorse.js delete mode 100644 js/engine/EncryptWrittenMorse.js delete mode 100644 js/web/web.js create mode 100644 package.json delete mode 100644 res/css/main.css delete mode 100644 res/css/main.sass delete mode 100644 res/img/drawergraphic.png delete mode 100644 res/img/favicon.png delete mode 100644 res/img/menu.svg delete mode 100644 res/js/jquery-2.1.3.min.js diff --git a/.gitignore b/.gitignore index caf29c8..3fc21ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ -/res/css/.sass-cache -/res/css/*.map -/screenshots/ +node_modules +dist +test/temp +bower_components +.tmp +test/bower_components/ diff --git a/LICENSE b/LICENSE index 6b156fe..7ba963c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,675 +1,22 @@ -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - +COPYRIGHT (c) 2015 mmk2410 + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index da140f3..2a49304 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,39 @@ -# morse-converter-web -A writtenMorse and normal Morse converter for the web +# [Morse Converter (web)](https://marcel-kapfer.de/writtenmorse/morseconverter) +**This is a beta version. It may contains bugs** -**This is in an Alpha stage - use it on your own risk** +This is a Morse and [writtenMorse](https://marcel-kapfer.de/writtenmorse) converter for the web. With mobile-first in mind I tried to create a beautiful converting experience. The webapp comes with [Material design](https://google.com/design) and with enhanced features (like instant converting) to simplify the converting time. + +## Use it + +The webapp can be accessed at [marcel-kapfer.de/writtenmorse/morseconverter](https://marcel-kapfer.de/writtenmorse/morseconverter). + +## Contribute + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create New Pull Request + +## Build + +You need the following programs installed on your computer: + +``` +npm, bower, gulp +``` + +To see your changes run the first time: + +``` +npm install && bower install +``` + +and the rebuild the webapp with: + +``` +gulp +``` + +The webapp is accessible in the `dist/` directory diff --git a/app/elements/app-theme.html b/app/elements/app-theme.html new file mode 100644 index 0000000..63b0d6c --- /dev/null +++ b/app/elements/app-theme.html @@ -0,0 +1,54 @@ + diff --git a/app/elements/elements.html b/app/elements/elements.html new file mode 100644 index 0000000..0570dcf --- /dev/null +++ b/app/elements/elements.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/images/touch/apple-touch-icon.png b/app/images/touch/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1576e3f7355f493fca735224d0e7195fd82ee76a GIT binary patch literal 7484 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 Cdq95x literal 0 HcmV?d00001 diff --git a/app/images/touch/icon-128x128.png b/app/images/touch/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..18c554d5167420fea4a8f6e3ad298eccc1c230cb GIT binary patch literal 6221 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 + + + + + Morse Converter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/manifest.json b/app/manifest.json new file mode 100644 index 0000000..0a1a385 --- /dev/null +++ b/app/manifest.json @@ -0,0 +1,19 @@ +{ + "name": "Morse Converter", + "short_name": "Morse Converter", + "icons" : [{ + "src": "images/touch/icon-128x128.png", + "sizes": "128x128" + }, { + "src": "images/touch/apple-touch-icon.png", + "sizes": "152x152" + }, { + "src": "images/touch/ms-touch-icon-144x144-precomposed.png", + "sizes": "144x144" + }, { + "src": "images/touch/chrome-touch-icon-192x192.png", + "sizes": "192x192" + }], + "start_url": "./", + "display": "standalone" +} diff --git a/app/precache.json b/app/precache.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/app/precache.json @@ -0,0 +1 @@ +[] diff --git a/app/scripts/CodeRecognization.coffee b/app/scripts/CodeRecognization.coffee new file mode 100644 index 0000000..8db5129 --- /dev/null +++ b/app/scripts/CodeRecognization.coffee @@ -0,0 +1,59 @@ +isNormalMorseCode = (input) -> + input = input.toLowerCase() + return !(input.indexOf("a") > -1 or input.indexOf("b") > -1 or + input.indexOf("c") > -1 or input.indexOf("d") > -1 or + input.indexOf("e") > -1 or input.indexOf("f") > -1 or + input.indexOf("g") > -1 or input.indexOf("h") > -1 or + input.indexOf("i") > -1 or input.indexOf("j") > -1 or + input.indexOf("k") > -1 or input.indexOf("l") > -1 or + input.indexOf("m") > -1 or input.indexOf("n") > -1 or + input.indexOf("o") > -1 or input.indexOf("p") > -1 or + input.indexOf("q") > -1 or input.indexOf("r") > -1 or + input.indexOf("s") > -1 or input.indexOf("t") > -1 or + input.indexOf("u") > -1 or input.indexOf("v") > -1 or + input.indexOf("w") > -1 or input.indexOf("x") > -1 or + input.indexOf("y") > -1 or input.indexOf("z") > -1 or + input.indexOf("0") > -1 or input.indexOf("1") > -1 or + input.indexOf("2") > -1 or input.indexOf("3") > -1 or + input.indexOf("4") > -1 or input.indexOf("5") > -1 or + input.indexOf("6") > -1 or input.indexOf("7") > -1 or + input.indexOf("8") > -1 or input.indexOf("9") > -1 or + input.indexOf("Ä") > -1 or input.indexOf("Ö") > -1 or + input.indexOf("Ãœ") > -1 or input.indexOf("ß") > -1 or + input.indexOf("$") > -1 or input.indexOf(",") > -1 or + input.indexOf(":") > -1 or input.indexOf(";") > -1 or + input.indexOf("!") > -1 or input.indexOf("?") > -1 or + input.indexOf("+") > -1 or input.indexOf("_") > -1 or + input.indexOf("(") > -1 or input.indexOf(")") > -1 or + input.indexOf("=") > -1 or input.indexOf("/") > -1 or + input.indexOf("@") > -1 or input.indexOf("'") > -1) + +isWrittenMorseCode = (input) -> + input = input.toLowerCase() + return not (input.indexOf("a") > -1 or input.indexOf("b") > -1 or + input.indexOf("c") > -1 or input.indexOf("d") > -1 or + input.indexOf("e") > -1 or input.indexOf("f") > -1 or + input.indexOf("g") > -1 or input.indexOf("h") > -1 or + input.indexOf("i") > -1 or input.indexOf("j") > -1 or + input.indexOf("k") > -1 or input.indexOf("l") > -1 or + input.indexOf("m") > -1 or input.indexOf("n") > -1 or + input.indexOf("o") > -1 or input.indexOf("p") > -1 or + input.indexOf("q") > -1 or input.indexOf("r") > -1 or + input.indexOf("s") > -1 or input.indexOf("t") > -1 or + input.indexOf("u") > -1 or input.indexOf("v") > -1 or + input.indexOf("w") > -1 or input.indexOf("x") > -1 or + input.indexOf("y") > -1 or input.indexOf("z") > -1 or + input.indexOf("2") > -1 or input.indexOf("3") > -1 or + input.indexOf("4") > -1 or input.indexOf("5") > -1 or + input.indexOf("6") > -1 or input.indexOf("7") > -1 or + input.indexOf("8") > -1 or input.indexOf("9") > -1 or + input.indexOf("Ä") > -1 or input.indexOf("Ö") > -1 or + input.indexOf("Ãœ") > -1 or input.indexOf("ß") > -1 or + input.indexOf(".") > -1 or input.indexOf(",") > -1 or + input.indexOf(":") > -1 or input.indexOf(";") > -1 or + input.indexOf("!") > -1 or input.indexOf("?") > -1 or + input.indexOf("-") > -1 or input.indexOf("_") > -1 or + input.indexOf("(") > -1 or input.indexOf(")") > -1 or + input.indexOf("=") > -1 or input.indexOf("/") > -1 or + input.indexOf("@") > -1 or input.indexOf("'") > -1 or + input.indexOf("$") > -1) diff --git a/app/scripts/CodeRecognization.js b/app/scripts/CodeRecognization.js new file mode 100644 index 0000000..d634cd5 --- /dev/null +++ b/app/scripts/CodeRecognization.js @@ -0,0 +1,11 @@ +var isNormalMorseCode, isWrittenMorseCode; + +isNormalMorseCode = function(input) { + input = input.toLowerCase(); + return !(input.indexOf("a") > -1 || input.indexOf("b") > -1 || input.indexOf("c") > -1 || input.indexOf("d") > -1 || input.indexOf("e") > -1 || input.indexOf("f") > -1 || input.indexOf("g") > -1 || input.indexOf("h") > -1 || input.indexOf("i") > -1 || input.indexOf("j") > -1 || input.indexOf("k") > -1 || input.indexOf("l") > -1 || input.indexOf("m") > -1 || input.indexOf("n") > -1 || input.indexOf("o") > -1 || input.indexOf("p") > -1 || input.indexOf("q") > -1 || input.indexOf("r") > -1 || input.indexOf("s") > -1 || input.indexOf("t") > -1 || input.indexOf("u") > -1 || input.indexOf("v") > -1 || input.indexOf("w") > -1 || input.indexOf("x") > -1 || input.indexOf("y") > -1 || input.indexOf("z") > -1 || input.indexOf("0") > -1 || input.indexOf("1") > -1 || input.indexOf("2") > -1 || input.indexOf("3") > -1 || input.indexOf("4") > -1 || input.indexOf("5") > -1 || input.indexOf("6") > -1 || input.indexOf("7") > -1 || input.indexOf("8") > -1 || input.indexOf("9") > -1 || input.indexOf("Ä") > -1 || input.indexOf("Ö") > -1 || input.indexOf("Ãœ") > -1 || input.indexOf("ß") > -1 || input.indexOf("$") > -1 || input.indexOf(",") > -1 || input.indexOf(":") > -1 || input.indexOf(";") > -1 || input.indexOf("!") > -1 || input.indexOf("?") > -1 || input.indexOf("+") > -1 || input.indexOf("_") > -1 || input.indexOf("(") > -1 || input.indexOf(")") > -1 || input.indexOf("=") > -1 || input.indexOf("/") > -1 || input.indexOf("@") > -1 || input.indexOf("'") > -1); +}; + +isWrittenMorseCode = function(input) { + input = input.toLowerCase(); + return !(input.indexOf("a") > -1 || input.indexOf("b") > -1 || input.indexOf("c") > -1 || input.indexOf("d") > -1 || input.indexOf("e") > -1 || input.indexOf("f") > -1 || input.indexOf("g") > -1 || input.indexOf("h") > -1 || input.indexOf("i") > -1 || input.indexOf("j") > -1 || input.indexOf("k") > -1 || input.indexOf("l") > -1 || input.indexOf("m") > -1 || input.indexOf("n") > -1 || input.indexOf("o") > -1 || input.indexOf("p") > -1 || input.indexOf("q") > -1 || input.indexOf("r") > -1 || input.indexOf("s") > -1 || input.indexOf("t") > -1 || input.indexOf("u") > -1 || input.indexOf("v") > -1 || input.indexOf("w") > -1 || input.indexOf("x") > -1 || input.indexOf("y") > -1 || input.indexOf("z") > -1 || input.indexOf("2") > -1 || input.indexOf("3") > -1 || input.indexOf("4") > -1 || input.indexOf("5") > -1 || input.indexOf("6") > -1 || input.indexOf("7") > -1 || input.indexOf("8") > -1 || input.indexOf("9") > -1 || input.indexOf("Ä") > -1 || input.indexOf("Ö") > -1 || input.indexOf("Ãœ") > -1 || input.indexOf("ß") > -1 || input.indexOf(".") > -1 || input.indexOf(",") > -1 || input.indexOf(":") > -1 || input.indexOf(";") > -1 || input.indexOf("!") > -1 || input.indexOf("?") > -1 || input.indexOf("-") > -1 || input.indexOf("_") > -1 || input.indexOf("(") > -1 || input.indexOf(")") > -1 || input.indexOf("=") > -1 || input.indexOf("/") > -1 || input.indexOf("@") > -1 || input.indexOf("'") > -1 || input.indexOf("$") > -1); +}; diff --git a/app/scripts/app.js b/app/scripts/app.js new file mode 100644 index 0000000..c288aa2 --- /dev/null +++ b/app/scripts/app.js @@ -0,0 +1,114 @@ +(function (document) { + 'use strict'; + + var app = document.querySelector('#app'); + + app.displayInstalledToast = function() { + document.querySelector('#caching-complete').show(); + }; + + app.addEventListener('template-bound', function() { + console.log("Marcel Kapfer (mmk2410)"); + console.log("Morse Converter beta"); + console.log("Version 0.2"); + }); + + window.addEventListener('WebComponentsReady', function() { + document.querySelector('body').removeAttribute('unresolved'); + + // Ensure that the drawer is always hidden + var drawerPanel = document.querySelector('#paperDrawerPanel'); + drawerPanel.forceNarrow = true; + + // initialize the app + var inputArea, menuAbout, menuFork, menuNormalMorse, menuReportBug, menuWrittenMorse, outputArea, outputPaper, toastNormalMorse, toastWrittenMorse, writtenMorse; + writtenMorse = true; + toastWrittenMorse = document.querySelector('#toastWrittenMorse'); + toastNormalMorse = document.querySelector('#toastNormalMorse'); + inputArea = document.querySelector('#inputArea'); + outputArea = document.querySelector('#outputArea'); + outputPaper = document.querySelector('#outputPaper'); + menuWrittenMorse = document.querySelector('#menuWrittenMorse'); + menuWrittenMorse.addEventListener('click', function() { + writtenMorse = true; + fadeOut(outputPaper); + inputArea.value = ""; + drawerPanel.closeDrawer(); + toastWrittenMorse.toggle(); + }); + menuNormalMorse = document.querySelector('#menuNormalMorse'); + menuNormalMorse.addEventListener('click', function() { + writtenMorse = false; + fadeOut(outputPaper); + inputArea.value = ""; + drawerPanel.closeDrawer(); + toastNormalMorse.toggle(); + }); + menuReportBug = document.querySelector('#menuReportBug'); + menuReportBug.addEventListener('click', function() { + window.open("https://github.com/mmk2410/morse-converter-web/issues", "_blank"); + drawerPanel.closeDrawer(); + }); + menuAbout = document.querySelector('#menuAbout'); + menuAbout.addEventListener('click', function() { + window.open("https://marcel-kapfer.de/writtenmorse", "_blank"); + drawerPanel.closeDrawer(); + }); + menuFork = document.querySelector('#menuFork'); + menuFork.addEventListener('click', function() { + window.open("https://github.com/mmk2410/morse-converter-web/", "_blank"); + drawerPanel.closeDrawer(); + }); + inputArea.addEventListener('keyup', function() { + var string; + if (input.value.trim()) { + if(outputPaper.style.display == 'none') { + fadeIn(outputPaper); + } + if (writtenMorse) { + if (isWrittenMorseCode(input.value)) { + string = getWrittenMorseEncoded(input.value); + } else { + string = getWrittenMorseDecoded(input.value); + } + } else { + if (isNormalMorseCode(input.value)) { + string = getNormalMorseEncoded(input.value); + } else { + string = getNormalMorseDecoded(input.value); + } + } + outputArea.innerHTML = string; + } else { + fadeOut(outputPaper); + } + }); + }); + +})(document); + +function fadeOut(element) { + var op = 1; // initial opacity + var timer = setInterval(function () { + if (op <= 0.1){ + clearInterval(timer); + element.style.display = 'none'; + } + element.style.opacity = op; + element.style.filter = 'alpha(opacity=' + op * 100 + ")"; + op -= op * 0.1; + }, 10); +} + +function fadeIn(element) { + var op = 0.1; // initial opacity + element.style.display = 'block'; + var timer = setInterval(function () { + if (op >= 1){ + clearInterval(timer); + } + element.style.opacity = op; + element.style.filter = 'alpha(opacity=' + op * 100 + ")"; + op += op * 0.1; + }, 10); +} diff --git a/app/scripts/normalMorseConvert.coffee b/app/scripts/normalMorseConvert.coffee new file mode 100644 index 0000000..a7e41d6 --- /dev/null +++ b/app/scripts/normalMorseConvert.coffee @@ -0,0 +1,522 @@ +getNormalMorseDecoded = (input) -> + # Well, this shouldn't happen... + if !(input) + return null + + # remove trailing whitspaces + if input.charAt input.length is " " + input.substring 0, input.length - 1 + + input = input.toUpperCase() + output = "" + + # Return special signs + if input is "LETTERSPACE" + return "   " + else if input is "END OF WORK" + return "...-.-" + else if input is "ERROR" + return "........" + else if input is "STARTING SIGNAL" + return "-.-.-" + else if input is "ENDING SIGNAL" + return ".-.-." + else if input is "UNDERSTOOD" + return "...-." + else if input is "WAIT" + return ".-..." + else if input is "SOS" + return "...---..." + else if input is "LETTER SPACE" + return "   " + else if input is "WORD SPACE" + return "       " + else # the converting part + + while input.length > 0 + + if input.charAt(0) is " " + if output.charAt(output.length) is " " + output = output.substring 0, output.length - 1 + output += "       " + input = input.substring 1 + + else if input.charAt(0) is "\n" + output += "
" + input = input.substring 1 + + else if input.charAt(0) is "A" + output += ".-   " + input = input.substring 1 + + else if input.charAt(0) is "B" + output += "-...   " + input = input.substring 1 + + else if input.charAt(0) is "C" + output += "-.-.   " + input = input.substring 1 + + else if input.charAt(0) is "D" + output += "-..   " + input = input.substring 1 + + else if input.charAt(0) is "E" + output += ".   " + input = input.substring 1 + + else if input.charAt(0) is "F" + output += "..-.   " + input = input.substring 1 + + else if input.charAt(0) is "G" + output += "--.   " + input = input.substring 1 + + else if input.charAt(0) is "H" + output += "....   " + input = input.substring 1 + + else if input.charAt(0) is "I" + output += "..   " + input = input.substring 1 + + else if input.charAt(0) is "J" + output += ".---   " + input = input.substring 1 + + else if input.charAt(0) is "K" + output += "-.-   " + input = input.substring 1 + + else if input.charAt(0) is "L" + output += ".-..   " + input = input.substring 1 + + else if input.charAt(0) is "M" + output += "--   " + input = input.substring 1 + + else if input.charAt(0) is "N" + output += "-.   " + input = input.substring 1 + + else if input.charAt(0) is "O" + output += "---   " + input = input.substring 1 + + else if input.charAt(0) is "P" + output += ".--.   " + input = input.substring 1 + + else if input.charAt(0) is "Q" + output += "--.-   " + input = input.substring 1 + + else if input.charAt(0) is "R" + output += ".-.   " + input = input.substring 1 + + else if input.charAt(0) is "S" + output += "...   " + input = input.substring 1 + + else if input.charAt(0) is "T" + output += "-   " + input = input.substring 1 + + else if input.charAt(0) is "U" + output += "..-   " + input = input.substring 1 + + else if input.charAt(0) is "V" + output += "...-   " + input = input.substring 1 + + else if input.charAt(0) is "W" + output += ".--   " + input = input.substring 1 + + else if input.charAt(0) is "X" + output += "-..-   " + input = input.substring 1 + + else if input.charAt(0) is "Y" + output += "-.--   " + input = input.substring 1 + + else if input.charAt(0) is "Z" + output += "--..   " + input = input.substring 1 + + else if input.charAt(0) is "0" + output += "-----   " + input = input.substring 1 + + else if input.charAt(0) is "1" + output += ".----   " + input = input.substring 1 + + else if input.charAt(0) is "2" + output += "..---   " + input = input.substring 1 + + else if input.charAt(0) is "3" + output += "...--   " + input = input.substring 1 + + else if input.charAt(0) is "4" + output += "....-   " + input = input.substring 1 + + else if input.charAt(0) is "5" + output += ".....   " + input = input.substring 1 + + else if input.charAt(0) is "6" + output += "-....   " + input = input.substring 1 + + else if input.charAt(0) is "7" + output += "--...   " + input = input.substring 1 + + else if input.charAt(0) is "8" + output += "---..   " + input = input.substring 1 + + else if input.charAt(0) is "9" + output += "----.   " + input = input.substring 1 + + else if input.charAt(0) is "Ä" + output += ".-.-   " + input = input.substring 1 + + else if input.charAt(0) is "Ö" + output += "---.   " + input = input.substring 1 + + else if input.charAt(0) is "Ãœ" + output += "..--   " + input = input.substring 1 + + else if input.charAt(0) is "ß" + output += "...--...   " + input = input.substring 1 + + else if input.charAt(0) is "." + output += ".-.-.-   " + input = input.substring 1 + + else if input.charAt(0) is "," + output += "--..--   " + input = input.substring 1 + + else if input.charAt(0) is ":" + output += "---...   " + input = input.substring 1 + + else if input.charAt(0) is "" + output += "-.-.-.   " + input = input.substring 1 + + else if input.charAt(0) is "?" + output += "..--..   " + input = input.substring 1 + + else if input.charAt(0) is "!" + output += "-.-.--   " + input = input.substring 1 + + else if input.charAt(0) is "-" + output += "-....-   " + input = input.substring 1 + + else if input.charAt(0) is "_" + output += "..--.-   " + input = input.substring 1 + + else if input.charAt(0) is "(" + output += "-.--.   " + input = input.substring 1 + + else if input.charAt(0) is ")" + output += "-.--.-   " + input = input.substring 1 + + else if input.charAt(0) is "=" + output += "-...-   " + input = input.substring 1 + + else if input.charAt(0) is "+" + output += ".-.-.   " + input = input.substring 1 + + else if input.charAt(0) is "/" + output += "-..-.   " + input = input.substring 1 + + else if input.charAt(0) is "@" + output += ".--.-.   " + input = input.substring 1 + + else if input.charAt(0) is "'" + output += ".----.   " + input = input.substring 1 + + else if input.charAt(0) is "$" + output += "...-..-   " + input = input.substring 1 + + else + return "Code not listed or wrong." + + if output.charAt(output.length - 1) is " " + output = output.substring 0, output.length - 1 + + return output + +getNormalMorseEncoded = (input) -> + # Well, this shouldn't happen... + if !(input) then return null + + # remove trailing whitspaces + while input.charAt(input.length - 1) is " " + input = input.substring 0, input.length - 1 + + input = input.toUpperCase() + + # remove all trailing new lines + while input.charAt(input.length - 1) is "\n" + input = input.substring 0, input.length - 1 + + # add one letterspace to the input + input += " " + + inputToSign = input + output = "" + + while inputToSign isnt " " + + d = 0 + signFull = true + sign = "" + + while signFull + + if inputToSign.substring(d, d + 7) is " " or + inputToSign.substring(d, d + 3) is " " or + inputToSign.charAt(0) is "\n" + + if d is 0 + + if inputToSign.substring(0, 7) is " " + output += " " + inputToSign = inputToSign.substring 7, inputToSign.length + + if inputToSign.substring(0, 3) is " " + inputToSign = inputToSign.substring 3, inputToSign.length + + if inputToSign.charAt(0) is "\n" + output += "
" + inputToSign = inputToSign.substring 1, inputToSign.length + + else + sign = inputToSign.substring 0, d + inputToSign = inputToSign.substring d, inputToSign.length + signFull = false + + else + d++ + + if sign is ".-" + output += "A" + + else if sign is "-..." + output += "B" + + else if sign is "-.-." + output += "C" + + else if sign is "-.." + output += "D" + + else if sign is "." + output += "E" + + else if sign is "..-." + output += "F" + + else if sign is "--." + output += "G" + + else if sign is "...." + output += "H" + + else if sign is ".." + output += "I" + + else if sign is ".---" + output += "J" + + else if sign is "-.-" + output += "K" + + else if sign is ".-.." + output += "L" + + else if sign is "--" + output += "M" + + else if sign is "-." + output += "N" + + else if sign is "---" + output += "O" + + else if sign is ".--." + output += "P" + + else if sign is "--.-" + output += "Q" + + else if sign is ".-." + output += "R" + + else if sign is "..." + output += "S" + + else if sign is "-" + output += "T" + + else if sign is "..-" + output += "U" + + else if sign is "...-" + output += "V" + + else if sign is ".--" + output += "W" + + else if sign is "-..-" + output += "X" + + else if sign is "-.--" + output += "Y" + + else if sign is "--.." + output += "Z" + + else if sign is "-----" + output += "0" + + else if sign is ".----" + output += "1" + + else if sign is "..---" + output += "2" + + else if sign is "...--" + output += "3" + + else if sign is "....-" + output += "4" + + else if sign is "....." + output += "5" + + else if sign is "-...." + output += "6" + + else if sign is "--..." + output += "7" + + else if sign is "---.." + output += "8" + + else if sign is "----." + output += "9" + + else if sign is ".-.-" + output += "Ä" + + else if sign is "---." + output += "Ö" + + else if sign is "..--" + output += "Ãœ" + + else if sign is "...--..." + output += "ß" + + else if sign is "----" + output += "CH" + + else if sign is ".-.-.-" + output += "." + + else if sign is "--..--" + output += "," + + else if sign is "---..." + output += ":" + + else if sign is "-.-.-." + output += ";" + + else if sign is "..--.." + output += "?" + + else if sign is "-.-.--" + output += "!" + + else if sign is "-....-" + output += "-" + + else if sign is "..--.-" + output += "_" + + else if sign is "-.--." + output += "(" + + else if sign is "-.--.-" + output += ")" + + else if sign is ".----." + output += "'" + + else if sign is "-...-" + output += "=" + + else if sign is ".-.-." + output += "+" + + else if sign is "-..-." + output += "/" + + else if sign is ".--.-." + output += "@" + + else if sign is "-.-.-" + output += "Begin of the signal" + + else if sign is "-...-" + output += "Wait" + + else if sign is "...-." + output += "Understood" + + else if sign is "...-.-" + output += "End of work" + + else if sign is "...---..." + output += "SOS" + + else if sign is "........" + output += "Error" + + else + return "Code not listed or wrong." + + return output diff --git a/app/scripts/normalMorseConvert.js b/app/scripts/normalMorseConvert.js new file mode 100644 index 0000000..8175e6e --- /dev/null +++ b/app/scripts/normalMorseConvert.js @@ -0,0 +1,394 @@ +var getNormalMorseDecoded, getNormalMorseEncoded; + +getNormalMorseDecoded = function(input) { + var output; + if (!input) { + return null; + } + if (input.charAt(input.length === " ")) { + input.substring(0, input.length - 1); + } + input = input.toUpperCase(); + output = ""; + if (input === "LETTERSPACE") { + return "   "; + } else if (input === "END OF WORK") { + return "...-.-"; + } else if (input === "ERROR") { + return "........"; + } else if (input === "STARTING SIGNAL") { + return "-.-.-"; + } else if (input === "ENDING SIGNAL") { + return ".-.-."; + } else if (input === "UNDERSTOOD") { + return "...-."; + } else if (input === "WAIT") { + return ".-..."; + } else if (input === "SOS") { + return "...---..."; + } else if (input === "LETTER SPACE") { + return "   "; + } else if (input === "WORD SPACE") { + return "       "; + } else { + while (input.length > 0) { + if (input.charAt(0) === " ") { + if (output.charAt(output.length) === " ") { + output = output.substring(0, output.length - 1); + } + output += "       "; + input = input.substring(1); + } else if (input.charAt(0) === "\n") { + output += "
"; + input = input.substring(1); + } else if (input.charAt(0) === "A") { + output += ".-   "; + input = input.substring(1); + } else if (input.charAt(0) === "B") { + output += "-...   "; + input = input.substring(1); + } else if (input.charAt(0) === "C") { + output += "-.-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "D") { + output += "-..   "; + input = input.substring(1); + } else if (input.charAt(0) === "E") { + output += ".   "; + input = input.substring(1); + } else if (input.charAt(0) === "F") { + output += "..-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "G") { + output += "--.   "; + input = input.substring(1); + } else if (input.charAt(0) === "H") { + output += "....   "; + input = input.substring(1); + } else if (input.charAt(0) === "I") { + output += "..   "; + input = input.substring(1); + } else if (input.charAt(0) === "J") { + output += ".---   "; + input = input.substring(1); + } else if (input.charAt(0) === "K") { + output += "-.-   "; + input = input.substring(1); + } else if (input.charAt(0) === "L") { + output += ".-..   "; + input = input.substring(1); + } else if (input.charAt(0) === "M") { + output += "--   "; + input = input.substring(1); + } else if (input.charAt(0) === "N") { + output += "-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "O") { + output += "---   "; + input = input.substring(1); + } else if (input.charAt(0) === "P") { + output += ".--.   "; + input = input.substring(1); + } else if (input.charAt(0) === "Q") { + output += "--.-   "; + input = input.substring(1); + } else if (input.charAt(0) === "R") { + output += ".-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "S") { + output += "...   "; + input = input.substring(1); + } else if (input.charAt(0) === "T") { + output += "-   "; + input = input.substring(1); + } else if (input.charAt(0) === "U") { + output += "..-   "; + input = input.substring(1); + } else if (input.charAt(0) === "V") { + output += "...-   "; + input = input.substring(1); + } else if (input.charAt(0) === "W") { + output += ".--   "; + input = input.substring(1); + } else if (input.charAt(0) === "X") { + output += "-..-   "; + input = input.substring(1); + } else if (input.charAt(0) === "Y") { + output += "-.--   "; + input = input.substring(1); + } else if (input.charAt(0) === "Z") { + output += "--..   "; + input = input.substring(1); + } else if (input.charAt(0) === "0") { + output += "-----   "; + input = input.substring(1); + } else if (input.charAt(0) === "1") { + output += ".----   "; + input = input.substring(1); + } else if (input.charAt(0) === "2") { + output += "..---   "; + input = input.substring(1); + } else if (input.charAt(0) === "3") { + output += "...--   "; + input = input.substring(1); + } else if (input.charAt(0) === "4") { + output += "....-   "; + input = input.substring(1); + } else if (input.charAt(0) === "5") { + output += ".....   "; + input = input.substring(1); + } else if (input.charAt(0) === "6") { + output += "-....   "; + input = input.substring(1); + } else if (input.charAt(0) === "7") { + output += "--...   "; + input = input.substring(1); + } else if (input.charAt(0) === "8") { + output += "---..   "; + input = input.substring(1); + } else if (input.charAt(0) === "9") { + output += "----.   "; + input = input.substring(1); + } else if (input.charAt(0) === "Ä") { + output += ".-.-   "; + input = input.substring(1); + } else if (input.charAt(0) === "Ö") { + output += "---.   "; + input = input.substring(1); + } else if (input.charAt(0) === "Ãœ") { + output += "..--   "; + input = input.substring(1); + } else if (input.charAt(0) === "ß") { + output += "...--...   "; + input = input.substring(1); + } else if (input.charAt(0) === ".") { + output += ".-.-.-   "; + input = input.substring(1); + } else if (input.charAt(0) === ",") { + output += "--..--   "; + input = input.substring(1); + } else if (input.charAt(0) === ":") { + output += "---...   "; + input = input.substring(1); + } else if (input.charAt(0) === "") { + output += "-.-.-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "?") { + output += "..--..   "; + input = input.substring(1); + } else if (input.charAt(0) === "!") { + output += "-.-.--   "; + input = input.substring(1); + } else if (input.charAt(0) === "-") { + output += "-....-   "; + input = input.substring(1); + } else if (input.charAt(0) === "_") { + output += "..--.-   "; + input = input.substring(1); + } else if (input.charAt(0) === "(") { + output += "-.--.   "; + input = input.substring(1); + } else if (input.charAt(0) === ")") { + output += "-.--.-   "; + input = input.substring(1); + } else if (input.charAt(0) === "=") { + output += "-...-   "; + input = input.substring(1); + } else if (input.charAt(0) === "+") { + output += ".-.-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "/") { + output += "-..-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "@") { + output += ".--.-.   "; + input = input.substring(1); + } else if (input.charAt(0) === "'") { + output += ".----.   "; + input = input.substring(1); + } else if (input.charAt(0) === "$") { + output += "...-..-   "; + input = input.substring(1); + } else { + return "Code not listed or wrong."; + } + } + if (output.charAt(output.length - 1) === " ") { + output = output.substring(0, output.length - 1); + } + } + return output; +}; + +getNormalMorseEncoded = function(input) { + var d, inputToSign, output, sign, signFull; + if (!input) { + return null; + } + while (input.charAt(input.length - 1) === " ") { + input = input.substring(0, input.length - 1); + } + input = input.toUpperCase(); + while (input.charAt(input.length - 1) === "\n") { + input = input.substring(0, input.length - 1); + } + input += " "; + inputToSign = input; + output = ""; + while (inputToSign !== " ") { + d = 0; + signFull = true; + sign = ""; + while (signFull) { + if (inputToSign.substring(d, d + 7) === " " || inputToSign.substring(d, d + 3) === " " || inputToSign.charAt(0) === "\n") { + if (d === 0) { + if (inputToSign.substring(0, 7) === " ") { + output += " "; + inputToSign = inputToSign.substring(7, inputToSign.length); + } + if (inputToSign.substring(0, 3) === " ") { + inputToSign = inputToSign.substring(3, inputToSign.length); + } + if (inputToSign.charAt(0) === "\n") { + output += "
"; + inputToSign = inputToSign.substring(1, inputToSign.length); + } + } else { + sign = inputToSign.substring(0, d); + inputToSign = inputToSign.substring(d, inputToSign.length); + signFull = false; + } + } else { + d++; + } + } + if (sign === ".-") { + output += "A"; + } else if (sign === "-...") { + output += "B"; + } else if (sign === "-.-.") { + output += "C"; + } else if (sign === "-..") { + output += "D"; + } else if (sign === ".") { + output += "E"; + } else if (sign === "..-.") { + output += "F"; + } else if (sign === "--.") { + output += "G"; + } else if (sign === "....") { + output += "H"; + } else if (sign === "..") { + output += "I"; + } else if (sign === ".---") { + output += "J"; + } else if (sign === "-.-") { + output += "K"; + } else if (sign === ".-..") { + output += "L"; + } else if (sign === "--") { + output += "M"; + } else if (sign === "-.") { + output += "N"; + } else if (sign === "---") { + output += "O"; + } else if (sign === ".--.") { + output += "P"; + } else if (sign === "--.-") { + output += "Q"; + } else if (sign === ".-.") { + output += "R"; + } else if (sign === "...") { + output += "S"; + } else if (sign === "-") { + output += "T"; + } else if (sign === "..-") { + output += "U"; + } else if (sign === "...-") { + output += "V"; + } else if (sign === ".--") { + output += "W"; + } else if (sign === "-..-") { + output += "X"; + } else if (sign === "-.--") { + output += "Y"; + } else if (sign === "--..") { + output += "Z"; + } else if (sign === "-----") { + output += "0"; + } else if (sign === ".----") { + output += "1"; + } else if (sign === "..---") { + output += "2"; + } else if (sign === "...--") { + output += "3"; + } else if (sign === "....-") { + output += "4"; + } else if (sign === ".....") { + output += "5"; + } else if (sign === "-....") { + output += "6"; + } else if (sign === "--...") { + output += "7"; + } else if (sign === "---..") { + output += "8"; + } else if (sign === "----.") { + output += "9"; + } else if (sign === ".-.-") { + output += "Ä"; + } else if (sign === "---.") { + output += "Ö"; + } else if (sign === "..--") { + output += "Ü"; + } else if (sign === "...--...") { + output += "ß"; + } else if (sign === "----") { + output += "CH"; + } else if (sign === ".-.-.-") { + output += "."; + } else if (sign === "--..--") { + output += ","; + } else if (sign === "---...") { + output += ":"; + } else if (sign === "-.-.-.") { + output += ";"; + } else if (sign === "..--..") { + output += "?"; + } else if (sign === "-.-.--") { + output += "!"; + } else if (sign === "-....-") { + output += "-"; + } else if (sign === "..--.-") { + output += "_"; + } else if (sign === "-.--.") { + output += "("; + } else if (sign === "-.--.-") { + output += ")"; + } else if (sign === ".----.") { + output += "'"; + } else if (sign === "-...-") { + output += "="; + } else if (sign === ".-.-.") { + output += "+"; + } else if (sign === "-..-.") { + output += "/"; + } else if (sign === ".--.-.") { + output += "@"; + } else if (sign === "-.-.-") { + output += "Begin of the signal"; + } else if (sign === "-...-") { + output += "Wait"; + } else if (sign === "...-.") { + output += "Understood"; + } else if (sign === "...-.-") { + output += "End of work"; + } else if (sign === "...---...") { + output += "SOS"; + } else if (sign === "........") { + output += "Error"; + } else { + return "Code not listed or wrong."; + } + } + return output; +}; diff --git a/app/scripts/writtenMorseConvert.coffee b/app/scripts/writtenMorseConvert.coffee new file mode 100644 index 0000000..4c31555 --- /dev/null +++ b/app/scripts/writtenMorseConvert.coffee @@ -0,0 +1,523 @@ +getWrittenMorseDecoded = (input) -> + # Well, this shouldn't happen... + if !(input) + return null + + # remove trailing whitspaces + if input.charAt input.length is " " + input.substring 0, input.length - 1 + + input = input.toUpperCase() + output = "" + + # Return special signs + if input is "LETTERSPACE" + return "#" + else if input is "END OF WORK" + return "000101" + else if input is "ERROR" + return "00000000" + else if input is "STARTING SIGNAL" + return "10101" + else if input is "ENDING SIGNAL" + return "01010" + else if input is "UNDERSTOOD" + return "00010" + else if input is "WAIT" + return "01000" + else if input is "SOS" + return "000111000" + else if input is "LETTER SPACE" + return "#" + else if input is "WORD SPACE" + return "+" + else # the converting part + + while input.length > 0 + + if input.charAt(0) is " " + if output.charAt(output.length) is "#" + output = output.substring 0, output.length - 1 + output += "+" + input = input.substring 1 + + else if input.charAt(0) is "\n" + output += "
" + input = input.substring 1 + + else if input.charAt(0) is "A" + output += "01#" + input = input.substring 1 + + else if input.charAt(0) is "B" + output += "1000#" + input = input.substring 1 + + else if input.charAt(0) is "C" + output += "1010#" + input = input.substring 1 + + else if input.charAt(0) is "D" + output += "100#" + input = input.substring 1 + + else if input.charAt(0) is "E" + output += "0#" + input = input.substring 1 + + else if input.charAt(0) is "F" + output += "0010#" + input = input.substring 1 + + else if input.charAt(0) is "G" + output += "110#" + input = input.substring 1 + + else if input.charAt(0) is "H" + output += "0000#" + input = input.substring 1 + + else if input.charAt(0) is "I" + output += "00#" + input = input.substring 1 + + else if input.charAt(0) is "J" + output += "0111#" + input = input.substring 1 + + else if input.charAt(0) is "K" + output += "101#" + input = input.substring 1 + + else if input.charAt(0) is "L" + output += "0100#" + input = input.substring 1 + + else if input.charAt(0) is "M" + output += "11#" + input = input.substring 1 + + else if input.charAt(0) is "N" + output += "10#" + input = input.substring 1 + + else if input.charAt(0) is "O" + output += "111#" + input = input.substring 1 + + else if input.charAt(0) is "P" + output += "0110#" + input = input.substring 1 + + else if input.charAt(0) is "Q" + output += "1101#" + input = input.substring 1 + + else if input.charAt(0) is "R" + output += "010#" + input = input.substring 1 + + else if input.charAt(0) is "S" + output += "000#" + input = input.substring 1 + + else if input.charAt(0) is "T" + output += "1#" + input = input.substring 1 + + else if input.charAt(0) is "U" + output += "001#" + input = input.substring 1 + + else if input.charAt(0) is "V" + output += "0001#" + input = input.substring 1 + + else if input.charAt(0) is "W" + output += "011#" + input = input.substring 1 + + else if input.charAt(0) is "X" + output += "1001#" + input = input.substring 1 + + else if input.charAt(0) is "Y" + output += "1011#" + input = input.substring 1 + + else if input.charAt(0) is "Z" + output += "1100#" + input = input.substring 1 + + else if input.charAt(0) is "0" + output += "11111#" + input = input.substring 1 + + else if input.charAt(0) is "1" + output += "01111#" + input = input.substring 1 + + else if input.charAt(0) is "2" + output += "00111#" + input = input.substring 1 + + else if input.charAt(0) is "3" + output += "00011#" + input = input.substring 1 + + else if input.charAt(0) is "4" + output += "00001#" + input = input.substring 1 + + else if input.charAt(0) is "5" + output += "00000#" + input = input.substring 1 + + else if input.charAt(0) is "6" + output += "10000#" + input = input.substring 1 + + else if input.charAt(0) is "7" + output += "11000#" + input = input.substring 1 + + else if input.charAt(0) is "8" + output += "11100#" + input = input.substring 1 + + else if input.charAt(0) is "9" + output += "11110#" + input = input.substring 1 + + else if input.charAt(0) is "Ä" + output += "0101#" + input = input.substring 1 + + else if input.charAt(0) is "Ö" + output += "1110#" + input = input.substring 1 + + else if input.charAt(0) is "Ü" + output += "0011#" + input = input.substring 1 + + else if input.charAt(0) is "ß" + output += "00011000#" + input = input.substring 1 + + else if input.charAt(0) is "." + output += "010101#" + input = input.substring 1 + + else if input.charAt(0) is "," + output += "110011#" + input = input.substring 1 + + else if input.charAt(0) is ":" + output += "111000#" + input = input.substring 1 + + else if input.charAt(0) is "" + output += "101010#" + input = input.substring 1 + + else if input.charAt(0) is "?" + output += "001100#" + input = input.substring 1 + + else if input.charAt(0) is "!" + output += "101011#" + input = input.substring 1 + + else if input.charAt(0) is "-" + output += "100001#" + input = input.substring 1 + + else if input.charAt(0) is "_" + output += "001101#" + input = input.substring 1 + + else if input.charAt(0) is "(" + output += "10110#" + input = input.substring 1 + + else if input.charAt(0) is ")" + output += "101101#" + input = input.substring 1 + + else if input.charAt(0) is "=" + output += "10001#" + input = input.substring 1 + + else if input.charAt(0) is "+" + output += "01010#" + input = input.substring 1 + + else if input.charAt(0) is "/" + output += "10010#" + input = input.substring 1 + + else if input.charAt(0) is "@" + output += "011010#" + input = input.substring 1 + + else if input.charAt(0) is "'" + output += "011110#" + input = input.substring 1 + + else if input.charAt(0) is "$" + output += "0001001#" + input = input.substring 1 + + else + return "Code not listed or wrong." + + if output.charAt(output.length - 1) is "#" + output = output.substring 0, output.length - 1 + + return output + +getWrittenMorseEncoded = (input) -> + # Well, this shouldn't happen... + if !(input) then return null + + # remove trailing whitspaces + while input.charAt(input.length - 1) is " " + input = input.substring 0, input.length - 1 + + input = input.toUpperCase() + + while input.charAt(input.length - 1) is "#" or + input.charAt(input.length - 1) is "+" or + input.charAt(input.length - 1) is "\n" + input = input.substring 0, input.length - 1 + + if input.charAt(input.length - 1) isnt "#" + input += "#" + + inputToSign = input + output = "" + + while inputToSign isnt "#" + + d = 0 + signFull = true + sign = "" + + while signFull + + if inputToSign.charAt(d) is "+" or + inputToSign.charAt(d) is "#" or + inputToSign.charAt(0) is "\n" + + if d is 0 + + if inputToSign.charAt(0) is "+" + output += " " + inputToSign = inputToSign.substring 1, inputToSign.length + + if inputToSign.charAt(0) is "#" + inputToSign = inputToSign.substring 1, inputToSign.length + + if inputToSign.charAt(0) is "\n" + output += "
" + inputToSign = inputToSign.substring 1, inputToSign.length + + else + sign = inputToSign.substring 0, d + inputToSign = inputToSign.substring d, inputToSign.length + signFull = false + + else + d++ + + if sign is "01" + output += "A" + + else if sign is "1000" + output += "B" + + else if sign is "1010" + output += "C" + + else if sign is "100" + output += "D" + + else if sign is "0" + output += "E" + + else if sign is "0010" + output += "F" + + else if sign is "110" + output += "G" + + else if sign is "0000" + output += "H" + + else if sign is "00" + output += "I" + + else if sign is "0111" + output += "J" + + else if sign is "101" + output += "K" + + else if sign is "0100" + output += "L" + + else if sign is "11" + output += "M" + + else if sign is "10" + output += "N" + + else if sign is "111" + output += "O" + + else if sign is "0110" + output += "P" + + else if sign is "1101" + output += "Q" + + else if sign is "010" + output += "R" + + else if sign is "000" + output += "S" + + else if sign is "1" + output += "T" + + else if sign is "001" + output += "U" + + else if sign is "0001" + output += "V" + + else if sign is "011" + output += "W" + + else if sign is "1001" + output += "X" + + else if sign is "1011" + output += "Y" + + else if sign is "1100" + output += "Z" + + else if sign is "11111" + output += "0" + + else if sign is "01111" + output += "1" + + else if sign is "00111" + output += "2" + + else if sign is "00011" + output += "3" + + else if sign is "00001" + output += "4" + + else if sign is "00000" + output += "5" + + else if sign is "10000" + output += "6" + + else if sign is "11000" + output += "7" + + else if sign is "11100" + output += "8" + + else if sign is "11110" + output += "9" + + else if sign is "0101" + output += "Ä" + + else if sign is "1110" + output += "Ö" + + else if sign is "0011" + output += "Ü" + + else if sign is "00011000" + output += "ß" + + else if sign is "1111" + output += "CH" + + else if sign is "010101" + output += "." + + else if sign is "110011" + output += "," + + else if sign is "111000" + output += ":" + + else if sign is "101010" + output += ";" + + else if sign is "001100" + output += "?" + + else if sign is "101011" + output += "!" + + else if sign is "100001" + output += "-" + + else if sign is "001101" + output += "_" + + else if sign is "10110" + output += "(" + + else if sign is "101101" + output += ")" + + else if sign is "011110" + output += "'" + + else if sign is "10001" + output += "=" + + else if sign is "01010" + output += "+" + + else if sign is "10010" + output += "/" + + else if sign is "011010" + output += "@" + + else if sign is "10101" + output += "Begin of the signal" + + else if sign is "10001" + output += "Wait" + + else if sign is "00010" + output += "Understood" + + else if sign is "000101" + output += "End of work" + + else if sign is "000111000" + output += "SOS" + + else if sign is "00000000" + output += "Error" + + else + return "Code not listed or wrong." + + return output diff --git a/app/scripts/writtenMorseConvert.js b/app/scripts/writtenMorseConvert.js new file mode 100644 index 0000000..9d5e9d8 --- /dev/null +++ b/app/scripts/writtenMorseConvert.js @@ -0,0 +1,396 @@ +var getWrittenMorseDecoded, getWrittenMorseEncoded; + +getWrittenMorseDecoded = function(input) { + var output; + if (!input) { + return null; + } + if (input.charAt(input.length === " ")) { + input.substring(0, input.length - 1); + } + input = input.toUpperCase(); + output = ""; + if (input === "LETTERSPACE") { + return "#"; + } else if (input === "END OF WORK") { + return "000101"; + } else if (input === "ERROR") { + return "00000000"; + } else if (input === "STARTING SIGNAL") { + return "10101"; + } else if (input === "ENDING SIGNAL") { + return "01010"; + } else if (input === "UNDERSTOOD") { + return "00010"; + } else if (input === "WAIT") { + return "01000"; + } else if (input === "SOS") { + return "000111000"; + } else if (input === "LETTER SPACE") { + return "#"; + } else if (input === "WORD SPACE") { + return "+"; + } else { + while (input.length > 0) { + if (input.charAt(0) === " ") { + if (output.charAt(output.length) === "#") { + output = output.substring(0, output.length - 1); + } + output += "+"; + input = input.substring(1); + } else if (input.charAt(0) === "\n") { + output += "
"; + input = input.substring(1); + } else if (input.charAt(0) === "A") { + output += "01#"; + input = input.substring(1); + } else if (input.charAt(0) === "B") { + output += "1000#"; + input = input.substring(1); + } else if (input.charAt(0) === "C") { + output += "1010#"; + input = input.substring(1); + } else if (input.charAt(0) === "D") { + output += "100#"; + input = input.substring(1); + } else if (input.charAt(0) === "E") { + output += "0#"; + input = input.substring(1); + } else if (input.charAt(0) === "F") { + output += "0010#"; + input = input.substring(1); + } else if (input.charAt(0) === "G") { + output += "110#"; + input = input.substring(1); + } else if (input.charAt(0) === "H") { + output += "0000#"; + input = input.substring(1); + } else if (input.charAt(0) === "I") { + output += "00#"; + input = input.substring(1); + } else if (input.charAt(0) === "J") { + output += "0111#"; + input = input.substring(1); + } else if (input.charAt(0) === "K") { + output += "101#"; + input = input.substring(1); + } else if (input.charAt(0) === "L") { + output += "0100#"; + input = input.substring(1); + } else if (input.charAt(0) === "M") { + output += "11#"; + input = input.substring(1); + } else if (input.charAt(0) === "N") { + output += "10#"; + input = input.substring(1); + } else if (input.charAt(0) === "O") { + output += "111#"; + input = input.substring(1); + } else if (input.charAt(0) === "P") { + output += "0110#"; + input = input.substring(1); + } else if (input.charAt(0) === "Q") { + output += "1101#"; + input = input.substring(1); + } else if (input.charAt(0) === "R") { + output += "010#"; + input = input.substring(1); + } else if (input.charAt(0) === "S") { + output += "000#"; + input = input.substring(1); + } else if (input.charAt(0) === "T") { + output += "1#"; + input = input.substring(1); + } else if (input.charAt(0) === "U") { + output += "001#"; + input = input.substring(1); + } else if (input.charAt(0) === "V") { + output += "0001#"; + input = input.substring(1); + } else if (input.charAt(0) === "W") { + output += "011#"; + input = input.substring(1); + } else if (input.charAt(0) === "X") { + output += "1001#"; + input = input.substring(1); + } else if (input.charAt(0) === "Y") { + output += "1011#"; + input = input.substring(1); + } else if (input.charAt(0) === "Z") { + output += "1100#"; + input = input.substring(1); + } else if (input.charAt(0) === "0") { + output += "11111#"; + input = input.substring(1); + } else if (input.charAt(0) === "1") { + output += "01111#"; + input = input.substring(1); + } else if (input.charAt(0) === "2") { + output += "00111#"; + input = input.substring(1); + } else if (input.charAt(0) === "3") { + output += "00011#"; + input = input.substring(1); + } else if (input.charAt(0) === "4") { + output += "00001#"; + input = input.substring(1); + } else if (input.charAt(0) === "5") { + output += "00000#"; + input = input.substring(1); + } else if (input.charAt(0) === "6") { + output += "10000#"; + input = input.substring(1); + } else if (input.charAt(0) === "7") { + output += "11000#"; + input = input.substring(1); + } else if (input.charAt(0) === "8") { + output += "11100#"; + input = input.substring(1); + } else if (input.charAt(0) === "9") { + output += "11110#"; + input = input.substring(1); + } else if (input.charAt(0) === "Ä") { + output += "0101#"; + input = input.substring(1); + } else if (input.charAt(0) === "Ö") { + output += "1110#"; + input = input.substring(1); + } else if (input.charAt(0) === "Ü") { + output += "0011#"; + input = input.substring(1); + } else if (input.charAt(0) === "ß") { + output += "00011000#"; + input = input.substring(1); + } else if (input.charAt(0) === ".") { + output += "010101#"; + input = input.substring(1); + } else if (input.charAt(0) === ",") { + output += "110011#"; + input = input.substring(1); + } else if (input.charAt(0) === ":") { + output += "111000#"; + input = input.substring(1); + } else if (input.charAt(0) === "") { + output += "101010#"; + input = input.substring(1); + } else if (input.charAt(0) === "?") { + output += "001100#"; + input = input.substring(1); + } else if (input.charAt(0) === "!") { + output += "101011#"; + input = input.substring(1); + } else if (input.charAt(0) === "-") { + output += "100001#"; + input = input.substring(1); + } else if (input.charAt(0) === "_") { + output += "001101#"; + input = input.substring(1); + } else if (input.charAt(0) === "(") { + output += "10110#"; + input = input.substring(1); + } else if (input.charAt(0) === ")") { + output += "101101#"; + input = input.substring(1); + } else if (input.charAt(0) === "=") { + output += "10001#"; + input = input.substring(1); + } else if (input.charAt(0) === "+") { + output += "01010#"; + input = input.substring(1); + } else if (input.charAt(0) === "/") { + output += "10010#"; + input = input.substring(1); + } else if (input.charAt(0) === "@") { + output += "011010#"; + input = input.substring(1); + } else if (input.charAt(0) === "'") { + output += "011110#"; + input = input.substring(1); + } else if (input.charAt(0) === "$") { + output += "0001001#"; + input = input.substring(1); + } else { + return "Code not listed or wrong."; + } + } + if (output.charAt(output.length - 1) === "#") { + output = output.substring(0, output.length - 1); + } + } + return output; +}; + +getWrittenMorseEncoded = function(input) { + var d, inputToSign, output, sign, signFull; + if (!input) { + return null; + } + while (input.charAt(input.length - 1) === " ") { + input = input.substring(0, input.length - 1); + } + input = input.toUpperCase(); + while (input.charAt(input.length - 1) === "#" || input.charAt(input.length - 1) === "+" || input.charAt(input.length - 1) === "\n") { + input = input.substring(0, input.length - 1); + } + if (input.charAt(input.length - 1) !== "#") { + input += "#"; + } + inputToSign = input; + output = ""; + while (inputToSign !== "#") { + d = 0; + signFull = true; + sign = ""; + while (signFull) { + if (inputToSign.charAt(d) === "+" || inputToSign.charAt(d) === "#" || inputToSign.charAt(0) === "\n") { + if (d === 0) { + if (inputToSign.charAt(0) === "+") { + output += " "; + inputToSign = inputToSign.substring(1, inputToSign.length); + } + if (inputToSign.charAt(0) === "#") { + inputToSign = inputToSign.substring(1, inputToSign.length); + } + if (inputToSign.charAt(0) === "\n") { + output += "
"; + inputToSign = inputToSign.substring(1, inputToSign.length); + } + } else { + sign = inputToSign.substring(0, d); + inputToSign = inputToSign.substring(d, inputToSign.length); + signFull = false; + } + } else { + d++; + } + } + if (sign === "01") { + output += "A"; + } else if (sign === "1000") { + output += "B"; + } else if (sign === "1010") { + output += "C"; + } else if (sign === "100") { + output += "D"; + } else if (sign === "0") { + output += "E"; + } else if (sign === "0010") { + output += "F"; + } else if (sign === "110") { + output += "G"; + } else if (sign === "0000") { + output += "H"; + } else if (sign === "00") { + output += "I"; + } else if (sign === "0111") { + output += "J"; + } else if (sign === "101") { + output += "K"; + } else if (sign === "0100") { + output += "L"; + } else if (sign === "11") { + output += "M"; + } else if (sign === "10") { + output += "N"; + } else if (sign === "111") { + output += "O"; + } else if (sign === "0110") { + output += "P"; + } else if (sign === "1101") { + output += "Q"; + } else if (sign === "010") { + output += "R"; + } else if (sign === "000") { + output += "S"; + } else if (sign === "1") { + output += "T"; + } else if (sign === "001") { + output += "U"; + } else if (sign === "0001") { + output += "V"; + } else if (sign === "011") { + output += "W"; + } else if (sign === "1001") { + output += "X"; + } else if (sign === "1011") { + output += "Y"; + } else if (sign === "1100") { + output += "Z"; + } else if (sign === "11111") { + output += "0"; + } else if (sign === "01111") { + output += "1"; + } else if (sign === "00111") { + output += "2"; + } else if (sign === "00011") { + output += "3"; + } else if (sign === "00001") { + output += "4"; + } else if (sign === "00000") { + output += "5"; + } else if (sign === "10000") { + output += "6"; + } else if (sign === "11000") { + output += "7"; + } else if (sign === "11100") { + output += "8"; + } else if (sign === "11110") { + output += "9"; + } else if (sign === "0101") { + output += "Ä"; + } else if (sign === "1110") { + output += "Ö"; + } else if (sign === "0011") { + output += "Ü"; + } else if (sign === "00011000") { + output += "ß"; + } else if (sign === "1111") { + output += "CH"; + } else if (sign === "010101") { + output += "."; + } else if (sign === "110011") { + output += ","; + } else if (sign === "111000") { + output += ":"; + } else if (sign === "101010") { + output += ";"; + } else if (sign === "001100") { + output += "?"; + } else if (sign === "101011") { + output += "!"; + } else if (sign === "100001") { + output += "-"; + } else if (sign === "001101") { + output += "_"; + } else if (sign === "10110") { + output += "("; + } else if (sign === "101101") { + output += ")"; + } else if (sign === "011110") { + output += "'"; + } else if (sign === "10001") { + output += "="; + } else if (sign === "01010") { + output += "+"; + } else if (sign === "10010") { + output += "/"; + } else if (sign === "011010") { + output += "@"; + } else if (sign === "10101") { + output += "Begin of the signal"; + } else if (sign === "10001") { + output += "Wait"; + } else if (sign === "00010") { + output += "Understood"; + } else if (sign === "000101") { + output += "End of work"; + } else if (sign === "000111000") { + output += "SOS"; + } else if (sign === "00000000") { + output += "Error"; + } else { + return "Code not listed or wrong."; + } + } + return output; +}; diff --git a/app/sw-import.js b/app/sw-import.js new file mode 100644 index 0000000..f3a1a00 --- /dev/null +++ b/app/sw-import.js @@ -0,0 +1 @@ +importScripts('bower_components/platinum-sw/service-worker.js'); diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..10d80b9 --- /dev/null +++ b/bower.json @@ -0,0 +1,35 @@ +{ + "name": "Morse Converter (beta)", + "version": "0.2.0", + "homepage": "https://github.com/mmk2410/morse-converter-web", + "authors": [ + "mmk2410 " + ], + "description": "A writtenMorse and Morse Converter for the web", + "keywords": [ + "morse", + "writtenmorse" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ], + "dependencies": { + "iron-input": "PolymerElements/iron-input#~1.0.5", + "paper-drawer-panel": "PolymerElements/paper-drawer-panel#~1.0.3", + "paper-header-panel": "PolymerElements/paper-header-panel#~1.0.5", + "paper-icon-button": "PolymerElements/paper-icon-button#~1.0.3", + "paper-input": "PolymerElements/paper-input#~1.0.12", + "paper-item": "PolymerElements/paper-item#~1.0.2", + "paper-material": "PolymerElements/paper-material#~1.0.2", + "paper-menu": "PolymerElements/paper-menu#~1.1.0", + "paper-toast": "PolymerElements/paper-toast#~1.0.0", + "paper-toolbar": "PolymerElements/paper-toolbar#~1.0.4", + "platinum-sw": "PolymerElements/platinum-sw#~1.2.0", + "polymer": "Polymer/polymer#^1.0.0" + } +} diff --git a/gulpfile.coffee b/gulpfile.coffee new file mode 100644 index 0000000..0c81dbc --- /dev/null +++ b/gulpfile.coffee @@ -0,0 +1,108 @@ +gulp = require 'gulp' +coffee = require 'gulp-coffee' +gutil = require 'gulp-util' +gloadplug = require 'gulp-load-plugins' +$ = gloadplug() +del = require 'del' +runSequence = require 'run-sequence' +merge = require 'merge-stream' +path = require 'path' +fs = require 'fs' +glob = require 'glob' + + +gulp.task 'coffee', () -> + gulp.src 'app/scripts/*.coffee' + .pipe coffee({bare: true}).on 'error', gutil.log + .pipe gulp.dest 'app/scripts/' + +gulp.task 'images', () -> + gulp.src 'app/images/**/*' + .pipe $.cache $.imagemin { + progressive: true + interlaced: true + } + .pipe gulp.dest 'dist/images' + .pipe $.size {title: 'images'} + +gulp.task 'copy', () -> + app = gulp.src([ + 'app/*', + '!app/precache.json' + ], { + dot: true + }).pipe gulp.dest 'dist' + + bower = gulp.src([ + 'bower_components/**/*' + ]).pipe gulp.dest 'dist/bower_components' + + elements = gulp.src([ + 'app/elements/**/*.html' + ]).pipe gulp.dest 'dist/elements' + + swBootstrap = gulp.src ['bower_components/platinum-sw/bootstrap/*.js'] + .pipe gulp.dest 'dist/elements/bootstrap' + + swToolbox = gulp.src ['bower_components/sw-toolbox/*.js'] + .pipe gulp.dest 'dist/sw-toolbox' + + vulcanized = gulp.src ['app/elements/elements.html'] + .pipe $.rename 'elements.vulcanized.html' + .pipe gulp.dest 'dist/elements' + + merge(app, bower, elements, vulcanized, swBootstrap, swToolbox) + .pipe $.size {title: 'copy'} + +gulp.task 'html', () -> + assets = $.useref.assets {searchPath: ['app', 'dist']} + + gulp.src ['app/**/*.html', '!app/elements/**/*.html'] + .pipe $.if '*.html', $.replace 'elements/elements.html', + 'elements/elements.vulcanized.html' + .pipe assets + .pipe $.if '*.js', $.uglify() + .pipe assets.restore() + .pipe $.useref() + .pipe $.if '*.html', $.minifyHtml { + quotes: true + empty: true + spare: true + } + .pipe gulp.dest 'dist' + .pipe $.size {title: 'html'} + +gulp.task 'vulcanize', () -> + DEST_DIR = 'dist/elements' + + gulp.src 'dist/elements/elements.vulcanized.html' + .pipe $.vulcanize { + dest: DEST_DIR + strip: true + inlineCss: true + inlineScripts: true + } + .pipe gulp.dest DEST_DIR + .pipe $.size {title: 'vulcanize'} + +gulp.task 'precache', (callback) -> + dir = 'dist' + + glob '{elements,scripts}/**/*.*', {cwd: dir}, (error, files) -> + if error then callback error + else + files.push 'index.html', './', + 'bower_components/webcomponentsjs/webcomponents.min.js' + filePath = path.join dir, 'precache.json' + fs.writeFile filePath, JSON.stringify(files), callback + +gulp.task 'clean', del.bind null, ['dist'] + +gulp.task 'default', ['clean'], (cb) -> + runSequence 'coffee', 'copy', + ['images', 'html'], + 'vulcanize', 'precache', cb + +try + require('require-dir')('tasks') +catch err diff --git a/index.html b/index.html deleted file mode 100644 index d2935e1..0000000 --- a/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - Morse Converter - - - - - - - - - - - - - - - - - - - - Morse Converter Alpha - -
- -
writtenMorse
-
Normal Morse
-
-
Report a Bug
-
-
About
-
-
-
- -
-
- ENCRYPT - DECRYPT -
-
-
-
- -
-
-
- - diff --git a/js/engine/DecryptNormalMorse.js b/js/engine/DecryptNormalMorse.js deleted file mode 100644 index 3d91d2c..0000000 --- a/js/engine/DecryptNormalMorse.js +++ /dev/null @@ -1,171 +0,0 @@ -function decryptNormalMorseManager(inputMessage) { - if(inputMessage === ""){ - return "Please enter at least one character"; - } else { - if (inputMessage.endsWith(" ")) { - inputMessage = inputMessage.substring(0, message.length() - 1); - } - // Variables - var input = inputMessage.toUpperCase(); - if(input.endsWith(' ') == false){ - input = input + " "; - } - while(input.indexOf('\n') != -1){ - input = input.replace("\n","") - } - var inputToSign = input; - var output = ""; - var d = 0; - while ((inputToSign != ' ')) { - d = 0; - var signFull = true; - var sign = ""; - while (signFull) { - if (inputToSign.substring(d, d + 7) == ' '|| inputToSign.substring(d, d + 3) == ' ') { - if (d === 0) { - if (inputToSign.startsWith(" ")) { - output = output + " "; - inputToSign = inputToSign.substring(7, inputToSign.length); - } else { - inputToSign = inputToSign.substring(3, inputToSign.length); - } - } else { - sign = inputToSign.substring(0, d); - inputToSign = inputToSign.substring(d, inputToSign.length); - signFull = false; - } - } else { - d = d + 1; - } - } - if (sign == ".-") { - output = output + "A"; - } else if (sign == "-...") { - output = output + "B"; - } else if (sign == "-.-.") { - output = output + "C"; - } else if (sign == "-..") { - output = output + "D"; - } else if (sign == ".") { - output = output + "E"; - } else if (sign == "..-.") { - output = output + "F"; - } else if (sign == "--.") { - output = output + "G"; - } else if (sign == "....") { - output = output + "H"; - } else if (sign == "..") { - output = output + "I"; - } else if (sign == ".---") { - output = output + "J"; - } else if (sign == "-.-") { - output = output + "K"; - } else if (sign == ".-..") { - output = output + "L"; - } else if (sign == "--") { - output = output + "M"; - } else if (sign == "-.") { - output = output + "N"; - } else if (sign == "---") { - output = output + "O"; - } else if (sign == ".--.") { - output = output + "P"; - } else if (sign == "--.-") { - output = output + "Q"; - } else if (sign == ".-.") { - output = output + "R"; - } else if (sign == "...") { - output = output + "S"; - } else if (sign == "-") { - output = output + "T"; - } else if (sign == "..-") { - output = output + "U"; - } else if (sign == "...-") { - output = output + "V"; - } else if (sign == ".--") { - output = output + "W"; - } else if (sign == "-..-") { - output = output + "X"; - } else if (sign == "-.--") { - output = output + "Y"; - } else if (sign == "--..") { - output = output + "Z"; - } else if (sign == "-----") { - output = output + ". (zero)"; - } else if (sign == ".----") { - output = output + "-"; - } else if (sign == "..---") { - output = output + "2"; - } else if (sign == "...--") { - output = output + "3"; - } else if (sign == "....-") { - output = output + "4"; - } else if (sign == ".....") { - output = output + "5"; - } else if (sign == "-....") { - output = output + "6"; - } else if (sign == "--...") { - output = output + "7"; - } else if (sign == "---..") { - output = output + "8"; - } else if (sign == "----.") { - output = output + "9"; - } else if (sign == ".-.-") { - output = output + "Ä"; - } else if (sign == "---.") { - output = output + "Ö"; - } else if (sign == "..--") { - output = output + "Ãœ"; - } else if (sign == "...--...") { - output = output + "ß"; - } else if (sign == "----") { - output = output + "CH"; - } else if (sign == ".-.-.-") { - output = output + "."; - } else if (sign == "--..--") { - output = output + ","; - } else if (sign == "---...") { - output = output + ":"; - } else if (sign == "-.-.-.") { - output = output + ";"; - } else if (sign == "..--..") { - output = output + "?"; - } else if (sign == "-.-.--") { - output = output + "!"; - } else if (sign == "-....-") { - output = output + "-"; - } else if (sign == "..--.-") { - output = output + "_"; - } else if (sign == "-.--.") { - output = output + "("; - } else if (sign == "-.--.-") { - output = output + ")"; - } else if (sign == ".----.") { - output = output + "'"; - } else if (sign == "-...-") { - output = output + "="; - } else if (sign == ".-.-.") { - output = output + "+ or End of the signal"; - } else if (sign == "-..-.") { - output = output + "/"; - } else if (sign == ".--.-.") { - output = output + "@"; - } else if (sign == "-.-.-") { - output = output + "Begin of the signal"; - } else if (sign == "-...-") { - output = output + "Wait"; - } else if (sign == "...-.") { - output = output + "Understood"; - } else if (sign == "...-.-") { - output = output + "End of work"; - } else if (sign == "...---...") { - output = output + "SOS"; - } else if (sign == "........") { - output = output + "Error"; - } else { - output = "Code not listed or wrong."; - } - } - return output; - } -} diff --git a/js/engine/DecryptWrittenMorse.js b/js/engine/DecryptWrittenMorse.js deleted file mode 100644 index 7551c70..0000000 --- a/js/engine/DecryptWrittenMorse.js +++ /dev/null @@ -1,169 +0,0 @@ -function decryptWrittenMorseManager(inputMessage) { - if(inputMessage === ""){ - return "Please enter at least one character"; - } else { - if (inputMessage.endsWith(" ")) { - inputMessage = inputMessage.substring(0, message.length() - 1); - } - // Variables - var input = inputMessage.toUpperCase(); - if(input.endsWith('#') == false){ - input = input + "#"; - } - while(input.indexOf('\n') != -1){ - input = input.replace("\n","") - } - var inputToSign = input; - var output = ""; - var d = 0; - while ((inputToSign != '#')) { - d = 0; - var signFull = true; - var sign = ""; - while (signFull) { - if (inputToSign.charAt(d) == '+'|| inputToSign.charAt(d) == '#') { - if (d === 0) { - if (inputToSign.startsWith("+")) { - output = output + " "; - } - inputToSign = inputToSign.substring(1, inputToSign.length); - } else { - sign = inputToSign.substring(0, d); - inputToSign = inputToSign.substring(d, inputToSign.length); - signFull = false; - } - } else { - d = d + 1; - } - } - if (sign == "01") { - output = output + "A"; - } else if (sign == "1000") { - output = output + "B"; - } else if (sign == "1010") { - output = output + "C"; - } else if (sign == "100") { - output = output + "D"; - } else if (sign == "0") { - output = output + "E"; - } else if (sign == "0010") { - output = output + "F"; - } else if (sign == "110") { - output = output + "G"; - } else if (sign == "0000") { - output = output + "H"; - } else if (sign == "00") { - output = output + "I"; - } else if (sign == "0111") { - output = output + "J"; - } else if (sign == "101") { - output = output + "K"; - } else if (sign == "0100") { - output = output + "L"; - } else if (sign == "11") { - output = output + "M"; - } else if (sign == "10") { - output = output + "N"; - } else if (sign == "111") { - output = output + "O"; - } else if (sign == "0110") { - output = output + "P"; - } else if (sign == "1101") { - output = output + "Q"; - } else if (sign == "010") { - output = output + "R"; - } else if (sign == "000") { - output = output + "S"; - } else if (sign == "1") { - output = output + "T"; - } else if (sign == "001") { - output = output + "U"; - } else if (sign == "0001") { - output = output + "V"; - } else if (sign == "011") { - output = output + "W"; - } else if (sign == "1001") { - output = output + "X"; - } else if (sign == "1011") { - output = output + "Y"; - } else if (sign == "1100") { - output = output + "Z"; - } else if (sign == "11111") { - output = output + "0 (zero)"; - } else if (sign == "01111") { - output = output + "1"; - } else if (sign == "00111") { - output = output + "2"; - } else if (sign == "00011") { - output = output + "3"; - } else if (sign == "00001") { - output = output + "4"; - } else if (sign == "00000") { - output = output + "5"; - } else if (sign == "10000") { - output = output + "6"; - } else if (sign == "11000") { - output = output + "7"; - } else if (sign == "11100") { - output = output + "8"; - } else if (sign == "11110") { - output = output + "9"; - } else if (sign == "0101") { - output = output + "Ä"; - } else if (sign == "1110") { - output = output + "Ö"; - } else if (sign == "0011") { - output = output + "Ãœ"; - } else if (sign == "00011000") { - output = output + "ß"; - } else if (sign == "1111") { - output = output + "CH"; - } else if (sign == "010101") { - output = output + "."; - } else if (sign == "110011") { - output = output + ","; - } else if (sign == "111000") { - output = output + ":"; - } else if (sign == "101010") { - output = output + ";"; - } else if (sign == "001100") { - output = output + "?"; - } else if (sign == "101011") { - output = output + "!"; - } else if (sign == "100001") { - output = output + "-"; - } else if (sign == "001101") { - output = output + "_"; - } else if (sign == "10110") { - output = output + "("; - } else if (sign == "101101") { - output = output + ")"; - } else if (sign == "011110") { - output = output + "'"; - } else if (sign == "10001") { - output = output + "="; - } else if (sign == "01010") { - output = output + "+ or End of the signal"; - } else if (sign == "10010") { - output = output + "/"; - } else if (sign == "011010") { - output = output + "@"; - } else if (sign == "10101") { - output = output + "Begin of the signal"; - } else if (sign == "10001") { - output = output + "Wait"; - } else if (sign == "00010") { - output = output + "Understood"; - } else if (sign == "000101") { - output = output + "End of work"; - } else if (sign == "000111000") { - output = output + "SOS"; - } else if (sign == "00000000") { - output = output + "Error"; - } else { - output = "Code not listed or wrong."; - } - } - return output; - } -} diff --git a/js/engine/EncryptNormalMorse.js b/js/engine/EncryptNormalMorse.js deleted file mode 100644 index df37ffc..0000000 --- a/js/engine/EncryptNormalMorse.js +++ /dev/null @@ -1,220 +0,0 @@ -function encryptNormalMorseManager(message) { - if(message == ""){ - return "Please enter at least one character" - } else { - if (message.endsWith(" ")) { - message = message.substring(0, message.length - 3) - } - // Variables - var input = message.toUpperCase() - while(input.indexOf('\n') != -1){ - input = input.replace("\n","") - } - var output = "" - if (input == "LETTERSPACE") { - output = " " - } else if (input == "END OF WORK") { - output = "...-.-" - } else if (input == "ERROR") { - output = "........" - } else if (input == "STARTING SIGNAL") { - output = "-.-.-" - } else if (input == "ENDING SIGNAL") { - output = ".-.-." - } else if (input == "UNDERSTOOD") { - output = "...-." - } else if (input == "WAIT") { - output = ".-..." - } else if (input == "SOS") { - output = "...---..." - } else if (input == "LETTER SPACE") { - output = " " - } else if (input == "WORD SPACE") { - output = " " - } else { - for (var c = input.length; c > 0; c--) { - if (input.startsWith(" ")) { - if (output.endsWith(" ")) { - output = output.substring(0, output.length - 3) - } - output = output + "       " - input = input.substring(1, input.length) - } else if (input.startsWith("A")) { - output = output + ".-   " - input = input.substring(1, input.length) - } else if (input.startsWith("B")) { - output = output +"-...   " - input = input.substring(1, input.length) - } else if (input.startsWith("C")) { - output = output +"-.-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("D")) { - output = output +"-..   " - input = input.substring(1, input.length) - } else if (input.startsWith("E")) { - output = output +".   " - input = input.substring(1, input.length) - } else if (input.startsWith("F")) { - output = output +"..-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("G")) { - output = output +"--.   " - input = input.substring(1, input.length) - } else if (input.startsWith("H")) { - output = output +"....   " - input = input.substring(1, input.length) - } else if (input.startsWith("I")) { - output = output +"..   " - input = input.substring(1, input.length) - } else if (input.startsWith("J")) { - output = output +".---   " - input = input.substring(1, input.length) - } else if (input.startsWith("K")) { - output = output +"-.-   " - input = input.substring(1, input.length) - } else if (input.startsWith("L")) { - output = output +".-..   " - input = input.substring(1, input.length) - } else if (input.startsWith("M")) { - output = output +"--   " - input = input.substring(1, input.length) - } else if (input.startsWith("N")) { - output = output +"-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("O")) { - output = output +"---   " - input = input.substring(1, input.length) - } else if (input.startsWith("P")) { - output = output +".--.   " - input = input.substring(1, input.length) - } else if (input.startsWith("Q")) { - output = output +"--.-   " - input = input.substring(1, input.length) - } else if (input.startsWith("R")) { - output = output +".-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("S")) { - output = output +"...   " - input = input.substring(1, input.length) - } else if (input.startsWith("T")) { - output = output +"-   " - input = input.substring(1, input.length) - } else if (input.startsWith("U")) { - output = output +"..-   " - input = input.substring(1, input.length) - } else if (input.startsWith("V")) { - output = output +"...-   " - input = input.substring(1, input.length) - } else if (input.startsWith("W")) { - output = output +".--   " - input = input.substring(1, input.length) - } else if (input.startsWith("X")) { - output = output +"-..-   " - input = input.substring(1, input.length) - } else if (input.startsWith("Y")) { - output = output +"-.--   " - input = input.substring(1, input.length) - } else if (input.startsWith("Z")) { - output = output +"--..   " - input = input.substring(1, input.length) - } else if (input.startsWith("0")) { - output = output +"-----   " - input = input.substring(1, input.length) - } else if (input.startsWith("1")) { - output = output +".----   " - input = input.substring(1, input.length) - } else if (input.startsWith("2")) { - output = output +"..---   " - input = input.substring(1, input.length) - } else if (input.startsWith("3")) { - output = output +"...--   " - input = input.substring(1, input.length) - } else if (input.startsWith("4")) { - output = output +"....-   " - input = input.substring(1, input.length) - } else if (input.startsWith("5")) { - output = output +".....   " - input = input.substring(1, input.length) - } else if (input.startsWith("6")) { - output = output +"-....   " - input = input.substring(1, input.length) - } else if (input.startsWith("7")) { - output = output +"--...   " - input = input.substring(1, input.length) - } else if (input.startsWith("8")) { - output = output +"---..   " - input = input.substring(1, input.length) - } else if (input.startsWith("9")) { - output = output +"----.   " - input = input.substring(1, input.length) - } else if (input.startsWith("Ä")) { - output = output +".-.-   " - input = input.substring(1, input.length) - } else if (input.startsWith("Ö")) { - output = output +"---.   " - input = input.substring(1, input.length) - } else if (input.startsWith("Ãœ")) { - output = output +"..--   " - input = input.substring(1, input.length) - } else if (input.startsWith("ß")) { - output = output +"...--...   " - input = input.substring(1, input.length) - } else if (input.startsWith(".")) { - output = output +".-.-.-   " - input = input.substring(1, input.length) - } else if (input.startsWith(",")) { - output = output +"--..--   " - input = input.substring(1, input.length) - } else if (input.startsWith(":")) { - output = output +"---...   " - input = input.substring(1, input.length) - } else if (input.startsWith(";")) { - output = output +"-.-.-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("?")) { - output = output +"..--..   " - input = input.substring(1, input.length) - } else if (input.startsWith("!")) { - output = output +"-.-.--   " - input = input.substring(1, input.length) - } else if (input.startsWith("-")) { - output = output +"-....-   " - input = input.substring(1, input.length) - } else if (input.startsWith("_")) { - output = output +"..--.-   " - input = input.substring(1, input.length) - } else if (input.startsWith("(")) { - output = output +"-.--.   " - input = input.substring(1, input.length) - } else if (input.startsWith(")")) { - output = output +"-.--.-   " - input = input.substring(1, input.length) - } else if (input.startsWith("=")) { - output = output +"-...-   " - input = input.substring(1, input.length) - } else if (input.startsWith("+")) { - output = output +".-.-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("/")) { - output = output +"-..-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("@")) { - output = output +".--.-.   " - input = input.substring(1, input.length) - } else if (input.startsWith("'")) { - output = output +".----.   " - input = input.substring(1, input.length) - } else if (input.startsWith("$")) { - output = output +"...-..-   " - input = input.substring(1, input.length) - } else { - output = "Code not listed or wrong." - } - } - if (output.endsWith("   ")) { - output = output.substring(0, output.length - 18) - } - } - return output - } -} diff --git a/js/engine/EncryptWrittenMorse.js b/js/engine/EncryptWrittenMorse.js deleted file mode 100644 index 6da01b5..0000000 --- a/js/engine/EncryptWrittenMorse.js +++ /dev/null @@ -1,220 +0,0 @@ -function encryptWrittenMorseManager(message) { - if(message == ""){ - return "Please enter at least one character" - } else { - if (message.endsWith(" ")) { - message = message.substring(0, message.length - 1) - } - // Variables - var input = message.toUpperCase() - while(input.indexOf('\n') != -1){ - input = input.replace("\n","") - } - var output = "" - if (input == "LETTERSPACE") { - output = "#" - } else if (input == "END OF WORK") { - output = "000101" - } else if (input == "ERROR") { - output = "00000000" - } else if (input == "STARTING SIGNAL") { - output = "10101" - } else if (input == "ENDING SIGNAL") { - output = "01010" - } else if (input == "UNDERSTOOD") { - output = "00010" - } else if (input == "WAIT") { - output = "01000" - } else if (input == "SOS") { - output = "000111000" - } else if (input == "LETTER SPACE") { - output = "##" - } else if (input == "WORD SPACE") { - output = "+" - } else { - for (var c = input.length; c > 0; c--) { - if (input.startsWith(" ")) { - if (output.endsWith("#")) { - output = output.substring(0, output.length - 1) - } - output = output +"+" - input = input.substring(1, input.length) - } else if (input.startsWith("A")) { - output = output + "01#" - input = input.substring(1, input.length) - } else if (input.startsWith("B")) { - output = output +"1000#" - input = input.substring(1, input.length) - } else if (input.startsWith("C")) { - output = output +"1010#" - input = input.substring(1, input.length) - } else if (input.startsWith("D")) { - output = output +"100#" - input = input.substring(1, input.length) - } else if (input.startsWith("E")) { - output = output +"0#" - input = input.substring(1, input.length) - } else if (input.startsWith("F")) { - output = output +"0010#" - input = input.substring(1, input.length) - } else if (input.startsWith("G")) { - output = output +"110#" - input = input.substring(1, input.length) - } else if (input.startsWith("H")) { - output = output +"0000#" - input = input.substring(1, input.length) - } else if (input.startsWith("I")) { - output = output +"00#" - input = input.substring(1, input.length) - } else if (input.startsWith("J")) { - output = output +"0111#" - input = input.substring(1, input.length) - } else if (input.startsWith("K")) { - output = output +"101#" - input = input.substring(1, input.length) - } else if (input.startsWith("L")) { - output = output +"0100#" - input = input.substring(1, input.length) - } else if (input.startsWith("M")) { - output = output +"11#" - input = input.substring(1, input.length) - } else if (input.startsWith("N")) { - output = output +"10#" - input = input.substring(1, input.length) - } else if (input.startsWith("O")) { - output = output +"111#" - input = input.substring(1, input.length) - } else if (input.startsWith("P")) { - output = output +"0110#" - input = input.substring(1, input.length) - } else if (input.startsWith("Q")) { - output = output +"1101#" - input = input.substring(1, input.length) - } else if (input.startsWith("R")) { - output = output +"010#" - input = input.substring(1, input.length) - } else if (input.startsWith("S")) { - output = output +"000#" - input = input.substring(1, input.length) - } else if (input.startsWith("T")) { - output = output +"1#" - input = input.substring(1, input.length) - } else if (input.startsWith("U")) { - output = output +"001#" - input = input.substring(1, input.length) - } else if (input.startsWith("V")) { - output = output +"0001#" - input = input.substring(1, input.length) - } else if (input.startsWith("W")) { - output = output +"011#" - input = input.substring(1, input.length) - } else if (input.startsWith("X")) { - output = output +"1001#" - input = input.substring(1, input.length) - } else if (input.startsWith("Y")) { - output = output +"1011#" - input = input.substring(1, input.length) - } else if (input.startsWith("Z")) { - output = output +"1100#" - input = input.substring(1, input.length) - } else if (input.startsWith("0")) { - output = output +"11111#" - input = input.substring(1, input.length) - } else if (input.startsWith("1")) { - output = output +"01111#" - input = input.substring(1, input.length) - } else if (input.startsWith("2")) { - output = output +"00111#" - input = input.substring(1, input.length) - } else if (input.startsWith("3")) { - output = output +"00011#" - input = input.substring(1, input.length) - } else if (input.startsWith("4")) { - output = output +"00001#" - input = input.substring(1, input.length) - } else if (input.startsWith("5")) { - output = output +"00000#" - input = input.substring(1, input.length) - } else if (input.startsWith("6")) { - output = output +"10000#" - input = input.substring(1, input.length) - } else if (input.startsWith("7")) { - output = output +"11000#" - input = input.substring(1, input.length) - } else if (input.startsWith("8")) { - output = output +"11100#" - input = input.substring(1, input.length) - } else if (input.startsWith("9")) { - output = output +"11110#" - input = input.substring(1, input.length) - } else if (input.startsWith("Ä")) { - output = output +"0101#" - input = input.substring(1, input.length) - } else if (input.startsWith("Ö")) { - output = output +"1110#" - input = input.substring(1, input.length) - } else if (input.startsWith("Ãœ")) { - output = output +"0011#" - input = input.substring(1, input.length) - } else if (input.startsWith("ß")) { - output = output +"00011000#" - input = input.substring(1, input.length) - } else if (input.startsWith(".")) { - output = output +"010101#" - input = input.substring(1, input.length) - } else if (input.startsWith(",")) { - output = output +"110011#" - input = input.substring(1, input.length) - } else if (input.startsWith(":")) { - output = output +"111000#" - input = input.substring(1, input.length) - } else if (input.startsWith(";")) { - output = output +"101010#" - input = input.substring(1, input.length) - } else if (input.startsWith("?")) { - output = output +"001100#" - input = input.substring(1, input.length) - } else if (input.startsWith("!")) { - output = output +"101011#" - input = input.substring(1, input.length) - } else if (input.startsWith("-")) { - output = output +"100001#" - input = input.substring(1, input.length) - } else if (input.startsWith("_")) { - output = output +"001101#" - input = input.substring(1, input.length) - } else if (input.startsWith("(")) { - output = output +"10110#" - input = input.substring(1, input.length) - } else if (input.startsWith(")")) { - output = output +"101101#" - input = input.substring(1, input.length) - } else if (input.startsWith("=")) { - output = output +"10001#" - input = input.substring(1, input.length) - } else if (input.startsWith("+")) { - output = output +"01010#" - input = input.substring(1, input.length) - } else if (input.startsWith("/")) { - output = output +"10010#" - input = input.substring(1, input.length) - } else if (input.startsWith("@")) { - output = output +"011010#" - input = input.substring(1, input.length) - } else if (input.startsWith("'")) { - output = output +"011110#" - input = input.substring(1, input.length) - } else if (input.startsWith("$")) { - output = output +"0001001#" - input = input.substring(1, input.length) - } else { - output = "Code not listed or wrong." - } - } - if (output.endsWith("#")) { - output = output.substring(0, output.length - 1) - } - } - return output - } -} diff --git a/js/web/web.js b/js/web/web.js deleted file mode 100644 index e96aa6b..0000000 --- a/js/web/web.js +++ /dev/null @@ -1,85 +0,0 @@ -var dur = 150 -var drawerStatus = true -var wm = true -function drawer(){ - if(window.innerWidth <= 1400){ - if(drawerStatus){ - $('.drawer').show('slide', {direction: 'left'}, dur) - $('.actionbar').before("
") - $('.overlay').animate({"opacity":"0.4"}, dur) - drawerStatus = false - } else { - $('.drawer').hide('slide', {direction: 'left'}, dur) - $('.overlay').animate({"opacity":"0"}, dur, function callback (){ - $('.overlay').remove() - }) - drawerStatus = true - } - } -} - -function encrypt(){ - var input = $('#textarea').val() - if(wm){ - $("#output").text(encryptWrittenMorseManager(input)) - } else { - //TODO port the normal morse decode engine - $("#output").html(encryptNormalMorseManager(input)) - } - $('#outputcard').fadeIn(dur) -} - -function decrypt(){ - var input = $('#textarea').val() - if(wm){ - $('#output').text(decryptWrittenMorseManager(input)) - } else { - //TODO port the normal morse decode engine - $("#output").text(decryptNormalMorseManager(input)) - } - $('#outputcard').fadeIn(dur) -} - -function writtenMorse(){ - wm = true - $("#normalMorse").css({"color":"#000000"}) - $("#writtenMorse").css({"color":"#03a9f4"}) - drawer() -} - -function normalMorse(){ - wm = false - $("#normalMorse").css({"color":"#03a9f4"}) - $("#writtenMorse").css({"color":"#000000"}) - drawer() -} - -function about(){ - $("body").fadeOut(dur, function callback(){ - window.location = "http://marcel-kapfer.de/writtenmorse" - }) -} - -function bug(){ - $("body").fadeOut(dur, function callback(){ - window.location = "https://github.com/mmk2410/morse-converter-web/issues" - }) -} - -window.onload = function() { - var t = document.getElementsByTagName('textarea')[0]; - var offset= !window.opera ? (t.offsetHeight - t.clientHeight) : (t.offsetHeight + parseInt(window.getComputedStyle(t, null).getPropertyValue('border-top-width'))) ; - - var resize = function(t) { - t.style.height = 'auto'; - t.style.height = (t.scrollHeight + offset ) + 'px'; - } - - t.addEventListener && t.addEventListener('input', function(event) { - resize(t); - }); - - t['attachEvent'] && t.attachEvent('onkeyup', function() { - resize(t); - }); -} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e2d854b --- /dev/null +++ b/package.json @@ -0,0 +1,50 @@ +{ + "name": "morseconverter", + "version": "0.2.0", + "description": "A Morse converter for the web", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/mmk2410/morse-converter-web.git" + }, + "keywords": [ + "Morse", + "writtenMorse" + ], + "author": "mmk2410 ", + "license": "MIT", + "bugs": { + "url": "https://github.com/mmk2410/morse-converter-web/issues" + }, + "homepage": "https://github.com/mmk2410/morse-converter-web#readme", + "devDependencies": { + "coffee-script": "^1.9.3", + "del": "^1.2.1", + "fs": "0.0.2", + "glob": "^5.0.14", + "gulp": "^3.9.0", + "gulp-autoprefixer": "^2.1.0", + "gulp-cache": "^0.2.10", + "gulp-coffee": "^2.3.1", + "gulp-if": "^1.2.5", + "gulp-imagemin": "^2.3.0", + "gulp-load-plugins": "^0.10.0", + "gulp-minify-html": "^1.0.2", + "gulp-rename": "^1.2.0", + "gulp-replace": "^0.5.3", + "gulp-size": "^1.0.0", + "gulp-uglify": "^1.2.0", + "gulp-uncss": "^1.0.1", + "gulp-useref": "^1.1.2", + "gulp-util": "^3.0.6", + "gulp-vulcanize": "^6.0.1", + "merge-stream": "^0.1.7", + "opn": "^1.0.0", + "require-dir": "^0.3.0", + "run-sequence": "^1.1.2", + "vulcanize": "^1.10.3" + } +} diff --git a/res/css/main.css b/res/css/main.css deleted file mode 100644 index f6c02cc..0000000 --- a/res/css/main.css +++ /dev/null @@ -1,160 +0,0 @@ -body { - font-family: "Roboto", sans-serif; - background: #f4f4f4; - margin: 0px; } - -.actionbar { - width: 100%; - height: 60px; - position: fixed; - background: #03a9f4; - top: 0px; - left: 0px; - padding-left: 320px; - color: #fff; - font-size: 25px; - line-height: 60px; - -webkit-box-shadow: 0px 4px 4px 0px #999; - -moz-box-shadow: 0px 4px 4px 0px #999; - -ms-box-shadow: 0px 4px 4px 0px #999; - box-shadow: 0px 4px 4px 0px #999; } - -.menuicon { - height: 30px; - position: fixed; - top: 0px; - left: 0px; - padding: 15px; - cursor: pointer; } - -.drawer { - width: 300px; - top: 0px; - left: 0px; - position: absolute; - height: 100%; - background: #fff; - border-right-width: 1px; - border-right-color: #cecece; - border-right-style: solid; - z-index: 50; - font-weight: 500; } - -.drawerimg { - width: 100%; } - -.draweritem, .draweritembottom { - height: 58px; - line-height: 58px; - font-size: 18px; - padding-left: 16px; - cursor: pointer; } - -.draweritembottom { - bottom: 0px; - position: absolute; - width: calc(100% - 16px); } - -.drawerdivider, .drawerdividerbottom, .carddivider { - border-top-color: #cecece; - border-top-width: 1px; - border-top-style: solid; } - -.drawerdividerbottom { - bottom: 60px; - position: absolute; - width: 100%; } - -.main { - width: calc(100% - 300px); - height: calc(100%-60px); - margin-left: 300px; - margin-top: 60px; } - -.card { - width: calc(50% - 36px); - background: #fff; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - -ms-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0px 0px 2px 2px #cecece; - -moz-box-shadow: 0px 0px 2px 2px #cecece; - -ms-box-shadow: 0px 0px 2px 2px #cecece; - box-shadow: 0px 0px 2px 2px #cecece; - display: inline-block; - margin: 16px; - float: left; - height: auto; } - -.input { - width: 100%; - resize: none; - border: 0px; - height: auto; - min-height: 100px; - font-family: "Roboto", sans-serif; - font-size: 16px; - padding: 20px; - clear: both; } - -.carddivider { - width: 100%; } - -.cardtext { - padding: 20px; } - -.cardbuttons { - float: right; - padding: 20px; } - -.cardbutton { - min-width: 64px; - margin-left: 8px; - padding: 5px; - color: #03a9f4; - cursor: pointer; } - -.overlay { - background: #000; - opacity: 0; - position: fixed; - top: 0px; - left: 0px; - width: 100%; - height: 100%; - z-index: 30; } - -#output { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; - word-wrap: break-word; } - -#outputcard { - display: none; } - -#writtenmorse { - color: #03a9f4; } - -.version { - font-style: italic; - font-size: 20px; } - -@media screen and (max-width: 1400px) { - .drawer { - display: none; - border-right-width: 0px; } - - .actionbar { - padding-left: 60px; } - - .main { - width: 100%; - margin-left: 0px; } } -@media screen and (max-width: 750px) { - .card { - width: calc(100% - 36px); } } - -/*# sourceMappingURL=main.css.map */ diff --git a/res/css/main.sass b/res/css/main.sass deleted file mode 100644 index 9bdf9ec..0000000 --- a/res/css/main.sass +++ /dev/null @@ -1,178 +0,0 @@ -$font-stack: 'Roboto', sans-serif -$body-color: #f4f4f4 -$primary-color: #03a9f4 -$drawer-width: 300px -$actionbar-height: 60px -$actionbar-shadow: #999 -$divider-color: #cecece -$drawer-item-height: 58px -$drawer-item-font-size: 18px -$card-padding: 20px - -=border-radius($radius) - -webkit-border-radius: $radius - -moz-border-radius: $radius - -ms-border-radius: $radius - border-radius: $radius - -=box-shadow($horizontal, $vertical, $blur, $spread, $color) - -webkit-box-shadow: $horizontal $vertical $blur $spread $color - -moz-box-shadow: $horizontal $vertical $blur $spread $color - -ms-box-shadow: $horizontal $vertical $blur $spread $color - box-shadow: $horizontal $vertical $blur $spread $color - -=hyphens($value) - -moz-hyphens: $value - -ms-hyphens: $value - -webkit-hyphens: $value - hyphens: $value - -body - font-family: $font-stack - background: $body-color - margin: 0px - -.actionbar - width: 100% - height: $actionbar-height - position: fixed - background: $primary-color - top: 0px - left: 0px - padding-left: $drawer-width + 20 - color: #fff - font-size: 25px - line-height: $actionbar-height - +box-shadow(0px,4px,4px,0px,$actionbar-shadow) - -.menuicon - height: 30px - position: fixed - top: 0px - left: 0px - padding: 15px - cursor: pointer - -.drawer - width: $drawer-width - top: 0px - left: 0px - position: absolute - height: 100% - background: #fff - border-right-width: 1px - border-right-color: $divider-color - border-right-style: solid - z-index: 50 - font-weight: 500 - -.drawerimg - width: 100% - -.draweritem - height: $drawer-item-height - line-height: $drawer-item-height - font-size: $drawer-item-font-size - padding-left: 16px - cursor: pointer - -.draweritembottom - @extend .draweritem - bottom: 0px - position: absolute - width: calc(100% - 16px) - -.drawerdivider - border-top-color: $divider-color - border-top-width: 1px - border-top-style: solid - -.drawerdividerbottom - @extend .drawerdivider - bottom: 60px - position: absolute - width: 100% - -.main - width: calc(100% - 300px) - height: calc(100%-60px) - margin-left: $drawer-width - margin-top: $actionbar-height - -.card - width: calc(50% - 36px) - background: #fff - +border-radius(1px) - +box-shadow(0px,0px,2px,2px,$divider-color) - display: inline-block - margin: 16px - float: left - height: auto - -.input - width: 100% - resize: none - border: 0px - height: auto - min-height: 100px - font-family: $font-stack - font-size: 16px - padding: $card-padding - clear: both - -.carddivider - @extend .drawerdivider - width: 100% - -.cardtext - padding: $card-padding - -.cardbuttons - float: right - padding: $card-padding - -.cardbutton - min-width: 64px - margin-left: 8px - padding: 5px - color: $primary-color - cursor: pointer - -.overlay - background: #000 - opacity: 0 - position: fixed - top: 0px - left: 0px - width: 100% - height: 100% - z-index: 30 - -#output - +hyphens(auto) - word-wrap: break-word - - -#outputcard - display: none - -#writtenmorse - color: $primary-color - -.version - font-style: italic - font-size: 20px - -@media screen and (max-width: 1400px) - .drawer - display: none - border-right-width: 0px - .actionbar - padding-left: 60px - .main - width: 100% - margin-left: 0px - -@media screen and (max-width: 750px) - .card - width: calc(100% - 36px) diff --git a/res/img/drawergraphic.png b/res/img/drawergraphic.png deleted file mode 100644 index c91412c4add80012c3ada4b38d3add3a1cbb60ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282069 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�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�_(U*{>H@aa(>d$dbNAeKC!y>_uV^U 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¬#9G@oeF+?5Ka`F~}oR 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 he?RA@_^yVB3F-@GtUW812A2!~eQhJHDh>OH{{ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/res/js/jquery-2.1.3.min.js b/res/js/jquery-2.1.3.min.js deleted file mode 100644 index 25714ed..0000000 --- a/res/js/jquery-2.1.3.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) -},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("