diff --git a/docker-compose.yml b/docker-compose.yml
index 2bec05d..44e6aef 100755
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -26,11 +26,10 @@ services:
- /home/vlibras/container/wikilibrasdbapi/uploads/
- /var/log/apache2/
- /var/lib/mongodb/
- - /home/vlibras/container/wikilibrasV2/view/videos/
- /home/vlibras/container/corretor_sinais/view/videos/
- /home/vlibras/container/validador_sinais/view/videos/
- /home/vlibras/container/wikilibrasV2/view/uploads/
- /home/vlibras/container/corretor_sinais/view/uploads/
- /home/vlibras/container/validador_sinais/view/uploads/
- #- /home/vlibras/container/taskmgr/events.log
+ - /home/vlibras/container/taskmgr/events.log
- /home/vlibras/container/wikilibras-core/users/
diff --git a/wikilibrasV2/.gitignore b/wikilibrasV2/.gitignore
deleted file mode 100755
index 39255c8..0000000
--- a/wikilibrasV2/.gitignore
+++ /dev/null
@@ -1,26 +0,0 @@
-.*
-!*.gitignore
-!*.gitempty
-*~
-*.bak
-*.conf
-*.coverage
-*.db
-*.ini
-*.log
-*.noseids
-*.pem
-*.pyc
-*.sql
-*.swl
-*.swm
-*.swn
-*.swo
-*.swp
-*.wsgi
-.DS_Store
-settings_local.py
-env/
-tmp/
-uploads/
-videos/
diff --git a/wikilibrasV2/LICENSE b/wikilibrasV2/LICENSE
deleted file mode 100755
index 05ca2e1..0000000
--- a/wikilibrasV2/LICENSE
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- wikilibrasV2
- Copyright (C) 2017 WikiLibras
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- wikilibrasV2 Copyright (C) 2017 WikiLibras
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-.
diff --git a/wikilibrasV2/Makefile b/wikilibrasV2/Makefile
deleted file mode 100755
index af918a6..0000000
--- a/wikilibrasV2/Makefile
+++ /dev/null
@@ -1,86 +0,0 @@
-PROJECT_NAME = wikilibras
-VLIBRAS_WIKILIBRAS_ENV := /etc/profile.d/lavid/vlibras/wikilibras_env.sh
-PROJECT_DIR := $(CURDIR)
-SED_REPLACE_ALL = sed -i "s/$(1)/$(2)/g" "$(3)"
-SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)"
-
--include ${VLIBRAS_WIKILIBRAS_ENV}
-
-ifndef LOCALHOST
- ifndef NETWORK_INTERFACE
- NETWORK_INTERFACE := $(shell ip route | grep "default" | awk '{print $$5; exit}')
- endif
- ifdef NETWORK_INTERFACE
- LOCALHOST ?= $(shell ip route get 1 | awk '{print $$7; exit}')
- endif
-endif
-
-ifndef LOCALHOST
- LOCALHOST ?= 127.0.0.1
-endif
-
-install: uninstall config env
-
-env:
- @ ( \
- virtualenv ./env/; \
- . ./env/bin/activate; \
- pip install -U pip; \
- pip install -U uwsgi; \
- pip install -U ndg-httpsclient; \
- pip install -r requirements.txt; \
- )
-
-create_project update_project:
- @ echo "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@"
-ifdef PYBOSSA_API_KEY
- @ curl "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@" && echo ""
-endif
-
-config:
- @ cp settings_local.py.tmpl settings_local.py
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},settings_local.py)
- @ $(call SED_REPLACE_ALL,localhost,${LOCALHOST},settings_local.py)
-ifdef PYBOSSA_API_KEY
- @ $(call SED_REPLACE_ALL,my-api-key,${PYBOSSA_API_KEY},settings_local.py)
-endif
- @ cp ./contrib/${PROJECT_NAME}.wsgi.tmpl ./contrib/${PROJECT_NAME}.wsgi
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},./contrib/${PROJECT_NAME}.wsgi)
- @ cp ./contrib/apache/${PROJECT_NAME}.conf.tmpl ./contrib/apache/${PROJECT_NAME}.conf
- @ $(call SED_REPLACE_ALL,ServerName localhost,ServerName ${LOCALHOST},./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL,user1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL,group1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},./contrib/apache/${PROJECT_NAME}.conf)
- @ sudo cp -u "/etc/apache2/sites-available/pybossa.conf" /etc/apache2/sites-available/wikilibras.conf
- @ if grep -q "WSGIScriptAlias /${PROJECT_NAME}" "/etc/apache2/sites-available/wikilibras.conf"; \
- then \
- echo "\33[33;1mA previous WSGI daemon definition for '${PROJECT_NAME}' in: /etc/apache2/sites-available/wikilibras.conf\33[0m"; \
- else \
- sudo sed -i -e "/Header/,/VirtualHost>/d" /etc/apache2/sites-available/wikilibras.conf; \
- sudo sed -n -e '/WSGIDaemonProcess/,/VirtualHost>/p' ./contrib/apache/${PROJECT_NAME}.conf | \
- sudo tee -a /etc/apache2/sites-available/wikilibras.conf > /dev/null; \
- fi
-
-apache:
- @ sudo a2dissite pybossa.conf
- @ sudo a2ensite wikilibras.conf
- @ sudo apachectl configtest
- @ sudo service apache2 start
- @ sudo service apache2 reload
-
-clean:
- @ find . -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -print -delete
-
-uninstall:
- @ rm -rf ./env/
- $(MAKE) clean
- @ rm -f ./settings_local.py
- @ rm -f ./contrib/${PROJECT_NAME}.wsgi
- @ sudo rm -f /etc/apache2/sites-available/wikilibras.conf
- @ sudo rm -f /etc/apache2/sites-enabled/wikilibras.conf
-
-run:
- @ ( \
- . ./env/bin/activate; \
- python main.py; \
- )
diff --git a/wikilibrasV2/Makefile.old b/wikilibrasV2/Makefile.old
deleted file mode 100755
index af918a6..0000000
--- a/wikilibrasV2/Makefile.old
+++ /dev/null
@@ -1,86 +0,0 @@
-PROJECT_NAME = wikilibras
-VLIBRAS_WIKILIBRAS_ENV := /etc/profile.d/lavid/vlibras/wikilibras_env.sh
-PROJECT_DIR := $(CURDIR)
-SED_REPLACE_ALL = sed -i "s/$(1)/$(2)/g" "$(3)"
-SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)"
-
--include ${VLIBRAS_WIKILIBRAS_ENV}
-
-ifndef LOCALHOST
- ifndef NETWORK_INTERFACE
- NETWORK_INTERFACE := $(shell ip route | grep "default" | awk '{print $$5; exit}')
- endif
- ifdef NETWORK_INTERFACE
- LOCALHOST ?= $(shell ip route get 1 | awk '{print $$7; exit}')
- endif
-endif
-
-ifndef LOCALHOST
- LOCALHOST ?= 127.0.0.1
-endif
-
-install: uninstall config env
-
-env:
- @ ( \
- virtualenv ./env/; \
- . ./env/bin/activate; \
- pip install -U pip; \
- pip install -U uwsgi; \
- pip install -U ndg-httpsclient; \
- pip install -r requirements.txt; \
- )
-
-create_project update_project:
- @ echo "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@"
-ifdef PYBOSSA_API_KEY
- @ curl "http://${LOCALHOST}/${PROJECT_NAME}-backend/$@" && echo ""
-endif
-
-config:
- @ cp settings_local.py.tmpl settings_local.py
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},settings_local.py)
- @ $(call SED_REPLACE_ALL,localhost,${LOCALHOST},settings_local.py)
-ifdef PYBOSSA_API_KEY
- @ $(call SED_REPLACE_ALL,my-api-key,${PYBOSSA_API_KEY},settings_local.py)
-endif
- @ cp ./contrib/${PROJECT_NAME}.wsgi.tmpl ./contrib/${PROJECT_NAME}.wsgi
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},./contrib/${PROJECT_NAME}.wsgi)
- @ cp ./contrib/apache/${PROJECT_NAME}.conf.tmpl ./contrib/apache/${PROJECT_NAME}.conf
- @ $(call SED_REPLACE_ALL,ServerName localhost,ServerName ${LOCALHOST},./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL,user1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL,group1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
- @ $(call SED_REPLACE_ALL_PATH,,${PROJECT_DIR},./contrib/apache/${PROJECT_NAME}.conf)
- @ sudo cp -u "/etc/apache2/sites-available/pybossa.conf" /etc/apache2/sites-available/wikilibras.conf
- @ if grep -q "WSGIScriptAlias /${PROJECT_NAME}" "/etc/apache2/sites-available/wikilibras.conf"; \
- then \
- echo "\33[33;1mA previous WSGI daemon definition for '${PROJECT_NAME}' in: /etc/apache2/sites-available/wikilibras.conf\33[0m"; \
- else \
- sudo sed -i -e "/Header/,/VirtualHost>/d" /etc/apache2/sites-available/wikilibras.conf; \
- sudo sed -n -e '/WSGIDaemonProcess/,/VirtualHost>/p' ./contrib/apache/${PROJECT_NAME}.conf | \
- sudo tee -a /etc/apache2/sites-available/wikilibras.conf > /dev/null; \
- fi
-
-apache:
- @ sudo a2dissite pybossa.conf
- @ sudo a2ensite wikilibras.conf
- @ sudo apachectl configtest
- @ sudo service apache2 start
- @ sudo service apache2 reload
-
-clean:
- @ find . -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -print -delete
-
-uninstall:
- @ rm -rf ./env/
- $(MAKE) clean
- @ rm -f ./settings_local.py
- @ rm -f ./contrib/${PROJECT_NAME}.wsgi
- @ sudo rm -f /etc/apache2/sites-available/wikilibras.conf
- @ sudo rm -f /etc/apache2/sites-enabled/wikilibras.conf
-
-run:
- @ ( \
- . ./env/bin/activate; \
- python main.py; \
- )
diff --git a/wikilibrasV2/contrib/apache/wikilibras.conf.tmpl b/wikilibrasV2/contrib/apache/wikilibras.conf.tmpl
deleted file mode 100755
index c82d0fa..0000000
--- a/wikilibrasV2/contrib/apache/wikilibras.conf.tmpl
+++ /dev/null
@@ -1,28 +0,0 @@
-
- ServerName localhost
-
- WSGIDaemonProcess wikilibras user=user1 group=group1 threads=5
- WSGIScriptAlias /wikilibras-backend /contrib/wikilibras.wsgi
-
- >
- WSGIProcessGroup wikilibras
- WSGIApplicationGroup %{GLOBAL}
- Order deny,allow
- Allow from all
- Require all granted
-
-
- Alias /wikilibras /view
- /view>
- Order deny,allow
- Allow from all
- Require all granted
-
-
- Header set Access-Control-Allow-Origin "*"
-
- ServerAdmin webmaster@localhost
-
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
-
diff --git a/wikilibrasV2/contrib/wikilibras.wsgi.tmpl b/wikilibrasV2/contrib/wikilibras.wsgi.tmpl
deleted file mode 100755
index 74b13b5..0000000
--- a/wikilibrasV2/contrib/wikilibras.wsgi.tmpl
+++ /dev/null
@@ -1,11 +0,0 @@
-# Check the official documentation http://flask.pocoo.org/docs/deploying/mod_wsgi/
-# Activate the virtual env (we assume that virtualenv is in the env folder)
-activate_this = '/env/bin/activate_this.py'
-execfile(activate_this, dict(__file__=activate_this))
-import logging, sys
-sys.stdout = sys.stderr
-logging.basicConfig(stream=sys.stderr)
-sys.path.insert(0,'')
-
-# Run the web-app
-from main import app as application
diff --git a/wikilibrasV2/main.py b/wikilibrasV2/main.py
deleted file mode 100755
index d2cb20a..0000000
--- a/wikilibrasV2/main.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# -*- coding: utf-8 -*-
-from flask import Flask, send_from_directory
-from flask.ext.cors import CORS
-from jinja2 import Environment, PackageLoader
-from wikilibras import Wikilibras
-import os
-import pyutil
-
-app = Flask(__name__)
-controller = None
-
-@app.route("/update_project")
-def update_project():
- try:
- return controller.update_project()
- except:
- pyutil.print_stack_trace()
- raise
-
-@app.route("/create_project")
-def create_project():
- try:
- return controller.create_project()
- except:
- pyutil.print_stack_trace()
- raise
-
-@app.route("/finish_task", methods=["POST"])
-def finish_task():
- try:
- return controller.finish_task()
- except:
- pyutil.print_stack_trace()
- raise
-
-def read_settings(app):
- here = os.path.abspath(__file__)
- config_path = os.path.join(os.path.dirname(here), 'settings_local.py')
- if os.path.exists(config_path):
- app.config.from_pyfile(config_path)
-
- if app.config['APACHE_HOST']:
- app.config['HOST_ENDPOINT'] = "http://" + app.config['SERVER_HOST'] + app.config['APACHE_HOST_ENDPOINT']
- app.config['HOST_STATIC_FILES_ENDPOINT'] = "http://" + app.config['SERVER_HOST'] + app.config['APACHE_STATIC_FILES_ENDPOINT']
- else:
- app.config['HOST_ENDPOINT'] = "http://" + app.config['SERVER_HOST'] + ":" + str(app.config['SERVER_PORT'])
- app.config['HOST_STATIC_FILES_ENDPOINT'] = app.config['HOST_ENDPOINT']
-
-def setup_controller():
- global controller
- read_settings(app)
- env = Environment(loader=PackageLoader('main', 'view/templates'))
- controller = Wikilibras(app.config, env)
-
-def setup_static_files_service(app):
- if not app.config['APACHE_HOST']:
- CORS(app)
- @app.route("/")
- def send_static_files(path):
- root_dir = os.path.abspath(os.path.dirname(__file__))
- file_dir = os.path.join(root_dir, "view")
- return send_from_directory(file_dir, path)
-
-def run():
- app.run(host=app.config['SERVER_HOST'], port=app.config['SERVER_PORT'])
-
-setup_controller()
-setup_static_files_service(app)
-
-if __name__ == '__main__':
- try:
- run()
- except:
- pyutil.print_stack_trace()
- raise
diff --git a/wikilibrasV2/pyutil.py b/wikilibrasV2/pyutil.py
deleted file mode 100755
index d8598d1..0000000
--- a/wikilibrasV2/pyutil.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# -*- coding: UTF-8 -*-
-
-import datetime
-import logging
-import os
-import shutil
-import sys
-
-# @def funcao para obter data e hora atual do sistema
-# @param string formato de data e hora
-# @return string retorna data e hora do sistema no momento da chamada
-def getTimeStamp(date_fmt="%Y-%m-%d %H:%M:%S.%f"):
- if ("%f" in date_fmt):
- # [:-3] remove 3 casas decimais dos milisegundos (ms)
- return datetime.datetime.now().strftime(date_fmt)[:-3]
- else:
- return datetime.datetime.now().strftime(date_fmt)
-
-# @def funcao para gravar log dos eventos em arquivo
-# @param string mensagem a ser salva
-# @param int indice do tipo de log 0: apenas print, 1: debug, 2: info, 3: warn, 4: error, 5: critical
-# @param string caminho completo do arquivo de logs
-# @param string formato de tempo utilizado
-# @return none
-def log(msg="", log_level=2, log_file="events.log"):
- dict_level = {
- 0: ["Print", None, None],
- 1: ["DEBUG", logging.DEBUG, logging.debug],
- 2: ["INFO", logging.INFO, logging.info],
- 3: ["WARNING", logging.WARN, logging.warn],
- 4: ["ERROR", logging.ERROR, logging.error],
- 5: ["CRITICAL", logging.CRITICAL, logging.critical]
- }
- # log_format = "[%(asctime)s.%(msecs).03d] %(levelname)s: : %(message)s"
- log_format = "[%(asctime)s.%(msecs).03d] %(levelname)s: %(message)s"
- date_fmt = "%Y-%m-%d %H:%M:%S"
- logging.basicConfig(filename=log_file, datefmt=date_fmt, format=log_format, level=dict_level[log_level][1])
- logging.Formatter(fmt="%(asctime)s", datefmt=date_fmt)
- log_level %= len(dict_level)
- write_mode = dict_level[log_level][2]
- print("[%s] %s: %s" % (getTimeStamp(), dict_level[log_level][0], msg))
- if (write_mode != None):
- write_mode(msg)
- return
-
-# @def funcao para exibir excecao
-# @param string deve ser passado: "__file__" para identificar em qual modulo ocorreu a excecao
-# @return int retorna 1
-def print_stack_trace():
- error = "\n File name: %s\n Function name: %s\n Line code: %s\n Type exception: %s\n Message: %s" % (
- os.path.basename(sys.exc_info()[2].tb_frame.f_code.co_filename),
- sys.exc_info()[2].tb_frame.f_code.co_name,
- sys.exc_info()[2].tb_lineno,
- sys.exc_info()[0].__name__,
- sys.exc_info()[1]
- )
- log(error, 4)
- return 1
-
-def get_date_now():
- return datetime.datetime.now().strftime('%Y-%m-%dT%H:%M:%S')
-
-def is_int(string):
- try:
- int(string)
- return True
- except ValueError:
- return False
diff --git a/wikilibrasV2/requirements.txt b/wikilibrasV2/requirements.txt
deleted file mode 100755
index 241ea2a..0000000
--- a/wikilibrasV2/requirements.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Flask==0.9
-pybossa-client
-flask-cors
-requests >= 1.2
diff --git a/wikilibrasV2/settings_local.py.tmpl b/wikilibrasV2/settings_local.py.tmpl
deleted file mode 100755
index 4e3cc75..0000000
--- a/wikilibrasV2/settings_local.py.tmpl
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# WikiLibras Server Configuration
-SERVER_HOST = "localhost"
-SERVER_PORT = 8003
-AGREEMENT_NUMBER = 2
-API_HOST = "http://localhost:201"
-API_DB_HOST = "http://localhost:200"
-HOMEPAGE_URL = "http://localhost"
-
-# Apache Configuration
-APACHE_HOST = True
-APACHE_HOST_ENDPOINT = "/wikilibras-backend"
-APACHE_STATIC_FILES_ENDPOINT = "/wikilibras"
-
-# PyBossa Configuration
-PYBOSSA_APP_NAME = "WikiLibras"
-PYBOSSA_APP_SHORT_NAME = "wikilibras"
-PYBOSSA_APP_DESCRIPTION = "Esse projeto possibilitará que voluntários contribuam na expansão de um dicionário de LIBRAS, desenvolvido para promover o inclusão e acessibilidade nos meios digitais atravé do VLIBRAS."
-PYBOSSA_ENDPOINT = "http://localhost/pybossa"
-PYBOSSA_API_KEY = "my-api-key"
\ No newline at end of file
diff --git a/wikilibrasV2/view/conf/selection-workflow-json b/wikilibrasV2/view/conf/selection-workflow-json
deleted file mode 100755
index 4754d70..0000000
--- a/wikilibrasV2/view/conf/selection-workflow-json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "facial" : {
- "expressao" : ["passo-1"],
- "transicao" : ["passo-1"],
- "duracao" : ["passo-1"]
- },
- "hand" : {
- "movimento" : {
- "pontual" : {
- "articulacao" : ["passo-1", "passo-2"],
- "configuracao" : ["passo-1", "passo-2"],
- "orientacao" : ["passo-1"]
- },
- "retilineo" : {
- "articulacao-retilineo": ["passo-1", "passo-2", "passo-3", "passo-4"],
- "configuracao-retilineo": ["passo-1", "passo-2", "passo-3", "passo-4"],
- "orientacao-retilineo": ["passo-1", "passo-2"]
- },
- "circular" : {
- "articulacao" : ["passo-1", "passo-2"],
- "configuracao" : ["passo-1", "passo-2"],
- "orientacao" : ["passo-1"],
- "plano": ["passo-1"],
- "raio" : ["passo-1"],
- "velocidade" : ["passo-1"],
- "sentido_inverso" : ["passo-1"]
- },
- "semicircular" : {
- "articulacao" : ["passo-1", "passo-2"],
- "configuracao" : ["passo-1", "passo-2"],
- "orientacao" : ["passo-1"],
- "plano": ["passo-1"],
- "raio" : ["passo-1"],
- "velocidade" : ["passo-1"],
- "sentido_inverso" : ["passo-1"]
- }
- }
- }
-}
\ No newline at end of file
diff --git a/wikilibrasV2/view/css/articulation.css b/wikilibrasV2/view/css/articulation.css
deleted file mode 100755
index 7c963e5..0000000
--- a/wikilibrasV2/view/css/articulation.css
+++ /dev/null
@@ -1,110 +0,0 @@
-.gray-background {
- background-repeat: no-repeat;
- background-size: 67% 95%, 100% 100%;
- min-width: 285px;
- min-height: 361px
-}
-
-.selection-panel-body[mainConfig=right-hand] .gray-front-avatar {
- background-image: url(../img/pa/gray-front-avatar.png), url(../img/pa/default-base.png);
- background-position: 105px 15px, 0 0;
-}
-
-.selection-panel-body[mainConfig=left-hand] .gray-front-avatar {
- background-image: url(../img/pa/gray-front-avatar.png), url(../img/pa/default-base.png);
- background-position: 2px 15px, 0 0;
-}
-
-.gray-side-avatar {
- background-image: url(../img/pa/gray-side-avatar.png), url(../img/pa/default-base.png);
- background-position: center 15px, 0 0;
-}
-
-.module-x-y {
- display: none
-}
-
-.module-x-y.active {
- display: block
-}
-
-.grid {
- position: relative
-}
-
-.grid .grid-selectors {
- width: 315px;
- height: 361px;
- margin: 5%;
- margin-left: 3%;
- z-index: 10
-}
-
-.selection-panel-body[mainConfig=right-hand] .grid .grid-selectors .grid-row {
- height: 10%;
- padding-top: 4%;
- text-align: justify;
- z-index: 20
-}
-
-.selection-panel-body[mainConfig=left-hand] .grid .grid-selectors .grid-row {
- height: 10%;
- padding-top: 4%;
- margin-left: 13%;
- text-align: justify;
- z-index: 20
-}
-
-.grid .grid-selectors .grid-row .ball-selector {
- background-color: #A0D0E8;
- border-radius: 50%;
- z-index: 100;
- width: 10px;
- height: 10px;
- display: inline-block;
- margin-right: 3.3%;
- float: left;
-}
-
-.grid .grid-selectors .grid-row .ball-selector .point-selector {
- margin-left: -.5px;
- margin-top: -7.5px
-}
-
-.grid .avatar-base {
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 0;
- top: 0;
- left: 0
-}
-
-.grid .grid-selectors .grid-row .ball-selector.active,
-.grid .grid-selectors .grid-row .ball-selector:hover {
- box-shadow: 0 0 10px #fff
-}
-
-.grid .grid-selectors .grid-row .ball-selector:hover {
- cursor: pointer
-}
-
-.actions .btn {
- margin-top: 15px
-}
-
-.selection-panel-body[mainConfig=right-hand] .module-z .grid-selectors .grid-row,
-.selection-panel-body[mainConfig=left-hand] .module-z .grid-selectors .grid-row {
- margin-right: 58%;
- padding-top: 0%;
- height: 8%
-}
-
-.module-z .grid-selectors .grid-row .ball-selector {
- float: right;
- margin-right: 15%
-}
-
-.module-z .grid-selectors .grid-row .ball-selector:nth-last-of-type(1) {
- margin-right: 15%
-}
\ No newline at end of file
diff --git a/wikilibrasV2/view/css/main.css b/wikilibrasV2/view/css/main.css
deleted file mode 100755
index 249fa7c..0000000
--- a/wikilibrasV2/view/css/main.css
+++ /dev/null
@@ -1,571 +0,0 @@
-@import url("articulation.css");
-@import url("submit-sign.css");
-@import url("teached-signs.css");
-@import url("ranking.css");
-@import url("tutorial.css");
-
-/* Main */
-body nav.navbar:first-child {
- display: none;
-}
-
-.navbar-wl .navbar-nav {
- padding-left: 60px;
-}
-
-footer {
- display: none;
-}
-
-@font-face {
- font-family: 'Titillium Web';
- src: url('../fonts/titilliumweb/TitilliumWeb-SemiBold.ttf') format('truetype');
-}
-
-h1, h2, h3, h4, h5, h6, h7, h8 {
- color: #4e7ebf;
- font-family: 'Titillium Web', sans-serif;
-}
-
-body {
- background: -webkit-linear-gradient(left, #92bbe5, #ddeeff, #92bbe5);
- background: -o-linear-gradient(right, #92bbe5, #ddeeff, #92bbe5);
- background: -moz-linear-gradient(right, #92bbe5, #ddeeff, #92bbe5);
- background: linear-gradient(to right, #92bbe5, #ddeeff, #92bbe5);
-}
-
-/* Nav-bar */
-.wl-logo {
- position: fixed;
- top: 8px;
- z-index: 9999;
-}
-
-.wl-logo img {
- width: 80px;
- height: 80px;
-}
-
-.navbar-wl {
- z-index: 9998;
- position: fixed;
- top: 0;
- width: 100%;
- margin: 0;
- left: 0;
- background-color: rgba(43, 40, 41, 0.95);
- opacity: 0.95;
-}
-
-.navbar-wl .navbar-collapse.in .nav {
- padding-top: 35px;
-}
-
-.navbar-default .navbar-nav>li>a {
- color: #ffffff;
-}
-
-@media screen and (max-width: 768px) {
- .navbar-default .navbar-nav .open .dropdown-menu>li>a {
- color: #ffffff;
- }
-}
-
-.col-centered {
- display: block;
- float: none;
- margin: 0px auto;
-}
-
-.btn-default {
- background-color: #8a76e7;
- border-radius: 5px;
- border-bottom-color: #6958b4;
- border-bottom-width: 3px;
- border-bottom-style: solid;
- font-weight: bold;
-}
-
-.btn-default.disabled {
- border-bottom-color: #697284;
- border-bottom-width: 3px;
- border-bottom-style: solid;
-}
-
-.icon_container {
- cursor: default;
- padding: 0px;
- z-index: 1000;
-}
-
-.icon_container:hover {
- cursor: pointer;
-}
-
-#main-container {
- padding-top: 42px;
-}
-
-#main-container .modal {
- top: 80px;
-}
-
-#main-container .tutorial-info {
- margin-top: 0px;
-}
-
-
-.sub-main-container {
- display: none;
-}
-
-#teach-container {
- display: block;
-}
-
-#initial-screen {
- display: none;
- padding-top: 40px;
-}
-
-#configuration-screen {
- display: none;
-}
-
-#render-screen {
- display: none;
-}
-
-#thanks-screen {
- display: none;
-}
-
-.video-body-main {
- height: 100%;
- width: 100%;
-}
-
-.video-border {
- border-style: solid;
- border-color: #b1cdeb;
- border-radius: 5px;
- border-width: 5px;
-}
-
-/* Reference Video */
-#maximize-icon-container {
- display: none;
-}
-
-#ref-video-container {
- padding: 0px 10px 0px 0px;
-}
-
-#ref-video-panel {
- display: inline-block;
- padding: 0px 0px 50px 0px;
-}
-
-.ref-video {
- background-color: #000000;
-}
-
-#initial-screen .ref-video {
- max-height: 350px;
-}
-
-#configuration-screen .ref-video {
- max-height: 250px;
-}
-
-/* Avatar Container */
-#avatar-facial {
- display: none;
-}
-
-#avatar-right-hand {
- display: none;
-}
-
-#avatar-left-hand {
- display: none;
-}
-
-#avatar-body-face {
- position: absolute;
- left: 277px;
- z-index: 1000;
-}
-
-#avatar-body-right-hand {
- position: absolute;
- top: 270px;
- left: 115px;
- z-index: 1000;
- left: 115px;
-}
-
-#avatar-body-left-hand {
- position: absolute;
- top: 270px;
- left: 427px;
- z-index: 1000;
- left: 427px;
-}
-
-#facial-edit {
- top: 110px;
- left: 410px;
-}
-
-#right-hand-edit {
- top: 465px;
- left: 140px;
-}
-
-#left-hand-edit {
- top: 465px;
- left: 470px;
-}
-
-.edit-container {
- position: relative;
- float: left;
- width: 0px;
- z-index: 1000;
-}
-
-#avatar-container .check-icon {
- display: none;
- padding-bottom: 10px;
-}
-
-#avatar-container {
- overflow: hidden;
-}
-
-.avatar-container-zoom-in {
- height: 610px;
-}
-
-.avatar-img {
- height: 100%;
- -webkit-transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
- -moz-transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
- -o-transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
- -ms-transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
- transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
- -webkit-transition: width 1.5s ease-in-out, height 1.5s ease-in-out;
-}
-
-.avatar-img-zoom-in {
- position: relative;
- height: 150%;
- left: -35px;
-}
-
-.avatar-img-zoom-out {
- display: block;
- position: relative;
- height: 100%;
- left: 0px;
- margin-left: 103px;
-}
-
-.avatar-facial-img-zoom-in {
- position: relative;
- height: 110%;
- left: -35px;
-}
-
-.avatar-right-hand-img-zoom-in {
- position: relative;
- height: 115%;
- left: -27px;
-}
-
-.avatar-left-hand-img-zoom-in {
- position: relative;
- height: 115%;
- left: -27px;
-}
-
-/* Configuration Panel */
-#configuration-menu {
- background-color: #556575;
- border-style: solid;
- border-color: #9cbfe3;
- border-radius: 6px;
- border-width: 2px;
- padding: 10px 10px 5px 5px;
-}
-
-.configuration-menu-label {
- color: #FFFFFF;
- font-family: 'Titillium Web', sans-serif;
- font-size: 14px;
-}
-
-/* Selection Panel */
-#selection-panel {
- display: none;
-}
-
-#facial-selection {
- display: none;
-}
-
-#ready-button {
- position: relative;
- top: -80px;
-}
-
-.panel-header {
- padding: 5px 0px 10px 3px;
-}
-
-.selection-panel-body {
- position: relative;
- border-radius: 5px;
- overflow-y: initial !important;
- width: 360px;
- overflow-y: scroll;
- max-height: 100%;
- padding: 8px;
- background-color: rgba(79, 98, 117, 0.1);
- margin-bottom: 10px;
-}
-
-.selection-panel-inner-body {
- height: 430px;
- overflow-y: auto;
- padding: 5px;
-}
-
-.x {
- position: absolute;
- right: 0px;
- top: -15px;
- width: 35px;
- height: 35px;
- border-radius: 100%;
- content: "";
- z-index: 1000;
-}
-
-.x::before, .x::after {
- position: absolute;
- top: 14px;
- left: 7px;
- width: 20px;
- height: 5px;
- content: "";
- background-color: #ffffff;
-}
-
-.x::before {
- -ms-transform: rotate(-45deg);
- -webkit-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-
-.x::after {
- -ms-transform: rotate(45deg);
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
-}
-
-ul.rig {
- list-style: none;
- text-align: center;
- margin-left: -15%;
-}
-
-ul.rig li {
- display: inline-block;
- list-style-type: circle;
- margin: 1%;
- vertical-align: middle;
-}
-
-ul.rig.columns-2 li {
- width: 45%;
- font-size: 17px;
-}
-
-ul.rig.columns-3 li {
- width: 30%;
-}
-
-ul.rig.columns-4 li {
- width: 20%;
-}
-
-.selection-panel-body[mainconfig=right-hand] ul.rig.columns-1 li,
- .selection-panel-body[mainconfig=left-hand] ul.rig.columns-1 li {
- width: 60%;
-}
-
-.box-panel-option, .video-panel-option {
- max-width: 100%;
- border-radius: 5px;
- border: 3px solid #80A8D2;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- background-color: #c1c9d0;
- cursor: pointer;
-}
-
-.box-panel-option:hover, .box-panel-option[select=true],
- .video-panel-option[select=true], .video-panel-option-hover {
- border-color: #9678b0;
-}
-
-.box-panel-option {
- border-color: #80A8D2;
-}
-
-/* Facial Expression Configuration */
-#facial-expression {
- display: none;
-}
-
-#facial-expression-velocity {
- display: none;
-}
-
-#facial-expression-duration {
- display: none;
-}
-
-.single-column-option-container .video-panel-option {
- height: 100px;
-}
-
-.single-column-option-container {
- padding-bottom: 20px;
-}
-
-.single-column-option {
- display: inline-block;
- vertical-align: middle;
- padding-right: 25px;
-}
-
-/* Sub-Configuration Panel */
-.subconfiguration-options {
- overflow-x: scroll;
- white-space: nowrap;
-}
-
-.subconfiguration-options-container {
- height: 45px;
- overflow: hidden;
-}
-
-.subconfiguration-panel {
- display: none;
- padding: 10px;
- margin-top: 10px;
- margin-bottom: 10px;
- background-color: #c1d5e8;
- border: solid 3px rgba(128, 168, 210, 0.75);
- border-radius: 5px;
-}
-
-.subconfiguration-options .icon_container[active=false] {
- display: none;
-}
-
-.subconfiguration-options .icon_container[active=true] {
- display: inline-block;
-}
-
-.subconfiguration-options .icon_container {
- display: inline-block;
- padding-left: 8px;
- padding-right: 8px;
-}
-
-.arrow {
- padding-top: 5px;
-}
-
-.arrow[name=right-arrow] {
- padding-left: 10px;
-}
-
-/* Hand Configuration */
-.rectilinear-point-label {
- font-weight: bold;
- color: #000000;
-}
-
-/* Render Screen */
-#render-avatar {
- display: none;
-}
-
-#render-main {
- height: 542px;
-}
-
-#render-screen .col-sm-12 {
- padding-left: 0px;
-}
-
-#render-loading {
- display: none;
-}
-
-#loading-container {
- position: relative;
- height: 407px;
-}
-
-#render-loading img {
- width: 100px;
- height: 100px;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- margin: auto;
-}
-
-#render-ref video {
- height: 407px;
-}
-
-#approval-msg {
- display: none;
- margin: 0px;
- padding-left: 14px;
-}
-
-/* Thanks Screen */
-#thanks-screen h3 {
- margin-bottom: 0px;
-}
-
-#thanks-screen img {
- width: 100%;
-}
-
-#thanks-screen a {
- text-decoration: underline;
-}
-
-#completed-all-task-msg {
- display: none;
-}
-
-#completed-task-msg h6 {
- margin: 0px 0px 60px 0px;
-}
-
-#completed-all-task-msg h6 {
- margin: 0px 0px 10px 0px;
-}
diff --git a/wikilibrasV2/view/css/ranking.css b/wikilibrasV2/view/css/ranking.css
deleted file mode 100755
index 7029c16..0000000
--- a/wikilibrasV2/view/css/ranking.css
+++ /dev/null
@@ -1,121 +0,0 @@
-@font-face {
- font-family: 'Roboto';
- src: url('../fonts/roboto/Roboto-Light.ttf') format('truetype');
-}
-
-#ranking-container {
- background-color: #ffffff;
- border-radius: 5px;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- padding-right: 0px;
- overflow: hidden;
- font-family: 'Roboto';
-}
-
-#ranking-info-container {
- padding-left: 0px;
-}
-
-#ranking-info-container .title {
- color: #000000;
- font-size: 50px;
-}
-
-#ranking-info-container .avatar-info {
- text-align: center;
- padding-top: 30px;
-}
-
-#ranking-info-container .avatar-container {
- display: none;
-}
-
-#ranking-info-container .avatar-info img {
- width: 100%;
-}
-
-#ranking-info-container .achievement-info {
- color: #028c12;
-}
-
-#ranking-info-container .progress-container {
- padding-left: 100px;
- margin-top: 10px;
-}
-
-#ranking-info-container .achievements-container {
- position: relative;
- padding: 10px 0px 0px 0px;
- word-wrap: break-word;
-}
-
-#ranking-info-container .progress-label {
- position: absolute;
- left: 0px;
-}
-
-#ranking-info-container .done-tasks {
- color: #84DC76;
-}
-
-#ranking-info-container .total-tasks {
- color: #f0ad4e;
-}
-
-#ranking-info-container .tooltip-inner {
- font-size: 16px;
- max-width: 220px;
-}
-
-#leaderboard-container {
- background-color: #fefcfc;
- padding: 0px;
- min-height: 560px;
-}
-
-#leaderboard-container table {
- margin-bottom: 0px;
-}
-
-#leaderboard-container .table-striped>tbody>tr:nth-of-type(odd) {
- background-color: #f1f2f2;
-}
-
-#leaderboard-container .table-striped>tbody>tr:hover {
- background-color: #e0e0e0;
-}
-
-#leaderboard-container .table-striped>tbody>tr.highlight {
- background-color: #fbefa3;
-}
-
-#leaderboard-container .table-striped>tbody>tr.highlight:hover {
- background-color: #f7e783;
-}
-
-#leaderboard-container th {
- text-align: center;
- border: 0px;
- padding-bottom: 15px;
-}
-
-#leaderboard-container td {
- text-align: center;
- border: 0px;
-}
-
-#leaderboard-container td:nth-of-type(1), #leaderboard-container td:nth-of-type(2)
- {
- width: 75px;
-}
-
-#leaderboard-container td:nth-of-type(2), #leaderboard-container th:nth-of-type(2),
- #leaderboard-container td:nth-of-type(3), #leaderboard-container th:nth-of-type(3)
- {
- text-align: left;
-}
-
-#leaderboard-container th:nth-of-type(3) img {
- padding-left: 20px;
-}
\ No newline at end of file
diff --git a/wikilibrasV2/view/css/submit-sign.css b/wikilibrasV2/view/css/submit-sign.css
deleted file mode 100755
index 962e664..0000000
--- a/wikilibrasV2/view/css/submit-sign.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.submit-sign-form {
- background-color: #556575;
- color: #FFFFFF;
- padding: 30px;
- border-radius: 6px;
- margin-bottom: 20px;
-}
-
-.submit-sign-form .btn {
- margin-left: 7px;
-}
-
-#upload-progress-container {
- display: none;
- padding-top: 15px;
-}
-
-#upload-progress {
- margin-bottom: 0px;
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
-}
-
-#submit-sign-container h2 {
- margin-top: 0px;
-}
-
-#upload-success-msg {
- display: none;
-}
-
-.radio-inline .wl-national-sign-radio {
- margin-top: 12px;
-}
-
-#input-state-container, #input-city-container {
- display: none;
-}
diff --git a/wikilibrasV2/view/css/teached-signs.css b/wikilibrasV2/view/css/teached-signs.css
deleted file mode 100755
index ef6ff7b..0000000
--- a/wikilibrasV2/view/css/teached-signs.css
+++ /dev/null
@@ -1,32 +0,0 @@
-#teached-signs-container .teached-signs-msg[type=one] {
- display: none;
-}
-
-#teached-signs-container .teached-signs-msg[type=more] {
- display: none;
-}
-
-#teached-signs-container .col-btn {
- padding-right: 5px;
- margin-bottom: 10px;
-}
-
-#teached-signs-container .modal-xlg {
- width: 100%;
-}
-
-#teached-signs-container .modal-content {
- background: none;
- border: none;
- box-shadow: none;
-}
-
-#teached-sign-name {
- color: #ffffff;
- font-weight: bold;
-}
-
-#teached-sign-video-container video {
- height: 100%;
- width: 100%;
-}
\ No newline at end of file
diff --git a/wikilibrasV2/view/css/tutorial.css b/wikilibrasV2/view/css/tutorial.css
deleted file mode 100755
index 3376321..0000000
--- a/wikilibrasV2/view/css/tutorial.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#tutorial-container .modal-title {
- color: #34495e;
-}
\ No newline at end of file
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Black.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Black.ttf
deleted file mode 100755
index fbde625..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Black.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-BlackItalic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-BlackItalic.ttf
deleted file mode 100755
index 60f7782..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-BlackItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Bold.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Bold.ttf
deleted file mode 100755
index a355c27..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Bold.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-BoldItalic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-BoldItalic.ttf
deleted file mode 100755
index 3c9a7a3..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-BoldItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Italic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Italic.ttf
deleted file mode 100755
index ff6046d..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Italic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Light.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Light.ttf
deleted file mode 100755
index 94c6bcc..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Light.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-LightItalic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-LightItalic.ttf
deleted file mode 100755
index 04cc002..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-LightItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Medium.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Medium.ttf
deleted file mode 100755
index 39c63d7..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Medium.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-MediumItalic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-MediumItalic.ttf
deleted file mode 100755
index dc743f0..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-MediumItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Regular.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Regular.ttf
deleted file mode 100755
index 8c082c8..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Regular.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-Thin.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-Thin.ttf
deleted file mode 100755
index d695550..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-Thin.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/roboto/Roboto-ThinItalic.ttf b/wikilibrasV2/view/fonts/roboto/Roboto-ThinItalic.ttf
deleted file mode 100755
index 07172ff..0000000
Binary files a/wikilibrasV2/view/fonts/roboto/Roboto-ThinItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Black.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Black.ttf
deleted file mode 100755
index fc5c4b5..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Black.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Bold.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Bold.ttf
deleted file mode 100755
index 0af0fe7..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Bold.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-BoldItalic.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-BoldItalic.ttf
deleted file mode 100755
index 77425ea..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-BoldItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLight.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLight.ttf
deleted file mode 100755
index 2b506ef..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLight.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLightItalic.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLightItalic.ttf
deleted file mode 100755
index c1be5ba..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-ExtraLightItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Italic.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Italic.ttf
deleted file mode 100755
index 42f2c10..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Italic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Light.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Light.ttf
deleted file mode 100755
index ca67971..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Light.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-LightItalic.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-LightItalic.ttf
deleted file mode 100755
index 2ea724f..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-LightItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Regular.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Regular.ttf
deleted file mode 100755
index 6da8219..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-Regular.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBold.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBold.ttf
deleted file mode 100755
index dfdcdbe..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBold.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBoldItalic.ttf b/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBoldItalic.ttf
deleted file mode 100755
index b68a669..0000000
Binary files a/wikilibrasV2/view/fonts/titilliumweb/TitilliumWeb-SemiBoldItalic.ttf and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-facial-icon-check.png b/wikilibrasV2/view/img/avatar-facial-icon-check.png
deleted file mode 100755
index be269b5..0000000
Binary files a/wikilibrasV2/view/img/avatar-facial-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-facial-icon-hover.png b/wikilibrasV2/view/img/avatar-facial-icon-hover.png
deleted file mode 100755
index bd03502..0000000
Binary files a/wikilibrasV2/view/img/avatar-facial-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-facial-icon.png b/wikilibrasV2/view/img/avatar-facial-icon.png
deleted file mode 100755
index 8a22bd4..0000000
Binary files a/wikilibrasV2/view/img/avatar-facial-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-facial.png b/wikilibrasV2/view/img/avatar-facial.png
deleted file mode 100755
index b38c44e..0000000
Binary files a/wikilibrasV2/view/img/avatar-facial.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-left-hand-icon-check.png b/wikilibrasV2/view/img/avatar-left-hand-icon-check.png
deleted file mode 100755
index 0dfdb08..0000000
Binary files a/wikilibrasV2/view/img/avatar-left-hand-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-left-hand-icon-hover.png b/wikilibrasV2/view/img/avatar-left-hand-icon-hover.png
deleted file mode 100755
index 9eb3d80..0000000
Binary files a/wikilibrasV2/view/img/avatar-left-hand-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-left-hand-icon.png b/wikilibrasV2/view/img/avatar-left-hand-icon.png
deleted file mode 100755
index fae96c4..0000000
Binary files a/wikilibrasV2/view/img/avatar-left-hand-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-left-hand.png b/wikilibrasV2/view/img/avatar-left-hand.png
deleted file mode 100755
index 37c48d6..0000000
Binary files a/wikilibrasV2/view/img/avatar-left-hand.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-right-hand-icon-check.png b/wikilibrasV2/view/img/avatar-right-hand-icon-check.png
deleted file mode 100755
index 3ad5eea..0000000
Binary files a/wikilibrasV2/view/img/avatar-right-hand-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-right-hand-icon-hover.png b/wikilibrasV2/view/img/avatar-right-hand-icon-hover.png
deleted file mode 100755
index 83a64f6..0000000
Binary files a/wikilibrasV2/view/img/avatar-right-hand-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-right-hand-icon.png b/wikilibrasV2/view/img/avatar-right-hand-icon.png
deleted file mode 100755
index 040f932..0000000
Binary files a/wikilibrasV2/view/img/avatar-right-hand-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-right-hand.png b/wikilibrasV2/view/img/avatar-right-hand.png
deleted file mode 100755
index 7f636ce..0000000
Binary files a/wikilibrasV2/view/img/avatar-right-hand.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar-thanks.png b/wikilibrasV2/view/img/avatar-thanks.png
deleted file mode 100755
index 0c77d7c..0000000
Binary files a/wikilibrasV2/view/img/avatar-thanks.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/avatar.png b/wikilibrasV2/view/img/avatar.png
deleted file mode 100755
index dd24392..0000000
Binary files a/wikilibrasV2/view/img/avatar.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/big-edit-icon-hover.png b/wikilibrasV2/view/img/big-edit-icon-hover.png
deleted file mode 100755
index 64e35ac..0000000
Binary files a/wikilibrasV2/view/img/big-edit-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/big-edit-icon.png b/wikilibrasV2/view/img/big-edit-icon.png
deleted file mode 100755
index 81ae3da..0000000
Binary files a/wikilibrasV2/view/img/big-edit-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/check-icon.png b/wikilibrasV2/view/img/check-icon.png
deleted file mode 100755
index 093a578..0000000
Binary files a/wikilibrasV2/view/img/check-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.mp4 b/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.mp4
deleted file mode 100755
index c9a8094..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.webm b/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.webm
deleted file mode 100755
index f1e8a52..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-baixo-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-baixo-tras.mp4 b/wikilibrasV2/view/img/circular/md/plano-baixo-tras.mp4
deleted file mode 100755
index 97fd5b9..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-baixo-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-baixo-tras.webm b/wikilibrasV2/view/img/circular/md/plano-baixo-tras.webm
deleted file mode 100755
index b6e0069..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-baixo-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-cima-direita.mp4 b/wikilibrasV2/view/img/circular/md/plano-cima-direita.mp4
deleted file mode 100755
index 8eca7c7..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-cima-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-cima-direita.webm b/wikilibrasV2/view/img/circular/md/plano-cima-direita.webm
deleted file mode 100755
index 7126d50..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-cima-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-cima-frente.mp4 b/wikilibrasV2/view/img/circular/md/plano-cima-frente.mp4
deleted file mode 100755
index 86671c9..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-cima-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-cima-frente.webm b/wikilibrasV2/view/img/circular/md/plano-cima-frente.webm
deleted file mode 100755
index 5e75ad7..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-cima-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-direita-baixo.mp4 b/wikilibrasV2/view/img/circular/md/plano-direita-baixo.mp4
deleted file mode 100755
index 53be78f..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-direita-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-direita-baixo.webm b/wikilibrasV2/view/img/circular/md/plano-direita-baixo.webm
deleted file mode 100755
index d189aac..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-direita-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-direita-tras.mp4 b/wikilibrasV2/view/img/circular/md/plano-direita-tras.mp4
deleted file mode 100755
index 597762a..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-direita-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-direita-tras.webm b/wikilibrasV2/view/img/circular/md/plano-direita-tras.webm
deleted file mode 100755
index 3da359c..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-direita-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.mp4 b/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.mp4
deleted file mode 100755
index 069c33a..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.webm b/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.webm
deleted file mode 100755
index 72b95f3..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-esquerda-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.mp4 b/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.mp4
deleted file mode 100755
index 060a1db..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.webm b/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.webm
deleted file mode 100755
index 80a8fc7..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-esquerda-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-frente-baixo.mp4 b/wikilibrasV2/view/img/circular/md/plano-frente-baixo.mp4
deleted file mode 100755
index 45c76fc..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-frente-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-frente-baixo.webm b/wikilibrasV2/view/img/circular/md/plano-frente-baixo.webm
deleted file mode 100755
index dc7659f..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-frente-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-frente-direita.mp4 b/wikilibrasV2/view/img/circular/md/plano-frente-direita.mp4
deleted file mode 100755
index ebe378b..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-frente-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-frente-direita.webm b/wikilibrasV2/view/img/circular/md/plano-frente-direita.webm
deleted file mode 100755
index 0631cc2..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-frente-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-tras-cima.mp4 b/wikilibrasV2/view/img/circular/md/plano-tras-cima.mp4
deleted file mode 100755
index 3dc6b91..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-tras-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-tras-cima.webm b/wikilibrasV2/view/img/circular/md/plano-tras-cima.webm
deleted file mode 100755
index 28231d4..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-tras-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.mp4 b/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.mp4
deleted file mode 100755
index 92ff0fa..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.webm b/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.webm
deleted file mode 100755
index ea255ec..0000000
Binary files a/wikilibrasV2/view/img/circular/md/plano-tras-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-grande.mp4 b/wikilibrasV2/view/img/circular/md/raio-grande.mp4
deleted file mode 100755
index 757ad41..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-grande.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-grande.webm b/wikilibrasV2/view/img/circular/md/raio-grande.webm
deleted file mode 100755
index 2eb2738..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-grande.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-normal.mp4 b/wikilibrasV2/view/img/circular/md/raio-normal.mp4
deleted file mode 100755
index 0f7a1a8..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-normal.webm b/wikilibrasV2/view/img/circular/md/raio-normal.webm
deleted file mode 100755
index 89057c7..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-pequeno.mp4 b/wikilibrasV2/view/img/circular/md/raio-pequeno.mp4
deleted file mode 100755
index bc384ff..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-pequeno.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/raio-pequeno.webm b/wikilibrasV2/view/img/circular/md/raio-pequeno.webm
deleted file mode 100755
index 4f20bb2..0000000
Binary files a/wikilibrasV2/view/img/circular/md/raio-pequeno.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/sentido-anti-horario.mp4 b/wikilibrasV2/view/img/circular/md/sentido-anti-horario.mp4
deleted file mode 100755
index 5568da0..0000000
Binary files a/wikilibrasV2/view/img/circular/md/sentido-anti-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/sentido-anti-horario.webm b/wikilibrasV2/view/img/circular/md/sentido-anti-horario.webm
deleted file mode 100755
index 2eb2738..0000000
Binary files a/wikilibrasV2/view/img/circular/md/sentido-anti-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/sentido-horario.mp4 b/wikilibrasV2/view/img/circular/md/sentido-horario.mp4
deleted file mode 100755
index 75fea8d..0000000
Binary files a/wikilibrasV2/view/img/circular/md/sentido-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/sentido-horario.webm b/wikilibrasV2/view/img/circular/md/sentido-horario.webm
deleted file mode 100755
index 3031d77..0000000
Binary files a/wikilibrasV2/view/img/circular/md/sentido-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-lento.mp4 b/wikilibrasV2/view/img/circular/md/velocidade-lento.mp4
deleted file mode 100755
index 035b952..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-lento.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-lento.webm b/wikilibrasV2/view/img/circular/md/velocidade-lento.webm
deleted file mode 100755
index b2c84f2..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-lento.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-normal.mp4 b/wikilibrasV2/view/img/circular/md/velocidade-normal.mp4
deleted file mode 100755
index 99a9fd1..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-normal.webm b/wikilibrasV2/view/img/circular/md/velocidade-normal.webm
deleted file mode 100755
index 2eb2738..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-rapido.mp4 b/wikilibrasV2/view/img/circular/md/velocidade-rapido.mp4
deleted file mode 100755
index 6228d00..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-rapido.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/md/velocidade-rapido.webm b/wikilibrasV2/view/img/circular/md/velocidade-rapido.webm
deleted file mode 100755
index e7968fd..0000000
Binary files a/wikilibrasV2/view/img/circular/md/velocidade-rapido.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.mp4 b/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.mp4
deleted file mode 100755
index fd66c9f..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.webm b/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.webm
deleted file mode 100755
index 7f860f5..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-baixo-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-baixo-tras.mp4 b/wikilibrasV2/view/img/circular/me/plano-baixo-tras.mp4
deleted file mode 100755
index 7636639..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-baixo-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-baixo-tras.webm b/wikilibrasV2/view/img/circular/me/plano-baixo-tras.webm
deleted file mode 100755
index 2568bc7..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-baixo-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-cima-direita.mp4 b/wikilibrasV2/view/img/circular/me/plano-cima-direita.mp4
deleted file mode 100755
index cdcc4bb..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-cima-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-cima-direita.webm b/wikilibrasV2/view/img/circular/me/plano-cima-direita.webm
deleted file mode 100755
index e8e45db..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-cima-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-cima-frente.mp4 b/wikilibrasV2/view/img/circular/me/plano-cima-frente.mp4
deleted file mode 100755
index cec003d..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-cima-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-cima-frente.webm b/wikilibrasV2/view/img/circular/me/plano-cima-frente.webm
deleted file mode 100755
index bdfc58a..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-cima-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-direita-baixo.mp4 b/wikilibrasV2/view/img/circular/me/plano-direita-baixo.mp4
deleted file mode 100755
index d61ae29..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-direita-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-direita-baixo.webm b/wikilibrasV2/view/img/circular/me/plano-direita-baixo.webm
deleted file mode 100755
index 034b7fb..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-direita-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-direita-tras.mp4 b/wikilibrasV2/view/img/circular/me/plano-direita-tras.mp4
deleted file mode 100755
index eb027bf..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-direita-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-direita-tras.webm b/wikilibrasV2/view/img/circular/me/plano-direita-tras.webm
deleted file mode 100755
index ad6fcd0..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-direita-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.mp4 b/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.mp4
deleted file mode 100755
index 2e93b8b..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.webm b/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.webm
deleted file mode 100755
index 29095c9..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-esquerda-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.mp4 b/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.mp4
deleted file mode 100755
index 0070522..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.webm b/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.webm
deleted file mode 100755
index 6b1a57e..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-esquerda-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-frente-baixo.mp4 b/wikilibrasV2/view/img/circular/me/plano-frente-baixo.mp4
deleted file mode 100755
index 0e45518..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-frente-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-frente-baixo.webm b/wikilibrasV2/view/img/circular/me/plano-frente-baixo.webm
deleted file mode 100755
index fde4c01..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-frente-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-frente-direita.mp4 b/wikilibrasV2/view/img/circular/me/plano-frente-direita.mp4
deleted file mode 100755
index 9b18d7c..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-frente-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-frente-direita.webm b/wikilibrasV2/view/img/circular/me/plano-frente-direita.webm
deleted file mode 100755
index 0b83498..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-frente-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-tras-cima.mp4 b/wikilibrasV2/view/img/circular/me/plano-tras-cima.mp4
deleted file mode 100755
index b30f15c..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-tras-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-tras-cima.webm b/wikilibrasV2/view/img/circular/me/plano-tras-cima.webm
deleted file mode 100755
index 872e1e4..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-tras-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.mp4 b/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.mp4
deleted file mode 100755
index a29027d..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.webm b/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.webm
deleted file mode 100755
index fd8b4f0..0000000
Binary files a/wikilibrasV2/view/img/circular/me/plano-tras-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-grande.mp4 b/wikilibrasV2/view/img/circular/me/raio-grande.mp4
deleted file mode 100755
index 746944d..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-grande.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-grande.webm b/wikilibrasV2/view/img/circular/me/raio-grande.webm
deleted file mode 100755
index cb23b8c..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-grande.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-normal.mp4 b/wikilibrasV2/view/img/circular/me/raio-normal.mp4
deleted file mode 100755
index 443cfc7..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-normal.webm b/wikilibrasV2/view/img/circular/me/raio-normal.webm
deleted file mode 100755
index 90b1fb1..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-pequeno.mp4 b/wikilibrasV2/view/img/circular/me/raio-pequeno.mp4
deleted file mode 100755
index 46abea9..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-pequeno.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/raio-pequeno.webm b/wikilibrasV2/view/img/circular/me/raio-pequeno.webm
deleted file mode 100755
index 624d696..0000000
Binary files a/wikilibrasV2/view/img/circular/me/raio-pequeno.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/sentido-anti-horario.mp4 b/wikilibrasV2/view/img/circular/me/sentido-anti-horario.mp4
deleted file mode 100755
index 841af08..0000000
Binary files a/wikilibrasV2/view/img/circular/me/sentido-anti-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/sentido-anti-horario.webm b/wikilibrasV2/view/img/circular/me/sentido-anti-horario.webm
deleted file mode 100755
index cb23b8c..0000000
Binary files a/wikilibrasV2/view/img/circular/me/sentido-anti-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/sentido-horario.mp4 b/wikilibrasV2/view/img/circular/me/sentido-horario.mp4
deleted file mode 100755
index b7000d6..0000000
Binary files a/wikilibrasV2/view/img/circular/me/sentido-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/sentido-horario.webm b/wikilibrasV2/view/img/circular/me/sentido-horario.webm
deleted file mode 100755
index 2bd5849..0000000
Binary files a/wikilibrasV2/view/img/circular/me/sentido-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-lento.mp4 b/wikilibrasV2/view/img/circular/me/velocidade-lento.mp4
deleted file mode 100755
index 7d91975..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-lento.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-lento.webm b/wikilibrasV2/view/img/circular/me/velocidade-lento.webm
deleted file mode 100755
index b1867a7..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-lento.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-normal.mp4 b/wikilibrasV2/view/img/circular/me/velocidade-normal.mp4
deleted file mode 100755
index 75fd1b9..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-normal.webm b/wikilibrasV2/view/img/circular/me/velocidade-normal.webm
deleted file mode 100755
index cb23b8c..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-rapido.mp4 b/wikilibrasV2/view/img/circular/me/velocidade-rapido.mp4
deleted file mode 100755
index 21f1465..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-rapido.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/circular/me/velocidade-rapido.webm b/wikilibrasV2/view/img/circular/me/velocidade-rapido.webm
deleted file mode 100755
index 5cb74fe..0000000
Binary files a/wikilibrasV2/view/img/circular/me/velocidade-rapido.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0000.png b/wikilibrasV2/view/img/cmd/0000.png
deleted file mode 100755
index e03ec9c..0000000
Binary files a/wikilibrasV2/view/img/cmd/0000.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0001.png b/wikilibrasV2/view/img/cmd/0001.png
deleted file mode 100755
index 91de4e0..0000000
Binary files a/wikilibrasV2/view/img/cmd/0001.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0002.png b/wikilibrasV2/view/img/cmd/0002.png
deleted file mode 100755
index 1375ef5..0000000
Binary files a/wikilibrasV2/view/img/cmd/0002.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0003.png b/wikilibrasV2/view/img/cmd/0003.png
deleted file mode 100755
index be1f095..0000000
Binary files a/wikilibrasV2/view/img/cmd/0003.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0004.png b/wikilibrasV2/view/img/cmd/0004.png
deleted file mode 100755
index 64050ed..0000000
Binary files a/wikilibrasV2/view/img/cmd/0004.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0005.png b/wikilibrasV2/view/img/cmd/0005.png
deleted file mode 100755
index d108ced..0000000
Binary files a/wikilibrasV2/view/img/cmd/0005.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0006.png b/wikilibrasV2/view/img/cmd/0006.png
deleted file mode 100755
index b3b760f..0000000
Binary files a/wikilibrasV2/view/img/cmd/0006.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0007.png b/wikilibrasV2/view/img/cmd/0007.png
deleted file mode 100755
index 432a010..0000000
Binary files a/wikilibrasV2/view/img/cmd/0007.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0008.png b/wikilibrasV2/view/img/cmd/0008.png
deleted file mode 100755
index 1477b56..0000000
Binary files a/wikilibrasV2/view/img/cmd/0008.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0009.png b/wikilibrasV2/view/img/cmd/0009.png
deleted file mode 100755
index ab656f2..0000000
Binary files a/wikilibrasV2/view/img/cmd/0009.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0010.png b/wikilibrasV2/view/img/cmd/0010.png
deleted file mode 100755
index 009bdf4..0000000
Binary files a/wikilibrasV2/view/img/cmd/0010.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0011.png b/wikilibrasV2/view/img/cmd/0011.png
deleted file mode 100755
index 7341400..0000000
Binary files a/wikilibrasV2/view/img/cmd/0011.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0012.png b/wikilibrasV2/view/img/cmd/0012.png
deleted file mode 100755
index 818df79..0000000
Binary files a/wikilibrasV2/view/img/cmd/0012.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0013.png b/wikilibrasV2/view/img/cmd/0013.png
deleted file mode 100755
index 4ae57dc..0000000
Binary files a/wikilibrasV2/view/img/cmd/0013.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0014.png b/wikilibrasV2/view/img/cmd/0014.png
deleted file mode 100755
index 0fcc7f8..0000000
Binary files a/wikilibrasV2/view/img/cmd/0014.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0015.png b/wikilibrasV2/view/img/cmd/0015.png
deleted file mode 100755
index afdc4ba..0000000
Binary files a/wikilibrasV2/view/img/cmd/0015.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0016.png b/wikilibrasV2/view/img/cmd/0016.png
deleted file mode 100755
index 5137068..0000000
Binary files a/wikilibrasV2/view/img/cmd/0016.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0017.png b/wikilibrasV2/view/img/cmd/0017.png
deleted file mode 100755
index b5f53cd..0000000
Binary files a/wikilibrasV2/view/img/cmd/0017.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0018.png b/wikilibrasV2/view/img/cmd/0018.png
deleted file mode 100755
index 87bbaa9..0000000
Binary files a/wikilibrasV2/view/img/cmd/0018.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0019.png b/wikilibrasV2/view/img/cmd/0019.png
deleted file mode 100755
index 8e5a868..0000000
Binary files a/wikilibrasV2/view/img/cmd/0019.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0020.png b/wikilibrasV2/view/img/cmd/0020.png
deleted file mode 100755
index 0c83f2a..0000000
Binary files a/wikilibrasV2/view/img/cmd/0020.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0021.png b/wikilibrasV2/view/img/cmd/0021.png
deleted file mode 100755
index 1cf573f..0000000
Binary files a/wikilibrasV2/view/img/cmd/0021.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0022.png b/wikilibrasV2/view/img/cmd/0022.png
deleted file mode 100755
index 5be9298..0000000
Binary files a/wikilibrasV2/view/img/cmd/0022.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0023.png b/wikilibrasV2/view/img/cmd/0023.png
deleted file mode 100755
index 7232177..0000000
Binary files a/wikilibrasV2/view/img/cmd/0023.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0024.png b/wikilibrasV2/view/img/cmd/0024.png
deleted file mode 100755
index e1a98e0..0000000
Binary files a/wikilibrasV2/view/img/cmd/0024.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0025.png b/wikilibrasV2/view/img/cmd/0025.png
deleted file mode 100755
index 4308b20..0000000
Binary files a/wikilibrasV2/view/img/cmd/0025.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0026.png b/wikilibrasV2/view/img/cmd/0026.png
deleted file mode 100755
index ef25ccb..0000000
Binary files a/wikilibrasV2/view/img/cmd/0026.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0027.png b/wikilibrasV2/view/img/cmd/0027.png
deleted file mode 100755
index 81d97eb..0000000
Binary files a/wikilibrasV2/view/img/cmd/0027.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0028.png b/wikilibrasV2/view/img/cmd/0028.png
deleted file mode 100755
index d5c23f0..0000000
Binary files a/wikilibrasV2/view/img/cmd/0028.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0029.png b/wikilibrasV2/view/img/cmd/0029.png
deleted file mode 100755
index 7e47846..0000000
Binary files a/wikilibrasV2/view/img/cmd/0029.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0030.png b/wikilibrasV2/view/img/cmd/0030.png
deleted file mode 100755
index 42e9bbd..0000000
Binary files a/wikilibrasV2/view/img/cmd/0030.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0031.png b/wikilibrasV2/view/img/cmd/0031.png
deleted file mode 100755
index cc44f41..0000000
Binary files a/wikilibrasV2/view/img/cmd/0031.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0032.png b/wikilibrasV2/view/img/cmd/0032.png
deleted file mode 100755
index 49206ae..0000000
Binary files a/wikilibrasV2/view/img/cmd/0032.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0033.png b/wikilibrasV2/view/img/cmd/0033.png
deleted file mode 100755
index 4aba4ab..0000000
Binary files a/wikilibrasV2/view/img/cmd/0033.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0034.png b/wikilibrasV2/view/img/cmd/0034.png
deleted file mode 100755
index 820cba3..0000000
Binary files a/wikilibrasV2/view/img/cmd/0034.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0035.png b/wikilibrasV2/view/img/cmd/0035.png
deleted file mode 100755
index ded862d..0000000
Binary files a/wikilibrasV2/view/img/cmd/0035.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0036.png b/wikilibrasV2/view/img/cmd/0036.png
deleted file mode 100755
index 47f44d2..0000000
Binary files a/wikilibrasV2/view/img/cmd/0036.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0037.png b/wikilibrasV2/view/img/cmd/0037.png
deleted file mode 100755
index 7443557..0000000
Binary files a/wikilibrasV2/view/img/cmd/0037.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0038.png b/wikilibrasV2/view/img/cmd/0038.png
deleted file mode 100755
index 069aef5..0000000
Binary files a/wikilibrasV2/view/img/cmd/0038.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0039.png b/wikilibrasV2/view/img/cmd/0039.png
deleted file mode 100755
index f471b8d..0000000
Binary files a/wikilibrasV2/view/img/cmd/0039.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0040.png b/wikilibrasV2/view/img/cmd/0040.png
deleted file mode 100755
index faaf144..0000000
Binary files a/wikilibrasV2/view/img/cmd/0040.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0041.png b/wikilibrasV2/view/img/cmd/0041.png
deleted file mode 100755
index 766dd83..0000000
Binary files a/wikilibrasV2/view/img/cmd/0041.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0042.png b/wikilibrasV2/view/img/cmd/0042.png
deleted file mode 100755
index f8a6b31..0000000
Binary files a/wikilibrasV2/view/img/cmd/0042.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0043.png b/wikilibrasV2/view/img/cmd/0043.png
deleted file mode 100755
index 9ca64a9..0000000
Binary files a/wikilibrasV2/view/img/cmd/0043.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0044.png b/wikilibrasV2/view/img/cmd/0044.png
deleted file mode 100755
index 9d1ad53..0000000
Binary files a/wikilibrasV2/view/img/cmd/0044.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0045.png b/wikilibrasV2/view/img/cmd/0045.png
deleted file mode 100755
index 9e7e62a..0000000
Binary files a/wikilibrasV2/view/img/cmd/0045.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0046.png b/wikilibrasV2/view/img/cmd/0046.png
deleted file mode 100755
index bf78c31..0000000
Binary files a/wikilibrasV2/view/img/cmd/0046.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0047.png b/wikilibrasV2/view/img/cmd/0047.png
deleted file mode 100755
index 11f9ae6..0000000
Binary files a/wikilibrasV2/view/img/cmd/0047.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0048.png b/wikilibrasV2/view/img/cmd/0048.png
deleted file mode 100755
index d08aa3b..0000000
Binary files a/wikilibrasV2/view/img/cmd/0048.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0049.png b/wikilibrasV2/view/img/cmd/0049.png
deleted file mode 100755
index 100bfe7..0000000
Binary files a/wikilibrasV2/view/img/cmd/0049.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0050.png b/wikilibrasV2/view/img/cmd/0050.png
deleted file mode 100755
index 6986821..0000000
Binary files a/wikilibrasV2/view/img/cmd/0050.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0051.png b/wikilibrasV2/view/img/cmd/0051.png
deleted file mode 100755
index 40309a9..0000000
Binary files a/wikilibrasV2/view/img/cmd/0051.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0052.png b/wikilibrasV2/view/img/cmd/0052.png
deleted file mode 100755
index b61fa73..0000000
Binary files a/wikilibrasV2/view/img/cmd/0052.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0053.png b/wikilibrasV2/view/img/cmd/0053.png
deleted file mode 100755
index f574409..0000000
Binary files a/wikilibrasV2/view/img/cmd/0053.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0054.png b/wikilibrasV2/view/img/cmd/0054.png
deleted file mode 100755
index 702307b..0000000
Binary files a/wikilibrasV2/view/img/cmd/0054.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0055.png b/wikilibrasV2/view/img/cmd/0055.png
deleted file mode 100755
index dfe674e..0000000
Binary files a/wikilibrasV2/view/img/cmd/0055.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0056.png b/wikilibrasV2/view/img/cmd/0056.png
deleted file mode 100755
index f374376..0000000
Binary files a/wikilibrasV2/view/img/cmd/0056.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0057.png b/wikilibrasV2/view/img/cmd/0057.png
deleted file mode 100755
index 2f82c3a..0000000
Binary files a/wikilibrasV2/view/img/cmd/0057.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0058.png b/wikilibrasV2/view/img/cmd/0058.png
deleted file mode 100755
index 860a7da..0000000
Binary files a/wikilibrasV2/view/img/cmd/0058.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0059.png b/wikilibrasV2/view/img/cmd/0059.png
deleted file mode 100755
index db6dee4..0000000
Binary files a/wikilibrasV2/view/img/cmd/0059.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cmd/0060.png b/wikilibrasV2/view/img/cmd/0060.png
deleted file mode 100755
index db6dee4..0000000
Binary files a/wikilibrasV2/view/img/cmd/0060.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0000.png b/wikilibrasV2/view/img/cme/0000.png
deleted file mode 100755
index 16ea8f8..0000000
Binary files a/wikilibrasV2/view/img/cme/0000.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0001.png b/wikilibrasV2/view/img/cme/0001.png
deleted file mode 100755
index 9878d60..0000000
Binary files a/wikilibrasV2/view/img/cme/0001.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0002.png b/wikilibrasV2/view/img/cme/0002.png
deleted file mode 100755
index 0c8d1a7..0000000
Binary files a/wikilibrasV2/view/img/cme/0002.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0003.png b/wikilibrasV2/view/img/cme/0003.png
deleted file mode 100755
index dc831e7..0000000
Binary files a/wikilibrasV2/view/img/cme/0003.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0004.png b/wikilibrasV2/view/img/cme/0004.png
deleted file mode 100755
index e04d7b9..0000000
Binary files a/wikilibrasV2/view/img/cme/0004.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0005.png b/wikilibrasV2/view/img/cme/0005.png
deleted file mode 100755
index 7ad8779..0000000
Binary files a/wikilibrasV2/view/img/cme/0005.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0006.png b/wikilibrasV2/view/img/cme/0006.png
deleted file mode 100755
index 909bc71..0000000
Binary files a/wikilibrasV2/view/img/cme/0006.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0007.png b/wikilibrasV2/view/img/cme/0007.png
deleted file mode 100755
index b07019d..0000000
Binary files a/wikilibrasV2/view/img/cme/0007.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0008.png b/wikilibrasV2/view/img/cme/0008.png
deleted file mode 100755
index 4fb61ef..0000000
Binary files a/wikilibrasV2/view/img/cme/0008.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0009.png b/wikilibrasV2/view/img/cme/0009.png
deleted file mode 100755
index 5cd3177..0000000
Binary files a/wikilibrasV2/view/img/cme/0009.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0010.png b/wikilibrasV2/view/img/cme/0010.png
deleted file mode 100755
index 7bcdad3..0000000
Binary files a/wikilibrasV2/view/img/cme/0010.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0011.png b/wikilibrasV2/view/img/cme/0011.png
deleted file mode 100755
index fca1e33..0000000
Binary files a/wikilibrasV2/view/img/cme/0011.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0012.png b/wikilibrasV2/view/img/cme/0012.png
deleted file mode 100755
index 6d8cd1a..0000000
Binary files a/wikilibrasV2/view/img/cme/0012.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0013.png b/wikilibrasV2/view/img/cme/0013.png
deleted file mode 100755
index cb6a7a3..0000000
Binary files a/wikilibrasV2/view/img/cme/0013.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0014.png b/wikilibrasV2/view/img/cme/0014.png
deleted file mode 100755
index 8e3862d..0000000
Binary files a/wikilibrasV2/view/img/cme/0014.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0015.png b/wikilibrasV2/view/img/cme/0015.png
deleted file mode 100755
index adaec6c..0000000
Binary files a/wikilibrasV2/view/img/cme/0015.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0016.png b/wikilibrasV2/view/img/cme/0016.png
deleted file mode 100755
index 8db9626..0000000
Binary files a/wikilibrasV2/view/img/cme/0016.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0017.png b/wikilibrasV2/view/img/cme/0017.png
deleted file mode 100755
index 5e0d8b2..0000000
Binary files a/wikilibrasV2/view/img/cme/0017.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0018.png b/wikilibrasV2/view/img/cme/0018.png
deleted file mode 100755
index 0da2de4..0000000
Binary files a/wikilibrasV2/view/img/cme/0018.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0019.png b/wikilibrasV2/view/img/cme/0019.png
deleted file mode 100755
index e83c2b9..0000000
Binary files a/wikilibrasV2/view/img/cme/0019.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0020.png b/wikilibrasV2/view/img/cme/0020.png
deleted file mode 100755
index 3610521..0000000
Binary files a/wikilibrasV2/view/img/cme/0020.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0021.png b/wikilibrasV2/view/img/cme/0021.png
deleted file mode 100755
index 52c9563..0000000
Binary files a/wikilibrasV2/view/img/cme/0021.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0022.png b/wikilibrasV2/view/img/cme/0022.png
deleted file mode 100755
index d4c7d7c..0000000
Binary files a/wikilibrasV2/view/img/cme/0022.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0023.png b/wikilibrasV2/view/img/cme/0023.png
deleted file mode 100755
index 6357bf3..0000000
Binary files a/wikilibrasV2/view/img/cme/0023.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0024.png b/wikilibrasV2/view/img/cme/0024.png
deleted file mode 100755
index 5822079..0000000
Binary files a/wikilibrasV2/view/img/cme/0024.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0025.png b/wikilibrasV2/view/img/cme/0025.png
deleted file mode 100755
index e97d27e..0000000
Binary files a/wikilibrasV2/view/img/cme/0025.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0026.png b/wikilibrasV2/view/img/cme/0026.png
deleted file mode 100755
index 788b4c0..0000000
Binary files a/wikilibrasV2/view/img/cme/0026.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0027.png b/wikilibrasV2/view/img/cme/0027.png
deleted file mode 100755
index 250f505..0000000
Binary files a/wikilibrasV2/view/img/cme/0027.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0028.png b/wikilibrasV2/view/img/cme/0028.png
deleted file mode 100755
index 0ce959b..0000000
Binary files a/wikilibrasV2/view/img/cme/0028.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0029.png b/wikilibrasV2/view/img/cme/0029.png
deleted file mode 100755
index dee8580..0000000
Binary files a/wikilibrasV2/view/img/cme/0029.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0030.png b/wikilibrasV2/view/img/cme/0030.png
deleted file mode 100755
index 0797abb..0000000
Binary files a/wikilibrasV2/view/img/cme/0030.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0031.png b/wikilibrasV2/view/img/cme/0031.png
deleted file mode 100755
index bb654be..0000000
Binary files a/wikilibrasV2/view/img/cme/0031.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0032.png b/wikilibrasV2/view/img/cme/0032.png
deleted file mode 100755
index b6cbba4..0000000
Binary files a/wikilibrasV2/view/img/cme/0032.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0033.png b/wikilibrasV2/view/img/cme/0033.png
deleted file mode 100755
index f83c30b..0000000
Binary files a/wikilibrasV2/view/img/cme/0033.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0034.png b/wikilibrasV2/view/img/cme/0034.png
deleted file mode 100755
index d214c9a..0000000
Binary files a/wikilibrasV2/view/img/cme/0034.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0035.png b/wikilibrasV2/view/img/cme/0035.png
deleted file mode 100755
index 557e554..0000000
Binary files a/wikilibrasV2/view/img/cme/0035.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0036.png b/wikilibrasV2/view/img/cme/0036.png
deleted file mode 100755
index 54b1ebc..0000000
Binary files a/wikilibrasV2/view/img/cme/0036.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0037.png b/wikilibrasV2/view/img/cme/0037.png
deleted file mode 100755
index 9e45e36..0000000
Binary files a/wikilibrasV2/view/img/cme/0037.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0038.png b/wikilibrasV2/view/img/cme/0038.png
deleted file mode 100755
index 828eb94..0000000
Binary files a/wikilibrasV2/view/img/cme/0038.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0039.png b/wikilibrasV2/view/img/cme/0039.png
deleted file mode 100755
index 6e6cd44..0000000
Binary files a/wikilibrasV2/view/img/cme/0039.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0040.png b/wikilibrasV2/view/img/cme/0040.png
deleted file mode 100755
index 46dadf5..0000000
Binary files a/wikilibrasV2/view/img/cme/0040.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0041.png b/wikilibrasV2/view/img/cme/0041.png
deleted file mode 100755
index af91a92..0000000
Binary files a/wikilibrasV2/view/img/cme/0041.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0042.png b/wikilibrasV2/view/img/cme/0042.png
deleted file mode 100755
index f2d78fe..0000000
Binary files a/wikilibrasV2/view/img/cme/0042.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0043.png b/wikilibrasV2/view/img/cme/0043.png
deleted file mode 100755
index e926859..0000000
Binary files a/wikilibrasV2/view/img/cme/0043.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0044.png b/wikilibrasV2/view/img/cme/0044.png
deleted file mode 100755
index 89af44e..0000000
Binary files a/wikilibrasV2/view/img/cme/0044.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0045.png b/wikilibrasV2/view/img/cme/0045.png
deleted file mode 100755
index 6c6a409..0000000
Binary files a/wikilibrasV2/view/img/cme/0045.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0046.png b/wikilibrasV2/view/img/cme/0046.png
deleted file mode 100755
index ac56b3c..0000000
Binary files a/wikilibrasV2/view/img/cme/0046.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0047.png b/wikilibrasV2/view/img/cme/0047.png
deleted file mode 100755
index b823c0f..0000000
Binary files a/wikilibrasV2/view/img/cme/0047.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0048.png b/wikilibrasV2/view/img/cme/0048.png
deleted file mode 100755
index 2253eb3..0000000
Binary files a/wikilibrasV2/view/img/cme/0048.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0049.png b/wikilibrasV2/view/img/cme/0049.png
deleted file mode 100755
index 8957759..0000000
Binary files a/wikilibrasV2/view/img/cme/0049.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0050.png b/wikilibrasV2/view/img/cme/0050.png
deleted file mode 100755
index dbd9e6c..0000000
Binary files a/wikilibrasV2/view/img/cme/0050.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0051.png b/wikilibrasV2/view/img/cme/0051.png
deleted file mode 100755
index 2df8542..0000000
Binary files a/wikilibrasV2/view/img/cme/0051.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0052.png b/wikilibrasV2/view/img/cme/0052.png
deleted file mode 100755
index af4d572..0000000
Binary files a/wikilibrasV2/view/img/cme/0052.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0053.png b/wikilibrasV2/view/img/cme/0053.png
deleted file mode 100755
index 9b91263..0000000
Binary files a/wikilibrasV2/view/img/cme/0053.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0054.png b/wikilibrasV2/view/img/cme/0054.png
deleted file mode 100755
index e46777e..0000000
Binary files a/wikilibrasV2/view/img/cme/0054.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0055.png b/wikilibrasV2/view/img/cme/0055.png
deleted file mode 100755
index 220c2d1..0000000
Binary files a/wikilibrasV2/view/img/cme/0055.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0056.png b/wikilibrasV2/view/img/cme/0056.png
deleted file mode 100755
index 9c0951d..0000000
Binary files a/wikilibrasV2/view/img/cme/0056.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0057.png b/wikilibrasV2/view/img/cme/0057.png
deleted file mode 100755
index 0295187..0000000
Binary files a/wikilibrasV2/view/img/cme/0057.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0058.png b/wikilibrasV2/view/img/cme/0058.png
deleted file mode 100755
index 17775eb..0000000
Binary files a/wikilibrasV2/view/img/cme/0058.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0059.png b/wikilibrasV2/view/img/cme/0059.png
deleted file mode 100755
index 699f828..0000000
Binary files a/wikilibrasV2/view/img/cme/0059.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/cme/0060.png b/wikilibrasV2/view/img/cme/0060.png
deleted file mode 100755
index 699f828..0000000
Binary files a/wikilibrasV2/view/img/cme/0060.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/edit-icon-hover.png b/wikilibrasV2/view/img/edit-icon-hover.png
deleted file mode 100755
index 4d20148..0000000
Binary files a/wikilibrasV2/view/img/edit-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/edit-icon.png b/wikilibrasV2/view/img/edit-icon.png
deleted file mode 100755
index 3074e90..0000000
Binary files a/wikilibrasV2/view/img/edit-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0000.png b/wikilibrasV2/view/img/exf/0000.png
deleted file mode 100755
index beb5890..0000000
Binary files a/wikilibrasV2/view/img/exf/0000.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0001.png b/wikilibrasV2/view/img/exf/0001.png
deleted file mode 100755
index 5c97768..0000000
Binary files a/wikilibrasV2/view/img/exf/0001.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0002.png b/wikilibrasV2/view/img/exf/0002.png
deleted file mode 100755
index 6ac2051..0000000
Binary files a/wikilibrasV2/view/img/exf/0002.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0003.png b/wikilibrasV2/view/img/exf/0003.png
deleted file mode 100755
index 49364de..0000000
Binary files a/wikilibrasV2/view/img/exf/0003.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0004.png b/wikilibrasV2/view/img/exf/0004.png
deleted file mode 100755
index 177b29f..0000000
Binary files a/wikilibrasV2/view/img/exf/0004.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0005.png b/wikilibrasV2/view/img/exf/0005.png
deleted file mode 100755
index 5095026..0000000
Binary files a/wikilibrasV2/view/img/exf/0005.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0006.png b/wikilibrasV2/view/img/exf/0006.png
deleted file mode 100755
index fe02375..0000000
Binary files a/wikilibrasV2/view/img/exf/0006.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0007.png b/wikilibrasV2/view/img/exf/0007.png
deleted file mode 100755
index f6f74f4..0000000
Binary files a/wikilibrasV2/view/img/exf/0007.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0008.png b/wikilibrasV2/view/img/exf/0008.png
deleted file mode 100755
index 9c79101..0000000
Binary files a/wikilibrasV2/view/img/exf/0008.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0009.png b/wikilibrasV2/view/img/exf/0009.png
deleted file mode 100755
index 8ed44ea..0000000
Binary files a/wikilibrasV2/view/img/exf/0009.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0010.png b/wikilibrasV2/view/img/exf/0010.png
deleted file mode 100755
index 60a9d38..0000000
Binary files a/wikilibrasV2/view/img/exf/0010.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0011.png b/wikilibrasV2/view/img/exf/0011.png
deleted file mode 100755
index 5cfd4e7..0000000
Binary files a/wikilibrasV2/view/img/exf/0011.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0012.png b/wikilibrasV2/view/img/exf/0012.png
deleted file mode 100755
index ddb1937..0000000
Binary files a/wikilibrasV2/view/img/exf/0012.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0013.png b/wikilibrasV2/view/img/exf/0013.png
deleted file mode 100755
index dbd9734..0000000
Binary files a/wikilibrasV2/view/img/exf/0013.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0014.png b/wikilibrasV2/view/img/exf/0014.png
deleted file mode 100755
index 77272d1..0000000
Binary files a/wikilibrasV2/view/img/exf/0014.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0015.png b/wikilibrasV2/view/img/exf/0015.png
deleted file mode 100755
index 23eb053..0000000
Binary files a/wikilibrasV2/view/img/exf/0015.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0016.png b/wikilibrasV2/view/img/exf/0016.png
deleted file mode 100755
index 54b8fac..0000000
Binary files a/wikilibrasV2/view/img/exf/0016.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0017.png b/wikilibrasV2/view/img/exf/0017.png
deleted file mode 100755
index 5749be8..0000000
Binary files a/wikilibrasV2/view/img/exf/0017.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0018.png b/wikilibrasV2/view/img/exf/0018.png
deleted file mode 100755
index 548b99a..0000000
Binary files a/wikilibrasV2/view/img/exf/0018.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0019.png b/wikilibrasV2/view/img/exf/0019.png
deleted file mode 100755
index c8d26ac..0000000
Binary files a/wikilibrasV2/view/img/exf/0019.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0020.png b/wikilibrasV2/view/img/exf/0020.png
deleted file mode 100755
index 05abe2c..0000000
Binary files a/wikilibrasV2/view/img/exf/0020.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/0021.png b/wikilibrasV2/view/img/exf/0021.png
deleted file mode 100755
index 5618742..0000000
Binary files a/wikilibrasV2/view/img/exf/0021.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-fast.mp4 b/wikilibrasV2/view/img/exf/duration-fast.mp4
deleted file mode 100755
index 89fe07e..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-fast.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-fast.webm b/wikilibrasV2/view/img/exf/duration-fast.webm
deleted file mode 100755
index 74cafb2..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-fast.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-normal.mp4 b/wikilibrasV2/view/img/exf/duration-normal.mp4
deleted file mode 100755
index 98a5833..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-normal.webm b/wikilibrasV2/view/img/exf/duration-normal.webm
deleted file mode 100755
index 88af30c..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-slow.mp4 b/wikilibrasV2/view/img/exf/duration-slow.mp4
deleted file mode 100755
index 53d3cfd..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-slow.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/duration-slow.webm b/wikilibrasV2/view/img/exf/duration-slow.webm
deleted file mode 100755
index 60b42ae..0000000
Binary files a/wikilibrasV2/view/img/exf/duration-slow.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-fast.mp4 b/wikilibrasV2/view/img/exf/velocity-fast.mp4
deleted file mode 100755
index 6dadddc..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-fast.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-fast.webm b/wikilibrasV2/view/img/exf/velocity-fast.webm
deleted file mode 100755
index fe86aee..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-fast.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-normal.mp4 b/wikilibrasV2/view/img/exf/velocity-normal.mp4
deleted file mode 100755
index ae189c2..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-normal.webm b/wikilibrasV2/view/img/exf/velocity-normal.webm
deleted file mode 100755
index 88af30c..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-slow.mp4 b/wikilibrasV2/view/img/exf/velocity-slow.mp4
deleted file mode 100755
index 8c73f23..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-slow.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/exf/velocity-slow.webm b/wikilibrasV2/view/img/exf/velocity-slow.webm
deleted file mode 100755
index 1656357..0000000
Binary files a/wikilibrasV2/view/img/exf/velocity-slow.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-duration-icon-check.png b/wikilibrasV2/view/img/facial-expression-duration-icon-check.png
deleted file mode 100755
index d6489d7..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-duration-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-duration-icon-hover.png b/wikilibrasV2/view/img/facial-expression-duration-icon-hover.png
deleted file mode 100755
index 5fd7bbf..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-duration-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-duration-icon.png b/wikilibrasV2/view/img/facial-expression-duration-icon.png
deleted file mode 100755
index f3be911..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-duration-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-icon-check.png b/wikilibrasV2/view/img/facial-expression-icon-check.png
deleted file mode 100755
index 899edf6..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-icon-hover.png b/wikilibrasV2/view/img/facial-expression-icon-hover.png
deleted file mode 100755
index 62150db..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-icon.png b/wikilibrasV2/view/img/facial-expression-icon.png
deleted file mode 100755
index 0800ab7..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-velocity-icon-check.png b/wikilibrasV2/view/img/facial-expression-velocity-icon-check.png
deleted file mode 100755
index 1a83883..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-velocity-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-velocity-icon-hover.png b/wikilibrasV2/view/img/facial-expression-velocity-icon-hover.png
deleted file mode 100755
index c71eedf..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-velocity-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-expression-velocity-icon.png b/wikilibrasV2/view/img/facial-expression-velocity-icon.png
deleted file mode 100755
index a6285cf..0000000
Binary files a/wikilibrasV2/view/img/facial-expression-velocity-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-icon-check.png b/wikilibrasV2/view/img/facial-icon-check.png
deleted file mode 100755
index 3c5f5ec..0000000
Binary files a/wikilibrasV2/view/img/facial-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-icon-hover.png b/wikilibrasV2/view/img/facial-icon-hover.png
deleted file mode 100755
index 61964d4..0000000
Binary files a/wikilibrasV2/view/img/facial-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/facial-icon.png b/wikilibrasV2/view/img/facial-icon.png
deleted file mode 100755
index a01ca29..0000000
Binary files a/wikilibrasV2/view/img/facial-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/fast-velocity-icon.png b/wikilibrasV2/view/img/fast-velocity-icon.png
deleted file mode 100755
index 80ecfad..0000000
Binary files a/wikilibrasV2/view/img/fast-velocity-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-articulation-icon-check.png b/wikilibrasV2/view/img/hand-articulation-icon-check.png
deleted file mode 100755
index 5fa37e7..0000000
Binary files a/wikilibrasV2/view/img/hand-articulation-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-articulation-icon-hover.png b/wikilibrasV2/view/img/hand-articulation-icon-hover.png
deleted file mode 100755
index c51ff5b..0000000
Binary files a/wikilibrasV2/view/img/hand-articulation-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-articulation-icon.png b/wikilibrasV2/view/img/hand-articulation-icon.png
deleted file mode 100755
index 458f136..0000000
Binary files a/wikilibrasV2/view/img/hand-articulation-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-fingers-position-icon-check.png b/wikilibrasV2/view/img/hand-fingers-position-icon-check.png
deleted file mode 100755
index 0a29115..0000000
Binary files a/wikilibrasV2/view/img/hand-fingers-position-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-fingers-position-icon-hover.png b/wikilibrasV2/view/img/hand-fingers-position-icon-hover.png
deleted file mode 100755
index abdea0b..0000000
Binary files a/wikilibrasV2/view/img/hand-fingers-position-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-fingers-position-icon.png b/wikilibrasV2/view/img/hand-fingers-position-icon.png
deleted file mode 100755
index 62fffd5..0000000
Binary files a/wikilibrasV2/view/img/hand-fingers-position-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-direction-icon-check.png b/wikilibrasV2/view/img/hand-moviment-direction-icon-check.png
deleted file mode 100755
index 381d45e..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-direction-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-direction-icon-hover.png b/wikilibrasV2/view/img/hand-moviment-direction-icon-hover.png
deleted file mode 100755
index d5dcf85..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-direction-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-direction-icon.png b/wikilibrasV2/view/img/hand-moviment-direction-icon.png
deleted file mode 100755
index a62cdd3..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-direction-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-icon-check.png b/wikilibrasV2/view/img/hand-moviment-icon-check.png
deleted file mode 100755
index d6f9732..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-icon-hover.png b/wikilibrasV2/view/img/hand-moviment-icon-hover.png
deleted file mode 100755
index fc95f78..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-icon.png b/wikilibrasV2/view/img/hand-moviment-icon.png
deleted file mode 100755
index b735fd2..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-plane-icon-check.png b/wikilibrasV2/view/img/hand-moviment-plane-icon-check.png
deleted file mode 100755
index 0d264dd..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-plane-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-plane-icon-hover.png b/wikilibrasV2/view/img/hand-moviment-plane-icon-hover.png
deleted file mode 100755
index 4f32b30..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-plane-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-plane-icon.png b/wikilibrasV2/view/img/hand-moviment-plane-icon.png
deleted file mode 100755
index 0a4fba0..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-plane-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-radius-icon-check.png b/wikilibrasV2/view/img/hand-moviment-radius-icon-check.png
deleted file mode 100755
index 2b98f22..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-radius-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-radius-icon-hover.png b/wikilibrasV2/view/img/hand-moviment-radius-icon-hover.png
deleted file mode 100755
index 1ba35c9..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-radius-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-radius-icon.png b/wikilibrasV2/view/img/hand-moviment-radius-icon.png
deleted file mode 100755
index 8ef7c76..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-radius-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-velocity-icon-check.png b/wikilibrasV2/view/img/hand-moviment-velocity-icon-check.png
deleted file mode 100755
index 371cf29..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-velocity-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-velocity-icon-hover.png b/wikilibrasV2/view/img/hand-moviment-velocity-icon-hover.png
deleted file mode 100755
index 34ac4c7..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-velocity-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-moviment-velocity-icon.png b/wikilibrasV2/view/img/hand-moviment-velocity-icon.png
deleted file mode 100755
index dd6ca4c..0000000
Binary files a/wikilibrasV2/view/img/hand-moviment-velocity-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-orientation-icon-check.png b/wikilibrasV2/view/img/hand-orientation-icon-check.png
deleted file mode 100755
index ab7a94a..0000000
Binary files a/wikilibrasV2/view/img/hand-orientation-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-orientation-icon-hover.png b/wikilibrasV2/view/img/hand-orientation-icon-hover.png
deleted file mode 100755
index 76b8c1c..0000000
Binary files a/wikilibrasV2/view/img/hand-orientation-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/hand-orientation-icon.png b/wikilibrasV2/view/img/hand-orientation-icon.png
deleted file mode 100755
index 4efd7b0..0000000
Binary files a/wikilibrasV2/view/img/hand-orientation-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/left-arrow-icon-hover.png b/wikilibrasV2/view/img/left-arrow-icon-hover.png
deleted file mode 100755
index c7540e9..0000000
Binary files a/wikilibrasV2/view/img/left-arrow-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/left-arrow-icon.png b/wikilibrasV2/view/img/left-arrow-icon.png
deleted file mode 100755
index c7540e9..0000000
Binary files a/wikilibrasV2/view/img/left-arrow-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/left-hand-icon-check.png b/wikilibrasV2/view/img/left-hand-icon-check.png
deleted file mode 100755
index 7998fe0..0000000
Binary files a/wikilibrasV2/view/img/left-hand-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/left-hand-icon-hover.png b/wikilibrasV2/view/img/left-hand-icon-hover.png
deleted file mode 100755
index 8c513a4..0000000
Binary files a/wikilibrasV2/view/img/left-hand-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/left-hand-icon.png b/wikilibrasV2/view/img/left-hand-icon.png
deleted file mode 100755
index 8130734..0000000
Binary files a/wikilibrasV2/view/img/left-hand-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/loading.gif b/wikilibrasV2/view/img/loading.gif
deleted file mode 100755
index 0fcd282..0000000
Binary files a/wikilibrasV2/view/img/loading.gif and /dev/null differ
diff --git a/wikilibrasV2/view/img/logo.svg b/wikilibrasV2/view/img/logo.svg
deleted file mode 100755
index a206e5b..0000000
--- a/wikilibrasV2/view/img/logo.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
diff --git a/wikilibrasV2/view/img/long-duration-icon.png b/wikilibrasV2/view/img/long-duration-icon.png
deleted file mode 100755
index 9c8e66e..0000000
Binary files a/wikilibrasV2/view/img/long-duration-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/maximize-icon-hover.png b/wikilibrasV2/view/img/maximize-icon-hover.png
deleted file mode 100755
index 6de056f..0000000
Binary files a/wikilibrasV2/view/img/maximize-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/maximize-icon.png b/wikilibrasV2/view/img/maximize-icon.png
deleted file mode 100755
index bad50f6..0000000
Binary files a/wikilibrasV2/view/img/maximize-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/minimize-icon-hover.png b/wikilibrasV2/view/img/minimize-icon-hover.png
deleted file mode 100755
index 98f7146..0000000
Binary files a/wikilibrasV2/view/img/minimize-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/minimize-icon.png b/wikilibrasV2/view/img/minimize-icon.png
deleted file mode 100755
index f402b4c..0000000
Binary files a/wikilibrasV2/view/img/minimize-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/CIRCULAR.mp4 b/wikilibrasV2/view/img/mov/CIRCULAR.mp4
deleted file mode 100755
index 2ca4b13..0000000
Binary files a/wikilibrasV2/view/img/mov/CIRCULAR.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/CIRCULAR.webm b/wikilibrasV2/view/img/mov/CIRCULAR.webm
deleted file mode 100755
index bccdaf4..0000000
Binary files a/wikilibrasV2/view/img/mov/CIRCULAR.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/PONTUAL.mp4 b/wikilibrasV2/view/img/mov/PONTUAL.mp4
deleted file mode 100755
index 9f930ef..0000000
Binary files a/wikilibrasV2/view/img/mov/PONTUAL.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/PONTUAL.webm b/wikilibrasV2/view/img/mov/PONTUAL.webm
deleted file mode 100755
index b2b981f..0000000
Binary files a/wikilibrasV2/view/img/mov/PONTUAL.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/RETILINEO.mp4 b/wikilibrasV2/view/img/mov/RETILINEO.mp4
deleted file mode 100755
index 00bac7d..0000000
Binary files a/wikilibrasV2/view/img/mov/RETILINEO.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/RETILINEO.webm b/wikilibrasV2/view/img/mov/RETILINEO.webm
deleted file mode 100755
index 1764bfe..0000000
Binary files a/wikilibrasV2/view/img/mov/RETILINEO.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/SEMICIRCULAR.mp4 b/wikilibrasV2/view/img/mov/SEMICIRCULAR.mp4
deleted file mode 100755
index 0a36ebb..0000000
Binary files a/wikilibrasV2/view/img/mov/SEMICIRCULAR.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/mov/SEMICIRCULAR.webm b/wikilibrasV2/view/img/mov/SEMICIRCULAR.webm
deleted file mode 100755
index 42072f5..0000000
Binary files a/wikilibrasV2/view/img/mov/SEMICIRCULAR.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/normal-duration-icon.png b/wikilibrasV2/view/img/normal-duration-icon.png
deleted file mode 100755
index d13de20..0000000
Binary files a/wikilibrasV2/view/img/normal-duration-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/normal-velocity-icon.png b/wikilibrasV2/view/img/normal-velocity-icon.png
deleted file mode 100755
index 4abdb76..0000000
Binary files a/wikilibrasV2/view/img/normal-velocity-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/01.png b/wikilibrasV2/view/img/ord/01.png
deleted file mode 100755
index 0b47752..0000000
Binary files a/wikilibrasV2/view/img/ord/01.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/02.png b/wikilibrasV2/view/img/ord/02.png
deleted file mode 100755
index 31261d4..0000000
Binary files a/wikilibrasV2/view/img/ord/02.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/03.png b/wikilibrasV2/view/img/ord/03.png
deleted file mode 100755
index fb212df..0000000
Binary files a/wikilibrasV2/view/img/ord/03.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/04.png b/wikilibrasV2/view/img/ord/04.png
deleted file mode 100755
index d8ad3bf..0000000
Binary files a/wikilibrasV2/view/img/ord/04.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/05.png b/wikilibrasV2/view/img/ord/05.png
deleted file mode 100755
index 5c0cbe8..0000000
Binary files a/wikilibrasV2/view/img/ord/05.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/06.png b/wikilibrasV2/view/img/ord/06.png
deleted file mode 100755
index e94a2a7..0000000
Binary files a/wikilibrasV2/view/img/ord/06.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/07.png b/wikilibrasV2/view/img/ord/07.png
deleted file mode 100755
index 5c0213b..0000000
Binary files a/wikilibrasV2/view/img/ord/07.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/08.png b/wikilibrasV2/view/img/ord/08.png
deleted file mode 100755
index 3780a29..0000000
Binary files a/wikilibrasV2/view/img/ord/08.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/09.png b/wikilibrasV2/view/img/ord/09.png
deleted file mode 100755
index 2a42d28..0000000
Binary files a/wikilibrasV2/view/img/ord/09.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/10.png b/wikilibrasV2/view/img/ord/10.png
deleted file mode 100755
index 4dd3052..0000000
Binary files a/wikilibrasV2/view/img/ord/10.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/11.png b/wikilibrasV2/view/img/ord/11.png
deleted file mode 100755
index 78f3537..0000000
Binary files a/wikilibrasV2/view/img/ord/11.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ord/12.png b/wikilibrasV2/view/img/ord/12.png
deleted file mode 100755
index 7ffa979..0000000
Binary files a/wikilibrasV2/view/img/ord/12.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/01.png b/wikilibrasV2/view/img/ore/01.png
deleted file mode 100755
index 9533c4e..0000000
Binary files a/wikilibrasV2/view/img/ore/01.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/02.png b/wikilibrasV2/view/img/ore/02.png
deleted file mode 100755
index 4ce1fb2..0000000
Binary files a/wikilibrasV2/view/img/ore/02.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/03.png b/wikilibrasV2/view/img/ore/03.png
deleted file mode 100755
index ba778ad..0000000
Binary files a/wikilibrasV2/view/img/ore/03.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/04.png b/wikilibrasV2/view/img/ore/04.png
deleted file mode 100755
index 3b7a1c0..0000000
Binary files a/wikilibrasV2/view/img/ore/04.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/05.png b/wikilibrasV2/view/img/ore/05.png
deleted file mode 100755
index 77466cc..0000000
Binary files a/wikilibrasV2/view/img/ore/05.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/06.png b/wikilibrasV2/view/img/ore/06.png
deleted file mode 100755
index c87fc87..0000000
Binary files a/wikilibrasV2/view/img/ore/06.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/07.png b/wikilibrasV2/view/img/ore/07.png
deleted file mode 100755
index 0ab9f72..0000000
Binary files a/wikilibrasV2/view/img/ore/07.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/08.png b/wikilibrasV2/view/img/ore/08.png
deleted file mode 100755
index 07a01e7..0000000
Binary files a/wikilibrasV2/view/img/ore/08.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/09.png b/wikilibrasV2/view/img/ore/09.png
deleted file mode 100755
index 4d4ca1f..0000000
Binary files a/wikilibrasV2/view/img/ore/09.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/10.png b/wikilibrasV2/view/img/ore/10.png
deleted file mode 100755
index ee449a3..0000000
Binary files a/wikilibrasV2/view/img/ore/10.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/11.png b/wikilibrasV2/view/img/ore/11.png
deleted file mode 100755
index 9c341ed..0000000
Binary files a/wikilibrasV2/view/img/ore/11.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ore/12.png b/wikilibrasV2/view/img/ore/12.png
deleted file mode 100755
index 46ff4e5..0000000
Binary files a/wikilibrasV2/view/img/ore/12.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/pa/A-Seletor.png b/wikilibrasV2/view/img/pa/A-Seletor.png
deleted file mode 100755
index eee09ba..0000000
Binary files a/wikilibrasV2/view/img/pa/A-Seletor.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/pa/B-Seletor.png b/wikilibrasV2/view/img/pa/B-Seletor.png
deleted file mode 100755
index 9b03e94..0000000
Binary files a/wikilibrasV2/view/img/pa/B-Seletor.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/pa/default-base.png b/wikilibrasV2/view/img/pa/default-base.png
deleted file mode 100755
index 71824fb..0000000
Binary files a/wikilibrasV2/view/img/pa/default-base.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/pa/gray-front-avatar.png b/wikilibrasV2/view/img/pa/gray-front-avatar.png
deleted file mode 100755
index 3a2b10d..0000000
Binary files a/wikilibrasV2/view/img/pa/gray-front-avatar.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/pa/gray-side-avatar.png b/wikilibrasV2/view/img/pa/gray-side-avatar.png
deleted file mode 100755
index 329b916..0000000
Binary files a/wikilibrasV2/view/img/pa/gray-side-avatar.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/bronze-star-icon.png b/wikilibrasV2/view/img/ranking/bronze-star-icon.png
deleted file mode 100755
index d1cf5af..0000000
Binary files a/wikilibrasV2/view/img/ranking/bronze-star-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/gold-star-icon.png b/wikilibrasV2/view/img/ranking/gold-star-icon.png
deleted file mode 100755
index cbb5b6f..0000000
Binary files a/wikilibrasV2/view/img/ranking/gold-star-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/signs-icon.png b/wikilibrasV2/view/img/ranking/signs-icon.png
deleted file mode 100755
index f99f05d..0000000
Binary files a/wikilibrasV2/view/img/ranking/signs-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/silver-star-icon.png b/wikilibrasV2/view/img/ranking/silver-star-icon.png
deleted file mode 100755
index 121e773..0000000
Binary files a/wikilibrasV2/view/img/ranking/silver-star-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/trophy-icon.png b/wikilibrasV2/view/img/ranking/trophy-icon.png
deleted file mode 100755
index c048eb8..0000000
Binary files a/wikilibrasV2/view/img/ranking/trophy-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/ranking/user-shape.png b/wikilibrasV2/view/img/ranking/user-shape.png
deleted file mode 100755
index f2ffb8f..0000000
Binary files a/wikilibrasV2/view/img/ranking/user-shape.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/right-arrow-icon-hover.png b/wikilibrasV2/view/img/right-arrow-icon-hover.png
deleted file mode 100755
index b37c3f6..0000000
Binary files a/wikilibrasV2/view/img/right-arrow-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/right-arrow-icon.png b/wikilibrasV2/view/img/right-arrow-icon.png
deleted file mode 100755
index b37c3f6..0000000
Binary files a/wikilibrasV2/view/img/right-arrow-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/right-hand-icon-check.png b/wikilibrasV2/view/img/right-hand-icon-check.png
deleted file mode 100755
index 12af9fa..0000000
Binary files a/wikilibrasV2/view/img/right-hand-icon-check.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/right-hand-icon-hover.png b/wikilibrasV2/view/img/right-hand-icon-hover.png
deleted file mode 100755
index b3c9894..0000000
Binary files a/wikilibrasV2/view/img/right-hand-icon-hover.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/right-hand-icon.png b/wikilibrasV2/view/img/right-hand-icon.png
deleted file mode 100755
index 3b5cecb..0000000
Binary files a/wikilibrasV2/view/img/right-hand-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.mp4
deleted file mode 100755
index e890921..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.webm b/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.webm
deleted file mode 100755
index 88d2c14..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-baixo-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.mp4
deleted file mode 100755
index efa9472..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.webm b/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.webm
deleted file mode 100755
index 067751e..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-baixo-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.mp4
deleted file mode 100755
index aa584d9..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.webm b/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.webm
deleted file mode 100755
index afa2645..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-cima-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.mp4
deleted file mode 100755
index f4d6f4e..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.webm b/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.webm
deleted file mode 100755
index ed1c76a..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-cima-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.mp4
deleted file mode 100755
index b7843b4..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.webm b/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.webm
deleted file mode 100755
index d4edfab..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-direita-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.mp4
deleted file mode 100755
index b2a2024..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.webm b/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.webm
deleted file mode 100755
index bbd2628..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-direita-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.mp4
deleted file mode 100755
index 2479aa8..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.webm b/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.webm
deleted file mode 100755
index 2d03b0b..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.mp4
deleted file mode 100755
index 6b10f40..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.webm b/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.webm
deleted file mode 100755
index 8648ecc..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-esquerda-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.mp4
deleted file mode 100755
index 9881415..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.webm b/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.webm
deleted file mode 100755
index 9d43068..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-frente-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.mp4
deleted file mode 100755
index 0469445..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.webm b/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.webm
deleted file mode 100755
index d936ea6..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-frente-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.mp4
deleted file mode 100755
index 8c7275a..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.webm b/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.webm
deleted file mode 100755
index deb10be..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-tras-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.mp4 b/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.mp4
deleted file mode 100755
index 20fbb08..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.webm b/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.webm
deleted file mode 100755
index 44e66a3..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/plano-tras-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-grande.mp4 b/wikilibrasV2/view/img/semicircular/md/raio-grande.mp4
deleted file mode 100755
index adbb3c3..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-grande.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-grande.webm b/wikilibrasV2/view/img/semicircular/md/raio-grande.webm
deleted file mode 100755
index 6aa5181..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-grande.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-normal.mp4 b/wikilibrasV2/view/img/semicircular/md/raio-normal.mp4
deleted file mode 100755
index 4b771ac..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-normal.webm b/wikilibrasV2/view/img/semicircular/md/raio-normal.webm
deleted file mode 100755
index c94c4cb..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-pequeno.mp4 b/wikilibrasV2/view/img/semicircular/md/raio-pequeno.mp4
deleted file mode 100755
index aa23dc8..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-pequeno.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/raio-pequeno.webm b/wikilibrasV2/view/img/semicircular/md/raio-pequeno.webm
deleted file mode 100755
index 592cc3a..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/raio-pequeno.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.mp4 b/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.mp4
deleted file mode 100755
index 773cb34..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.webm b/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.webm
deleted file mode 100755
index 2d03b0b..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/sentido-anti-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/sentido-horario.mp4 b/wikilibrasV2/view/img/semicircular/md/sentido-horario.mp4
deleted file mode 100755
index 68b292e..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/sentido-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/sentido-horario.webm b/wikilibrasV2/view/img/semicircular/md/sentido-horario.webm
deleted file mode 100755
index 3ef4159..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/sentido-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-lento.mp4 b/wikilibrasV2/view/img/semicircular/md/velocidade-lento.mp4
deleted file mode 100755
index 970dd8c..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-lento.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-lento.webm b/wikilibrasV2/view/img/semicircular/md/velocidade-lento.webm
deleted file mode 100755
index eee81e4..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-lento.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-normal.mp4 b/wikilibrasV2/view/img/semicircular/md/velocidade-normal.mp4
deleted file mode 100755
index 745ac8d..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-normal.webm b/wikilibrasV2/view/img/semicircular/md/velocidade-normal.webm
deleted file mode 100755
index 6aa5181..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.mp4 b/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.mp4
deleted file mode 100755
index 175b9dd..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.webm b/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.webm
deleted file mode 100755
index 15e733c..0000000
Binary files a/wikilibrasV2/view/img/semicircular/md/velocidade-rapido.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.mp4
deleted file mode 100755
index c78daff..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.webm b/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.webm
deleted file mode 100755
index 4699915..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-baixo-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.mp4
deleted file mode 100755
index caa29c5..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.webm b/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.webm
deleted file mode 100755
index e7d9e5a..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-baixo-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.mp4
deleted file mode 100755
index a728ec2..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.webm b/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.webm
deleted file mode 100755
index 672e645..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-cima-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.mp4
deleted file mode 100755
index b6ec981..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.webm b/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.webm
deleted file mode 100755
index 56bc9c0..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-cima-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.mp4
deleted file mode 100755
index 9233667..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.webm b/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.webm
deleted file mode 100755
index 4b3b9a3..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-direita-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.mp4
deleted file mode 100755
index 4d638ed..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.webm b/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.webm
deleted file mode 100755
index 1463bca..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-direita-tras.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.mp4
deleted file mode 100755
index 55329d0..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.webm b/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.webm
deleted file mode 100755
index 6de38fb..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.mp4
deleted file mode 100755
index ac021e7..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.webm b/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.webm
deleted file mode 100755
index 4d953d6..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-esquerda-frente.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.mp4
deleted file mode 100755
index f4125ce..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.webm b/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.webm
deleted file mode 100755
index 8d8f58b..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-frente-baixo.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.mp4
deleted file mode 100755
index 3db9183..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.webm b/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.webm
deleted file mode 100755
index b09d5c3..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-frente-direita.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.mp4
deleted file mode 100755
index 4c6d1f8..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.webm b/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.webm
deleted file mode 100755
index b2acb2d..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-tras-cima.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.mp4 b/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.mp4
deleted file mode 100755
index ed6bb5a..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.webm b/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.webm
deleted file mode 100755
index 974e173..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/plano-tras-esquerda.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-grande.mp4 b/wikilibrasV2/view/img/semicircular/me/raio-grande.mp4
deleted file mode 100755
index 84595e0..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-grande.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-grande.webm b/wikilibrasV2/view/img/semicircular/me/raio-grande.webm
deleted file mode 100755
index 42072f5..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-grande.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-normal.mp4 b/wikilibrasV2/view/img/semicircular/me/raio-normal.mp4
deleted file mode 100755
index a1ead95..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-normal.webm b/wikilibrasV2/view/img/semicircular/me/raio-normal.webm
deleted file mode 100755
index 318c844..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-pequeno.mp4 b/wikilibrasV2/view/img/semicircular/me/raio-pequeno.mp4
deleted file mode 100755
index 380d3ae..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-pequeno.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/raio-pequeno.webm b/wikilibrasV2/view/img/semicircular/me/raio-pequeno.webm
deleted file mode 100755
index fcbacdf..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/raio-pequeno.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.mp4 b/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.mp4
deleted file mode 100755
index a61ffa0..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.webm b/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.webm
deleted file mode 100755
index 6de38fb..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/sentido-anti-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/sentido-horario.mp4 b/wikilibrasV2/view/img/semicircular/me/sentido-horario.mp4
deleted file mode 100755
index 8d71cb8..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/sentido-horario.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/sentido-horario.webm b/wikilibrasV2/view/img/semicircular/me/sentido-horario.webm
deleted file mode 100755
index c93eaa2..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/sentido-horario.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-lento.mp4 b/wikilibrasV2/view/img/semicircular/me/velocidade-lento.mp4
deleted file mode 100755
index 3fd4adc..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-lento.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-lento.webm b/wikilibrasV2/view/img/semicircular/me/velocidade-lento.webm
deleted file mode 100755
index f899d69..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-lento.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-normal.mp4 b/wikilibrasV2/view/img/semicircular/me/velocidade-normal.mp4
deleted file mode 100755
index 85b1b54..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-normal.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-normal.webm b/wikilibrasV2/view/img/semicircular/me/velocidade-normal.webm
deleted file mode 100755
index 42072f5..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-normal.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.mp4 b/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.mp4
deleted file mode 100755
index e482e52..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.mp4 and /dev/null differ
diff --git a/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.webm b/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.webm
deleted file mode 100755
index 23a79a9..0000000
Binary files a/wikilibrasV2/view/img/semicircular/me/velocidade-rapido.webm and /dev/null differ
diff --git a/wikilibrasV2/view/img/short-duration-icon.png b/wikilibrasV2/view/img/short-duration-icon.png
deleted file mode 100755
index b9d1a99..0000000
Binary files a/wikilibrasV2/view/img/short-duration-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/slow-velocity-icon.png b/wikilibrasV2/view/img/slow-velocity-icon.png
deleted file mode 100755
index d7fd371..0000000
Binary files a/wikilibrasV2/view/img/slow-velocity-icon.png and /dev/null differ
diff --git a/wikilibrasV2/view/img/thumbnail.png b/wikilibrasV2/view/img/thumbnail.png
deleted file mode 100755
index b6ace6e..0000000
Binary files a/wikilibrasV2/view/img/thumbnail.png and /dev/null differ
diff --git a/wikilibrasV2/view/js/configuration-screen.js b/wikilibrasV2/view/js/configuration-screen.js
deleted file mode 100755
index 44038ac..0000000
--- a/wikilibrasV2/view/js/configuration-screen.js
+++ /dev/null
@@ -1,62 +0,0 @@
-(function(configurationScreen, $, undefined) {
-
- function _isMenuSelected() {
- return $('#configuration-menu .icon_container[select=true]').length > 0;
- }
-
- function _getCurrentMainConfiguration() {
- return _isMenuSelected() ? $(
- '#configuration-menu .icon_container[select=true]').attr(
- 'name') : '';
- }
-
- configurationScreen.isMenuSelected = function() {
- return _isMenuSelected();
- }
-
- configurationScreen.getCurrentMainConfiguration = function() {
- return _getCurrentMainConfiguration();
- }
-
- configurationScreen.setup = function() {
- $('.icon_container').off('mouseover').on('mouseover', function() {
- if (iconHelper.canHover(this)) {
- iconHelper.enableIconHover(this, true);
- }
- });
- $('.icon_container').off('mouseout').on('mouseout', function() {
- if (iconHelper.canHover(this)) {
- iconHelper.enableIconHover(this, false);
- }
- });
- $('.config-menu-option').off('click').on('click', function() {
- selectionPanel.show($(this).attr('panel'));
- });
- $('#minimize-icon-container').off('click').on('click', function() {
- $('#ref-video-container').hide();
- $('#minimize-icon-container').hide();
- $('#maximize-icon-container').show();
- });
- $('#maximize-icon-container').off('click').on('click', function() {
- $('#ref-video-container').show();
- $('#maximize-icon-container').hide();
- $('#minimize-icon-container').show();
- });
- selectionPanel.setup();
- };
-
- function _showConfigurationScreen(toShow) {
- if (toShow) {
- $("#configuration-screen").show();
- videoHelper.play("#ref-video-container video");
- } else {
- $("#configuration-screen").hide();
- videoHelper.pause("#ref-video-container video");
- }
- }
-
- configurationScreen.show = function(toShow) {
- _showConfigurationScreen(toShow);
- }
-
-}(window.configurationScreen = window.configurationScreen || {}, jQuery));
diff --git a/wikilibrasV2/view/js/external-libs/jquery.fileupload.js b/wikilibrasV2/view/js/external-libs/jquery.fileupload.js
deleted file mode 100755
index 91b7254..0000000
--- a/wikilibrasV2/view/js/external-libs/jquery.fileupload.js
+++ /dev/null
@@ -1,1477 +0,0 @@
-/*
- * jQuery File Upload Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2010, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* jshint nomen:false */
-/* global define, require, window, document, location, Blob, FormData */
-
-(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define([
- 'jquery',
- 'jquery.ui.widget'
- ], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(
- require('jquery'),
- require('./vendor/jquery.ui.widget')
- );
- } else {
- // Browser globals:
- factory(window.jQuery);
- }
-}(function ($) {
- 'use strict';
-
- // Detect file input support, based on
- // http://viljamis.com/blog/2012/file-upload-support-on-mobile/
- $.support.fileInput = !(new RegExp(
- // Handle devices which give false positives for the feature detection:
- '(Android (1\\.[0156]|2\\.[01]))' +
- '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' +
- '|(w(eb)?OSBrowser)|(webOS)' +
- '|(Kindle/(1\\.0|2\\.[05]|3\\.0))'
- ).test(window.navigator.userAgent) ||
- // Feature detection for all other devices:
- $('').prop('disabled'));
-
- // The FileReader API is not actually used, but works as feature detection,
- // as some Safari versions (5?) support XHR file uploads via the FormData API,
- // but not non-multipart XHR file uploads.
- // window.XMLHttpRequestUpload is not available on IE10, so we check for
- // window.ProgressEvent instead to detect XHR2 file upload capability:
- $.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader);
- $.support.xhrFormDataFileUpload = !!window.FormData;
-
- // Detect support for Blob slicing (required for chunked uploads):
- $.support.blobSlice = window.Blob && (Blob.prototype.slice ||
- Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
-
- // Helper function to create drag handlers for dragover/dragenter/dragleave:
- function getDragHandler(type) {
- var isDragOver = type === 'dragover';
- return function (e) {
- e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
- var dataTransfer = e.dataTransfer;
- if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 &&
- this._trigger(
- type,
- $.Event(type, {delegatedEvent: e})
- ) !== false) {
- e.preventDefault();
- if (isDragOver) {
- dataTransfer.dropEffect = 'copy';
- }
- }
- };
- }
-
- // The fileupload widget listens for change events on file input fields defined
- // via fileInput setting and paste or drop events of the given dropZone.
- // In addition to the default jQuery Widget methods, the fileupload widget
- // exposes the "add" and "send" methods, to add or directly send files using
- // the fileupload API.
- // By default, files added via file input selection, paste, drag & drop or
- // "add" method are uploaded immediately, but it is possible to override
- // the "add" callback option to queue file uploads.
- $.widget('blueimp.fileupload', {
-
- options: {
- // The drop target element(s), by the default the complete document.
- // Set to null to disable drag & drop support:
- dropZone: $(document),
- // The paste target element(s), by the default undefined.
- // Set to a DOM node or jQuery object to enable file pasting:
- pasteZone: undefined,
- // The file input field(s), that are listened to for change events.
- // If undefined, it is set to the file input fields inside
- // of the widget element on plugin initialization.
- // Set to null to disable the change listener.
- fileInput: undefined,
- // By default, the file input field is replaced with a clone after
- // each input field change event. This is required for iframe transport
- // queues and allows change events to be fired for the same file
- // selection, but can be disabled by setting the following option to false:
- replaceFileInput: true,
- // The parameter name for the file form data (the request argument name).
- // If undefined or empty, the name property of the file input field is
- // used, or "files[]" if the file input name property is also empty,
- // can be a string or an array of strings:
- paramName: undefined,
- // By default, each file of a selection is uploaded using an individual
- // request for XHR type uploads. Set to false to upload file
- // selections in one request each:
- singleFileUploads: true,
- // To limit the number of files uploaded with one XHR request,
- // set the following option to an integer greater than 0:
- limitMultiFileUploads: undefined,
- // The following option limits the number of files uploaded with one
- // XHR request to keep the request size under or equal to the defined
- // limit in bytes:
- limitMultiFileUploadSize: undefined,
- // Multipart file uploads add a number of bytes to each uploaded file,
- // therefore the following option adds an overhead for each file used
- // in the limitMultiFileUploadSize configuration:
- limitMultiFileUploadSizeOverhead: 512,
- // Set the following option to true to issue all file upload requests
- // in a sequential order:
- sequentialUploads: false,
- // To limit the number of concurrent uploads,
- // set the following option to an integer greater than 0:
- limitConcurrentUploads: undefined,
- // Set the following option to true to force iframe transport uploads:
- forceIframeTransport: false,
- // Set the following option to the location of a redirect url on the
- // origin server, for cross-domain iframe transport uploads:
- redirect: undefined,
- // The parameter name for the redirect url, sent as part of the form
- // data and set to 'redirect' if this option is empty:
- redirectParamName: undefined,
- // Set the following option to the location of a postMessage window,
- // to enable postMessage transport uploads:
- postMessage: undefined,
- // By default, XHR file uploads are sent as multipart/form-data.
- // The iframe transport is always using multipart/form-data.
- // Set to false to enable non-multipart XHR uploads:
- multipart: true,
- // To upload large files in smaller chunks, set the following option
- // to a preferred maximum chunk size. If set to 0, null or undefined,
- // or the browser does not support the required Blob API, files will
- // be uploaded as a whole.
- maxChunkSize: undefined,
- // When a non-multipart upload or a chunked multipart upload has been
- // aborted, this option can be used to resume the upload by setting
- // it to the size of the already uploaded bytes. This option is most
- // useful when modifying the options object inside of the "add" or
- // "send" callbacks, as the options are cloned for each file upload.
- uploadedBytes: undefined,
- // By default, failed (abort or error) file uploads are removed from the
- // global progress calculation. Set the following option to false to
- // prevent recalculating the global progress data:
- recalculateProgress: true,
- // Interval in milliseconds to calculate and trigger progress events:
- progressInterval: 100,
- // Interval in milliseconds to calculate progress bitrate:
- bitrateInterval: 500,
- // By default, uploads are started automatically when adding files:
- autoUpload: true,
-
- // Error and info messages:
- messages: {
- uploadedBytes: 'Uploaded bytes exceed file size'
- },
-
- // Translation function, gets the message key to be translated
- // and an object with context specific data as arguments:
- i18n: function (message, context) {
- message = this.messages[message] || message.toString();
- if (context) {
- $.each(context, function (key, value) {
- message = message.replace('{' + key + '}', value);
- });
- }
- return message;
- },
-
- // Additional form data to be sent along with the file uploads can be set
- // using this option, which accepts an array of objects with name and
- // value properties, a function returning such an array, a FormData
- // object (for XHR file uploads), or a simple object.
- // The form of the first fileInput is given as parameter to the function:
- formData: function (form) {
- return form.serializeArray();
- },
-
- // The add callback is invoked as soon as files are added to the fileupload
- // widget (via file input selection, drag & drop, paste or add API call).
- // If the singleFileUploads option is enabled, this callback will be
- // called once for each file in the selection for XHR file uploads, else
- // once for each file selection.
- //
- // The upload starts when the submit method is invoked on the data parameter.
- // The data object contains a files property holding the added files
- // and allows you to override plugin options as well as define ajax settings.
- //
- // Listeners for this callback can also be bound the following way:
- // .bind('fileuploadadd', func);
- //
- // data.submit() returns a Promise object and allows to attach additional
- // handlers using jQuery's Deferred callbacks:
- // data.submit().done(func).fail(func).always(func);
- add: function (e, data) {
- if (e.isDefaultPrevented()) {
- return false;
- }
- if (data.autoUpload || (data.autoUpload !== false &&
- $(this).fileupload('option', 'autoUpload'))) {
- data.process().done(function () {
- data.submit();
- });
- }
- },
-
- // Other callbacks:
-
- // Callback for the submit event of each file upload:
- // submit: function (e, data) {}, // .bind('fileuploadsubmit', func);
-
- // Callback for the start of each file upload request:
- // send: function (e, data) {}, // .bind('fileuploadsend', func);
-
- // Callback for successful uploads:
- // done: function (e, data) {}, // .bind('fileuploaddone', func);
-
- // Callback for failed (abort or error) uploads:
- // fail: function (e, data) {}, // .bind('fileuploadfail', func);
-
- // Callback for completed (success, abort or error) requests:
- // always: function (e, data) {}, // .bind('fileuploadalways', func);
-
- // Callback for upload progress events:
- // progress: function (e, data) {}, // .bind('fileuploadprogress', func);
-
- // Callback for global upload progress events:
- // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func);
-
- // Callback for uploads start, equivalent to the global ajaxStart event:
- // start: function (e) {}, // .bind('fileuploadstart', func);
-
- // Callback for uploads stop, equivalent to the global ajaxStop event:
- // stop: function (e) {}, // .bind('fileuploadstop', func);
-
- // Callback for change events of the fileInput(s):
- // change: function (e, data) {}, // .bind('fileuploadchange', func);
-
- // Callback for paste events to the pasteZone(s):
- // paste: function (e, data) {}, // .bind('fileuploadpaste', func);
-
- // Callback for drop events of the dropZone(s):
- // drop: function (e, data) {}, // .bind('fileuploaddrop', func);
-
- // Callback for dragover events of the dropZone(s):
- // dragover: function (e) {}, // .bind('fileuploaddragover', func);
-
- // Callback for the start of each chunk upload request:
- // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func);
-
- // Callback for successful chunk uploads:
- // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func);
-
- // Callback for failed (abort or error) chunk uploads:
- // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func);
-
- // Callback for completed (success, abort or error) chunk upload requests:
- // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func);
-
- // The plugin options are used as settings object for the ajax calls.
- // The following are jQuery ajax settings required for the file uploads:
- processData: false,
- contentType: false,
- cache: false,
- timeout: 0
- },
-
- // A list of options that require reinitializing event listeners and/or
- // special initialization code:
- _specialOptions: [
- 'fileInput',
- 'dropZone',
- 'pasteZone',
- 'multipart',
- 'forceIframeTransport'
- ],
-
- _blobSlice: $.support.blobSlice && function () {
- var slice = this.slice || this.webkitSlice || this.mozSlice;
- return slice.apply(this, arguments);
- },
-
- _BitrateTimer: function () {
- this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime());
- this.loaded = 0;
- this.bitrate = 0;
- this.getBitrate = function (now, loaded, interval) {
- var timeDiff = now - this.timestamp;
- if (!this.bitrate || !interval || timeDiff > interval) {
- this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8;
- this.loaded = loaded;
- this.timestamp = now;
- }
- return this.bitrate;
- };
- },
-
- _isXHRUpload: function (options) {
- return !options.forceIframeTransport &&
- ((!options.multipart && $.support.xhrFileUpload) ||
- $.support.xhrFormDataFileUpload);
- },
-
- _getFormData: function (options) {
- var formData;
- if ($.type(options.formData) === 'function') {
- return options.formData(options.form);
- }
- if ($.isArray(options.formData)) {
- return options.formData;
- }
- if ($.type(options.formData) === 'object') {
- formData = [];
- $.each(options.formData, function (name, value) {
- formData.push({name: name, value: value});
- });
- return formData;
- }
- return [];
- },
-
- _getTotal: function (files) {
- var total = 0;
- $.each(files, function (index, file) {
- total += file.size || 1;
- });
- return total;
- },
-
- _initProgressObject: function (obj) {
- var progress = {
- loaded: 0,
- total: 0,
- bitrate: 0
- };
- if (obj._progress) {
- $.extend(obj._progress, progress);
- } else {
- obj._progress = progress;
- }
- },
-
- _initResponseObject: function (obj) {
- var prop;
- if (obj._response) {
- for (prop in obj._response) {
- if (obj._response.hasOwnProperty(prop)) {
- delete obj._response[prop];
- }
- }
- } else {
- obj._response = {};
- }
- },
-
- _onProgress: function (e, data) {
- if (e.lengthComputable) {
- var now = ((Date.now) ? Date.now() : (new Date()).getTime()),
- loaded;
- if (data._time && data.progressInterval &&
- (now - data._time < data.progressInterval) &&
- e.loaded !== e.total) {
- return;
- }
- data._time = now;
- loaded = Math.floor(
- e.loaded / e.total * (data.chunkSize || data._progress.total)
- ) + (data.uploadedBytes || 0);
- // Add the difference from the previously loaded state
- // to the global loaded counter:
- this._progress.loaded += (loaded - data._progress.loaded);
- this._progress.bitrate = this._bitrateTimer.getBitrate(
- now,
- this._progress.loaded,
- data.bitrateInterval
- );
- data._progress.loaded = data.loaded = loaded;
- data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate(
- now,
- loaded,
- data.bitrateInterval
- );
- // Trigger a custom progress event with a total data property set
- // to the file size(s) of the current upload and a loaded data
- // property calculated accordingly:
- this._trigger(
- 'progress',
- $.Event('progress', {delegatedEvent: e}),
- data
- );
- // Trigger a global progress event for all current file uploads,
- // including ajax calls queued for sequential file uploads:
- this._trigger(
- 'progressall',
- $.Event('progressall', {delegatedEvent: e}),
- this._progress
- );
- }
- },
-
- _initProgressListener: function (options) {
- var that = this,
- xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr();
- // Accesss to the native XHR object is required to add event listeners
- // for the upload progress event:
- if (xhr.upload) {
- $(xhr.upload).bind('progress', function (e) {
- var oe = e.originalEvent;
- // Make sure the progress event properties get copied over:
- e.lengthComputable = oe.lengthComputable;
- e.loaded = oe.loaded;
- e.total = oe.total;
- that._onProgress(e, options);
- });
- options.xhr = function () {
- return xhr;
- };
- }
- },
-
- _isInstanceOf: function (type, obj) {
- // Cross-frame instanceof check
- return Object.prototype.toString.call(obj) === '[object ' + type + ']';
- },
-
- _initXHRData: function (options) {
- var that = this,
- formData,
- file = options.files[0],
- // Ignore non-multipart setting if not supported:
- multipart = options.multipart || !$.support.xhrFileUpload,
- paramName = $.type(options.paramName) === 'array' ?
- options.paramName[0] : options.paramName;
- options.headers = $.extend({}, options.headers);
- if (options.contentRange) {
- options.headers['Content-Range'] = options.contentRange;
- }
- if (!multipart || options.blob || !this._isInstanceOf('File', file)) {
- options.headers['Content-Disposition'] = 'attachment; filename="' +
- encodeURI(file.name) + '"';
- }
- if (!multipart) {
- options.contentType = file.type || 'application/octet-stream';
- options.data = options.blob || file;
- } else if ($.support.xhrFormDataFileUpload) {
- if (options.postMessage) {
- // window.postMessage does not allow sending FormData
- // objects, so we just add the File/Blob objects to
- // the formData array and let the postMessage window
- // create the FormData object out of this array:
- formData = this._getFormData(options);
- if (options.blob) {
- formData.push({
- name: paramName,
- value: options.blob
- });
- } else {
- $.each(options.files, function (index, file) {
- formData.push({
- name: ($.type(options.paramName) === 'array' &&
- options.paramName[index]) || paramName,
- value: file
- });
- });
- }
- } else {
- if (that._isInstanceOf('FormData', options.formData)) {
- formData = options.formData;
- } else {
- formData = new FormData();
- $.each(this._getFormData(options), function (index, field) {
- formData.append(field.name, field.value);
- });
- }
- if (options.blob) {
- formData.append(paramName, options.blob, file.name);
- } else {
- $.each(options.files, function (index, file) {
- // This check allows the tests to run with
- // dummy objects:
- if (that._isInstanceOf('File', file) ||
- that._isInstanceOf('Blob', file)) {
- formData.append(
- ($.type(options.paramName) === 'array' &&
- options.paramName[index]) || paramName,
- file,
- file.uploadName || file.name
- );
- }
- });
- }
- }
- options.data = formData;
- }
- // Blob reference is not needed anymore, free memory:
- options.blob = null;
- },
-
- _initIframeSettings: function (options) {
- var targetHost = $('').prop('href', options.url).prop('host');
- // Setting the dataType to iframe enables the iframe transport:
- options.dataType = 'iframe ' + (options.dataType || '');
- // The iframe transport accepts a serialized array as form data:
- options.formData = this._getFormData(options);
- // Add redirect url to form data on cross-domain uploads:
- if (options.redirect && targetHost && targetHost !== location.host) {
- options.formData.push({
- name: options.redirectParamName || 'redirect',
- value: options.redirect
- });
- }
- },
-
- _initDataSettings: function (options) {
- if (this._isXHRUpload(options)) {
- if (!this._chunkedUpload(options, true)) {
- if (!options.data) {
- this._initXHRData(options);
- }
- this._initProgressListener(options);
- }
- if (options.postMessage) {
- // Setting the dataType to postmessage enables the
- // postMessage transport:
- options.dataType = 'postmessage ' + (options.dataType || '');
- }
- } else {
- this._initIframeSettings(options);
- }
- },
-
- _getParamName: function (options) {
- var fileInput = $(options.fileInput),
- paramName = options.paramName;
- if (!paramName) {
- paramName = [];
- fileInput.each(function () {
- var input = $(this),
- name = input.prop('name') || 'files[]',
- i = (input.prop('files') || [1]).length;
- while (i) {
- paramName.push(name);
- i -= 1;
- }
- });
- if (!paramName.length) {
- paramName = [fileInput.prop('name') || 'files[]'];
- }
- } else if (!$.isArray(paramName)) {
- paramName = [paramName];
- }
- return paramName;
- },
-
- _initFormSettings: function (options) {
- // Retrieve missing options from the input field and the
- // associated form, if available:
- if (!options.form || !options.form.length) {
- options.form = $(options.fileInput.prop('form'));
- // If the given file input doesn't have an associated form,
- // use the default widget file input's form:
- if (!options.form.length) {
- options.form = $(this.options.fileInput.prop('form'));
- }
- }
- options.paramName = this._getParamName(options);
- if (!options.url) {
- options.url = options.form.prop('action') || location.href;
- }
- // The HTTP request method must be "POST" or "PUT":
- options.type = (options.type ||
- ($.type(options.form.prop('method')) === 'string' &&
- options.form.prop('method')) || ''
- ).toUpperCase();
- if (options.type !== 'POST' && options.type !== 'PUT' &&
- options.type !== 'PATCH') {
- options.type = 'POST';
- }
- if (!options.formAcceptCharset) {
- options.formAcceptCharset = options.form.attr('accept-charset');
- }
- },
-
- _getAJAXSettings: function (data) {
- var options = $.extend({}, this.options, data);
- this._initFormSettings(options);
- this._initDataSettings(options);
- return options;
- },
-
- // jQuery 1.6 doesn't provide .state(),
- // while jQuery 1.8+ removed .isRejected() and .isResolved():
- _getDeferredState: function (deferred) {
- if (deferred.state) {
- return deferred.state();
- }
- if (deferred.isResolved()) {
- return 'resolved';
- }
- if (deferred.isRejected()) {
- return 'rejected';
- }
- return 'pending';
- },
-
- // Maps jqXHR callbacks to the equivalent
- // methods of the given Promise object:
- _enhancePromise: function (promise) {
- promise.success = promise.done;
- promise.error = promise.fail;
- promise.complete = promise.always;
- return promise;
- },
-
- // Creates and returns a Promise object enhanced with
- // the jqXHR methods abort, success, error and complete:
- _getXHRPromise: function (resolveOrReject, context, args) {
- var dfd = $.Deferred(),
- promise = dfd.promise();
- context = context || this.options.context || promise;
- if (resolveOrReject === true) {
- dfd.resolveWith(context, args);
- } else if (resolveOrReject === false) {
- dfd.rejectWith(context, args);
- }
- promise.abort = dfd.promise;
- return this._enhancePromise(promise);
- },
-
- // Adds convenience methods to the data callback argument:
- _addConvenienceMethods: function (e, data) {
- var that = this,
- getPromise = function (args) {
- return $.Deferred().resolveWith(that, args).promise();
- };
- data.process = function (resolveFunc, rejectFunc) {
- if (resolveFunc || rejectFunc) {
- data._processQueue = this._processQueue =
- (this._processQueue || getPromise([this])).pipe(
- function () {
- if (data.errorThrown) {
- return $.Deferred()
- .rejectWith(that, [data]).promise();
- }
- return getPromise(arguments);
- }
- ).pipe(resolveFunc, rejectFunc);
- }
- return this._processQueue || getPromise([this]);
- };
- data.submit = function () {
- if (this.state() !== 'pending') {
- data.jqXHR = this.jqXHR =
- (that._trigger(
- 'submit',
- $.Event('submit', {delegatedEvent: e}),
- this
- ) !== false) && that._onSend(e, this);
- }
- return this.jqXHR || that._getXHRPromise();
- };
- data.abort = function () {
- if (this.jqXHR) {
- return this.jqXHR.abort();
- }
- this.errorThrown = 'abort';
- that._trigger('fail', null, this);
- return that._getXHRPromise(false);
- };
- data.state = function () {
- if (this.jqXHR) {
- return that._getDeferredState(this.jqXHR);
- }
- if (this._processQueue) {
- return that._getDeferredState(this._processQueue);
- }
- };
- data.processing = function () {
- return !this.jqXHR && this._processQueue && that
- ._getDeferredState(this._processQueue) === 'pending';
- };
- data.progress = function () {
- return this._progress;
- };
- data.response = function () {
- return this._response;
- };
- },
-
- // Parses the Range header from the server response
- // and returns the uploaded bytes:
- _getUploadedBytes: function (jqXHR) {
- var range = jqXHR.getResponseHeader('Range'),
- parts = range && range.split('-'),
- upperBytesPos = parts && parts.length > 1 &&
- parseInt(parts[1], 10);
- return upperBytesPos && upperBytesPos + 1;
- },
-
- // Uploads a file in multiple, sequential requests
- // by splitting the file up in multiple blob chunks.
- // If the second parameter is true, only tests if the file
- // should be uploaded in chunks, but does not invoke any
- // upload requests:
- _chunkedUpload: function (options, testOnly) {
- options.uploadedBytes = options.uploadedBytes || 0;
- var that = this,
- file = options.files[0],
- fs = file.size,
- ub = options.uploadedBytes,
- mcs = options.maxChunkSize || fs,
- slice = this._blobSlice,
- dfd = $.Deferred(),
- promise = dfd.promise(),
- jqXHR,
- upload;
- if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) ||
- options.data) {
- return false;
- }
- if (testOnly) {
- return true;
- }
- if (ub >= fs) {
- file.error = options.i18n('uploadedBytes');
- return this._getXHRPromise(
- false,
- options.context,
- [null, 'error', file.error]
- );
- }
- // The chunk upload method:
- upload = function () {
- // Clone the options object for each chunk upload:
- var o = $.extend({}, options),
- currentLoaded = o._progress.loaded;
- o.blob = slice.call(
- file,
- ub,
- ub + mcs,
- file.type
- );
- // Store the current chunk size, as the blob itself
- // will be dereferenced after data processing:
- o.chunkSize = o.blob.size;
- // Expose the chunk bytes position range:
- o.contentRange = 'bytes ' + ub + '-' +
- (ub + o.chunkSize - 1) + '/' + fs;
- // Process the upload data (the blob and potential form data):
- that._initXHRData(o);
- // Add progress listeners for this chunk upload:
- that._initProgressListener(o);
- jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) ||
- that._getXHRPromise(false, o.context))
- .done(function (result, textStatus, jqXHR) {
- ub = that._getUploadedBytes(jqXHR) ||
- (ub + o.chunkSize);
- // Create a progress event if no final progress event
- // with loaded equaling total has been triggered
- // for this chunk:
- if (currentLoaded + o.chunkSize - o._progress.loaded) {
- that._onProgress($.Event('progress', {
- lengthComputable: true,
- loaded: ub - o.uploadedBytes,
- total: ub - o.uploadedBytes
- }), o);
- }
- options.uploadedBytes = o.uploadedBytes = ub;
- o.result = result;
- o.textStatus = textStatus;
- o.jqXHR = jqXHR;
- that._trigger('chunkdone', null, o);
- that._trigger('chunkalways', null, o);
- if (ub < fs) {
- // File upload not yet complete,
- // continue with the next chunk:
- upload();
- } else {
- dfd.resolveWith(
- o.context,
- [result, textStatus, jqXHR]
- );
- }
- })
- .fail(function (jqXHR, textStatus, errorThrown) {
- o.jqXHR = jqXHR;
- o.textStatus = textStatus;
- o.errorThrown = errorThrown;
- that._trigger('chunkfail', null, o);
- that._trigger('chunkalways', null, o);
- dfd.rejectWith(
- o.context,
- [jqXHR, textStatus, errorThrown]
- );
- });
- };
- this._enhancePromise(promise);
- promise.abort = function () {
- return jqXHR.abort();
- };
- upload();
- return promise;
- },
-
- _beforeSend: function (e, data) {
- if (this._active === 0) {
- // the start callback is triggered when an upload starts
- // and no other uploads are currently running,
- // equivalent to the global ajaxStart event:
- this._trigger('start');
- // Set timer for global bitrate progress calculation:
- this._bitrateTimer = new this._BitrateTimer();
- // Reset the global progress values:
- this._progress.loaded = this._progress.total = 0;
- this._progress.bitrate = 0;
- }
- // Make sure the container objects for the .response() and
- // .progress() methods on the data object are available
- // and reset to their initial state:
- this._initResponseObject(data);
- this._initProgressObject(data);
- data._progress.loaded = data.loaded = data.uploadedBytes || 0;
- data._progress.total = data.total = this._getTotal(data.files) || 1;
- data._progress.bitrate = data.bitrate = 0;
- this._active += 1;
- // Initialize the global progress values:
- this._progress.loaded += data.loaded;
- this._progress.total += data.total;
- },
-
- _onDone: function (result, textStatus, jqXHR, options) {
- var total = options._progress.total,
- response = options._response;
- if (options._progress.loaded < total) {
- // Create a progress event if no final progress event
- // with loaded equaling total has been triggered:
- this._onProgress($.Event('progress', {
- lengthComputable: true,
- loaded: total,
- total: total
- }), options);
- }
- response.result = options.result = result;
- response.textStatus = options.textStatus = textStatus;
- response.jqXHR = options.jqXHR = jqXHR;
- this._trigger('done', null, options);
- },
-
- _onFail: function (jqXHR, textStatus, errorThrown, options) {
- var response = options._response;
- if (options.recalculateProgress) {
- // Remove the failed (error or abort) file upload from
- // the global progress calculation:
- this._progress.loaded -= options._progress.loaded;
- this._progress.total -= options._progress.total;
- }
- response.jqXHR = options.jqXHR = jqXHR;
- response.textStatus = options.textStatus = textStatus;
- response.errorThrown = options.errorThrown = errorThrown;
- this._trigger('fail', null, options);
- },
-
- _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) {
- // jqXHRorResult, textStatus and jqXHRorError are added to the
- // options object via done and fail callbacks
- this._trigger('always', null, options);
- },
-
- _onSend: function (e, data) {
- if (!data.submit) {
- this._addConvenienceMethods(e, data);
- }
- var that = this,
- jqXHR,
- aborted,
- slot,
- pipe,
- options = that._getAJAXSettings(data),
- send = function () {
- that._sending += 1;
- // Set timer for bitrate progress calculation:
- options._bitrateTimer = new that._BitrateTimer();
- jqXHR = jqXHR || (
- ((aborted || that._trigger(
- 'send',
- $.Event('send', {delegatedEvent: e}),
- options
- ) === false) &&
- that._getXHRPromise(false, options.context, aborted)) ||
- that._chunkedUpload(options) || $.ajax(options)
- ).done(function (result, textStatus, jqXHR) {
- that._onDone(result, textStatus, jqXHR, options);
- }).fail(function (jqXHR, textStatus, errorThrown) {
- that._onFail(jqXHR, textStatus, errorThrown, options);
- }).always(function (jqXHRorResult, textStatus, jqXHRorError) {
- that._onAlways(
- jqXHRorResult,
- textStatus,
- jqXHRorError,
- options
- );
- that._sending -= 1;
- that._active -= 1;
- if (options.limitConcurrentUploads &&
- options.limitConcurrentUploads > that._sending) {
- // Start the next queued upload,
- // that has not been aborted:
- var nextSlot = that._slots.shift();
- while (nextSlot) {
- if (that._getDeferredState(nextSlot) === 'pending') {
- nextSlot.resolve();
- break;
- }
- nextSlot = that._slots.shift();
- }
- }
- if (that._active === 0) {
- // The stop callback is triggered when all uploads have
- // been completed, equivalent to the global ajaxStop event:
- that._trigger('stop');
- }
- });
- return jqXHR;
- };
- this._beforeSend(e, options);
- if (this.options.sequentialUploads ||
- (this.options.limitConcurrentUploads &&
- this.options.limitConcurrentUploads <= this._sending)) {
- if (this.options.limitConcurrentUploads > 1) {
- slot = $.Deferred();
- this._slots.push(slot);
- pipe = slot.pipe(send);
- } else {
- this._sequence = this._sequence.pipe(send, send);
- pipe = this._sequence;
- }
- // Return the piped Promise object, enhanced with an abort method,
- // which is delegated to the jqXHR object of the current upload,
- // and jqXHR callbacks mapped to the equivalent Promise methods:
- pipe.abort = function () {
- aborted = [undefined, 'abort', 'abort'];
- if (!jqXHR) {
- if (slot) {
- slot.rejectWith(options.context, aborted);
- }
- return send();
- }
- return jqXHR.abort();
- };
- return this._enhancePromise(pipe);
- }
- return send();
- },
-
- _onAdd: function (e, data) {
- var that = this,
- result = true,
- options = $.extend({}, this.options, data),
- files = data.files,
- filesLength = files.length,
- limit = options.limitMultiFileUploads,
- limitSize = options.limitMultiFileUploadSize,
- overhead = options.limitMultiFileUploadSizeOverhead,
- batchSize = 0,
- paramName = this._getParamName(options),
- paramNameSet,
- paramNameSlice,
- fileSet,
- i,
- j = 0;
- if (!filesLength) {
- return false;
- }
- if (limitSize && files[0].size === undefined) {
- limitSize = undefined;
- }
- if (!(options.singleFileUploads || limit || limitSize) ||
- !this._isXHRUpload(options)) {
- fileSet = [files];
- paramNameSet = [paramName];
- } else if (!(options.singleFileUploads || limitSize) && limit) {
- fileSet = [];
- paramNameSet = [];
- for (i = 0; i < filesLength; i += limit) {
- fileSet.push(files.slice(i, i + limit));
- paramNameSlice = paramName.slice(i, i + limit);
- if (!paramNameSlice.length) {
- paramNameSlice = paramName;
- }
- paramNameSet.push(paramNameSlice);
- }
- } else if (!options.singleFileUploads && limitSize) {
- fileSet = [];
- paramNameSet = [];
- for (i = 0; i < filesLength; i = i + 1) {
- batchSize += files[i].size + overhead;
- if (i + 1 === filesLength ||
- ((batchSize + files[i + 1].size + overhead) > limitSize) ||
- (limit && i + 1 - j >= limit)) {
- fileSet.push(files.slice(j, i + 1));
- paramNameSlice = paramName.slice(j, i + 1);
- if (!paramNameSlice.length) {
- paramNameSlice = paramName;
- }
- paramNameSet.push(paramNameSlice);
- j = i + 1;
- batchSize = 0;
- }
- }
- } else {
- paramNameSet = paramName;
- }
- data.originalFiles = files;
- $.each(fileSet || files, function (index, element) {
- var newData = $.extend({}, data);
- newData.files = fileSet ? element : [element];
- newData.paramName = paramNameSet[index];
- that._initResponseObject(newData);
- that._initProgressObject(newData);
- that._addConvenienceMethods(e, newData);
- result = that._trigger(
- 'add',
- $.Event('add', {delegatedEvent: e}),
- newData
- );
- return result;
- });
- return result;
- },
-
- _replaceFileInput: function (data) {
- var input = data.fileInput,
- inputClone = input.clone(true),
- restoreFocus = input.is(document.activeElement);
- // Add a reference for the new cloned file input to the data argument:
- data.fileInputClone = inputClone;
- $('').append(inputClone)[0].reset();
- // Detaching allows to insert the fileInput on another form
- // without loosing the file input value:
- input.after(inputClone).detach();
- // If the fileInput had focus before it was detached,
- // restore focus to the inputClone.
- if (restoreFocus) {
- inputClone.focus();
- }
- // Avoid memory leaks with the detached file input:
- $.cleanData(input.unbind('remove'));
- // Replace the original file input element in the fileInput
- // elements set with the clone, which has been copied including
- // event handlers:
- this.options.fileInput = this.options.fileInput.map(function (i, el) {
- if (el === input[0]) {
- return inputClone[0];
- }
- return el;
- });
- // If the widget has been initialized on the file input itself,
- // override this.element with the file input clone:
- if (input[0] === this.element[0]) {
- this.element = inputClone;
- }
- },
-
- _handleFileTreeEntry: function (entry, path) {
- var that = this,
- dfd = $.Deferred(),
- errorHandler = function (e) {
- if (e && !e.entry) {
- e.entry = entry;
- }
- // Since $.when returns immediately if one
- // Deferred is rejected, we use resolve instead.
- // This allows valid files and invalid items
- // to be returned together in one set:
- dfd.resolve([e]);
- },
- successHandler = function (entries) {
- that._handleFileTreeEntries(
- entries,
- path + entry.name + '/'
- ).done(function (files) {
- dfd.resolve(files);
- }).fail(errorHandler);
- },
- readEntries = function () {
- dirReader.readEntries(function (results) {
- if (!results.length) {
- successHandler(entries);
- } else {
- entries = entries.concat(results);
- readEntries();
- }
- }, errorHandler);
- },
- dirReader, entries = [];
- path = path || '';
- if (entry.isFile) {
- if (entry._file) {
- // Workaround for Chrome bug #149735
- entry._file.relativePath = path;
- dfd.resolve(entry._file);
- } else {
- entry.file(function (file) {
- file.relativePath = path;
- dfd.resolve(file);
- }, errorHandler);
- }
- } else if (entry.isDirectory) {
- dirReader = entry.createReader();
- readEntries();
- } else {
- // Return an empy list for file system items
- // other than files or directories:
- dfd.resolve([]);
- }
- return dfd.promise();
- },
-
- _handleFileTreeEntries: function (entries, path) {
- var that = this;
- return $.when.apply(
- $,
- $.map(entries, function (entry) {
- return that._handleFileTreeEntry(entry, path);
- })
- ).pipe(function () {
- return Array.prototype.concat.apply(
- [],
- arguments
- );
- });
- },
-
- _getDroppedFiles: function (dataTransfer) {
- dataTransfer = dataTransfer || {};
- var items = dataTransfer.items;
- if (items && items.length && (items[0].webkitGetAsEntry ||
- items[0].getAsEntry)) {
- return this._handleFileTreeEntries(
- $.map(items, function (item) {
- var entry;
- if (item.webkitGetAsEntry) {
- entry = item.webkitGetAsEntry();
- if (entry) {
- // Workaround for Chrome bug #149735:
- entry._file = item.getAsFile();
- }
- return entry;
- }
- return item.getAsEntry();
- })
- );
- }
- return $.Deferred().resolve(
- $.makeArray(dataTransfer.files)
- ).promise();
- },
-
- _getSingleFileInputFiles: function (fileInput) {
- fileInput = $(fileInput);
- var entries = fileInput.prop('webkitEntries') ||
- fileInput.prop('entries'),
- files,
- value;
- if (entries && entries.length) {
- return this._handleFileTreeEntries(entries);
- }
- files = $.makeArray(fileInput.prop('files'));
- if (!files.length) {
- value = fileInput.prop('value');
- if (!value) {
- return $.Deferred().resolve([]).promise();
- }
- // If the files property is not available, the browser does not
- // support the File API and we add a pseudo File object with
- // the input value as name with path information removed:
- files = [{name: value.replace(/^.*\\/, '')}];
- } else if (files[0].name === undefined && files[0].fileName) {
- // File normalization for Safari 4 and Firefox 3:
- $.each(files, function (index, file) {
- file.name = file.fileName;
- file.size = file.fileSize;
- });
- }
- return $.Deferred().resolve(files).promise();
- },
-
- _getFileInputFiles: function (fileInput) {
- if (!(fileInput instanceof $) || fileInput.length === 1) {
- return this._getSingleFileInputFiles(fileInput);
- }
- return $.when.apply(
- $,
- $.map(fileInput, this._getSingleFileInputFiles)
- ).pipe(function () {
- return Array.prototype.concat.apply(
- [],
- arguments
- );
- });
- },
-
- _onChange: function (e) {
- var that = this,
- data = {
- fileInput: $(e.target),
- form: $(e.target.form)
- };
- this._getFileInputFiles(data.fileInput).always(function (files) {
- data.files = files;
- if (that.options.replaceFileInput) {
- that._replaceFileInput(data);
- }
- if (that._trigger(
- 'change',
- $.Event('change', {delegatedEvent: e}),
- data
- ) !== false) {
- that._onAdd(e, data);
- }
- });
- },
-
- _onPaste: function (e) {
- var items = e.originalEvent && e.originalEvent.clipboardData &&
- e.originalEvent.clipboardData.items,
- data = {files: []};
- if (items && items.length) {
- $.each(items, function (index, item) {
- var file = item.getAsFile && item.getAsFile();
- if (file) {
- data.files.push(file);
- }
- });
- if (this._trigger(
- 'paste',
- $.Event('paste', {delegatedEvent: e}),
- data
- ) !== false) {
- this._onAdd(e, data);
- }
- }
- },
-
- _onDrop: function (e) {
- e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer;
- var that = this,
- dataTransfer = e.dataTransfer,
- data = {};
- if (dataTransfer && dataTransfer.files && dataTransfer.files.length) {
- e.preventDefault();
- this._getDroppedFiles(dataTransfer).always(function (files) {
- data.files = files;
- if (that._trigger(
- 'drop',
- $.Event('drop', {delegatedEvent: e}),
- data
- ) !== false) {
- that._onAdd(e, data);
- }
- });
- }
- },
-
- _onDragOver: getDragHandler('dragover'),
-
- _onDragEnter: getDragHandler('dragenter'),
-
- _onDragLeave: getDragHandler('dragleave'),
-
- _initEventHandlers: function () {
- if (this._isXHRUpload(this.options)) {
- this._on(this.options.dropZone, {
- dragover: this._onDragOver,
- drop: this._onDrop,
- // event.preventDefault() on dragenter is required for IE10+:
- dragenter: this._onDragEnter,
- // dragleave is not required, but added for completeness:
- dragleave: this._onDragLeave
- });
- this._on(this.options.pasteZone, {
- paste: this._onPaste
- });
- }
- if ($.support.fileInput) {
- this._on(this.options.fileInput, {
- change: this._onChange
- });
- }
- },
-
- _destroyEventHandlers: function () {
- this._off(this.options.dropZone, 'dragenter dragleave dragover drop');
- this._off(this.options.pasteZone, 'paste');
- this._off(this.options.fileInput, 'change');
- },
-
- _setOption: function (key, value) {
- var reinit = $.inArray(key, this._specialOptions) !== -1;
- if (reinit) {
- this._destroyEventHandlers();
- }
- this._super(key, value);
- if (reinit) {
- this._initSpecialOptions();
- this._initEventHandlers();
- }
- },
-
- _initSpecialOptions: function () {
- var options = this.options;
- if (options.fileInput === undefined) {
- options.fileInput = this.element.is('input[type="file"]') ?
- this.element : this.element.find('input[type="file"]');
- } else if (!(options.fileInput instanceof $)) {
- options.fileInput = $(options.fileInput);
- }
- if (!(options.dropZone instanceof $)) {
- options.dropZone = $(options.dropZone);
- }
- if (!(options.pasteZone instanceof $)) {
- options.pasteZone = $(options.pasteZone);
- }
- },
-
- _getRegExp: function (str) {
- var parts = str.split('/'),
- modifiers = parts.pop();
- parts.shift();
- return new RegExp(parts.join('/'), modifiers);
- },
-
- _isRegExpOption: function (key, value) {
- return key !== 'url' && $.type(value) === 'string' &&
- /^\/.*\/[igm]{0,3}$/.test(value);
- },
-
- _initDataAttributes: function () {
- var that = this,
- options = this.options,
- data = this.element.data();
- // Initialize options set via HTML5 data-attributes:
- $.each(
- this.element[0].attributes,
- function (index, attr) {
- var key = attr.name.toLowerCase(),
- value;
- if (/^data-/.test(key)) {
- // Convert hyphen-ated key to camelCase:
- key = key.slice(5).replace(/-[a-z]/g, function (str) {
- return str.charAt(1).toUpperCase();
- });
- value = data[key];
- if (that._isRegExpOption(key, value)) {
- value = that._getRegExp(value);
- }
- options[key] = value;
- }
- }
- );
- },
-
- _create: function () {
- this._initDataAttributes();
- this._initSpecialOptions();
- this._slots = [];
- this._sequence = this._getXHRPromise(true);
- this._sending = this._active = 0;
- this._initProgressObject(this);
- this._initEventHandlers();
- },
-
- // This method is exposed to the widget API and allows to query
- // the number of active uploads:
- active: function () {
- return this._active;
- },
-
- // This method is exposed to the widget API and allows to query
- // the widget upload progress.
- // It returns an object with loaded, total and bitrate properties
- // for the running uploads:
- progress: function () {
- return this._progress;
- },
-
- // This method is exposed to the widget API and allows adding files
- // using the fileupload API. The data parameter accepts an object which
- // must have a files property and can contain additional options:
- // .fileupload('add', {files: filesList});
- add: function (data) {
- var that = this;
- if (!data || this.options.disabled) {
- return;
- }
- if (data.fileInput && !data.files) {
- this._getFileInputFiles(data.fileInput).always(function (files) {
- data.files = files;
- that._onAdd(null, data);
- });
- } else {
- data.files = $.makeArray(data.files);
- this._onAdd(null, data);
- }
- },
-
- // This method is exposed to the widget API and allows sending files
- // using the fileupload API. The data parameter accepts an object which
- // must have a files or fileInput property and can contain additional options:
- // .fileupload('send', {files: filesList});
- // The method returns a Promise object for the file upload call.
- send: function (data) {
- if (data && !this.options.disabled) {
- if (data.fileInput && !data.files) {
- var that = this,
- dfd = $.Deferred(),
- promise = dfd.promise(),
- jqXHR,
- aborted;
- promise.abort = function () {
- aborted = true;
- if (jqXHR) {
- return jqXHR.abort();
- }
- dfd.reject(null, 'abort', 'abort');
- return promise;
- };
- this._getFileInputFiles(data.fileInput).always(
- function (files) {
- if (aborted) {
- return;
- }
- if (!files.length) {
- dfd.reject();
- return;
- }
- data.files = files;
- jqXHR = that._onSend(null, data);
- jqXHR.then(
- function (result, textStatus, jqXHR) {
- dfd.resolve(result, textStatus, jqXHR);
- },
- function (jqXHR, textStatus, errorThrown) {
- dfd.reject(jqXHR, textStatus, errorThrown);
- }
- );
- }
- );
- return this._enhancePromise(promise);
- }
- data.files = $.makeArray(data.files);
- if (data.files.length) {
- return this._onSend(null, data);
- }
- }
- return this._getXHRPromise(false, data && data.context);
- }
-
- });
-
-}));
diff --git a/wikilibrasV2/view/js/external-libs/jquery.iframe-transport.js b/wikilibrasV2/view/js/external-libs/jquery.iframe-transport.js
deleted file mode 100755
index a7d34e0..0000000
--- a/wikilibrasV2/view/js/external-libs/jquery.iframe-transport.js
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * jQuery Iframe Transport Plugin
- * https://github.com/blueimp/jQuery-File-Upload
- *
- * Copyright 2011, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * http://www.opensource.org/licenses/MIT
- */
-
-/* global define, require, window, document */
-
-(function (factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // Register as an anonymous AMD module:
- define(['jquery'], factory);
- } else if (typeof exports === 'object') {
- // Node/CommonJS:
- factory(require('jquery'));
- } else {
- // Browser globals:
- factory(window.jQuery);
- }
-}(function ($) {
- 'use strict';
-
- // Helper variable to create unique names for the transport iframes:
- var counter = 0;
-
- // The iframe transport accepts four additional options:
- // options.fileInput: a jQuery collection of file input fields
- // options.paramName: the parameter name for the file form data,
- // overrides the name property of the file input field(s),
- // can be a string or an array of strings.
- // options.formData: an array of objects with name and value properties,
- // equivalent to the return data of .serializeArray(), e.g.:
- // [{name: 'a', value: 1}, {name: 'b', value: 2}]
- // options.initialIframeSrc: the URL of the initial iframe src,
- // by default set to "javascript:false;"
- $.ajaxTransport('iframe', function (options) {
- if (options.async) {
- // javascript:false as initial iframe src
- // prevents warning popups on HTTPS in IE6:
- /*jshint scripturl: true */
- var initialIframeSrc = options.initialIframeSrc || 'javascript:false;',
- /*jshint scripturl: false */
- form,
- iframe,
- addParamChar;
- return {
- send: function (_, completeCallback) {
- form = $('');
- form.attr('accept-charset', options.formAcceptCharset);
- addParamChar = /\?/.test(options.url) ? '&' : '?';
- // XDomainRequest only supports GET and POST:
- if (options.type === 'DELETE') {
- options.url = options.url + addParamChar + '_method=DELETE';
- options.type = 'POST';
- } else if (options.type === 'PUT') {
- options.url = options.url + addParamChar + '_method=PUT';
- options.type = 'POST';
- } else if (options.type === 'PATCH') {
- options.url = options.url + addParamChar + '_method=PATCH';
- options.type = 'POST';
- }
- // IE versions below IE8 cannot set the name property of
- // elements that have already been added to the DOM,
- // so we set the name along with the iframe HTML markup:
- counter += 1;
- iframe = $(
- ''
- ).bind('load', function () {
- var fileInputClones,
- paramNames = $.isArray(options.paramName) ?
- options.paramName : [options.paramName];
- iframe
- .unbind('load')
- .bind('load', function () {
- var response;
- // Wrap in a try/catch block to catch exceptions thrown
- // when trying to access cross-domain iframe contents:
- try {
- response = iframe.contents();
- // Google Chrome and Firefox do not throw an
- // exception when calling iframe.contents() on
- // cross-domain requests, so we unify the response:
- if (!response.length || !response[0].firstChild) {
- throw new Error();
- }
- } catch (e) {
- response = undefined;
- }
- // The complete callback returns the
- // iframe content document as response object:
- completeCallback(
- 200,
- 'success',
- {'iframe': response}
- );
- // Fix for IE endless progress bar activity bug
- // (happens on form submits to iframe targets):
- $('')
- .appendTo(form);
- window.setTimeout(function () {
- // Removing the form in a setTimeout call
- // allows Chrome's developer tools to display
- // the response result
- form.remove();
- }, 0);
- });
- form
- .prop('target', iframe.prop('name'))
- .prop('action', options.url)
- .prop('method', options.type);
- if (options.formData) {
- $.each(options.formData, function (index, field) {
- $('')
- .prop('name', field.name)
- .val(field.value)
- .appendTo(form);
- });
- }
- if (options.fileInput && options.fileInput.length &&
- options.type === 'POST') {
- fileInputClones = options.fileInput.clone();
- // Insert a clone for each file input field:
- options.fileInput.after(function (index) {
- return fileInputClones[index];
- });
- if (options.paramName) {
- options.fileInput.each(function (index) {
- $(this).prop(
- 'name',
- paramNames[index] || options.paramName
- );
- });
- }
- // Appending the file input fields to the hidden form
- // removes them from their original location:
- form
- .append(options.fileInput)
- .prop('enctype', 'multipart/form-data')
- // enctype must be set as encoding for IE:
- .prop('encoding', 'multipart/form-data');
- // Remove the HTML5 form attribute from the input(s):
- options.fileInput.removeAttr('form');
- }
- form.submit();
- // Insert the file input fields at their original location
- // by replacing the clones with the originals:
- if (fileInputClones && fileInputClones.length) {
- options.fileInput.each(function (index, input) {
- var clone = $(fileInputClones[index]);
- // Restore the original name and form properties:
- $(input)
- .prop('name', clone.prop('name'))
- .attr('form', clone.attr('form'));
- clone.replaceWith(input);
- });
- }
- });
- form.append(iframe).appendTo(document.body);
- },
- abort: function () {
- if (iframe) {
- // javascript:false as iframe src aborts the request
- // and prevents warning popups on HTTPS in IE6.
- // concat is used to avoid the "Script URL" JSLint error:
- iframe
- .unbind('load')
- .prop('src', initialIframeSrc);
- }
- if (form) {
- form.remove();
- }
- }
- };
- }
- });
-
- // The iframe transport returns the iframe content document as response.
- // The following adds converters from iframe to text, json, html, xml
- // and script.
- // Please note that the Content-Type for JSON responses has to be text/plain
- // or text/html, if the browser doesn't include application/json in the
- // Accept header, else IE will show a download dialog.
- // The Content-Type for XML responses on the other hand has to be always
- // application/xml or text/xml, so IE properly parses the XML response.
- // See also
- // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
- $.ajaxSetup({
- converters: {
- 'iframe text': function (iframe) {
- return iframe && $(iframe[0].body).text();
- },
- 'iframe json': function (iframe) {
- return iframe && $.parseJSON($(iframe[0].body).text());
- },
- 'iframe html': function (iframe) {
- return iframe && $(iframe[0].body).html();
- },
- 'iframe xml': function (iframe) {
- var xmlDoc = iframe && iframe[0];
- return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc :
- $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) ||
- $(xmlDoc.body).html());
- },
- 'iframe script': function (iframe) {
- return iframe && $.globalEval($(iframe[0].body).text());
- }
- }
- });
-
-}));
diff --git a/wikilibrasV2/view/js/external-libs/jquery.scrollTo.js b/wikilibrasV2/view/js/external-libs/jquery.scrollTo.js
deleted file mode 100755
index 7ba1776..0000000
--- a/wikilibrasV2/view/js/external-libs/jquery.scrollTo.js
+++ /dev/null
@@ -1,210 +0,0 @@
-/*!
- * jQuery.scrollTo
- * Copyright (c) 2007-2015 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com
- * Licensed under MIT
- * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
- * @projectDescription Lightweight, cross-browser and highly customizable animated scrolling with jQuery
- * @author Ariel Flesler
- * @version 2.1.2
- */
-;(function(factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- // AMD
- define(['jquery'], factory);
- } else if (typeof module !== 'undefined' && module.exports) {
- // CommonJS
- module.exports = factory(require('jquery'));
- } else {
- // Global
- factory(jQuery);
- }
-})(function($) {
- 'use strict';
-
- var $scrollTo = $.scrollTo = function(target, duration, settings) {
- return $(window).scrollTo(target, duration, settings);
- };
-
- $scrollTo.defaults = {
- axis:'xy',
- duration: 0,
- limit:true
- };
-
- function isWin(elem) {
- return !elem.nodeName ||
- $.inArray(elem.nodeName.toLowerCase(), ['iframe','#document','html','body']) !== -1;
- }
-
- $.fn.scrollTo = function(target, duration, settings) {
- if (typeof duration === 'object') {
- settings = duration;
- duration = 0;
- }
- if (typeof settings === 'function') {
- settings = { onAfter:settings };
- }
- if (target === 'max') {
- target = 9e9;
- }
-
- settings = $.extend({}, $scrollTo.defaults, settings);
- // Speed is still recognized for backwards compatibility
- duration = duration || settings.duration;
- // Make sure the settings are given right
- var queue = settings.queue && settings.axis.length > 1;
- if (queue) {
- // Let's keep the overall duration
- duration /= 2;
- }
- settings.offset = both(settings.offset);
- settings.over = both(settings.over);
-
- return this.each(function() {
- // Null target yields nothing, just like jQuery does
- if (target === null) return;
-
- var win = isWin(this),
- elem = win ? this.contentWindow || window : this,
- $elem = $(elem),
- targ = target,
- attr = {},
- toff;
-
- switch (typeof targ) {
- // A number will pass the regex
- case 'number':
- case 'string':
- if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)) {
- targ = both(targ);
- // We are done
- break;
- }
- // Relative/Absolute selector
- targ = win ? $(targ) : $(targ, elem);
- /* falls through */
- case 'object':
- if (targ.length === 0) return;
- // DOMElement / jQuery
- if (targ.is || targ.style) {
- // Get the real position of the target
- toff = (targ = $(targ)).offset();
- }
- }
-
- var offset = $.isFunction(settings.offset) && settings.offset(elem, targ) || settings.offset;
-
- $.each(settings.axis.split(''), function(i, axis) {
- var Pos = axis === 'x' ? 'Left' : 'Top',
- pos = Pos.toLowerCase(),
- key = 'scroll' + Pos,
- prev = $elem[key](),
- max = $scrollTo.max(elem, axis);
-
- if (toff) {// jQuery / DOMElement
- attr[key] = toff[pos] + (win ? 0 : prev - $elem.offset()[pos]);
-
- // If it's a dom element, reduce the margin
- if (settings.margin) {
- attr[key] -= parseInt(targ.css('margin'+Pos), 10) || 0;
- attr[key] -= parseInt(targ.css('border'+Pos+'Width'), 10) || 0;
- }
-
- attr[key] += offset[pos] || 0;
-
- if (settings.over[pos]) {
- // Scroll to a fraction of its width/height
- attr[key] += targ[axis === 'x'?'width':'height']() * settings.over[pos];
- }
- } else {
- var val = targ[pos];
- // Handle percentage values
- attr[key] = val.slice && val.slice(-1) === '%' ?
- parseFloat(val) / 100 * max
- : val;
- }
-
- // Number or 'number'
- if (settings.limit && /^\d+$/.test(attr[key])) {
- // Check the limits
- attr[key] = attr[key] <= 0 ? 0 : Math.min(attr[key], max);
- }
-
- // Don't waste time animating, if there's no need.
- if (!i && settings.axis.length > 1) {
- if (prev === attr[key]) {
- // No animation needed
- attr = {};
- } else if (queue) {
- // Intermediate animation
- animate(settings.onAfterFirst);
- // Don't animate this axis again in the next iteration.
- attr = {};
- }
- }
- });
-
- animate(settings.onAfter);
-
- function animate(callback) {
- var opts = $.extend({}, settings, {
- // The queue setting conflicts with animate()
- // Force it to always be true
- queue: true,
- duration: duration,
- complete: callback && function() {
- callback.call(elem, targ, settings);
- }
- });
- $elem.animate(attr, opts);
- }
- });
- };
-
- // Max scrolling position, works on quirks mode
- // It only fails (not too badly) on IE, quirks mode.
- $scrollTo.max = function(elem, axis) {
- var Dim = axis === 'x' ? 'Width' : 'Height',
- scroll = 'scroll'+Dim;
-
- if (!isWin(elem))
- return elem[scroll] - $(elem)[Dim.toLowerCase()]();
-
- var size = 'client' + Dim,
- doc = elem.ownerDocument || elem.document,
- html = doc.documentElement,
- body = doc.body;
-
- return Math.max(html[scroll], body[scroll]) - Math.min(html[size], body[size]);
- };
-
- function both(val) {
- return $.isFunction(val) || $.isPlainObject(val) ? val : { top:val, left:val };
- }
-
- // Add special hooks so that window scroll properties can be animated
- $.Tween.propHooks.scrollLeft =
- $.Tween.propHooks.scrollTop = {
- get: function(t) {
- return $(t.elem)[t.prop]();
- },
- set: function(t) {
- var curr = this.get(t);
- // If interrupt is true and user scrolled, stop animating
- if (t.options.interrupt && t._last && t._last !== curr) {
- return $(t.elem).stop();
- }
- var next = Math.round(t.now);
- // Don't waste CPU
- // Browsers don't render floating point scroll
- if (curr !== next) {
- $(t.elem)[t.prop](next);
- t._last = this.get(t);
- }
- }
- };
-
- // AMD requirement
- return $scrollTo;
-});
diff --git a/wikilibrasV2/view/js/external-libs/jquery.ui.widget.js b/wikilibrasV2/view/js/external-libs/jquery.ui.widget.js
deleted file mode 100755
index e08df3f..0000000
--- a/wikilibrasV2/view/js/external-libs/jquery.ui.widget.js
+++ /dev/null
@@ -1,572 +0,0 @@
-/*! jQuery UI - v1.11.4+CommonJS - 2015-08-28
-* http://jqueryui.com
-* Includes: widget.js
-* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
-
-(function( factory ) {
- if ( typeof define === "function" && define.amd ) {
-
- // AMD. Register as an anonymous module.
- define([ "jquery" ], factory );
-
- } else if ( typeof exports === "object" ) {
-
- // Node/CommonJS
- factory( require( "jquery" ) );
-
- } else {
-
- // Browser globals
- factory( jQuery );
- }
-}(function( $ ) {
-/*!
- * jQuery UI Widget 1.11.4
- * http://jqueryui.com
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-
-
-var widget_uuid = 0,
- widget_slice = Array.prototype.slice;
-
-$.cleanData = (function( orig ) {
- return function( elems ) {
- var events, elem, i;
- for ( i = 0; (elem = elems[i]) != null; i++ ) {
- try {
-
- // Only trigger remove when necessary to save time
- events = $._data( elem, "events" );
- if ( events && events.remove ) {
- $( elem ).triggerHandler( "remove" );
- }
-
- // http://bugs.jquery.com/ticket/8235
- } catch ( e ) {}
- }
- orig( elems );
- };
-})( $.cleanData );
-
-$.widget = function( name, base, prototype ) {
- var fullName, existingConstructor, constructor, basePrototype,
- // proxiedPrototype allows the provided prototype to remain unmodified
- // so that it can be used as a mixin for multiple widgets (#8876)
- proxiedPrototype = {},
- namespace = name.split( "." )[ 0 ];
-
- name = name.split( "." )[ 1 ];
- fullName = namespace + "-" + name;
-
- if ( !prototype ) {
- prototype = base;
- base = $.Widget;
- }
-
- // create selector for plugin
- $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
- return !!$.data( elem, fullName );
- };
-
- $[ namespace ] = $[ namespace ] || {};
- existingConstructor = $[ namespace ][ name ];
- constructor = $[ namespace ][ name ] = function( options, element ) {
- // allow instantiation without "new" keyword
- if ( !this._createWidget ) {
- return new constructor( options, element );
- }
-
- // allow instantiation without initializing for simple inheritance
- // must use "new" keyword (the code above always passes args)
- if ( arguments.length ) {
- this._createWidget( options, element );
- }
- };
- // extend with the existing constructor to carry over any static properties
- $.extend( constructor, existingConstructor, {
- version: prototype.version,
- // copy the object used to create the prototype in case we need to
- // redefine the widget later
- _proto: $.extend( {}, prototype ),
- // track widgets that inherit from this widget in case this widget is
- // redefined after a widget inherits from it
- _childConstructors: []
- });
-
- basePrototype = new base();
- // we need to make the options hash a property directly on the new instance
- // otherwise we'll modify the options hash on the prototype that we're
- // inheriting from
- basePrototype.options = $.widget.extend( {}, basePrototype.options );
- $.each( prototype, function( prop, value ) {
- if ( !$.isFunction( value ) ) {
- proxiedPrototype[ prop ] = value;
- return;
- }
- proxiedPrototype[ prop ] = (function() {
- var _super = function() {
- return base.prototype[ prop ].apply( this, arguments );
- },
- _superApply = function( args ) {
- return base.prototype[ prop ].apply( this, args );
- };
- return function() {
- var __super = this._super,
- __superApply = this._superApply,
- returnValue;
-
- this._super = _super;
- this._superApply = _superApply;
-
- returnValue = value.apply( this, arguments );
-
- this._super = __super;
- this._superApply = __superApply;
-
- return returnValue;
- };
- })();
- });
- constructor.prototype = $.widget.extend( basePrototype, {
- // TODO: remove support for widgetEventPrefix
- // always use the name + a colon as the prefix, e.g., draggable:start
- // don't prefix for widgets that aren't DOM-based
- widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
- }, proxiedPrototype, {
- constructor: constructor,
- namespace: namespace,
- widgetName: name,
- widgetFullName: fullName
- });
-
- // If this widget is being redefined then we need to find all widgets that
- // are inheriting from it and redefine all of them so that they inherit from
- // the new version of this widget. We're essentially trying to replace one
- // level in the prototype chain.
- if ( existingConstructor ) {
- $.each( existingConstructor._childConstructors, function( i, child ) {
- var childPrototype = child.prototype;
-
- // redefine the child widget using the same prototype that was
- // originally used, but inherit from the new version of the base
- $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
- });
- // remove the list of existing child constructors from the old constructor
- // so the old child constructors can be garbage collected
- delete existingConstructor._childConstructors;
- } else {
- base._childConstructors.push( constructor );
- }
-
- $.widget.bridge( name, constructor );
-
- return constructor;
-};
-
-$.widget.extend = function( target ) {
- var input = widget_slice.call( arguments, 1 ),
- inputIndex = 0,
- inputLength = input.length,
- key,
- value;
- for ( ; inputIndex < inputLength; inputIndex++ ) {
- for ( key in input[ inputIndex ] ) {
- value = input[ inputIndex ][ key ];
- if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
- // Clone objects
- if ( $.isPlainObject( value ) ) {
- target[ key ] = $.isPlainObject( target[ key ] ) ?
- $.widget.extend( {}, target[ key ], value ) :
- // Don't extend strings, arrays, etc. with objects
- $.widget.extend( {}, value );
- // Copy everything else by reference
- } else {
- target[ key ] = value;
- }
- }
- }
- }
- return target;
-};
-
-$.widget.bridge = function( name, object ) {
- var fullName = object.prototype.widgetFullName || name;
- $.fn[ name ] = function( options ) {
- var isMethodCall = typeof options === "string",
- args = widget_slice.call( arguments, 1 ),
- returnValue = this;
-
- if ( isMethodCall ) {
- this.each(function() {
- var methodValue,
- instance = $.data( this, fullName );
- if ( options === "instance" ) {
- returnValue = instance;
- return false;
- }
- if ( !instance ) {
- return $.error( "cannot call methods on " + name + " prior to initialization; " +
- "attempted to call method '" + options + "'" );
- }
- if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
- return $.error( "no such method '" + options + "' for " + name + " widget instance" );
- }
- methodValue = instance[ options ].apply( instance, args );
- if ( methodValue !== instance && methodValue !== undefined ) {
- returnValue = methodValue && methodValue.jquery ?
- returnValue.pushStack( methodValue.get() ) :
- methodValue;
- return false;
- }
- });
- } else {
-
- // Allow multiple hashes to be passed on init
- if ( args.length ) {
- options = $.widget.extend.apply( null, [ options ].concat(args) );
- }
-
- this.each(function() {
- var instance = $.data( this, fullName );
- if ( instance ) {
- instance.option( options || {} );
- if ( instance._init ) {
- instance._init();
- }
- } else {
- $.data( this, fullName, new object( options, this ) );
- }
- });
- }
-
- return returnValue;
- };
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
- widgetName: "widget",
- widgetEventPrefix: "",
- defaultElement: "