rt-4.2.12/devel/third-party/000077500000000000000000000000001256270363500156045ustar00rootroot00000000000000rt-4.2.12/devel/third-party/README000066400000000000000000000016441256270363500164710ustar00rootroot00000000000000ckeditor http://ckeditor.com/builder The JS and CSS source files distributed with the version of ckeditor bundled in RT. jquery-1.9.1.js http://code.jquery.com/jquery-1.9.1.js Unminified version of jQuery 1.9.1 jquery.ui.*-1.10.0.js https://github.com/jquery/jquery-ui/zipball/1.10.0 jQuery UI components that go into our minified jquery.ui-1.10.0.custom.min.js jquery.tablesorter.js http://tablesorter.com/jquery.tablesorter.js jQuery tablesorter plugin version 2.05b jquery-ui-timepicker-addon.js 1.2 https://github.com/trentrichardson/jQuery-Timepicker-Addon Timepicker integrated with the jQuery UI datepicker eyedropper.svg The Noun Project http://thenounproject.com/noun/eye-dropper/ Creative Commons - Attribution (CC BY 3.0) Modified version included at share/static/images/eyedropper.png jquery.modal-0.5.2.js https://github.com/kylefox/jquery-modal Simple jQuery modal plugin, minified source in jquery.modal.min.js rt-4.2.12/devel/third-party/ckeditor/000077500000000000000000000000001256270363500174105ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/LICENSE.md000066400000000000000000002033731256270363500210240ustar00rootroot00000000000000Software License Agreement ========================== CKEditor - The text editor for Internet - http://ckeditor.com Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. Licensed under the terms of any of the following licenses at your choice: - GNU General Public License Version 2 or later (the "GPL") http://www.gnu.org/licenses/gpl.html (See Appendix A) - GNU Lesser General Public License Version 2.1 or later (the "LGPL") http://www.gnu.org/licenses/lgpl.html (See Appendix B) - Mozilla Public License Version 1.1 or later (the "MPL") http://www.mozilla.org/MPL/MPL-1.1.html (See Appendix C) You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. In any case, your choice will not restrict any recipient of your version of this software to use, reproduce, modify and distribute this software under any of the above licenses. Sources of Intellectual Property Included in CKEditor ----------------------------------------------------- Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission. (Ignore this line: %REMOVE_START%) Software available at our repository and developer version only: JavaScript Lint: At _dev/_thirdparty/jsl can be found the executable files of JavaScript Lint, which are licensed under the terms of the Mozilla Public License Version 1.1 (http://www.mozilla.org/MPL/). JavaScript Lint is Copyright (c) 2006 Matthias Miller. (Ignore this line: %REMOVE_END%) Trademarks ---------- CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. --- Appendix A: The GPL License --------------------------- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software-to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. END OF TERMS AND CONDITIONS Appendix B: The LGPL License ---------------------------- GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software-to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages-typically libraries-of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix C: The MPL License --------------------------- MOZILLA PUBLIC LICENSE Version 1.1 1. Definitions. 1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. 1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. 1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. 1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. 1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. 1.5. "Executable" means Covered Code in any form other than Source Code. 1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. 1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. 1.8. "License" means this document. 1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. 1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. B. Any new file that contains any part of the Original Code or previous Modifications. 1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. 1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. 1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. 1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. 2. Source Code License. 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and (b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. (d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. 2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. (d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. 3. Distribution Obligations. 3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. 3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. 3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. 3.4. Intellectual Property Matters (a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. (b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. (c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. 3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. 3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. 4. Inability to Comply Due to Statute or Regulation. If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. 5. Application of this License. This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. 6. Versions of the License. 6.1. New Versions. Netscape Communications Corporation ("Netscape") may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. 6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. 6.3. Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) 7. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. 8. TERMINATION. 8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. 8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: (a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. (b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. 8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. 9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. 10. U.S. GOVERNMENT END USERS. The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. 11. MISCELLANEOUS. This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. 12. RESPONSIBILITY FOR CLAIMS. As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. 13. MULTIPLE-LICENSED CODE. Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the NPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. EXHIBIT A -Mozilla Public License. ``The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is ______________________________________. The Initial Developer of the Original Code is ________________________. Portions created by ______________________ are Copyright (C) ______ _______________________. All Rights Reserved. Contributor(s): ______________________________________. Alternatively, the contents of this file may be used under the terms of the _____ license (the "[___] License"), in which case the provisions of [______] License are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the [___] License. If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the [___] License." [NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] rt-4.2.12/devel/third-party/ckeditor/build-config.js000066400000000000000000000051621256270363500223140ustar00rootroot00000000000000 /** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * This file was added automatically by CKEditor builder. * You may re-use it at any time at http://ckeditor.com/builder to build CKEditor again. * * NOTE: * This file is not used by CKEditor, you may remove it. * Changing this file will not change your CKEditor configuration. */ var CKBUILDER_CONFIG = { skin: 'kama', preset: 'full', ignore: [ 'dev', '.gitignore', '.gitattributes', 'README.md', '.mailmap' ], plugins : { 'about' : 1, 'a11yhelp' : 1, 'dialogadvtab' : 1, 'basicstyles' : 1, 'bidi' : 1, 'blockquote' : 1, 'clipboard' : 1, 'colorbutton' : 1, 'colordialog' : 1, 'templates' : 1, 'contextmenu' : 1, 'div' : 1, 'resize' : 1, 'toolbar' : 1, 'elementspath' : 1, 'enterkey' : 1, 'entities' : 1, 'filebrowser' : 1, 'find' : 1, 'flash' : 1, 'floatingspace' : 1, 'font' : 1, 'forms' : 1, 'format' : 1, 'htmlwriter' : 1, 'horizontalrule' : 1, 'iframe' : 1, 'wysiwygarea' : 1, 'image' : 1, 'indent' : 1, 'smiley' : 1, 'justify' : 1, 'link' : 1, 'list' : 1, 'liststyle' : 1, 'magicline' : 1, 'maximize' : 1, 'newpage' : 1, 'pagebreak' : 1, 'pastetext' : 1, 'pastefromword' : 1, 'preview' : 1, 'print' : 1, 'removeformat' : 1, 'save' : 1, 'selectall' : 1, 'showblocks' : 1, 'showborders' : 1, 'sourcearea' : 1, 'specialchar' : 1, 'scayt' : 1, 'stylescombo' : 1, 'tab' : 1, 'table' : 1, 'tabletools' : 1, 'undo' : 1, 'wsc' : 1, 'dialog' : 1, 'dialogui' : 1, 'panelbutton' : 1, 'button' : 1, 'floatpanel' : 1, 'panel' : 1, 'menu' : 1, 'popup' : 1, 'fakeobjects' : 1, 'richcombo' : 1, 'listblock' : 1, 'menubutton' : 1 }, languages : { 'af' : 1, 'ar' : 1, 'eu' : 1, 'bn' : 1, 'bs' : 1, 'bg' : 1, 'ca' : 1, 'zh-cn' : 1, 'zh' : 1, 'hr' : 1, 'cs' : 1, 'da' : 1, 'nl' : 1, 'en' : 1, 'en-au' : 1, 'en-ca' : 1, 'en-gb' : 1, 'eo' : 1, 'et' : 1, 'fo' : 1, 'fi' : 1, 'fr' : 1, 'fr-ca' : 1, 'gl' : 1, 'ka' : 1, 'de' : 1, 'el' : 1, 'gu' : 1, 'he' : 1, 'hi' : 1, 'hu' : 1, 'is' : 1, 'it' : 1, 'ja' : 1, 'km' : 1, 'ko' : 1, 'ku' : 1, 'lv' : 1, 'lt' : 1, 'mk' : 1, 'ms' : 1, 'mn' : 1, 'no' : 1, 'nb' : 1, 'fa' : 1, 'pl' : 1, 'pt-br' : 1, 'pt' : 1, 'ro' : 1, 'ru' : 1, 'sr' : 1, 'sr-latn' : 1, 'sk' : 1, 'sl' : 1, 'es' : 1, 'sv' : 1, 'th' : 1, 'tr' : 1, 'ug' : 1, 'uk' : 1, 'vi' : 1, 'cy' : 1, } };rt-4.2.12/devel/third-party/ckeditor/ckeditor.js000066400000000000000000000060701256270363500215550ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ // Compressed version of core/ckeditor_base.js. See original for instructions. /*jsl:ignore*/ window.CKEDITOR||(window.CKEDITOR=function(){var b={timestamp:"",version:"4.0.1",revision:"d02739be4b",rnd:Math.floor(900*Math.random())+100,_:{pending:[]},status:"unloaded",basePath:function(){var a=window.CKEDITOR_BASEPATH||"";if(!a)for(var b=document.getElementsByTagName("script"),c=0;c' ); } } /** * The skin to load for all created instances, it may be the name of the skin * folder inside the editor installation path, or the name and the path separated * by a comma. * * **Note:** This is a global configuration that applies to all instances. * * CKEDITOR.skinName = 'moono'; * * CKEDITOR.skinName = 'myskin,/customstuff/myskin/'; * * @cfg {String} [skinName='moono'] * @member CKEDITOR */ CKEDITOR.skinName = 'moono'; rt-4.2.12/devel/third-party/ckeditor/config.js000066400000000000000000000021501256270363500212110ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.editorConfig = function( config ) { // %REMOVE_START% // The configuration options below are needed when running CKEditor from source files. config.plugins = 'dialogui,dialog,about,a11yhelp,dialogadvtab,basicstyles,bidi,blockquote,clipboard,button,panelbutton,panel,floatpanel,colorbutton,colordialog,templates,menu,contextmenu,div,resize,toolbar,elementspath,list,indent,enterkey,entities,popup,filebrowser,find,fakeobjects,flash,floatingspace,listblock,richcombo,font,forms,format,htmlwriter,horizontalrule,iframe,wysiwygarea,image,smiley,justify,link,liststyle,magicline,maximize,newpage,pagebreak,pastetext,pastefromword,preview,print,removeformat,save,selectall,showblocks,showborders,sourcearea,specialchar,menubutton,scayt,stylescombo,tab,table,tabletools,undo,wsc'; config.skin = 'kama'; // %REMOVE_END% // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; }; rt-4.2.12/devel/third-party/ckeditor/contents.css000066400000000000000000000027101256270363500217570ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ body { /* Font */ font-family: sans-serif, Arial, Verdana, "Trebuchet MS"; font-size: 12px; /* Text color */ color: #333; /* Remove the background color to make it transparent */ background-color: #fff; margin: 20px; } .cke_editable { font-size: 13px; line-height: 1.6em; } blockquote { font-style: italic; font-family: Georgia, Times, "Times New Roman", serif; padding: 2px 0; border-style: solid; border-color: #ccc; border-width: 0; } .cke_contents_ltr blockquote { padding-left: 20px; padding-right: 8px; border-left-width: 5px; } .cke_contents_rtl blockquote { padding-left: 8px; padding-right: 20px; border-right-width: 5px; } a { color: #0782C1; } ol,ul,dl { /* IE7: reset rtl list margin. (#7334) */ *margin-right: 0px; /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ padding: 0 40px; } h1,h2,h3,h4,h5,h6 { font-weight: normal; line-height: 1.2em; } hr { border: 0px; border-top: 1px solid #ccc; } img.right { border: 1px solid #ccc; float: right; margin-left: 15px; padding: 5px; } img.left { border: 1px solid #ccc; float: left; margin-right: 15px; padding: 5px; } img:hover { opacity: .9; filter: alpha(opacity = 90); } pre { white-space: pre-wrap; /* CSS 2.1 */ word-wrap: break-word; /* IE7 */ }rt-4.2.12/devel/third-party/ckeditor/core/000077500000000000000000000000001256270363500203405ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/core/_bootstrap.js000066400000000000000000000037531256270363500230620ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview API initialization code. */ (function() { // Disable HC detection in WebKit. (#5429) if ( CKEDITOR.env.webkit ) CKEDITOR.env.hc = false; else { // Check whether high contrast is active by creating a colored border. var hcDetect = CKEDITOR.dom.element.createFromHtml( '
', CKEDITOR.document ); hcDetect.appendTo( CKEDITOR.document.getHead() ); // Update CKEDITOR.env. // Catch exception needed sometimes for FF. (#4230) try { CKEDITOR.env.hc = hcDetect.getComputedStyle( 'border-top-color' ) == hcDetect.getComputedStyle( 'border-right-color' ); } catch ( e ) { CKEDITOR.env.hc = false; } hcDetect.remove(); } if ( CKEDITOR.env.hc ) CKEDITOR.env.cssClass += ' cke_hc'; // Initially hide UI spaces when relevant skins are loading, later restored by skin css. CKEDITOR.document.appendStyleText( '.cke{visibility:hidden;}' ); // Mark the editor as fully loaded. CKEDITOR.status = 'loaded'; CKEDITOR.fireOnce( 'loaded' ); // Process all instances created by the "basic" implementation. var pending = CKEDITOR._.pending; if ( pending ) { delete CKEDITOR._.pending; for ( var i = 0; i < pending.length; i++ ) { CKEDITOR.editor.prototype.constructor.apply( pending[ i ][ 0 ], pending[ i ][ 1 ] ); CKEDITOR.add( pending[ i ][ 0 ] ); } } })(); /** * Indicates that CKEditor is running on a High Contrast environment. * * if ( CKEDITOR.env.hc ) * alert( 'You\'re running on High Contrast mode. The editor interface will get adapted to provide you a better experience.' ); * * @property {Boolean} hc * @member CKEDITOR.env */ /** * Fired when a CKEDITOR core object is fully loaded and ready for interaction. * * @event loaded * @member CKEDITOR */ rt-4.2.12/devel/third-party/ckeditor/core/ckeditor.js000066400000000000000000000126171256270363500225110ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Contains the third and last part of the {@link CKEDITOR} object * definition. */ /** @class CKEDITOR */ // Remove the CKEDITOR.loadFullCore reference defined on ckeditor_basic. delete CKEDITOR.loadFullCore; /** * Holds references to all editor instances created. The name of the properties * in this object correspond to instance names, and their values contains the * {@link CKEDITOR.editor} object representing them. * * alert( CKEDITOR.instances.editor1.name ); // 'editor1' * * @property {Object} */ CKEDITOR.instances = {}; /** * The document of the window holding the CKEDITOR object. * * alert( CKEDITOR.document.getBody().getName() ); // 'body' * * @property {CKEDITOR.dom.document} */ CKEDITOR.document = new CKEDITOR.dom.document( document ); /** * Adds an editor instance to the global {@link CKEDITOR} object. This function * is available for internal use mainly. * * @param {CKEDITOR.editor} editor The editor instance to be added. */ CKEDITOR.add = function( editor ) { CKEDITOR.instances[ editor.name ] = editor; editor.on( 'focus', function() { if ( CKEDITOR.currentInstance != editor ) { CKEDITOR.currentInstance = editor; CKEDITOR.fire( 'currentInstance' ); } }); editor.on( 'blur', function() { if ( CKEDITOR.currentInstance == editor ) { CKEDITOR.currentInstance = null; CKEDITOR.fire( 'currentInstance' ); } }); CKEDITOR.fire( 'instance', null, editor ); }; /** * Removes an editor instance from the global {@link CKEDITOR} object. This function * is available for internal use only. External code must use {@link CKEDITOR.editor#method-destroy}. * * @private * @param {CKEDITOR.editor} editor The editor instance to be removed. */ CKEDITOR.remove = function( editor ) { delete CKEDITOR.instances[ editor.name ]; }; (function() { var tpls = {}; /** * Add a named {@link CKEDITOR.template} instance to be reused among all editors, * it will returns the existed one if template with same name is already * defined, additionally fires the "template" event to allow template source customization. * * @param {String} name The name which identify one UI template. * @param {String} source The source string for constructing this template. * @returns {CKEDITOR.template} The created template instance. */ CKEDITOR.addTemplate = function( name, source ) { var tpl = tpls[ name ]; if ( tpl ) return tpl; // Make it possible to customize the template through event. var params = { name: name, source: source }; CKEDITOR.fire( 'template', params ); return ( tpls[ name ] = new CKEDITOR.template( params.source ) ); }; /** * Retrieve a defined template created with {@link CKEDITOR#addTemplate}. * * @param {String} name The template name. */ CKEDITOR.getTemplate = function( name ) { return tpls[ name ]; }; })(); (function() { var styles = []; /** * Append a trunk of css to be appended to the editor document. * This method is mostly used by plugins to add custom styles to the editor * document. For basic contents styling the contents.css file should be * used instead. * * **Note:** This function should be called before the creation of editor instances. * * // Add styles for all headings inside of editable contents. * CKEDITOR.addCss( '.cke_editable h1,.cke_editable h2,.cke_editable h3 { border-bottom: 1px dotted red }' ); * * @param {String} css The style rules to be appended. * @see CKEDITOR.config#contentsCss */ CKEDITOR.addCss = function( css ) { styles.push( css ); }; /** * Returns a string will all CSS rules passes to the {@link CKEDITOR#addCss} method. * * @returns {String} A string containing CSS rules. */ CKEDITOR.getCss = function() { return styles.join( '\n' ); }; })(); // Perform global clean up to free as much memory as possible // when there are no instances left CKEDITOR.on( 'instanceDestroyed', function() { if ( CKEDITOR.tools.isEmpty( this.instances ) ) CKEDITOR.fire( 'reset' ); }); // Load the bootstrap script. CKEDITOR.loader.load( '_bootstrap' ); // %REMOVE_LINE% // Tri-state constants. /** * Used to indicate the ON or ACTIVE state. * * @readonly * @property {Number} [=1] */ CKEDITOR.TRISTATE_ON = 1; /** * Used to indicate the OFF or NON ACTIVE state. * * @readonly * @property {Number} [=2] */ CKEDITOR.TRISTATE_OFF = 2; /** * Used to indicate DISABLED state. * * @readonly * @property {Number} [=0] */ CKEDITOR.TRISTATE_DISABLED = 0; /** * The editor which is currently active (have user focus). * * function showCurrentEditorName() { * if ( CKEDITOR.currentInstance ) * alert( CKEDITOR.currentInstance.name ); * else * alert( 'Please focus an editor first.' ); * } * * @property {CKEDITOR.editor} currentInstance * @see CKEDITOR#event-currentInstance */ /** * Fired when the CKEDITOR.currentInstance object reference changes. This may * happen when setting the focus on different editor instances in the page. * * var editor; // Variable to hold a reference to the current editor. * CKEDITOR.on( 'currentInstance', function() { * editor = CKEDITOR.currentInstance; * } ); * * @event currentInstance */ /** * Fired when the last instance has been destroyed. This event is used to perform * global memory clean up. * * @event reset */ rt-4.2.12/devel/third-party/ckeditor/core/ckeditor_base.js000066400000000000000000000274261256270363500235070ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Contains the first and essential part of the {@link CKEDITOR} * object definition. */ // #### Compressed Code // Must be updated on changes in the script as well as updated in the // ckeditor_source.js and ckeditor_basic_source.js files. // window.CKEDITOR||(window.CKEDITOR=function(){var c={timestamp:"",version:"%VERSION%",revision:"%REV%",rnd:Math.floor(900*Math.random())+100,_:{pending:[]},status:"unloaded",basePath:function(){var a=window.CKEDITOR_BASEPATH||"";if(!a)for(var d=document.getElementsByTagName("script"),b=0;b tag. var path = window.CKEDITOR_BASEPATH || ''; if ( !path ) { var scripts = document.getElementsByTagName( 'script' ); for ( var i = 0; i < scripts.length; i++ ) { var match = scripts[ i ].src.match( /(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i ); if ( match ) { path = match[ 1 ]; break; } } } // In IE (only) the script.src string is the raw value entered in the // HTML source. Other browsers return the full resolved URL instead. if ( path.indexOf( ':/' ) == -1 ) { // Absolute path. if ( path.indexOf( '/' ) === 0 ) path = location.href.match( /^.*?:\/\/[^\/]*/ )[ 0 ] + path; // Relative path. else path = location.href.match( /^[^\?]*\/(?:)/ )[ 0 ] + path; } if ( !path ) throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.'; return path; })(), /** * Gets the full URL for CKEditor resources. By default, URLs * returned by this function contain a querystring parameter ("t") * set to the {@link CKEDITOR#timestamp} value. * * It is possible to provide a custom implementation of this * function by setting a global variable named `CKEDITOR_GETURL`. * This global variable must be set **before** the editor script * loading. If the custom implementation returns nothing (`==null`), the * default implementation is used. * * // e.g. 'http://www.example.com/ckeditor/skins/default/editor.css?t=87dm' * alert( CKEDITOR.getUrl( 'skins/default/editor.css' ) ); * * // e.g. 'http://www.example.com/skins/default/editor.css?t=87dm' * alert( CKEDITOR.getUrl( '/skins/default/editor.css' ) ); * * // e.g. 'http://www.somesite.com/skins/default/editor.css?t=87dm' * alert( CKEDITOR.getUrl( 'http://www.somesite.com/skins/default/editor.css' ) ); * * @param {String} resource The resource whose full URL we want to get. * It may be a full, absolute, or relative URL. * @returns {String} The full URL. */ getUrl: function( resource ) { // If this is not a full or absolute path. if ( resource.indexOf( ':/' ) == -1 && resource.indexOf( '/' ) !== 0 ) resource = this.basePath + resource; // Add the timestamp, except for directories. if ( this.timestamp && resource.charAt( resource.length - 1 ) != '/' && !( /[&?]t=/ ).test( resource ) ) resource += ( resource.indexOf( '?' ) >= 0 ? '&' : '?' ) + 't=' + this.timestamp; return resource; }, /** * Specify a function to execute when the DOM is fully loaded. * * If called after the DOM has been initialized, the function passed in will * be executed immediately. * * @method * @todo */ domReady: (function() { // Based on the original jQuery code. var callbacks = []; function onReady() { try { // Cleanup functions for the document ready method if ( document.addEventListener ) { document.removeEventListener( 'DOMContentLoaded', onReady, false ); executeCallbacks(); } // Make sure body exists, at least, in case IE gets a little overzealous. else if ( document.attachEvent && document.readyState === 'complete' ) { document.detachEvent( 'onreadystatechange', onReady ); executeCallbacks(); } } catch ( er ) {} } function executeCallbacks() { var i; while ( ( i = callbacks.shift() ) ) i(); } return function( fn ) { callbacks.push( fn ); // Catch cases where this is called after the // browser event has already occurred. if ( document.readyState === 'complete' ) // Handle it asynchronously to allow scripts the opportunity to delay ready setTimeout( onReady, 1 ); // Run below once on demand only. if ( callbacks.length != 1 ) return; // For IE>8, Firefox, Opera and Webkit. if ( document.addEventListener ) { // Use the handy event callback document.addEventListener( 'DOMContentLoaded', onReady, false ); // A fallback to window.onload, that will always work window.addEventListener( 'load', onReady, false ); } // If old IE event model is used else if ( document.attachEvent ) { // ensure firing before onload, // maybe late but safe also for iframes document.attachEvent( 'onreadystatechange', onReady ); // A fallback to window.onload, that will always work window.attachEvent( 'onload', onReady ); // If IE and not a frame // continually check to see if the document is ready // use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ var toplevel = false; try { toplevel = !window.frameElement; } catch ( e ) {} if ( document.documentElement.doScroll && toplevel ) { function scrollCheck() { try { document.documentElement.doScroll( 'left' ); } catch ( e ) { setTimeout( scrollCheck, 1 ); return; } onReady(); } scrollCheck(); } } }; })() }; // Make it possible to override the "url" function with a custom // implementation pointing to a global named CKEDITOR_GETURL. var newGetUrl = window.CKEDITOR_GETURL; if ( newGetUrl ) { var originalGetUrl = CKEDITOR.url; CKEDITOR.url = function( resource ) { return newGetUrl.call( CKEDITOR, resource ) || originalGetUrl.call( CKEDITOR, resource ); }; } return CKEDITOR; })(); } /** * Function called upon loading a custom configuration file that can * modify the editor instance configuration ({@link CKEDITOR.editor#config}). * It is usually defined inside the custom configuration files that can * include developer defined settings. * * // This is supposed to be placed in the config.js file. * CKEDITOR.editorConfig = function( config ) { * // Define changes to default configuration here. For example: * config.language = 'fr'; * config.uiColor = '#AADC6E'; * }; * * @method editorConfig * @param {CKEDITOR.config} config A configuration object containing the * settings defined for a {@link CKEDITOR.editor} instance up to this * function call. Note that not all settings may still be available. See * [Configuration Loading Order](http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations#Configuration_Loading_Order) * for details. */ // PACKAGER_RENAME( CKEDITOR ) rt-4.2.12/devel/third-party/ckeditor/core/ckeditor_basic.js000066400000000000000000000053621256270363500236510ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Contains the second part of the {@link CKEDITOR} object * definition, which defines the basic editor features to be available in * the root ckeditor_basic.js file. */ if ( CKEDITOR.status == 'unloaded' ) { (function() { CKEDITOR.event.implementOn( CKEDITOR ); /** * Forces the full CKEditor core code, in the case only the basic code has been * loaded (`ckeditor_basic.js`). This method self-destroys (becomes undefined) in * the first call or as soon as the full code is available. * * // Check if the full core code has been loaded and load it. * if ( CKEDITOR.loadFullCore ) * CKEDITOR.loadFullCore(); * * @member CKEDITOR */ CKEDITOR.loadFullCore = function() { // If the basic code is not ready, just mark it to be loaded. if ( CKEDITOR.status != 'basic_ready' ) { CKEDITOR.loadFullCore._load = 1; return; } // Destroy this function. delete CKEDITOR.loadFullCore; // Append the script to the head. var script = document.createElement( 'script' ); script.type = 'text/javascript'; script.src = CKEDITOR.basePath + 'ckeditor.js'; script.src = CKEDITOR.basePath + 'ckeditor_source.js'; // %REMOVE_LINE% document.getElementsByTagName( 'head' )[ 0 ].appendChild( script ); }; /** * The time to wait (in seconds) to load the full editor code after the * page load, if the "ckeditor_basic" file is used. If set to zero, the * editor is loaded on demand, as soon as an instance is created. * * This value must be set on the page before the page load completion. * * // Loads the full source after five seconds. * CKEDITOR.loadFullCoreTimeout = 5; * * @property * @member CKEDITOR */ CKEDITOR.loadFullCoreTimeout = 0; // Documented at ckeditor.js. CKEDITOR.add = function( editor ) { // For now, just put the editor in the pending list. It will be // processed as soon as the full code gets loaded. var pending = this._.pending || ( this._.pending = [] ); pending.push( editor ); }; (function() { var onload = function() { var loadFullCore = CKEDITOR.loadFullCore, loadFullCoreTimeout = CKEDITOR.loadFullCoreTimeout; if ( !loadFullCore ) return; CKEDITOR.status = 'basic_ready'; if ( loadFullCore && loadFullCore._load ) loadFullCore(); else if ( loadFullCoreTimeout ) { setTimeout( function() { if ( CKEDITOR.loadFullCore ) CKEDITOR.loadFullCore(); }, loadFullCoreTimeout * 1000 ); } }; CKEDITOR.domReady( onload ); })(); CKEDITOR.status = 'basic_loaded'; })(); } rt-4.2.12/devel/third-party/ckeditor/core/command.js000066400000000000000000000157441256270363500223270ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * Represents a command that can be executed on an editor instance. * * var command = new CKEDITOR.command( editor, { * exec: function( editor ) { * alert( editor.document.getBody().getHtml() ); * } * } ); * * @class * @mixins CKEDITOR.event * @constructor Creates a command class instance. * @param {CKEDITOR.editor} editor The editor instance this command will be * related to. * @param {CKEDITOR.commandDefinition} commandDefinition The command * definition. */ CKEDITOR.command = function( editor, commandDefinition ) { /** * Lists UI items that are associated to this command. This list can be * used to interact with the UI on command execution (by the execution code * itself, for example). * * alert( 'Number of UI items associated to this command: ' + command.uiItems.length ); */ this.uiItems = []; /** * Executes the command. * * command.exec(); // The command gets executed. * * @param {Object} [data] Any data to pass to the command. Depends on the * command implementation and requirements. * @returns {Boolean} A boolean indicating that the command has been successfully executed. */ this.exec = function( data ) { if ( this.state == CKEDITOR.TRISTATE_DISABLED ) return false; if ( this.editorFocus ) // Give editor focus if necessary (#4355). editor.focus(); if ( this.fire( 'exec' ) === false ) return true; return ( commandDefinition.exec.call( this, editor, data ) !== false ); }; /** * Explicitly update the status of the command, by firing the {@link CKEDITOR.command#event-refresh} event, * as well as invoke the {@link CKEDITOR.command#method-refresh} method if defined, this method * is to allow different parts of the editor code to contribute in command status resolution. * * @todo */ this.refresh = function( editor, path ) { // Do nothing is we're on read-only and this command doesn't support it. // We don't need to disabled the command explicitely here, because this // is already done by the "readOnly" event listener. if ( !this.readOnly && editor.readOnly ) return true; // Disable commands that are not allowed in the current selection path context. if ( this.context && !path.isContextFor( this.context ) ) { this.disable(); return true; } // Make the "enabled" state as basis. this.enable(); if ( this.fire( 'refresh', { editor: editor, path: path } ) === false ) return true; return ( commandDefinition.refresh && commandDefinition.refresh.apply( this, arguments ) !== false ); }; CKEDITOR.tools.extend( this, commandDefinition, { /** * The editor modes within which the command can be executed. The * execution will have no action if the current mode is not listed * in this property. * * // Enable the command in both WYSIWYG and Source modes. * command.modes = { wysiwyg:1,source:1 }; * * // Enable the command in Source mode only. * command.modes = { source:1 }; * * @see CKEDITOR.editor#mode */ modes: { wysiwyg:1 }, /** * Indicates that the editor will get the focus before executing * the command. * * // Do not force the editor to have focus when executing the command. * command.editorFocus = false; * * @property {Boolean} [=true] */ editorFocus: 1, /** * Indicates that this command is sensible to the selection context. * If `true`, the {@link CKEDITOR.command#method-refresh} method will be * called for this command on the {@link CKEDITOR.editor#event-selectionChange} event. * * @property {Boolean} [=false] */ contextSensitive: !!commandDefinition.context, /** * Indicates the editor state. Possible values are: * * * {@link CKEDITOR#TRISTATE_DISABLED}: the command is * disabled. It's execution will have no effect. Same as {@link #disable}. * * {@link CKEDITOR#TRISTATE_ON}: the command is enabled * and currently active in the editor (for context sensitive commands, for example). * * {@link CKEDITOR#TRISTATE_OFF}: the command is enabled * and currently inactive in the editor (for context sensitive commands, for example). * * Do not set this property directly, using the {@link #setState} method instead. * * if ( command.state == CKEDITOR.TRISTATE_DISABLED ) * alert( 'This command is disabled' ); * * @property {Number} [=CKEDITOR.TRISTATE_OFF] */ state: CKEDITOR.TRISTATE_OFF }); // Call the CKEDITOR.event constructor to initialize this instance. CKEDITOR.event.call( this ); }; CKEDITOR.command.prototype = { /** * Enables the command for execution. The command state (see * {@link CKEDITOR.command#property-state}) available before disabling it is restored. * * command.enable(); * command.exec(); // Execute the command. */ enable: function() { if ( this.state == CKEDITOR.TRISTATE_DISABLED ) this.setState( ( !this.preserveState || ( typeof this.previousState == 'undefined' ) ) ? CKEDITOR.TRISTATE_OFF : this.previousState ); }, /** * Disables the command for execution. The command state (see * {@link CKEDITOR.command#property-state}) will be set to {@link CKEDITOR#TRISTATE_DISABLED}. * * command.disable(); * command.exec(); // "false" - Nothing happens. */ disable: function() { this.setState( CKEDITOR.TRISTATE_DISABLED ); }, /** * Sets the command state. * * command.setState( CKEDITOR.TRISTATE_ON ); * command.exec(); // Execute the command. * command.setState( CKEDITOR.TRISTATE_DISABLED ); * command.exec(); // 'false' - Nothing happens. * command.setState( CKEDITOR.TRISTATE_OFF ); * command.exec(); // Execute the command. * * @param {Number} newState The new state. See {@link #property-state}. * @returns {Boolean} Returns `true` if the command state changed. */ setState: function( newState ) { // Do nothing if there is no state change. if ( this.state == newState ) return false; this.previousState = this.state; // Set the new state. this.state = newState; // Fire the "state" event, so other parts of the code can react to the // change. this.fire( 'state' ); return true; }, /** * Toggles the on/off (active/inactive) state of the command. This is * mainly used internally by context sensitive commands. * * command.toggleState(); */ toggleState: function() { if ( this.state == CKEDITOR.TRISTATE_OFF ) this.setState( CKEDITOR.TRISTATE_ON ); else if ( this.state == CKEDITOR.TRISTATE_ON ) this.setState( CKEDITOR.TRISTATE_OFF ); } }; CKEDITOR.event.implementOn( CKEDITOR.command.prototype ); /** * Indicates the previous command state. * * alert( command.previousState ); * * @property {Number} previousState * @see #state */ /** * Fired when the command state changes. * * command.on( 'state', function() { * // Alerts the new state. * alert( this.state ); * } ); * * @event state */ /** * @event refresh * @todo */ rt-4.2.12/devel/third-party/ckeditor/core/commanddefinition.js000066400000000000000000000101431256270363500243640ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Defines the "virtual" {@link CKEDITOR.commandDefinition} class, * which contains the defintion of a command. This file is for * documentation purposes only. */ /** * Virtual class that illustrates the features of command objects to be * passed to the {@link CKEDITOR.editor#addCommand} function. * * @class CKEDITOR.commandDefinition * @abstract */ /** * The function to be fired when the commend is executed. * * editorInstance.addCommand( 'sample', { * exec: function( editor ) { * alert( 'Executing a command for the editor name "' + editor.name + '"!' ); * } * } ); * * @method exec * @param {CKEDITOR.editor} editor The editor within which run the command. * @param {Object} [data] Additional data to be used to execute the command. * @returns {Boolean} Whether the command has been successfully executed. * Defaults to `true`, if nothing is returned. */ /** * Whether the command need to be hooked into the redo/undo system. * * editorInstance.addCommand( 'alertName', { * exec: function( editor ) { * alert( editor.name ); * }, * canUndo: false // No support for undo/redo. * } ); * * @property {Boolean} [canUndo=true] */ /** * Whether the command is asynchronous, which means that the * {@link CKEDITOR.editor#event-afterCommandExec} event will be fired by the * command itself manually, and that the return value of this command is not to * be returned by the {@link #exec} function. * * editorInstance.addCommand( 'loadOptions', { * exec: function( editor ) { * // Asynchronous operation below. * CKEDITOR.ajax.loadXml( 'data.xml', function() { * editor.fire( 'afterCommandExec' ); * } ); * }, * async: true // The command need some time to complete after exec function returns. * } ); * * @property {Boolean} [async=false] */ /** * Whether the command should give focus to the editor before execution. * * editorInstance.addCommand( 'maximize', { * exec: function( editor ) { * // ... * }, * editorFocus: false // The command doesn't require focusing the editing document. * } ); * * @property {Boolean} [editorFocus=true] * @see CKEDITOR.command#editorFocus */ /** * Whether the command state should be set to {@link CKEDITOR#TRISTATE_DISABLED} on startup. * * editorInstance.addCommand( 'unlink', { * exec: function( editor ) { * // ... * }, * startDisabled: true // Command is unavailable until selection is inside a link. * } ); * * @property {Boolean} [startDisabled=false] */ /** * Indicates that this command is sensible to the selection context. * If `true`, the {@link CKEDITOR.command#method-refresh} method will be * called for this command on selection changes, with a single parameter * representing the current elements path. * * @property {Boolean} [contextSensitive=true] */ /** * Defined by command definition a function to determinate the command state, it will be invoked * when editor has it's `states` or `selection` changed. * * **Note:** The function provided must be calling {@link CKEDITOR.command#setState} in all circumstance, * if it is intended to update the command state. * * @method refresh * @param {CKEDITOR.editor} editor * @param {CKEDITOR.dom.elementPath} path */ /** * Sets the element name used to reflect the command state on selection changes. * If the selection is in a place where the element is not allowed, the command * will be disabled. * Setting this property overrides {@link #contextSensitive} to `true`. * * @property {Boolean} [context=true] */ /** * The editor modes within which the command can be executed. The execution * will have no action if the current mode is not listed in this property. * * editorInstance.addCommand( 'link', { * exec: function( editor ) { * // ... * }, * modes: { wysiwyg:1 } // Command is available in wysiwyg mode only. * } ); * * @property {Object} [modes={ wysiwyg:1 }] * @see CKEDITOR.command#modes */ rt-4.2.12/devel/third-party/ckeditor/core/config.js000066400000000000000000000251241256270363500221470ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Defines the {@link CKEDITOR.config} object that stores the * default configuration settings. */ /** * Used in conjunction with {@link CKEDITOR.config#enterMode} * and {@link CKEDITOR.config#shiftEnterMode} configuration * settings to make the editor produce `

` tags when * using the *Enter* key. * * @readonly * @property {Number} [=1] * @member CKEDITOR */ CKEDITOR.ENTER_P = 1; /** * Used in conjunction with {@link CKEDITOR.config#enterMode} * and {@link CKEDITOR.config#shiftEnterMode} configuration * settings to make the editor produce `
` tags when * using the *Enter* key. * * @readonly * @property {Number} [=2] * @member CKEDITOR */ CKEDITOR.ENTER_BR = 2; /** * Used in conjunction with {@link CKEDITOR.config#enterMode} * and {@link CKEDITOR.config#shiftEnterMode} configuration * settings to make the editor produce `

` tags when * using the *Enter* key. * * @readonly * @property {Number} [=3] * @member CKEDITOR */ CKEDITOR.ENTER_DIV = 3; /** * Stores default configuration settings. Changes to this object are * reflected in all editor instances, if not specified otherwise for a particular * instance. * * @class * @singleton */ CKEDITOR.config = { /** * The URL path for the custom configuration file to be loaded. If not * overloaded with inline configuration, it defaults to the `config.js` * file present in the root of the CKEditor installation directory. * * CKEditor will recursively load custom configuration files defined inside * other custom configuration files. * * // Load a specific configuration file. * CKEDITOR.replace( 'myfield', { customConfig: '/myconfig.js' } ); * * // Do not load any custom configuration file. * CKEDITOR.replace( 'myfield', { customConfig: '' } ); * * @cfg {String} [="/config.js"] */ customConfig: 'config.js', /** * Whether the replaced element (usually a ` * ... * CKEDITOR.inline( 'content' ); * * @param {Object/String} element The DOM element (` * ... * CKEDITOR.replace( 'myfield' ); * * var textarea = document.body.appendChild( document.createElement( 'textarea' ) ); * CKEDITOR.replace( textarea ); * * @param {Object/String} element The DOM element (textarea), its ID or name. * @param {Object} [config] The specific configurations to apply to this * editor instance. Configurations set here will override global CKEditor settings (see {@link CKEDITOR.config}). * @returns {CKEDITOR.editor} The editor instance created. */ CKEDITOR.replace = function( element, config ) { return createInstance( element, config, null, CKEDITOR.ELEMENT_MODE_REPLACE ); }; /** * Creates a new editor at the end of a specific DOM element. * *
* ... * CKEDITOR.appendTo( 'editorSpace' ); * * @param {Object/String} element The DOM element, its ID or name. * @param {Object} [config] The specific configurations to apply to this * editor instance. Configurations set here will override global CKEditor settings. * @param {String} [data] Since 3.3. Initial value for the instance. * @returns {CKEDITOR.editor} The editor instance created. */ CKEDITOR.appendTo = function( element, config, data ) { return createInstance( element, config, data, CKEDITOR.ELEMENT_MODE_APPENDTO ); }; /** * Replace all `

Editor 6

Content content content.

Styled by .someClass.

rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/dialogs/000077500000000000000000000000001256270363500244525ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/dialogs/paste.js000066400000000000000000000152141256270363500261270ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.dialog.add( 'paste', function( editor ) { var lang = editor.lang.clipboard; var isCustomDomain = CKEDITOR.env.isCustomDomain(); function onPasteFrameLoad( win ) { var doc = new CKEDITOR.dom.document( win.document ), body = doc.getBody(), script = doc.getById( 'cke_actscrpt' ); script && script.remove(); body.setAttribute( 'contenteditable', true ); // IE before version 8 will leave cursor blinking inside the document after // editor blurred unless we clean up the selection. (#4716) if ( CKEDITOR.env.ie && CKEDITOR.env.version < 8 ) { doc.getWindow().on( 'blur', function() { doc.$.selection.empty(); }); } doc.on( 'keydown', function( e ) { var domEvent = e.data, key = domEvent.getKeystroke(), processed; switch ( key ) { case 27: this.hide(); processed = 1; break; case 9: case CKEDITOR.SHIFT + 9: this.changeFocus( 1 ); processed = 1; } processed && domEvent.preventDefault(); }, this ); editor.fire( 'ariaWidget', new CKEDITOR.dom.element( win.frameElement ) ); // Handle pending focus. if ( doc.getWindow().getFrame().removeCustomData( 'pendingFocus' ) ) body.focus(); } // If pasteDialogCommit wasn't canceled by e.g. editor.getClipboardData // then fire paste event. // Do not use editor#paste, because it would start from beforePaste event. editor.on( 'pasteDialogCommit', function( evt ) { if ( evt.data ) editor.fire( 'paste', { type: 'auto', dataValue: evt.data } ); }, null, null, 1000 ); return { title: lang.title, minWidth: CKEDITOR.env.ie && CKEDITOR.env.quirks ? 370 : 350, minHeight: CKEDITOR.env.quirks ? 250 : 245, onShow: function() { // FIREFOX BUG: Force the browser to render the dialog to make the to-be- // inserted iframe editable. (#3366) this.parts.dialog.$.offsetHeight; this.setupContent(); // Set dialog title to the custom value (set e.g. in editor.openDialog callback) and reset this value. // If custom title not set, use default one. this.parts.title.setHtml( this.customTitle || lang.title ); this.customTitle = null; }, onLoad: function() { if ( ( CKEDITOR.env.ie7Compat || CKEDITOR.env.ie6Compat ) && editor.lang.dir == 'rtl' ) this.parts.contents.setStyle( 'overflow', 'hidden' ); }, onOk: function() { this.commitContent(); }, contents: [ { id: 'general', label: editor.lang.common.generalTab, elements: [ { type: 'html', id: 'securityMsg', html: '
' + lang.securityMsg + '
' }, { type: 'html', id: 'pasteMsg', html: '
' + lang.pasteMsg + '
' }, { type: 'html', id: 'editing_area', style: 'width:100%;height:100%', html: '', focus: function() { var iframe = this.getInputElement(), doc = iframe.getFrameDocument(), body = doc.getBody(); // Frame content may not loaded at the moment. if ( !body || body.isReadOnly() ) iframe.setCustomData( 'pendingFocus', 1 ); else body.focus(); }, setup: function() { var dialog = this.getDialog(); var htmlToLoad = '' + '' + '' + ''; var src = CKEDITOR.env.air ? 'javascript:void(0)' : isCustomDomain ? 'javascript:void((function(){' + 'document.open();' + 'document.domain=\'' + document.domain + '\';' + 'document.close();' + '})())"' : ''; var iframe = CKEDITOR.dom.element.createFromHtml( '' ); iframe.on( 'load', function( e ) { e.removeListener(); var doc = iframe.getFrameDocument(); doc.write( htmlToLoad ); editor.focusManager.add( doc.getBody() ); if ( CKEDITOR.env.air ) onPasteFrameLoad.call( this, doc.getWindow().$ ); }, dialog ); iframe.setCustomData( 'dialog', dialog ); var container = this.getElement(); container.setHtml( '' ); container.append( iframe ); // IE need a redirect on focus to make // the cursor blinking inside iframe. (#5461) if ( CKEDITOR.env.ie ) { var focusGrabber = CKEDITOR.dom.element.createFromHtml( '' ); focusGrabber.on( 'focus', function() { iframe.$.contentWindow.focus(); }); container.append( focusGrabber ); // Override focus handler on field. this.focus = function() { focusGrabber.focus(); this.fire( 'focus' ); }; } this.getInputElement = function() { return iframe; }; // Force container to scale in IE. if ( CKEDITOR.env.ie ) { container.setStyle( 'display', 'block' ); container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' ); } }, commit: function( data ) { var editor = this.getDialog().getParentEditor(), body = this.getInputElement().getFrameDocument().getBody(), bogus = body.getBogus(), html; bogus && bogus.remove(); // Saving the contents so changes until paste is complete will not take place (#7500) html = body.getHtml(); // Opera needs some time to think about what has happened and what it should do now. setTimeout( function() { editor.fire( 'pasteDialogCommit', html ); }, 0 ); } } ] } ] }; }); /** * Internal event to pass paste dialog's data to the listeners. * * @private * @event pasteDialogCommit * @member CKEDITOR.editor * @param {CKEDITOR.editor} editor This editor instance. */ rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/000077500000000000000000000000001256270363500241435ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/copy-rtl.png000066400000000000000000000012531256270363500264230ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xIDAT8˅MN#1g;BD+18Tne1%HY itYFɈ)_UzVIƿWyQ5#9A93N]įfcs'#3fm[noo'///ggg3Im뚔Ҡ ufqhz>>>j`#sIjۖL!1` ~͇! =UUQIt///(DRB9`<B3Ifn8\'$dd2{?DqQ5TU@Ι3)%̌#+j`o%i+PJKooo\OUrW]׭Bjr)Ie͠c?Fєey"8v}}8>h~z4 )!@~"zM?i1M%tEXtdate:create2012-11-07T11:32:21+01:0050G%tEXtdate:modify2012-11-07T11:32:21+01:00htEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/copy.png000066400000000000000000000012531256270363500256240ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xIDAT8˅MN#1g;BD+18Tne1%HY itYFɈ)_UzVIƿWyQ5#9A93N]įfcs'#3fm[noo'///ggg3Im뚔Ҡ ufqhz>>>j`#sIjۖL!1` ~͇! =UUQIt///(DRB9`<B3Ifn8\'$dd2{?DqQ5TU@Ι3)%̌#+j`o%i+PJKooo\OUrW]׭Bjr)Ie͠c?Fєey"8v}}8>h~z4 )!@~"zM?i1M%tEXtdate:create2012-11-07T11:32:21+01:0050G%tEXtdate:modify2012-11-07T11:32:21+01:00htEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/cut-rtl.png000066400000000000000000000020121256270363500262360ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(x#IDAT8EO#uǿo~a:QY3bsii?0HWy1rX#* PɺB6-v~t&^R!,˂h Ct]m@)zV WB@J ]?4f:a0 H)NiZQRJ! 83J"B"$ɯJ.]:`f038yJ4%"0޲%Xc!c4M,,,Tfff^7MK"DDiޛ0DTjA)س9<<ا]\\`kkRQ,oG(Rw<ibbNT* ZO|}~~DV皦VjbttZM---=p>L&100QmmDQtdV.D__!J 1˲N3#ozI6}OR ggg`8$?]0>w]7J)Dt47, " TU`ss>_<?>::!yP(|?VVVcfAf.23?grR.Y0f>¸UT?mJЙ%tEXtdate:create2012-11-07T11:32:21+01:0050G%tEXtdate:modify2012-11-07T11:32:21+01:00htEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/cut.png000066400000000000000000000020121256270363500254370ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(x#IDAT8EO#uǿo~a:QY3bsii?0HWy1rX#* PɺB6-v~t&^R!,˂h Ct]m@)zV WB@J ]?4f:a0 H)NiZQRJ! 83J"B"$ɯJ.]:`f038yJ4%"0޲%Xc!c4M,,,Tfff^7MK"DDiޛ0DTjA)س9<<ا]\\`kkRQ,oG(Rw<ibbNT* ZO|}~~DV皦VjbttZM---=p>L&100QmmDQtdV.D__!J 1˲N3#ozI6}OR ggg`8$?]0>w]7J)Dt47, " TU`ss>_<?>::!yP(|?VVVcfAf.23?grR.Y0f>¸UT?mJЙ%tEXtdate:create2012-11-07T11:32:21+01:0050G%tEXtdate:modify2012-11-07T11:32:21+01:00htEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/paste-rtl.png000066400000000000000000000013371256270363500265700ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xIDAT8}JA;3&K.V ZyBߠORft:E1V 1 nȌ1B߯~ڊ9??xLFs}} fTFt7L{i]Z~ZB@Dp%9TU&Ynnncǎl6T*"Tտb"Be8އ,KeYt72rL'0bʲbR( :'U&@ݾ]Vv{bh7Ƽ-i8YS`9Ϲ%tEXtdate:create2012-11-09T15:27:20+01:00޳J%tEXtdate:modify2012-11-09T15:27:20+01:00 tEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/icons/paste.png000066400000000000000000000013371256270363500257710ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xIDAT8}JA;3&K.V ZyBߠORft:E1V 1 nȌ1B߯~ڊ9??xLFs}} fTFt7L{i]Z~ZB@Dp%9TU&Ynnncǎl6T*"Tտb"Be8އ,KeYt72rL'0bʲbR( :'U&@ݾ]Vv{bh7Ƽ-i8YS`9Ϲ%tEXtdate:create2012-11-09T15:27:20+01:00޳J%tEXtdate:modify2012-11-09T15:27:20+01:00 tEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/000077500000000000000000000000001256270363500237515ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/af.js000066400000000000000000000015241256270363500246770ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'af', { copy: 'Kopiëer', copyError: 'U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).', cut: 'Knip', cutError: 'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).', paste: 'Plak', pasteArea: 'Plak-area', pasteMsg: 'Plak die teks in die volgende teks-area met die sleutelbordkombinasie (Ctrl/Cmd+V) en druk OK.', securityMsg: 'Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.', title: 'Byvoeg' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ar.js000066400000000000000000000022261256270363500247130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ar', { copy: 'نسخ', copyError: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).', cut: 'قص', cutError: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).', paste: 'لصق', pasteArea: 'Paste Area', // MISSING pasteMsg: 'الصق داخل الصندوق بإستخدام زرائر (Ctrl/Cmd+V) في لوحة المفاتيح، ثم اضغط زر موافق.', securityMsg: 'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.', title: 'لصق' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/bg.js000066400000000000000000000024141256270363500247000ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'bg', { copy: 'Копирай', copyError: 'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).', cut: 'Отрежи', cutError: 'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).', paste: 'Вмъкни', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Вмъкнете тук съдъжанието с клавиатуарата (Ctrl/Cmd+V) и натиснете OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Вмъкни' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/bn.js000066400000000000000000000026531256270363500247140ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'bn', { copy: 'কপি', copyError: 'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।', cut: 'কাট', cutError: 'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।', paste: 'পেস্ট', pasteArea: 'Paste Area', // MISSING pasteMsg: 'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (Ctrl/Cmd+V) পেস্ট করুন এবং OK চাপ দিন', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'পেস্ট' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/bs.js000066400000000000000000000016621256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'bs', { copy: 'Kopiraj', copyError: 'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).', cut: 'Izreži', cutError: 'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).', paste: 'Zalijepi', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Zalijepi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ca.js000066400000000000000000000016521256270363500246760ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ca', { copy: 'Copia', copyError: 'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).', cut: 'Retalla', cutError: 'La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).', paste: 'Enganxa', pasteArea: 'Àrea d\'enganxat', pasteMsg: 'Si us plau, enganxeu dins del següent camp utilitzant el teclat (Ctrl+V) i premeu OK.', securityMsg: 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.', title: 'Enganxa' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/cs.js000066400000000000000000000021131256270363500247110ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'cs', { copy: 'Kopírovat', copyError: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).', cut: 'Vyjmout', cutError: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).', paste: 'Vložit', pasteArea: 'Oblast vkládání', pasteMsg: 'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (Ctrl/Cmd+V) a stiskněte OK.', securityMsg: 'Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.', title: 'Vložit' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/cy.js000066400000000000000000000017101256270363500247210ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'cy', { copy: 'Copïo', copyError: 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd copïo\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).', cut: 'Torri', cutError: 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd torri\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).', paste: 'Gludo', pasteArea: 'Ardal Gludo', pasteMsg: 'Gludwch i mewn i\'r blwch canlynol gan ddefnyddio\'r bysellfwrdd (Ctrl/Cmd+V) a phwyso Iawn.', securityMsg: 'Oherwydd gosodiadau diogelwch eich porwr, nid yw\'r porwr yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.', title: 'Gludo' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/da.js000066400000000000000000000017351256270363500247010ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'da', { copy: 'Kopiér', copyError: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.

Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).', cut: 'Klip', cutError: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.

Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).', paste: 'Indsæt', pasteArea: 'Indsæt område', pasteMsg: 'Indsæt i feltet herunder (Ctrl/Cmd+V) og klik på OK.', securityMsg: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.

Du skal indsætte udklipsholderens indhold i dette vindue igen.', title: 'Indsæt' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/de.js000066400000000000000000000020571256270363500247030ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'de', { copy: 'Kopieren', copyError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).', cut: 'Ausschneiden', cutError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).', paste: 'Einfügen', pasteArea: 'Einfügebereich', pasteMsg: 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit Strg+V) ein und bestätigen Sie mit OK.', securityMsg: 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.', title: 'Einfügen' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/el.js000066400000000000000000000026371256270363500247170ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'el', { copy: 'Αντιγραφή', copyError: 'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).', cut: 'Αποκοπή', cutError: 'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).', paste: 'Επικόλληση', pasteArea: 'Περιοχή Επικόλλησης', pasteMsg: 'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (Ctrl/Cmd+V) και πατήστε OK.', securityMsg: 'Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.', title: 'Επικόλληση' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/en-au.js000066400000000000000000000016361256270363500253220ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'en-au', { copy: 'Copy', copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', title: 'Paste' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/en-ca.js000066400000000000000000000016361256270363500253000ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'en-ca', { copy: 'Copy', copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', title: 'Paste' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/en-gb.js000066400000000000000000000016231256270363500253010ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'en-gb', { copy: 'Copy', copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', pasteArea: 'Paste Area', pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', title: 'Paste' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/en.js000066400000000000000000000016201256270363500247100ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'en', { copy: 'Copy', copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', pasteArea: 'Paste Area', pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', title: 'Paste' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/eo.js000066400000000000000000000016271256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'eo', { copy: 'Kopii', copyError: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).', cut: 'Eltondi', cutError: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).', paste: 'Interglui', pasteArea: 'Intergluoareo', pasteMsg: 'Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (Ctrl/Cmd+V) kaj premu OK', securityMsg: 'Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.', title: 'Interglui' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/es.js000066400000000000000000000017061256270363500247220ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'es', { copy: 'Copiar', copyError: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).', cut: 'Cortar', cutError: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).', paste: 'Pegar', pasteArea: 'Zona de pegado', pasteMsg: 'Por favor pegue dentro del cuadro utilizando el teclado (Ctrl/Cmd+V);\r\nluego presione Aceptar.', securityMsg: 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.', title: 'Pegar' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/et.js000066400000000000000000000016631256270363500247250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'et', { copy: 'Kopeeri', copyError: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).', cut: 'Lõika', cutError: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).', paste: 'Aseta', pasteArea: 'Asetamise ala', pasteMsg: 'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+V) ja vajuta seejärel OK.', securityMsg: 'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.', title: 'Asetamine' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/eu.js000066400000000000000000000016301256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'eu', { copy: 'Kopiatu', copyError: 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).', cut: 'Ebaki', cutError: 'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).', paste: 'Itsatsi', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Mesedez teklatua erabilita (Ctrl/Cmd+V) ondorego eremuan testua itsatsi eta OK sakatu.', securityMsg: 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.', title: 'Itsatsi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/fa.js000066400000000000000000000025241256270363500247000ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'fa', { copy: 'کپی', copyError: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).', cut: 'برش', cutError: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).', paste: 'چسباندن', pasteArea: 'محل چسباندن', pasteMsg: 'لطفا متن را با کلیدهای (Ctrl/Cmd+V) در این جعبهٴ متنی بچسبانید و پذیرش را بزنید.', securityMsg: 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.', title: 'چسباندن' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/fi.js000066400000000000000000000014721256270363500247110ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'fi', { copy: 'Kopioi', copyError: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).', cut: 'Leikkaa', cutError: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).', paste: 'Liitä', pasteArea: 'Leikealue', pasteMsg: 'Liitä painamalla (Ctrl+V) ja painamalla OK.', securityMsg: 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.', title: 'Liitä' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/fo.js000066400000000000000000000016531256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'fo', { copy: 'Avrita', copyError: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).', cut: 'Kvett', cutError: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).', paste: 'Innrita', pasteArea: 'Avritingarumráði', pasteMsg: 'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (Ctrl/Cmd+V) og klikk á Góðtak.', securityMsg: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.', title: 'Innrita' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/fr-ca.js000066400000000000000000000020111256270363500252710ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'fr-ca', { copy: 'Copier', copyError: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).', cut: 'Couper', cutError: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).', paste: 'Coller', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (Ctrl/Cmd+V) et appuyer sur OK.', securityMsg: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.', title: 'Coller' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/fr.js000066400000000000000000000021301256270363500247120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'fr', { copy: 'Copier', copyError: 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).', cut: 'Couper', cutError: 'Les paramètres de sécurité de votre navigateur ne permettent pas à l\'éditeur d\'exécuter automatiquement l\'opération "couper". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).', paste: 'Coller', pasteArea: 'Coller la zone', pasteMsg: 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (Ctrl/Cmd+V) et cliquez sur OK.', securityMsg: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur n\'est pas en mesure d\'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.', title: 'Coller' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/gl.js000066400000000000000000000017331256270363500247150ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'gl', { copy: 'Copiar', copyError: 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).', cut: 'Cortar', cutError: 'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).', paste: 'Pegar', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Por favor, pegue dentro do seguinte cadro usando o teclado (Ctrl/Cmd+V) e pulse OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Pegar' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/gu.js000066400000000000000000000024311256270363500247220ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'gu', { copy: 'નકલ', copyError: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।', cut: 'કાપવું', cutError: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.', paste: 'પેસ્ટ', pasteArea: 'પેસ્ટ કરવાની જગ્યા', pasteMsg: 'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો', securityMsg: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.', title: 'પેસ્ટ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/he.js000066400000000000000000000020351256270363500247030ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'he', { copy: 'העתקה', copyError: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).', cut: 'גזירה', cutError: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).', paste: 'הדבקה', pasteArea: 'איזור הדבקה', pasteMsg: 'נא להדביק בתוך הקופסה באמצעות (Ctrl/Cmd+V) וללחוץ על אישור.', securityMsg: 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.', title: 'הדבקה' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/hi.js000066400000000000000000000026251256270363500247140ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'hi', { copy: 'कॉपी', copyError: 'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।', cut: 'कट', cutError: 'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।', paste: 'पेस्ट', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.', securityMsg: 'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.', title: 'पेस्ट' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/hr.js000066400000000000000000000016701256270363500247240ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'hr', { copy: 'Kopiraj', copyError: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).', cut: 'Izreži', cutError: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).', paste: 'Zalijepi', pasteArea: 'Prostor za ljepljenje', pasteMsg: 'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (Ctrl/Cmd+V) i kliknite OK.', securityMsg: 'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.', title: 'Zalijepi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/hu.js000066400000000000000000000020001256270363500247130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'hu', { copy: 'Másolás', copyError: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).', cut: 'Kivágás', cutError: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).', paste: 'Beillesztés', pasteArea: 'Beszúrás mező', pasteMsg: 'Másolja be az alábbi mezőbe a Ctrl/Cmd+V billentyűk lenyomásával, majd nyomjon Rendben-t.', securityMsg: 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.', title: 'Beillesztés' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/is.js000066400000000000000000000016021256270363500247210ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'is', { copy: 'Afrita', copyError: 'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).', cut: 'Klippa', cutError: 'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).', paste: 'Líma', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Límdu í svæðið hér að neðan og (Ctrl/Cmd+V) og smelltu á OK.', securityMsg: 'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.', title: 'Líma' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/it.js000066400000000000000000000016541256270363500247310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'it', { copy: 'Copia', copyError: 'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).', cut: 'Taglia', cutError: 'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).', paste: 'Incolla', pasteArea: 'Incolla', pasteMsg: 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (Ctrl/Cmd+V) e premi OK.', securityMsg: 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.', title: 'Incolla' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ja.js000066400000000000000000000023041256270363500247000ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ja', { copy: 'コピー', copyError: 'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。', cut: '切り取り', cutError: 'ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。', paste: '貼り付け', pasteArea: '貼り付け場所', pasteMsg: 'キーボード(Ctrl/Cmd+V)を使用して、次の入力エリア内で貼って、OKを押してください。', securityMsg: 'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。', title: '貼り付け' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ka.js000066400000000000000000000033421256270363500247040ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ka', { copy: 'ასლი', copyError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).', cut: 'ამოჭრა', cutError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).', paste: 'ჩასმა', pasteArea: 'ჩასმის არე', pasteMsg: 'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (Ctrl/Cmd+V) და დააჭირეთ OK-ს', securityMsg: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.', title: 'ჩასმა' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/km.js000066400000000000000000000033241256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'km', { copy: 'ចំលងយក', copyError: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ\u200bមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។', cut: 'កាត់យក', cutError: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ\u200bមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។', paste: 'ចំលងដាក់', pasteArea: 'Paste Area', // MISSING pasteMsg: 'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី \u200b(Ctrl/Cmd+V) ហើយចុច OK ។', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'ចំលងដាក់' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ko.js000066400000000000000000000017011256270363500247170ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ko', { copy: '복사하기', copyError: '브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).', cut: '잘라내기', cutError: '브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).', paste: '붙여넣기', pasteArea: 'Paste Area', // MISSING pasteMsg: '키보드의 (Ctrl/Cmd+V) 를 이용해서 상자안에 붙여넣고 OK 를 누르세요.', securityMsg: '브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.', title: '붙여넣기' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ku.js000066400000000000000000000024771256270363500247400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ku', { copy: 'لەبەرگرنتەوه', copyError: 'پارێزی وێبگەڕەکەت ڕێگهنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).', cut: 'بڕین', cutError: 'پارێزی وێبگەڕەکەت ڕێگهنادات بە سەرنووسەکە لهبڕینی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).', paste: 'لکاندن', pasteArea: 'ناوچهی لکاندن', pasteMsg: 'تکایه بیلکێنه لهناوهوهی ئهم سنوقه لهڕێی تهختهکلیلهکهت بهباکارهێنانی کلیلی (Ctrl/Cmd+V) دووای کلیکی باشه بکه.', securityMsg: 'بههۆی شێوهپێدانی پارێزی وێبگهڕهکهت، سهرنووسهکه ناتوانێت دهستبگهیهنێت بهههڵگیراوهکه ڕاستهوخۆ. بۆیه پێویسته دووباره بیلکێنیت لهم پهنجهرهیه.', title: 'لکاندن' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/lt.js000066400000000000000000000017471256270363500247370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'lt', { copy: 'Kopijuoti', copyError: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).', cut: 'Iškirpti', cutError: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).', paste: 'Įdėti', pasteArea: 'Įkelti dalį', pasteMsg: 'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (Ctrl/Cmd+V) ir paspauskite mygtuką OK.', securityMsg: 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.', title: 'Įdėti' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/lv.js000066400000000000000000000017701256270363500247350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'lv', { copy: 'Kopēt', copyError: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.', cut: 'Izgriezt', cutError: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.', paste: 'Ielīmēt', pasteArea: 'Ielīmēšanas zona', pasteMsg: 'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (Ctrl/Cmd+V) un apstipriniet ar Darīts!.', securityMsg: 'Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.', title: 'Ievietot' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/mk.js000066400000000000000000000017631256270363500247250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'mk', { copy: 'Copy', // MISSING copyError: 'Your browser security settings don\'t permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).', // MISSING cut: 'Cut', // MISSING cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING paste: 'Paste', // MISSING pasteArea: 'Paste Area', // MISSING pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Paste' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/mn.js000066400000000000000000000023221256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'mn', { copy: 'Хуулах', copyError: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.', cut: 'Хайчлах', cutError: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.', paste: 'Буулгах', pasteArea: 'Paste Area', // MISSING pasteMsg: '(Ctrl/Cmd+V) товчийг ашиглан paste хийнэ үү. Мөн OK дар.', securityMsg: 'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.', title: 'Буулгах' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ms.js000066400000000000000000000016011256270363500247240ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ms', { copy: 'Salin', copyError: 'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).', cut: 'Potong', cutError: 'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).', paste: 'Tampal', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Tampal' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/nb.js000066400000000000000000000015741256270363500247150ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'nb', { copy: 'Kopier', copyError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).', cut: 'Klipp ut', cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).', paste: 'Lim inn', pasteArea: 'Innlimingsområde', pasteMsg: 'Vennligst lim inn i følgende boks med tastaturet (Ctrl/Cmd+V) og trykk OK.', securityMsg: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.', title: 'Lim inn' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/nl.js000066400000000000000000000016761256270363500247320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'nl', { copy: 'Kopiëren', copyError: 'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.', cut: 'Knippen', cutError: 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.', paste: 'Plakken', pasteArea: 'Plakgebied', pasteMsg: 'Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (Ctrl/Cmd+V) en klik op OK.', securityMsg: 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.', title: 'Plakken' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/no.js000066400000000000000000000015741256270363500247320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'no', { copy: 'Kopier', copyError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).', cut: 'Klipp ut', cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).', paste: 'Lim inn', pasteArea: 'Innlimingsområde', pasteMsg: 'Vennligst lim inn i følgende boks med tastaturet (Ctrl/Cmd+V) og trykk OK.', securityMsg: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.', title: 'Lim inn' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/pl.js000066400000000000000000000016101256270363500247200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'pl', { copy: 'Kopiuj', copyError: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.', cut: 'Wytnij', cutError: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.', paste: 'Wklej', pasteArea: 'Obszar wklejania', pasteMsg: 'Wklej tekst w poniższym polu, używając skrótu klawiaturowego (Ctrl/Cmd+V), i kliknij OK.', securityMsg: 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.', title: 'Wklej' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/pt-br.js000066400000000000000000000020071256270363500253320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'pt-br', { copy: 'Copiar', copyError: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).', cut: 'Recortar', cutError: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).', paste: 'Colar', pasteArea: 'Área para Colar', pasteMsg: 'Transfira o link usado na caixa usando o teclado com (Ctrl/Cmd+V) e OK.', securityMsg: 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.', title: 'Colar' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/pt.js000066400000000000000000000016721256270363500247400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'pt', { copy: 'Copiar', copyError: 'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).', cut: 'Cortar', cutError: 'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).', paste: 'Colar', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Por favor, cole dentro da seguinte caixa usando o teclado (Ctrl/Cmd+V) e prima OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Colar' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ro.js000066400000000000000000000020711256270363500247270ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ro', { copy: 'Copiază', copyError: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).', cut: 'Taie', cutError: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).', paste: 'Adaugă', pasteArea: 'Suprafața de adăugare', pasteMsg: 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (Ctrl/Cmd+V) şi apăsaţi OK', securityMsg: 'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.', title: 'Adaugă' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ru.js000066400000000000000000000026531256270363500247430ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ru', { copy: 'Копировать', copyError: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).', cut: 'Вырезать', cutError: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).', paste: 'Вставить', pasteArea: 'Зона для вставки', pasteMsg: 'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (Ctrl/Cmd+V) и нажмите кнопку "OK".', securityMsg: 'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.', title: 'Вставить' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/sk.js000066400000000000000000000017371256270363500247340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sk', { copy: 'Kopírovať', copyError: 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).', cut: 'Vystrihnúť', cutError: 'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).', paste: 'Vložiť', pasteArea: 'Miesto pre vloženie', pasteMsg: 'Prosím, vložte nasledovný rámček použitím klávesnice (Ctrl/Cmd+V) a stlačte OK.', securityMsg: 'Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.', title: 'Vložiť' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/sl.js000066400000000000000000000016221256270363500247260ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sl', { copy: 'Kopiraj', copyError: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).', cut: 'Izreži', cutError: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).', paste: 'Prilepi', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Prosim prilepite v sleči okvir s pomočjo tipkovnice (Ctrl/Cmd+V) in pritisnite V redu.', securityMsg: 'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.', title: 'Prilepi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/sr-latn.js000066400000000000000000000017711256270363500256750ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sr-latn', { copy: 'Kopiraj', copyError: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).', cut: 'Iseci', cutError: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).', paste: 'Zalepi', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (Ctrl/Cmd+V) i da pritisnete OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Zalepi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/sr.js000066400000000000000000000024711256270363500247370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sr', { copy: 'Копирај', copyError: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).', cut: 'Исеци', cutError: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).', paste: 'Залепи', pasteArea: 'Paste Area', // MISSING pasteMsg: 'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (Ctrl/Cmd+V) и да притиснете OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'Залепи' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/sv.js000066400000000000000000000015561256270363500247460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sv', { copy: 'Kopiera', copyError: 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället', cut: 'Klipp ut', cutError: 'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.', paste: 'Klistra in', pasteArea: 'Paste Area', pasteMsg: 'Var god och klistra in Er text i rutan nedan genom att använda (Ctrl/Cmd+V) klicka sen på OK.', securityMsg: 'På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.', title: 'Klistra in' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/th.js000066400000000000000000000030171256270363500247230ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'th', { copy: 'สำเนา', copyError: 'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).', cut: 'ตัด', cutError: 'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).', paste: 'วาง', pasteArea: 'Paste Area', // MISSING pasteMsg: 'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (Ctrl/Cmd และ V)พร้อมๆกัน และกด OK.', securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING title: 'วาง' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/tr.js000066400000000000000000000017311256270363500247360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'tr', { copy: 'Kopyala', copyError: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.', cut: 'Kes', cutError: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.', paste: 'Yapıştır', pasteArea: 'Yapıştırma Alanı', pasteMsg: 'Lütfen aşağıdaki kutunun içine yapıştırın. (Ctrl/Cmd+V) ve Tamam butonunu tıklayın.', securityMsg: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..', title: 'Yapıştır' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/ug.js000066400000000000000000000030031256270363500247160ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'ug', { copy: 'نەشر ھوقۇقىغا ئىگە بەلگىسى', copyError: 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ', cut: 'كەس', cutError: 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ', paste: 'چاپلا', pasteArea: 'چاپلاش دائىرىسى', pasteMsg: 'ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+V) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن جەزملەنى بېسىڭ', securityMsg: 'توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.', title: 'چاپلا' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/uk.js000066400000000000000000000030131256270363500247230ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'uk', { copy: 'Копіювати', copyError: 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).', cut: 'Вирізати', cutError: 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)', paste: 'Вставити', pasteArea: 'Область вставки', pasteMsg: 'Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (Ctrl/Cmd+V), та натисніть OK.', securityMsg: 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.', title: 'Вставити' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/vi.js000066400000000000000000000021261256270363500247260ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'vi', { copy: 'Sao chép', copyError: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).', cut: 'Cắt', cutError: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).', paste: 'Dán', pasteArea: 'Khu vực dán', pasteMsg: 'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (Ctrl/Cmd+V) và nhấn vào nút Đồng ý.', securityMsg: 'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.', title: 'Dán' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/zh-cn.js000066400000000000000000000015461256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'zh-cn', { copy: '复制', copyError: '您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成', cut: '剪切', cutError: '您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成', paste: '粘贴', pasteArea: '粘贴区域', pasteMsg: '请使用键盘快捷键(Ctrl/Cmd+V)把内容粘贴到下面的方框里,再按 确定', securityMsg: '因为您的浏览器的安全设置原因, 本编辑器不能直接访问您的剪贴板内容, 你需要在本窗口重新粘贴一次。', title: '粘贴' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/lang/zh.js000066400000000000000000000015171256270363500247340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'zh', { copy: '複製', copyError: '瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。', cut: '剪下', cutError: '瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。', paste: '貼上', pasteArea: 'Paste Area', // MISSING pasteMsg: '請使用快捷鍵 (Ctrl/Cmd+V) 貼到下方區域中並按下 確定', securityMsg: '因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。', title: '貼上' }); rt-4.2.12/devel/third-party/ckeditor/plugins/clipboard/plugin.js000066400000000000000000001264411256270363500246740ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @ignore * File overview: Clipboard support. */ // // EXECUTION FLOWS: // -- CTRL+C // * browser's default behaviour // -- CTRL+V // * listen onKey (onkeydown) // * simulate 'beforepaste' for non-IEs on editable // * simulate 'paste' for Fx2/Opera on editable // * listen 'onpaste' on editable ('onbeforepaste' for IE) // * fire 'beforePaste' on editor // * !canceled && getClipboardDataByPastebin // * fire 'paste' on editor // * !canceled && fire 'afterPaste' on editor // -- CTRL+X // * listen onKey (onkeydown) // * fire 'saveSnapshot' on editor // * browser's default behaviour // * deferred second 'saveSnapshot' event // -- Copy command // * tryToCutCopy // * execCommand // * !success && alert // -- Cut command // * fixCut // * tryToCutCopy // * execCommand // * !success && alert // -- Paste command // * fire 'paste' on editable ('beforepaste' for IE) // * !canceled && execCommand 'paste' // * !success && fire 'pasteDialog' on editor // -- Paste from native context menu & menubar // (Fx & Webkits are handled in 'paste' default listner. // Opera cannot be handled at all because it doesn't fire any events // Special treatment is needed for IE, for which is this part of doc) // * listen 'onpaste' // * cancel native event // * fire 'beforePaste' on editor // * !canceled && getClipboardDataByPastebin // * execIECommand( 'paste' ) -> this fires another 'paste' event, so cancel it // * fire 'paste' on editor // * !canceled && fire 'afterPaste' on editor // // // PASTE EVENT - PREPROCESSING: // -- Possible dataValue types: auto, text, html. // -- Possible dataValue contents: // * text (possible \n\r) // * htmlified text (text + br,div,p - no presentional markup & attrs - depends on browser) // * html // -- Possible flags: // * htmlified - if true then content is a HTML even if no markup inside. This flag is set // for content from editable pastebins, because they 'htmlify' pasted content. // // -- Type: auto: // * content: htmlified text -> filter, unify text markup (brs, ps, divs), set type: text // * content: html -> filter, set type: html // -- Type: text: // * content: htmlified text -> filter, unify text markup // * content: html -> filter, strip presentional markup, unify text markup // -- Type: html: // * content: htmlified text -> filter, unify text markup // * content: html -> filter // // -- Phases: // * filtering (priorities 3-5) - e.g. pastefromword filters // * content type sniffing (priority 6) // * markup transformations for text (priority 6) // 'use strict'; (function() { // Register the plugin. CKEDITOR.plugins.add( 'clipboard', { requires: 'dialog', lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE% icons: 'copy,copy-rtl,cut,cut-rtl,paste,paste-rtl', // %REMOVE_LINE_CORE% init: function( editor ) { var textificationFilter; initClipboard( editor ); CKEDITOR.dialog.add( 'paste', CKEDITOR.getUrl( this.path + 'dialogs/paste.js' ) ); editor.on( 'paste', function( evt ) { var data = evt.data.dataValue, blockElements = CKEDITOR.dtd.$block; // Filter webkit garbage. if ( data.indexOf( 'Apple-' ) > -1 ) { // Replace special webkit's   with simple space, because webkit // produces them even for normal spaces. data = data.replace( / <\/span>/gi, ' ' ); // Strip around white-spaces when not in forced 'html' content type. // This spans are created only when pasting plain text into Webkit, // but for safety reasons remove them always. if ( evt.data.type != 'html' ) data = data.replace( /]*>([^<]*)<\/span>/gi, function( all, spaces ) { // Replace tabs with 4 spaces like Fx does. return spaces.replace( /\t/g, '    ' ); }); // This br is produced only when copying & pasting HTML content. if ( data.indexOf( '
' ) > -1 ) { evt.data.startsWithEOL = 1; evt.data.preSniffing = 'html'; // Mark as not text. data = data.replace( /
/, '' ); } // Remove all other classes. data = data.replace( /(<[^>]+) class="Apple-[^"]*"/gi, '$1' ); } // Strip editable that was copied from inside. (#9534) if ( data.match( /^<[^<]+cke_(editable|contents)/i ) ) { var tmp, editable_wrapper, wrapper = new CKEDITOR.dom.element( 'div' ); wrapper.setHtml( data ); // Verify for sure and check for nested editor UI parts. (#9675) while ( wrapper.getChildCount() == 1 && ( tmp = wrapper.getFirst() ) && tmp.type == CKEDITOR.NODE_ELEMENT && // Make sure first-child is element. ( tmp.hasClass( 'cke_editable' ) || tmp.hasClass( 'cke_contents' ) ) ) { wrapper = editable_wrapper = tmp; } // If editable wrapper was found strip it and bogus
(added on FF). if ( editable_wrapper ) data = editable_wrapper.getHtml().replace( /
$/i, '' ); } if ( CKEDITOR.env.ie ) { //  

->

(br.cke-pasted-remove will be removed later) data = data.replace( /^ (?: |\r\n)?<(\w+)/g, function( match, elementName ) { if ( elementName.toLowerCase() in blockElements ) { evt.data.preSniffing = 'html'; // Mark as not a text. return '<' + elementName; } return match; }); } else if ( CKEDITOR.env.webkit ) { //


->


// We don't mark br, because this situation can happen for htmlified text too. data = data.replace( /<\/(\w+)>

<\/div>$/, function( match, elementName ) { if ( elementName in blockElements ) { evt.data.endsWithEOL = 1; return ''; } return match; }); } else if ( CKEDITOR.env.gecko ) { // Firefox adds bogus
when user pasted text followed by space(s). data = data.replace( /(\s)
$/, '$1' ); } evt.data.dataValue = data; }, null, null, 3 ); editor.on( 'paste', function( evt ) { var dataObj = evt.data, type = dataObj.type, data = dataObj.dataValue, trueType, // Default is 'html'. defaultType = editor.config.clipboard_defaultContentType || 'html'; // If forced type is 'html' we don't need to know true data type. if ( type == 'html' || dataObj.preSniffing == 'html' ) trueType = 'html'; else trueType = recogniseContentType( data ); // Unify text markup. if ( trueType == 'htmlifiedtext' ) data = htmlifiedTextHtmlification( editor.config, data ); // Strip presentional markup & unify text markup. else if ( type == 'text' && trueType == 'html' ) { // Init filter only if needed and cache it. data = htmlTextification( editor.config, data, textificationFilter || ( textificationFilter = getTextificationFilter( editor ) ) ); } if ( dataObj.startsWithEOL ) data = '
' + data; if ( dataObj.endsWithEOL ) data += '
'; if ( type == 'auto' ) type = ( trueType == 'html' || defaultType == 'html' ) ? 'html' : 'text'; dataObj.type = type; dataObj.dataValue = data; delete dataObj.preSniffing; delete dataObj.startsWithEOL; delete dataObj.endsWithEOL; }, null, null, 6 ); // Inserts processed data into the editor at the end of the // events chain. editor.on( 'paste', function( evt ) { var data = evt.data; editor.insertHtml( data.dataValue, data.type ); // Deferr 'afterPaste' so all other listeners for 'paste' will be fired first. setTimeout( function() { editor.fire( 'afterPaste' ); }, 0 ); }, null, null, 1000 ); editor.on( 'pasteDialog', function( evt ) { // TODO it's possible that this setTimeout is not needed any more, // because of changes introduced in the same commit as this comment. // Editor.getClipboardData adds listner to the dialog's events which are // fired after a while (not like 'showDialog'). setTimeout( function() { // Open default paste dialog. editor.openDialog( 'paste', evt.data ); }, 0 ); }); } }); function initClipboard( editor ) { var preventBeforePasteEvent = 0, preventPasteEvent = 0, inReadOnly = 0, // Safari doesn't like 'beforepaste' event - it sometimes doesn't // properly handles ctrl+c. Probably some race-condition between events. // Chrome and Firefox works well with both events, so better to use 'paste' // which will handle pasting from e.g. browsers' menu bars. // IE7/8 doesn't like 'paste' event for which it's throwing random errors. mainPasteEvent = CKEDITOR.env.ie ? 'beforepaste' : 'paste'; addListeners(); addButtonsCommands(); /** * Gets clipboard data by directly accessing the clipboard (IE only) or opening paste dialog. * * editor.getClipboardData( { title: 'Get my data' }, function( data ) { * if ( data ) * alert( data.type + ' ' + data.dataValue ); * } ); * * @member CKEDITOR.editor * @param {Object} options * @param {String} [options.title] Title of paste dialog. * @param {Function} callback Function that will be executed with `data.type` and `data.dataValue` * or `null` if none of the capturing method succeeded. */ editor.getClipboardData = function( options, callback ) { var beforePasteNotCanceled = false, dataType = 'auto', dialogCommited = false; // Options are optional - args shift. if ( !callback ) { callback = options; options = null; } // Listen with maximum priority to handle content before everyone else. // This callback will handle paste event that will be fired if direct // access to the clipboard succeed in IE. editor.on( 'paste', onPaste, null, null, 0 ); // Listen at the end of listeners chain to see if event wasn't canceled // and to retrieve modified data.type. editor.on( 'beforePaste', onBeforePaste, null, null, 1000 ); // getClipboardDataDirectly() will fire 'beforePaste' synchronously, so we can // check if it was canceled and if any listener modified data.type. // If command didn't succeed (only IE allows to access clipboard and only if // user agrees) open and handle paste dialog. if ( getClipboardDataDirectly() === false ) { // Direct access to the clipboard wasn't successful so remove listener. editor.removeListener( 'paste', onPaste ); // If beforePaste was canceled do not open dialog. // Add listeners only if dialog really opened. 'pasteDialog' can be canceled. if ( beforePasteNotCanceled && editor.fire( 'pasteDialog', onDialogOpen ) ) { editor.on( 'pasteDialogCommit', onDialogCommit ); // 'dialogHide' will be fired after 'pasteDialogCommit'. editor.on( 'dialogHide', function( evt ) { evt.removeListener(); evt.data.removeListener( 'pasteDialogCommit', onDialogCommit ); // Because Opera has to wait a while in pasteDialog we have to wait here. setTimeout( function() { // Notify even if user canceled dialog (clicked 'cancel', ESC, etc). if ( !dialogCommited ) callback( null ); }, 10 ); }); } else callback( null ); } function onPaste( evt ) { evt.removeListener(); evt.cancel(); callback( evt.data ); } function onBeforePaste( evt ) { evt.removeListener(); beforePasteNotCanceled = true; dataType = evt.data.type; } function onDialogCommit( evt ) { evt.removeListener(); // Cancel pasteDialogCommit so paste dialog won't automatically fire // 'paste' evt by itself. evt.cancel(); dialogCommited = true; callback( { type: dataType, dataValue: evt.data } ); } function onDialogOpen() { this.customTitle = ( options && options.title ); } }; function addButtonsCommands() { addButtonCommand( 'Cut', 'cut', createCutCopyCmd( 'cut' ), 10, 1 ); addButtonCommand( 'Copy', 'copy', createCutCopyCmd( 'copy' ), 20, 4 ); addButtonCommand( 'Paste', 'paste', createPasteCmd(), 30, 8 ); function addButtonCommand( buttonName, commandName, command, toolbarOrder, ctxMenuOrder ) { var lang = editor.lang.clipboard[ commandName ]; editor.addCommand( commandName, command ); editor.ui.addButton && editor.ui.addButton( buttonName, { label: lang, command: commandName, toolbar: 'clipboard,' + toolbarOrder }); // If the "menu" plugin is loaded, register the menu item. if ( editor.addMenuItems ) { editor.addMenuItem( commandName, { label: lang, command: commandName, group: 'clipboard', order: ctxMenuOrder }); } } } function addListeners() { editor.on( 'key', onKey ); editor.on( 'contentDom', addListenersToEditable ); // For improved performance, we're checking the readOnly state on selectionChange instead of hooking a key event for that. editor.on( 'selectionChange', function( evt ) { inReadOnly = evt.data.selection.getRanges()[ 0 ].checkReadOnly(); setToolbarStates(); }); // If the "contextmenu" plugin is loaded, register the listeners. if ( editor.contextMenu ) { editor.contextMenu.addListener( function( element, selection ) { inReadOnly = selection.getRanges()[ 0 ].checkReadOnly(); return { cut: stateFromNamedCommand( 'Cut' ), copy: stateFromNamedCommand( 'Copy' ), paste: stateFromNamedCommand( 'Paste' ) }; }); } } // Add events listeners to editable. function addListenersToEditable() { var editable = editor.editable(); // We'll be catching all pasted content in one line, regardless of whether // it's introduced by a document command execution (e.g. toolbar buttons) or // user paste behaviors (e.g. CTRL+V). editable.on( mainPasteEvent, function( evt ) { if ( CKEDITOR.env.ie && preventBeforePasteEvent ) return; // If you've just asked yourself why preventPasteEventNow() is not here, but // in listener for CTRL+V and exec method of 'paste' command // you've asked the same question we did. // // THE ANSWER: // // First thing to notice - this answer makes sense only for IE, // because other browsers don't listen for 'paste' event. // // What would happen if we move preventPasteEventNow() here? // For: // * CTRL+V - IE fires 'beforepaste', so we prevent 'paste' and pasteDataFromClipboard(). OK. // * editor.execCommand( 'paste' ) - we fire 'beforepaste', so we prevent // 'paste' and pasteDataFromClipboard() and doc.execCommand( 'Paste' ). OK. // * native context menu - IE fires 'beforepaste', so we prevent 'paste', but unfortunately // on IE we fail with pasteDataFromClipboard() here, because of... we don't know why, but // we just fail, so... we paste nothing. FAIL. // * native menu bar - the same as for native context menu. // // But don't you know any way to distinguish first two cases from last two? // Only one - special flag set in CTRL+V handler and exec method of 'paste' // command. And that's what we did using preventPasteEventNow(). pasteDataFromClipboard( evt ); }); // It's not possible to clearly handle all four paste methods (ctrl+v, native menu bar // native context menu, editor's command) in one 'paste/beforepaste' event in IE. // // For ctrl+v & editor's command it's easy to handle pasting in 'beforepaste' listener, // so we do this. For another two methods it's better to use 'paste' event. // // 'paste' is always being fired after 'beforepaste' (except of weird one on opening native // context menu), so for two methods handled in 'beforepaste' we're canceling 'paste' // using preventPasteEvent state. // // 'paste' event in IE is being fired before getClipboardDataByPastebin executes its callback. // // QUESTION: Why didn't you handle all 4 paste methods in handler for 'paste'? // Wouldn't this just be simpler? // ANSWER: Then we would have to evt.data.preventDefault() only for native // context menu and menu bar pastes. The same with execIECommand(). // That would force us to mark CTRL+V and editor's paste command with // special flag, other than preventPasteEvent. But we still would have to // have preventPasteEvent for the second event fired by execIECommand. // Code would be longer and not cleaner. CKEDITOR.env.ie && editable.on( 'paste', function( evt ) { if ( preventPasteEvent ) return; // Cancel next 'paste' event fired by execIECommand( 'paste' ) // at the end of this callback. preventPasteEventNow(); // Prevent native paste. evt.data.preventDefault(); pasteDataFromClipboard( evt ); // Force IE to paste content into pastebin so pasteDataFromClipboard will work. if ( !execIECommand( 'paste' ) ) editor.openDialog( 'paste' ); }); // [IE] Dismiss the (wrong) 'beforepaste' event fired on context/toolbar menu open. (#7953) if ( CKEDITOR.env.ie ) { editable.on( 'contextmenu', preventBeforePasteEventNow, null, null, 0 ); editable.on( 'beforepaste', function( evt ) { if ( evt.data && !evt.data.$.ctrlKey ) preventBeforePasteEventNow(); }, null, null, 0 ); } editable.on( 'beforecut', function() { !preventBeforePasteEvent && fixCut( editor ); }); editable.on( 'mouseup', function() { setTimeout( function() { setToolbarStates(); }, 0 ); }); editable.on( 'keyup', setToolbarStates ); } // Create object representing Cut or Copy commands. function createCutCopyCmd( type ) { return { type: type, canUndo: type == 'cut', // We can't undo copy to clipboard. startDisabled: true, exec: function( data ) { // Attempts to execute the Cut and Copy operations. function tryToCutCopy( type ) { if ( CKEDITOR.env.ie ) return execIECommand( type ); // non-IEs part try { // Other browsers throw an error if the command is disabled. return editor.document.$.execCommand( type, false, null ); } catch ( e ) { return false; } } this.type == 'cut' && fixCut(); var success = tryToCutCopy( this.type ); if ( !success ) alert( editor.lang.clipboard[ this.type + 'Error' ] ); // Show cutError or copyError. return success; } }; } function createPasteCmd() { return { // Snapshots are done manually by editable.insertXXX methods. canUndo: false, async: true, exec: function( editor, data ) { var fire = function( data, withBeforePaste ) { data && firePasteEvents( data.type, data.dataValue, !!withBeforePaste ); editor.fire( 'afterCommandExec', { name: 'paste', command: cmd, returnValue: !!data }); }, cmd = this; // Check data precisely - don't open dialog on empty string. if ( typeof data == 'string' ) fire( { type: 'auto', dataValue: data }, 1 ); else editor.getClipboardData( fire ); } }; } function preventPasteEventNow() { preventPasteEvent = 1; // For safety reason we should wait longer than 0/1ms. // We don't know how long execution of quite complex getClipboardData will take // and in for example 'paste' listner execCommand() (which fires 'paste') is called // after getClipboardData finishes. // Luckily, it's impossible to immediately fire another 'paste' event we want to handle, // because we only handle there native context menu and menu bar. setTimeout( function() { preventPasteEvent = 0; }, 100 ); } function preventBeforePasteEventNow() { preventBeforePasteEvent = 1; setTimeout( function() { preventBeforePasteEvent = 0; }, 10 ); } // Tries to execute any of the paste, cut or copy commands in IE. Returns a // boolean indicating that the operation succeeded. // @param {String} command *LOWER CASED* name of command ('paste', 'cut', 'copy'). function execIECommand( command ) { var doc = editor.document, body = doc.getBody(), enabled = false, onExec = function() { enabled = true; }; // The following seems to be the only reliable way to detect that // clipboard commands are enabled in IE. It will fire the // onpaste/oncut/oncopy events only if the security settings allowed // the command to execute. body.on( command, onExec ); // IE6/7: document.execCommand has problem to paste into positioned element. ( CKEDITOR.env.version > 7 ? doc.$ : doc.$.selection.createRange() )[ 'execCommand' ]( command ); body.removeListener( command, onExec ); return enabled; } function firePasteEvents( type, data, withBeforePaste ) { var eventData = { type: type }; if ( withBeforePaste ) { // Fire 'beforePaste' event so clipboard flavor get customized // by other plugins. if ( !editor.fire( 'beforePaste', eventData ) ) return false; // Event canceled } // The very last guard to make sure the paste has successfully happened. // This check should be done after firing 'beforePaste' because for native paste // 'beforePaste' is by default fired even for empty clipboard. if ( !data ) return false; // Reuse eventData.type because the default one could be changed by beforePaste listeners. eventData.dataValue = data; return editor.fire( 'paste', eventData ); } // Cutting off control type element in IE standards breaks the selection entirely. (#4881) function fixCut() { if ( !CKEDITOR.env.ie || CKEDITOR.env.quirks ) return; var sel = editor.getSelection(), control, range, dummy; if ( ( sel.getType() == CKEDITOR.SELECTION_ELEMENT ) && ( control = sel.getSelectedElement() ) ) { range = sel.getRanges()[ 0 ]; dummy = editor.document.createText( '' ); dummy.insertBefore( control ); range.setStartBefore( dummy ); range.setEndAfter( control ); sel.selectRanges( [ range ] ); // Clear up the fix if the paste wasn't succeeded. setTimeout( function() { // Element still online? if ( control.getParent() ) { dummy.remove(); sel.selectElement( control ); } }, 0 ); } } // Allow to peek clipboard content by redirecting the // pasting content into a temporary bin and grab the content of it. function getClipboardDataByPastebin( evt, callback ) { var doc = editor.document, editable = editor.editable(), cancel = function( evt ) { evt.cancel(); }, ff3x = CKEDITOR.env.gecko && CKEDITOR.env.version <= 10902; // Avoid recursions on 'paste' event or consequent paste too fast. (#5730) if ( doc.getById( 'cke_pastebin' ) ) return; var sel = editor.getSelection(); var bms = sel.createBookmarks(); // Create container to paste into. // For rich content we prefer to use "body" since it holds // the least possibility to be splitted by pasted content, while this may // breaks the text selection on a frame-less editable, "div" would be // the best one in that case. // In another case on old IEs moving the selection into a "body" paste bin causes error panic. // Body can't be also used for Opera which fills it with
// what is indistinguishable from pasted
(copying
in Opera isn't possible, // but it can be copied from other browser). var pastebin = new CKEDITOR.dom.element( editable.is( 'body' ) && !( CKEDITOR.env.ie || CKEDITOR.env.opera ) ? 'body' : 'div', doc ); pastebin.setAttribute( 'id', 'cke_pastebin' ); // Append bogus to prevent Opera from doing this. (#9522) if ( CKEDITOR.env.opera ) pastebin.appendBogus(); var containerOffset = 0, win = doc.getWindow(); // Seems to be the only way to avoid page scroll in Fx 3.x. if ( ff3x ) { pastebin.insertAfter( bms[ 0 ].startNode ); pastebin.setStyle( 'display', 'inline' ); } else { if ( CKEDITOR.env.webkit ) { // It's better to paste close to the real paste destination, so inherited styles // (which Webkits will try to compensate by styling span) differs less from the destination's one. editable.append( pastebin ); // Style pastebin like .cke_editable, to minimize differences between origin and destination. (#9754) pastebin.addClass( 'cke_editable' ); // Compensate position of offsetParent. containerOffset = ( editable.is( 'body' ) ? editable : CKEDITOR.dom.element.get( pastebin.$.offsetParent ) ).getDocumentPosition().y; } else { // Opera and IE doesn't allow to append to html element. editable.getAscendant( CKEDITOR.env.ie || CKEDITOR.env.opera ? 'body' : 'html', 1 ).append( pastebin ); } pastebin.setStyles({ position: 'absolute', // Position the bin at the top (+10 for safety) of viewport to avoid any subsequent document scroll. top: ( win.getScrollPosition().y - containerOffset + 10 ) + 'px', width: '1px', // Caret has to fit in that height, otherwise browsers like Chrome & Opera will scroll window to show it. // Set height equal to viewport's height - 20px (safety gaps), minimum 1px. height: Math.max( 1, win.getViewPaneSize().height - 20 ) + 'px', overflow: 'hidden', // Reset styles that can mess up pastebin position. margin: 0, padding: 0 }); } // Check if the paste bin now establishes new editing host. var isEditingHost = pastebin.getParent().isReadOnly(); if ( isEditingHost ) { // Hide the paste bin. pastebin.setOpacity( 0 ); // And make it editable. pastebin.setAttribute( 'contenteditable', true ); } // Transparency is not enough since positioned non-editing host always shows // resize handler, pull it off the screen instead. else pastebin.setStyle( editor.config.contentsLangDirection == 'ltr' ? 'left' : 'right', '-1000px' ); editor.on( 'selectionChange', cancel, null, null, 0 ); // Temporarily move selection to the pastebin. isEditingHost && pastebin.focus(); var range = new CKEDITOR.dom.range( pastebin ); range.selectNodeContents( pastebin ); var selPastebin = range.select(); // If non-native paste is executed, IE will open security alert and blur editable. // Editable will then lock selection inside itself and after accepting security alert // this selection will be restored. We overwrite stored selection, so it's restored // in pastebin. (#9552) if ( CKEDITOR.env.ie ) { var blurListener = editable.once( 'blur', function( evt ) { editor.lockSelection( selPastebin ); } ); } var scrollTop = CKEDITOR.document.getWindow().getScrollPosition().y; // Wait a while and grab the pasted contents. setTimeout( function() { // Restore main window's scroll position which could have been changed // by browser in cases described in #9771. if ( CKEDITOR.env.webkit || CKEDITOR.env.opera ) CKEDITOR.document[ CKEDITOR.env.webkit ? 'getBody' : 'getDocumentElement' ]().$.scrollTop = scrollTop; // Blur will be fired only on non-native paste. In other case manually remove listener. blurListener && blurListener.removeListener(); // Restore properly the document focus. (#8849) if ( CKEDITOR.env.ie ) editable.focus(); // IE7: selection must go before removing pastebin. (#8691) sel.selectBookmarks( bms ); pastebin.remove(); // Grab the HTML contents. // We need to look for a apple style wrapper on webkit it also adds // a div wrapper if you copy/paste the body of the editor. // Remove hidden div and restore selection. var bogusSpan; if ( CKEDITOR.env.webkit && ( bogusSpan = pastebin.getFirst() ) && ( bogusSpan.is && bogusSpan.hasClass( 'Apple-style-span' ) ) ) pastebin = bogusSpan; editor.removeListener( 'selectionChange', cancel ); callback( pastebin.getHtml() ); }, 0 ); } // Try to get content directly from clipboard, without native event // being fired before. In other words - synthetically get clipboard data // if it's possible. // mainPasteEvent will be fired, so if forced native paste: // * worked, getClipboardDataByPastebin will grab it, // * didn't work, pastebin will be empty and editor#paste won't be fired. function getClipboardDataDirectly() { if ( CKEDITOR.env.ie ) { // Prevent IE from pasting at the begining of the document. editor.focus(); // Command will be handled by 'beforepaste', but as // execIECommand( 'paste' ) will fire also 'paste' event // we're canceling it. preventPasteEventNow(); // #9247: Lock focus to prevent IE from hiding toolbar for inline editor. var focusManager = editor.focusManager; focusManager.lock(); if ( editor.editable().fire( mainPasteEvent ) && !execIECommand( 'paste' ) ) { focusManager.unlock(); return false; } focusManager.unlock(); } else { try { if ( editor.editable().fire( mainPasteEvent ) && !editor.document.$.execCommand( 'Paste', false, null ) ) { throw 0; } } catch ( e ) { return false; } } return true; } // Listens for some clipboard related keystrokes, so they get customized. // Needs to be bind to keydown event. function onKey( event ) { if ( editor.mode != 'wysiwyg' ) return; switch ( event.data.keyCode ) { // Paste case CKEDITOR.CTRL + 86: // CTRL+V case CKEDITOR.SHIFT + 45: // SHIFT+INS var editable = editor.editable(); // Cancel 'paste' event because ctrl+v is for IE handled // by 'beforepaste'. preventPasteEventNow(); // Simulate 'beforepaste' event for all none-IEs. !CKEDITOR.env.ie && editable.fire( 'beforepaste' ); // Simulate 'paste' event for Opera/Firefox2. if ( CKEDITOR.env.opera || CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) editable.fire( 'paste' ); return; // Cut case CKEDITOR.CTRL + 88: // CTRL+X case CKEDITOR.SHIFT + 46: // SHIFT+DEL // Save Undo snapshot. editor.fire( 'saveSnapshot' ); // Save before cut setTimeout( function() { editor.fire( 'saveSnapshot' ); // Save after cut }, 0 ); } } function pasteDataFromClipboard( evt ) { // Default type is 'auto', but can be changed by beforePaste listeners. var eventData = { type: 'auto' }; // Fire 'beforePaste' event so clipboard flavor get customized by other plugins. // If 'beforePaste' is canceled continue executing getClipboardDataByPastebin and then do nothing // (do not fire 'paste', 'afterPaste' events). This way we can grab all - synthetically // and natively pasted content and prevent its insertion into editor // after canceling 'beforePaste' event. var beforePasteNotCanceled = editor.fire( 'beforePaste', eventData ); getClipboardDataByPastebin( evt, function( data ) { // Clean up. data = data.replace( /]+data-cke-bookmark[^<]*?<\/span>/ig, '' ); // Fire remaining events (without beforePaste) beforePasteNotCanceled && firePasteEvents( eventData.type, data, 0, 1 ); }); } function setToolbarStates() { if ( editor.mode != 'wysiwyg' ) return; var pasteState = stateFromNamedCommand( 'Paste' ); editor.getCommand( 'cut' ).setState( stateFromNamedCommand( 'Cut' ) ); editor.getCommand( 'copy' ).setState( stateFromNamedCommand( 'Copy' ) ); editor.getCommand( 'paste' ).setState( pasteState ); editor.fire( 'pasteState', pasteState ); } function stateFromNamedCommand( command ) { var retval; if ( inReadOnly && command in { Paste:1,Cut:1 } ) return CKEDITOR.TRISTATE_DISABLED; if ( command == 'Paste' ) { // IE Bug: queryCommandEnabled('paste') fires also 'beforepaste(copy/cut)', // guard to distinguish from the ordinary sources (either // keyboard paste or execCommand) (#4874). CKEDITOR.env.ie && ( preventBeforePasteEvent = 1 ); try { // Always return true for Webkit (which always returns false) retval = editor.document.$.queryCommandEnabled( command ) || CKEDITOR.env.webkit; } catch ( er ) {} preventBeforePasteEvent = 0; } // Cut, Copy - check if the selection is not empty else { var sel = editor.getSelection(), ranges = sel.getRanges(); retval = sel.type != CKEDITOR.SELECTION_NONE && !( ranges.length == 1 && ranges[ 0 ].collapsed ); } return retval ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED; } } // Returns: // * 'htmlifiedtext' if content looks like transformed by browser from plain text. // See clipboard/paste.html TCs for more info. // * 'html' if it is not 'htmlifiedtext'. function recogniseContentType( data ) { if ( CKEDITOR.env.webkit ) { // Plain text or (

and text inside
). if ( !data.match( /^[^<]*$/g ) && !data.match( /^(
<\/div>|
[^<]*<\/div>)*$/gi ) ) return 'html'; } else if ( CKEDITOR.env.ie ) { // Text and
or ( text and
in

- paragraphs can be separated by new \r\n ). if ( !data.match( /^([^<]|)*$/gi ) && !data.match( /^(

([^<]|)*<\/p>|(\r\n))*$/gi ) ) return 'html'; } else if ( CKEDITOR.env.gecko || CKEDITOR.env.opera ) { // Text or
. if ( !data.match( /^([^<]|)*$/gi ) ) return 'html'; } else return 'html'; return 'htmlifiedtext'; } // This function transforms what browsers produce when // pasting plain text into editable element (see clipboard/paste.html TCs // for more info) into correct HTML (similar to that produced by text2Html). function htmlifiedTextHtmlification( config, data ) { function repeatParagraphs( repeats ) { // Repeat blocks floor((n+1)/2) times. // Even number of repeats - add
at the beginning of last

. return CKEDITOR.tools.repeat( '

', ~~ ( repeats / 2 ) ) + ( repeats % 2 == 1 ? '
' : '' ); } // Replace adjacent white-spaces (EOLs too - Fx sometimes keeps them) with one space. data = data.replace( /\s+/g, ' ' ) // Remove spaces from between tags. .replace( /> +<' ) // Normalize XHTML syntax and upper cased
tags. .replace( /
/gi, '
' ); // IE - lower cased tags. data = data.replace( /<\/?[A-Z]+>/g, function( match ) { return match.toLowerCase(); }); // Don't touch single lines (no ) - nothing to do here. if ( data.match( /^[^<]$/ ) ) return data; // Webkit. if ( CKEDITOR.env.webkit && data.indexOf( '

' ) > -1 ) { // One line break at the beginning - insert
data = data.replace( /^(
(
|)<\/div>)(?!$|(
(
|)<\/div>))/g, '
' ) // Two or more - reduce number of new lines by one. .replace( /^(
(
|)<\/div>){2}(?!$)/g, '
' ); // Two line breaks create one paragraph in Webkit. if ( data.match( /
(
|)<\/div>/ ) ) { data = '

' + data.replace( /(

(
|)<\/div>)+/g, function( match ) { return repeatParagraphs( match.split( '
' ).length + 1 ); }) + '

'; } // One line break create br. data = data.replace( /<\/div>
/g, '
' ); // Remove remaining divs. data = data.replace( /<\/?div>/g, '' ); } // Opera and Firefox and enterMode != BR. if ( ( CKEDITOR.env.gecko || CKEDITOR.env.opera ) && config.enterMode != CKEDITOR.ENTER_BR ) { // Remove bogus
- Fx generates two for one line break. // For two line breaks it still produces two , but it's better to ignore this case than the first one. if ( CKEDITOR.env.gecko ) data = data.replace( /^

$/, '
' ); // This line satisfy edge case when for Opera we have two line breaks //data = data.replace( /) if ( data.indexOf( '

' ) > -1 ) { // Two line breaks create one paragraph, three - 2, four - 3, etc. data = '

' + data.replace( /(
){2,}/g, function( match ) { return repeatParagraphs( match.length / 4 ); }) + '

'; } } return switchEnterMode( config, data ); } // Filter can be editor dependent. function getTextificationFilter( editor ) { var filter = new CKEDITOR.htmlParser.filter(); // Elements which creates vertical breaks (have vert margins) - took from HTML5 spec. // http://dev.w3.org/html5/markup/Overview.html#toc var replaceWithParaIf = { blockquote:1,dl:1,fieldset:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ol:1,p:1,table:1,ul:1 }, // All names except of
. stripInlineIf = CKEDITOR.tools.extend({ br: 0 }, CKEDITOR.dtd.$inline ), // What's finally allowed (cke:br will be removed later). allowedIf = { p:1,br:1,'cke:br':1 }, knownIf = CKEDITOR.dtd, // All names that will be removed (with content). removeIf = CKEDITOR.tools.extend( { area:1,basefont:1,embed:1,iframe:1,map:1,object:1,param:1 }, CKEDITOR.dtd.$nonBodyContent, CKEDITOR.dtd.$cdata ); var flattenTableCell = function( element ) { delete element.name; element.add( new CKEDITOR.htmlParser.text( ' ' ) ); }, // Squash adjacent headers into one.

A

B

->

A
B

// Empty ones will be removed later. squashHeader = function( element ) { var next = element, br, el; while ( ( next = next.next ) && next.name && next.name.match( /^h\d$/ ) ) { // TODO shitty code - waitin' for htmlParse.element fix. br = new CKEDITOR.htmlParser.element( 'cke:br' ); br.isEmpty = true; element.add( br ); while ( ( el = next.children.shift() ) ) element.add( el ); } }; filter.addRules({ elements: { h1: squashHeader, h2: squashHeader, h3: squashHeader, h4: squashHeader, h5: squashHeader, h6: squashHeader, img: function( element ) { var alt = CKEDITOR.tools.trim( element.attributes.alt || '' ), txt = ' '; // Replace image with its alt if it doesn't look like an url or is empty. if ( alt && !alt.match( /(^http|\.(jpe?g|gif|png))/i ) ) txt = ' [' + alt + '] '; return new CKEDITOR.htmlParser.text( txt ); }, td: flattenTableCell, th: flattenTableCell, $: function( element ) { var initialName = element.name, br; // Remove entirely. if ( removeIf[ initialName ] ) return false; // Remove all attributes. delete element.attributes; // Pass brs. if ( initialName == 'br' ) return element; // Elements that we want to replace with paragraphs. if ( replaceWithParaIf[ initialName ] ) element.name = 'p'; // Elements that we want to strip (tags only, without the content). else if ( stripInlineIf[ initialName ] ) delete element.name; // Surround other known element with and strip tags. else if ( knownIf[ initialName ] ) { // TODO shitty code - waitin' for htmlParse.element fix. br = new CKEDITOR.htmlParser.element( 'cke:br' ); br.isEmpty = true; // Replace hrs (maybe sth else too?) with only one br. if ( CKEDITOR.dtd.$empty[ initialName ] ) return br; element.add( br, 0 ); br = br.clone(); br.isEmpty = true; element.add( br ); delete element.name; } // Final cleanup - if we can still find some not allowed elements then strip their names. if ( !allowedIf[ element.name ] ) delete element.name; return element; } } }); return filter; } function htmlTextification( config, data, filter ) { var fragment = new CKEDITOR.htmlParser.fragment.fromHtml( data ), writer = new CKEDITOR.htmlParser.basicWriter(); fragment.writeHtml( writer, filter ); data = writer.getHtml(); // Cleanup cke:brs. data = data.replace( /\s*(<\/?[a-z:]+ ?\/?>)\s*/g, '$1' ) // Remove spaces around tags. .replace( /(){2,}/g, '' ) // Join multiple adjacent cke:brs .replace( /()(<\/?p>|
)/g, '$2' ) // Strip cke:brs adjacent to original brs or ps. .replace( /(<\/?p>|
)()/g, '$1' ) .replace( /<(cke:)?br( \/)?>/g, '
' ) // Finally - rename cke:brs to brs and fix
to
. .replace( /

<\/p>/g, '' ); // Remove empty paragraphs. // Fix nested ps. E.g.: //

A

B

C

D

E

F

G //

A

B

C

D

E

F

G var nested = 0; data = data.replace( /<\/?p>/g, function( match ) { if ( match == '

' ) { if ( ++nested > 1 ) return '

'; } else { if ( --nested > 0 ) return '

'; } return match; }).replace( /

<\/p>/g, '' ); // Step before:

->

. Fix this here. return switchEnterMode( config, data ); } function switchEnterMode( config, data ) { if ( config.enterMode == CKEDITOR.ENTER_BR ) { data = data.replace( /(<\/p>

)+/g, function( match ) { return CKEDITOR.tools.repeat( '
', match.length / 7 * 2 ); }).replace( /<\/?p>/g, '' ); } else if ( config.enterMode == CKEDITOR.ENTER_DIV ) { data = data.replace( /<(\/)?p>/g, '<$1div>' ); } return data; } })(); /** * The default content type is used when pasted data cannot be clearly recognized as HTML or text. * * For example: `'foo'` may come from a plain text editor or a website. It isn't possible to recognize content * type in this case, so default will be used. However, it's clear that `'example text'` is an HTML * and its origin is webpage, email or other rich text editor. * * **Note:** If content type is text, then styles of context of paste are preserved. * * CKEDITOR.config.clipboard_defaultContentType = 'text'; * * @since 4.0 * @cfg {'html'/'text'} [clipboard_defaultContentType='html'] * @member CKEDITOR.config */ /** * Fired when a clipboard operation is about to be taken into the editor. * Listeners can manipulate the data to be pasted before having it effectively * inserted into the document. * * @since 3.1 * @event paste * @member CKEDITOR.editor * @param {CKEDITOR.editor} editor This editor instance. * @param data * @param {String} data.type Type of data in `data.dataValue`. Usually `html` or `text`, but for listeners * with priority less than 6 it may be also `auto`, what means that content type hasn't been recognised yet * (this will be done by content type sniffer that listens with priority 6). * @param {String} data.dataValue HTML to be pasted. */ /** * Internal event to open the Paste dialog. * * @private * @event pasteDialog * @member CKEDITOR.editor * @param {CKEDITOR.editor} editor This editor instance. * @param {Function} [data] Callback that will be passed to {@link CKEDITOR.editor#openDialog}. */ rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/000077500000000000000000000000001256270363500234435ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/icons/000077500000000000000000000000001256270363500245565ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/icons/bgcolor.png000066400000000000000000000016131256270363500267140ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xIDAT8˕?hke9'=i i-XJi68 -u(.]D*8tMGQQ..#v:v3mNIrNzu&l{.9T9G g@$Q| T""_6777',#MS0P(y"9vsU}X[[[__Z14M4/Ng)lllNqL*IE;;;_jRcV!eyc!2~˲ UeBZi_fGYT~f\~ID& 8[eqL^ ||<>Rc3k-ZszVrX|9gDcU}X(3"2!y9ӧ74WWW C2R ór}}M$ǍFcԸXDH4==99yy\^^&z%@U_ξ%tEXtdate:create2012-11-07T11:32:21+01:0050G%tEXtdate:modify2012-11-07T11:32:21+01:00htEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/icons/textcolor.png000066400000000000000000000014531256270363500273120ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xDIDAT8ˍSO1޳s wlE"lD) m:PFV$*nElH۹sH 1tR*BKݡ䔋ԷXzsL!9c peRJ0 [}c2$av@D#p}}}yVk"z看(DIb8!I4-2եDTl4q\.3@)ebd1jK$+++M"z<(K<*̌VKYx ө oރgfsYk^vzz1p86}O?ּ vWճճ^oP/JB}Qy~~~bssT,--U*RZCa7]\\ 666___%I0 *S"Z8qwwBJƘ_Z(CEh?֬rpf]^^bjj J)H)̰֦3*!ReTJP(@&nZ9d.CP@Tq)kĞ~%tEXtdate:create2012-11-07T13:24:34+01:00k%tEXtdate:modify2012-11-07T13:24:34+01:006tEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/000077500000000000000000000000001256270363500243645ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/af.js000066400000000000000000000024141256270363500253110ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'af', { auto: 'Outomaties', bgColorTitle: 'Agtergrondkleur', colors: { '000': 'Swart', '800000': 'Meroen', '8B4513': 'Sjokoladebruin', '2F4F4F': 'Donkerleisteengrys', '008080': 'Blougroen', '000080': 'Vlootblou', '4B0082': 'Indigo', '696969': 'Donkergrys', B22222: 'Rooibaksteen', A52A2A: 'Bruin', DAA520: 'Donkergeel', '006400': 'Donkergroen', '40E0D0': 'Turkoois', '0000CD': 'Middelblou', '800080': 'Pers', '808080': 'Grys', F00: 'Rooi', FF8C00: 'Donkeroranje', FFD700: 'Goud', '008000': 'Groen', '0FF': 'Siaan', '00F': 'Blou', EE82EE: 'Viooltjieblou', A9A9A9: 'Donkergrys', FFA07A: 'Ligsalm', FFA500: 'Oranje', FFFF00: 'Geel', '00FF00': 'Lemmetjie', AFEEEE: 'Ligturkoois', ADD8E6: 'Ligblou', DDA0DD: 'Pruim', D3D3D3: 'Liggrys', FFF0F5: 'Linne', FAEBD7: 'Ivoor', FFFFE0: 'Liggeel', F0FFF0: 'Heuningdou', F0FFFF: 'Asuur', F0F8FF: 'Ligte hemelsblou', E6E6FA: 'Laventel', FFF: 'Wit' }, more: 'Meer Kleure...', panelTitle: 'Kleure', textColorTitle: 'Tekskleur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ar.js000066400000000000000000000031011256270363500253170ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ar', { auto: 'تلقائي', bgColorTitle: 'لون الخلفية', colors: { '000': 'أسود', '800000': 'كستنائي', '8B4513': 'بني فاتح', '2F4F4F': 'رمادي أردوازي غامق', '008080': 'أزرق مخضر', '000080': 'أزرق داكن', '4B0082': 'كحلي', '696969': 'رمادي داكن', B22222: 'طوبي', A52A2A: 'بني', DAA520: 'ذهبي داكن', '006400': 'أخضر داكن', '40E0D0': 'فيروزي', '0000CD': 'أزرق متوسط', '800080': 'بنفسجي غامق', '808080': 'رمادي', F00: 'أحمر', FF8C00: 'برتقالي داكن', FFD700: 'ذهبي', '008000': 'أخضر', '0FF': 'تركواز', '00F': 'أزرق', EE82EE: 'بنفسجي', A9A9A9: 'رمادي شاحب', FFA07A: 'برتقالي وردي', FFA500: 'برتقالي', FFFF00: 'أصفر', '00FF00': 'ليموني', AFEEEE: 'فيروزي شاحب', ADD8E6: 'أزرق فاتح', DDA0DD: 'بنفسجي فاتح', D3D3D3: 'رمادي فاتح', FFF0F5: 'وردي فاتح', FAEBD7: 'أبيض عتيق', FFFFE0: 'أصفر فاتح', F0FFF0: 'أبيض مائل للأخضر', F0FFFF: 'سماوي', F0F8FF: 'لبني', E6E6FA: 'أرجواني', FFF: 'أبيض' }, more: 'ألوان إضافية...', panelTitle: 'Colors', textColorTitle: 'لون النص' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/bg.js000066400000000000000000000027631256270363500253220ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'bg', { auto: 'Автоматично', bgColorTitle: 'Фонов цвят', colors: { '000': 'Черно', '800000': 'Кестеняво', '8B4513': 'Светлокафяво', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Индиго', '696969': 'Тъмно сиво', B22222: 'Огнено червено', A52A2A: 'Кафяво', DAA520: 'Златисто', '006400': 'Тъмно зелено', '40E0D0': 'Тюркуазено', '0000CD': 'Средно синьо', '800080': 'Пурпурно', '808080': 'Сиво', F00: 'Червено', FF8C00: 'Тъмно оранжево', FFD700: 'Златно', '008000': 'Зелено', '0FF': 'Светло синьо', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Още цветове', panelTitle: 'Цветове', textColorTitle: 'Цвят на шрифт' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/bn.js000066400000000000000000000025121256270363500253210ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'bn', { auto: 'অটোমেটিক', bgColorTitle: 'বেকগ্রাউন্ড রং', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'আরও রং...', panelTitle: 'Colors', textColorTitle: 'টেক্স্ট রং' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/bs.js000066400000000000000000000024121256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'bs', { auto: 'Automatska', bgColorTitle: 'Boja pozadine', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Više boja...', panelTitle: 'Colors', textColorTitle: 'Boja teksta' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ca.js000066400000000000000000000024441256270363500253110ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ca', { auto: 'Automàtic', bgColorTitle: 'Color de Fons', colors: { '000': 'Negre', '800000': 'Granat', '8B4513': 'Marró sella', '2F4F4F': 'Gris pissarra fosca', '008080': 'Blau xarxet', '000080': 'Blau marí', '4B0082': 'Indi', '696969': 'Gris intens', B22222: 'Maó', A52A2A: 'Marró (web)', DAA520: 'Solidago', '006400': 'Verd fosc', '40E0D0': 'Turquesa', '0000CD': 'Atzur', '800080': 'Lila', '808080': 'Gris', F00: 'Vermell', FF8C00: 'Taronja fosc', FFD700: 'Or', '008000': 'Verd', '0FF': 'Cian', '00F': 'Blau', EE82EE: 'Lavanda rosat', A9A9A9: 'Gris clar', FFA07A: 'Salmó clar', FFA500: 'Taronja', FFFF00: 'Groc', '00FF00': 'Verd llima', AFEEEE: 'Blau pàlid', ADD8E6: 'Blau clar', DDA0DD: 'Pruna', D3D3D3: 'Gris clar', FFF0F5: 'Lavanda rosat', FAEBD7: 'Blanc antic', FFFFE0: 'Groc clar', F0FFF0: 'Verd pàlid', F0FFFF: 'Blau cel pàlid', F0F8FF: 'Cian pàlid', E6E6FA: 'Lavanda', FFF: 'Blanc' }, more: 'Més colors...', panelTitle: 'Colors', textColorTitle: 'Color de Text' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/cs.js000066400000000000000000000026521256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'cs', { auto: 'Automaticky', bgColorTitle: 'Barva pozadí', colors: { '000': 'Černá', '800000': 'Kaštanová', '8B4513': 'Sedlová hněď', '2F4F4F': 'Tmavě bledě šedá', '008080': 'Čírka', '000080': 'Námořnická modř', '4B0082': 'Inkoustová', '696969': 'Tmavě šedá', B22222: 'Pálená cihla', A52A2A: 'Hnědá', DAA520: 'Zlatý prut', '006400': 'Tmavě zelená', '40E0D0': 'Tyrkisová', '0000CD': 'Středně modrá', '800080': 'Purpurová', '808080': 'Šedá', F00: 'Červená', FF8C00: 'Tmavě oranžová', FFD700: 'Zlatá', '008000': 'Zelená', '0FF': 'Azurová', '00F': 'Modrá', EE82EE: 'Fialová', A9A9A9: 'Kalně šedá', FFA07A: 'Světle lososová', FFA500: 'Oranžová', FFFF00: 'Žlutá', '00FF00': 'Limetková', AFEEEE: 'Bledě tyrkisová', ADD8E6: 'Světle modrá', DDA0DD: 'Švestková', D3D3D3: 'Světle šedá', FFF0F5: 'Levandulově ruměnná', FAEBD7: 'Antická bílá', FFFFE0: 'Světle žlutá', F0FFF0: 'Medová rosa', F0FFFF: 'Azurová', F0F8FF: 'Alenčina modrá', E6E6FA: 'Levandulová', FFF: 'Bílá' }, more: 'Více barev...', panelTitle: 'Barvy', textColorTitle: 'Barva textu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/cy.js000066400000000000000000000024261256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'cy', { auto: 'Awtomatig', bgColorTitle: 'Lliw Cefndir', colors: { '000': 'Du', '800000': 'Marwn', '8B4513': 'Brown Cyfrwy', '2F4F4F': 'Llechen Tywyll', '008080': 'Corhwyad', '000080': 'Nefi', '4B0082': 'Indigo', '696969': 'Llwyd Pwl', B22222: 'Bric Tân', A52A2A: 'Brown', DAA520: 'Rhoden Aur', '006400': 'Gwyrdd Tywyll', '40E0D0': 'Gwyrddlas', '0000CD': 'Glas Canolig', '800080': 'Porffor', '808080': 'Llwyd', F00: 'Coch', FF8C00: 'Oren Tywyll', FFD700: 'Aur', '008000': 'Gwyrdd', '0FF': 'Cyan', '00F': 'Glas', EE82EE: 'Fioled', A9A9A9: 'Llwyd Tywyll', FFA07A: 'Samwn Golau', FFA500: 'Oren', FFFF00: 'Melyn', '00FF00': 'Leim', AFEEEE: 'Gwyrddlas Golau', ADD8E6: 'Glas Golau', DDA0DD: 'Eirinen', D3D3D3: 'Llwyd Golau', FFF0F5: 'Gwrid Lafant', FAEBD7: 'Gwyn Hynafol', FFFFE0: 'Melyn Golau', F0FFF0: 'Melwn Gwyrdd Golau', F0FFFF: 'Aswr', F0F8FF: 'Glas Alys', E6E6FA: 'Lafant', FFF: 'Gwyn' }, more: 'Mwy o Liwiau...', panelTitle: 'Lliwiau', textColorTitle: 'Lliw Testun' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/da.js000066400000000000000000000023721256270363500253120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'da', { auto: 'Automatisk', bgColorTitle: 'Baggrundsfarve', colors: { '000': 'Sort', '800000': 'Mørkerød', '8B4513': 'Mørk orange', '2F4F4F': 'Dark Slate Grå', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Mørkegrå', B22222: 'Scarlet / Rød', A52A2A: 'Brun', DAA520: 'Guld', '006400': 'Mørkegrøn', '40E0D0': 'Tyrkis', '0000CD': 'Mellemblå', '800080': 'Lilla', '808080': 'Grå', F00: 'Rød', FF8C00: 'Mørk orange', FFD700: 'Guld', '008000': 'Grøn', '0FF': 'Cyan', '00F': 'Blå', EE82EE: 'Violet', A9A9A9: 'Matgrå', FFA07A: 'Laksefarve', FFA500: 'Orange', FFFF00: 'Gul', '00FF00': 'Lime', AFEEEE: 'Mat tyrkis', ADD8E6: 'Lyseblå', DDA0DD: 'Plum', D3D3D3: 'Lysegrå', FFF0F5: 'Lavender Blush', FAEBD7: 'Antikhvid', FFFFE0: 'Lysegul', F0FFF0: 'Gul / Beige', F0FFFF: 'Himmeblå', F0F8FF: 'Alice blue', E6E6FA: 'Lavendel', FFF: 'Hvid' }, more: 'Flere farver...', panelTitle: 'Farver', textColorTitle: 'Tekstfarve' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/de.js000066400000000000000000000024341256270363500253150ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'de', { auto: 'Automatisch', bgColorTitle: 'Hintergrundfarbe', colors: { '000': 'Schwarz', '800000': 'Kastanienbraun', '8B4513': 'Braun', '2F4F4F': 'Dunkles Schiefergrau', '008080': 'Blaugrün', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dunkelgrau', B22222: 'Ziegelrot', A52A2A: 'Braun', DAA520: 'Goldgelb', '006400': 'Dunkelgrün', '40E0D0': 'Türkis', '0000CD': 'Medium Blau', '800080': 'Lila', '808080': 'Grau', F00: 'Rot', FF8C00: 'Dunkelorange', FFD700: 'Gold', '008000': 'Grün', '0FF': 'Cyan', '00F': 'Blau', EE82EE: 'Hellviolett', A9A9A9: 'Dunkelgrau', FFA07A: 'Helles Lachsrosa', FFA500: 'Orange', FFFF00: 'Gelb', '00FF00': 'Lime', AFEEEE: 'Blaß-Türkis', ADD8E6: 'Hellblau', DDA0DD: 'Pflaumenblau', D3D3D3: 'Hellgrau', FFF0F5: 'Lavendel', FAEBD7: 'Antik Weiß', FFFFE0: 'Hellgelb', F0FFF0: 'Honigtau', F0FFFF: 'Azurblau', F0F8FF: 'Alice Blau', E6E6FA: 'Lavendel', FFF: 'Weiß' }, more: 'Weitere Farben...', panelTitle: 'Farben', textColorTitle: 'Textfarbe' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/el.js000066400000000000000000000025261256270363500253270ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'el', { auto: 'Αυτόματα', bgColorTitle: 'Χρώμα Φόντου', colors: { '000': 'Μαύρο', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Μώβ', '808080': 'Γκρί', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Περισσότερα χρώματα...', panelTitle: 'Χρώματα', textColorTitle: 'Χρώμα Κειμένου' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/en-au.js000066400000000000000000000024221256270363500257270ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'en-au', { auto: 'Automatic', bgColorTitle: 'Background Colour', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'More Colours...', panelTitle: 'Colors', textColorTitle: 'Text Colour' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/en-ca.js000066400000000000000000000024221256270363500257050ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'en-ca', { auto: 'Automatic', bgColorTitle: 'Background Colour', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'More Colours...', panelTitle: 'Colors', textColorTitle: 'Text Colour' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/en-gb.js000066400000000000000000000024231256270363500257130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'en-gb', { auto: 'Automatic', bgColorTitle: 'Background Colour', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Grey', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Grey', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Grey', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Grey', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'More Colours...', panelTitle: 'Colours', textColorTitle: 'Text Colour' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/en.js000066400000000000000000000024141256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'en', { auto: 'Automatic', bgColorTitle: 'Background Color', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'More Colors...', panelTitle: 'Colors', textColorTitle: 'Text Color' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/eo.js000066400000000000000000000025341256270363500253310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'eo', { auto: 'Aŭtomata', bgColorTitle: 'Fona Koloro', colors: { '000': 'Nigra', '800000': 'Kaŝtankolora', '8B4513': 'Mezbruna', '2F4F4F': 'Ardezgriza', '008080': 'Marĉanaskolora', '000080': 'Maristblua', '4B0082': 'Indigokolora', '696969': 'Malhelgriza', B22222: 'Brikruĝa', A52A2A: 'Bruna', DAA520: 'Senbrilorkolora', '006400': 'Malhelverda', '40E0D0': 'Turkisblua', '0000CD': 'Reĝblua', '800080': 'Purpura', '808080': 'Griza', F00: 'Ruĝa', FF8C00: 'Malheloranĝkolora', FFD700: 'Orkolora', '008000': 'Verda', '0FF': 'Verdblua', '00F': 'Blua', EE82EE: 'Viola', A9A9A9: 'Mezgriza', FFA07A: 'Salmokolora', FFA500: 'Oranĝkolora', FFFF00: 'Flava', '00FF00': 'Limetkolora', AFEEEE: 'Helturkiskolora', ADD8E6: 'Helblua', DDA0DD: 'Prunkolora', D3D3D3: 'Helgriza', FFF0F5: 'Lavendkolora vangoŝminko', FAEBD7: 'Antikvablanka', FFFFE0: 'Helflava', F0FFF0: 'Vintromelonkolora', F0FFFF: 'Lazura', F0F8FF: 'Aliceblua', E6E6FA: 'Lavendkolora', FFF: 'Blanka' }, more: 'Pli da Koloroj...', panelTitle: 'Koloroj', textColorTitle: 'Teksta Koloro' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/es.js000066400000000000000000000025171256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'es', { auto: 'Automático', bgColorTitle: 'Color de Fondo', colors: { '000': 'Negro', '800000': 'Marrón oscuro', '8B4513': 'Marrón tierra', '2F4F4F': 'Pizarra Oscuro', '008080': 'Azul verdoso', '000080': 'Azul marino', '4B0082': 'Añil', '696969': 'Gris oscuro', B22222: 'Ladrillo', A52A2A: 'Marrón', DAA520: 'Oro oscuro', '006400': 'Verde oscuro', '40E0D0': 'Turquesa', '0000CD': 'Azul medio-oscuro', '800080': 'Púrpura', '808080': 'Gris', F00: 'Rojo', FF8C00: 'Naranja oscuro', FFD700: 'Oro', '008000': 'Verde', '0FF': 'Cian', '00F': 'Azul', EE82EE: 'Violeta', A9A9A9: 'Gris medio', FFA07A: 'Salmón claro', FFA500: 'Naranja', FFFF00: 'Amarillo', '00FF00': 'Lima', AFEEEE: 'Turquesa claro', ADD8E6: 'Azul claro', DDA0DD: 'Violeta claro', D3D3D3: 'Gris claro', FFF0F5: 'Lavanda rojizo', FAEBD7: 'Blanco antiguo', FFFFE0: 'Amarillo claro', F0FFF0: 'Miel', F0FFFF: 'Azul celeste', F0F8FF: 'Azul pálido', E6E6FA: 'Lavanda', FFF: 'Blanco' }, more: 'Más Colores...', panelTitle: 'Colores', textColorTitle: 'Color de Texto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/et.js000066400000000000000000000025361256270363500253400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'et', { auto: 'Automaatne', bgColorTitle: 'Tausta värv', colors: { '000': 'Must', '800000': 'Kastanpruun', '8B4513': 'Sadulapruun', '2F4F4F': 'Tume paehall', '008080': 'Sinakasroheline', '000080': 'Meresinine', '4B0082': 'Indigosinine', '696969': 'Tumehall', B22222: 'Šamottkivi', A52A2A: 'Pruun', DAA520: 'Kuldkollane', '006400': 'Tumeroheline', '40E0D0': 'Türkiissinine', '0000CD': 'Keskmine sinine', '800080': 'Lilla', '808080': 'Hall', F00: 'Punanae', FF8C00: 'Tumeoranž', FFD700: 'Kuldne', '008000': 'Roheline', '0FF': 'Tsüaniidsinine', '00F': 'Sinine', EE82EE: 'Violetne', A9A9A9: 'Tuhm hall', FFA07A: 'Hele lõhe', FFA500: 'Oranž', FFFF00: 'Kollane', '00FF00': 'Lubja hall', AFEEEE: 'Kahvatu türkiis', ADD8E6: 'Helesinine', DDA0DD: 'Ploomililla', D3D3D3: 'Helehall', FFF0F5: 'Lavendlipunane', FAEBD7: 'Antiikvalge', FFFFE0: 'Helekollane', F0FFF0: 'Meloniroheline', F0FFFF: 'Taevasinine', F0F8FF: 'Beebisinine', E6E6FA: 'Lavendel', FFF: 'Valge' }, more: 'Rohkem värve...', panelTitle: 'Värvid', textColorTitle: 'Teksti värv' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/eu.js000066400000000000000000000024221256270363500253330ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'eu', { auto: 'Automatikoa', bgColorTitle: 'Atzeko kolorea', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Kolore gehiago...', panelTitle: 'Colors', textColorTitle: 'Testu Kolorea' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/fa.js000066400000000000000000000031741256270363500253150ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'fa', { auto: 'خودکار', bgColorTitle: 'رنگ پسزمینه', colors: { '000': 'سیاه', '800000': 'خرمایی', '8B4513': 'قهوهای شکلاتی', '2F4F4F': 'ارغوانی مایل به خاکستری', '008080': 'آبی مایل به خاکستری', '000080': 'آبی سیر', '4B0082': 'نیلی', '696969': 'خاکستری تیره', B22222: 'آتش آجری', A52A2A: 'قهوهای', DAA520: 'میلهی طلایی', '006400': 'سبز تیره', '40E0D0': 'فیروزهای', '0000CD': 'آبی روشن', '800080': 'ارغوانی', '808080': 'خاکستری', F00: 'قرمز', FF8C00: 'نارنجی پررنگ', FFD700: 'طلایی', '008000': 'سبز', '0FF': 'آبی مایل به سبز', '00F': 'آبی', EE82EE: 'بنفش', A9A9A9: 'خاکستری مات', FFA07A: 'صورتی کدر روشن', FFA500: 'نارنجی', FFFF00: 'زرد', '00FF00': 'فسفری', AFEEEE: 'فیروزهای رنگ پریده', ADD8E6: 'آبی کمرنگ', DDA0DD: 'آلویی', D3D3D3: 'خاکستری روشن', FFF0F5: 'بنفش کمرنگ', FAEBD7: 'عتیقه سفید', FFFFE0: 'زرد روشن', F0FFF0: 'عسلی', F0FFFF: 'لاجوردی', F0F8FF: 'آبی براق', E6E6FA: 'بنفش کمرنگ', FFF: 'سفید' }, more: 'رنگهای بیشتر...', panelTitle: 'رنگها', textColorTitle: 'رنگ متن' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/fi.js000066400000000000000000000026401256270363500253220ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'fi', { auto: 'Automaattinen', bgColorTitle: 'Taustaväri', colors: { '000': 'Musta', '800000': 'Kastanjanruskea', '8B4513': 'Satulanruskea', '2F4F4F': 'Tumma liuskekivenharmaa', '008080': 'Sinivihreä', '000080': 'Laivastonsininen', '4B0082': 'Indigonsininen', '696969': 'Tummanharmaa', B22222: 'Tiili', A52A2A: 'Ruskea', DAA520: 'Kultapiisku', '006400': 'Tummanvihreä', '40E0D0': 'Turkoosi', '0000CD': 'Keskisininen', '800080': 'Purppura', '808080': 'Harmaa', F00: 'Punainen', FF8C00: 'Tumma oranssi', FFD700: 'Kulta', '008000': 'Vihreä', '0FF': 'Syaani', '00F': 'Sininen', EE82EE: 'Violetti', A9A9A9: 'Tummanharmaa', FFA07A: 'Vaaleanlohenpunainen', FFA500: 'Oranssi', FFFF00: 'Keltainen', '00FF00': 'Limetin vihreä', AFEEEE: 'Haalea turkoosi', ADD8E6: 'Vaaleansininen', DDA0DD: 'Luumu', D3D3D3: 'Vaaleanharmaa', FFF0F5: 'Laventelinpunainen', FAEBD7: 'Antiikinvalkoinen', FFFFE0: 'Vaaleankeltainen', F0FFF0: 'Hunajameloni', F0FFFF: 'Asurinsininen', F0F8FF: 'Alice Blue -sininen', E6E6FA: 'Lavanteli', FFF: 'Valkoinen' }, more: 'Lisää värejä...', panelTitle: 'Värit', textColorTitle: 'Tekstiväri' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/fo.js000066400000000000000000000024711256270363500253320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'fo', { auto: 'Automatiskt', bgColorTitle: 'Bakgrundslitur', colors: { '000': 'Svart', '800000': 'Maroon', '8B4513': 'Saðilsbrúnt', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Myrkagrátt', B22222: 'Fire Brick', A52A2A: 'Brúnt', DAA520: 'Gullstavur', '006400': 'Myrkagrønt', '40E0D0': 'Turquoise', '0000CD': 'Meðal blátt', '800080': 'Purple', '808080': 'Grátt', F00: 'Reytt', FF8C00: 'Myrkt appelsingult', FFD700: 'Gull', '008000': 'Grønt', '0FF': 'Cyan', '00F': 'Blátt', EE82EE: 'Violet', A9A9A9: 'Døkt grátt', FFA07A: 'Ljósur laksur', FFA500: 'Appelsingult', FFFF00: 'Gult', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Ljósablátt', DDA0DD: 'Plum', D3D3D3: 'Ljósagrátt', FFF0F5: 'Lavender Blush', FAEBD7: 'Klassiskt hvítt', FFFFE0: 'Ljósagult', F0FFF0: 'Hunangsdøggur', F0FFFF: 'Azure', F0F8FF: 'Alice Blátt', E6E6FA: 'Lavender', FFF: 'Hvítt' }, more: 'Fleiri litir...', panelTitle: 'Litir', textColorTitle: 'Tekstlitur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/fr-ca.js000066400000000000000000000024401256270363500257120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'fr-ca', { auto: 'Automatique', bgColorTitle: 'Couleur de fond', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Plus de couleurs...', panelTitle: 'Colors', textColorTitle: 'Couleur de caractère' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/fr.js000066400000000000000000000024401256270363500253310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'fr', { auto: 'Automatique', bgColorTitle: 'Couleur d\'arrière plan', colors: { '000': 'Noir', '800000': 'Marron', '8B4513': 'Brun moyen', '2F4F4F': 'Vert sombre', '008080': 'Canard', '000080': 'Bleu marine', '4B0082': 'Indigo', '696969': 'Gris foncé', B22222: 'Rouge brique', A52A2A: 'Brun', DAA520: 'Or terni', '006400': 'Vert foncé', '40E0D0': 'Turquoise', '0000CD': 'Bleu royal', '800080': 'Pourpre', '808080': 'Gris', F00: 'Rouge', FF8C00: 'Orange foncé', FFD700: 'Or', '008000': 'Vert', '0FF': 'Cyan', '00F': 'Bleu', EE82EE: 'Violet', A9A9A9: 'Gris moyen', FFA07A: 'Saumon', FFA500: 'Orange', FFFF00: 'Jaune', '00FF00': 'Lime', AFEEEE: 'Turquoise clair', ADD8E6: 'Bleu clair', DDA0DD: 'Prune', D3D3D3: 'Gris clair', FFF0F5: 'Fard Lavande', FAEBD7: 'Blanc antique', FFFFE0: 'Jaune clair', F0FFF0: 'Honeydew', F0FFFF: 'Azur', F0F8FF: 'Bleu Alice', E6E6FA: 'Lavande', FFF: 'Blanc' }, more: 'Plus de couleurs...', panelTitle: 'Couleurs', textColorTitle: 'Couleur de texte' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/gl.js000066400000000000000000000024141256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'gl', { auto: 'Automático', bgColorTitle: 'Cor do Fondo', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Máis Cores...', panelTitle: 'Colors', textColorTitle: 'Cor do Texto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/gu.js000066400000000000000000000033641256270363500253430ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'gu', { auto: 'સ્વચાલિત', bgColorTitle: 'બૅકગ્રાઉન્ડ રંગ,', colors: { '000': 'કાળો', '800000': 'મરુન', '8B4513': 'છીક', '2F4F4F': 'ડાર્ક સ્લેટ ગ્રે ', '008080': 'ટીલ', '000080': 'નેવી', '4B0082': 'જામલી', '696969': 'ડાર્ક ગ્રે', B22222: 'ઈટ', A52A2A: 'બ્રાઉન', DAA520: 'ગોલ્ડન રોડ', '006400': 'ડાર્ક લીલો', '40E0D0': 'ટ્રકોઈસ', '0000CD': 'મધ્યમ વાદળી', '800080': 'પર્પલ', '808080': 'ગ્રે', F00: 'લાલ', FF8C00: 'ડાર્ક ઓરંજ', FFD700: 'ગોલ્ડ', '008000': 'ગ્રીન', '0FF': 'સાયન', '00F': 'વાદળી', EE82EE: 'વાયોલેટ', A9A9A9: 'ડીમ ', FFA07A: 'લાઈટ સાલમન', FFA500: 'ઓરંજ', FFFF00: 'પીળો', '00FF00': 'લાઈમ', AFEEEE: 'પેલ કોઈસ', ADD8E6: 'લાઈટ બ્લુ', DDA0DD: 'પલ્મ', D3D3D3: 'લાઈટ ગ્રે', FFF0F5: 'લવંડર ', FAEBD7: 'એન્ટીક સફેદ', FFFFE0: 'લાઈટ પીળો', F0FFF0: 'હનીડઉય', F0FFFF: 'અઝુરે', F0F8FF: 'એલીસ બ્લુ', E6E6FA: 'લવંડર', FFF: 'સફેદ' }, more: 'ઔર રંગ...', panelTitle: 'રંગ', textColorTitle: 'શબ્દનો રંગ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/he.js000066400000000000000000000027631256270363500253260ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'he', { auto: 'אוטומטי', bgColorTitle: 'צבע רקע', colors: { '000': 'שחור', '800000': 'סגול כהה', '8B4513': 'חום בהיר', '2F4F4F': 'אפור צפחה', '008080': 'כחול-ירוק', '000080': 'כחול-סגול', '4B0082': 'אינדיגו', '696969': 'אפור מעומעם', B22222: 'אדום-חום', A52A2A: 'חום', DAA520: 'כתום זהב', '006400': 'ירוק כהה', '40E0D0': 'טורקיז', '0000CD': 'כחול בינוני', '800080': 'סגול', '808080': 'אפור', F00: 'אדום', FF8C00: 'כתום כהה', FFD700: 'זהב', '008000': 'ירוק', '0FF': 'ציאן', '00F': 'כחול', EE82EE: 'סגלגל', A9A9A9: 'אפור כהה', FFA07A: 'כתום-וורוד', FFA500: 'כתום', FFFF00: 'צהוב', '00FF00': 'ליים', AFEEEE: 'טורקיז בהיר', ADD8E6: 'כחול בהיר', DDA0DD: 'שזיף', D3D3D3: 'אפור בהיר', FFF0F5: 'לבנדר מסמיק', FAEBD7: 'לבן עתיק', FFFFE0: 'צהוב בהיר', F0FFF0: 'טל דבש', F0FFFF: 'תכלת', F0F8FF: 'כחול טיפת מים', E6E6FA: 'לבנדר', FFF: 'לבן' }, more: 'צבעים נוספים...', panelTitle: 'צבעים', textColorTitle: 'צבע טקסט' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/hi.js000066400000000000000000000025231256270363500253240ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'hi', { auto: 'स्वचालित', bgColorTitle: 'बैक्ग्राउन्ड रंग', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'और रंग...', panelTitle: 'Colors', textColorTitle: 'टेक्स्ट रंग' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/hr.js000066400000000000000000000024621256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'hr', { auto: 'Automatski', bgColorTitle: 'Boja pozadine', colors: { '000': 'Crna', '800000': 'Kesten', '8B4513': 'Smeđa', '2F4F4F': 'Tamno siva', '008080': 'Teal', '000080': 'Mornarska', '4B0082': 'Indigo', '696969': 'Tamno siva', B22222: 'Vatrena cigla', A52A2A: 'Smeđa', DAA520: 'Zlatna', '006400': 'Tamno zelena', '40E0D0': 'Tirkizna', '0000CD': 'Srednje plava', '800080': 'Ljubičasta', '808080': 'Siva', F00: 'Crvena', FF8C00: 'Tamno naranđasta', FFD700: 'Zlatna', '008000': 'Zelena', '0FF': 'Cijan', '00F': 'Plava', EE82EE: 'Ljubičasta', A9A9A9: 'Mutno siva', FFA07A: 'Svijetli losos', FFA500: 'Naranđasto', FFFF00: 'Žuto', '00FF00': 'Limun', AFEEEE: 'Blijedo tirkizna', ADD8E6: 'Svijetlo plava', DDA0DD: 'Šljiva', D3D3D3: 'Svijetlo siva', FFF0F5: 'Lavanda rumeno', FAEBD7: 'Antikno bijela', FFFFE0: 'Svijetlo žuta', F0FFF0: 'Med', F0FFFF: 'Azurna', F0F8FF: 'Alice plava', E6E6FA: 'Lavanda', FFF: 'Bijela' }, more: 'Više boja...', panelTitle: 'Boje', textColorTitle: 'Boja teksta' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/hu.js000066400000000000000000000025241256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'hu', { auto: 'Automatikus', bgColorTitle: 'Háttérszín', colors: { '000': 'Fekete', '800000': 'Bordó', '8B4513': 'Barna', '2F4F4F': 'Sötét türkiz', '008080': 'Türkiz', '000080': 'Király kék', '4B0082': 'Indigó kék', '696969': 'Szürke', B22222: 'Tégla vörös', A52A2A: 'Vörös', DAA520: 'Arany sárga', '006400': 'Sötét zöld', '40E0D0': 'Türkiz', '0000CD': 'Kék', '800080': 'Lila', '808080': 'Szürke', F00: 'Piros', FF8C00: 'Sötét narancs', FFD700: 'Arany', '008000': 'Zöld', '0FF': 'Türkiz', '00F': 'Kék', EE82EE: 'Rózsaszín', A9A9A9: 'Sötét szürke', FFA07A: 'Lazac', FFA500: 'Narancs', FFFF00: 'Citromsárga', '00FF00': 'Neon zöld', AFEEEE: 'Világos türkiz', ADD8E6: 'Világos kék', DDA0DD: 'Világos lila', D3D3D3: 'Világos szürke', FFF0F5: 'Lavender Blush', FAEBD7: 'Törtfehér', FFFFE0: 'Világos sárga', F0FFF0: 'Menta', F0FFFF: 'Azúr kék', F0F8FF: 'Halvány kék', E6E6FA: 'Lavender', FFF: 'Fehér' }, more: 'További színek...', panelTitle: 'Színek', textColorTitle: 'Betűszín' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/is.js000066400000000000000000000024131256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'is', { auto: 'Sjálfval', bgColorTitle: 'Bakgrunnslitur', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Fleiri liti...', panelTitle: 'Colors', textColorTitle: 'Litur texta' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/it.js000066400000000000000000000025121256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'it', { auto: 'Automatico', bgColorTitle: 'Colore sfondo', colors: { '000': 'Nero', '800000': 'Marrone Castagna', '8B4513': 'Marrone Cuoio', '2F4F4F': 'Grigio Fumo di Londra', '008080': 'Acquamarina', '000080': 'Blu Oceano', '4B0082': 'Indigo', '696969': 'Grigio Scuro', B22222: 'Giallo Fiamma', A52A2A: 'Marrone', DAA520: 'Giallo Mimosa', '006400': 'Verde Scuro', '40E0D0': 'Turchese', '0000CD': 'Blue Scuro', '800080': 'Viola', '808080': 'Grigio', F00: 'Rosso', FF8C00: 'Arancio Scuro', FFD700: 'Oro', '008000': 'Verde', '0FF': 'Ciano', '00F': 'Blu', EE82EE: 'Violetto', A9A9A9: 'Grigio Scuro', FFA07A: 'Salmone', FFA500: 'Arancio', FFFF00: 'Giallo', '00FF00': 'Lime', AFEEEE: 'Turchese Chiaro', ADD8E6: 'Blu Chiaro', DDA0DD: 'Rosso Ciliegia', D3D3D3: 'Grigio Chiaro', FFF0F5: 'Lavanda Chiara', FAEBD7: 'Bianco Antico', FFFFE0: 'Giallo Chiaro', F0FFF0: 'Verde Mela', F0FFFF: 'Azzurro', F0F8FF: 'Celeste', E6E6FA: 'Lavanda', FFF: 'Bianco' }, more: 'Altri colori...', panelTitle: 'Colori', textColorTitle: 'Colore testo' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ja.js000066400000000000000000000024101256270363500253110ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ja', { auto: '自動', bgColorTitle: '背景色', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'その他の色...', panelTitle: '色', textColorTitle: 'テキスト色' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ka.js000066400000000000000000000044051256270363500253200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ka', { auto: 'ავტომატური', bgColorTitle: 'ფონის ფერი', colors: { '000': 'შავი', '800000': 'მუქი შინდისფერი', '8B4513': 'ყავისფერი', '2F4F4F': 'მოლურჯო ნაცრისფერი', '008080': 'ჩამქრალი ლურჯი', '000080': 'მუქი ლურჯი', '4B0082': 'იასამნისფერი', '696969': 'მუქი ნაცრისფერი', B22222: 'აგურისფერი', A52A2A: 'მუქი ყავისფერი', DAA520: 'მოყვითალო', '006400': 'მუქი მწვანე', '40E0D0': 'ცისფერი', '0000CD': 'ზომიერად ლურჯი', '800080': 'იისფერი', '808080': 'ნაცრისფერი', F00: 'წითელი', FF8C00: 'მუქი სტაფილოსფერი', FFD700: 'ოქროსფერი', '008000': 'მწვანე', '0FF': 'ღია ცისფერი', '00F': 'ლურჯი', EE82EE: 'იისფერი', A9A9A9: 'ბაცი ნაცრისფერი', FFA07A: 'ჩამქრალი ვარდისფერი', FFA500: 'სტაფილოსფერი', FFFF00: 'ყვითელი', '00FF00': 'ლურჯი', AFEEEE: 'ცისფერი', ADD8E6: 'ღია ლურჯი', DDA0DD: 'ღია იისფერი', D3D3D3: 'ღია ნაცრისფერი', FFF0F5: 'ღია ვარდისფერი', FAEBD7: 'ღია ყავისფერი', FFFFE0: 'ნათელი ყვითელი', F0FFF0: 'ღია მწვანე', F0FFFF: 'ღია ცისფერი 2', F0F8FF: 'ღია ცისფერი 3', E6E6FA: 'ღია იისფერი 2', FFF: 'თეთრი' }, more: 'მეტი ფერი...', panelTitle: 'ფერები', textColorTitle: 'ტექსტის ფერი' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/km.js000066400000000000000000000025471256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'km', { auto: 'ស្វ័យប្រវត្ត', bgColorTitle: 'ពណ៌ផ្ទៃខាងក្រោយ', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'ពណ៌ផ្សេងទៀត..', panelTitle: 'Colors', textColorTitle: 'ពណ៌អក្សរ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ko.js000066400000000000000000000024201256270363500253310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ko', { auto: '기본색상', bgColorTitle: '배경 색상', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: '색상선택...', panelTitle: 'Colors', textColorTitle: '글자 색상' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ku.js000066400000000000000000000033401256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ku', { auto: 'خۆکار', bgColorTitle: 'ڕهنگی پاشبنهما', colors: { '000': 'ڕهش', '800000': 'سۆرو ماڕوونی', '8B4513': 'ماڕوونی', '2F4F4F': 'سهوزی تاریك', '008080': 'سهوزو شین', '000080': 'شینی تۆخ', '4B0082': 'مۆری تۆخ', '696969': 'ڕهساسی تۆخ', B22222: 'سۆری تۆخ', A52A2A: 'قاوهیی', DAA520: 'قاوهیی بریسکهدار', '006400': 'سهوزی تۆخ', '40E0D0': 'شینی ناتۆخی بریسکهدار', '0000CD': 'شینی مامناوهند', '800080': 'پهمبهیی', '808080': 'ڕهساسی', F00: 'سۆر', FF8C00: 'نارهنجی تۆخ', FFD700: 'زهرد', '008000': 'سهوز', '0FF': 'شینی ئاسمانی', '00F': 'شین', EE82EE: 'پهمهیی', A9A9A9: 'ڕهساسی ناتۆخ', FFA07A: 'نارهنجی ناتۆخ', FFA500: 'نارهنجی', FFFF00: 'زهرد', '00FF00': 'سهوز', AFEEEE: 'شینی ناتۆخ', ADD8E6: 'شینی زۆر ناتۆخ', DDA0DD: 'پهمهیی ناتۆخ', D3D3D3: 'ڕهساسی بریسکهدار', FFF0F5: 'جهرگی زۆر ناتۆخ', FAEBD7: 'جهرگی ناتۆخ', FFFFE0: 'سپی ناتۆخ', F0FFF0: 'ههنگوینی ناتۆخ', F0FFFF: 'شینێکی زۆر ناتۆخ', F0F8FF: 'شینێکی ئاسمانی زۆر ناتۆخ', E6E6FA: 'شیری', FFF: 'سپی' }, more: 'ڕهنگی زیاتر...', panelTitle: 'ڕهنگهکان', textColorTitle: 'ڕهنگی دهق' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/lt.js000066400000000000000000000025331256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'lt', { auto: 'Automatinis', bgColorTitle: 'Fono spalva', colors: { '000': 'Juoda', '800000': 'Kaštoninė', '8B4513': 'Tamsiai ruda', '2F4F4F': 'Pilka tamsaus šiferio', '008080': 'Teal', '000080': 'Karinis', '4B0082': 'Indigo', '696969': 'Tamsiai pilka', B22222: 'Ugnies', A52A2A: 'Ruda', DAA520: 'Aukso', '006400': 'Tamsiai žalia', '40E0D0': 'Turquoise', '0000CD': 'Vidutinė mėlyna', '800080': 'Violetinė', '808080': 'Pilka', F00: 'Raudona', FF8C00: 'Tamsiai oranžinė', FFD700: 'Auksinė', '008000': 'Žalia', '0FF': 'Žydra', '00F': 'Mėlyna', EE82EE: 'Violetinė', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Oranžinė', FFFF00: 'Geltona', '00FF00': 'Citrinų', AFEEEE: 'Pale Turquoise', ADD8E6: 'Šviesiai mėlyna', DDA0DD: 'Plum', D3D3D3: 'Šviesiai pilka', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Šviesiai geltona', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'Balta' }, more: 'Daugiau spalvų...', panelTitle: 'Spalva', textColorTitle: 'Teksto spalva' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/lv.js000066400000000000000000000025431256270363500253470ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'lv', { auto: 'Automātiska', bgColorTitle: 'Fona krāsa', colors: { '000': 'Melns', '800000': 'Sarkanbrūns', '8B4513': 'Sedlu brūns', '2F4F4F': 'Tumšas tāfeles pelēks', '008080': 'Zili-zaļš', '000080': 'Jūras', '4B0082': 'Indigo', '696969': 'Tumši pelēks', B22222: 'Ķieģeļsarkans', A52A2A: 'Brūns', DAA520: 'Zelta', '006400': 'Tumši zaļš', '40E0D0': 'Tirkīzs', '0000CD': 'Vidēji zils', '800080': 'Purpurs', '808080': 'Pelēks', F00: 'Sarkans', FF8C00: 'Tumši oranžs', FFD700: 'Zelta', '008000': 'Zaļš', '0FF': 'Tumšzils', '00F': 'Zils', EE82EE: 'Violets', A9A9A9: 'Pelēks', FFA07A: 'Gaiši laškrāsas', FFA500: 'Oranžs', FFFF00: 'Dzeltens', '00FF00': 'Laima', AFEEEE: 'Gaiši tirkīza', ADD8E6: 'Gaiši zils', DDA0DD: 'Plūmju', D3D3D3: 'Gaiši pelēks', FFF0F5: 'Lavandas sārts', FAEBD7: 'Antīki balts', FFFFE0: 'Gaiši dzeltens', F0FFF0: 'Meduspile', F0FFFF: 'Debesszils', F0F8FF: 'Alises zils', E6E6FA: 'Lavanda', FFF: 'Balts' }, more: 'Plašāka palete...', panelTitle: 'Krāsa', textColorTitle: 'Teksta krāsa' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/mk.js000066400000000000000000000024551256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'mk', { auto: 'Automatic', // MISSING bgColorTitle: 'Background Color', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'More Colors...', // MISSING panelTitle: 'Colors', textColorTitle: 'Text Color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/mn.js000066400000000000000000000026271256270363500253430ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'mn', { auto: 'Автоматаар', bgColorTitle: 'Дэвсгэр өнгө', colors: { '000': 'Хар', '800000': 'Хүрэн', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Саарал', F00: 'Улаан', FF8C00: 'Dark Orange', FFD700: 'Алт', '008000': 'Ногоон', '0FF': 'Цэнхэр', '00F': 'Хөх', EE82EE: 'Ягаан', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Улбар шар', FFFF00: 'Шар', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Цайвар саарал', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'Цагаан' }, more: 'Нэмэлт өнгөнүүд...', panelTitle: 'Өнгөнүүд', textColorTitle: 'Бичвэрийн өнгө' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ms.js000066400000000000000000000024221256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ms', { auto: 'Otomatik', bgColorTitle: 'Warna Latarbelakang', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Warna lain-lain...', panelTitle: 'Colors', textColorTitle: 'Warna Text' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/nb.js000066400000000000000000000024301256270363500253200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'nb', { auto: 'Automatisk', bgColorTitle: 'Bakgrunnsfarge', colors: { '000': 'Svart', '800000': 'Rødbrun', '8B4513': 'Salbrun', '2F4F4F': 'Grønnsvart', '008080': 'Blågrønn', '000080': 'Marineblått', '4B0082': 'Indigo', '696969': 'Mørk grå', B22222: 'Mørkerød', A52A2A: 'Brun', DAA520: 'Lys brun', '006400': 'Mørk grønn', '40E0D0': 'Turkis', '0000CD': 'Medium blå', '800080': 'Purpur', '808080': 'Grå', F00: 'Rød', FF8C00: 'Mørk oransje', FFD700: 'Gull', '008000': 'Grønn', '0FF': 'Cyan', '00F': 'Blå', EE82EE: 'Fiolett', A9A9A9: 'Svak grå', FFA07A: 'Rosa-oransje', FFA500: 'Oransje', FFFF00: 'Gul', '00FF00': 'Lime', AFEEEE: 'Svak turkis', ADD8E6: 'Lys Blå', DDA0DD: 'Plomme', D3D3D3: 'Lys grå', FFF0F5: 'Svak lavendelrosa', FAEBD7: 'Antikk-hvit', FFFFE0: 'Lys gul', F0FFF0: 'Honningmelon', F0FFFF: 'Svakt asurblått', F0F8FF: 'Svak cyan', E6E6FA: 'Lavendel', FFF: 'Hvit' }, more: 'Flere farger...', panelTitle: 'Farger', textColorTitle: 'Tekstfarge' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/nl.js000066400000000000000000000024341256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'nl', { auto: 'Automatisch', bgColorTitle: 'Achtergrondkleur', colors: { '000': 'Zwart', '800000': 'Kastanjebruin', '8B4513': 'Chocoladebruin', '2F4F4F': 'Donkerleigrijs', '008080': 'Blauwgroen', '000080': 'Marine', '4B0082': 'Indigo', '696969': 'Donkergrijs', B22222: 'Baksteen', A52A2A: 'Bruin', DAA520: 'Donkergeel', '006400': 'Donkergroen', '40E0D0': 'Turquoise', '0000CD': 'Middenblauw', '800080': 'Paars', '808080': 'Grijs', F00: 'Rood', FF8C00: 'Donkeroranje', FFD700: 'Goud', '008000': 'Groen', '0FF': 'Cyaan', '00F': 'Blauw', EE82EE: 'Violet', A9A9A9: 'Donkergrijs', FFA07A: 'Lichtzalm', FFA500: 'Oranje', FFFF00: 'Geel', '00FF00': 'Felgroen', AFEEEE: 'Lichtturquoise', ADD8E6: 'Lichtblauw', DDA0DD: 'Pruim', D3D3D3: 'Lichtgrijs', FFF0F5: 'Linnen', FAEBD7: 'Ivoor', FFFFE0: 'Lichtgeel', F0FFF0: 'Honingdauw', F0FFFF: 'Azuur', F0F8FF: 'Licht hemelsblauw', E6E6FA: 'Lavendel', FFF: 'Wit' }, more: 'Meer kleuren...', panelTitle: 'Kleuren', textColorTitle: 'Tekstkleur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/no.js000066400000000000000000000024301256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'no', { auto: 'Automatisk', bgColorTitle: 'Bakgrunnsfarge', colors: { '000': 'Svart', '800000': 'Rødbrun', '8B4513': 'Salbrun', '2F4F4F': 'Grønnsvart', '008080': 'Blågrønn', '000080': 'Marineblått', '4B0082': 'Indigo', '696969': 'Mørk grå', B22222: 'Mørkerød', A52A2A: 'Brun', DAA520: 'Lys brun', '006400': 'Mørk grønn', '40E0D0': 'Turkis', '0000CD': 'Medium blå', '800080': 'Purpur', '808080': 'Grå', F00: 'Rød', FF8C00: 'Mørk oransje', FFD700: 'Gull', '008000': 'Grønn', '0FF': 'Cyan', '00F': 'Blå', EE82EE: 'Fiolett', A9A9A9: 'Svak grå', FFA07A: 'Rosa-oransje', FFA500: 'Oransje', FFFF00: 'Gul', '00FF00': 'Lime', AFEEEE: 'Svak turkis', ADD8E6: 'Lys Blå', DDA0DD: 'Plomme', D3D3D3: 'Lys grå', FFF0F5: 'Svak lavendelrosa', FAEBD7: 'Antikk-hvit', FFFFE0: 'Lys gul', F0FFF0: 'Honningmelon', F0FFFF: 'Svakt asurblått', F0F8FF: 'Svak cyan', E6E6FA: 'Lavendel', FFF: 'Hvit' }, more: 'Flere farger...', panelTitle: 'Farger', textColorTitle: 'Tekstfarge' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/pl.js000066400000000000000000000026031256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'pl', { auto: 'Automatycznie', bgColorTitle: 'Kolor tła', colors: { '000': 'Czarny', '800000': 'Kasztanowy', '8B4513': 'Czekoladowy', '2F4F4F': 'Ciemnografitowy', '008080': 'Morski', '000080': 'Granatowy', '4B0082': 'Indygo', '696969': 'Ciemnoszary', B22222: 'Czerwień żelazowa', A52A2A: 'Brązowy', DAA520: 'Ciemnozłoty', '006400': 'Ciemnozielony', '40E0D0': 'Turkusowy', '0000CD': 'Ciemnoniebieski', '800080': 'Purpurowy', '808080': 'Szary', F00: 'Czerwony', FF8C00: 'Ciemnopomarańczowy', FFD700: 'Złoty', '008000': 'Zielony', '0FF': 'Cyjan', '00F': 'Niebieski', EE82EE: 'Fioletowy', A9A9A9: 'Przygaszony szary', FFA07A: 'Łososiowy', FFA500: 'Pomarańczowy', FFFF00: 'Żółty', '00FF00': 'Limonkowy', AFEEEE: 'Bladoturkusowy', ADD8E6: 'Jasnoniebieski', DDA0DD: 'Śliwkowy', D3D3D3: 'Jasnoszary', FFF0F5: 'Jasnolawendowy', FAEBD7: 'Kremowobiały', FFFFE0: 'Jasnożółty', F0FFF0: 'Bladozielony', F0FFFF: 'Jasnolazurowy', F0F8FF: 'Jasnobłękitny', E6E6FA: 'Lawendowy', FFF: 'Biały' }, more: 'Więcej kolorów...', panelTitle: 'Kolory', textColorTitle: 'Kolor tekstu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/pt-br.js000066400000000000000000000024731256270363500257540ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'pt-br', { auto: 'Automático', bgColorTitle: 'Cor do Plano de Fundo', colors: { '000': 'Preto', '800000': 'Foquete', '8B4513': 'Marrom 1', '2F4F4F': 'Cinza 1', '008080': 'Cerceta', '000080': 'Azul Marinho', '4B0082': 'Índigo', '696969': 'Cinza 2', B22222: 'Tijolo de Fogo', A52A2A: 'Marrom 2', DAA520: 'Vara Dourada', '006400': 'Verde Escuro', '40E0D0': 'Turquesa', '0000CD': 'Azul Médio', '800080': 'Roxo', '808080': 'Cinza 3', F00: 'Vermelho', FF8C00: 'Laranja Escuro', FFD700: 'Dourado', '008000': 'Verde', '0FF': 'Ciano', '00F': 'Azul', EE82EE: 'Violeta', A9A9A9: 'Cinza Escuro', FFA07A: 'Salmão Claro', FFA500: 'Laranja', FFFF00: 'Amarelo', '00FF00': 'Lima', AFEEEE: 'Turquesa Pálido', ADD8E6: 'Azul Claro', DDA0DD: 'Ameixa', D3D3D3: 'Cinza Claro', FFF0F5: 'Lavanda 1', FAEBD7: 'Branco Antiguidade', FFFFE0: 'Amarelo Claro', F0FFF0: 'Orvalho', F0FFFF: 'Azure', F0F8FF: 'Azul Alice', E6E6FA: 'Lavanda 2', FFF: 'Branco' }, more: 'Mais Cores...', panelTitle: 'Cores', textColorTitle: 'Cor do Texto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/pt.js000066400000000000000000000024131256270363500253450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'pt', { auto: 'Automático', bgColorTitle: 'Cor de Fundo', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Mais Cores...', panelTitle: 'Colors', textColorTitle: 'Cor do Texto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ro.js000066400000000000000000000024331256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ro', { auto: 'Automatic', bgColorTitle: 'Coloarea fundalului', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Mai multe culori...', panelTitle: 'Colors', textColorTitle: 'Culoarea textului' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ru.js000066400000000000000000000035111256270363500253500ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ru', { auto: 'Автоматически', bgColorTitle: 'Цвет фона', colors: { '000': 'Чёрный', '800000': 'Бордовый', '8B4513': 'Кожано-коричневый', '2F4F4F': 'Темный синевато-серый', '008080': 'Сине-зелёный', '000080': 'Тёмно-синий', '4B0082': 'Индиго', '696969': 'Тёмно-серый', B22222: 'Кирпичный', A52A2A: 'Коричневый', DAA520: 'Золотисто-берёзовый', '006400': 'Темно-зелёный', '40E0D0': 'Бирюзовый', '0000CD': 'Умеренно синий', '800080': 'Пурпурный', '808080': 'Серый', F00: 'Красный', FF8C00: 'Темно-оранжевый', FFD700: 'Золотистый', '008000': 'Зелёный', '0FF': 'Васильковый', '00F': 'Синий', EE82EE: 'Фиолетовый', A9A9A9: 'Тускло-серый', FFA07A: 'Светло-лососевый', FFA500: 'Оранжевый', FFFF00: 'Жёлтый', '00FF00': 'Лайма', AFEEEE: 'Бледно-синий', ADD8E6: 'Свелто-голубой', DDA0DD: 'Сливовый', D3D3D3: 'Светло-серый', FFF0F5: 'Розово-лавандовый', FAEBD7: 'Античный белый', FFFFE0: 'Светло-жёлтый', F0FFF0: 'Медвяной росы', F0FFFF: 'Лазурный', F0F8FF: 'Бледно-голубой', E6E6FA: 'Лавандовый', FFF: 'Белый' }, more: 'Ещё цвета...', panelTitle: 'Цвета', textColorTitle: 'Цвет текста' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/sk.js000066400000000000000000000026131256270363500253410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'sk', { auto: 'Automaticky', bgColorTitle: 'Farba pozadia', colors: { '000': 'Čierna', '800000': 'Maroon', '8B4513': 'Sedlová hnedá', '2F4F4F': 'Tmavo bridlicovo sivá', '008080': 'Modrozelená', '000080': 'Tmavomodrá', '4B0082': 'Indigo', '696969': 'Tmavá sivá', B22222: 'Ohňová tehlová', A52A2A: 'Hnedá', DAA520: 'Zlatobyľ', '006400': 'Tmavá zelená', '40E0D0': 'Tyrkysová', '0000CD': 'Stredná modrá', '800080': 'Purpurová', '808080': 'Sivá', F00: 'Červená', FF8C00: 'Tmavá oranžová', FFD700: 'Zlatá', '008000': 'Zelená', '0FF': 'Azúrová', '00F': 'Modrá', EE82EE: 'Fialová', A9A9A9: 'Tmavá sivá', FFA07A: 'Svetlo lososová', FFA500: 'Oranžová', FFFF00: 'Žltá', '00FF00': 'Vápenná', AFEEEE: 'Svetlo tyrkysová', ADD8E6: 'Svetlo modrá', DDA0DD: 'Slivková', D3D3D3: 'Svetlo sivá', FFF0F5: 'Levanduľovo červená', FAEBD7: 'Antická biela', FFFFE0: 'Svetlo žltá', F0FFF0: 'Medová', F0FFFF: 'Azúrová', F0F8FF: 'Alicovo modrá', E6E6FA: 'Levanduľová', FFF: 'Biela' }, more: 'Viac farieb...', panelTitle: 'Farby', textColorTitle: 'Farba textu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/sl.js000066400000000000000000000024121256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'sl', { auto: 'Samodejno', bgColorTitle: 'Barva ozadja', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Več barv...', panelTitle: 'Colors', textColorTitle: 'Barva besedila' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/sr-latn.js000066400000000000000000000024171256270363500263060ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'sr-latn', { auto: 'Automatski', bgColorTitle: 'Boja pozadine', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Više boja...', panelTitle: 'Colors', textColorTitle: 'Boja teksta' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/sr.js000066400000000000000000000024611256270363500253510ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'sr', { auto: 'Аутоматски', bgColorTitle: 'Боја позадине', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'Више боја...', panelTitle: 'Colors', textColorTitle: 'Боја текста' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/sv.js000066400000000000000000000023621256270363500253550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'sv', { auto: 'Automatisk', bgColorTitle: 'Bakgrundsfärg', colors: { '000': 'Svart', '800000': 'Rödbrun', '8B4513': 'Mörkbrun', '2F4F4F': 'Skiffergrå', '008080': 'Kricka', '000080': 'Marinblå', '4B0082': 'Indigo', '696969': 'Mörkgrå', B22222: 'Tegelsten', A52A2A: 'Brun', DAA520: 'Mörk guld', '006400': 'Mörkgrön', '40E0D0': 'Turkos', '0000CD': 'Medium blå', '800080': 'Lila', '808080': 'Grå', F00: 'Röd', FF8C00: 'Mörkorange', FFD700: 'Guld', '008000': 'Grön', '0FF': 'Turkos', '00F': 'Blå', EE82EE: 'Violett', A9A9A9: 'Matt grå', FFA07A: 'Laxrosa', FFA500: 'Orange', FFFF00: 'Gul', '00FF00': 'Lime', AFEEEE: 'Ljusturkos', ADD8E6: 'Ljusblå', DDA0DD: 'Plommon', D3D3D3: 'Ljusgrå', FFF0F5: 'Ljus lavender', FAEBD7: 'Antikvit', FFFFE0: 'Ljusgul', F0FFF0: 'Honung', F0FFFF: 'Azurblå', F0F8FF: 'Aliceblå', E6E6FA: 'Lavender', FFF: 'Vit' }, more: 'Fler färger...', panelTitle: 'Färger', textColorTitle: 'Textfärg' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/th.js000066400000000000000000000025371256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'th', { auto: 'สีอัตโนมัติ', bgColorTitle: 'สีพื้นหลัง', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: 'เลือกสีอื่นๆ...', panelTitle: 'Colors', textColorTitle: 'สีตัวอักษร' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/tr.js000066400000000000000000000025001256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'tr', { auto: 'Otomatik', bgColorTitle: 'Arka Renk', colors: { '000': 'Siyah', '800000': 'Kestane', '8B4513': 'Koyu Kahverengi', '2F4F4F': 'Koyu Kurşuni Gri', '008080': 'Teal', '000080': 'Mavi', '4B0082': 'Çivit Mavisi', '696969': 'Silik Gri', B22222: 'Ateş Tuğlası', A52A2A: 'Kahverengi', DAA520: 'Altun Sırık', '006400': 'Koyu Yeşil', '40E0D0': 'Turkuaz', '0000CD': 'Orta Mavi', '800080': 'Pembe', '808080': 'Gri', F00: 'Kırmızı', FF8C00: 'Koyu Portakal', FFD700: 'Altın', '008000': 'Yeşil', '0FF': 'Ciyan', '00F': 'Mavi', EE82EE: 'Menekşe', A9A9A9: 'Koyu Gri', FFA07A: 'Açık Sarımsı', FFA500: 'Portakal', FFFF00: 'Sarı', '00FF00': 'Açık Yeşil', AFEEEE: 'Sönük Turkuaz', ADD8E6: 'Açık Mavi', DDA0DD: 'Mor', D3D3D3: 'Açık Gri', FFF0F5: 'Eflatun Pembe', FAEBD7: 'Antik Beyaz', FFFFE0: 'Açık Sarı', F0FFF0: 'Balsarısı', F0FFFF: 'Gök Mavisi', F0F8FF: 'Reha Mavi', E6E6FA: 'Eflatun', FFF: 'Beyaz' }, more: 'Diğer renkler...', panelTitle: 'Renkler', textColorTitle: 'Yazı Rengi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/ug.js000066400000000000000000000033331256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'ug', { auto: 'ئۆزلۈكىدىن', bgColorTitle: 'تەگلىك رەڭگى', colors: { '000': 'قارا', '800000': 'قىزغۇچ سېرىق', '8B4513': 'توق قوڭۇر', '2F4F4F': 'قارامتۇل يېشىل', '008080': 'كۆكۈش يېشىل', '000080': 'قارامتۇل كۆك', '4B0082': 'كۆكۈش كۈلرەڭ', '696969': 'قارامتۇل كۈلرەڭ', B22222: 'خىش قىزىل', A52A2A: 'قوڭۇر', DAA520: 'ئالتۇن سېرىق', '006400': 'توق يېشىل', '40E0D0': 'كۆكۈچ يېشىل', '0000CD': 'ئوتتۇراھال كۆك', '800080': 'بىنەپشە', '808080': 'كۈلرەڭ', F00: 'قىزىل', FF8C00: 'توق قىزغۇچ سېرىق', FFD700: 'ئالتۇن', '008000': 'يېشىل', '0FF': 'يېشىل كۆك', '00F': 'كۆك', EE82EE: 'قىزغۇچ بىنەپشە', A9A9A9: 'توق كۈلرەڭ', FFA07A: 'كاۋا چېچىكى سېرىق', FFA500: 'قىزغۇچ سېرىق', FFFF00: 'سېرىق', '00FF00': 'Lime', AFEEEE: 'سۇس ھاۋا رەڭ', ADD8E6: 'ئوچۇق كۆك', DDA0DD: 'قىزغۇچ بىنەپشە', D3D3D3: 'سۇس كۆكۈچ كۈلرەڭ', FFF0F5: 'سۇس قىزغۇچ بىنەپشە', FAEBD7: 'Antique White', FFFFE0: 'سۇس سېرىق', F0FFF0: 'Honeydew', F0FFFF: 'ئاسمان كۆكى', F0F8FF: 'سۇس كۆك', E6E6FA: 'سۇس بىنەپشە', FFF: 'ئاق' }, more: 'باشقا رەڭ', panelTitle: 'رەڭ', textColorTitle: 'تېكىست رەڭگى' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/uk.js000066400000000000000000000034641256270363500253500ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'uk', { auto: 'Авто', bgColorTitle: 'Колір фону', colors: { '000': 'Чорний', '800000': 'Бордовий', '8B4513': 'Коричневий', '2F4F4F': 'Темний сіро-зелений', '008080': 'Морської хвилі', '000080': 'Сливовий', '4B0082': 'Індиго', '696969': 'Темносірий', B22222: 'Темночервоний', A52A2A: 'Каштановий', DAA520: 'Бежевий', '006400': 'Темнозелений', '40E0D0': 'Бірюзовий', '0000CD': 'Темносиній', '800080': 'Пурпурний', '808080': 'Сірий', F00: 'Червоний', FF8C00: 'Темнооранжевий', FFD700: 'Жовтий', '008000': 'Зелений', '0FF': 'Синьо-зелений', '00F': 'Синій', EE82EE: 'Фіолетовий', A9A9A9: 'Світлосірий', FFA07A: 'Рожевий', FFA500: 'Оранжевий', FFFF00: 'Яскравожовтий', '00FF00': 'Салатовий', AFEEEE: 'Світлобірюзовий', ADD8E6: 'Блакитний', DDA0DD: 'Світлофіолетовий', D3D3D3: 'Сріблястий', FFF0F5: 'Світлорожевий', FAEBD7: 'Світлооранжевий', FFFFE0: 'Світложовтий', F0FFF0: 'Світлозелений', F0FFFF: 'Світлий синьо-зелений', F0F8FF: 'Світлоблакитний', E6E6FA: 'Лавандовий', FFF: 'Білий' }, more: 'Кольори...', panelTitle: 'Кольори', textColorTitle: 'Колір тексту' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/vi.js000066400000000000000000000024421256270363500253420ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'vi', { auto: 'Tự động', bgColorTitle: 'Màu nền', colors: { '000': 'Đen', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Nâu', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Xám', F00: 'Đỏ', FF8C00: 'Dark Orange', FFD700: 'Vàng', '008000': 'Xanh lá cây', '0FF': 'Cyan', '00F': 'Xanh da trời', EE82EE: 'Tím', A9A9A9: 'Xám tối', FFA07A: 'Light Salmon', FFA500: 'Màu cam', FFFF00: 'Vàng', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'Trắng' }, more: 'Màu khác...', panelTitle: 'Màu sắc', textColorTitle: 'Màu chữ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/zh-cn.js000066400000000000000000000022561256270363500257460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'zh-cn', { auto: '自动', bgColorTitle: '背景颜色', colors: { '000': '黑', '800000': '褐红', '8B4513': '深褐', '2F4F4F': '墨绿', '008080': '绿松石', '000080': '海军蓝', '4B0082': '靛蓝', '696969': '暗灰', B22222: '砖红', A52A2A: '褐', DAA520: '金黄', '006400': '深绿', '40E0D0': '蓝绿', '0000CD': '中蓝', '800080': '紫', '808080': '灰', F00: '红', FF8C00: '深橙', FFD700: '金', '008000': '绿', '0FF': '青', '00F': '蓝', EE82EE: '紫罗兰', A9A9A9: '深灰', FFA07A: '亮橙', FFA500: '橙', FFFF00: '黄', '00FF00': '水绿', AFEEEE: '粉蓝', ADD8E6: '亮蓝', DDA0DD: '梅红', D3D3D3: '淡灰', FFF0F5: '淡紫红', FAEBD7: '古董白', FFFFE0: '淡黄', F0FFF0: '蜜白', F0FFFF: '天蓝', F0F8FF: '淡蓝', E6E6FA: '淡紫', FFF: '白' }, more: '其它颜色...', panelTitle: '颜色', textColorTitle: '文本颜色' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/lang/zh.js000066400000000000000000000024101256270363500253400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colorbutton', 'zh', { auto: '自動', bgColorTitle: '背景顏色', colors: { '000': 'Black', '800000': 'Maroon', '8B4513': 'Saddle Brown', '2F4F4F': 'Dark Slate Gray', '008080': 'Teal', '000080': 'Navy', '4B0082': 'Indigo', '696969': 'Dark Gray', B22222: 'Fire Brick', A52A2A: 'Brown', DAA520: 'Golden Rod', '006400': 'Dark Green', '40E0D0': 'Turquoise', '0000CD': 'Medium Blue', '800080': 'Purple', '808080': 'Gray', F00: 'Red', FF8C00: 'Dark Orange', FFD700: 'Gold', '008000': 'Green', '0FF': 'Cyan', '00F': 'Blue', EE82EE: 'Violet', A9A9A9: 'Dim Gray', FFA07A: 'Light Salmon', FFA500: 'Orange', FFFF00: 'Yellow', '00FF00': 'Lime', AFEEEE: 'Pale Turquoise', ADD8E6: 'Light Blue', DDA0DD: 'Plum', D3D3D3: 'Light Grey', FFF0F5: 'Lavender Blush', FAEBD7: 'Antique White', FFFFE0: 'Light Yellow', F0FFF0: 'Honeydew', F0FFFF: 'Azure', F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White' }, more: '更多顏色…', panelTitle: 'Colors', textColorTitle: '文字顏色' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colorbutton/plugin.js000066400000000000000000000227761256270363500253150ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview The "colorbutton" plugin that makes it possible to assign * text and background colors to editor contents. * */ CKEDITOR.plugins.add( 'colorbutton', { requires: 'panelbutton,floatpanel', lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE% icons: 'bgcolor,textcolor', // %REMOVE_LINE_CORE% init: function( editor ) { var config = editor.config, lang = editor.lang.colorbutton; var clickFn; if ( !CKEDITOR.env.hc ) { addButton( 'TextColor', 'fore', lang.textColorTitle, 10 ); addButton( 'BGColor', 'back', lang.bgColorTitle, 20 ); } function addButton( name, type, title, order ) { var colorBoxId = CKEDITOR.tools.getNextId() + '_colorBox'; editor.ui.add( name, CKEDITOR.UI_PANELBUTTON, { label: title, title: title, modes: { wysiwyg:1 }, editorFocus: 1, toolbar: 'colors,' + order, panel: { css: CKEDITOR.skin.getPath( 'editor' ), attributes: { role: 'listbox', 'aria-label': lang.panelTitle } }, onBlock: function( panel, block ) { block.autoSize = true; block.element.addClass( 'cke_colorblock' ); block.element.setHtml( renderColors( panel, type, colorBoxId ) ); // The block should not have scrollbars (#5933, #6056) block.element.getDocument().getBody().setStyle( 'overflow', 'hidden' ); CKEDITOR.ui.fire( 'ready', this ); var keys = block.keys; var rtl = editor.lang.dir == 'rtl'; keys[ rtl ? 37 : 39 ] = 'next'; // ARROW-RIGHT keys[ 40 ] = 'next'; // ARROW-DOWN keys[ 9 ] = 'next'; // TAB keys[ rtl ? 39 : 37 ] = 'prev'; // ARROW-LEFT keys[ 38 ] = 'prev'; // ARROW-UP keys[ CKEDITOR.SHIFT + 9 ] = 'prev'; // SHIFT + TAB keys[ 32 ] = 'click'; // SPACE }, // The automatic colorbox should represent the real color (#6010) onOpen: function() { var selection = editor.getSelection(), block = selection && selection.getStartElement(), path = editor.elementPath( block ), color; // Find the closest block element. block = path.block || path.blockLimit || editor.document.getBody(); // The background color might be transparent. In that case, look up the color in the DOM tree. do { color = block && block.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) || 'transparent'; } while ( type == 'back' && color == 'transparent' && block && ( block = block.getParent() ) ); // The box should never be transparent. if ( !color || color == 'transparent' ) color = '#ffffff'; this._.panel._.iframe.getFrameDocument().getById( colorBoxId ).setStyle( 'background-color', color ); return color; } }); } function renderColors( panel, type, colorBoxId ) { var output = [], colors = config.colorButton_colors.split( ',' ); var clickFn = CKEDITOR.tools.addFunction( function( color, type ) { if ( color == '?' ) { var applyColorStyle = arguments.callee; function onColorDialogClose( evt ) { this.removeListener( 'ok', onColorDialogClose ); this.removeListener( 'cancel', onColorDialogClose ); evt.name == 'ok' && applyColorStyle( this.getContentElement( 'picker', 'selectedColor' ).getValue(), type ); } editor.openDialog( 'colordialog', function() { this.on( 'ok', onColorDialogClose ); this.on( 'cancel', onColorDialogClose ); }); return; } editor.focus(); panel.hide(); editor.fire( 'saveSnapshot' ); // Clean up any conflicting style within the range. editor.removeStyle( new CKEDITOR.style( config[ 'colorButton_' + type + 'Style' ], { color: 'inherit' } ) ); if ( color ) { var colorStyle = config[ 'colorButton_' + type + 'Style' ]; colorStyle.childRule = type == 'back' ? function( element ) { // It's better to apply background color as the innermost style. (#3599) // Except for "unstylable elements". (#6103) return isUnstylable( element ); } : function( element ) { // Fore color style must be applied inside links instead of around it. (#4772,#6908) return !( element.is( 'a' ) || element.getElementsByTag( 'a' ).count() ) || isUnstylable( element ); }; editor.applyStyle( new CKEDITOR.style( colorStyle, { color: color } ) ); } editor.fire( 'saveSnapshot' ); }); // Render the "Automatic" button. output.push( '' + '' + '' + '' + '' + '' + '
' + '' + '', lang.auto, '
' + '
' + '' ); // Render the color boxes. for ( var i = 0; i < colors.length; i++ ) { if ( ( i % 8 ) === 0 ) output.push( '' ); var parts = colors[ i ].split( '/' ), colorName = parts[ 0 ], colorCode = parts[ 1 ] || colorName; // The data can be only a color code (without #) or colorName + color code // If only a color code is provided, then the colorName is the color with the hash // Convert the color from RGB to RRGGBB for better compatibility with IE and . See #5676 if ( !parts[ 1 ] ) colorName = '#' + colorName.replace( /^(.)(.)(.)$/, '$1$1$2$2$3$3' ); var colorLabel = editor.lang.colorbutton.colors[ colorCode ] || colorCode; output.push( '' ); } // Render the "More Colors" button. if ( editor.plugins.colordialog && config.colorButton_enableMore === undefined || config.colorButton_enableMore ) { output.push( '' + '' + '' ); // tr is later in the code. } output.push( '
' + '' + '' + '' + '
' + '', lang.more, '' + '
' ); return output.join( '' ); } function isUnstylable( ele ) { return ( ele.getAttribute( 'contentEditable' ) == 'false' ) || ele.getAttribute( 'data-nostyle' ); } } }); /** * Whether to enable the **More Colors*** button in the color selectors. * * config.colorButton_enableMore = false; * * @cfg {Boolean} [colorButton_enableMore=true] * @member CKEDITOR.config */ /** * Defines the colors to be displayed in the color selectors. This is a string * containing hexadecimal notation for HTML colors, without the `'#'` prefix. * * **Since 3.3:** A color name may optionally be defined by prefixing the entries with * a name and the slash character. For example, `'FontColor1/FF9900'` will be * displayed as the color `#FF9900` in the selector, but will be output as `'FontColor1'`. * * // Brazil colors only. * config.colorButton_colors = '00923E,F8C100,28166F'; * * config.colorButton_colors = 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00'; * * @cfg {String} [colorButton_colors=see source] * @member CKEDITOR.config */ CKEDITOR.config.colorButton_colors = '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,' + 'B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,' + 'F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,' + 'FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,' + 'FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'; /** * Stores the style definition that applies the text foreground color. * * // This is actually the default value. * config.colorButton_foreStyle = { * element: 'span', * styles: { color: '#(color)' } * }; * * @cfg [colorButton_foreStyle=see source] * @member CKEDITOR.config */ CKEDITOR.config.colorButton_foreStyle = { element: 'span', styles: { 'color': '#(color)' }, overrides: [ { element: 'font', attributes: { 'color': null } }] }; /** * Stores the style definition that applies the text background color. * * // This is actually the default value. * config.colorButton_backStyle = { * element: 'span', * styles: { 'background-color': '#(color)' } * }; * * @cfg [colorButton_backStyle=see source] * @member CKEDITOR.config */ CKEDITOR.config.colorButton_backStyle = { element: 'span', styles: { 'background-color': '#(color)' } }; rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/000077500000000000000000000000001256270363500233675ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/dialogs/000077500000000000000000000000001256270363500250115ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/dialogs/colordialog.js000066400000000000000000000227221256270363500276520ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.dialog.add( 'colordialog', function( editor ) { // Define some shorthands. var $el = CKEDITOR.dom.element, $doc = CKEDITOR.document, lang = editor.lang.colordialog; // Reference the dialog. var dialog; var spacer = { type: 'html', html: ' ' }; var selected; function clearSelected() { $doc.getById( selHiColorId ).removeStyle( 'background-color' ); dialog.getContentElement( 'picker', 'selectedColor' ).setValue( '' ); selected && selected.removeAttribute( 'aria-selected' ); selected = null; } function updateSelected( evt ) { var target = evt.data.getTarget(), color; if ( target.getName() == 'td' && ( color = target.getChild( 0 ).getHtml() ) ) { selected = target; selected.setAttribute( 'aria-selected', true ); dialog.getContentElement( 'picker', 'selectedColor' ).setValue( color ); } } // Basing black-white decision off of luma scheme using the Rec. 709 version function whiteOrBlack( color ) { color = color.replace( /^#/, '' ); for ( var i = 0, rgb = []; i <= 2; i++ ) rgb[ i ] = parseInt( color.substr( i * 2, 2 ), 16 ); var luma = ( 0.2126 * rgb[ 0 ] ) + ( 0.7152 * rgb[ 1 ] ) + ( 0.0722 * rgb[ 2 ] ); return '#' + ( luma >= 165 ? '000' : 'fff' ); } // Distinguish focused and hover states. var focused, hovered; // Apply highlight style. function updateHighlight( event ) { // Convert to event. !event.name && ( event = new CKEDITOR.event( event ) ); var isFocus = !( /mouse/ ).test( event.name ), target = event.data.getTarget(), color; if ( target.getName() == 'td' && ( color = target.getChild( 0 ).getHtml() ) ) { removeHighlight( event ); isFocus ? focused = target : hovered = target; // Apply outline style to show focus. if ( isFocus ) { target.setStyle( 'border-color', whiteOrBlack( color ) ); target.setStyle( 'border-style', 'dotted' ); } $doc.getById( hicolorId ).setStyle( 'background-color', color ); $doc.getById( hicolorTextId ).setHtml( color ); } } function clearHighlight() { var color = focused.getChild( 0 ).getHtml(); focused.setStyle( 'border-color', color ); focused.setStyle( 'border-style', 'solid' ); $doc.getById( hicolorId ).removeStyle( 'background-color' ); $doc.getById( hicolorTextId ).setHtml( ' ' ); focused = null; } // Remove previously focused style. function removeHighlight( event ) { var isFocus = !( /mouse/ ).test( event.name ), target = isFocus && focused; if ( target ) { var color = target.getChild( 0 ).getHtml(); target.setStyle( 'border-color', color ); target.setStyle( 'border-style', 'solid' ); } if ( !( focused || hovered ) ) { $doc.getById( hicolorId ).removeStyle( 'background-color' ); $doc.getById( hicolorTextId ).setHtml( ' ' ); } } function onKeyStrokes( evt ) { var domEvt = evt.data; var element = domEvt.getTarget(); var relative, nodeToMove; var keystroke = domEvt.getKeystroke(), rtl = editor.lang.dir == 'rtl'; switch ( keystroke ) { // UP-ARROW case 38: // relative is TR if ( ( relative = element.getParent().getPrevious() ) ) { nodeToMove = relative.getChild( [ element.getIndex() ] ); nodeToMove.focus(); } domEvt.preventDefault(); break; // DOWN-ARROW case 40: // relative is TR if ( ( relative = element.getParent().getNext() ) ) { nodeToMove = relative.getChild( [ element.getIndex() ] ); if ( nodeToMove && nodeToMove.type == 1 ) { nodeToMove.focus(); } } domEvt.preventDefault(); break; // SPACE // ENTER case 32: case 13: updateSelected( evt ); domEvt.preventDefault(); break; // RIGHT-ARROW case rtl ? 37: 39 : // relative is TD if ( ( nodeToMove = element.getNext() ) ) { if ( nodeToMove.type == 1 ) { nodeToMove.focus(); domEvt.preventDefault( true ); } } // relative is TR else if ( ( relative = element.getParent().getNext() ) ) { nodeToMove = relative.getChild( [ 0 ] ); if ( nodeToMove && nodeToMove.type == 1 ) { nodeToMove.focus(); domEvt.preventDefault( true ); } } break; // LEFT-ARROW case rtl ? 39: 37 : // relative is TD if ( ( nodeToMove = element.getPrevious() ) ) { nodeToMove.focus(); domEvt.preventDefault( true ); } // relative is TR else if ( ( relative = element.getParent().getPrevious() ) ) { nodeToMove = relative.getLast(); nodeToMove.focus(); domEvt.preventDefault( true ); } break; default: // Do not stop not handled events. return; } } function createColorTable() { table = CKEDITOR.dom.element.createFromHtml( '' + '' + '
' + lang.options + '
' ); table.on( 'mouseover', updateHighlight ); table.on( 'mouseout', removeHighlight ); // Create the base colors array. var aColors = [ '00', '33', '66', '99', 'cc', 'ff' ]; // This function combines two ranges of three values from the color array into a row. function appendColorRow( rangeA, rangeB ) { for ( var i = rangeA; i < rangeA + 3; i++ ) { var row = new $el( table.$.insertRow( -1 ) ); row.setAttribute( 'role', 'row' ); for ( var j = rangeB; j < rangeB + 3; j++ ) { for ( var n = 0; n < 6; n++ ) { appendColorCell( row.$, '#' + aColors[ j ] + aColors[ n ] + aColors[ i ] ); } } } } // This function create a single color cell in the color table. function appendColorCell( targetRow, color ) { var cell = new $el( targetRow.insertCell( -1 ) ); cell.setAttribute( 'class', 'ColorCell' ); cell.setAttribute( 'tabIndex', -1 ); cell.setAttribute( 'role', 'gridcell' ); cell.on( 'keydown', onKeyStrokes ); cell.on( 'click', updateSelected ); cell.on( 'focus', updateHighlight ); cell.on( 'blur', removeHighlight ); cell.setStyle( 'background-color', color ); cell.setStyle( 'border', '1px solid ' + color ); cell.setStyle( 'width', '14px' ); cell.setStyle( 'height', '14px' ); var colorLabel = numbering( 'color_table_cell' ); cell.setAttribute( 'aria-labelledby', colorLabel ); cell.append( CKEDITOR.dom.element.createFromHtml( '' + color + '', CKEDITOR.document ) ); } appendColorRow( 0, 0 ); appendColorRow( 3, 0 ); appendColorRow( 0, 3 ); appendColorRow( 3, 3 ); // Create the last row. var oRow = new $el( table.$.insertRow( -1 ) ); oRow.setAttribute( 'role', 'row' ); // Create the gray scale colors cells. for ( var n = 0; n < 6; n++ ) { appendColorCell( oRow.$, '#' + aColors[ n ] + aColors[ n ] + aColors[ n ] ); } // Fill the row with black cells. for ( var i = 0; i < 12; i++ ) { appendColorCell( oRow.$, '#000000' ); } } var numbering = function( id ) { return CKEDITOR.tools.getNextId() + '_' + id; }, hicolorId = numbering( 'hicolor' ), hicolorTextId = numbering( 'hicolortext' ), selHiColorId = numbering( 'selhicolor' ), table; createColorTable(); return { title: lang.title, minWidth: 360, minHeight: 220, onLoad: function() { // Update reference. dialog = this; }, onHide: function() { clearSelected(); clearHighlight(); }, contents: [ { id: 'picker', label: lang.title, accessKey: 'I', elements: [ { type: 'hbox', padding: 0, widths: [ '70%', '10%', '30%' ], children: [ { type: 'html', html: '

', onLoad: function() { CKEDITOR.document.getById( this.domId ).append( table ); }, focus: function() { // Restore the previously focused cell, // otherwise put the initial focus on the first table cell. ( focused || this.getElement().getElementsByTag( 'td' ).getItem( 0 ) ).focus(); } }, spacer, { type: 'vbox', padding: 0, widths: [ '70%', '5%', '25%' ], children: [ { type: 'html', html: '' + lang.highlight + '\
\
 
' + lang.selected + '\
' }, { type: 'text', label: lang.selected, labelStyle: 'display:none', id: 'selectedColor', style: 'width: 74px', onChange: function() { // Try to update color preview with new value. If fails, then set it no none. try { $doc.getById( selHiColorId ).setStyle( 'background-color', this.getValue() ); } catch ( e ) { clearSelected(); } } }, spacer, { type: 'button', id: 'clear', style: 'margin-top: 5px', label: lang.clear, onClick: clearSelected } ] } ] } ] } ] }; }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/000077500000000000000000000000001256270363500243105ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/af.js000066400000000000000000000005051256270363500252340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'af', { clear: 'Herstel', highlight: 'Aktief', options: 'Kleuropsies', selected: 'Geselekteer', title: 'Kies kleur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ar.js000066400000000000000000000005461256270363500252550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ar', { clear: 'مسح', highlight: 'إلقاء الضوء', options: 'Color Options', // MISSING selected: 'مُختار', title: 'اختر لون' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/bg.js000066400000000000000000000006131256270363500252360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'bg', { clear: 'Изчистване', highlight: 'Осветяване', options: 'Цветови опции', selected: 'Изберете цвят', title: 'Изберете цвят' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/bn.js000066400000000000000000000006041256270363500252450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'bn', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/bs.js000066400000000000000000000006041256270363500252520ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'bs', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ca.js000066400000000000000000000005251256270363500252330ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ca', { clear: 'Neteja', highlight: 'Destacat', options: 'Opcions del color', selected: 'Seleccionat', title: 'Selecciona el color' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/cs.js000066400000000000000000000005201256270363500252500ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'cs', { clear: 'Vyčistit', highlight: 'Zvýraznit', options: 'Nastavení barvy', selected: 'Vybráno', title: 'Výběr barvy' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/cy.js000066400000000000000000000005061256270363500252620ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'cy', { clear: 'Clirio', highlight: 'Uwcholeuo', options: 'Opsiynau Lliw', selected: 'Dewiswyd', title: 'Dewis lliw' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/da.js000066400000000000000000000005131256270363500252310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'da', { clear: 'Nulstil', highlight: 'Markér', options: 'Farvemuligheder', selected: 'Valgt farve', title: 'Vælg farve' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/de.js000066400000000000000000000005301256270363500252340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'de', { clear: 'Entfernen', highlight: 'Hervorheben', options: 'Farbeoptionen', selected: 'Ausgewählte Farbe', title: 'Farbe wählen' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/el.js000066400000000000000000000006311256270363500252460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'el', { clear: 'Καθαρισμός', highlight: 'Σήμανση', options: 'Επιλογές Χρωμάτων', selected: 'Επιλεγμένο Χρώμα', title: 'Επιλογή Χρώματος' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/en-au.js000066400000000000000000000006071256270363500256560ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'en-au', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/en-ca.js000066400000000000000000000006071256270363500256340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'en-ca', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/en-gb.js000066400000000000000000000005231256270363500256360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'en-gb', { clear: 'Clear', highlight: 'Highlight', options: 'Colour Options', selected: 'Selected Colour', title: 'Select colour' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/en.js000066400000000000000000000005151256270363500252510ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'en', { clear: 'Clear', highlight: 'Highlight', options: 'Color Options', selected: 'Selected Color', title: 'Select color' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/eo.js000066400000000000000000000005261256270363500252540ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'eo', { clear: 'Forigi', highlight: 'Detaloj', options: 'Opcioj pri koloroj', selected: 'Selektita koloro', title: 'Selekti koloron' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/es.js000066400000000000000000000005131256270363500252540ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'es', { clear: 'Borrar', highlight: 'Muestra', options: 'Opciones de colores', selected: 'Elegido', title: 'Elegir color' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/et.js000066400000000000000000000005201256270363500252530ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'et', { clear: 'Eemalda', highlight: 'Näidis', options: 'Värvi valikud', selected: 'Valitud värv', title: 'Värvi valimine' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/eu.js000066400000000000000000000006041256270363500252570ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'eu', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/fa.js000066400000000000000000000005671256270363500252440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'fa', { clear: 'پاک کردن', highlight: 'متمایز', options: 'گزینههای رنگ', selected: 'رنگ انتخاب شده', title: 'انتخاب رنگ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/fi.js000066400000000000000000000005151256270363500252450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'fi', { clear: 'Poista', highlight: 'Korostus', options: 'Värin ominaisuudet', selected: 'Valittu', title: 'Valitse väri' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/fo.js000066400000000000000000000005071256270363500252540ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'fo', { clear: 'Strika', highlight: 'Framheva', options: 'Litmøguleikar', selected: 'Valdur litur', title: 'Vel lit' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/fr-ca.js000066400000000000000000000006071256270363500256410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'fr-ca', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/fr.js000066400000000000000000000005341256270363500252570ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'fr', { clear: 'Effacer', highlight: 'Détails', options: 'Option des couleurs', selected: 'Couleur choisie', title: 'Choisir une couleur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/gl.js000066400000000000000000000006041256270363500252500ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'gl', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/gu.js000066400000000000000000000006501256270363500252620ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'gu', { clear: 'સાફ કરવું', highlight: 'હાઈઈટ', options: 'રંગના વિકલ્પ', selected: 'પસંદ કરેલો રંગ', title: 'રંગ પસંદ કરો' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/he.js000066400000000000000000000005361256270363500252460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'he', { clear: 'ניקוי', highlight: 'סימון', options: 'אפשרויות צבע', selected: 'בחירה', title: 'בחירת צבע' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/hi.js000066400000000000000000000006041256270363500252460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'hi', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/hr.js000066400000000000000000000005141256270363500252570ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'hr', { clear: 'Očisti', highlight: 'Istaknuto', options: 'Opcije boje', selected: 'Odabrana boja', title: 'Odaberi boju' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/hu.js000066400000000000000000000005261256270363500252650ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'hu', { clear: 'Ürítés', highlight: 'Nagyítás', options: 'Szín opciók', selected: 'Kiválasztott', title: 'Válasszon színt' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/is.js000066400000000000000000000006041256270363500252610ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'is', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/it.js000066400000000000000000000005371256270363500252670ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'it', { clear: 'cancella', highlight: 'Evidenzia', options: 'Opzioni colore', selected: 'Seleziona il colore', title: 'Selezionare il colore' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ja.js000066400000000000000000000005431256270363500252420ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ja', { clear: 'クリア', highlight: 'ハイライト', options: 'カラーオプション', selected: '選択された色', title: '色選択' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ka.js000066400000000000000000000007031256270363500252410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ka', { clear: 'გასუფთავება', highlight: 'ჩვენება', options: 'ფერის პარამეტრები', selected: 'არჩეული ფერი', title: 'ფერის შეცვლა' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/km.js000066400000000000000000000006041256270363500252550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'km', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ko.js000066400000000000000000000006041256270363500252570ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ko', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ku.js000066400000000000000000000006241256270363500252670ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ku', { clear: 'پاککردنهوه', highlight: 'نیشانکردن', options: 'ههڵبژاردهی ڕهنگهکان', selected: 'ههڵبژاردرا', title: 'ههڵبژاردنی ڕهنگ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/lt.js000066400000000000000000000005421256270363500252660ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'lt', { clear: 'Išvalyti', highlight: 'Paryškinti', options: 'Spalvos nustatymai', selected: 'Pasirinkta spalva', title: 'Pasirinkite spalvą' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/lv.js000066400000000000000000000005371256270363500252740ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'lv', { clear: 'Notīrīt', highlight: 'Paraugs', options: 'Krāsas uzstādījumi', selected: 'Izvēlētā krāsa', title: 'Izvēlies krāsu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/mk.js000066400000000000000000000006041256270363500252550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'mk', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/mn.js000066400000000000000000000006041256270363500252600ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'mn', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ms.js000066400000000000000000000006041256270363500252650ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ms', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/nb.js000066400000000000000000000005051256270363500252450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'nb', { clear: 'Tøm', highlight: 'Merk', options: 'Alternativer for farge', selected: 'Valgt', title: 'Velg farge' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/nl.js000066400000000000000000000005211256270363500252550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'nl', { clear: 'Wissen', highlight: 'Actief', options: 'Kleuropties', selected: 'Geselecteerde kleur', title: 'Selecteer kleur' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/no.js000066400000000000000000000005051256270363500252620ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'no', { clear: 'Tøm', highlight: 'Merk', options: 'Alternativer for farge', selected: 'Valgt', title: 'Velg farge' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/pl.js000066400000000000000000000005101256270363500252550ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'pl', { clear: 'Wyczyść', highlight: 'Zaznacz', options: 'Opcje koloru', selected: 'Wybrany', title: 'Wybierz kolor' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/pt-br.js000066400000000000000000000005261256270363500256750ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'pt-br', { clear: 'Limpar', highlight: 'Grifar', options: 'Opções de Cor', selected: 'Cor Selecionada', title: 'Selecione uma Cor' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/pt.js000066400000000000000000000006041256270363500252710ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'pt', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ro.js000066400000000000000000000006041256270363500252660ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ro', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ru.js000066400000000000000000000006201256270363500252720ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ru', { clear: 'Очистить', highlight: 'Под курсором', options: 'Настройки цвета', selected: 'Выбранный цвет', title: 'Выберите цвет' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/sk.js000066400000000000000000000005271256270363500252670ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'sk', { clear: 'Vyčistiť', highlight: 'Zvýrazniť', options: 'Možnosti farby', selected: 'Vybraná farba', title: 'Vyberte farbu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/sl.js000066400000000000000000000005251256270363500252660ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'sl', { clear: 'Počisti', highlight: 'Poudarjeno', options: 'Color Options', // MISSING selected: 'Izbrano', title: 'Izberi barvo' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/sr-latn.js000066400000000000000000000006111256270363500262240ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'sr-latn', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/sr.js000066400000000000000000000006041256270363500252720ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'sr', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/sv.js000066400000000000000000000005101256270363500252720ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'sv', { clear: 'Rensa', highlight: 'Markera', options: 'Färgalternativ', selected: 'Vald färg', title: 'Välj färg' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/th.js000066400000000000000000000006041256270363500252610ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'th', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/tr.js000066400000000000000000000005151256270363500252740ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'tr', { clear: 'Temizle', highlight: 'İşaretle', options: 'Renk Seçenekleri', selected: 'Seçilmiş', title: 'Renk seç' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/ug.js000066400000000000000000000005571256270363500252700ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'ug', { clear: 'تازىلا', highlight: 'يورۇت', options: 'رەڭ تاللانمىسى', selected: 'رەڭ تاللاڭ', title: 'رەڭ تاللاڭ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/uk.js000066400000000000000000000006461256270363500252730ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'uk', { clear: 'Очистити', highlight: 'Колір, на який вказує курсор', options: 'Опції кольорів', selected: 'Обраний колір', title: 'Обрати колір' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/vi.js000066400000000000000000000005271256270363500252700ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'vi', { clear: 'Xóa bỏ', highlight: 'Màu chọn', options: 'Tùy chọn màu', selected: 'Màu đã chọn', title: 'Chọn màu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/zh-cn.js000066400000000000000000000005131256270363500256640ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'zh-cn', { clear: '清除', highlight: '高亮', options: '颜色选项', selected: '选择颜色', title: '选择颜色' }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/lang/zh.js000066400000000000000000000006041256270363500252670ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'zh', { clear: 'Clear', // MISSING highlight: 'Highlight', // MISSING options: 'Color Options', // MISSING selected: 'Selected Color', // MISSING title: 'Select color' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/colordialog/plugin.js000066400000000000000000000044001256270363500252210ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.colordialog = { requires: 'dialog', lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE% init: function( editor ) { editor.addCommand( 'colordialog', new CKEDITOR.dialogCommand( 'colordialog' ) ); CKEDITOR.dialog.add( 'colordialog', this.path + 'dialogs/colordialog.js' ); /** * Open up color dialog and to receive the selected color. * * @param {Function} callback The callback when color dialog is closed * @param {String} callback.color The color value received if selected on the dialog. * @param [scope] The scope in which the callback will be bound. * @member CKEDITOR.editor */ editor.getColorFromDialog = function( callback, scope ) { var onClose = function( evt ) { releaseHandlers( this ); var color = evt.name == 'ok' ? this.getValueOf( 'picker', 'selectedColor' ) : null; callback.call( scope, color ); }; var releaseHandlers = function( dialog ) { dialog.removeListener( 'ok', onClose ); dialog.removeListener( 'cancel', onClose ); }; var bindToDialog = function( dialog ) { dialog.on( 'ok', onClose ); dialog.on( 'cancel', onClose ); }; editor.execCommand( 'colordialog' ); if ( editor._.storedDialogs && editor._.storedDialogs.colordialog ) bindToDialog( editor._.storedDialogs.colordialog ); else { CKEDITOR.on( 'dialogDefinition', function( e ) { if ( e.data.name != 'colordialog' ) return; var definition = e.data.definition; e.removeListener(); definition.onLoad = CKEDITOR.tools.override( definition.onLoad, function( orginal ) { return function() { bindToDialog( this ); definition.onLoad = orginal; if ( typeof orginal == 'function' ) orginal.call( this ); }; } ); } ); } }; } }; CKEDITOR.plugins.add( 'colordialog', CKEDITOR.plugins.colordialog ); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/000077500000000000000000000000001256270363500234425ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/000077500000000000000000000000001256270363500243635ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/af.js000066400000000000000000000003651256270363500253130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'af', { options: 'Konteks Spyskaart-opsies' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ar.js000066400000000000000000000003741256270363500253270ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ar', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/bg.js000066400000000000000000000004161256270363500253120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'bg', { options: 'Опции на контекстното меню' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/bn.js000066400000000000000000000003741256270363500253240ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'bn', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/bs.js000066400000000000000000000003741256270363500253310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'bs', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ca.js000066400000000000000000000003711256270363500253050ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ca', { options: 'Opcions del menú contextual' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/cs.js000066400000000000000000000003741256270363500253320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'cs', { options: 'Nastavení kontextové nabídky' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/cy.js000066400000000000000000000003711256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'cy', { options: 'Opsiynau Dewislen Cyd-destun' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/da.js000066400000000000000000000003671256270363500253130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'da', { options: 'Muligheder for hjælpemenu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/de.js000066400000000000000000000003621256270363500253120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'de', { options: 'Kontextmenü Optionen' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/el.js000066400000000000000000000004171256270363500253230ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'el', { options: 'Επιλογές Αναδυόμενου Μενού' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/en-au.js000066400000000000000000000003771256270363500257350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'en-au', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/en-ca.js000066400000000000000000000003771256270363500257130ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'en-ca', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/en-gb.js000066400000000000000000000003641256270363500257140ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'en-gb', { options: 'Context Menu Options' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/en.js000066400000000000000000000003611256270363500253230ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'en', { options: 'Context Menu Options' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/eo.js000066400000000000000000000003661256270363500253310ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'eo', { options: 'Opcioj de Kunteksta Menuo' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/es.js000066400000000000000000000003721256270363500253320ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'es', { options: 'Opciones del menú contextual' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/et.js000066400000000000000000000003651256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'et', { options: 'Kontekstimenüü valikud' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/eu.js000066400000000000000000000003741256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'eu', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/fa.js000066400000000000000000000004011256270363500253020ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'fa', { options: 'گزینههای منوی زمینه' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/fi.js000066400000000000000000000003651256270363500253230ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'fi', { options: 'Pikavalikon ominaisuudet' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/fo.js000066400000000000000000000003611256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'fo', { options: 'Context Menu Options' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/fr-ca.js000066400000000000000000000003771256270363500257200ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'fr-ca', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/fr.js000066400000000000000000000003671256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'fr', { options: 'Options du menu contextuel' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/gl.js000066400000000000000000000003741256270363500253270ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'gl', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/gu.js000066400000000000000000000004521256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'gu', { options: 'કોન્તેક્ષ્ત્ મેનુના વિકલ્પો' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/he.js000066400000000000000000000004031256270363500253120ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'he', { options: 'אפשרויות תפריט ההקשר' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/hi.js000066400000000000000000000003741256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'hi', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/hr.js000066400000000000000000000003551256270363500253350ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'hr', { options: 'Opcije izbornika' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/hu.js000066400000000000000000000003601256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'hu', { options: 'Helyi menü opciók' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/is.js000066400000000000000000000003741256270363500253400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'is', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/it.js000066400000000000000000000003721256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'it', { options: 'Opzioni del menù contestuale' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ja.js000066400000000000000000000004121256270363500253100ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ja', { options: 'コンテキストメニューオプション' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ka.js000066400000000000000000000004631256270363500253170ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ka', { options: 'კონტექსტური მენიუს პარამეტრები' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/km.js000066400000000000000000000003741256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'km', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ko.js000066400000000000000000000003741256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ko', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ku.js000066400000000000000000000004351256270363500253420ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ku', { options: 'هەڵبژاردەی لیستەی کلیکی دەستی ڕاست' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/lt.js000066400000000000000000000003721256270363500253420ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'lt', { options: 'Kontekstinio meniu parametrai' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/lv.js000066400000000000000000000004021256270363500253360ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'lv', { options: 'Uznirstošās izvēlnes uzstādījumi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/mk.js000066400000000000000000000003741256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'mk', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/mn.js000066400000000000000000000003741256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'mn', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ms.js000066400000000000000000000003741256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ms', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/nb.js000066400000000000000000000003751256270363500253250ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'nb', { options: 'Alternativer for høyreklikkmeny' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/nl.js000066400000000000000000000003571256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'nl', { options: 'Contextmenu opties' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/no.js000066400000000000000000000003751256270363500253420ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'no', { options: 'Alternativer for høyreklikkmeny' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/pl.js000066400000000000000000000003651256270363500253400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'pl', { options: 'Opcje menu kontekstowego' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/pt-br.js000066400000000000000000000003711256270363500257460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'pt-br', { options: 'Opções Menu de Contexto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/pt.js000066400000000000000000000003711256270363500253450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'pt', { options: 'Menu de opções de contexto' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ro.js000066400000000000000000000003661256270363500253460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ro', { options: 'Opțiuni Meniu Contextual' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ru.js000066400000000000000000000004211256270363500253440ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ru', { options: 'Параметры контекстного меню' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/sk.js000066400000000000000000000003711256270363500253370ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'sk', { options: 'Možnosti kontextového menu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/sl.js000066400000000000000000000003741256270363500253430ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'sl', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/sr-latn.js000066400000000000000000000004011256270363500262740ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'sr-latn', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/sr.js000066400000000000000000000003741256270363500253510ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'sr', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/sv.js000066400000000000000000000003611256270363500253510ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'sv', { options: 'Context Menu Options' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/th.js000066400000000000000000000003741256270363500253400ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'th', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/tr.js000066400000000000000000000003731256270363500253510ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'tr', { options: 'İçerik Menüsü Seçenekleri' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/ug.js000066400000000000000000000004241256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'ug', { options: 'قىسقا يول تىزىملىك تاللانمىسى' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/uk.js000066400000000000000000000004111256270363500253340ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'uk', { options: 'Опції контекстного меню' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/vi.js000066400000000000000000000003671256270363500253450ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'vi', { options: 'Tùy chọn menu bổ xung' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/zh-cn.js000066400000000000000000000003621256270363500257410ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'zh-cn', { options: '快捷菜单选项' }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/lang/zh.js000066400000000000000000000003741256270363500253460ustar00rootroot00000000000000/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'contextmenu', 'zh', { options: 'Context Menu Options' // MISSING }); rt-4.2.12/devel/third-party/ckeditor/plugins/contextmenu/plugin.js000066400000000000000000000136621256270363500253060ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.add( 'contextmenu', { requires: 'menu', lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE% // Make sure the base class (CKEDITOR.menu) is loaded before it (#3318). onLoad: function() { CKEDITOR.plugins.contextMenu = CKEDITOR.tools.createClass({ base: CKEDITOR.menu, $: function( editor ) { this.base.call( this, editor, { panel: { className: 'cke_menu_panel', attributes: { 'aria-label': editor.lang.contextmenu.options } } }); }, proto: { addTarget: function( element, nativeContextMenuOnCtrl ) { // Opera doesn't support 'contextmenu' event, we have duo approaches employed here: // 1. Inherit the 'button override' hack we introduced in v2 (#4530), while this require the Opera browser // option 'Allow script to detect context menu/right click events' to be always turned on. // 2. Considering the fact that ctrl/meta key is not been occupied // for multiple range selecting (like Gecko), we use this key // combination as a fallback for triggering context-menu. (#4530) if ( CKEDITOR.env.opera && !( 'oncontextmenu' in document.body ) ) { var contextMenuOverrideButton; element.on( 'mousedown', function( evt ) { evt = evt.data; if ( evt.$.button != 2 ) { if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 ) element.fire( 'contextmenu', evt ); return; } if ( nativeContextMenuOnCtrl && ( CKEDITOR.env.mac ? evt.$.metaKey : evt.$.ctrlKey ) ) return; var target = evt.getTarget(); if ( !contextMenuOverrideButton ) { var ownerDoc = target.getDocument(); contextMenuOverrideButton = ownerDoc.createElement( 'input' ); contextMenuOverrideButton.$.type = 'button'; ownerDoc.getBody().append( contextMenuOverrideButton ); } contextMenuOverrideButton.setAttribute( 'style', 'position:absolute;top:' + ( evt.$.clientY - 2 ) + 'px;left:' + ( evt.$.clientX - 2 ) + 'px;width:5px;height:5px;opacity:0.01' ); }); element.on( 'mouseup', function( evt ) { if ( contextMenuOverrideButton ) { contextMenuOverrideButton.remove(); contextMenuOverrideButton = undefined; // Simulate 'contextmenu' event. element.fire( 'contextmenu', evt.data ); } }); } element.on( 'contextmenu', function( event ) { var domEvent = event.data; if ( nativeContextMenuOnCtrl && // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event, // which make this property unreliable. (#4826) ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ) ) return; // Cancel the browser context menu. domEvent.preventDefault(); var doc = domEvent.getTarget().getDocument(), offsetParent = domEvent.getTarget().getDocument().getDocumentElement(), fromFrame = !doc.equals( CKEDITOR.document ), scroll = doc.getWindow().getScrollPosition(), offsetX = fromFrame ? domEvent.$.clientX : domEvent.$.pageX || scroll.x + domEvent.$.clientX, offsetY = fromFrame ? domEvent.$.clientY : domEvent.$.pageY || scroll.y + domEvent.$.clientY; CKEDITOR.tools.setTimeout( function() { this.open( offsetParent, null, offsetX, offsetY ); // IE needs a short while to allow selection change before opening menu. (#7908) }, CKEDITOR.env.ie ? 200 : 0, this ); }, this ); if ( CKEDITOR.env.opera ) { // 'contextmenu' event triggered by Windows menu key is unpreventable, // cancel the key event itself. (#6534) element.on( 'keypress', function( evt ) { var domEvent = evt.data; if ( domEvent.$.keyCode === 0 ) domEvent.preventDefault(); }); } if ( CKEDITOR.env.webkit ) { var holdCtrlKey, onKeyDown = function( event ) { holdCtrlKey = CKEDITOR.env.mac ? event.data.$.metaKey : event.data.$.ctrlKey; }, resetOnKeyUp = function() { holdCtrlKey = 0; }; element.on( 'keydown', onKeyDown ); element.on( 'keyup', resetOnKeyUp ); element.on( 'contextmenu', resetOnKeyUp ); } }, open: function( offsetParent, corner, offsetX, offsetY ) { this.editor.focus(); offsetParent = offsetParent || CKEDITOR.document.getDocumentElement(); // #9362: Force selection check to update commands' states in the new context. this.editor.selectionChange( 1 ); this.show( offsetParent, corner, offsetX, offsetY ); } } }); }, beforeInit: function( editor ) { var contextMenu = editor.contextMenu = new CKEDITOR.plugins.contextMenu( editor ); editor.on( 'contentDom', function() { contextMenu.addTarget( editor.editable(), editor.config.browserContextMenuOnCtrl !== false ); }); editor.addCommand( 'contextMenu', { exec: function() { editor.contextMenu.open( editor.document.getBody() ); } }); editor.setKeystroke( CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ); editor.setKeystroke( CKEDITOR.CTRL + CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ); } }); /** * Whether to show the browser native context menu when the *Ctrl* or * *Meta* (Mac) key is pressed on opening the context menu with the * right mouse button click or the *Menu* key. * * config.browserContextMenuOnCtrl = false; * * @since 3.0.2 * @cfg {Boolean} [browserContextMenuOnCtrl=true] * @member CKEDITOR.config */ rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/000077500000000000000000000000001256270363500223305ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/dialogDefinition.js000066400000000000000000000604531256270363500261460ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Defines the "virtual" dialog, dialog content and dialog button * definition classes. */ /** * The definition of a dialog window. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create dialogs. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * CKEDITOR.dialog.add( 'testOnly', function( editor ) { * return { * title: 'Test Dialog', * resizable: CKEDITOR.DIALOG_RESIZE_BOTH, * minWidth: 500, * minHeight: 400, * contents: [ * { * id: 'tab1', * label: 'First Tab', * title: 'First Tab Title', * accessKey: 'Q', * elements: [ * { * type: 'text', * label: 'Test Text 1', * id: 'testText1', * 'default': 'hello world!' * } * ] * } * ] * }; * } ); * * @class CKEDITOR.dialog.definition */ /** * The dialog title, displayed in the dialog's header. Required. * * @property {String} title */ /** * How the dialog can be resized, must be one of the four contents defined below. * * * {@link CKEDITOR#DIALOG_RESIZE_NONE} * * {@link CKEDITOR#DIALOG_RESIZE_WIDTH} * * {@link CKEDITOR#DIALOG_RESIZE_HEIGHT} * * {@link CKEDITOR#DIALOG_RESIZE_BOTH} * * @property {Number} [resizable=CKEDITOR.DIALOG_RESIZE_NONE] */ /** * The minimum width of the dialog, in pixels. * * @property {Number} [minWidth=600] */ /** * The minimum height of the dialog, in pixels. * * @property {Number} [minHeight=400] */ /** * The initial width of the dialog, in pixels. * * @since 3.5.3 * @property {Number} [width=CKEDITOR.dialog.definition#minWidth] */ /** * The initial height of the dialog, in pixels. * * @since 3.5.3 * @property {Number} [height=CKEDITOR.dialog.definition.minHeight] */ /** * The buttons in the dialog, defined as an array of * {@link CKEDITOR.dialog.definition.button} objects. * * @property {Array} [buttons=[ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ]] */ /** * The contents in the dialog, defined as an array of * {@link CKEDITOR.dialog.definition.content} objects. Required. * * @property {Array} contents */ /** * The function to execute when OK is pressed. * * @property {Function} onOk */ /** * The function to execute when Cancel is pressed. * * @property {Function} onCancel */ /** * The function to execute when the dialog is displayed for the first time. * * @property {Function} onLoad */ /** * The function to execute when the dialog is loaded (executed every time the dialog is opened). * * @property {Function} onShow */ /** * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create dialog content pages. * * @class CKEDITOR.dialog.definition.content. */ /** * The id of the content page. * * @property {String} id */ /** * The tab label of the content page. * * @property {String} label */ /** * The popup message of the tab label. * * @property {String} title */ /** * The CTRL hotkey for switching to the tab. * * contentDefinition.accessKey = 'Q'; // Switch to this page when CTRL-Q is pressed. * * @property {String} accessKey */ /** * The UI elements contained in this content page, defined as an array of * {@link CKEDITOR.dialog.definition.uiElement} objects. * * @property {Array} elements */ /** * The definition of user interface element (textarea, radio etc). * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create dialog UI elements. * * @class CKEDITOR.dialog.definition.uiElement * @see CKEDITOR.ui.dialog.uiElement */ /** * The id of the UI element. * * @property {String} id */ /** * The type of the UI element. Required. * * @property {String} type */ /** * The popup label of the UI element. * * @property {String} title */ /** * CSS class names to append to the UI element. * * @property {String} className */ /** * Inline CSS classes to append to the UI element. * * @property {String} style */ /** * Horizontal alignment (in container) of the UI element. * * @property {String} align */ /** * Function to execute the first time the UI element is displayed. * * @property {Function} onLoad */ /** * Function to execute whenever the UI element's parent dialog is displayed. * * @property {Function} onShow */ /** * Function to execute whenever the UI element's parent dialog is closed. * * @property {Function} onHide */ /** * Function to execute whenever the UI element's parent * dialog's {@link CKEDITOR.dialog#setupContent} method is executed. * It usually takes care of the respective UI element as a standalone element. * * @property {Function} setup */ /** * Function to execute whenever the UI element's parent * dialog's {@link CKEDITOR.dialog#commitContent} method is executed. * It usually takes care of the respective UI element as a standalone element. * * @property {Function} commit */ // ----- hbox ----------------------------------------------------------------- /** * Horizontal layout box for dialog UI elements, auto-expends to available width of container. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create horizontal layouts. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.hbox} object and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'hbox', * widths: [ '25%', '25%', '50%' ], * children: [ * { * type: 'text', * id: 'id1', * width: '40px', * }, * { * type: 'text', * id: 'id2', * width: '40px', * }, * { * type: 'text', * id: 'id3' * } * ] * } * * @class CKEDITOR.dialog.definition.hbox * @extends CKEDITOR.dialog.definition.uiElement */ /** * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container. * * @property {Array} children */ /** * (Optional) The widths of child cells. * * @property {Array} widths */ /** * (Optional) The height of the layout. * * @property {Number} height */ /** * The CSS styles to apply to this element. * * @property {String} styles */ /** * (Optional) The padding width inside child cells. Example: 0, 1. * * @property {Number} padding */ /** * (Optional) The alignment of the whole layout. Example: center, top. * * @property {String} align */ // ----- vbox ----------------------------------------------------------------- /** * Vertical layout box for dialog UI elements. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create vertical layouts. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.vbox} object and can * be accessed with {@link CKEDITOR.dialog#getContentElement}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'vbox', * align: 'right', * width: '200px', * children: [ * { * type: 'text', * id: 'age', * label: 'Age' * }, * { * type: 'text', * id: 'sex', * label: 'Sex' * }, * { * type: 'text', * id: 'nationality', * label: 'Nationality' * } * ] * } * * @class CKEDITOR.dialog.definition.vbox * @extends CKEDITOR.dialog.definition.uiElement */ /** * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container. * * @property {Array} children */ /** * (Optional) The width of the layout. * * @property {Array} width */ /** * (Optional) The heights of individual cells. * * @property {Number} heights */ /** * The CSS styles to apply to this element. * * @property {String} styles */ /** * (Optional) The padding width inside child cells. Example: 0, 1. * * @property {Number} padding */ /** * (Optional) The alignment of the whole layout. Example: center, top. * * @property {String} align */ /** * (Optional) Whether the layout should expand vertically to fill its container. * * @property {Boolean} expand */ // ----- labeled element ------------------------------------------------------ /** * The definition of labeled user interface element (textarea, textInput etc). * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create dialog UI elements. * * @class CKEDITOR.dialog.definition.labeledElement * @extends CKEDITOR.dialog.definition.uiElement * @see CKEDITOR.ui.dialog.labeledElement */ /** * The label of the UI element. * * { * type: 'text', * label: 'My Label' * } * * @property {String} label */ /** * (Optional) Specify the layout of the label. Set to `'horizontal'` for horizontal layout. * The default layout is vertical. * * { * type: 'text', * label: 'My Label', * labelLayout: 'horizontal' * } * * @property {String} labelLayout */ /** * (Optional) Applies only to horizontal layouts: a two elements array of lengths to specify the widths of the * label and the content element. See also {@link CKEDITOR.dialog.definition.labeledElement#labelLayout}. * * { * type: 'text', * label: 'My Label', * labelLayout: 'horizontal', * widths: [100, 200] * } * * @property {Array} widths */ /** * Specify the inline style of the uiElement label. * * { * type: 'text', * label: 'My Label', * labelStyle: 'color: red' * } * * @property {String} labelStyle */ /** * Specify the inline style of the input element. * * { * type: 'text', * label: 'My Label', * inputStyle: 'text-align: center' * } * * @since 3.6.1 * @property {String} inputStyle */ /** * Specify the inline style of the input element container. * * { * type: 'text', * label: 'My Label', * controlStyle: 'width: 3em' * } * * @since 3.6.1 * @property {String} controlStyle */ // ----- button --------------------------------------------------------------- /** * The definition of a button. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create buttons. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.button} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'button', * id: 'buttonId', * label: 'Click me', * title: 'My title', * onClick: function() { * // this = CKEDITOR.ui.dialog.button * alert( 'Clicked: ' + this.id ); * } * } * * @class CKEDITOR.dialog.definition.button * @extends CKEDITOR.dialog.definition.uiElement */ /** * Whether the button is disabled. * * @property {Boolean} disabled */ /** * The label of the UI element. * * @property {String} label */ // ----- checkbox ------ /** * The definition of a checkbox element. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create groups of checkbox buttons. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.checkbox} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'checkbox', * id: 'agree', * label: 'I agree', * 'default': 'checked', * onClick: function() { * // this = CKEDITOR.ui.dialog.checkbox * alert( 'Checked: ' + this.getValue() ); * } * } * * @class CKEDITOR.dialog.definition.checkbox * @extends CKEDITOR.dialog.definition.uiElement */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * The label of the UI element. * * @property {String} label */ /** * The default state. * * @property {String} [default='' (unchecked)] */ // ----- file ----------------------------------------------------------------- /** * The definition of a file upload input. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create file upload elements. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.file} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'file', * id: 'upload', * label: 'Select file from your computer', * size: 38 * }, * { * type: 'fileButton', * id: 'fileId', * label: 'Upload file', * 'for': [ 'tab1', 'upload' ], * filebrowser: { * onSelect: function( fileUrl, data ) { * alert( 'Successfully uploaded: ' + fileUrl ); * } * } * } * * @class CKEDITOR.dialog.definition.file * @extends CKEDITOR.dialog.definition.labeledElement */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * (Optional) The action attribute of the form element associated with this file upload input. * If empty, CKEditor will use path to server connector for currently opened folder. * * @property {String} action */ /** * The size of the UI element. * * @property {Number} size */ // ----- fileButton ----------------------------------------------------------- /** * The definition of a button for submitting the file in a file upload input. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create a button for submitting the file in a file upload input. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.fileButton} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * @class CKEDITOR.dialog.definition.fileButton * @extends CKEDITOR.dialog.definition.uiElement */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * The label of the UI element. * * @property {String} label */ /** * The instruction for CKEditor how to deal with file upload. * By default, the file and fileButton elements will not work "as expected" if this attribute is not set. * * // Update field with id 'txtUrl' in the 'tab1' tab when file is uploaded. * filebrowser: 'tab1:txtUrl' * * // Call custom onSelect function when file is successfully uploaded. * filebrowser: { * onSelect: function( fileUrl, data ) { * alert( 'Successfully uploaded: ' + fileUrl ); * } * } * * @property {String} filebrowser/Object */ /** * An array that contains pageId and elementId of the file upload input element for which this button is created. * * [ pageId, elementId ] * * @property {String} for */ // ----- html ----------------------------------------------------------------- /** * The definition of a raw HTML element. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create elements made from raw HTML code. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.html} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * To access HTML elements use {@link CKEDITOR.dom.document#getById}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example 1: * { * type: 'html', * html: '

This is some sample HTML content.

' * } * * // Example 2: * // Complete sample with document.getById() call when the "Ok" button is clicked. * var dialogDefinition = { * title: 'Sample dialog', * minWidth: 300, * minHeight: 200, * onOk: function() { * // "this" is now a CKEDITOR.dialog object. * var document = this.getElement().getDocument(); * // document = CKEDITOR.dom.document * var element = document.getById( 'myDiv' ); * if ( element ) * alert( element.getHtml() ); * }, * contents: [ * { * id: 'tab1', * label: '', * title: '', * elements: [ * { * type: 'html', * html: '
Sample text.
Another div.
' * } * ] * } * ], * buttons: [ CKEDITOR.dialog.cancelButton, CKEDITOR.dialog.okButton ] * }; * * @class CKEDITOR.dialog.definition.html * @extends CKEDITOR.dialog.definition.uiElement */ /** * (Required) HTML code of this element. * * @property {String} html */ // ----- radio ---------------------------------------------------------------- /** * The definition of a radio group. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create groups of radio buttons. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.radio} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'radio', * id: 'country', * label: 'Which country is bigger', * items: [ [ 'France', 'FR' ], [ 'Germany', 'DE' ] ], * style: 'color: green', * 'default': 'DE', * onClick: function() { * // this = CKEDITOR.ui.dialog.radio * alert( 'Current value: ' + this.getValue() ); * } * } * * @class CKEDITOR.dialog.definition.radio * @extends CKEDITOR.dialog.definition.labeledElement */ /** * The default value. * * @property {String} default */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * An array of options. Each option is a 1- or 2-item array of format `[ 'Description', 'Value' ]`. * If `'Value'` is missing, then the value would be assumed to be the same as the description. * * @property {Array} items */ // ----- selectElement -------------------------------------------------------- /** * The definition of a select element. * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create select elements. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.select} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'select', * id: 'sport', * label: 'Select your favourite sport', * items: [ [ 'Basketball' ], [ 'Baseball' ], [ 'Hockey' ], [ 'Football' ] ], * 'default': 'Football', * onChange: function( api ) { * // this = CKEDITOR.ui.dialog.select * alert( 'Current value: ' + this.getValue() ); * } * } * * @class CKEDITOR.dialog.definition.select * @extends CKEDITOR.dialog.definition.labeledElement */ /** * The default value. * * @property {String} default */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * An array of options. Each option is a 1- or 2-item array of format `[ 'Description', 'Value' ]`. * If `'Value'` is missing, then the value would be assumed to be the same as the description. * * @property {Array} items */ /** * (Optional) Set this to true if you'd like to have a multiple-choice select box. * * @property {Boolean} [multiple=false] */ /** * (Optional) The number of items to display in the select box. * * @property {Number} size */ // ----- textInput ------------------------------------------------------------ /** * The definition of a text field (single line). * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create text fields. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.textInput} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * { * type: 'text', * id: 'name', * label: 'Your name', * 'default': '', * validate: function() { * if ( !this.getValue() ) { * api.openMsgDialog( '', 'Name cannot be empty.' ); * return false; * } * } * } * * @class CKEDITOR.dialog.definition.textInput * @extends CKEDITOR.dialog.definition.labeledElement */ /** * The default value. * * @property {String} default */ /** * (Optional) The maximum length. * * @property {Number} maxLength */ /** * (Optional) The size of the input field. * * @property {Number} size */ /** * (Optional) The validation function. * * @property {Function} validate */ // ----- textarea ------------------------------------------------------------- /** * The definition of a text field (multiple lines). * * This class is not really part of the API. It just illustrates the properties * that developers can use to define and create textarea. * * Once the dialog is opened, the created element becomes a {@link CKEDITOR.ui.dialog.textarea} object * and can be accessed with {@link CKEDITOR.dialog#getContentElement}. * * For a complete example of dialog definition, please check {@link CKEDITOR.dialog#add}. * * // There is no constructor for this class, the user just has to define an * // object with the appropriate properties. * * // Example: * { * type: 'textarea', * id: 'message', * label: 'Your comment', * 'default': '', * validate: function() { * if ( this.getValue().length < 5 ) { * api.openMsgDialog( 'The comment is too short.' ); * return false; * } * } * } * * @class CKEDITOR.dialog.definition.textarea * @extends CKEDITOR.dialog.definition.labeledElement */ /** * The number of rows. * * @property {Number} rows */ /** * The number of columns. * * @property {Number} cols */ /** * (Optional) The validation function. * * @property {Function} validate */ /** * The default value. * * @property {String} default */ rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/plugin.js000066400000000000000000003124211256270363500241670ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview The floating dialog plugin. */ /** * No resize for this dialog. * * @readonly * @property {Number} [=0] * @member CKEDITOR */ CKEDITOR.DIALOG_RESIZE_NONE = 0; /** * Only allow horizontal resizing for this dialog, disable vertical resizing. * * @readonly * @property {Number} [=1] * @member CKEDITOR */ CKEDITOR.DIALOG_RESIZE_WIDTH = 1; /** * Only allow vertical resizing for this dialog, disable horizontal resizing. * * @readonly * @property {Number} [=2] * @member CKEDITOR */ CKEDITOR.DIALOG_RESIZE_HEIGHT = 2; /** * Allow the dialog to be resized in both directions. * * @readonly * @property {Number} [=3] * @member CKEDITOR */ CKEDITOR.DIALOG_RESIZE_BOTH = 3; (function() { var cssLength = CKEDITOR.tools.cssLength; function isTabVisible( tabId ) { return !!this._.tabs[ tabId ][ 0 ].$.offsetHeight; } function getPreviousVisibleTab() { var tabId = this._.currentTabId, length = this._.tabIdList.length, tabIndex = CKEDITOR.tools.indexOf( this._.tabIdList, tabId ) + length; for ( var i = tabIndex - 1; i > tabIndex - length; i-- ) { if ( isTabVisible.call( this, this._.tabIdList[ i % length ] ) ) return this._.tabIdList[ i % length ]; } return null; } function getNextVisibleTab() { var tabId = this._.currentTabId, length = this._.tabIdList.length, tabIndex = CKEDITOR.tools.indexOf( this._.tabIdList, tabId ); for ( var i = tabIndex + 1; i < tabIndex + length; i++ ) { if ( isTabVisible.call( this, this._.tabIdList[ i % length ] ) ) return this._.tabIdList[ i % length ]; } return null; } function clearOrRecoverTextInputValue( container, isRecover ) { var inputs = container.$.getElementsByTagName( 'input' ); for ( var i = 0, length = inputs.length; i < length; i++ ) { var item = new CKEDITOR.dom.element( inputs[ i ] ); if ( item.getAttribute( 'type' ).toLowerCase() == 'text' ) { if ( isRecover ) { item.setAttribute( 'value', item.getCustomData( 'fake_value' ) || '' ); item.removeCustomData( 'fake_value' ); } else { item.setCustomData( 'fake_value', item.getAttribute( 'value' ) ); item.setAttribute( 'value', '' ); } } } } // Handle dialog element validation state UI changes. function handleFieldValidated( isValid, msg ) { var input = this.getInputElement(); if ( input ) { isValid ? input.removeAttribute( 'aria-invalid' ) : input.setAttribute( 'aria-invalid', true ); } if ( !isValid ) { if ( this.select ) this.select(); else this.focus(); } msg && alert( msg ); this.fire( 'validated', { valid: isValid, msg: msg } ); } function resetField() { var input = this.getInputElement(); input && input.removeAttribute( 'aria-invalid' ); } var templateSource = '
' + '' + '' + '' + '
'; function buildDialog( editor ) { var element = CKEDITOR.dom.element.createFromHtml( CKEDITOR.addTemplate( 'dialog', templateSource ).output({ id: CKEDITOR.tools.getNextNumber(), editorId: editor.id, langDir: editor.lang.dir, langCode: editor.langCode, editorDialogClass: 'cke_editor_' + editor.name.replace( /\./g, '\\.' ) + '_dialog', closeTitle: editor.lang.common.close })); // TODO: Change this to getById(), so it'll support custom templates. var body = element.getChild( [ 0, 0, 0, 0, 0 ] ), title = body.getChild( 0 ), close = body.getChild( 1 ); // IFrame shim for dialog that masks activeX in IE. (#7619) if ( CKEDITOR.env.ie && !CKEDITOR.env.ie6Compat ) { var isCustomDomain = CKEDITOR.env.isCustomDomain(), src = 'javascript:void(function(){' + encodeURIComponent( 'document.open();' + ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) + 'document.close();' ) + '}())', iframe = CKEDITOR.dom.element.createFromHtml( '' ); iframe.appendTo( body.getParent() ); } // Make the Title and Close Button unselectable. title.unselectable(); close.unselectable(); return { element: element, parts: { dialog: element.getChild( 0 ), title: title, close: close, tabs: body.getChild( 2 ), contents: body.getChild( [ 3, 0, 0, 0 ] ), footer: body.getChild( [ 3, 0, 1, 0 ] ) } }; } /** * This is the base class for runtime dialog objects. An instance of this * class represents a single named dialog for a single editor instance. * * var dialogObj = new CKEDITOR.dialog( editor, 'smiley' ); * * @class * @constructor Creates a dialog class instance. * @param {Object} editor The editor which created the dialog. * @param {String} dialogName The dialog's registered name. */ CKEDITOR.dialog = function( editor, dialogName ) { // Load the dialog definition. var definition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ], defaultDefinition = CKEDITOR.tools.clone( defaultDialogDefinition ), buttonsOrder = editor.config.dialog_buttonsOrder || 'OS', dir = editor.lang.dir, tabsToRemove = {}, i, processed, stopPropagation; if ( ( buttonsOrder == 'OS' && CKEDITOR.env.mac ) || // The buttons in MacOS Apps are in reverse order (#4750) ( buttonsOrder == 'rtl' && dir == 'ltr' ) || ( buttonsOrder == 'ltr' && dir == 'rtl' ) ) defaultDefinition.buttons.reverse(); // Completes the definition with the default values. definition = CKEDITOR.tools.extend( definition( editor ), defaultDefinition ); // Clone a functionally independent copy for this dialog. definition = CKEDITOR.tools.clone( definition ); // Create a complex definition object, extending it with the API // functions. definition = new definitionObject( this, definition ); var doc = CKEDITOR.document; var themeBuilt = buildDialog( editor ); // Initialize some basic parameters. this._ = { editor: editor, element: themeBuilt.element, name: dialogName, contentSize: { width: 0, height: 0 }, size: { width: 0, height: 0 }, contents: {}, buttons: {}, accessKeyMap: {}, // Initialize the tab and page map. tabs: {}, tabIdList: [], currentTabId: null, currentTabIndex: null, pageCount: 0, lastTab: null, tabBarMode: false, // Initialize the tab order array for input widgets. focusList: [], currentFocusIndex: 0, hasFocus: false }; this.parts = themeBuilt.parts; CKEDITOR.tools.setTimeout( function() { editor.fire( 'ariaWidget', this.parts.contents ); }, 0, this ); // Set the startup styles for the dialog, avoiding it enlarging the // page size on the dialog creation. var startStyles = { position: CKEDITOR.env.ie6Compat ? 'absolute' : 'fixed', top: 0, visibility: 'hidden' }; startStyles[ dir == 'rtl' ? 'right' : 'left' ] = 0; this.parts.dialog.setStyles( startStyles ); // Call the CKEDITOR.event constructor to initialize this instance. CKEDITOR.event.call( this ); // Fire the "dialogDefinition" event, making it possible to customize // the dialog definition. this.definition = definition = CKEDITOR.fire( 'dialogDefinition', { name: dialogName, definition: definition }, editor ).definition; // Cache tabs that should be removed. if ( !( 'removeDialogTabs' in editor._ ) && editor.config.removeDialogTabs ) { var removeContents = editor.config.removeDialogTabs.split( ';' ); for ( i = 0; i < removeContents.length; i++ ) { var parts = removeContents[ i ].split( ':' ); if ( parts.length == 2 ) { var removeDialogName = parts[ 0 ]; if ( !tabsToRemove[ removeDialogName ] ) tabsToRemove[ removeDialogName ] = []; tabsToRemove[ removeDialogName ].push( parts[ 1 ] ); } } editor._.removeDialogTabs = tabsToRemove; } // Remove tabs of this dialog. if ( editor._.removeDialogTabs && ( tabsToRemove = editor._.removeDialogTabs[ dialogName ] ) ) { for ( i = 0; i < tabsToRemove.length; i++ ) definition.removeContents( tabsToRemove[ i ] ); } // Initialize load, show, hide, ok and cancel events. if ( definition.onLoad ) this.on( 'load', definition.onLoad ); if ( definition.onShow ) this.on( 'show', definition.onShow ); if ( definition.onHide ) this.on( 'hide', definition.onHide ); if ( definition.onOk ) { this.on( 'ok', function( evt ) { // Dialog confirm might probably introduce content changes (#5415). editor.fire( 'saveSnapshot' ); setTimeout( function() { editor.fire( 'saveSnapshot' ); }, 0 ); if ( definition.onOk.call( this, evt ) === false ) evt.data.hide = false; }); } if ( definition.onCancel ) { this.on( 'cancel', function( evt ) { if ( definition.onCancel.call( this, evt ) === false ) evt.data.hide = false; }); } var me = this; // Iterates over all items inside all content in the dialog, calling a // function for each of them. var iterContents = function( func ) { var contents = me._.contents, stop = false; for ( var i in contents ) { for ( var j in contents[ i ] ) { stop = func.call( this, contents[ i ][ j ] ); if ( stop ) return; } } }; this.on( 'ok', function( evt ) { iterContents( function( item ) { if ( item.validate ) { var retval = item.validate( this ), invalid = typeof( retval ) == 'string' || retval === false; if ( invalid ) { evt.data.hide = false; evt.stop(); } handleFieldValidated.call( item, !invalid, typeof retval == 'string' ? retval : undefined ); return invalid; } }); }, this, null, 0 ); this.on( 'cancel', function( evt ) { iterContents( function( item ) { if ( item.isChanged() ) { if ( !confirm( editor.lang.common.confirmCancel ) ) evt.data.hide = false; return true; } }); }, this, null, 0 ); this.parts.close.on( 'click', function( evt ) { if ( this.fire( 'cancel', { hide: true } ).hide !== false ) this.hide(); evt.data.preventDefault(); }, this ); // Sort focus list according to tab order definitions. function setupFocus() { var focusList = me._.focusList; focusList.sort( function( a, b ) { // Mimics browser tab order logics; if ( a.tabIndex != b.tabIndex ) return b.tabIndex - a.tabIndex; // Sort is not stable in some browsers, // fall-back the comparator to 'focusIndex'; else return a.focusIndex - b.focusIndex; }); var size = focusList.length; for ( var i = 0; i < size; i++ ) focusList[ i ].focusIndex = i; } function changeFocus( offset ) { var focusList = me._.focusList; offset = offset || 0; if ( focusList.length < 1 ) return; var current = me._.currentFocusIndex; // Trigger the 'blur' event of any input element before anything, // since certain UI updates may depend on it. try { focusList[ current ].getInputElement().$.blur(); } catch ( e ) {} var startIndex = ( current + offset + focusList.length ) % focusList.length, currentIndex = startIndex; while ( offset && !focusList[ currentIndex ].isFocusable() ) { currentIndex = ( currentIndex + offset + focusList.length ) % focusList.length; if ( currentIndex == startIndex ) break; } focusList[ currentIndex ].focus(); // Select whole field content. if ( focusList[ currentIndex ].type == 'text' ) focusList[ currentIndex ].select(); } this.changeFocus = changeFocus; function keydownHandler( evt ) { // If I'm not the top dialog, ignore. if ( me != CKEDITOR.dialog._.currentTop ) return; var keystroke = evt.data.getKeystroke(), rtl = editor.lang.dir == 'rtl', button; processed = stopPropagation = 0; if ( keystroke == 9 || keystroke == CKEDITOR.SHIFT + 9 ) { var shiftPressed = ( keystroke == CKEDITOR.SHIFT + 9 ); // Handling Tab and Shift-Tab. if ( me._.tabBarMode ) { // Change tabs. var nextId = shiftPressed ? getPreviousVisibleTab.call( me ) : getNextVisibleTab.call( me ); me.selectPage( nextId ); me._.tabs[ nextId ][ 0 ].focus(); } else { // Change the focus of inputs. changeFocus( shiftPressed ? -1 : 1 ); } processed = 1; } else if ( keystroke == CKEDITOR.ALT + 121 && !me._.tabBarMode && me.getPageCount() > 1 ) { // Alt-F10 puts focus into the current tab item in the tab bar. me._.tabBarMode = true; me._.tabs[ me._.currentTabId ][ 0 ].focus(); processed = 1; } else if ( ( keystroke == 37 || keystroke == 39 ) && me._.tabBarMode ) { // Arrow keys - used for changing tabs. nextId = ( keystroke == ( rtl ? 39 : 37 ) ? getPreviousVisibleTab.call( me ) : getNextVisibleTab.call( me ) ); me.selectPage( nextId ); me._.tabs[ nextId ][ 0 ].focus(); processed = 1; } else if ( ( keystroke == 13 || keystroke == 32 ) && me._.tabBarMode ) { this.selectPage( this._.currentTabId ); this._.tabBarMode = false; this._.currentFocusIndex = -1; changeFocus( 1 ); processed = 1; } // If user presses enter key in a text box, it implies clicking OK for the dialog. else if ( keystroke == 13 /*ENTER*/ ) { // Don't do that for a target that handles ENTER. var target = evt.data.getTarget(); if ( !target.is( 'a', 'button', 'select', 'textarea' ) && ( !target.is( 'input' ) || target.$.type != 'button' ) ) { button = this.getButton( 'ok' ); button && CKEDITOR.tools.setTimeout( button.click, 0, button ); processed = 1; } stopPropagation = 1; // Always block the propagation (#4269) } else if ( keystroke == 27 /*ESC*/ ) { button = this.getButton( 'cancel' ); // If there's a Cancel button, click it, else just fire the cancel event and hide the dialog. if ( button ) CKEDITOR.tools.setTimeout( button.click, 0, button ); else { if ( this.fire( 'cancel', { hide: true } ).hide !== false ) this.hide(); } stopPropagation = 1; // Always block the propagation (#4269) } else return; keypressHandler( evt ); } function keypressHandler( evt ) { if ( processed ) evt.data.preventDefault( 1 ); else if ( stopPropagation ) evt.data.stopPropagation(); } var dialogElement = this._.element; editor.focusManager.add( dialogElement, 1 ); // Add the dialog keyboard handlers. this.on( 'show', function() { dialogElement.on( 'keydown', keydownHandler, this ); // Some browsers instead, don't cancel key events in the keydown, but in the // keypress. So we must do a longer trip in those cases. (#4531,#8985) if ( CKEDITOR.env.opera || CKEDITOR.env.gecko ) dialogElement.on( 'keypress', keypressHandler, this ); }); this.on( 'hide', function() { dialogElement.removeListener( 'keydown', keydownHandler ); if ( CKEDITOR.env.opera || CKEDITOR.env.gecko ) dialogElement.removeListener( 'keypress', keypressHandler ); // Reset fields state when closing dialog. iterContents( function( item ) { resetField.apply( item ); }); }); this.on( 'iframeAdded', function( evt ) { var doc = new CKEDITOR.dom.document( evt.data.iframe.$.contentWindow.document ); doc.on( 'keydown', keydownHandler, this, null, 0 ); }); // Auto-focus logic in dialog. this.on( 'show', function() { // Setup tabIndex on showing the dialog instead of on loading // to allow dynamic tab order happen in dialog definition. setupFocus(); if ( editor.config.dialog_startupFocusTab && me._.pageCount > 1 ) { me._.tabBarMode = true; me._.tabs[ me._.currentTabId ][ 0 ].focus(); } else if ( !this._.hasFocus ) { this._.currentFocusIndex = -1; // Decide where to put the initial focus. if ( definition.onFocus ) { var initialFocus = definition.onFocus.call( this ); // Focus the field that the user specified. initialFocus && initialFocus.focus(); } // Focus the first field in layout order. else changeFocus( 1 ); } }, this, null, 0xffffffff ); // IE6 BUG: Text fields and text areas are only half-rendered the first time the dialog appears in IE6 (#2661). // This is still needed after [2708] and [2709] because text fields in hidden TR tags are still broken. if ( CKEDITOR.env.ie6Compat ) { this.on( 'load', function( evt ) { var outer = this.getElement(), inner = outer.getFirst(); inner.remove(); inner.appendTo( outer ); }, this ); } initDragAndDrop( this ); initResizeHandles( this ); // Insert the title. ( new CKEDITOR.dom.text( definition.title, CKEDITOR.document ) ).appendTo( this.parts.title ); // Insert the tabs and contents. for ( i = 0; i < definition.contents.length; i++ ) { var page = definition.contents[ i ]; page && this.addPage( page ); } this.parts[ 'tabs' ].on( 'click', function( evt ) { var target = evt.data.getTarget(); // If we aren't inside a tab, bail out. if ( target.hasClass( 'cke_dialog_tab' ) ) { // Get the ID of the tab, without the 'cke_' prefix and the unique number suffix. var id = target.$.id; this.selectPage( id.substring( 4, id.lastIndexOf( '_' ) ) ); if ( this._.tabBarMode ) { this._.tabBarMode = false; this._.currentFocusIndex = -1; changeFocus( 1 ); } evt.data.preventDefault(); } }, this ); // Insert buttons. var buttonsHtml = [], buttons = CKEDITOR.dialog._.uiElementBuilders.hbox.build( this, { type: 'hbox', className: 'cke_dialog_footer_buttons', widths: [], children: definition.buttons }, buttonsHtml ).getChild(); this.parts.footer.setHtml( buttonsHtml.join( '' ) ); for ( i = 0; i < buttons.length; i++ ) this._.buttons[ buttons[ i ].id ] = buttons[ i ]; }; // Focusable interface. Use it via dialog.addFocusable. function Focusable( dialog, element, index ) { this.element = element; this.focusIndex = index; // TODO: support tabIndex for focusables. this.tabIndex = 0; this.isFocusable = function() { return !element.getAttribute( 'disabled' ) && element.isVisible(); }; this.focus = function() { dialog._.currentFocusIndex = this.focusIndex; this.element.focus(); }; // Bind events element.on( 'keydown', function( e ) { if ( e.data.getKeystroke() in { 32:1,13:1 } ) this.fire( 'click' ); }); element.on( 'focus', function() { this.fire( 'mouseover' ); }); element.on( 'blur', function() { this.fire( 'mouseout' ); }); } // Re-layout the dialog on window resize. function resizeWithWindow( dialog ) { var win = CKEDITOR.document.getWindow(); function resizeHandler() { dialog.layout(); } win.on( 'resize', resizeHandler ); dialog.on( 'hide', function() { win.removeListener( 'resize', resizeHandler ); } ); } CKEDITOR.dialog.prototype = { destroy: function() { this.hide(); this._.element.remove(); }, /** * Resizes the dialog. * * dialogObj.resize( 800, 640 ); * * @method * @param {Number} width The width of the dialog in pixels. * @param {Number} height The height of the dialog in pixels. */ resize: (function() { return function( width, height ) { if ( this._.contentSize && this._.contentSize.width == width && this._.contentSize.height == height ) return; CKEDITOR.dialog.fire( 'resize', { dialog: this, width: width, height: height }, this._.editor ); this.fire( 'resize', { width: width, height: height }, this._.editor ); var contents = this.parts.contents; contents.setStyles({ width: width + 'px', height: height + 'px' }); // Update dialog position when dimension get changed in RTL. if ( this._.editor.lang.dir == 'rtl' && this._.position ) this._.position.x = CKEDITOR.document.getWindow().getViewPaneSize().width - this._.contentSize.width - parseInt( this._.element.getFirst().getStyle( 'right' ), 10 ); this._.contentSize = { width: width, height: height }; }; })(), /** * Gets the current size of the dialog in pixels. * * var width = dialogObj.getSize().width; * * @returns {Object} * @returns {Number} return.width * @returns {Number} return.height */ getSize: function() { var element = this._.element.getFirst(); return { width: element.$.offsetWidth || 0, height: element.$.offsetHeight || 0 }; }, /** * Moves the dialog to an `(x, y)` coordinate relative to the window. * * dialogObj.move( 10, 40 ); * * @method * @param {Number} x The target x-coordinate. * @param {Number} y The target y-coordinate. * @param {Boolean} save Flag indicate whether the dialog position should be remembered on next open up. */ move: function( x, y, save ) { // The dialog may be fixed positioned or absolute positioned. Ask the // browser what is the current situation first. var element = this._.element.getFirst(), rtl = this._.editor.lang.dir == 'rtl'; var isFixed = element.getComputedStyle( 'position' ) == 'fixed'; // (#8888) In some cases of a very small viewport, dialog is incorrectly // positioned in IE7. It also happens that it remains sticky and user cannot // scroll down/up to reveal dialog's content below/above the viewport; this is // cumbersome. // The only way to fix this is to move mouse out of the browser and // go back to see that dialog position is automagically fixed. No events, // no style change - pure magic. This is a IE7 rendering issue, which can be // fixed with dummy style redraw on each move. if ( CKEDITOR.env.ie ) element.setStyle( 'zoom', '100%' ); if ( isFixed && this._.position && this._.position.x == x && this._.position.y == y ) return; // Save the current position. this._.position = { x: x, y: y }; // If not fixed positioned, add scroll position to the coordinates. if ( !isFixed ) { var scrollPosition = CKEDITOR.document.getWindow().getScrollPosition(); x += scrollPosition.x; y += scrollPosition.y; } // Translate coordinate for RTL. if ( rtl ) { var dialogSize = this.getSize(), viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize(); x = viewPaneSize.width - dialogSize.width - x; } var styles = { 'top': ( y > 0 ? y : 0 ) + 'px' }; styles[ rtl ? 'right' : 'left' ] = ( x > 0 ? x : 0 ) + 'px'; element.setStyles( styles ); save && ( this._.moved = 1 ); }, /** * Gets the dialog's position in the window. * * var dialogX = dialogObj.getPosition().x; * * @returns {Object} * @returns {Number} return.x * @returns {Number} return.y */ getPosition: function() { return CKEDITOR.tools.extend( {}, this._.position ); }, /** * Shows the dialog box. * * dialogObj.show(); */ show: function() { // Insert the dialog's element to the root document. var element = this._.element; var definition = this.definition; if ( !( element.getParent() && element.getParent().equals( CKEDITOR.document.getBody() ) ) ) element.appendTo( CKEDITOR.document.getBody() ); else element.setStyle( 'display', 'block' ); // FIREFOX BUG: Fix vanishing caret for Firefox 2 or Gecko 1.8. if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) { var dialogElement = this.parts.dialog; dialogElement.setStyle( 'position', 'absolute' ); setTimeout( function() { dialogElement.setStyle( 'position', 'fixed' ); }, 0 ); } // First, set the dialog to an appropriate size. this.resize( this._.contentSize && this._.contentSize.width || definition.width || definition.minWidth, this._.contentSize && this._.contentSize.height || definition.height || definition.minHeight ); // Reset all inputs back to their default value. this.reset(); // Select the first tab by default. this.selectPage( this.definition.contents[ 0 ].id ); // Set z-index. if ( CKEDITOR.dialog._.currentZIndex === null ) CKEDITOR.dialog._.currentZIndex = this._.editor.config.baseFloatZIndex; this._.element.getFirst().setStyle( 'z-index', CKEDITOR.dialog._.currentZIndex += 10 ); // Maintain the dialog ordering and dialog cover. if ( CKEDITOR.dialog._.currentTop === null ) { CKEDITOR.dialog._.currentTop = this; this._.parentDialog = null; showCover( this._.editor ); } else { this._.parentDialog = CKEDITOR.dialog._.currentTop; var parentElement = this._.parentDialog.getElement().getFirst(); parentElement.$.style.zIndex -= Math.floor( this._.editor.config.baseFloatZIndex / 2 ); CKEDITOR.dialog._.currentTop = this; } element.on( 'keydown', accessKeyDownHandler ); element.on( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler ); // Reset the hasFocus state. this._.hasFocus = false; CKEDITOR.tools.setTimeout( function() { this.layout(); resizeWithWindow( this ); this.parts.dialog.setStyle( 'visibility', '' ); // Execute onLoad for the first show. this.fireOnce( 'load', {} ); CKEDITOR.ui.fire( 'ready', this ); this.fire( 'show', {} ); this._.editor.fire( 'dialogShow', this ); if ( !this._.parentDialog ) this._.editor.focusManager.lock(); // Save the initial values of the dialog. this.foreach( function( contentObj ) { contentObj.setInitValue && contentObj.setInitValue(); }); }, 100, this ); }, /** * Rearrange the dialog to its previous position or the middle of the window. * * @since 3.5 */ layout: function() { var el = this.parts.dialog; var dialogSize = this.getSize(); var win = CKEDITOR.document.getWindow(), viewSize = win.getViewPaneSize(); var posX = ( viewSize.width - dialogSize.width ) / 2, posY = ( viewSize.height - dialogSize.height ) / 2; // Switch to absolute position when viewport is smaller than dialog size. if ( !CKEDITOR.env.ie6Compat ) { if ( dialogSize.height + ( posY > 0 ? posY : 0 ) > viewSize.height || dialogSize.width + ( posX > 0 ? posX : 0 ) > viewSize.width ) el.setStyle( 'position', 'absolute' ); else el.setStyle( 'position', 'fixed' ); } this.move( this._.moved ? this._.position.x : posX, this._.moved ? this._.position.y : posY ); }, /** * Executes a function for each UI element. * * @param {Function} fn Function to execute for each UI element. * @returns {CKEDITOR.dialog} The current dialog object. */ foreach: function( fn ) { for ( var i in this._.contents ) { for ( var j in this._.contents[ i ] ) fn.call( this, this._.contents[ i ][ j ] ); } return this; }, /** * Resets all input values in the dialog. * * dialogObj.reset(); * * @method * @chainable */ reset: (function() { var fn = function( widget ) { if ( widget.reset ) widget.reset( 1 ); }; return function() { this.foreach( fn ); return this; }; })(), /** * Calls the {@link CKEDITOR.dialog.definition.uiElement#setup} method of each * of the UI elements, with the arguments passed through it. * It is usually being called when the dialog is opened, to put the initial value inside the field. * * dialogObj.setupContent(); * * var timestamp = ( new Date() ).valueOf(); * dialogObj.setupContent( timestamp ); */ setupContent: function() { var args = arguments; this.foreach( function( widget ) { if ( widget.setup ) widget.setup.apply( widget, args ); }); }, /** * Calls the {@link CKEDITOR.dialog.definition.uiElement#commit} method of each * of the UI elements, with the arguments passed through it. * It is usually being called when the user confirms the dialog, to process the values. * * dialogObj.commitContent(); * * var timestamp = ( new Date() ).valueOf(); * dialogObj.commitContent( timestamp ); */ commitContent: function() { var args = arguments; this.foreach( function( widget ) { // Make sure IE triggers "change" event on last focused input before closing the dialog. (#7915) if ( CKEDITOR.env.ie && this._.currentFocusIndex == widget.focusIndex ) widget.getInputElement().$.blur(); if ( widget.commit ) widget.commit.apply( widget, args ); }); }, /** * Hides the dialog box. * * dialogObj.hide(); */ hide: function() { if ( !this.parts.dialog.isVisible() ) return; this.fire( 'hide', {} ); this._.editor.fire( 'dialogHide', this ); // Reset the tab page. this.selectPage( this._.tabIdList[ 0 ] ); var element = this._.element; element.setStyle( 'display', 'none' ); this.parts.dialog.setStyle( 'visibility', 'hidden' ); // Unregister all access keys associated with this dialog. unregisterAccessKey( this ); // Close any child(top) dialogs first. while ( CKEDITOR.dialog._.currentTop != this ) CKEDITOR.dialog._.currentTop.hide(); // Maintain dialog ordering and remove cover if needed. if ( !this._.parentDialog ) hideCover( this._.editor ); else { var parentElement = this._.parentDialog.getElement().getFirst(); parentElement.setStyle( 'z-index', parseInt( parentElement.$.style.zIndex, 10 ) + Math.floor( this._.editor.config.baseFloatZIndex / 2 ) ); } CKEDITOR.dialog._.currentTop = this._.parentDialog; // Deduct or clear the z-index. if ( !this._.parentDialog ) { CKEDITOR.dialog._.currentZIndex = null; // Remove access key handlers. element.removeListener( 'keydown', accessKeyDownHandler ); element.removeListener( CKEDITOR.env.opera ? 'keypress' : 'keyup', accessKeyUpHandler ); var editor = this._.editor; editor.focus(); // Give a while before unlock, waiting for focus to return to the editable. (#172) setTimeout( function() { editor.focusManager.unlock(); }, 0 ); } else CKEDITOR.dialog._.currentZIndex -= 10; delete this._.parentDialog; // Reset the initial values of the dialog. this.foreach( function( contentObj ) { contentObj.resetInitValue && contentObj.resetInitValue(); }); }, /** * Adds a tabbed page into the dialog. * * @param {Object} contents Content definition. */ addPage: function( contents ) { var pageHtml = [], titleHtml = contents.label ? ' title="' + CKEDITOR.tools.htmlEncode( contents.label ) + '"' : '', elements = contents.elements, vbox = CKEDITOR.dialog._.uiElementBuilders.vbox.build( this, { type: 'vbox', className: 'cke_dialog_page_contents', children: contents.elements, expand: !!contents.expand, padding: contents.padding, style: contents.style || 'width: 100%;' }, pageHtml ); // Create the HTML for the tab and the content block. var page = CKEDITOR.dom.element.createFromHtml( pageHtml.join( '' ) ); page.setAttribute( 'role', 'tabpanel' ); var env = CKEDITOR.env; var tabId = 'cke_' + contents.id + '_' + CKEDITOR.tools.getNextNumber(), tab = CKEDITOR.dom.element.createFromHtml( [ ' 0 ? ' cke_last' : 'cke_first' ), titleHtml, ( !!contents.hidden ? ' style="display:none"' : '' ), ' id="', tabId, '"', env.gecko && env.version >= 10900 && !env.hc ? '' : ' href="javascript:void(0)"', ' tabIndex="-1"', ' hidefocus="true"', ' role="tab">', contents.label, '' ].join( '' ) ); page.setAttribute( 'aria-labelledby', tabId ); // Take records for the tabs and elements created. this._.tabs[ contents.id ] = [ tab, page ]; this._.tabIdList.push( contents.id ); !contents.hidden && this._.pageCount++; this._.lastTab = tab; this.updateStyle(); var contentMap = this._.contents[ contents.id ] = {}, cursor, children = vbox.getChild(); while ( ( cursor = children.shift() ) ) { contentMap[ cursor.id ] = cursor; if ( typeof( cursor.getChild ) == 'function' ) children.push.apply( children, cursor.getChild() ); } // Attach the DOM nodes. page.setAttribute( 'name', contents.id ); page.appendTo( this.parts.contents ); tab.unselectable(); this.parts.tabs.append( tab ); // Add access key handlers if access key is defined. if ( contents.accessKey ) { registerAccessKey( this, this, 'CTRL+' + contents.accessKey, tabAccessKeyDown, tabAccessKeyUp ); this._.accessKeyMap[ 'CTRL+' + contents.accessKey ] = contents.id; } }, /** * Activates a tab page in the dialog by its id. * * dialogObj.selectPage( 'tab_1' ); * * @param {String} id The id of the dialog tab to be activated. */ selectPage: function( id ) { if ( this._.currentTabId == id ) return; // Returning true means that the event has been canceled if ( this.fire( 'selectPage', { page: id, currentPage: this._.currentTabId } ) === true ) return; // Hide the non-selected tabs and pages. for ( var i in this._.tabs ) { var tab = this._.tabs[ i ][ 0 ], page = this._.tabs[ i ][ 1 ]; if ( i != id ) { tab.removeClass( 'cke_dialog_tab_selected' ); page.hide(); } page.setAttribute( 'aria-hidden', i != id ); } var selected = this._.tabs[ id ]; selected[ 0 ].addClass( 'cke_dialog_tab_selected' ); // [IE] an invisible input[type='text'] will enlarge it's width // if it's value is long when it shows, so we clear it's value // before it shows and then recover it (#5649) if ( CKEDITOR.env.ie6Compat || CKEDITOR.env.ie7Compat ) { clearOrRecoverTextInputValue( selected[ 1 ] ); selected[ 1 ].show(); setTimeout( function() { clearOrRecoverTextInputValue( selected[ 1 ], 1 ); }, 0 ); } else selected[ 1 ].show(); this._.currentTabId = id; this._.currentTabIndex = CKEDITOR.tools.indexOf( this._.tabIdList, id ); }, /** * Dialog state-specific style updates. */ updateStyle: function() { // If only a single page shown, a different style is used in the central pane. this.parts.dialog[ ( this._.pageCount === 1 ? 'add' : 'remove' ) + 'Class' ]( 'cke_single_page' ); }, /** * Hides a page's tab away from the dialog. * * dialog.hidePage( 'tab_3' ); * * @param {String} id The page's Id. */ hidePage: function( id ) { var tab = this._.tabs[ id ] && this._.tabs[ id ][ 0 ]; if ( !tab || this._.pageCount == 1 || !tab.isVisible() ) return; // Switch to other tab first when we're hiding the active tab. else if ( id == this._.currentTabId ) this.selectPage( getPreviousVisibleTab.call( this ) ); tab.hide(); this._.pageCount--; this.updateStyle(); }, /** * Unhides a page's tab. * * dialog.showPage( 'tab_2' ); * * @param {String} id The page's Id. */ showPage: function( id ) { var tab = this._.tabs[ id ] && this._.tabs[ id ][ 0 ]; if ( !tab ) return; tab.show(); this._.pageCount++; this.updateStyle(); }, /** * Gets the root DOM element of the dialog. * * var dialogElement = dialogObj.getElement().getFirst(); * dialogElement.setStyle( 'padding', '5px' ); * * @returns {CKEDITOR.dom.element} The `` element containing this dialog. */ getElement: function() { return this._.element; }, /** * Gets the name of the dialog. * * var dialogName = dialogObj.getName(); * * @returns {String} The name of this dialog. */ getName: function() { return this._.name; }, /** * Gets a dialog UI element object from a dialog page. * * dialogObj.getContentElement( 'tabId', 'elementId' ).setValue( 'Example' ); * * @param {String} pageId id of dialog page. * @param {String} elementId id of UI element. * @returns {CKEDITOR.ui.dialog.uiElement} The dialog UI element. */ getContentElement: function( pageId, elementId ) { var page = this._.contents[ pageId ]; return page && page[ elementId ]; }, /** * Gets the value of a dialog UI element. * * alert( dialogObj.getValueOf( 'tabId', 'elementId' ) ); * * @param {String} pageId id of dialog page. * @param {String} elementId id of UI element. * @returns {Object} The value of the UI element. */ getValueOf: function( pageId, elementId ) { return this.getContentElement( pageId, elementId ).getValue(); }, /** * Sets the value of a dialog UI element. * * dialogObj.setValueOf( 'tabId', 'elementId', 'Example' ); * * @param {String} pageId id of the dialog page. * @param {String} elementId id of the UI element. * @param {Object} value The new value of the UI element. */ setValueOf: function( pageId, elementId, value ) { return this.getContentElement( pageId, elementId ).setValue( value ); }, /** * Gets the UI element of a button in the dialog's button row. * * @returns {CKEDITOR.ui.dialog.button} The button object. * * @param {String} id The id of the button. */ getButton: function( id ) { return this._.buttons[ id ]; }, /** * Simulates a click to a dialog button in the dialog's button row. * * @returns The return value of the dialog's `click` event. * * @param {String} id The id of the button. */ click: function( id ) { return this._.buttons[ id ].click(); }, /** * Disables a dialog button. * * @param {String} id The id of the button. */ disableButton: function( id ) { return this._.buttons[ id ].disable(); }, /** * Enables a dialog button. * * @param {String} id The id of the button. */ enableButton: function( id ) { return this._.buttons[ id ].enable(); }, /** * Gets the number of pages in the dialog. * * @returns {Number} Page count. */ getPageCount: function() { return this._.pageCount; }, /** * Gets the editor instance which opened this dialog. * * @returns {CKEDITOR.editor} Parent editor instances. */ getParentEditor: function() { return this._.editor; }, /** * Gets the element that was selected when opening the dialog, if any. * * @returns {CKEDITOR.dom.element} The element that was selected, or `null`. */ getSelectedElement: function() { return this.getParentEditor().getSelection().getSelectedElement(); }, /** * Adds element to dialog's focusable list. * * @param {CKEDITOR.dom.element} element * @param {Number} [index] */ addFocusable: function( element, index ) { if ( typeof index == 'undefined' ) { index = this._.focusList.length; this._.focusList.push( new Focusable( this, element, index ) ); } else { this._.focusList.splice( index, 0, new Focusable( this, element, index ) ); for ( var i = index + 1; i < this._.focusList.length; i++ ) this._.focusList[ i ].focusIndex++; } } }; CKEDITOR.tools.extend( CKEDITOR.dialog, { /** * Registers a dialog. * * // Full sample plugin, which does not only register a dialog window but also adds an item to the context menu. * // To open the dialog window, choose "Open dialog" in the context menu. * CKEDITOR.plugins.add( 'myplugin', { * init: function( editor ) { * editor.addCommand( 'mydialog',new CKEDITOR.dialogCommand( 'mydialog' ) ); * * if ( editor.contextMenu ) { * editor.addMenuGroup( 'mygroup', 10 ); * editor.addMenuItem( 'My Dialog', { * label: 'Open dialog', * command: 'mydialog', * group: 'mygroup' * } ); * editor.contextMenu.addListener( function( element ) { * return { 'My Dialog': CKEDITOR.TRISTATE_OFF }; * } ); * } * * CKEDITOR.dialog.add( 'mydialog', function( api ) { * // CKEDITOR.dialog.definition * var dialogDefinition = { * title: 'Sample dialog', * minWidth: 390, * minHeight: 130, * contents: [ * { * id: 'tab1', * label: 'Label', * title: 'Title', * expand: true, * padding: 0, * elements: [ * { * type: 'html', * html: '

This is some sample HTML content.

' * }, * { * type: 'textarea', * id: 'textareaId', * rows: 4, * cols: 40 * } * ] * } * ], * buttons: [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ], * onOk: function() { * // "this" is now a CKEDITOR.dialog object. * // Accessing dialog elements: * var textareaObj = this.getContentElement( 'tab1', 'textareaId' ); * alert( "You have entered: " + textareaObj.getValue() ); * } * }; * * return dialogDefinition; * } ); * } * } ); * * CKEDITOR.replace( 'editor1', { extraPlugins: 'myplugin' } ); * * @static * @param {String} name The dialog's name. * @param {Function/String} dialogDefinition * A function returning the dialog's definition, or the URL to the `.js` file holding the function. * The function should accept an argument `editor` which is the current editor instance, and * return an object conforming to {@link CKEDITOR.dialog.definition}. * @see CKEDITOR.dialog.definition */ add: function( name, dialogDefinition ) { // Avoid path registration from multiple instances override definition. if ( !this._.dialogDefinitions[ name ] || typeof dialogDefinition == 'function' ) this._.dialogDefinitions[ name ] = dialogDefinition; }, /** * @static * @todo */ exists: function( name ) { return !!this._.dialogDefinitions[ name ]; }, /** * @static * @todo */ getCurrent: function() { return CKEDITOR.dialog._.currentTop; }, /** * The default OK button for dialogs. Fires the `ok` event and closes the dialog if the event succeeds. * * @static * @method */ okButton: (function() { var retval = function( editor, override ) { override = override || {}; return CKEDITOR.tools.extend({ id: 'ok', type: 'button', label: editor.lang.common.ok, 'class': 'cke_dialog_ui_button_ok', onClick: function( evt ) { var dialog = evt.data.dialog; if ( dialog.fire( 'ok', { hide: true } ).hide !== false ) dialog.hide(); } }, override, true ); }; retval.type = 'button'; retval.override = function( override ) { return CKEDITOR.tools.extend( function( editor ) { return retval( editor, override ); }, { type: 'button' }, true ); }; return retval; })(), /** * The default cancel button for dialogs. Fires the `cancel` event and * closes the dialog if no UI element value changed. * * @static * @method */ cancelButton: (function() { var retval = function( editor, override ) { override = override || {}; return CKEDITOR.tools.extend({ id: 'cancel', type: 'button', label: editor.lang.common.cancel, 'class': 'cke_dialog_ui_button_cancel', onClick: function( evt ) { var dialog = evt.data.dialog; if ( dialog.fire( 'cancel', { hide: true } ).hide !== false ) dialog.hide(); } }, override, true ); }; retval.type = 'button'; retval.override = function( override ) { return CKEDITOR.tools.extend( function( editor ) { return retval( editor, override ); }, { type: 'button' }, true ); }; return retval; })(), /** * Registers a dialog UI element. * * @static * @param {String} typeName The name of the UI element. * @param {Function} builder The function to build the UI element. */ addUIElement: function( typeName, builder ) { this._.uiElementBuilders[ typeName ] = builder; } }); CKEDITOR.dialog._ = { uiElementBuilders: {}, dialogDefinitions: {}, currentTop: null, currentZIndex: null }; // "Inherit" (copy actually) from CKEDITOR.event. CKEDITOR.event.implementOn( CKEDITOR.dialog ); CKEDITOR.event.implementOn( CKEDITOR.dialog.prototype ); var defaultDialogDefinition = { resizable: CKEDITOR.DIALOG_RESIZE_BOTH, minWidth: 600, minHeight: 400, buttons: [ CKEDITOR.dialog.okButton, CKEDITOR.dialog.cancelButton ] }; // Tool function used to return an item from an array based on its id // property. var getById = function( array, id, recurse ) { for ( var i = 0, item; ( item = array[ i ] ); i++ ) { if ( item.id == id ) return item; if ( recurse && item[ recurse ] ) { var retval = getById( item[ recurse ], id, recurse ); if ( retval ) return retval; } } return null; }; // Tool function used to add an item into an array. var addById = function( array, newItem, nextSiblingId, recurse, nullIfNotFound ) { if ( nextSiblingId ) { for ( var i = 0, item; ( item = array[ i ] ); i++ ) { if ( item.id == nextSiblingId ) { array.splice( i, 0, newItem ); return newItem; } if ( recurse && item[ recurse ] ) { var retval = addById( item[ recurse ], newItem, nextSiblingId, recurse, true ); if ( retval ) return retval; } } if ( nullIfNotFound ) return null; } array.push( newItem ); return newItem; }; // Tool function used to remove an item from an array based on its id. var removeById = function( array, id, recurse ) { for ( var i = 0, item; ( item = array[ i ] ); i++ ) { if ( item.id == id ) return array.splice( i, 1 ); if ( recurse && item[ recurse ] ) { var retval = removeById( item[ recurse ], id, recurse ); if ( retval ) return retval; } } return null; }; /** * This class is not really part of the API. It is the `definition` property value * passed to `dialogDefinition` event handlers. * * CKEDITOR.on( 'dialogDefinition', function( evt ) { * var definition = evt.data.definition; * var content = definition.getContents( 'page1' ); * // ... * } ); * * @private * @class CKEDITOR.dialog.definitionObject * @extends CKEDITOR.dialog.definition * @constructor Creates a definitionObject class instance. */ var definitionObject = function( dialog, dialogDefinition ) { // TODO : Check if needed. this.dialog = dialog; // Transform the contents entries in contentObjects. var contents = dialogDefinition.contents; for ( var i = 0, content; ( content = contents[ i ] ); i++ ) contents[ i ] = content && new contentObject( dialog, content ); CKEDITOR.tools.extend( this, dialogDefinition ); }; definitionObject.prototype = { /** * Gets a content definition. * * @param {String} id The id of the content definition. * @returns {CKEDITOR.dialog.definition.content} The content definition matching id. */ getContents: function( id ) { return getById( this.contents, id ); }, /** * Gets a button definition. * * @param {String} id The id of the button definition. * @returns {CKEDITOR.dialog.definition.button} The button definition matching id. */ getButton: function( id ) { return getById( this.buttons, id ); }, /** * Adds a content definition object under this dialog definition. * * @param {CKEDITOR.dialog.definition.content} contentDefinition The * content definition. * @param {String} [nextSiblingId] The id of an existing content * definition which the new content definition will be inserted * before. Omit if the new content definition is to be inserted as * the last item. * @returns {CKEDITOR.dialog.definition.content} The inserted content definition. */ addContents: function( contentDefinition, nextSiblingId ) { return addById( this.contents, contentDefinition, nextSiblingId ); }, /** * Adds a button definition object under this dialog definition. * * @param {CKEDITOR.dialog.definition.button} buttonDefinition The * button definition. * @param {String} [nextSiblingId] The id of an existing button * definition which the new button definition will be inserted * before. Omit if the new button definition is to be inserted as * the last item. * @returns {CKEDITOR.dialog.definition.button} The inserted button definition. */ addButton: function( buttonDefinition, nextSiblingId ) { return addById( this.buttons, buttonDefinition, nextSiblingId ); }, /** * Removes a content definition from this dialog definition. * * @param {String} id The id of the content definition to be removed. * @returns {CKEDITOR.dialog.definition.content} The removed content definition. */ removeContents: function( id ) { removeById( this.contents, id ); }, /** * Removes a button definition from the dialog definition. * * @param {String} id The id of the button definition to be removed. * @returns {CKEDITOR.dialog.definition.button} The removed button definition. */ removeButton: function( id ) { removeById( this.buttons, id ); } }; /** * This class is not really part of the API. It is the template of the * objects representing content pages inside the * CKEDITOR.dialog.definitionObject. * * CKEDITOR.on( 'dialogDefinition', function( evt ) { * var definition = evt.data.definition; * var content = definition.getContents( 'page1' ); * content.remove( 'textInput1' ); * // ... * } ); * * @private * @class CKEDITOR.dialog.definition.contentObject * @constructor Creates a contentObject class instance. */ function contentObject( dialog, contentDefinition ) { this._ = { dialog: dialog }; CKEDITOR.tools.extend( this, contentDefinition ); } contentObject.prototype = { /** * Gets a UI element definition under the content definition. * * @param {String} id The id of the UI element definition. * @returns {CKEDITOR.dialog.definition.uiElement} */ get: function( id ) { return getById( this.elements, id, 'children' ); }, /** * Adds a UI element definition to the content definition. * * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition The * UI elemnet definition to be added. * @param {String} nextSiblingId The id of an existing UI element * definition which the new UI element definition will be inserted * before. Omit if the new button definition is to be inserted as * the last item. * @returns {CKEDITOR.dialog.definition.uiElement} The element definition inserted. */ add: function( elementDefinition, nextSiblingId ) { return addById( this.elements, elementDefinition, nextSiblingId, 'children' ); }, /** * Removes a UI element definition from the content definition. * * @param {String} id The id of the UI element definition to be removed. * @returns {CKEDITOR.dialog.definition.uiElement} The element definition removed. */ remove: function( id ) { removeById( this.elements, id, 'children' ); } }; function initDragAndDrop( dialog ) { var lastCoords = null, abstractDialogCoords = null, element = dialog.getElement().getFirst(), editor = dialog.getParentEditor(), magnetDistance = editor.config.dialog_magnetDistance, margins = CKEDITOR.skin.margins || [ 0, 0, 0, 0 ]; if ( typeof magnetDistance == 'undefined' ) magnetDistance = 20; function mouseMoveHandler( evt ) { var dialogSize = dialog.getSize(), viewPaneSize = CKEDITOR.document.getWindow().getViewPaneSize(), x = evt.data.$.screenX, y = evt.data.$.screenY, dx = x - lastCoords.x, dy = y - lastCoords.y, realX, realY; lastCoords = { x: x, y: y }; abstractDialogCoords.x += dx; abstractDialogCoords.y += dy; if ( abstractDialogCoords.x + margins[ 3 ] < magnetDistance ) realX = -margins[ 3 ]; else if ( abstractDialogCoords.x - margins[ 1 ] > viewPaneSize.width - dialogSize.width - magnetDistance ) realX = viewPaneSize.width - dialogSize.width + ( editor.lang.dir == 'rtl' ? 0 : margins[ 1 ] ); else realX = abstractDialogCoords.x; if ( abstractDialogCoords.y + margins[ 0 ] < magnetDistance ) realY = -margins[ 0 ]; else if ( abstractDialogCoords.y - margins[ 2 ] > viewPaneSize.height - dialogSize.height - magnetDistance ) realY = viewPaneSize.height - dialogSize.height + margins[ 2 ]; else realY = abstractDialogCoords.y; dialog.move( realX, realY, 1 ); evt.data.preventDefault(); } function mouseUpHandler( evt ) { CKEDITOR.document.removeListener( 'mousemove', mouseMoveHandler ); CKEDITOR.document.removeListener( 'mouseup', mouseUpHandler ); if ( CKEDITOR.env.ie6Compat ) { var coverDoc = currentCover.getChild( 0 ).getFrameDocument(); coverDoc.removeListener( 'mousemove', mouseMoveHandler ); coverDoc.removeListener( 'mouseup', mouseUpHandler ); } } dialog.parts.title.on( 'mousedown', function( evt ) { lastCoords = { x: evt.data.$.screenX, y: evt.data.$.screenY }; CKEDITOR.document.on( 'mousemove', mouseMoveHandler ); CKEDITOR.document.on( 'mouseup', mouseUpHandler ); abstractDialogCoords = dialog.getPosition(); if ( CKEDITOR.env.ie6Compat ) { var coverDoc = currentCover.getChild( 0 ).getFrameDocument(); coverDoc.on( 'mousemove', mouseMoveHandler ); coverDoc.on( 'mouseup', mouseUpHandler ); } evt.data.preventDefault(); }, dialog ); } function initResizeHandles( dialog ) { var def = dialog.definition, resizable = def.resizable; if ( resizable == CKEDITOR.DIALOG_RESIZE_NONE ) return; var editor = dialog.getParentEditor(); var wrapperWidth, wrapperHeight, viewSize, origin, startSize, dialogCover; var mouseDownFn = CKEDITOR.tools.addFunction( function( $event ) { startSize = dialog.getSize(); var content = dialog.parts.contents, iframeDialog = content.$.getElementsByTagName( 'iframe' ).length; // Shim to help capturing "mousemove" over iframe. if ( iframeDialog ) { dialogCover = CKEDITOR.dom.element.createFromHtml( '
' ); content.append( dialogCover ); } // Calculate the offset between content and chrome size. wrapperHeight = startSize.height - dialog.parts.contents.getSize( 'height', !( CKEDITOR.env.gecko || CKEDITOR.env.opera || CKEDITOR.env.ie && CKEDITOR.env.quirks ) ); wrapperWidth = startSize.width - dialog.parts.contents.getSize( 'width', 1 ); origin = { x: $event.screenX, y: $event.screenY }; viewSize = CKEDITOR.document.getWindow().getViewPaneSize(); CKEDITOR.document.on( 'mousemove', mouseMoveHandler ); CKEDITOR.document.on( 'mouseup', mouseUpHandler ); if ( CKEDITOR.env.ie6Compat ) { var coverDoc = currentCover.getChild( 0 ).getFrameDocument(); coverDoc.on( 'mousemove', mouseMoveHandler ); coverDoc.on( 'mouseup', mouseUpHandler ); } $event.preventDefault && $event.preventDefault(); }); // Prepend the grip to the dialog. dialog.on( 'load', function() { var direction = ''; if ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH ) direction = ' cke_resizer_horizontal'; else if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT ) direction = ' cke_resizer_vertical'; var resizer = CKEDITOR.dom.element.createFromHtml( '' + // BLACK LOWER RIGHT TRIANGLE (ltr) // BLACK LOWER LEFT TRIANGLE (rtl) ( editor.lang.dir == 'ltr' ? '\u25E2' : '\u25E3' ) + '
' ); dialog.parts.footer.append( resizer, 1 ); }); editor.on( 'destroy', function() { CKEDITOR.tools.removeFunction( mouseDownFn ); }); function mouseMoveHandler( evt ) { var rtl = editor.lang.dir == 'rtl', dx = ( evt.data.$.screenX - origin.x ) * ( rtl ? -1 : 1 ), dy = evt.data.$.screenY - origin.y, width = startSize.width, height = startSize.height, internalWidth = width + dx * ( dialog._.moved ? 1 : 2 ), internalHeight = height + dy * ( dialog._.moved ? 1 : 2 ), element = dialog._.element.getFirst(), right = rtl && element.getComputedStyle( 'right' ), position = dialog.getPosition(); if ( position.y + internalHeight > viewSize.height ) internalHeight = viewSize.height - position.y; if ( ( rtl ? right : position.x ) + internalWidth > viewSize.width ) internalWidth = viewSize.width - ( rtl ? right : position.x ); // Make sure the dialog will not be resized to the wrong side when it's in the leftmost position for RTL. if ( ( resizable == CKEDITOR.DIALOG_RESIZE_WIDTH || resizable == CKEDITOR.DIALOG_RESIZE_BOTH ) ) width = Math.max( def.minWidth || 0, internalWidth - wrapperWidth ); if ( resizable == CKEDITOR.DIALOG_RESIZE_HEIGHT || resizable == CKEDITOR.DIALOG_RESIZE_BOTH ) height = Math.max( def.minHeight || 0, internalHeight - wrapperHeight ); dialog.resize( width, height ); if ( !dialog._.moved ) dialog.layout(); evt.data.preventDefault(); } function mouseUpHandler() { CKEDITOR.document.removeListener( 'mouseup', mouseUpHandler ); CKEDITOR.document.removeListener( 'mousemove', mouseMoveHandler ); if ( dialogCover ) { dialogCover.remove(); dialogCover = null; } if ( CKEDITOR.env.ie6Compat ) { var coverDoc = currentCover.getChild( 0 ).getFrameDocument(); coverDoc.removeListener( 'mouseup', mouseUpHandler ); coverDoc.removeListener( 'mousemove', mouseMoveHandler ); } } } var resizeCover; // Caching resuable covers and allowing only one cover // on screen. var covers = {}, currentCover; function cancelEvent( ev ) { ev.data.preventDefault( 1 ); } function showCover( editor ) { var win = CKEDITOR.document.getWindow(); var config = editor.config, backgroundColorStyle = config.dialog_backgroundCoverColor || 'white', backgroundCoverOpacity = config.dialog_backgroundCoverOpacity, baseFloatZIndex = config.baseFloatZIndex, coverKey = CKEDITOR.tools.genKey( backgroundColorStyle, backgroundCoverOpacity, baseFloatZIndex ), coverElement = covers[ coverKey ]; if ( !coverElement ) { var html = [ '
' ]; if ( CKEDITOR.env.ie6Compat ) { // Support for custom document.domain in IE. var isCustomDomain = CKEDITOR.env.isCustomDomain(), iframeHtml = ''; html.push( '' + '' ); } html.push( '
' ); coverElement = CKEDITOR.dom.element.createFromHtml( html.join( '' ) ); coverElement.setOpacity( backgroundCoverOpacity != undefined ? backgroundCoverOpacity : 0.5 ); coverElement.on( 'keydown', cancelEvent ); coverElement.on( 'keypress', cancelEvent ); coverElement.on( 'keyup', cancelEvent ); coverElement.appendTo( CKEDITOR.document.getBody() ); covers[ coverKey ] = coverElement; } else coverElement.show(); // Makes the dialog cover a focus holder as well. editor.focusManager.add( coverElement ); currentCover = coverElement; var resizeFunc = function() { var size = win.getViewPaneSize(); coverElement.setStyles({ width: size.width + 'px', height: size.height + 'px' }); }; var scrollFunc = function() { var pos = win.getScrollPosition(), cursor = CKEDITOR.dialog._.currentTop; coverElement.setStyles({ left: pos.x + 'px', top: pos.y + 'px' }); if ( cursor ) { do { var dialogPos = cursor.getPosition(); cursor.move( dialogPos.x, dialogPos.y ); } while ( ( cursor = cursor._.parentDialog ) ); } }; resizeCover = resizeFunc; win.on( 'resize', resizeFunc ); resizeFunc(); // Using Safari/Mac, focus must be kept where it is (#7027) if ( !( CKEDITOR.env.mac && CKEDITOR.env.webkit ) ) coverElement.focus(); if ( CKEDITOR.env.ie6Compat ) { // IE BUG: win.$.onscroll assignment doesn't work.. it must be window.onscroll. // So we need to invent a really funny way to make it work. var myScrollHandler = function() { scrollFunc(); arguments.callee.prevScrollHandler.apply( this, arguments ); }; win.$.setTimeout( function() { myScrollHandler.prevScrollHandler = window.onscroll || function() {}; window.onscroll = myScrollHandler; }, 0 ); scrollFunc(); } } function hideCover( editor ) { if ( !currentCover ) return; editor.focusManager.remove( currentCover ); var win = CKEDITOR.document.getWindow(); currentCover.hide(); win.removeListener( 'resize', resizeCover ); if ( CKEDITOR.env.ie6Compat ) { win.$.setTimeout( function() { var prevScrollHandler = window.onscroll && window.onscroll.prevScrollHandler; window.onscroll = prevScrollHandler || null; }, 0 ); } resizeCover = null; } function removeCovers() { for ( var coverId in covers ) covers[ coverId ].remove(); covers = {}; } var accessKeyProcessors = {}; var accessKeyDownHandler = function( evt ) { var ctrl = evt.data.$.ctrlKey || evt.data.$.metaKey, alt = evt.data.$.altKey, shift = evt.data.$.shiftKey, key = String.fromCharCode( evt.data.$.keyCode ), keyProcessor = accessKeyProcessors[ ( ctrl ? 'CTRL+' : '' ) + ( alt ? 'ALT+' : '' ) + ( shift ? 'SHIFT+' : '' ) + key ]; if ( !keyProcessor || !keyProcessor.length ) return; keyProcessor = keyProcessor[ keyProcessor.length - 1 ]; keyProcessor.keydown && keyProcessor.keydown.call( keyProcessor.uiElement, keyProcessor.dialog, keyProcessor.key ); evt.data.preventDefault(); }; var accessKeyUpHandler = function( evt ) { var ctrl = evt.data.$.ctrlKey || evt.data.$.metaKey, alt = evt.data.$.altKey, shift = evt.data.$.shiftKey, key = String.fromCharCode( evt.data.$.keyCode ), keyProcessor = accessKeyProcessors[ ( ctrl ? 'CTRL+' : '' ) + ( alt ? 'ALT+' : '' ) + ( shift ? 'SHIFT+' : '' ) + key ]; if ( !keyProcessor || !keyProcessor.length ) return; keyProcessor = keyProcessor[ keyProcessor.length - 1 ]; if ( keyProcessor.keyup ) { keyProcessor.keyup.call( keyProcessor.uiElement, keyProcessor.dialog, keyProcessor.key ); evt.data.preventDefault(); } }; var registerAccessKey = function( uiElement, dialog, key, downFunc, upFunc ) { var procList = accessKeyProcessors[ key ] || ( accessKeyProcessors[ key ] = [] ); procList.push({ uiElement: uiElement, dialog: dialog, key: key, keyup: upFunc || uiElement.accessKeyUp, keydown: downFunc || uiElement.accessKeyDown }); }; var unregisterAccessKey = function( obj ) { for ( var i in accessKeyProcessors ) { var list = accessKeyProcessors[ i ]; for ( var j = list.length - 1; j >= 0; j-- ) { if ( list[ j ].dialog == obj || list[ j ].uiElement == obj ) list.splice( j, 1 ); } if ( list.length === 0 ) delete accessKeyProcessors[ i ]; } }; var tabAccessKeyUp = function( dialog, key ) { if ( dialog._.accessKeyMap[ key ] ) dialog.selectPage( dialog._.accessKeyMap[ key ] ); }; var tabAccessKeyDown = function( dialog, key ) {}; (function() { CKEDITOR.ui.dialog = { /** * The base class of all dialog UI elements. * * @class CKEDITOR.ui.dialog.uiElement * @constructor Creates a uiElement class instance. * @param {CKEDITOR.dialog} dialog Parent dialog object. * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition Element * definition. * * Accepted fields: * * * `id` (Required) The id of the UI element. See {@link CKEDITOR.dialog#getContentElement}. * * `type` (Required) The type of the UI element. The * value to this field specifies which UI element class will be used to * generate the final widget. * * `title` (Optional) The popup tooltip for the UI * element. * * `hidden` (Optional) A flag that tells if the element * should be initially visible. * * `className` (Optional) Additional CSS class names * to add to the UI element. Separated by space. * * `style` (Optional) Additional CSS inline styles * to add to the UI element. A semicolon (;) is required after the last * style declaration. * * `accessKey` (Optional) The alphanumeric access key * for this element. Access keys are automatically prefixed by CTRL. * * `on*` (Optional) Any UI element definition field that * starts with `on` followed immediately by a capital letter and * probably more letters is an event handler. Event handlers may be further * divided into registered event handlers and DOM event handlers. Please * refer to {@link CKEDITOR.ui.dialog.uiElement#registerEvents} and * {@link CKEDITOR.ui.dialog.uiElement#eventProcessors} for more information. * * @param {Array} htmlList * List of HTML code to be added to the dialog's content area. * @param {Function/String} [nodeNameArg='div'] * A function returning a string, or a simple string for the node name for * the root DOM node. * @param {Function/Object} [stylesArg={}] * A function returning an object, or a simple object for CSS styles applied * to the DOM node. * @param {Function/Object} [attributesArg={}] * A fucntion returning an object, or a simple object for attributes applied * to the DOM node. * @param {Function/String} [contentsArg=''] * A function returning a string, or a simple string for the HTML code inside * the root DOM node. Default is empty string. */ uiElement: function( dialog, elementDefinition, htmlList, nodeNameArg, stylesArg, attributesArg, contentsArg ) { if ( arguments.length < 4 ) return; var nodeName = ( nodeNameArg.call ? nodeNameArg( elementDefinition ) : nodeNameArg ) || 'div', html = [ '<', nodeName, ' ' ], styles = ( stylesArg && stylesArg.call ? stylesArg( elementDefinition ) : stylesArg ) || {}, attributes = ( attributesArg && attributesArg.call ? attributesArg( elementDefinition ) : attributesArg ) || {}, innerHTML = ( contentsArg && contentsArg.call ? contentsArg.call( this, dialog, elementDefinition ) : contentsArg ) || '', domId = this.domId = attributes.id || CKEDITOR.tools.getNextId() + '_uiElement', id = this.id = elementDefinition.id, i; // Set the id, a unique id is required for getElement() to work. attributes.id = domId; // Set the type and definition CSS class names. var classes = {}; if ( elementDefinition.type ) classes[ 'cke_dialog_ui_' + elementDefinition.type ] = 1; if ( elementDefinition.className ) classes[ elementDefinition.className ] = 1; if ( elementDefinition.disabled ) classes[ 'cke_disabled' ] = 1; var attributeClasses = ( attributes[ 'class' ] && attributes[ 'class' ].split ) ? attributes[ 'class' ].split( ' ' ) : []; for ( i = 0; i < attributeClasses.length; i++ ) { if ( attributeClasses[ i ] ) classes[ attributeClasses[ i ] ] = 1; } var finalClasses = []; for ( i in classes ) finalClasses.push( i ); attributes[ 'class' ] = finalClasses.join( ' ' ); // Set the popup tooltop. if ( elementDefinition.title ) attributes.title = elementDefinition.title; // Write the inline CSS styles. var styleStr = ( elementDefinition.style || '' ).split( ';' ); // Element alignment support. if ( elementDefinition.align ) { var align = elementDefinition.align; styles[ 'margin-left' ] = align == 'left' ? 0 : 'auto'; styles[ 'margin-right' ] = align == 'right' ? 0 : 'auto'; } for ( i in styles ) styleStr.push( i + ':' + styles[ i ] ); if ( elementDefinition.hidden ) styleStr.push( 'display:none' ); for ( i = styleStr.length - 1; i >= 0; i-- ) { if ( styleStr[ i ] === '' ) styleStr.splice( i, 1 ); } if ( styleStr.length > 0 ) attributes.style = ( attributes.style ? ( attributes.style + '; ' ) : '' ) + styleStr.join( '; ' ); // Write the attributes. for ( i in attributes ) html.push( i + '="' + CKEDITOR.tools.htmlEncode( attributes[ i ] ) + '" ' ); // Write the content HTML. html.push( '>', innerHTML, '' ); // Add contents to the parent HTML array. htmlList.push( html.join( '' ) ); ( this._ || ( this._ = {} ) ).dialog = dialog; // Override isChanged if it is defined in element definition. if ( typeof( elementDefinition.isChanged ) == 'boolean' ) this.isChanged = function() { return elementDefinition.isChanged; }; if ( typeof( elementDefinition.isChanged ) == 'function' ) this.isChanged = elementDefinition.isChanged; // Overload 'get(set)Value' on definition. if ( typeof( elementDefinition.setValue ) == 'function' ) { this.setValue = CKEDITOR.tools.override( this.setValue, function( org ) { return function( val ) { org.call( this, elementDefinition.setValue.call( this, val ) ); }; }); } if ( typeof( elementDefinition.getValue ) == 'function' ) { this.getValue = CKEDITOR.tools.override( this.getValue, function( org ) { return function() { return elementDefinition.getValue.call( this, org.call( this ) ); }; }); } // Add events. CKEDITOR.event.implementOn( this ); this.registerEvents( elementDefinition ); if ( this.accessKeyUp && this.accessKeyDown && elementDefinition.accessKey ) registerAccessKey( this, dialog, 'CTRL+' + elementDefinition.accessKey ); var me = this; dialog.on( 'load', function() { var input = me.getInputElement(); if ( input ) { var focusClass = me.type in { 'checkbox':1,'ratio':1 } && CKEDITOR.env.ie && CKEDITOR.env.version < 8 ? 'cke_dialog_ui_focused' : ''; input.on( 'focus', function() { dialog._.tabBarMode = false; dialog._.hasFocus = true; me.fire( 'focus' ); focusClass && this.addClass( focusClass ); }); input.on( 'blur', function() { me.fire( 'blur' ); focusClass && this.removeClass( focusClass ); }); } }); // Register the object as a tab focus if it can be included. if ( this.keyboardFocusable ) { this.tabIndex = elementDefinition.tabIndex || 0; this.focusIndex = dialog._.focusList.push( this ) - 1; this.on( 'focus', function() { dialog._.currentFocusIndex = me.focusIndex; }); } // Completes this object with everything we have in the // definition. CKEDITOR.tools.extend( this, elementDefinition ); }, /** * Horizontal layout box for dialog UI elements, auto-expends to available width of container. * * @class CKEDITOR.ui.dialog.hbox * @extends CKEDITOR.ui.dialog.uiElement * @constructor Creates a hbox class instance. * @param {CKEDITOR.dialog} dialog Parent dialog object. * @param {Array} childObjList * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container. * @param {Array} childHtmlList * Array of HTML code that correspond to the HTML output of all the * objects in childObjList. * @param {Array} htmlList * Array of HTML code that this element will output to. * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition * The element definition. Accepted fields: * * * `widths` (Optional) The widths of child cells. * * `height` (Optional) The height of the layout. * * `padding` (Optional) The padding width inside child cells. * * `align` (Optional) The alignment of the whole layout. */ hbox: function( dialog, childObjList, childHtmlList, htmlList, elementDefinition ) { if ( arguments.length < 4 ) return; this._ || ( this._ = {} ); var children = this._.children = childObjList, widths = elementDefinition && elementDefinition.widths || null, height = elementDefinition && elementDefinition.height || null, styles = {}, i; /** @ignore */ var innerHTML = function() { var html = [ '' ]; for ( i = 0; i < childHtmlList.length; i++ ) { var className = 'cke_dialog_ui_hbox_child', styles = []; if ( i === 0 ) className = 'cke_dialog_ui_hbox_first'; if ( i == childHtmlList.length - 1 ) className = 'cke_dialog_ui_hbox_last'; html.push( ' 0 ) html.push( 'style="' + styles.join( '; ' ) + '" ' ); html.push( '>', childHtmlList[ i ], '' ); } html.push( '' ); return html.join( '' ); }; var attribs = { role: 'presentation' }; elementDefinition && elementDefinition.align && ( attribs.align = elementDefinition.align ); CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition || { type: 'hbox' }, htmlList, 'table', styles, attribs, innerHTML ); }, /** * Vertical layout box for dialog UI elements. * * @class CKEDITOR.ui.dialog.vbox * @extends CKEDITOR.ui.dialog.hbox * @constructor Creates a vbox class instance. * @param {CKEDITOR.dialog} dialog Parent dialog object. * @param {Array} childObjList * Array of {@link CKEDITOR.ui.dialog.uiElement} objects inside this container. * @param {Array} childHtmlList * Array of HTML code that correspond to the HTML output of all the * objects in childObjList. * @param {Array} htmlList Array of HTML code that this element will output to. * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition * The element definition. Accepted fields: * * * `width` (Optional) The width of the layout. * * `heights` (Optional) The heights of individual cells. * * `align` (Optional) The alignment of the layout. * * `padding` (Optional) The padding width inside child cells. * * `expand` (Optional) Whether the layout should expand * vertically to fill its container. */ vbox: function( dialog, childObjList, childHtmlList, htmlList, elementDefinition ) { if ( arguments.length < 3 ) return; this._ || ( this._ = {} ); var children = this._.children = childObjList, width = elementDefinition && elementDefinition.width || null, heights = elementDefinition && elementDefinition.heights || null; /** @ignore */ var innerHTML = function() { var html = [ '' ); for ( var i = 0; i < childHtmlList.length; i++ ) { var styles = []; html.push( '' ); } html.push( '
0 ) html.push( 'style="', styles.join( '; ' ), '" ' ); html.push( ' class="cke_dialog_ui_vbox_child">', childHtmlList[ i ], '
' ); return html.join( '' ); }; CKEDITOR.ui.dialog.uiElement.call( this, dialog, elementDefinition || { type: 'vbox' }, htmlList, 'div', null, { role: 'presentation' }, innerHTML ); } }; })(); /** @class CKEDITOR.ui.dialog.uiElement */ CKEDITOR.ui.dialog.uiElement.prototype = { /** * Gets the root DOM element of this dialog UI object. * * uiElement.getElement().hide(); * * @returns {CKEDITOR.dom.element} Root DOM element of UI object. */ getElement: function() { return CKEDITOR.document.getById( this.domId ); }, /** * Gets the DOM element that the user inputs values. * * This function is used by {@link #setValue}, {@link #getValue} and {@link #focus}. It should * be overrided in child classes where the input element isn't the root * element. * * var rawValue = textInput.getInputElement().$.value; * * @returns {CKEDITOR.dom.element} The element where the user input values. */ getInputElement: function() { return this.getElement(); }, /** * Gets the parent dialog object containing this UI element. * * var dialog = uiElement.getDialog(); * * @returns {CKEDITOR.dialog} Parent dialog object. */ getDialog: function() { return this._.dialog; }, /** * Sets the value of this dialog UI object. * * uiElement.setValue( 'Dingo' ); * * @chainable * @param {Object} value The new value. * @param {Boolean} noChangeEvent Internal commit, to supress `change` event on this element. */ setValue: function( value, noChangeEvent ) { this.getInputElement().setValue( value ); !noChangeEvent && this.fire( 'change', { value: value } ); return this; }, /** * Gets the current value of this dialog UI object. * * var myValue = uiElement.getValue(); * * @returns {Object} The current value. */ getValue: function() { return this.getInputElement().getValue(); }, /** * Tells whether the UI object's value has changed. * * if ( uiElement.isChanged() ) * confirm( 'Value changed! Continue?' ); * * @returns {Boolean} `true` if changed, `false` if not changed. */ isChanged: function() { // Override in input classes. return false; }, /** * Selects the parent tab of this element. Usually called by focus() or overridden focus() methods. * * focus : function() { * this.selectParentTab(); * // do something else. * } * * @chainable */ selectParentTab: function() { var element = this.getInputElement(), cursor = element, tabId; while ( ( cursor = cursor.getParent() ) && cursor.$.className.search( 'cke_dialog_page_contents' ) == -1 ) { /*jsl:pass*/ } // Some widgets don't have parent tabs (e.g. OK and Cancel buttons). if ( !cursor ) return this; tabId = cursor.getAttribute( 'name' ); // Avoid duplicate select. if ( this._.dialog._.currentTabId != tabId ) this._.dialog.selectPage( tabId ); return this; }, /** * Puts the focus to the UI object. Switches tabs if the UI object isn't in the active tab page. * * uiElement.focus(); * * @chainable */ focus: function() { this.selectParentTab().getInputElement().focus(); return this; }, /** * Registers the `on*` event handlers defined in the element definition. * * The default behavior of this function is: * * 1. If the on* event is defined in the class's eventProcesors list, * then the registration is delegated to the corresponding function * in the eventProcessors list. * 2. If the on* event is not defined in the eventProcessors list, then * register the event handler under the corresponding DOM event of * the UI element's input DOM element (as defined by the return value * of {@link #getInputElement}). * * This function is only called at UI element instantiation, but can * be overridded in child classes if they require more flexibility. * * @chainable * @param {CKEDITOR.dialog.definition.uiElement} definition The UI element * definition. */ registerEvents: function( definition ) { var regex = /^on([A-Z]\w+)/, match; var registerDomEvent = function( uiElement, dialog, eventName, func ) { dialog.on( 'load', function() { uiElement.getInputElement().on( eventName, func, uiElement ); }); }; for ( var i in definition ) { if ( !( match = i.match( regex ) ) ) continue; if ( this.eventProcessors[ i ] ) this.eventProcessors[ i ].call( this, this._.dialog, definition[ i ] ); else registerDomEvent( this, this._.dialog, match[ 1 ].toLowerCase(), definition[ i ] ); } return this; }, /** * The event processor list used by * {@link CKEDITOR.ui.dialog.uiElement#getInputElement} at UI element * instantiation. The default list defines three `on*` events: * * 1. `onLoad` - Called when the element's parent dialog opens for the * first time. * 2. `onShow` - Called whenever the element's parent dialog opens. * 3. `onHide` - Called whenever the element's parent dialog closes. * * // This connects the 'click' event in CKEDITOR.ui.dialog.button to onClick * // handlers in the UI element's definitions. * CKEDITOR.ui.dialog.button.eventProcessors = CKEDITOR.tools.extend( {}, * CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors, * { onClick : function( dialog, func ) { this.on( 'click', func ); } }, * true * ); * * @property {Object} */ eventProcessors: { onLoad: function( dialog, func ) { dialog.on( 'load', func, this ); }, onShow: function( dialog, func ) { dialog.on( 'show', func, this ); }, onHide: function( dialog, func ) { dialog.on( 'hide', func, this ); } }, /** * The default handler for a UI element's access key down event, which * tries to put focus to the UI element. * * Can be overridded in child classes for more sophisticaed behavior. * * @param {CKEDITOR.dialog} dialog The parent dialog object. * @param {String} key The key combination pressed. Since access keys * are defined to always include the `CTRL` key, its value should always * include a `'CTRL+'` prefix. */ accessKeyDown: function( dialog, key ) { this.focus(); }, /** * The default handler for a UI element's access key up event, which * does nothing. * * Can be overridded in child classes for more sophisticated behavior. * * @param {CKEDITOR.dialog} dialog The parent dialog object. * @param {String} key The key combination pressed. Since access keys * are defined to always include the `CTRL` key, its value should always * include a `'CTRL+'` prefix. */ accessKeyUp: function( dialog, key ) {}, /** * Disables a UI element. */ disable: function() { var element = this.getElement(), input = this.getInputElement(); input.setAttribute( 'disabled', 'true' ); element.addClass( 'cke_disabled' ); }, /** * Enables a UI element. */ enable: function() { var element = this.getElement(), input = this.getInputElement(); input.removeAttribute( 'disabled' ); element.removeClass( 'cke_disabled' ); }, /** * Determines whether an UI element is enabled or not. * * @returns {Boolean} Whether the UI element is enabled. */ isEnabled: function() { return !this.getElement().hasClass( 'cke_disabled' ); }, /** * Determines whether an UI element is visible or not. * * @returns {Boolean} Whether the UI element is visible. */ isVisible: function() { return this.getInputElement().isVisible(); }, /** * Determines whether an UI element is focus-able or not. * Focus-able is defined as being both visible and enabled. * * @returns {Boolean} Whether the UI element can be focused. */ isFocusable: function() { if ( !this.isEnabled() || !this.isVisible() ) return false; return true; } }; /** @class CKEDITOR.ui.dialog.hbox */ CKEDITOR.ui.dialog.hbox.prototype = CKEDITOR.tools.extend( new CKEDITOR.ui.dialog.uiElement, { /** * Gets a child UI element inside this container. * * var checkbox = hbox.getChild( [0,1] ); * checkbox.setValue( true ); * * @param {Array/Number} indices An array or a single number to indicate the child's * position in the container's descendant tree. Omit to get all the children in an array. * @returns {Array/CKEDITOR.ui.dialog.uiElement} Array of all UI elements in the container * if no argument given, or the specified UI element if indices is given. */ getChild: function( indices ) { // If no arguments, return a clone of the children array. if ( arguments.length < 1 ) return this._.children.concat(); // If indices isn't array, make it one. if ( !indices.splice ) indices = [ indices ]; // Retrieve the child element according to tree position. if ( indices.length < 2 ) return this._.children[ indices[ 0 ] ]; else return ( this._.children[ indices[ 0 ] ] && this._.children[ indices[ 0 ] ].getChild ) ? this._.children[ indices[ 0 ] ].getChild( indices.slice( 1, indices.length ) ) : null; } }, true ); CKEDITOR.ui.dialog.vbox.prototype = new CKEDITOR.ui.dialog.hbox(); (function() { var commonBuilder = { build: function( dialog, elementDefinition, output ) { var children = elementDefinition.children, child, childHtmlList = [], childObjList = []; for ( var i = 0; ( i < children.length && ( child = children[ i ] ) ); i++ ) { var childHtml = []; childHtmlList.push( childHtml ); childObjList.push( CKEDITOR.dialog._.uiElementBuilders[ child.type ].build( dialog, child, childHtml ) ); } return new CKEDITOR.ui.dialog[ elementDefinition.type ]( dialog, childObjList, childHtmlList, output, elementDefinition ); } }; CKEDITOR.dialog.addUIElement( 'hbox', commonBuilder ); CKEDITOR.dialog.addUIElement( 'vbox', commonBuilder ); })(); /** * Generic dialog command. It opens a specific dialog when executed. * * // Register the "link" command, which opens the "link" dialog. * editor.addCommand( 'link', new CKEDITOR.dialogCommand( 'link' ) ); * * @class * @constructor Creates a dialogCommand class instance. * @extends CKEDITOR.commandDefinition * @param {String} dialogName The name of the dialog to open when executing * this command. */ CKEDITOR.dialogCommand = function( dialogName, ext ) { this.dialogName = dialogName; CKEDITOR.tools.extend( this, ext, true ); }; CKEDITOR.dialogCommand.prototype = { exec: function( editor ) { // Special treatment for Opera. (#8031) CKEDITOR.env.opera ? CKEDITOR.tools.setTimeout( function() { editor.openDialog( this.dialogName ); }, 0, this ) : editor.openDialog( this.dialogName ); }, // Dialog commands just open a dialog ui, thus require no undo logic, // undo support should dedicate to specific dialog implementation. canUndo: false, editorFocus: CKEDITOR.env.ie || CKEDITOR.env.webkit }; (function() { var notEmptyRegex = /^([a]|[^a])+$/, integerRegex = /^\d*$/, numberRegex = /^\d*(?:\.\d+)?$/, htmlLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/, cssLengthRegex = /^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i, inlineStyleRegex = /^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/; CKEDITOR.VALIDATE_OR = 1; CKEDITOR.VALIDATE_AND = 2; CKEDITOR.dialog.validate = { functions: function() { var args = arguments; return function() { /** * It's important for validate functions to be able to accept the value * as argument in addition to this.getValue(), so that it is possible to * combine validate functions together to make more sophisticated * validators. */ var value = this && this.getValue ? this.getValue() : args[ 0 ]; var msg = undefined, relation = CKEDITOR.VALIDATE_AND, functions = [], i; for ( i = 0; i < args.length; i++ ) { if ( typeof( args[ i ] ) == 'function' ) functions.push( args[ i ] ); else break; } if ( i < args.length && typeof( args[ i ] ) == 'string' ) { msg = args[ i ]; i++; } if ( i < args.length && typeof( args[ i ] ) == 'number' ) relation = args[ i ]; var passed = ( relation == CKEDITOR.VALIDATE_AND ? true : false ); for ( i = 0; i < functions.length; i++ ) { if ( relation == CKEDITOR.VALIDATE_AND ) passed = passed && functions[ i ]( value ); else passed = passed || functions[ i ]( value ); } return !passed ? msg : true; }; }, regex: function( regex, msg ) { /* * Can be greatly shortened by deriving from functions validator if code size * turns out to be more important than performance. */ return function() { var value = this && this.getValue ? this.getValue() : arguments[ 0 ]; return !regex.test( value ) ? msg : true; }; }, notEmpty: function( msg ) { return this.regex( notEmptyRegex, msg ); }, integer: function( msg ) { return this.regex( integerRegex, msg ); }, 'number': function( msg ) { return this.regex( numberRegex, msg ); }, 'cssLength': function( msg ) { return this.functions( function( val ) { return cssLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg ); }, 'htmlLength': function( msg ) { return this.functions( function( val ) { return htmlLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg ); }, 'inlineStyle': function( msg ) { return this.functions( function( val ) { return inlineStyleRegex.test( CKEDITOR.tools.trim( val ) ); }, msg ); }, equals: function( value, msg ) { return this.functions( function( val ) { return val == value; }, msg ); }, notEqual: function( value, msg ) { return this.functions( function( val ) { return val != value; }, msg ); } }; CKEDITOR.on( 'instanceDestroyed', function( evt ) { // Remove dialog cover on last instance destroy. if ( CKEDITOR.tools.isEmpty( CKEDITOR.instances ) ) { var currentTopDialog; while ( ( currentTopDialog = CKEDITOR.dialog._.currentTop ) ) currentTopDialog.hide(); removeCovers(); } var dialogs = evt.editor._.storedDialogs; for ( var name in dialogs ) dialogs[ name ].destroy(); }); })(); // Extend the CKEDITOR.editor class with dialog specific functions. CKEDITOR.tools.extend( CKEDITOR.editor.prototype, { /** * Loads and opens a registered dialog. * * CKEDITOR.instances.editor1.openDialog( 'smiley' ); * * @member CKEDITOR.editor * @param {String} dialogName The registered name of the dialog. * @param {Function} callback The function to be invoked after dialog instance created. * @returns {CKEDITOR.dialog} The dialog object corresponding to the dialog displayed. * `null` if the dialog name is not registered. * @see CKEDITOR.dialog#add */ openDialog: function( dialogName, callback ) { var dialog = null, dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions[ dialogName ]; if ( CKEDITOR.dialog._.currentTop === null ) showCover( this ); // If the dialogDefinition is already loaded, open it immediately. if ( typeof dialogDefinitions == 'function' ) { var storedDialogs = this._.storedDialogs || ( this._.storedDialogs = {} ); dialog = storedDialogs[ dialogName ] || ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) ); callback && callback.call( dialog, dialog ); dialog.show(); } else if ( dialogDefinitions == 'failed' ) { hideCover( this ); throw new Error( '[CKEDITOR.dialog.openDialog] Dialog "' + dialogName + '" failed when loading definition.' ); } else if ( typeof dialogDefinitions == 'string' ) { CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( dialogDefinitions ), function() { var dialogDefinition = CKEDITOR.dialog._.dialogDefinitions[ dialogName ]; // In case of plugin error, mark it as loading failed. if ( typeof dialogDefinition != 'function' ) CKEDITOR.dialog._.dialogDefinitions[ dialogName ] = 'failed'; this.openDialog( dialogName, callback ); }, this, 0, 1 ); } CKEDITOR.skin.loadPart( 'dialog' ); return dialog; } }); })(); CKEDITOR.plugins.add( 'dialog', { requires: 'dialogui', init: function( editor ) { editor.on( 'contentDom', function() { var editable = editor.editable(); // Open dialog on double-clicks. editable.attachListener( editable, 'dblclick', function( evt ) { if ( editor.readOnly ) return false; var data = { element: evt.data.getTarget() }; editor.fire( 'doubleclick', data ); data.dialog && editor.openDialog( data.dialog ); return 1; }); }); } }); // Dialog related configurations. /** * The color of the dialog background cover. It should be a valid CSS color string. * * config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; * * @cfg {String} [dialog_backgroundCoverColor='white'] * @member CKEDITOR.config */ /** * The opacity of the dialog background cover. It should be a number within the * range `[0.0, 1.0]`. * * config.dialog_backgroundCoverOpacity = 0.7; * * @cfg {Number} [dialog_backgroundCoverOpacity=0.5] * @member CKEDITOR.config */ /** * If the dialog has more than one tab, put focus into the first tab as soon as dialog is opened. * * config.dialog_startupFocusTab = true; * * @cfg {Boolean} [dialog_startupFocusTab=false] * @member CKEDITOR.config */ /** * The distance of magnetic borders used in moving and resizing dialogs, * measured in pixels. * * config.dialog_magnetDistance = 30; * * @cfg {Number} [dialog_magnetDistance=20] * @member CKEDITOR.config */ /** * The guideline to follow when generating the dialog buttons. There are 3 possible options: * * * `'OS'` - the buttons will be displayed in the default order of the user's OS; * * `'ltr'` - for Left-To-Right order; * * `'rtl'` - for Right-To-Left order. * * Example: * * config.dialog_buttonsOrder = 'rtl'; * * @since 3.5 * @cfg {String} [dialog_buttonsOrder='OS'] * @member CKEDITOR.config */ /** * The dialog contents to removed. It's a string composed by dialog name and tab name with a colon between them. * * Separate each pair with semicolon (see example). * * **Note:** All names are case-sensitive. * * **Note:** Be cautious when specifying dialog tabs that are mandatory, * like `'info'`, dialog functionality might be broken because of this! * * config.removeDialogTabs = 'flash:advanced;image:Link'; * * @since 3.5 * @cfg {String} [removeDialogTabs=''] * @member CKEDITOR.config */ /** * Fired when a dialog definition is about to be used to create a dialog into * an editor instance. This event makes it possible to customize the definition * before creating it. * * Note that this event is called only the first time a specific dialog is * opened. Successive openings will use the cached dialog, and this event will * not get fired. * * @event dialogDefinition * @member CKEDITOR * @param {CKEDITOR.dialog.definition} data The dialog defination that * is being loaded. * @param {CKEDITOR.editor} editor The editor instance that will use the dialog. */ /** * Fired when a tab is going to be selected in a dialog. * * @event selectPage * @member CKEDITOR.dialog * @param data * @param {String} data.page The id of the page that it's gonna be selected. * @param {String} data.currentPage The id of the current page. */ /** * Fired when the user tries to dismiss a dialog. * * @event cancel * @member CKEDITOR.dialog * @param data * @param {Boolean} data.hide Whether the event should proceed or not. */ /** * Fired when the user tries to confirm a dialog. * * @event ok * @member CKEDITOR.dialog * @param data * @param {Boolean} data.hide Whether the event should proceed or not. */ /** * Fired when a dialog is shown. * * @event show * @member CKEDITOR.dialog */ /** * Fired when a dialog is shown. * * @event dialogShow * @member CKEDITOR.editor * @param {CKEDITOR.editor} editor This editor instance. */ /** * Fired when a dialog is hidden. * * @event hide * @member CKEDITOR.dialog */ /** * Fired when a dialog is hidden. * * @event dialogHide * @member CKEDITOR.editor * @param {CKEDITOR.editor} editor This editor instance. */ /** * Fired when a dialog is being resized. The event is fired on * both the {@link CKEDITOR.dialog} object and the dialog instance * since 3.5.3, previously it's available only in the global object. * * @static * @event resize * @member CKEDITOR.dialog * @param data * @param {CKEDITOR.dialog} data.dialog The dialog being resized (if * it's fired on the dialog itself, this parameter isn't sent). * @param {String} data.skin The skin name. * @param {Number} data.width The new width. * @param {Number} data.height The new height. */ /** * Fired when a dialog is being resized. The event is fired on * both the {@link CKEDITOR.dialog} object and the dialog instance * since 3.5.3, previously it's available only in the global object. * * @since 3.5 * @event resize * @member CKEDITOR.dialog * @param data * @param {Number} data.width The new width. * @param {Number} data.height The new height. */ rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/samples/000077500000000000000000000000001256270363500237745ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/samples/assets/000077500000000000000000000000001256270363500252765ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/samples/assets/my_dialog.js000066400000000000000000000016441256270363500276050ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.dialog.add( 'myDialog', function( editor ) { return { title: 'My Dialog', minWidth: 400, minHeight: 200, contents: [ { id: 'tab1', label: 'First Tab', title: 'First Tab', elements: [ { id: 'input1', type: 'text', label: 'Text Field' }, { id: 'select1', type: 'select', label: 'Select Field', items: [ [ 'option1', 'value1' ], [ 'option2', 'value2' ] ] } ] }, { id: 'tab2', label: 'Second Tab', title: 'Second Tab', elements: [ { id: 'button1', type: 'button', label: 'Button Field' } ] } ] }; }); // %LEAVE_UNMINIFIED% %REMOVE_LINE% rt-4.2.12/devel/third-party/ckeditor/plugins/dialog/samples/dialog.html000066400000000000000000000157751256270363500261400ustar00rootroot00000000000000 Using API to Customize Dialog Windows — CKEditor Sample

CKEditor Samples » Using CKEditor Dialog API

This sample shows how to use the CKEditor Dialog API to customize CKEditor dialog windows without changing the original editor code. The following customizations are being done in the example below:

For details on how to create this setup check the source code of this sample page.

A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

  1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
  2. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.

The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

  1. Adding dialog tab – Add new tab "My Tab" to dialog window.
  2. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
  3. Adding dialog window fields – Add "My Custom Field" to the dialog window.
  4. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
  5. Setting default values for dialog window fields – Set default value of "Text Field" text field.
  6. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
rt-4.2.12/devel/third-party/ckeditor/plugins/dialogadvtab/000077500000000000000000000000001256270363500235125ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/dialogadvtab/plugin.js000066400000000000000000000074601256270363500253550ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ (function() { function setupAdvParams( element ) { var attrName = this.att; var value = element && element.hasAttribute( attrName ) && element.getAttribute( attrName ) || ''; if ( value !== undefined ) this.setValue( value ); } function commitAdvParams() { // Dialogs may use different parameters in the commit list, so, by // definition, we take the first CKEDITOR.dom.element available. var element; for ( var i = 0; i < arguments.length; i++ ) { if ( arguments[ i ] instanceof CKEDITOR.dom.element ) { element = arguments[ i ]; break; } } if ( element ) { var attrName = this.att, value = this.getValue(); if ( value ) element.setAttribute( attrName, value ); else element.removeAttribute( attrName, value ); } } CKEDITOR.plugins.add( 'dialogadvtab', { requires : 'dialog', // @param tabConfig // id, dir, classes, styles createAdvancedTab: function( editor, tabConfig ) { if ( !tabConfig ) tabConfig = { id:1,dir:1,classes:1,styles:1 }; var lang = editor.lang.common; var result = { id: 'advanced', label: lang.advancedTab, title: lang.advancedTab, elements: [ { type: 'vbox', padding: 1, children: [] } ] }; var contents = []; if ( tabConfig.id || tabConfig.dir ) { if ( tabConfig.id ) { contents.push({ id: 'advId', att: 'id', type: 'text', label: lang.id, setup: setupAdvParams, commit: commitAdvParams }); } if ( tabConfig.dir ) { contents.push({ id: 'advLangDir', att: 'dir', type: 'select', label: lang.langDir, 'default': '', style: 'width:100%', items: [ [ lang.notSet, '' ], [ lang.langDirLTR, 'ltr' ], [ lang.langDirRTL, 'rtl' ] ], setup: setupAdvParams, commit: commitAdvParams }); } result.elements[ 0 ].children.push({ type: 'hbox', widths: [ '50%', '50%' ], children: [].concat( contents ) }); } if ( tabConfig.styles || tabConfig.classes ) { contents = []; if ( tabConfig.styles ) { contents.push({ id: 'advStyles', att: 'style', type: 'text', label: lang.styles, 'default': '', validate: CKEDITOR.dialog.validate.inlineStyle( lang.invalidInlineStyle ), onChange: function() {}, getStyle: function( name, defaultValue ) { var match = this.getValue().match( new RegExp( '(?:^|;)\\s*' + name + '\\s*:\\s*([^;]*)', 'i' ) ); return match ? match[ 1 ] : defaultValue; }, updateStyle: function( name, value ) { var styles = this.getValue(); var tmp = editor.document.createElement( 'span' ); tmp.setAttribute( 'style', styles ); tmp.setStyle( name, value ); styles = CKEDITOR.tools.normalizeCssText( tmp.getAttribute( 'style' ) ); this.setValue( styles, 1 ); }, setup: setupAdvParams, commit: commitAdvParams }); } if ( tabConfig.classes ) { contents.push({ type: 'hbox', widths: [ '45%', '55%' ], children: [ { id: 'advCSSClasses', att: 'class', type: 'text', label: lang.cssClasses, 'default': '', setup: setupAdvParams, commit: commitAdvParams } ] }); } result.elements[ 0 ].children.push({ type: 'hbox', widths: [ '50%', '50%' ], children: [].concat( contents ) }); } return result; } }); })(); rt-4.2.12/devel/third-party/ckeditor/plugins/dialogui/000077500000000000000000000000001256270363500226665ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/dialogui/plugin.js000066400000000000000000001411361256270363500245300ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview The "dialogui" plugin. */ CKEDITOR.plugins.add( 'dialogui', { onLoad: function() { var initPrivateObject = function( elementDefinition ) { this._ || ( this._ = {} ); this._[ 'default' ] = this._.initValue = elementDefinition[ 'default' ] || ''; this._.required = elementDefinition[ 'required' ] || false; var args = [ this._ ]; for ( var i = 1; i < arguments.length; i++ ) args.push( arguments[ i ] ); args.push( true ); CKEDITOR.tools.extend.apply( CKEDITOR.tools, args ); return this._; }, textBuilder = { build: function( dialog, elementDefinition, output ) { return new CKEDITOR.ui.dialog.textInput( dialog, elementDefinition, output ); } }, commonBuilder = { build: function( dialog, elementDefinition, output ) { return new CKEDITOR.ui.dialog[ elementDefinition.type ]( dialog, elementDefinition, output ); } }, containerBuilder = { build: function( dialog, elementDefinition, output ) { var children = elementDefinition.children, child, childHtmlList = [], childObjList = []; for ( var i = 0; ( i < children.length && ( child = children[ i ] ) ); i++ ) { var childHtml = []; childHtmlList.push( childHtml ); childObjList.push( CKEDITOR.dialog._.uiElementBuilders[ child.type ].build( dialog, child, childHtml ) ); } return new CKEDITOR.ui.dialog[ elementDefinition.type ]( dialog, childObjList, childHtmlList, output, elementDefinition ); } }, commonPrototype = { isChanged: function() { return this.getValue() != this.getInitValue(); }, reset: function( noChangeEvent ) { this.setValue( this.getInitValue(), noChangeEvent ); }, setInitValue: function() { this._.initValue = this.getValue(); }, resetInitValue: function() { this._.initValue = this._[ 'default' ]; }, getInitValue: function() { return this._.initValue; } }, commonEventProcessors = CKEDITOR.tools.extend( {}, CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors, { onChange: function( dialog, func ) { if ( !this._.domOnChangeRegistered ) { dialog.on( 'load', function() { this.getInputElement().on( 'change', function() { // Make sure 'onchange' doesn't get fired after dialog closed. (#5719) if ( !dialog.parts.dialog.isVisible() ) return; this.fire( 'change', { value: this.getValue() } ); }, this ); }, this ); this._.domOnChangeRegistered = true; } this.on( 'change', func ); } }, true ), eventRegex = /^on([A-Z]\w+)/, cleanInnerDefinition = function( def ) { // An inner UI element should not have the parent's type, title or events. for ( var i in def ) { if ( eventRegex.test( i ) || i == 'title' || i == 'type' ) delete def[ i ]; } return def; }; CKEDITOR.tools.extend( CKEDITOR.ui.dialog, { /** * Base class for all dialog elements with a textual label on the left. * * @class CKEDITOR.ui.dialog.labeledElement * @extends CKEDITOR.ui.dialog.uiElement * @constructor Creates a labeledElement class instance. * @param {CKEDITOR.dialog} dialog Parent dialog object. * @param {CKEDITOR.dialog.definition.uiElement} elementDefinition * The element definition. Accepted fields: * * * `label` (Required) The label string. * * `labelLayout` (Optional) Put 'horizontal' here if the * label element is to be layed out horizontally. Otherwise a vertical * layout will be used. * * `widths` (Optional) This applies only for horizontal * layouts - an 2-element array of lengths to specify the widths of the * label and the content element. * * @param {Array} htmlList List of HTML code to output to. * @param {Function} contentHtml * A function returning the HTML code string to be added inside the content * cell. */ labeledElement: function( dialog, elementDefinition, htmlList, contentHtml ) { if ( arguments.length < 4 ) return; var _ = initPrivateObject.call( this, elementDefinition ); _.labelId = CKEDITOR.tools.getNextId() + '_label'; var children = this._.children = []; var innerHTML = function() { var html = [], requiredClass = elementDefinition.required ? ' cke_required' : ''; if ( elementDefinition.labelLayout != 'horizontal' ) html.push( '', '' ); else { var hboxDefinition = { type: 'hbox', widths: elementDefinition.widths, padding: 0, children: [ { type: 'html', html: '
' + ''; var wscCoreUrl = editor.config.wsc_customLoaderScript || ( protocol + '//loader.webspellchecker.net/sproxy_fck/sproxy.php' + '?plugin=fck2' + '&customerid=' + editor.config.wsc_customerId + '&cmd=script&doc=wsc&schema=22' ); if ( editor.config.wsc_customLoaderScript ) { errorMsg += '

' + editor.lang.wsc.errorLoading.replace( /%s/g, editor.config.wsc_customLoaderScript ) + '

'; } function burnSpelling( dialog, errorMsg ) { var i = 0; return function() { if ( typeof( window.doSpell ) == 'function' ) { //Call from window.setInteval expected at once. if ( typeof( interval ) != 'undefined' ) window.clearInterval( interval ); initAndSpell( dialog ); } else if ( i++ == 180 ) // Timeout: 180 * 250ms = 45s. window._cancelOnError( errorMsg ); }; } window._cancelOnError = function( m ) { if ( typeof( window.WSC_Error ) == 'undefined' ) { CKEDITOR.document.getById( iframeId ).setStyle( 'display', 'none' ); var errorBox = CKEDITOR.document.getById( errorBoxId ); errorBox.setStyle( 'display', 'block' ); errorBox.setHtml( m || editor.lang.wsc.notAvailable ); } }; function initAndSpell( dialog ) { var LangComparer = new window._SP_FCK_LangCompare(), // Language abbr standarts comparer. pluginPath = CKEDITOR.getUrl( editor.plugins.wsc.path + 'dialogs/' ), // Service paths corecting/preparing. framesetPath = pluginPath + 'tmpFrameset.html'; // global var is used in FCK specific core // change on equal var used in fckplugin.js window.gFCKPluginName = 'wsc'; LangComparer.setDefaulLangCode( editor.config.defaultLanguage ); window.doSpell({ ctrl: textareaId, lang: editor.config.wsc_lang || LangComparer.getSPLangCode( editor.langCode ), intLang: editor.config.wsc_uiLang || LangComparer.getSPLangCode( editor.langCode ), winType: iframeId, // If not defined app will run on winpopup. // Callback binding section. onCancel: function() { dialog.hide(); }, onFinish: function( dT ) { editor.focus(); dialog.getParentEditor().setData( dT.value ); dialog.hide(); }, // Some manipulations with client static pages. staticFrame: framesetPath, framesetPath: framesetPath, iframePath: pluginPath + 'ciframe.html', // Styles defining. schemaURI: pluginPath + 'wsc.css', userDictionaryName: editor.config.wsc_userDictionaryName, customDictionaryName: editor.config.wsc_customDictionaryIds && editor.config.wsc_customDictionaryIds.split( "," ), domainName: editor.config.wsc_domainName }); // Hide user message console (if application was loaded more then after timeout). CKEDITOR.document.getById( errorBoxId ).setStyle( 'display', 'none' ); CKEDITOR.document.getById( iframeId ).setStyle( 'display', 'block' ); } return { title: editor.config.wsc_dialogTitle || editor.lang.wsc.title, minWidth: 485, minHeight: 380, buttons: [ CKEDITOR.dialog.cancelButton ], onShow: function() { var contentArea = this.getContentElement( 'general', 'content' ).getElement(); contentArea.setHtml( pasteArea ); contentArea.getChild( 2 ).setStyle( 'height', this._.contentSize.height + 'px' ); if ( typeof( window.doSpell ) != 'function' ) { // Load script. CKEDITOR.document.getHead().append( CKEDITOR.document.createElement( 'script', { attributes: { type: 'text/javascript', src: wscCoreUrl } })); } var sData = editor.getData(); // Get the data to be checked. CKEDITOR.document.getById( textareaId ).setValue( sData ); interval = window.setInterval( burnSpelling( this, errorMsg ), 250 ); }, onHide: function() { window.ooo = undefined; window.int_framsetLoaded = undefined; window.framesetLoaded = undefined; window.is_window_opened = false; }, contents: [ { id: 'general', label: editor.config.wsc_dialogTitle || editor.lang.wsc.title, padding: 0, elements: [ { type: 'html', id: 'content', html: '' } ] } ] }; }); // Expand the spell-check frame when dialog resized. (#6829) CKEDITOR.dialog.on( 'resize', function( evt ) { var data = evt.data, dialog = data.dialog; if ( dialog._.name == 'checkspell' ) { var content = dialog.getContentElement( 'general', 'content' ).getElement(), iframe = content && content.getChild( 2 ); iframe && iframe.setSize( 'height', data.height ); iframe && iframe.setSize( 'width', data.width ); } }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/icons/000077500000000000000000000000001256270363500230005ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/icons/spellchecker.png000066400000000000000000000015071256270363500261550ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(x`IDAT8eNP|lI%.ȲO^ޤOU/H l(jk. a@`cO$Qh#F3?G<p>QU9&}<~;ʲ$ C8VQ%pyy8+?333E\]]1TZTf9BtNOOQ"Iyhm1u#"yv?T8??{||+khXk yvZk677?<ϟDLl6zЕBDa~][[q|v[^PU~at1D$7qmiin9v^OG"ٓ9*Nw(?d. Yq|jL2xo2$IRUxo4|'zmd%tEXtdate:create2012-11-07T12:33:35+01:00:%tEXtdate:modify2012-11-07T12:33:35+01:00tEXtSoftwarewww.inkscape.org<IENDB`rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/000077500000000000000000000000001256270363500226065ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/af.js000066400000000000000000000016731256270363500235410ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'af', { btnIgnore: 'Ignoreer', btnIgnoreAll: 'Ignoreer alles', btnReplace: 'Vervang', btnReplaceAll: 'vervang alles', btnUndo: 'Ontdoen', changeTo: 'Verander na', errorLoading: 'Fout by inlaai van diens: %s.', ieSpellDownload: 'Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?', manyChanges: 'Klaar met speltoets: %1 woorde verander', noChanges: 'Klaar met speltoets: Geen woorde verander nie', noMispell: 'Klaar met speltoets: Geen foute nie', noSuggestions: '- Geen voorstel -', notAvailable: 'Jammer, hierdie diens is nie nou beskikbaar nie.', notInDic: 'Nie in woordeboek nie', oneChange: 'Klaar met speltoets: Een woord verander', progress: 'Spelling word getoets...', title: 'Speltoetser', toolbar: 'Speltoets' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ar.js000066400000000000000000000024741256270363500235550ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ar', { btnIgnore: 'تجاهل', btnIgnoreAll: 'تجاهل الكل', btnReplace: 'تغيير', btnReplaceAll: 'تغيير الكل', btnUndo: 'تراجع', changeTo: 'التغيير إلى', errorLoading: 'خطأ في تحميل تطبيق خدمة الاستضافة: %s.', ieSpellDownload: 'المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟', manyChanges: 'تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات', noChanges: 'تم التدقيق الإملائي: لم يتم تغيير أي كلمة', noMispell: 'تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية', noSuggestions: '- لا توجد إقتراحات -', notAvailable: 'عفواً، ولكن هذه الخدمة غير متاحة الان', notInDic: 'ليست في القاموس', oneChange: 'تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط', progress: 'جاري التدقيق الاملائى', title: 'التدقيق الإملائي', toolbar: 'تدقيق إملائي' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/bg.js000066400000000000000000000022451256270363500235370ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'bg', { btnIgnore: 'Игнорирай', btnIgnoreAll: 'Игнорирай всичко', btnReplace: 'Препокриване', btnReplaceAll: 'Препокрий всичко', btnUndo: 'Възтанови', changeTo: 'Промени на', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- Няма препоръчани -', notAvailable: 'Съжаляваме, но услугата не е достъпна за момента', notInDic: 'Не е в речника', oneChange: 'Spell check complete: One word changed', progress: 'Проверява се правописа...', title: 'Проверка на правопис', toolbar: 'Проверка на правопис' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/bn.js000066400000000000000000000030301256270363500235370ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'bn', { btnIgnore: 'ইগনোর কর', btnIgnoreAll: 'সব ইগনোর কর', btnReplace: 'বদলে দাও', btnReplaceAll: 'সব বদলে দাও', btnUndo: 'আন্ডু', changeTo: 'এতে বদলাও', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?', manyChanges: 'বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে', noChanges: 'বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি', noMispell: 'বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি', noSuggestions: '- কোন সাজেশন নেই -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'শব্দকোষে নেই', oneChange: 'বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে', progress: 'বানান পরীক্ষা চলছে...', title: 'Spell Check', toolbar: 'বানান চেক' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/bs.js000066400000000000000000000016661256270363500235610ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'bs', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ca.js000066400000000000000000000020451256270363500235300ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ca', { btnIgnore: 'Ignora', btnIgnoreAll: 'Ignora-les totes', btnReplace: 'Canvia', btnReplaceAll: 'Canvia-les totes', btnUndo: 'Desfés', changeTo: 'Reemplaça amb', errorLoading: 'Error carregant el servidor: %s.', ieSpellDownload: 'Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?', manyChanges: 'Verificació ortogràfica: s\'han canviat %1 paraules', noChanges: 'Verificació ortogràfica: no s\'ha canviat cap paraula', noMispell: 'Verificació ortogràfica acabada: no hi ha cap paraula mal escrita', noSuggestions: 'Cap suggeriment', notAvailable: 'El servei no es troba disponible ara.', notInDic: 'No és al diccionari', oneChange: 'Verificació ortogràfica: s\'ha canviat una paraula', progress: 'Verificació ortogràfica en curs...', title: 'Comprova l\'ortografia', toolbar: 'Revisa l\'ortografia' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/cs.js000066400000000000000000000020451256270363500235520ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'cs', { btnIgnore: 'Přeskočit', btnIgnoreAll: 'Přeskakovat vše', btnReplace: 'Zaměnit', btnReplaceAll: 'Zaměňovat vše', btnUndo: 'Zpět', changeTo: 'Změnit na', errorLoading: 'Chyba nahrávání služby aplikace z: %s.', ieSpellDownload: 'Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?', manyChanges: 'Kontrola pravopisu dokončena: %1 slov změněno', noChanges: 'Kontrola pravopisu dokončena: Beze změn', noMispell: 'Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny', noSuggestions: '- žádné návrhy -', notAvailable: 'Omlouváme se, ale služba nyní není dostupná.', notInDic: 'Není ve slovníku', oneChange: 'Kontrola pravopisu dokončena: Jedno slovo změněno', progress: 'Probíhá kontrola pravopisu...', title: 'Kontrola pravopisu', toolbar: 'Zkontrolovat pravopis' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/cy.js000066400000000000000000000017711256270363500235650ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'cy', { btnIgnore: 'Anwybyddu Un', btnIgnoreAll: 'Anwybyddu Pob', btnReplace: 'Amnewid Un', btnReplaceAll: 'Amnewid Pob', btnUndo: 'Dadwneud', changeTo: 'Newid i', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?', manyChanges: 'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair', noChanges: 'Gwirio sillafu wedi gorffen: Dim newidiadau', noMispell: 'Gwirio sillafu wedi gorffen: Dim camsillaf.', noSuggestions: '- Dim awgrymiadau -', notAvailable: 'Nid yw\'r gwasanaeth hwn ar gael yn bresennol.', notInDic: 'Nid i\'w gael yn y geiriadur', oneChange: 'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair', progress: 'Gwirio sillafu yn ar y gweill...', title: 'Gwirio Sillafu', toolbar: 'Gwirio Sillafu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/da.js000066400000000000000000000016471256270363500235400ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'da', { btnIgnore: 'Ignorér', btnIgnoreAll: 'Ignorér alle', btnReplace: 'Erstat', btnReplaceAll: 'Erstat alle', btnUndo: 'Tilbage', changeTo: 'Forslag', errorLoading: 'Fejl ved indlæsning af host: %s.', ieSpellDownload: 'Stavekontrol ikke installeret. Vil du installere den nu?', manyChanges: 'Stavekontrol færdig: %1 ord ændret', noChanges: 'Stavekontrol færdig: Ingen ord ændret', noMispell: 'Stavekontrol færdig: Ingen fejl fundet', noSuggestions: '(ingen forslag)', notAvailable: 'Stavekontrol er desværre ikke tilgængelig.', notInDic: 'Ikke i ordbogen', oneChange: 'Stavekontrol færdig: Et ord ændret', progress: 'Stavekontrollen arbejder...', title: 'Stavekontrol', toolbar: 'Stavekontrol' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/de.js000066400000000000000000000021371256270363500235370ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'de', { btnIgnore: 'Ignorieren', btnIgnoreAll: 'Alle Ignorieren', btnReplace: 'Ersetzen', btnReplaceAll: 'Alle Ersetzen', btnUndo: 'Rückgängig', changeTo: 'Ändern in', errorLoading: 'Fehler beim laden des Dienstanbieters: %s.', ieSpellDownload: 'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?', manyChanges: 'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert', noChanges: 'Rechtschreibprüfung abgeschlossen - keine Worte geändert', noMispell: 'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden', noSuggestions: ' - keine Vorschläge - ', notAvailable: 'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.', notInDic: 'Nicht im Wörterbuch', oneChange: 'Rechtschreibprüfung abgeschlossen - ein Wort geändert', progress: 'Rechtschreibprüfung läuft...', title: 'Rechtschreibprüfung', toolbar: 'Rechtschreibprüfung' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/el.js000066400000000000000000000027731256270363500235550ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'el', { btnIgnore: 'Αγνόηση', btnIgnoreAll: 'Αγνόηση όλων', btnReplace: 'Αντικατάσταση', btnReplaceAll: 'Αντικατάσταση όλων', btnUndo: 'Αναίρεση', changeTo: 'Αλλαγή σε', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;', manyChanges: 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις', noChanges: 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις', noMispell: 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη', noSuggestions: '- Δεν υπάρχουν προτάσεις -', notAvailable: 'Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.', notInDic: 'Δεν υπάρχει στο λεξικό', oneChange: 'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη', progress: 'Γίνεται ορθογραφικός έλεγχος...', title: 'Ορθογραφικός Έλεγχος', toolbar: 'Ορθογραφικός Έλεγχος' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/en-au.js000066400000000000000000000016711256270363500241560ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'en-au', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/en-ca.js000066400000000000000000000016711256270363500241340ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'en-ca', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/en-gb.js000066400000000000000000000016711256270363500241410ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'en-gb', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/en.js000066400000000000000000000016661256270363500235570ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'en', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/eo.js000066400000000000000000000020361256270363500235500ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'eo', { btnIgnore: 'Ignori', btnIgnoreAll: 'Ignori Ĉion', btnReplace: 'Anstataŭigi', btnReplaceAll: 'Anstataŭigi Ĉion', btnUndo: 'Malfari', changeTo: 'Ŝanĝi al', errorLoading: 'Eraro en la servoelŝuto el la gastiga komputiko: %s.', ieSpellDownload: 'Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?', manyChanges: 'Ortografikontrolado finita: %1 vortoj korektitaj', noChanges: 'Ortografikontrolado finita: neniu vorto korektita', noMispell: 'Ortografikontrolado finita: neniu eraro trovita', noSuggestions: '- Neniu propono -', notAvailable: 'Bedaŭrinde la servo ne funkcias nuntempe.', notInDic: 'Ne trovita en la vortaro', oneChange: 'Ortografikontrolado finita: unu vorto korektita', progress: 'La ortografio estas kontrolata...', title: 'Kontroli la ortografion', toolbar: 'Kontroli la ortografion' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/es.js000066400000000000000000000020531256270363500235530ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'es', { btnIgnore: 'Ignorar', btnIgnoreAll: 'Ignorar Todo', btnReplace: 'Reemplazar', btnReplaceAll: 'Reemplazar Todo', btnUndo: 'Deshacer', changeTo: 'Cambiar a', errorLoading: 'Error cargando la aplicación del servidor: %s.', ieSpellDownload: 'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?', manyChanges: 'Control finalizado: se ha cambiado %1 palabras', noChanges: 'Control finalizado: no se ha cambiado ninguna palabra', noMispell: 'Control finalizado: no se encontraron errores', noSuggestions: '- No hay sugerencias -', notAvailable: 'Lo sentimos pero el servicio no está disponible.', notInDic: 'No se encuentra en el Diccionario', oneChange: 'Control finalizado: se ha cambiado una palabra', progress: 'Control de Ortografía en progreso...', title: 'Comprobar ortografía', toolbar: 'Ortografía' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/et.js000066400000000000000000000020321256270363500235510ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'et', { btnIgnore: 'Ignoreeri', btnIgnoreAll: 'Ignoreeri kõiki', btnReplace: 'Asenda', btnReplaceAll: 'Asenda kõik', btnUndo: 'Võta tagasi', changeTo: 'Muuda', errorLoading: 'Viga rakenduse teenushosti laadimisel: %s.', ieSpellDownload: 'Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?', manyChanges: 'Õigekirja kontroll sooritatud: %1 sõna muudetud', noChanges: 'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud', noMispell: 'Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud', noSuggestions: '- Soovitused puuduvad -', notAvailable: 'Kahjuks ei ole teenus praegu saadaval.', notInDic: 'Puudub sõnastikust', oneChange: 'Õigekirja kontroll sooritatud: üks sõna muudeti', progress: 'Toimub õigekirja kontroll...', title: 'Õigekirjakontroll', toolbar: 'Õigekirjakontroll' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/eu.js000066400000000000000000000020541256270363500235560ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'eu', { btnIgnore: 'Ezikusi', btnIgnoreAll: 'Denak Ezikusi', btnReplace: 'Ordezkatu', btnReplaceAll: 'Denak Ordezkatu', btnUndo: 'Desegin', changeTo: 'Honekin ordezkatu', errorLoading: 'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.', ieSpellDownload: 'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?', manyChanges: 'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira', noChanges: 'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu', noMispell: 'Zuzenketa ortografikoa bukatuta: Akatsik ez', noSuggestions: '- Iradokizunik ez -', notAvailable: 'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.', notInDic: 'Ez dago hiztegian', oneChange: 'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da', progress: 'Zuzenketa ortografikoa martxan...', title: 'Ortografia zuzenketa', toolbar: 'Ortografia' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/fa.js000066400000000000000000000024641256270363500235400ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'fa', { btnIgnore: 'چشمپوشی', btnIgnoreAll: 'چشمپوشی همه', btnReplace: 'جایگزینی', btnReplaceAll: 'جایگزینی همه', btnUndo: 'واچینش', changeTo: 'تغییر به', errorLoading: 'خطا در بارگیری برنامه خدمات میزبان: %s.', ieSpellDownload: 'بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟', manyChanges: 'بررسی املا انجام شد. %1 واژه تغییر یافت', noChanges: 'بررسی املا انجام شد. هیچ واژهای تغییر نیافت', noMispell: 'بررسی املا انجام شد. هیچ غلط املائی یافت نشد', noSuggestions: '- پیشنهادی نیست -', notAvailable: 'با عرض پوزش خدمات الان در دسترس نیستند.', notInDic: 'در واژه~نامه یافت نشد', oneChange: 'بررسی املا انجام شد. یک واژه تغییر یافت', progress: 'بررسی املا در حال انجام...', title: 'بررسی املا', toolbar: 'بررسی املا' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/fi.js000066400000000000000000000017651256270363500235530ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'fi', { btnIgnore: 'Jätä huomioimatta', btnIgnoreAll: 'Jätä kaikki huomioimatta', btnReplace: 'Korvaa', btnReplaceAll: 'Korvaa kaikki', btnUndo: 'Kumoa', changeTo: 'Vaihda', errorLoading: 'Virhe ladattaessa oikolukupalvelua isännältä: %s.', ieSpellDownload: 'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?', manyChanges: 'Tarkistus valmis: %1 sanaa muutettiin', noChanges: 'Tarkistus valmis: Yhtään sanaa ei muutettu', noMispell: 'Tarkistus valmis: Ei virheitä', noSuggestions: 'Ei ehdotuksia', notAvailable: 'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.', notInDic: 'Ei sanakirjassa', oneChange: 'Tarkistus valmis: Yksi sana muutettiin', progress: 'Tarkistus käynnissä...', title: 'Oikoluku', toolbar: 'Tarkista oikeinkirjoitus' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/fo.js000066400000000000000000000017651256270363500235610ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'fo', { btnIgnore: 'Forfjóna', btnIgnoreAll: 'Forfjóna alt', btnReplace: 'Yvirskriva', btnReplaceAll: 'Yvirskriva alt', btnUndo: 'Angra', changeTo: 'Broyt til', errorLoading: 'Feilur við innlesing av application service host: %s.', ieSpellDownload: 'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?', manyChanges: 'Rættstavarin liðugur: %1 orð broytt', noChanges: 'Rættstavarin liðugur: Einki orð varð broytt', noMispell: 'Rættstavarin liðugur: Eingin feilur funnin', noSuggestions: '- Einki uppskot -', notAvailable: 'Tíverri, ikki tøkt í løtuni.', notInDic: 'Finst ikki í orðabókini', oneChange: 'Rættstavarin liðugur: Eitt orð er broytt', progress: 'Rættstavarin arbeiðir...', title: 'Kanna stavseting', toolbar: 'Kanna stavseting' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/fr-ca.js000066400000000000000000000021111256270363500241270ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'fr-ca', { btnIgnore: 'Ignorer', btnIgnoreAll: 'Ignorer tout', btnReplace: 'Remplacer', btnReplaceAll: 'Remplacer tout', btnUndo: 'Annuler', changeTo: 'Changer en', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Le Correcteur d\'orthographe n\'est pas installé. Souhaitez-vous le télécharger maintenant?', manyChanges: 'Vérification d\'orthographe terminée: %1 mots modifiés', noChanges: 'Vérification d\'orthographe terminée: Pas de modifications', noMispell: 'Vérification d\'orthographe terminée: pas d\'erreur trouvée', noSuggestions: '- Pas de suggestion -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Pas dans le dictionnaire', oneChange: 'Vérification d\'orthographe terminée: Un mot modifié', progress: 'Vérification d\'orthographe en cours...', title: 'Spell Check', toolbar: 'Orthographe' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/fr.js000066400000000000000000000022401256270363500235510ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'fr', { btnIgnore: 'Ignorer', btnIgnoreAll: 'Ignorer tout', btnReplace: 'Remplacer', btnReplaceAll: 'Remplacer tout', btnUndo: 'Annuler', changeTo: 'Modifier pour', errorLoading: 'Erreur du chargement du service depuis l\'hôte : %s.', ieSpellDownload: 'La vérification d\'orthographe n\'est pas installée. Voulez-vous la télécharger maintenant?', manyChanges: 'Vérification de l\'orthographe terminée : %1 mots corrigés.', noChanges: 'Vérification de l\'orthographe terminée : Aucun mot corrigé.', noMispell: 'Vérification de l\'orthographe terminée : aucune erreur trouvée.', noSuggestions: '- Aucune suggestion -', notAvailable: 'Désolé, le service est indisponible actuellement.', notInDic: 'N\'existe pas dans le dictionnaire.', oneChange: 'Vérification de l\'orthographe terminée : Un seul mot corrigé.', progress: 'Vérification de l\'orthographe en cours...', title: 'Vérifier l\'orthographe', toolbar: 'Vérifier l\'orthographe' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/gl.js000066400000000000000000000020771256270363500235540ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'gl', { btnIgnore: 'Ignorar', btnIgnoreAll: 'Ignorar Todas', btnReplace: 'Substituir', btnReplaceAll: 'Substituir Todas', btnUndo: 'Desfacer', changeTo: 'Cambiar a', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'O corrector ortográfico non está instalado. ¿Quere descargalo agora?', manyChanges: 'Corrección ortográfica rematada: %1 verbas substituidas', noChanges: 'Corrección ortográfica rematada: Non se substituiu nengunha verba', noMispell: 'Corrección ortográfica rematada: Non se atoparon erros', noSuggestions: '- Sen candidatos -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Non está no diccionario', oneChange: 'Corrección ortográfica rematada: Unha verba substituida', progress: 'Corrección ortográfica en progreso...', title: 'Spell Check', toolbar: 'Corrección Ortográfica' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/gu.js000066400000000000000000000033321256270363500235600ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'gu', { btnIgnore: 'ઇગ્નોર/અવગણના કરવી', btnIgnoreAll: 'બધાની ઇગ્નોર/અવગણના કરવી', btnReplace: 'બદલવું', btnReplaceAll: 'બધા બદલી કરો', btnUndo: 'અન્ડૂ', changeTo: 'આનાથી બદલવું', errorLoading: 'સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.', ieSpellDownload: 'સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?', manyChanges: 'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે', noChanges: 'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી', noMispell: 'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી', noSuggestions: '- કઇ સજેશન નથી -', notAvailable: 'માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી', notInDic: 'શબ્દકોશમાં નથી', oneChange: 'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે', progress: 'શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...', title: 'સ્પેલ ', toolbar: 'જોડણી (સ્પેલિંગ) તપાસવી' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/he.js000066400000000000000000000021621256270363500235410ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'he', { btnIgnore: 'התעלמות', btnIgnoreAll: 'התעלמות מהכל', btnReplace: 'החלפה', btnReplaceAll: 'החלפת הכל', btnUndo: 'החזרה', changeTo: 'שינוי ל', errorLoading: 'שגיאה בהעלאת השירות: %s.', ieSpellDownload: 'בודק האיות לא מותקן, האם להורידו?', manyChanges: 'בדיקות איות הסתיימה: %1 מילים שונו', noChanges: 'בדיקות איות הסתיימה: לא שונתה אף מילה', noMispell: 'בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב', noSuggestions: '- אין הצעות -', notAvailable: 'לא נמצא שירות זמין.', notInDic: 'לא נמצא במילון', oneChange: 'בדיקות איות הסתיימה: שונתה מילה אחת', progress: 'בודק האיות בתהליך בדיקה....', title: 'בדיקת איות', toolbar: 'בדיקת איות' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/hi.js000066400000000000000000000030751256270363500235510ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'hi', { btnIgnore: 'इग्नोर', btnIgnoreAll: 'सभी इग्नोर करें', btnReplace: 'रिप्लेस', btnReplaceAll: 'सभी रिप्लेस करें', btnUndo: 'अन्डू', changeTo: 'इसमें बदलें', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?', manyChanges: 'वर्तनी की जाँच : %1 शब्द बदले गये', noChanges: 'वर्तनी की जाँच :कोई शब्द नहीं बदला गया', noMispell: 'वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई', noSuggestions: '- कोई सुझाव नहीं -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'शब्दकोश में नहीं', oneChange: 'वर्तनी की जाँच : एक शब्द बदला गया', progress: 'वर्तनी की जाँच (स्पॅल-चॅक) जारी है...', title: 'Spell Check', toolbar: 'वर्तनी (स्पेलिंग) जाँच' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/hr.js000066400000000000000000000017301256270363500235560ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'hr', { btnIgnore: 'Zanemari', btnIgnoreAll: 'Zanemari sve', btnReplace: 'Zamijeni', btnReplaceAll: 'Zamijeni sve', btnUndo: 'Vrati', changeTo: 'Promijeni u', errorLoading: 'Greška učitavanja aplikacije: %s.', ieSpellDownload: 'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?', manyChanges: 'Provjera završena: Promijenjeno %1 riječi', noChanges: 'Provjera završena: Nije napravljena promjena', noMispell: 'Provjera završena: Nema grešaka', noSuggestions: '-Nema preporuke-', notAvailable: 'Žao nam je, ali usluga trenutno nije dostupna.', notInDic: 'Nije u rječniku', oneChange: 'Provjera završena: Jedna riječ promjenjena', progress: 'Provjera u tijeku...', title: 'Provjera pravopisa', toolbar: 'Provjeri pravopis' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/hu.js000066400000000000000000000021111256270363500235530ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'hu', { btnIgnore: 'Kihagyja', btnIgnoreAll: 'Mindet kihagyja', btnReplace: 'Csere', btnReplaceAll: 'Összes cseréje', btnUndo: 'Visszavonás', changeTo: 'Módosítás', errorLoading: 'Hiba a szolgáltatás host betöltése közben: %s.', ieSpellDownload: 'A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?', manyChanges: 'Helyesírás-ellenőrzés kész: %1 szó cserélve', noChanges: 'Helyesírás-ellenőrzés kész: Nincs változtatott szó', noMispell: 'Helyesírás-ellenőrzés kész: Nem találtam hibát', noSuggestions: 'Nincs javaslat', notAvailable: 'Sajnálom, de a szolgáltatás jelenleg nem elérhető.', notInDic: 'Nincs a szótárban', oneChange: 'Helyesírás-ellenőrzés kész: Egy szó cserélve', progress: 'Helyesírás-ellenőrzés folyamatban...', title: 'Helyesírás ellenörző', toolbar: 'Helyesírás-ellenőrzés' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/is.js000066400000000000000000000016261256270363500235640ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'is', { btnIgnore: 'Hunsa', btnIgnoreAll: 'Hunsa allt', btnReplace: 'Skipta', btnReplaceAll: 'Skipta öllu', btnUndo: 'Til baka', changeTo: 'Tillaga', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Villuleit ekki sett upp.
Viltu setja hana upp?', manyChanges: 'Villuleit lokið: %1 orðum breytt', noChanges: 'Villuleit lokið: Engu orði breytt', noMispell: 'Villuleit lokið: Engin villa fannst', noSuggestions: '- engar tillögur -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Ekki í orðabókinni', oneChange: 'Villuleit lokið: Einu orði breytt', progress: 'Villuleit í gangi...', title: 'Spell Check', toolbar: 'Villuleit' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/it.js000066400000000000000000000020551256270363500235620ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'it', { btnIgnore: 'Ignora', btnIgnoreAll: 'Ignora tutto', btnReplace: 'Cambia', btnReplaceAll: 'Cambia tutto', btnUndo: 'Annulla', changeTo: 'Cambia in', errorLoading: 'Errore nel caricamento dell\'host col servizio applicativo: %s.', ieSpellDownload: 'Contollo ortografico non installato. Lo vuoi scaricare ora?', manyChanges: 'Controllo ortografico completato: %1 parole cambiate', noChanges: 'Controllo ortografico completato: nessuna parola cambiata', noMispell: 'Controllo ortografico completato: nessun errore trovato', noSuggestions: '- Nessun suggerimento -', notAvailable: 'Il servizio non è momentaneamente disponibile.', notInDic: 'Non nel dizionario', oneChange: 'Controllo ortografico completato: 1 parola cambiata', progress: 'Controllo ortografico in corso', title: 'Controllo ortografico', toolbar: 'Correttore ortografico' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ja.js000066400000000000000000000022771256270363500235460ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ja', { btnIgnore: '無視', btnIgnoreAll: 'すべて無視', btnReplace: '置換', btnReplaceAll: 'すべて置換', btnUndo: 'やり直し', changeTo: '変更', errorLoading: 'アプリケーションサービスホスト読込みエラー: %s.', ieSpellDownload: 'スペルチェッカーがインストールされていません。今すぐダウンロードしますか?', manyChanges: 'スペルチェック完了: %1 語句変更されました', noChanges: 'スペルチェック完了: 語句は変更されませんでした', noMispell: 'スペルチェック完了: スペルの誤りはありませんでした', noSuggestions: '- 該当なし -', notAvailable: '申し訳ありません、現在サービスを利用することができません', notInDic: '辞書にありません', oneChange: 'スペルチェック完了: 1語句変更されました', progress: 'スペルチェック処理中...', title: 'スペルチェック', toolbar: 'スペルチェック' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ka.js000066400000000000000000000033771256270363500235510ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ka', { btnIgnore: 'უგულებელყოფა', btnIgnoreAll: 'ყველას უგულებელყოფა', btnReplace: 'შეცვლა', btnReplaceAll: 'ყველას შეცვლა', btnUndo: 'გაუქმება', changeTo: 'შეცვლელი', errorLoading: 'სერვისის გამოძახების შეცდომა: %s.', ieSpellDownload: 'მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?', manyChanges: 'მართლწერის შემოწმება: %1 სიტყვა შეიცვალა', noChanges: 'მართლწერის შემოწმება: არაფერი შეცვლილა', noMispell: 'მართლწერის შემოწმება: შეცდომა არ მოიძებნა', noSuggestions: '- არაა შემოთავაზება -', notAvailable: 'უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.', notInDic: 'არაა ლექსიკონში', oneChange: 'მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა', progress: 'მიმდინარეობს მართლწერის შემოწმება...', title: 'მართლწერა', toolbar: 'მართლწერა' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/km.js000066400000000000000000000034021256270363500235520ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'km', { btnIgnore: 'មិនផ្លាស់ប្តូរ', btnIgnoreAll: 'មិនផ្លាស់ប្តូរ ទាំងអស់', btnReplace: 'ជំនួស', btnReplaceAll: 'ជំនួសទាំងអស់', btnUndo: 'សារឡើងវិញ', changeTo: 'ផ្លាស់ប្តូរទៅ', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?', manyChanges: 'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ', noChanges: 'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ', noMispell: 'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស', noSuggestions: '- គ្មានសំណើរ -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'គ្មានក្នុងវចនានុក្រម', oneChange: 'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ', progress: 'កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...', title: 'Spell Check', toolbar: 'ពិនិត្យអក្ខរាវិរុទ្ធ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ko.js000066400000000000000000000020651256270363500235600ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ko', { btnIgnore: '건너뜀', btnIgnoreAll: '모두 건너뜀', btnReplace: '변경', btnReplaceAll: '모두 변경', btnUndo: '취소', changeTo: '변경할 단어', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: '철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?', manyChanges: '철자검사 완료: %1 단어가 변경되었습니다.', noChanges: '철자검사 완료: 변경된 단어가 없습니다.', noMispell: '철자검사 완료: 잘못된 철자가 없습니다.', noSuggestions: '- 추천단어 없음 -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: '사전에 없는 단어', oneChange: '철자검사 완료: 단어가 변경되었습니다.', progress: '철자검사를 진행중입니다...', title: 'Spell Check', toolbar: '철자검사' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ku.js000066400000000000000000000026451256270363500235720ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ku', { btnIgnore: 'پشتگوێ کردن', btnIgnoreAll: 'پشتگوێکردنی ههمووی', btnReplace: 'لهبریدانن', btnReplaceAll: 'لهبریدانانی ههمووی', btnUndo: 'پووچکردنهوه', changeTo: 'گۆڕینی بۆ', errorLoading: 'ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.', ieSpellDownload: 'پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?', manyChanges: 'پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا', noChanges: 'پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا', noMispell: 'پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه', noSuggestions: '- هیچ پێشنیارێك -', notAvailable: 'ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.', notInDic: 'لهفهرههنگ دانیه', oneChange: 'پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا', progress: 'پشکنینی ڕێنووس لهبهردهوامبوون دایه...', title: 'پشکنینی ڕێنووس', toolbar: 'پشکنینی ڕێنووس' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/lt.js000066400000000000000000000020241256270363500235610ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'lt', { btnIgnore: 'Ignoruoti', btnIgnoreAll: 'Ignoruoti visus', btnReplace: 'Pakeisti', btnReplaceAll: 'Pakeisti visus', btnUndo: 'Atšaukti', changeTo: 'Pakeisti į', errorLoading: 'Klaida įkraunant servisą: %s.', ieSpellDownload: 'Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?', manyChanges: 'Rašybos tikrinimas baigtas: Pakeista %1 žodžių', noChanges: 'Rašybos tikrinimas baigtas: Nėra pakeistų žodžių', noMispell: 'Rašybos tikrinimas baigtas: Nerasta rašybos klaidų', noSuggestions: '- Nėra pasiūlymų -', notAvailable: 'Atleiskite, šiuo metu servisas neprieinamas.', notInDic: 'Žodyne nerastas', oneChange: 'Rašybos tikrinimas baigtas: Vienas žodis pakeistas', progress: 'Vyksta rašybos tikrinimas...', title: 'Tikrinti klaidas', toolbar: 'Rašybos tikrinimas' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/lv.js000066400000000000000000000021461256270363500235700ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'lv', { btnIgnore: 'Ignorēt', btnIgnoreAll: 'Ignorēt visu', btnReplace: 'Aizvietot', btnReplaceAll: 'Aizvietot visu', btnUndo: 'Atcelt', changeTo: 'Nomainīt uz', errorLoading: 'Kļūda ielādējot aplikācijas servisa adresi: %s.', ieSpellDownload: 'Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?', manyChanges: 'Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti', noChanges: 'Pareizrakstības pārbaude pabeigta: nekas netika labots', noMispell: 'Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas', noSuggestions: '- Nav ieteikumu -', notAvailable: 'Atvainojiet, bet serviss šobrīd nav pieejams.', notInDic: 'Netika atrasts vārdnīcā', oneChange: 'Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts', progress: 'Notiek pareizrakstības pārbaude...', title: 'Pārbaudīt gramatiku', toolbar: 'Pareizrakstības pārbaude' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/mk.js000066400000000000000000000016661256270363500235640ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'mk', { btnIgnore: 'Ignore', btnIgnoreAll: 'Ignore All', btnReplace: 'Replace', btnReplaceAll: 'Replace All', btnUndo: 'Undo', changeTo: 'Change to', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Spell checker not installed. Do you want to download it now?', manyChanges: 'Spell check complete: %1 words changed', noChanges: 'Spell check complete: No words changed', noMispell: 'Spell check complete: No misspellings found', noSuggestions: '- No suggestions -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Not in dictionary', oneChange: 'Spell check complete: One word changed', progress: 'Spell check in progress...', title: 'Spell Check', toolbar: 'Check Spelling' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/mn.js000066400000000000000000000023551256270363500235630ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'mn', { btnIgnore: 'Зөвшөөрөх', btnIgnoreAll: 'Бүгдийг зөвшөөрөх', btnReplace: 'Солих', btnReplaceAll: 'Бүгдийг Дарж бичих', btnUndo: 'Буцаах', changeTo: 'Өөрчлөх', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?', manyChanges: 'Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн', noChanges: 'Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй', noMispell: 'Дүрэм шалгаад дууссан: Алдаа олдсонгүй', noSuggestions: '- Тайлбаргүй -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Толь бичиггүй', oneChange: 'Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн', progress: 'Дүрэм шалгаж байгаа үйл явц...', title: 'Spell Check', toolbar: 'Үгийн дүрэх шалгах' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ms.js000066400000000000000000000017651256270363500235740ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ms', { btnIgnore: 'Biar', btnIgnoreAll: 'Biarkan semua', btnReplace: 'Ganti', btnReplaceAll: 'Gantikan Semua', btnUndo: 'Batalkan', changeTo: 'Tukarkan kepada', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?', manyChanges: 'Pemeriksaan ejaan siap: %1 perkataan diubah', noChanges: 'Pemeriksaan ejaan siap: Tiada perkataan diubah', noMispell: 'Pemeriksaan ejaan siap: Tiada salah ejaan', noSuggestions: '- Tiada cadangan -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Tidak terdapat didalam kamus', oneChange: 'Pemeriksaan ejaan siap: Satu perkataan telah diubah', progress: 'Pemeriksaan ejaan sedang diproses...', title: 'Spell Check', toolbar: 'Semak Ejaan' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/nb.js000066400000000000000000000017161256270363500235500ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'nb', { btnIgnore: 'Ignorer', btnIgnoreAll: 'Ignorer alle', btnReplace: 'Erstatt', btnReplaceAll: 'Erstatt alle', btnUndo: 'Angre', changeTo: 'Endre til', errorLoading: 'Feil under lasting av applikasjonstjenestetjener: %s.', ieSpellDownload: 'Stavekontroll er ikke installert. Vil du laste den ned nå?', manyChanges: 'Stavekontroll fullført: %1 ord endret', noChanges: 'Stavekontroll fullført: ingen ord endret', noMispell: 'Stavekontroll fullført: ingen feilstavinger funnet', noSuggestions: '- Ingen forslag -', notAvailable: 'Beklager, tjenesten er utilgjenglig nå.', notInDic: 'Ikke i ordboken', oneChange: 'Stavekontroll fullført: Ett ord endret', progress: 'Stavekontroll pågår...', title: 'Stavekontroll', toolbar: 'Stavekontroll' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/nl.js000066400000000000000000000020571256270363500235610ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'nl', { btnIgnore: 'Negeren', btnIgnoreAll: 'Alles negeren', btnReplace: 'Vervangen', btnReplaceAll: 'Alles vervangen', btnUndo: 'Ongedaan maken', changeTo: 'Wijzig in', errorLoading: 'Er is een fout opgetreden bij het laden van de dienst: %s.', ieSpellDownload: 'De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?', manyChanges: 'Klaar met spellingscontrole: %1 woorden aangepast', noChanges: 'Klaar met spellingscontrole: geen woorden aangepast', noMispell: 'Klaar met spellingscontrole: geen fouten gevonden', noSuggestions: '- Geen suggesties -', notAvailable: 'Excuses, deze dienst is momenteel niet beschikbaar.', notInDic: 'Niet in het woordenboek', oneChange: 'Klaar met spellingscontrole: één woord aangepast', progress: 'Bezig met spellingscontrole...', title: 'Spellingscontrole', toolbar: 'Spellingscontrole' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/no.js000066400000000000000000000017161256270363500235650ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'no', { btnIgnore: 'Ignorer', btnIgnoreAll: 'Ignorer alle', btnReplace: 'Erstatt', btnReplaceAll: 'Erstatt alle', btnUndo: 'Angre', changeTo: 'Endre til', errorLoading: 'Feil under lasting av applikasjonstjenestetjener: %s.', ieSpellDownload: 'Stavekontroll er ikke installert. Vil du laste den ned nå?', manyChanges: 'Stavekontroll fullført: %1 ord endret', noChanges: 'Stavekontroll fullført: ingen ord endret', noMispell: 'Stavekontroll fullført: ingen feilstavinger funnet', noSuggestions: '- Ingen forslag -', notAvailable: 'Beklager, tjenesten er utilgjenglig nå.', notInDic: 'Ikke i ordboken', oneChange: 'Stavekontroll fullført: Ett ord endret', progress: 'Stavekontroll pågår...', title: 'Stavekontroll', toolbar: 'Stavekontroll' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/pl.js000066400000000000000000000020011256270363500235500ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'pl', { btnIgnore: 'Ignoruj', btnIgnoreAll: 'Ignoruj wszystkie', btnReplace: 'Zmień', btnReplaceAll: 'Zmień wszystkie', btnUndo: 'Cofnij', changeTo: 'Zmień na', errorLoading: 'Błąd wczytywania hosta aplikacji usługi: %s.', ieSpellDownload: 'Słownik nie jest zainstalowany. Czy chcesz go pobrać?', manyChanges: 'Sprawdzanie zakończone: zmieniono %l słów', noChanges: 'Sprawdzanie zakończone: nie zmieniono żadnego słowa', noMispell: 'Sprawdzanie zakończone: nie znaleziono błędów', noSuggestions: '- Brak sugestii -', notAvailable: 'Przepraszamy, ale usługa jest obecnie niedostępna.', notInDic: 'Słowa nie ma w słowniku', oneChange: 'Sprawdzanie zakończone: zmieniono jedno słowo', progress: 'Trwa sprawdzanie...', title: 'Sprawdź pisownię', toolbar: 'Sprawdź pisownię' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/pt-br.js000066400000000000000000000022151256270363500241700ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'pt-br', { btnIgnore: 'Ignorar uma vez', btnIgnoreAll: 'Ignorar Todas', btnReplace: 'Alterar', btnReplaceAll: 'Alterar Todas', btnUndo: 'Desfazer', changeTo: 'Alterar para', errorLoading: 'Erro carregando servidor de aplicação: %s.', ieSpellDownload: 'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?', manyChanges: 'Verificação ortográfica encerrada: %1 palavras foram alteradas', noChanges: 'Verificação ortográfica encerrada: Não houve alterações', noMispell: 'Verificação encerrada: Não foram encontrados erros de ortografia', noSuggestions: '-sem sugestões de ortografia-', notAvailable: 'Desculpe, o serviço não está disponível no momento.', notInDic: 'Não encontrada', oneChange: 'Verificação ortográfica encerrada: Uma palavra foi alterada', progress: 'Verificação ortográfica em andamento...', title: 'Corretor Ortográfico', toolbar: 'Verificar Ortografia' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/pt.js000066400000000000000000000021151256270363500235660ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'pt', { btnIgnore: 'Ignorar', btnIgnoreAll: 'Ignorar Tudo', btnReplace: 'Substituir', btnReplaceAll: 'Substituir Tudo', btnUndo: 'Anular', changeTo: 'Mudar para', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: ' Verificação ortográfica não instalada. Quer descarregar agora?', manyChanges: 'Verificação ortográfica completa: %1 palavras alteradas', noChanges: 'Verificação ortográfica completa: não houve alteração de palavras', noMispell: 'Verificação ortográfica completa: não foram encontrados erros', noSuggestions: '- Sem sugestões -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Não está num directório', oneChange: 'Verificação ortográfica completa: uma palavra alterada', progress: 'Verificação ortográfica em progresso…', title: 'Spell Check', toolbar: 'Verificação Ortográfica' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ro.js000066400000000000000000000021631256270363500235660ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ro', { btnIgnore: 'Ignoră', btnIgnoreAll: 'Ignoră toate', btnReplace: 'Înlocuieşte', btnReplaceAll: 'Înlocuieşte tot', btnUndo: 'Starea anterioară (undo)', changeTo: 'Schimbă în', errorLoading: 'Eroare în lansarea aplicației service host %s.', ieSpellDownload: 'Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?', manyChanges: 'Verificarea textului terminată: 1% cuvinte modificate', noChanges: 'Verificarea textului terminată: Niciun cuvânt modificat', noMispell: 'Verificarea textului terminată: Nicio greşeală găsită', noSuggestions: '- Fără sugestii -', notAvailable: 'Scuzați, dar serviciul nu este disponibil momentan.', notInDic: 'Nu e în dicţionar', oneChange: 'Verificarea textului terminată: Un cuvânt modificat', progress: 'Verificarea textului în desfăşurare...', title: 'Spell Check', toolbar: 'Verifică scrierea textului' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ru.js000066400000000000000000000030131256270363500235670ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ru', { btnIgnore: 'Пропустить', btnIgnoreAll: 'Пропустить всё', btnReplace: 'Заменить', btnReplaceAll: 'Заменить всё', btnUndo: 'Отменить', changeTo: 'Изменить на', errorLoading: 'Произошла ошибка при подключении к серверу проверки орфографии: %s.', ieSpellDownload: 'Модуль проверки орфографии не установлен. Хотите скачать его?', manyChanges: 'Проверка орфографии завершена. Изменено слов: %1', noChanges: 'Проверка орфографии завершена. Не изменено ни одного слова', noMispell: 'Проверка орфографии завершена. Ошибок не найдено', noSuggestions: '- Варианты отсутствуют -', notAvailable: 'Извините, но в данный момент сервис недоступен.', notInDic: 'Отсутствует в словаре', oneChange: 'Проверка орфографии завершена. Изменено одно слово', progress: 'Орфография проверяется...', title: 'Проверка орфографии', toolbar: 'Проверить орфографию' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/sk.js000066400000000000000000000021211256270363500235550ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'sk', { btnIgnore: 'Ignorovať', btnIgnoreAll: 'Ignorovať všetko', btnReplace: 'Prepísat', btnReplaceAll: 'Prepísat všetko', btnUndo: 'Späť', changeTo: 'Zmeniť na', errorLoading: 'Chyba pri načítaní slovníka z adresy: %s.', ieSpellDownload: 'Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?', manyChanges: 'Kontrola pravopisu dokončená: Bolo zmenených %1 slov', noChanges: 'Kontrola pravopisu dokončená: Neboli zmenené žiadne slová', noMispell: 'Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu', noSuggestions: '- Žiadny návrh -', notAvailable: 'Prepáčte, ale služba je momentálne nedostupná.', notInDic: 'Nie je v slovníku', oneChange: 'Kontrola pravopisu dokončená: Bolo zmenené jedno slovo', progress: 'Prebieha kontrola pravopisu...', title: 'Skontrolovať pravopis', toolbar: 'Kontrola pravopisu' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/sl.js000066400000000000000000000017731256270363500235720ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'sl', { btnIgnore: 'Prezri', btnIgnoreAll: 'Prezri vse', btnReplace: 'Zamenjaj', btnReplaceAll: 'Zamenjaj vse', btnUndo: 'Razveljavi', changeTo: 'Spremeni v', errorLoading: 'Napaka pri nalaganju storitve programa na naslovu %s.', ieSpellDownload: 'Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?', manyChanges: 'Črkovanje je končano: Spremenjenih je bilo %1 besed', noChanges: 'Črkovanje je končano: Nobena beseda ni bila spremenjena', noMispell: 'Črkovanje je končano: Brez napak', noSuggestions: '- Ni predlogov -', notAvailable: 'Oprostite, storitev trenutno ni dosegljiva.', notInDic: 'Ni v slovarju', oneChange: 'Črkovanje je končano: Spremenjena je bila ena beseda', progress: 'Preverjanje črkovanja se izvaja...', title: 'Črkovalnik', toolbar: 'Preveri črkovanje' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/sr-latn.js000066400000000000000000000020221256270363500245200ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'sr-latn', { btnIgnore: 'Ignoriši', btnIgnoreAll: 'Ignoriši sve', btnReplace: 'Zameni', btnReplaceAll: 'Zameni sve', btnUndo: 'Vrati akciju', changeTo: 'Izmeni', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?', manyChanges: 'Provera spelovanja završena: %1 reč(i) je izmenjeno', noChanges: 'Provera spelovanja završena: Nije izmenjena nijedna rec', noMispell: 'Provera spelovanja završena: greške nisu pronadene', noSuggestions: '- Bez sugestija -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Nije u rečniku', oneChange: 'Provera spelovanja završena: Izmenjena je jedna reč', progress: 'Provera spelovanja u toku...', title: 'Spell Check', toolbar: 'Proveri spelovanje' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/sr.js000066400000000000000000000025211256270363500235700ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'sr', { btnIgnore: 'Игнориши', btnIgnoreAll: 'Игнориши све', btnReplace: 'Замени', btnReplaceAll: 'Замени све', btnUndo: 'Врати акцију', changeTo: 'Измени', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?', manyChanges: 'Провера спеловања завршена: %1 реч(и) је измењено', noChanges: 'Провера спеловања завршена: Није измењена ниједна реч', noMispell: 'Провера спеловања завршена: грешке нису пронађене', noSuggestions: '- Без сугестија -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'Није у речнику', oneChange: 'Провера спеловања завршена: Измењена је једна реч', progress: 'Провера спеловања у току...', title: 'Spell Check', toolbar: 'Провери спеловање' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/sv.js000066400000000000000000000017621256270363500236020ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'sv', { btnIgnore: 'Ignorera', btnIgnoreAll: 'Ignorera alla', btnReplace: 'Ersätt', btnReplaceAll: 'Ersätt alla', btnUndo: 'Ångra', changeTo: 'Ändra till', errorLoading: 'Tjänsten är ej tillgänglig: %s.', ieSpellDownload: 'Stavningskontrollen är ej installerad. Vill du göra det nu?', manyChanges: 'Stavningskontroll slutförd: %1 ord rättades.', noChanges: 'Stavningskontroll slutförd: Inga ord rättades.', noMispell: 'Stavningskontroll slutförd: Inga stavfel påträffades.', noSuggestions: '- Förslag saknas -', notAvailable: 'Tyvärr är tjänsten ej tillgänglig nu', notInDic: 'Saknas i ordlistan', oneChange: 'Stavningskontroll slutförd: Ett ord rättades.', progress: 'Stavningskontroll pågår...', title: 'Kontrollera stavning', toolbar: 'Stavningskontroll' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/th.js000066400000000000000000000027741256270363500235710ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'th', { btnIgnore: 'ยกเว้น', btnIgnoreAll: 'ยกเว้นทั้งหมด', btnReplace: 'แทนที่', btnReplaceAll: 'แทนที่ทั้งหมด', btnUndo: 'ยกเลิก', changeTo: 'แก้ไขเป็น', errorLoading: 'Error loading application service host: %s.', ieSpellDownload: 'ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?', manyChanges: 'ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ', noChanges: 'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ', noMispell: 'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด', noSuggestions: '- ไม่มีคำแนะนำใดๆ -', notAvailable: 'Sorry, but service is unavailable now.', notInDic: 'ไม่พบในดิกชันนารี', oneChange: 'ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ', progress: 'กำลังตรวจสอบคำสะกด...', title: 'Spell Check', toolbar: 'ตรวจการสะกดคำ' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/tr.js000066400000000000000000000020421256270363500235670ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'tr', { btnIgnore: 'Yoksay', btnIgnoreAll: 'Tümünü Yoksay', btnReplace: 'Değiştir', btnReplaceAll: 'Tümünü Değiştir', btnUndo: 'Geri Al', changeTo: 'Şuna değiştir:', errorLoading: 'Uygulamada yüklerken hata oluştu: %s.', ieSpellDownload: 'Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?', manyChanges: 'Yazım denetimi tamamlandı: %1 kelime değiştirildi', noChanges: 'Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi', noMispell: 'Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı', noSuggestions: '- Öneri Yok -', notAvailable: 'Üzügünüz, bu servis şuanda hizmet dışıdır.', notInDic: 'Sözlükte Yok', oneChange: 'Yazım denetimi tamamlandı: Bir kelime değiştirildi', progress: 'Yazım denetimi işlemde...', title: 'Yazımı Denetle', toolbar: 'Yazım Denetimi' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/ug.js000066400000000000000000000026311256270363500235610ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'ug', { btnIgnore: 'پەرۋا قىلما', btnIgnoreAll: 'ھەممىگە پەرۋا قىلما', btnReplace: 'ئالماشتۇر', btnReplaceAll: 'ھەممىنى ئالماشتۇر', btnUndo: 'يېنىۋال', changeTo: 'ئۆزگەرت', errorLoading: 'لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.', ieSpellDownload: 'ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟', manyChanges: 'ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى', noChanges: 'ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى', noMispell: 'ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى', noSuggestions: '-تەكلىپ يوق-', notAvailable: 'كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ', notInDic: 'لۇغەتتە يوق', oneChange: 'ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى', progress: 'ئىملا تەكشۈرۈۋاتىدۇ…', title: 'ئىملا تەكشۈر', toolbar: 'ئىملا تەكشۈر' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/uk.js000066400000000000000000000027161256270363500235710ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'uk', { btnIgnore: 'Пропустити', btnIgnoreAll: 'Пропустити все', btnReplace: 'Замінити', btnReplaceAll: 'Замінити все', btnUndo: 'Назад', changeTo: 'Замінити на', errorLoading: 'Помилка завантаження : %s.', ieSpellDownload: 'Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?', manyChanges: 'Перевірку орфографії завершено: 1% слів(ова) змінено', noChanges: 'Перевірку орфографії завершено: жодне слово не змінено', noMispell: 'Перевірку орфографії завершено: помилок не знайдено', noSuggestions: '- немає варіантів -', notAvailable: 'Вибачте, але сервіс наразі недоступний.', notInDic: 'Немає в словнику', oneChange: 'Перевірку орфографії завершено: змінено одне слово', progress: 'Виконується перевірка орфографії...', title: 'Перевірка орфографії', toolbar: 'Перевірити орфографію' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/vi.js000066400000000000000000000023521256270363500235640ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'vi', { btnIgnore: 'Bỏ qua', btnIgnoreAll: 'Bỏ qua tất cả', btnReplace: 'Thay thế', btnReplaceAll: 'Thay thế tất cả', btnUndo: 'Phục hồi lại', changeTo: 'Chuyển thành', errorLoading: 'Lỗi khi đang nạp dịch vụ ứng dụng: %s.', ieSpellDownload: 'Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?', manyChanges: 'Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi', noChanges: 'Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi', noMispell: 'Hoàn tất kiểm tra chính tả: Không có lỗi chính tả', noSuggestions: '- Không đưa ra gợi ý về từ -', notAvailable: 'Xin lỗi, dịch vụ này hiện tại không có.', notInDic: 'Không có trong từ điển', oneChange: 'Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi', progress: 'Đang tiến hành kiểm tra chính tả...', title: 'Kiểm tra chính tả', toolbar: 'Kiểm tra chính tả' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/zh-cn.js000066400000000000000000000016771256270363500241760ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'zh-cn', { btnIgnore: '忽略', btnIgnoreAll: '全部忽略', btnReplace: '替换', btnReplaceAll: '全部替换', btnUndo: '撤消', changeTo: '更改为', errorLoading: '加载应该服务主机时出错: %s.', ieSpellDownload: '拼写检查插件还没安装, 您是否想现在就下载?', manyChanges: '拼写检查完成: 更改了 %1 个单词', noChanges: '拼写检查完成: 没有更改任何单词', noMispell: '拼写检查完成: 没有发现拼写错误', noSuggestions: '- 没有建议 -', notAvailable: '抱歉, 服务目前暂不可用', notInDic: '没有在字典里', oneChange: '拼写检查完成: 更改了一个单词', progress: '正在进行拼写检查...', title: '拼写检查', toolbar: '拼写检查' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/lang/zh.js000066400000000000000000000016541256270363500235730ustar00rootroot00000000000000/* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'wsc', 'zh', { btnIgnore: '忽略', btnIgnoreAll: '全部忽略', btnReplace: '取代', btnReplaceAll: '全部取代', btnUndo: '復原', changeTo: '更改為', errorLoading: '無法聯系侍服器: %s.', ieSpellDownload: '尚未安裝拼字檢查元件。您是否想要現在下載?', manyChanges: '拼字檢查完成:更改了 %1 個單字', noChanges: '拼字檢查完成:未更改任何單字', noMispell: '拼字檢查完成:未發現拼字錯誤', noSuggestions: '- 無建議值 -', notAvailable: '抱歉,服務目前暫不可用', notInDic: '不在字典中', oneChange: '拼字檢查完成:更改了 1 個單字', progress: '進行拼字檢查中…', title: '拼字檢查', toolbar: '拼字檢查' }); rt-4.2.12/devel/third-party/ckeditor/plugins/wsc/plugin.js000066400000000000000000000027111256270363500235220ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview Spell checker. */ // Register a plugin named "wsc". CKEDITOR.plugins.add( 'wsc', { requires: 'dialog', lang: 'af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh', // %REMOVE_LINE_CORE% icons: 'spellchecker', // %REMOVE_LINE_CORE% init: function( editor ) { var commandName = 'checkspell'; var command = editor.addCommand( commandName, new CKEDITOR.dialogCommand( commandName ) ); // SpellChecker doesn't work in Opera and with custom domain command.modes = { wysiwyg: ( !CKEDITOR.env.opera && !CKEDITOR.env.air && document.domain == window.location.hostname ) }; if(typeof editor.plugins.scayt == 'undefined'){ editor.ui.addButton && editor.ui.addButton( 'SpellChecker', { label: editor.lang.wsc.toolbar, command: commandName, toolbar: 'spellchecker,10' }); } CKEDITOR.dialog.add( commandName, this.path + 'dialogs/wsc.js' ); } }); CKEDITOR.config.wsc_customerId = CKEDITOR.config.wsc_customerId || '1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk'; CKEDITOR.config.wsc_customLoaderScript = CKEDITOR.config.wsc_customLoaderScript || null; rt-4.2.12/devel/third-party/ckeditor/plugins/wysiwygarea/000077500000000000000000000000001256270363500234445ustar00rootroot00000000000000rt-4.2.12/devel/third-party/ckeditor/plugins/wysiwygarea/plugin.js000066400000000000000000000574211256270363500253110ustar00rootroot00000000000000/** * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.html or http://ckeditor.com/license */ /** * @fileOverview The "wysiwygarea" plugin. It registers the "wysiwyg" editing * mode, which handles the main editing area space. */ (function() { CKEDITOR.plugins.add( 'wysiwygarea', { init: function( editor ) { editor.addMode( 'wysiwyg', function( callback ) { var iframe = CKEDITOR.document.createElement( 'iframe' ); iframe.setStyles({ width: '100%', height: '100%' } ); iframe.addClass( 'cke_wysiwyg_frame cke_reset' ); var contentSpace = editor.ui.space( 'contents' ); contentSpace.append( iframe ); var src = 'document.open();' + // The document domain must be set any time we // call document.open(). ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) + 'document.close();'; // With IE, the custom domain has to be taken care at first, // for other browers, the 'src' attribute should be left empty to // trigger iframe's 'load' event. src = CKEDITOR.env.air ? 'javascript:void(0)' : CKEDITOR.env.ie ? 'javascript:void(function(){' + encodeURIComponent( src ) + '}())' : ''; // Asynchronous iframe loading is only required in IE>8 and Gecko (other reasons probably). // Do not use it on WebKit as it'll break the browser-back navigation. var useOnloadEvent = CKEDITOR.env.ie || CKEDITOR.env.gecko; if ( useOnloadEvent ) iframe.on( 'load', onLoad ); var frameLabel = [ editor.lang.editor, editor.name ].join( ',' ), frameDesc = editor.lang.common.editorHelp; if ( CKEDITOR.env.ie ) frameLabel += ', ' + frameDesc; var labelId = CKEDITOR.tools.getNextId(), desc = CKEDITOR.dom.element.createFromHtml( '' + frameDesc + '' ); contentSpace.append( desc, 1 ); // Remove the ARIA description. editor.on( 'beforeModeUnload', function( evt ) { evt.removeListener(); desc.remove(); }); iframe.setAttributes({ frameBorder: 0, 'aria-describedby' : labelId, title: frameLabel, src: src, tabIndex: editor.tabIndex, allowTransparency: 'true' }); // Execute onLoad manually for all non IE||Gecko browsers. !useOnloadEvent && onLoad(); if ( CKEDITOR.env.webkit ) { // Webkit: iframe size doesn't auto fit well. (#7360) var onResize = function() { // Hide the iframe to get real size of the holder. (#8941) contentSpace.setStyle( 'width', '100%' ); iframe.hide(); iframe.setSize( 'width', contentSpace.getSize( 'width' ) ); contentSpace.removeStyle( 'width' ); iframe.show(); }; iframe.setCustomData( 'onResize', onResize ); CKEDITOR.document.getWindow().on( 'resize', onResize ); } editor.fire( 'ariaWidget', iframe ); function onLoad( evt ) { evt && evt.removeListener(); editor.editable( new framedWysiwyg( editor, iframe.$.contentWindow.document.body ) ); editor.setData( editor.getData( 1 ), callback ); } }); } }); // Support for custom document.domain in IE. var isCustomDomain = CKEDITOR.env.isCustomDomain(); function onDomReady( win ) { var editor = this.editor, doc = win.document, body = doc.body; // Remove helper scripts from the DOM. var script = doc.getElementById( 'cke_actscrpt' ); script && script.parentNode.removeChild( script ); script = doc.getElementById( 'cke_shimscrpt' ); script && script.parentNode.removeChild( script ); if ( CKEDITOR.env.gecko ) { // Force Gecko to change contentEditable from false to true on domReady // (because it's previously set to true on iframe's body creation). // Otherwise del/backspace and some other editable features will be broken in Fx <4 // See: #107 and https://bugzilla.mozilla.org/show_bug.cgi?id=440916 body.contentEditable = false; // Remove any leading
which is between the and the comment. // This one fixes Firefox 3.6 bug: the browser inserts a leading
// on document.write if the body has contenteditable="true". if ( CKEDITOR.env.version < 20000 ) { body.innerHTML = body.innerHTML.replace( /^.*/, '' ); // The above hack messes up the selection in FF36. // To clean this up, manually select collapsed range that // starts within the body. setTimeout( function() { var range = new CKEDITOR.dom.range( new CKEDITOR.dom.document( doc ) ); range.setStart( new CKEDITOR.dom.node( body ), 0 ); editor.getSelection().selectRanges( [ range ] ); }, 0 ); } } body.contentEditable = true; if ( CKEDITOR.env.ie ) { // Don't display the focus border. body.hideFocus = true; // Disable and re-enable the body to avoid IE from // taking the editing focus at startup. (#141 / #523) body.disabled = true; body.removeAttribute( 'disabled' ); } delete this._.isLoadingData; // Play the magic to alter element reference to the reloaded one. this.$ = body; doc = new CKEDITOR.dom.document( doc ); this.setup(); if ( CKEDITOR.env.ie ) { doc.getDocumentElement().addClass( doc.$.compatMode ); // Prevent IE from leaving new paragraph after deleting all contents in body. (#6966) editor.config.enterMode != CKEDITOR.ENTER_P && doc.on( 'selectionchange', function() { var body = doc.getBody(), sel = editor.getSelection(), range = sel && sel.getRanges()[ 0 ]; if ( range && body.getHtml().match( /^

 <\/p>$/i ) && range.startContainer.equals( body ) ) { // Avoid the ambiguity from a real user cursor position. setTimeout( function() { range = editor.getSelection().getRanges()[ 0 ]; if ( !range.startContainer.equals( 'body' ) ) { body.getFirst().remove( 1 ); range.moveToElementEditEnd( body ); range.select(); } }, 0 ); } }); } // Gecko needs a key event to 'wake up' editing when the document is // empty. (#3864, #5781) CKEDITOR.env.gecko && CKEDITOR.tools.setTimeout( activateEditing, 0, this, editor ); // ## START : disableNativeTableHandles and disableObjectResizing settings. // Enable dragging of position:absolute elements in IE. try { editor.document.$.execCommand( '2D-position', false, true ); } catch ( e ) {} // IE, Opera and Safari may not support it and throw errors. try { editor.document.$.execCommand( 'enableInlineTableEditing', false, !editor.config.disableNativeTableHandles ); } catch ( e ) {} if ( editor.config.disableObjectResizing ) { try { this.getDocument().$.execCommand( 'enableObjectResizing', false, false ); } catch ( e ) { // For browsers in which the above method failed, we can cancel the resizing on the fly (#4208) this.attachListener( this, CKEDITOR.env.ie ? 'resizestart' : 'resize', function( evt ) { evt.data.preventDefault(); }); } } if ( CKEDITOR.env.gecko || CKEDITOR.env.ie && editor.document.$.compatMode == 'CSS1Compat' ) { this.attachListener( this, 'keydown', function( evt ) { var keyCode = evt.data.getKeystroke(); // PageUp OR PageDown if ( keyCode == 33 || keyCode == 34 ) { // PageUp/PageDown scrolling is broken in document // with standard doctype, manually fix it. (#4736) if ( CKEDITOR.env.ie ) { setTimeout( function() { editor.getSelection().scrollIntoView(); }, 0 ); } // Page up/down cause editor selection to leak // outside of editable thus we try to intercept // the behavior, while it affects only happen // when editor contents are not overflowed. (#7955) else if ( editor.window.$.innerHeight > this.$.offsetHeight ) { var range = editor.createRange(); range[ keyCode == 33 ? 'moveToElementEditStart' : 'moveToElementEditEnd' ]( this ); range.select(); evt.data.preventDefault(); } } }); } if ( CKEDITOR.env.ie ) { // [IE] Iframe will still keep the selection when blurred, if // focus is moved onto a non-editing host, e.g. link or button, but // it becomes a problem for the object type selection, since the resizer // handler attached on it will mark other part of the UI, especially // for the dialog. (#8157) // [IE<8 & Opera] Even worse For old IEs, the cursor will not vanish even if // the selection has been moved to another text input in some cases. (#4716) // // Now the range restore is disabled, so we simply force IE to clean // up the selection before blur. this.attachListener( doc, 'blur', function() { // Error proof when the editor is not visible. (#6375) try { doc.$.selection.empty(); } catch ( er ) {} }); } // ## END var title = editor.document.getElementsByTag( 'title' ).getItem( 0 ); title.data( 'cke-title', editor.document.$.title ); // [IE] JAWS will not recognize the aria label we used on the iframe // unless the frame window title string is used as the voice label, // backup the original one and restore it on output. if ( CKEDITOR.env.ie ) editor.document.$.title = this._.docTitle; CKEDITOR.tools.setTimeout( function() { editor.fire( 'contentDom' ); if ( this._.isPendingFocus ) { editor.focus(); this._.isPendingFocus = false; } setTimeout( function() { editor.fire( 'dataReady' ); }, 0 ); // IE BUG: IE might have rendered the iframe with invisible contents. // (#3623). Push some inconsequential CSS style changes to force IE to // refresh it. // // Also, for some unknown reasons, short timeouts (e.g. 100ms) do not // fix the problem. :( if ( CKEDITOR.env.ie ) { setTimeout( function() { if ( editor.document ) { var $body = editor.document.$.body; $body.runtimeStyle.marginBottom = '0px'; $body.runtimeStyle.marginBottom = ''; } }, 1000 ); } }, 0, this ); } var framedWysiwyg = CKEDITOR.tools.createClass({ $: function( editor ) { this.base.apply( this, arguments ); this._.frameLoadedHandler = CKEDITOR.tools.addFunction( function( win ) { // Avoid opening design mode in a frame window thread, // which will cause host page scrolling.(#4397) CKEDITOR.tools.setTimeout( onDomReady, 0, this, win ); }, this ); this._.docTitle = this.getWindow().getFrame().getAttribute( 'title' ); }, base: CKEDITOR.editable, proto: { setData: function( data, isSnapshot ) { var editor = this.editor; if ( isSnapshot ) this.setHtml( data ); else { this._.isLoadingData = true; editor._.dataStore = { id:1 }; var config = editor.config, fullPage = config.fullPage, docType = config.docType; // Build the additional stuff to be included into . var headExtra = CKEDITOR.tools.buildStyleHtml( iframeCssFixes() ) .replace( /