���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC readme.txt000064400000152575146727576270006610 0ustar00=== ElementsKit Elementor addons and Templates Library=== Contributors: xpeedstudio, Ataurr, emranio Tags: Elementor addons, mega menu builder, header footer builder, elementor addon, elementor widgets Requires at least: 5.0 Tested up to: 6.5 Requires PHP: 7.4 Stable tag: 3.1.2 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.0.html The Elementor Addons provides various premium and free Elementor addons. Get exclusive modules and 90+ custom Elementor widgets under one hood. == Description == **[ElementsKit Elementor addons](https://wpmet.com/plugin/elementskit/)** is an ultimate and all-in-one addons for [Elementor](https://wordpress.org/plugins/elementor/) Page Builder. It includes the most comprehensive modules, **90+ custom Elementor widgets** to create any site with ease. Besides Exclusive features **ElementsKit Elementor addon** has unique and powerful custom controls, such as Image Picker, Ajax Select2, Advanced Widgets, and many more. [Check all the elements](https://wpmet.com/plugin/elementskit/elements/) == = KEY FEATURES == == 🔥 All time **downloads of ELementsKit : 15,687,888** (16 million all time downloads). - 90+ Free and Premium Widgets - 18+ Exclusive Modules - 45+ Pre-designed Header & Footer Templates - 98+ Ready Pages - 791+ Ready Sections - WooCommerce Widgets - Cross-Browser Compatible - Fully Responsive - Expert Support Team - Build with Elementor == Layoutkit Elementor Template library == ElementsKit page builder addons offers over 112+ ready-made template pages and 500+ built-in sections. == 500+ Readymade Section == ElementsKit comes with 500+ readymade section blocks. == Modular based and Lightweight == ElementsKit is a Modular-based plugin, it is built with optimization in mind. == Completely Customizable == Every widget has huge customizable options to control anything according to your needs. == 50+ FREE WIDGETS AND COUNTING == Our 50+ widget pack is the best in town. == 1. Heading == [ **Heading** ](https://wpmet.com/plugin/elementskit/heading/) - Design headings with multiple fancy, and custom styles. == 2. Button == [ **Button** ](https://wpmet.com/plugin/elementskit/button/) - Add amazing buttons with text, color, CTA, etc. == 3. Team == [ **Team** ](https://wpmet.com/plugin/elementskit/team/) - Customize the team section with members' names, positions, bios, etc. == 4. Accordion == [ **Accordion** ](https://wpmet.com/plugin/elementskit/accordion/) - Display your texts in a foldable and concise way. ==5. Tab == [ **Tab** ](https://wpmet.com/plugin/elementskit/tab/) - Show your texts divided into horizontal or vertical tabs with titles. == 6. Social Icons == [ **Social Icons** ](https://wpmet.com/plugin/elementskit/social-media/) - Displaying your social media icons is super easy now. == 7. Blog Posts == [**Blog Posts**](https://wpmet.com/plugin/elementskit/blog/) - Display your blog posts more intelligently. == 8. Client Logo == [ **Client Logo** ](https://wpmet.com/plugin/elementskit/client-logo/) - Showcase your client and sponsor logos with different styles. == 9. Countdown Timer == [ **Countdown Timer** ](https://wpmet.com/plugin/elementskit/countdown-timer/) - It comes with lots of effects, styles, and formats. == 10. FAQ == [ **FAQ** ](https://wpmet.com/plugin/elementskit/faq/) - Present all Q&As with different designs and unique styles. == 11. Funfact == [ **Funfact** ](https://wpmet.com/plugin/elementskit/funfact/) -Show the statistics, achievements, and fun facts. == 12. Icon Box == [ **Icon Box** ](https://wpmet.com/plugin/elementskit/icon-box/) - Write short brief about your services or products within boxes. == 13.Image Accordion == [ **Image Accordion** ](https://wpmet.com/plugin/elementskit/image-accordion/) - Display multiple images in a shortened format easily. == 14. Image Box == [ **Image BoxWidget** ](https://wpmet.com/plugin/elementskit/image-box/) - Combine images with headlines, texts, and call-to-action buttons. == 15. Pie Chart == [ **Pie Chart** ](https://wpmet.com/plugin/elementskit/piechart/) - Create and style data pie charts on your web page within a short time. == 16. Pricing Table == [ **Pricing Table** ](https://wpmet.com/plugin/elementskit/pricing-new/) - Describe your clear product/service value beautifully. == 17. Progress Bar == [ **Progress Bar** ](https://wpmet.com/plugin/elementskit/progressbar/) - Visualize your project's progress with the widget simply. == 18. Testimonial == [ **Testimonial** ](https://wpmet.com/plugin/elementskit/testimonial/) - Show your clients feedback, and recommendations on your sites. == 19. MailChimp == [ **MailChimp** ](https://wpmet.com/plugin/elementskit/mail-chimp/) - Create and manage a mailing list, automated mailing, newsletter, etc. == 20. Header Info == [**Header Info**](https://wpmet.com/plugin/elementskit/header-info/) - Customize header info with logos, texts, business info, etc. == 21. Image Comparison == [ **Image Comparison** ](https://wpmet.com/plugin/elementskit/image-comparision) - Design and compare two images. == 22. Call To Action == [ **Call To Action** ](https://wpmet.com/plugin/elementskit/call-to-action/) - Bring an image, content, and other features under one box. == 23. Video == [ **Video** ](https://wpmet.com/plugin/elementskit/video/) - Add playable videos to your page and style them nicely. == 24. Post Tab == [ **Post Tab** ](https://wpmet.com/plugin/elementskit/post-tab/) - Show your blogs, popular and recent posts in tabs as per the category. == 25. Category List == [ **Category List** ](https://wpmet.com/plugin/elementskit/category-list/) - Organize and customize every section of each category in a list. == 26. Post List == [ **Post List** ](https://wpmet.com/plugin/elementskit/post-list) - Present your posts in a well-formatted list. == 27. Page List == [ **Page List** ](https://wpmet.com/plugin/elementskit/page-list/) - Arrange and customize your list of pages in a horizontal or vertical layout. == 28. Header Offcanvas == [ **Header Offcanvas** ](https://wpmet.com/plugin/elementskit/header-offcanvas/) - Display sidebar content when a specific button is triggered == 29. Drop Caps == [ **Drop Caps** ](https://wpmet.com/plugin/elementskit/drop-caps/) - Design the content's first letter in a stylish, large, and capitalized format. == 30. ElementsKit Nav Menu == [ **ElementsKit Nav Menu**](https://wpmet.com/plugin/elementskit/nav-menu/) - Navigate different pages, create a drop-down nav menu, adjust menu settings. == 31. Dual Button == [ **Dual Button** ](https://wpmet.com/plugin/elementskit/dual-button-2/) - You can display two buttons side by side with the dual button widget. == 32. Business Hours == [ **Business Hours** ](https://wpmet.com/plugin/elementskit/business-hours) - Inform your opening hours to users clearly and attractively. == 33. Social Share == [ **Social Share** ](https://wpmet.com/plugin/elementskit/social-share/) - Share your content on your social media accounts easily. == 34. Caldera Forms == [ **Caldera Forms** ](https://wpmet.com/plugin/elementskit/caldera-form/) - It comes up with different types of form styles. == 35. Contact Form 7 == [ **Contact Form 7** ](https://wpmet.com/plugin/elementskit/contact/) - Make form container, and fields with your preferred form layout. == 36. Ninja Forms == [ **Ninja Forms** ](https://wpmet.com/plugin/elementskit/ninja-forms/) - Create contact forms with different types and styles. == 37. WP Forms == [ **WP Forms** ]( https://wpmet.com/plugin/elementskit/wp-forms/) - Helps you to build a contact form, suggestion form, newsletter, etc. == 38. weForms == [ **weForms** ](https://wpmet.com/plugin/elementskit/we-forms/) - Make forms with different colors, fields, and many customization facilities. == 39. Header Search == [ **Header Search** ](https://wpmet.com/plugin/elementskit/header-search) - Customize the search box positioned at the header nicely. == 40. Lottie == [ **Lottie** ](https://wpmet.com/plugin/elementskit/lottie/) - Export a JSON file or provide a URL to use amazing animations. == 41. Post Grid == [ **Post Grid** ](https://wpmet.com/plugin/elementskit/post-grid/) - Decorate your content, image, post, etc. in a group with different styles. == 42. TablePress == [ **TablePress** ](https://wpmet.com/plugin/elementskit/tablepress/) - It allows you to create and style nice responsive data tables. == 43. Fluent Forms == [ **Fluent Forms**](https://wpmet.com/plugin/elementskit/fluent-forms/) - A perfect choice, if you use Fluent Forms. == 44. Back to Top == [ **Back to Top** ](https://wpmet.com/plugin/elementskit/back-to-top/)- Add and customize the back-to-top button on your website easily. == Most Functional & Free modules == - [**ElementsKit Header and Footer Builder**](https://wpmet.com/plugin/elementskit/header-footer-builder/) - [ **Megamenu builder (PRO Layout)** ](https://products.wpmet.com/megamenu/) - [**Widget Builder**](https://wpmet.com/plugin/elementskit/widget-builder/) - [**Onepage Scroll**](https://wpmet.com/plugin/elementskit/onepage-scroll/) - **ElementsKit Icon Pack Module** == Exclusive PRO Elementor Addons widgets == == 1. Gallery == [ **Gallery (PRO)** ](https://wpmet.com/plugin/elementskit/gallery/) - Showcase your recent photos, company environment, events, etc. == 2. Advanced Accordion == [ **Advanced Accordion (PRO)** ](https://wpmet.com/plugin/elementskit/advaced-accordion/) - Helps to arrange image, social feed, progress bar, or MailChimp subscription form, etc. within the accordion in a nested format. == 3. Advanced Tab == [ **Advanced Tab (PRO)** ](https://wpmet.com/plugin/elementskit/advanced-tab-one/) - Style the tabs and display various nested elements. == 4. Timeline == [ **Timeline (PRO)** ](https://wpmet.com/plugin/elementskit/time-line/) - Create your timeline chart, design and showcase it. == 5. Chart == [ **Chart (PRO)** ](https://wpmet.com/plugin/elementskit/chart/) - Show a graphical representation of data and create charts. == 6. Data Table == [ **Data Table (PRO)** ](https://wpmet.com/plugin/elementskit/table/) - The table widget will let you create data tables with advanced styling options and features. == 7. Creative Button Widget(PRO) == [ **Creative Button Widget(PRO)** ](https://wpmet.com/plugin/elementskit/creative-buttons/) - Customize buttons with hover effects, content, borders, shadows, and more. == 8. Motion Text == [ **Motion Text (PRO)** ](https://wpmet.com/plugin/elementskit/motion-text/) - It helps you to display your text with various motion animations, with styles. == 9. Instagram Feed Widget(PRO) == [ **Instagram Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/instagram/) - You can display Instagram feed directly from your account in different ways. == 10. Facebook Feed Widget(PRO) == [ **Facebook Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/facebook-feed/) - Showcase updates from your Facebook account and change every section as you wish. == 11. Twitter Feed Widget(PRO) == [ **Twitter Feed Widget(PRO)** ](https://wpmet.com/plugin/elementskit/twitter/) - Display tweets automatically on your websites and customize the styles. == 12. WooCommerce Product List == [ **WooCommerce Product List (PRO)** ](https://wpmet.com/plugin/elementskit/woo-product-list/) - Display and design your eCommerce product list easily. == 13. Woocommerce Product Carousel == [ **WooCommerce Product Carousel (PRO)** ](https://wpmet.com/plugin/elementskit/woo-product-carousel/) - Our WooCommerce product carousel widget comes up with lots of advanced features and customization options. == 14. WooCommerce Category List == [ **WooCommerce Category List (PRO)** ](https://wpmet.com/plugin/elementskit/woo-category-list/) - Our WooCommerce category list widget offers an advanced and easy way to display Woo-Categories anywhere on the website. == 15. WooCommerce Mini Cart == [ **WooCommerce Mini Cart (PRO)** ](https://wpmet.com/plugin/elementskit/woo-mini-cart/) We have designed our mini cart with many customizable options in the cart button, body, header, item, etc. == 16. Advanced Toggle == [ **Advanced Toggle** ](https://wpmet.com/plugin/elementskit/advanced-toggle/) - Create amazing pricing tables, icon boxes, and packages and decorate them nicely . == 17. Vertical Mega Menu == [ **Vertical Mega Menu** ](https://products.wpmet.com/megamenu/) - Display your Mega Menu vertically and customize the content easily. == 18. Hotspot == [ **Hotspot (PRO)** ](https://wpmet.com/plugin/elementskit/hotspot/) - Utilize the widget and identify a specific part of your image with a tooltip and reveal an associated text after clicking. == 19. Zoom == [ **Zoom (PRO)** ](https://wpmet.com/plugin/elementskit/zoom/) - With this Zoom widget, you can set the meeting hosts, start time and date, time zone, duration, etc. == 20. Behance Feed == [ **Behance Feed (PRO)** ](https://wpmet.com/plugin/elementskit/behance-feed/) - Display your Behance Feed on your website using this widget. You can choose to fetch from 6 to 30 stories per request. == 21. Breadcrumb == [ **Breadcrumb (PRO)** ](https://wpmet.com/plugin/elementskit/breadcrumb/) - Customize the breadcrumb of your website by setting the max title word length and showing/hiding the category trail. == 22. Dribbble Feed == [ **Dribbble Feed (PRO)** ](https://wpmet.com/plugin/elementskit/dribbble-feed/) - With this versatile widget, you can choose your favorite style of displaying the Dribbble feed. == 23. Video Gallery == [ **Video Gallery (PRO)** ](https://wpmet.com/plugin/elementskit/video-gallery/) - Add as many videos as you want to your website and design an attractive video gallery with this widget. == 24. Facebook Review == [ **Facebook Review (PRO)** ](https://wpmet.com/plugin/elementskit/facebook-review/) - It gives you the ultimate freedom to set the review layout and content styles. == 25. Yelp == [ **Yelp (PRO)** ](https://wpmet.com/plugin/elementskit/yelp-review/) - Yelp widget will help you show the user reviews straight from the Yelp website to yours. == 26. Popup Modal == [ **Popup Modal (PRO)** ](https://wpmet.com/plugin/elementskit/popup-modal/) - It lets you design amazing popups and help you place them wherever you want them on your website. == 27. Google Map == [ **Google Map (PRO)** ](https://wpmet.com/plugin/elementskit/google-map/) - You can show your business address to visitors with a Google Map effortlessly. == 28. Unfold == [ **Unfold (PRO)** ](https://wpmet.com/plugin/elementskit/unfold/) - Folding up certain sections (texts/images) is easy now. == 29. # Image Swap (PRO) == [**Image Swap (PRO)**](https://wpmet.com/plugin/elementskit/image-swap/) - You can interactively swap or switch between different images displayed on a screen. == 30. # WhatsApp (PRO) == [**WhatsApp (PRO)**](https://wpmet.com/plugin/elementskit/whatsapp/) - Share WhatsApp details on your WordPress page and include a click-to-chat option. == 31. # Advanced Slider (PRO) == [**Advanced Slider (PRO)**](https://wpmet.com/plugin/elementskit/advanced-slider/) - Mesmerizing sliders will assist you to boost engagement, conversion, and sales. == 32. # Image Hover Effect (PRO) == [**Image Hover Effect (PRO)**](https://wpmet.com/plugin/elementskit/image-hover-effect/) - Customize interesting hover effects in no time to make catchy images. == 33. # Fancy Animated Text (PRO) == [**Fancy Animated Text**](https://wpmet.com/plugin/elementskit/fancy-animated-text/) - Create special and engaging animated texts. == 34. # Price Menu (PRO) == [**Price Menu** ](https://wpmet.com/plugin/elementskit/price-menu/) - Make an appealing price menu to start and plan a business. == 35. # Stylish List (PRO) == [**Stylish List**](https://wpmet.com/plugin/elementskit/stylish-list/) - Add a customized list and improve visitors' engagement with your Elementor site. == 36. # Team Carousel Slider (PRO) == [**Team Carousel Slider**](https://wpmet.com/plugin/elementskit/team-slider/) - Time to introduce your team members pleasingly on a slider. == 37. # Image Morphing (PRO) == [**Image Morphing**](https://wpmet.com/plugin/elementskit/image-morphing/) - Now, you can control the display of your WordPress images without any hassles. == 38. # Flip Box (PRO) == [**Flip Box**](https://wpmet.com/plugin/elementskit/flip-box/) - This widget helps to add excellent before and after effects to your messages. == 39. # Audio Player (PRO) == [**Audio Player**](https://wpmet.com/plugin/elementskit/audio-player/) - Make your music or audio files and present them on your website interestingly. == 40. # Content Ticker (PRO) == [**Content Ticker**](https://wpmet.com/plugin/elementskit/content-ticker/) - Showcase recent posts, latest and trending news, etc. stylishly. == 41. # Coupon Code (PRO) == [**Coupon Code**](https://wpmet.com/plugin/elementskit/coupon-code/) - The widget guides you to make a small and customizable pop-up to display special offers. == 42. # Pinterest Feed (PRO) == [**Pinterest Feed**](https://wpmet.com/plugin/elementskit/pinterest-feed/) - You can personalize a Pinterest feed based on people's interests, search history, and engagement with pins with the widget. == 43. # Protected content (PRO) == [**Protected content**](https://wpmet.com/plugin/elementskit/protected-content/) - Protect your valuable content with passwords or user roles. == 44. # Interactive Links (PRO) == [**Interactive Links**](https://wpmet.com/plugin/elementskit/interactive-links/) - Clickable and animated links boosts user interactions with your website. == PRO Modules in premium Addon version == [**Conditional Content Module (PRO)**](https://wpmet.com/plugin/elementskit/conditional-content/) The module guides you to show or hide a certain part of your webpage or content based on certain conditions. [**Advanced Sticky Module (PRO)**](https://wpmet.com/plugin/elementskit/sticky-landing/) With attractive sticky features, you can make your content versatile and engaging. [**Advanced Parallax Module (PRO)**](https://wpmet.com/plugin/elementskit/parallax-landing/) Using this excellent module, you can design the page and tell stories while users scroll a page. [**Advanced Tooltip Module (PRO)**](https://wpmet.com/plugin/elementskit/advanced-tooltip/) It guides you to arrange information, add any element or media and experiment different tooltips. **Facebook Messenger Module (PRO)** This pro widget is the easy and professional way for you to integrate the Facebook Messenger chat-head into any of your web pages. [**Cross-Domain Copy Paste (PRO)**](https://wpmet.com/plugin/elementskit/copy-paste/) You can easily reuse any section, column, and widget of a website to another website, with this module. [**Image Masking (PRO)**](https://wpmet.com/plugin/elementskit/masking/) This premium module helps you to customize the image shapes and make them more appealing. [**Particles (PRO)**](https://wpmet.com/plugin/elementskit/particles/) To attract visitors' attention, you can decorate the site's background with particle effects. [**Wrapper Link (PRO)**](https://wpmet.com/plugin/elementskit/wrapper-link/) This feature allows you to add a link to any section, column, or widget in Elementor. [**Glass Morphism (PRO)**](https://wpmet.com/plugin/elementskit/glass-morphism/) To apply frosted glass effects on your website backgrounds, this module is a perfect choice. [**Mouse Cursor (PRO)**](https://wpmet.com/plugin/elementskit/mouse-cursor/) You can convert the boring cursor to interesting ones with our latest module. Learn [How to Install and Use ElementsKit](https://wpmet.com/doc/how-to-purchase-and-activate-elementskit-pro-license/#1-toc-title) ### 🤝 BACKED BY A TRUSTED TEAM ElementsKit is brought to you by Wpmet, a name **trusted by 10,00,000 satisfied users worldwide!** ### » DOCUMENTATION AND SUPPORT - 📞 [Contact Our Support](https://wpmet.com/support-ticket-form/) - 🙋🏼‍♂️ [Join Our Facebook Community](https://www.facebook.com/groups/wpmet/) - 📜 [Check Documentation](https://wpmet.com/doc/elementskit/) - 📂 [Browse Changelogs](https://wpmet.com/plugin/elementskit/roadmaps/#updates) ### 😍 LOVE ShopEngine? 👉 Stay Updated with our [Youtube Channel](https://www.youtube.com/c/Wpmet/videos) 👉 Rate us on [WordPress](https://wordpress.org/support/plugin/elementskit-lite/reviews/#new-post) ### ✨ OUR OTHER PLUGINS If you like using ElementsKit Elementor addon, then consider checking out our other plugins: 👉 [ShopEngine](https://wpmet.com/plugin/shopengine/) 👉 [MetForm](https://wpmet.com/plugin/metform/) 👉 [GetGenie Ai](https://wordpress.org/plugins/getgenie) 👉 [Wp Social](https://wpmet.com/plugin/wp-social/) 👉 [Wp Fundraising](https://products.wpmet.com/crowdfunding/) 👉 [Wp Ultimate Review](https://products.wpmet.com/review/) Visit [wpmet](https://wpmet.com/) to learn more about how to get the best of WordPress with [Tutorials, Tips & Tricks](https://wpmet.com/blog)! == Changelog == ElementsKit Elementor Addons Version: 3.1.2 (2024-04-22) Fixed: Add new form button compatibility with gravity form Fixed: Template select field not working in protected content widget ElementsKit Elementor Addons Version: 3.1.1 (2024-04-15) Improved: Onepage scroll module sanitization ElementsKit Elementor Addons Version: 3.1.0 (2024-03-31) Fixed: Contact form 7 widget textarea font size doesn't work Fixed: AJAX loading issue on advanced tab and accordion Fixed: Nav menu widget sub menu indicator issue Fixed: Conflict between search and video widget Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.7 (2024-03-17) Improved: Button widget sanitization Fixed: Link not working in blog posts widget Fixed: Nav menu widget sub menu indicator issue Fixed: Popup conflict between search and video widget Fixed: AJAX Loading issue on advanced tab and accordion Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.6 (2024-03-05) Improved: Testimonial and image accordion widget sanitization ElementsKit Elementor Addons Version: 3.0.5 (2024-02-27) Fixed: Dynamic tag isn't working for media in image comparison widget Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 3.0.4 (2023-12-18) Fixed: Mailchimp integration compatibility Added: New zoom data fields due to JWT deprecation Improved: Removed unnecessary code and enhance security measures ElementsKit Elementor Addons Version: 3.0.3 (2023-11-27) Fixed: Improve accessibility, performance, and security best practices with 10up/plugin-check tool Fixed: Optimize testimonial widget markup for improved performance Fixed: Resolve testimonial conditional issue and align control Added: Header offcanvas close button text control Fixed: Client logo widget nav SVG support ElementsKit Elementor Addons Version: 3.0.2 (2023-11-08) Fixed: Fix ajax loading icon issue for nav menu widget Fixed: Team widget popup compatibility with elementor loop grid widget Improved: Pricing table widget control type for custom ordering ElementsKit Elementor Addons Version: 3.0.1 (2023-11-05) Fixed: PHP notice at onepage scroll module ElementsKit Elementor Addons Version: 3.0.0 (2023-10-04) Fixed: Header search accessibility issue Fixed: Post tab click issue Fixed: Adding dynamic width with ekit layout library Fixed: PHPCS issue and resolved the warnings Fixed: Video widget duration control issue Fixed: Icon box widget custom attributes issue Fixed: Piechart widget global color issue Fixed: Nav menu justify align space between issue Fixed: Nav menu widget textdoamin Fixed: Testimonial widget layout breaking when link enable Added: Submenu indicator font size control for nav menu widget ElementsKit Elementor Addons Version: 2.9.2 (2023-08-27) Improved: Access control security ElementsKit Elementor Addons Version: 2.9.0 (2023-06-21) Added: Category filter in Post List Widget. [Preview](https://d.pr/i/RMPS8A) Fixed: Pie chart Widget responsive issues Fixed: Full-Width mega menu was showing in the wrong position for Mobile Breakpoint Fixed: Megamenu was not showing when activating Polylang Fixed: Compatibility issue with slick slider Fixed: Custom attributes were not working in the Page List Widget Fixed: The MailChimp Widget was not working inside the Elementor Popup Fixed: Client Logo BG color was not working when the loop was enabled Improved: Editor template button placement Improved: Reduced JS and CSS up to 50 KB Improved: Optimized Testimonial and Client Logo Widget ElementsKit Elementor Addons Version: 2.8.8 (2023-05-03) Fixed: Title HTML escaping in Tab Widget Fixed: Image alt text was missing in the Image Accordion Widget Fixed: Advanced widget popup was not centered in Elementor > 3.12.0 Improved: Admin banner and Notice sanitization ElementsKit Elementor Addons Version: 2.8.7 (2023-04-06) Fixed: Minor bug & improvements ElementsKit Elementor Addons Version: 2.8.6 (2023-04-05) Tweaked: Using Elementor swiper instance to save up to 139KB of asset loading Tweaked: Accessibility name on mobile menu hamburger icon Fixed: ElementsKit Library category dropdown not showing Improved: Swiper v8.45 compatibility Fixed: WP get_page_by_title() is deprecated ElementsKit Elementor Addons Version: 2.8.5 (2023-02-28) Fixed: Swiper column break on initial load Improved: Tab Widget layout choose style Improved: Post Grid Widget title controls Improved: Accessibility for widgets and modules Improved: Pricing Table Widget button hover Improved: Layout Library responsiveness and category filter Tweaked: Video Widget glow effect control ElementsKit Elementor Addons Version: 2.8.1 (2023-01-16) Added: Flex container support Improved: Widgets searching keywords for editor panel Fixed: Icon animation not working for svg in Team Widget Fixed: Header Footer builder module on/off issue Fixed: Video Widget Popup does not Open editor mode Fixed: Swiper slider initial loading breaks columns ElementsKit Elementor Addons Version: 2.8.0 (2022-12-12) Added: New animation style odometer in Funfact widget Added: Video Widget self hosted video feature Improved: Funfact widget position controls Improved: Icon style and border-bottom controls in the Accordion widget Tweaked: Removed Snapchat from Social Share widget due to no longer supported by Goodshare Fixed: Onepage scroll is not working correctly when hiding a section Fixed: Image box widget title and border radius issue Fixed: Focused title font weight and text decoration color not working of Heading widget ElementsKit Elementor Addons Version: 2.7.5 (2022-11-17) Improved: Compatibility with WP 6.1 Fixed: Heading widget color changes issues Fixed: Accordion widget box-shadow issue ElementsKit Elementor Addons Version: 2.7.4 (2022-11-07) Improved: Coding standard Improved: Edit Content button for advanced widgets Improved: Spelling error for Instagram User Data Fixed: Submenu child items is not showing at WP 6.1 ElementsKit Elementor Addons Version: 2.7.3 (2022-10-17) Added: Widgets Documentation URL Added: Title margin control in Post Grid widget Added: Arrow icon vertical position in Client Logo widget Added: Title styles in the Post Tab widget. [Preview](https://prnt.sc/rLoAl7Dew4st) Fixed: Label and input style in Caldera Forms widget Fixed: The post item bottom space was not working in the Post Grid widget Fixed: Elementor responsive visibility was not working properly when One Page Scroll was enabled. ElementsKit Elementor Addons Version: 2.7.2 (2022-10-02) Added: Controls for Header Search widget and fixed CSS issue Added: Control for border opening and closing in Accordion Widget Added: Active property for Testimonial widget Added: New icons in ElementsKit Icon Pack Added: Dynamic content support for Elementor pro Fixed: Testimonial widget alignment issue Fixed: Focused title's CSS not working after adding a link in the Heading widget ElementsKit Elementor Addons Version: 2.7.0 (2022-08-24) Added: Mega menu ajax load for better performance Added: Icon for Image box and Image swap widget Added: Hover color for Heading Widget Added: Spacing control between text and bar in Progress Bar widget Added: Hiding percentage number control in the Progress Bar widget Fixed: Image size can't be changed and no border option for dots in the Testimonial widget Fixed: Background overlay during hamburger flyout menu not open Fixed: Header Offcanvas icon size can't be changed Fixed: Typography was not working for client description in Testimonial widget Fixed: Margin bottom control didn't work properly in Accordion widget Fixed: Phone call sending issue in the Team widget Fixed: Apostrophe on the Label Name field of Widget builder causing Fatal Error Fixed: Compatibility with php v8.0 of Widget builder Fixed: Content padding issue in Team widget Tweaked: Dual button transparent hover not working ElementsKit Elementor Addons Version: 2.6.3 (2022-07-17) Added: Nav menu widget border controls for menu items Added: Control for Header Offcanvas wrapper padding Added: Social Icons widget's demo to Template library Fixed: Code optimized Fixed: Iconbox border issue Fixed: Magnific popup CSS conflict with Essential addon Fixed: Can't import the Charity Page from Template library Fixed: One Page Scroll conflict with Responsive feature of Elementor Fixed: Widgets and modules active toggle button not working Fixed: Lottie widget not working with twenty twenty-two Fixed: Neve theme compatibility fix for header and footer Fixed: The Black Overlay of Mobile Menu is getting pulled off Fixed: Sticky Functionality of Electro not working when ElementsKit is activated Tweaked: Typo issue ElementsKit Elementor Addons Version: 2.6.2 (2022-06-20) Fixed: Twitter feed widget token not working Fixed: WPML compatibility Fixed: Post tab control Fixed: Console error for image-accordion widget Fixed: Widgets and modules active toggle button not working Tweaked: Php cs security improvement Tweaked: Control and placeholder of the Funfact widget ElementsKit Elementor Addons Version: 2.6.1 (2022-05-24) Added: Form signature fields. Added: Form conditional fields for Elementor. Added: Form reset button. Added: Google sheet for Elementor form. Fixed: TablePress JS error in Elementor editor. Fixed: Repeater field error in the Business Hour widget. Fixed: Id attributes were not printing in the Tab widget. Improved: Added more secure escaping for HTML printing. ElementsKit Elementor Addons Version: 2.6.0 (2022-05-20) Improved: Added more secure escaping for HTML printing. ElementsKit Elementor Addons Version: 2.5.10 (2022-05-18) Fixed: Minor CSS fix. Fixed: TablePress JS console error. ElementsKit Elementor Addons Version: 2.5.9 (2022-05-10) Fixed: HTML special character issue fix. ElementsKit Elementor Addons Version: 2.5.8 (2022-05-10) Fixed: Missing HTML scape functions. ElementsKit Elementor Addons Version: 2.5.7 (2022-04-25) Fixed: Advance Tab widget issue. Fixed: Advance Accordion widget issue. Fixed: Advance Toggle widget issue. Fixed: Advance Slider widget issue. ElementsKit Elementor Addons Version: 2.5.6 (2022-04-18) Added: Language Files. Added: WPMI support for ElementsKit template, especially for Header & Footer Builder. Fixed: Escaping issues. Fixed: Theme support issue. Fixed: One-page scroll issue. Tweaked: Change some links. ElementsKit Elementor Addons Version: 2.5.5 (2022-03-24) Added: WhatsApp widget. Fixed: Elementor responsive control devices compatibility issue. Fixed: Image accordion active issue on hover. Fixed: One-page scroll not working for mobile with OceanWP theme. Improved: Added link for heading widget. Fixed: Elementor 3.6.1 conflicts for depreciation. Fixed: Menu dropdown and sticky feature issue. ElementsKit Elementor Addons Version: 2.5.4 (2022-02-15) Improved: Image_accordion widget for wrapper link, etc. Fixed: Compatibility issues with Elementor Pro's Latest Version. Fixed: The Nav menu widget was not responding properly when the Elementor PRO is activated. Fixed: Nav menu click issue. Fixed: Nav menu widget issue with a jetpack. Fixed: Video widget issue. Fixed: Post list widget issue. Fixed: Page list vertical alignment does not work for icons. Fixed: WP submenu list isn't working if Megamenu is activated. ElementsKit Elementor Addons Version: 2.5.3 (2022-01-22) Fixed: Nav menu widget dropdown issue with on click. Fixed: Nav menu links are not clickable if the item has a dropdown. Fixed: The submenu list isn't working if Megamenu is activated. Tweaked: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.2 (2022-01-09) Added: Nav menu widget dropdown open on click. Added: Ajax Loading support for Advanced Tab Widget. Fixed: Ask for rating notice logo not showing. Improved: HTML tags associated with the table. Tweak: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.1 (2021-12-02) Fixed: Megamenu Markup validation issue for the Nav Menu Widget. Tweak: CSS and JS improved. ElementsKit Elementor Addons Version: 2.5.0 (2021-11-25) New: Links support for Testimonial Widget. Fixed: Mobile menu visual issue (theme compatibility). Fixed: Price Tag hides without duration text for Pricing Widget. Fixed: Minor Spelling for Widget Builder Module. Fixed: Overlay responsive issue in the Editor for Nav Menu Widget. Fixed: Menu Badge arrow styling for the Nav Menu Widget. Fixed: Autoplay issue for Video Widget. Fixed: Video widget short link embed issue. Tweaked: Duration and Symbol Control Labels for Pricing Widget. ElementsKit Elementor Addons Version: 2.4.0 (2021-11-07) Fixed: Mobile Menu Animation is fixed on iOS 15 Fixed: 'Tab' widget SVG icon visible issues have been fixed Fixed: Notice width issue solved Fixed: The right arrow icon issue Fixed: Some minor code updates/fixes Tweaked: CSS and JS improved Compatibility: fixed some compatibility issues ElementsKit Elementor Addons Version: 2.3.7 (23-09-2021) Fixed: Image box title typography control does not work. Fixed: Team widget popup issue with OceanWP theme Fixed: Video widget loop and player control functional issue Fixed: Dot Move navigation style for One Page Scroll Module. Fixed: Responsive Slides Per View for Testimonial Widget. Tweaked: Font faces display change for ElementsKit Icon Pack. ElementsKit Elementor Addons Version: 2.3.6 (19-08-2021) Fixed: Sticky feature duplicates WP Forms Widget. Fixed: Responsive controls issue for Post Grid Widget. Fixed: Removed deprecated Elementor PHP Methods from Widgets. Fixed: Alignment Control icons are not visible. ElementsKit Elementor Addons Version: 2.3.5 (02-08-2021) Tweaked: Library Layout button support for Add New Section. Fixed: Double Opt-in support for the Mailchimp Widget. Fixed: Accordion and Tab widgets conflict with the OceanWP theme. Fixed: Minor CSS issue for Nav Menu Widget. ElementsKit Elementor Addons Version: 2.3.4 (19-07-2021) Fixed: Swiper Slider conflict issues are fixed with other themes. ElementsKit Elementor Addons Version: 2.3.3 (15-07-2021) Fixed: In swiperJS slider is not working issue. ElementsKit Elementor Addons Version: 2.3.2 (14-07-2021) Fixed: Multiple placeholder image upload issues when importing widgets. Tweaked: Converted widgets slideshow from slick to swiper. Tweaked: Optimized Images. Tweaked: Improved CSS and JS. ElementsKit Elementor Addons Version: 2.3.1.1 (23-06-2021) Fixed: Email field was required for Onboarding Wizard, changed it to optional. ElementsKit Elementor Addons Version: 2.3.1 (22-06-2021) New: Onboarding User Guide to easily start using ElementsKit. New: Group Templates count for Layout Library. Fixed: Arabic text issue for Megamenu Badge. Fixed: Minor CSS issue for Layout Library Modal Button. ElementsKit Elementor Addons Version: 2.3.0 (08-06-2021) New: Hover trigger option for Tab Widget. Tweaked: Caret placement issue for Tab Widget. Tweaked: Getting access token made easy for Dribbble Widget. Fixed: Icon Search option for Megamenu Popup. Fixed: Image Width when Hovering on Social style for Team Widget. Fixed: Duration control for the Progress bar Widget. Fixed: Minor design issue for the Clients' Logo Widget. ElementsKit Elementor Addons Version: 2.2.4 (10-05-2021) New: Back To Top Widget. New: Hover Trigger on Tab Widget. New: Back to Top Widget. New: Clear Cache button added for Facebook Feed Settings. Tweaked: Dashboard UI Improvement. Fixed: Duration control for the Progress bar Widget. ElementsKit Elementor Addons Version: 2.2.3 (05-05-2021) New: Blog Posts Widget Floating Category. New: Blog Posts Widget Various Missing Controls. New: Client Image Position control for Testimonial Widget. New: Background Hover Effect control for Testimonial Widget. New: Rating Hover Color control for Testimonial Widget. Tweaked: Replaced deprecated Elementor PHP Methods for Widgets. Tweaked: Animating Pie Chart when in view. Tweaked: Improvements to the Testimonial Widget. Fixed: Border and Padding issues fixed on the 'Video' Widget. Fixed: TablePress fatal error after deactivation. Fixed: Submenu icon render issue. Fixed: Minor CSS fixed for Sticky On Scroll Up. Fixed: Minor JS error with OnePage Scroll Module. ElementsKit Elementor Addons Version: 2.2.2 (14-04-2021) New: 'Text' option for the 'Header Offcanvas' widget menu. New: 'Info Text' tooltip option to 'Pricing Table' Widget. New: 'Vertical Alignment' control added for 'Icon Box' Widget. Fixed: Compatibility issues with Elementor 3.2.0. Fixed: Minutes typography options for the 'Countdown Timer' Widget. ElementsKit Elementor Addons Version: 2.2.1 (08-03-2021) New: Added Responsive Alignment Control for Category List, Page List, and Post List Widgets. Fixed: Missing dependency issue with One-Page Scroll Module. Fixed: Category Query was empty for Woo Product Carousel Widget. ElementsKit Elementor Addons Version: 2.2.0 (02-03-2021) Improvement: Minor bug fixing and code improvements. Improvement: Minor escaping and validation improvements. ElementsKit Elementor Addons Version: 2.1.7 (25-02-2021) New: Featured Image Size control for Post List Widget. New: Option to Show/Hide Facebook Messenger Dialog Box. Fixed: Widget builder limited widget issue. Fixed: Tab Widget arrow not showing when body background was set. Fixed: Nav Menu widget showing empty widget on responsive when the toggle button is visible. ElementsKit Elementor Addons Version: 2.1.6 (07-02-2021) Fixed: basic tags support for text shadow option in Heading Widget. ElementsKit Elementor Addons Version: 2.1.5 (01-02-2021) New: CSS Print Method 'Internal Embedding' options support for Header and Footer Builder. Tweaked: Coding Standard improvement. Fixed: Text Domain correction. Fixed: Pot File updated. Fixed: TablePress Widget row color ordering consistency in editor and frontend. ElementsKit Elementor Addons Version: 2.1.4 (27-01-2021) Tweaked: Support W3C validation when using Header-Footer Builder. Fixed: Slick Library update support for the Latest update. Fixed: Mailchimp Widget minor CSS flex issue. Fixed: Team Widget popup scroll bar showing inside content. ElementsKit Elementor Addons Version: 2.1.3 (25-01-2021) Fixed: Added support for new Widget Categories hook. Fixed: Team Widget modal close button wasn't clickable on some edge cases. Fixed: Blog Posts Widgets' default image size changed to provide clear images. ElementsKit Elementor Addons Version: 2.1.2 (18-01-2021) New: Banners consent for showing notices. ElementsKit Elementor Addons Version: 2.1.1 (10-01-2021) New: Quickly turn on or off the Widgets and Modules from Dashboard. New: Position option for Header Off-Canvas Widget. Fixed: Team Widget minor CSS fix for Position text. Fixed: Header Footer builder popup CSS conflict. Fixed: Widget Builder control's selector values backward support. Fixed: Removed em tag from Testimonial Style 3. ElementsKit Elementor Addons Version: 2.1.0 (24-12-2020) New: Added new 'Fluent Forms' widgets. New: Added new background color control on each page list New: Added new column control New: Tab Widget now has the option to enable URL hash routing capability. Fixed: Testimonial default style broken issues fixed Fixed: The Nav Widget CSS compatibility issue with Twenty Twenty One Theme. Fixed: Contact Form 7 Widget minor CSS fix. Fixed: Minor CSS issue on Onepage Scroll Module. Fixed: Megamenu horizontal scroll issues fixed Fixed: Minor CSS issue on Onepage Scroll Module. Fixed: Divider conflict issues with some themes are fixed Fixed: Buttons white space are reset to default. Fixed: Image Accordion, Accordion, Button, and Heading Widget compatibility with Twenty Twenty-One Theme. Fixed: CSS ul and ol list style weren't visible inside widgets. Tweaked: Improved design issues ElementsKit Elementor Addons Version: 2.0.13 (06-12-2020) Fixed: Elementor dependency error fixed on One-page scroll ElementsKit Elementor Addons Version: 2.0.12 (06-12-2020) New: Added 'Equal Height' feature on 'Icon Box' and 'Image Box' widgets. Fixed: Dashboard modal CSS not found on some clients' sites. Fixed: JS conflict issues were fixed with the 'WoodMart' theme and 'Rank Math' plugin. Fixed: The text-domain missing bug is fixed ElementsKit Elementor Addons Version: 2.0.11 Fixed: Updated Facebook community link ElementsKit Elementor Addons Version: 2.0.10 (30-11-2020) New: Option to set Pricing Table Widget buttons 'text-align' and 'width'. New: Added Instagram API settings. New: Added new library stories dashboard widget. Removed: Removed Instagram share option from the share widget, since it's not officially supported. Fixed: Testimonial Widget image missing if not set Fixed: Product Carousel breaks when collapsed in Advanced Widgets. Fixed: Tab nav text line doesn't break when Vertical Style in Tabs Widgets. Fixed: Unfold Widget sometimes opens in the 'up' direction. Fixed: Missing dependency for advanced widgets editor JS include. Fixed: Masonry packery mode JS error on the shop page. Fixed: Widget area popup not opening issues fixed. Fixed: Timeline animation issue when scrolling. Fixed: Testimonial responsive slide issues fixed Fixed: Product Carousel breaks when collapsed in Advanced Widgets. Fixed: Pricing widget order control issues fixed. Fixed: Unfold Widget sometimes opens in the 'up' direction. Fixed: Megamenu content broken issues fixed. Fixed: The Funfact suffix & prefix spacing issues are fixed. Tweaked: Banner library check_interval time definition modified. ElementsKit Elementor Addons Version: 2.0.9.3 Fixed: Minor CSS fix ElementsKit Elementor Addons Version: 2.0.9.2 Fixed: Removed rating dialog from other admin pages ElementsKit Elementor Addons Version: 2.0.9.1 Fixed: Conflict with Metform ElementsKit Elementor Addons Version: 2.0.9 Fixed: CSS hover issue in nav-menu Tweaked: Polished inner php classes for maintainability ElementsKit Elementor Addons Version: 2.0.8 Fixed: Compatibility with pro version ElementsKit Elementor Addons Version: 2.0.7 New: Added controls for modal image shadow and overlay background height for Team Widget New: Added active item when hover over it for Image Accordion Widget New: Added horizontal and vertical styles for Image Accordion Widget Fixed: Minor gutter margin CSS fixed for Image Accordion Widget Fixed: Removed deprecated repeater control codes for Image Accordion Widget Fixed: PHP warning invalid argument issue fixed when social list disabled for Team Widget ElementsKit Elementor Addons Version: 2.0.6 Fixed: PHP warning ElementsKit Elementor Addons Version: 2.0.5 New: New controls added in Dribbble, Behance, and Pinterest Feed New: New Pro widget Google Map added Fixed: Minor CSS issues fixed Fixed: Nav menu sub-menu indicator and hover background color issue Fixed: Removed fixed width from Social Share Widget, text, and both style Fixed: Minor bugs and theme compatibility issues fixed for Team Widget Improved: Team Widget popup markup and style optimized for better clarity Improved: CSS and SCSS folder and files organized ElementsKit Elementor Addons Version: 2.0.4 Fixed: Blog Posts widget grid style layout breaks Fixed: Nav Menu arrow icon disappears issues fixed Fixed: Fixed isotope JS conflict issues Fixed: Fixed column layout breaking issues of the widgets Fixed: Some Nav widget controls weren't visible on mobile Tweaked: Deprecated Elementor JS API is removed. Improved: JS code optimized for Gallery and Hotspot Widgets ElementsKit Elementor Addons Version: 2.0.3 Fixed: Megamenu hidden issue Fixed: Megamenu dropdown hidden issue Fixed: Menu fatal error fixed Fixed: Missing dropdown cart icon in the menu Fixed: Mobile menu logo and close icon disappear issue Fixed: Minor Nav menu widget text color issue in the responsive view Fixed: Elementskit icon conflicts with other themes ElementsKit Elementor Addons Version: 2.0.2 Fixed: Menu issue ElementsKit Elementor Addons Version: 2.0.1 Fixed: Compatibility issue ElementsKit Elementor Addons Version: 2.0.0 Fixed: Template import issues have been fixed Fixed: All compatibility issues with Elementor's latest(3.0.0+) version have been fixed Fixed: All W3C Markup Validation issues have been successfully validated Optimization: - Bundled all CSS files to improve load time and performance by reducing the number of requests. - For Front-end: 15 CSS files merged & minified into 1 file. - For Back-end: 12 CSS files merged & minified into 1 file. - Bundled all JS files to improve load time, performance, and conflict by reducing the number of requests. - For Front-end: 20 JS files merged & minified into 1 file. - For Back-end: 22 JS files merged & minified into 1 file. - In the admin, different CSS and JS file has been separated. It has been loading based on the setting pages. - We used lots of third-party JS Plugins. But right now we are using Elementor-supported JS Plugins. Like: 1. Slick JS 2. Magnific JS 3. Masonry 4. Date picker and so on. - There was a Huge amount of unused CSS code. We have optimized all of them. - There were like 200 lines of JS code that have been optimized. because: - We can use HTML/CSS instead of JS like image-accordion etc. - Used cached JS code(By function) instead of repeated code - Some of the widgets like 'Timeline' widgets had heavy JS code. We make it totally lightweight. Such: Instead of raw scroll functionality, we have used the Elementor waypoint function. - We have removed vendor-prefixed extra code and again merged it into a CSS file. - Fixed settings page bugs - Improved settings design for a better look and best UI. - Added version number for all of our enqueued CSS and JS for default browser caching and it will improve overall site performance. - Improved UI for megamenu widget ElementsKit Elementor Addons Version: 1.5.12 - Latest Elementor 3.0.1 compatibility added ElementsKit Elementor Addons Version: 1.5.11 - Improved Nav menu widget - Changed ekit menu position in admin - Improved post tab widget ElementsKit Elementor Addons Version: 1.5.10 - Fixed Nav menu issue ElementsKit Elementor Addons Version: 1.5.9 - Elementskit icon rendering issues fixed - Social-media Href duplication issues fixed - Minor JS issue fixed for Onepage Scroll Module ElementsKit Elementor Addons Version: 1.5.8 - Fixed Elementskit icon conflict - Added width control on megamenu settings ElementsKit Elementor Addons Version: 1.5.7 - ElementsKit widget builder Beta released. - Fixed few CSS bugs ElementsKit Elementor Addons Version: 1.5.6 - Archive link add post tab - Woo product carousel markup leaked issue - Woo product list markup leaked issue - Menu width functionality (menu panel add settings feature) - Update gallery link issue (remove) - Menu panel background color issue (Update) - Menu indicator icon style (update) ElementsKit Elementor Addons Version 1.5.5 Updated Lottie Widget Updated Woo_Product_List Updated Woo_Product_Carousel Updated Nav_Menu Updated Gallery ElementsKit Elementor Addons Version 1.5.4 New: Added [Lottie Widget](https://wpmet.com/plugin/elementskit/lottie/) New: Added one-page-scroll module Tweak: Some widgets control modified Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.3 Fixed: Mobile sub-menu issues fixed Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.2 Fixed: Menu broken fix Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.5.1 Fixed: Megamenu popup issues Fixed: URL attribute added correctly in all widgets Fixed: Advanced tab, accordion, offcanvas etc. popup issues fixed Fixed: Conflict fixed with the latest elementor New: One-page scroll module added New: Nav menu custom breakpoint control added New: Nav menu custom humburger icon control added New: Widget advanced toggle added New: Widget vertical menu added New: Widget hotspot new style added Removed: Elementskit.ttf file ElementsKit Elementor Addons Version 1.5.0 Fixed: Responsiveness fixed on woo-product-carousel widgets Fixed: CSS bug fix on popup Fixed: Post-list widget meta date Fixed: Testimonial widgets improved style Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.9 Fixed: More secure modal Fixed: Removed container from blog post widgets Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.8 Fixed: Widgets Improved Fixed: Elementor Compatability Improved Fixed: Megamenu bug fixed Fixed: Woo Product list widget mobile Compatability Improved Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.7 New: RTL feature added Fixed: Latest Elementor compatibility Fixed: WPML compatibility Fixed: Page list new tab issues Fixed: Google indexing issues Fixed: IMG linked on image box widget Fixed: Popup broken issues Fixed: CSS Improved Fixed: JS Improved ElementsKit Elementor Addons Version 1.4.6 Removed unnecessary dynamic tag from widgets. ElementsKit Elementor Addons Version 1.4.5 Fixed: Compatability issues with Elementor latest version Fixed: Excluding template files from search engines ElementsKit Elementor Addons Version 1.4.4 bug fixed- Admin settings saving error ElementsKit Elementor Addons Version 1.4.3 Fixed admin data not saving in all deactivate mode Icon box button hover effect fixed WPML mega-menu fixed ElementsKit Elementor Addons Version 1.4.2 Fixed: WPML megamenu conflict fixed Fixed woo carousel, testimonial, post grid, post-tab addon ElementsKit Elementor Addons Version 1.4.1 Fixed: Added reset query in the blog post widget Fixed: Added icon from control in the search field Fixed: Icon box animation fixing Fixed: Image Loaded JS issues in image comparison and gallery widget New: Added new URL control in the gallery widget to make each item linkable. New: Added new dashboard design Fixed: JS Improvements Fixed: CSS Improvements ElementsKit Elementor Addons Version 1.4.0 Updated: Updated icon-box Added: Icon form control in the search field Added: Link control in the gallery Added: A control form image comparison Updated: Woo category-list hover title color Update: dashboard design ElementsKit Elementor Addons Version 1.3.9 Added Tablepress compatibility Fixed: Woo category-list hover title color Fixed: License page popup in the dashboard Fixed: Error on Empty category in the post list widget Fixed: Nav menu active color Fixed: Some spelling mistakes Fixed: Fun fact overlay missing issue Fixed: Testimonial layout issues in the widget control Fixed: Testimonial rating control Fixed: Gallery popup image issues ElementsKit Elementor Addons Version 1.3.8 Fixed: Banner modal issue Added: WeForms compatibility Added: WP Form compatibility Added: Ninja Form compatibility ElementsKit Elementor Addons Version 1.3.4 Fixed: Bug Fixed Fixed: WordPress 5.3 compatibility ElementsKit Elementor Addons Version 1.3.3 Fixed: Bug Fixed Fixed: Menu parent liable in mobile ElementsKit Elementor Addons Version 1.3.2 Fixed: Bug Fixed Fixed: Update Social API ElementsKit Elementor Addons Version 1.3.0 Added: Font Awesome 5 support Fixed: Widget area bug fixed for off-canvas widget Added: New controls to the tab, accordion Fixed: Minor CSS fixed ElementsKit Elementor Addons Version 1.2.7 Polylang Support for Search widget - Thanks to Alain Melsens Fixed: CSS Bug Fixed Fixed: Elementor pro popup issue fixed Updated: Header footer support for twenty-nineteen and My listing theme. ElementsKit Elementor Addons Version 1.2.6 Fixed: Missing ajax-loader.gif Fixed: Accordion active tab issue Added: New controls to the page list, post-list widgets Fixed: Controls were not working on the icon box, image box Fixed: Off-canvas hide issue in the Nav-menu widget (mobile view) Updated: CSS improvement Fixed: Admin icon was missing ElementsKit Elementor Addons Version 1.2.5 Fixed: 3rd party plugin compatible issue. ElementsKit Elementor Addons Version 1.2.4 Fixed: The Burger menu issue fixed Fixed: Post tab bug fixed ElementsKit Elementor Addons Version 1.2.3 Huge Performance improvement ElementsKit Elementor Addons Version 1.1.3 Performance improvement Fixed: CSS bug fixed * Initial release == Upgrade Notice == WordPress 4.9+ == Screenshots == == Installation == 1. Upload the plugin files to the `/wp-content/plugins/plugin-name directory, or install the plugin through the WordPress plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress 3. All Settings will be found in the Admin sidebar -> ElementsKit menu 4. (Make your instructions match the desired user flow for activating and installing your plugin. Include any steps that might be needed for explanatory purposes) == Frequently Asked Questions == = How do the ElementsKit Elementor addons reduce the extra loading time of your WordPress website? = This well-coded addons caches API-related widget data to avoid calling directly to the API each time. Also, there is an option to deactivate unused widgets and modules. = Does ElementsKit cause conflicts with other plugins or themes? = No, you can work seamlessly with this Elementor addons. = Elementor editor fails to load or not working? = It's due to your servers' PHP settings. Increase your server PHP memory limit from the wp-config.php file or php.ini file. For help, please contact your hosting provider and ask to increase * PHP memory_limit = 512M * max_execution_time = 300 autoloader.php000064400000002344146727576270007446 0ustar00' . esc_html__( 'Active', 'elementskit-lite' ) . '' ) : ( '' . esc_html__( 'Inactive', 'elementskit-lite' ) . '' ) ); echo wp_kses($output, \ElementsKit_Lite\Utils::get_kses_array()); break; case 'condition': $cond = array( 'condition_a' => get_post_meta( $post_id, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post_id, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post_id, 'elementskit_template_condition_singular_id', true ), ); echo esc_html(ucwords( str_replace( '_', ' ', $cond['condition_a'] . ( ( $cond['condition_a'] == 'singular' ) ? ( ( $cond['condition_singular'] != '' ) ? ( ' > ' . $cond['condition_singular'] . ( ( $cond['condition_singular_id'] != '' ) ? ' > ' . $cond['condition_singular_id'] : '' ) ) : '' ) : '' ) ) )); break; } } public function query_filter( $query ) { global $pagenow; $current_page = isset( $_GET['post_type'] ) ? sanitize_text_field(wp_unslash($_GET['post_type'])) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items if ( is_admin() && 'elementskit_template' == $current_page && 'edit.php' == $pagenow && isset( $_GET['elementskit_type_filter'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items && $_GET['elementskit_type_filter'] != '' // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items && $_GET['elementskit_type_filter'] != 'all' // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items ) { $type = sanitize_text_field(wp_unslash($_GET['elementskit_type_filter'])); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We are using wordpress default query filter for managing menu items $query->query_vars['meta_key'] = 'elementskit_template_type'; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key $query->query_vars['meta_value'] = $type; // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value $query->query_vars['meta_compare'] = '='; } } public static function instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } } modules/header-footer/views/modal-editor.php000064400000011350146727576270015215 0ustar00 modules/header-footer/views/theme-support-header.php000064400000001641146727576270016701 0ustar00 > <?php echo esc_html( wp_get_document_title() ); ?> >
modules/header-footer/views/theme-support-footer.php000064400000001044146727576270016744 0ustar00 modules/header-footer/cpt-api.php000064400000010164146727576270013037 0ustar00prefix = 'my-template'; $this->param = '/(?P\w+)/'; } public function get_update() { if ( ! current_user_can( 'manage_options' ) ) { return; } $id = $this->request['id']; $open_editor = $this->request['open_editor']; $title = ( $this->request['title'] == '' ) ? ( 'ElementsKit_Lite Template #' . time() ) : $this->request['title']; $activation = $this->request['activation']; $type = $this->request['type']; $condition_a = ( $type == 'section' ) ? '' : $this->request['condition_a']; $condition_singular = ( $type == 'section' ) ? '' : $this->request['condition_singular']; $condition_singular_id = ( $type == 'section' ) ? '' : ( is_array( $this->request['condition_singular_id'] ) ? implode( ',', $this->request['condition_singular_id'] ) : $this->request['condition_singular_id'] ); $post_data = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'elementskit_template', ); $post = get_post( $id ); if ( $post == null ) { // $post_data['post_author'] = $this->request['post_author']; $id = wp_insert_post( $post_data ); } else { $post_data['ID'] = $id; wp_update_post( $post_data ); } update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); update_post_meta( $id, 'elementskit_template_activation', $activation ); update_post_meta( $id, 'elementskit_template_type', $type ); update_post_meta( $id, 'elementskit_template_condition_a', $condition_a ); update_post_meta( $id, 'elementskit_template_condition_singular', $condition_singular ); update_post_meta( $id, 'elementskit_template_condition_singular_id', $condition_singular_id ); // if wpml is active and wpml not set for this post if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { global $sitepress; $wpml_element_type = apply_filters( 'wpml_element_type', 'elementskit_template' ); $sitepress->set_element_language_details( $id, $wpml_element_type, false, $sitepress->get_current_language(), null, false ); } if ( $open_editor == 'true' ) { $url = get_admin_url() . '/post.php?post=' . $id . '&action=elementor'; wp_safe_redirect( $url ); exit; } else { $cond = ucwords( str_replace( '_', ' ', $condition_a . ( ( $condition_a == 'singular' ) ? ( ( $condition_singular != '' ) ? ( ' > ' . $condition_singular . ( ( $condition_singular_id != '' ) ? ' > ' . $condition_singular_id : '' ) ) : '' ) : '' ) ) ); return array( 'saved' => true, 'data' => array( 'id' => $id, 'title' => $title, 'type' => $type, 'activation' => $activation, 'cond_text' => $cond, 'type_html' => ( ucfirst( $type ) . ( ( $activation == 'yes' ) ? ( '' . esc_html__( 'Active', 'elementskit-lite' ) . '' ) : ( '' . esc_html__( 'Inactive', 'elementskit-lite' ) . '' ) ) ), ), ); } } public function get_get() { if ( ! current_user_can( 'manage_options' ) ) { return; } $id = $this->request['id']; $post = get_post( $id ); if ( $post != null ) { return array( 'title' => $post->post_title, 'status' => $post->post_status, 'activation' => get_post_meta( $post->ID, 'elementskit_template_activation', true ), 'type' => get_post_meta( $post->ID, 'elementskit_template_type', true ), 'condition_a' => get_post_meta( $post->ID, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post->ID, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post->ID, 'elementskit_template_condition_singular_id', true ), ); } return true; } } new ElementsKit_HeaderFooterBuilder_Api(); modules/header-footer/cpt.php000064400000005127146727576270012273 0ustar00post_type(); add_action( 'admin_menu', array( $this, 'cpt_menu' ) ); add_filter( 'single_template', array( $this, 'load_canvas_template' ) ); } public function post_type() { $labels = array( 'name' => esc_html__( 'Templates', 'elementskit-lite' ), 'singular_name' => esc_html__( 'Template', 'elementskit-lite' ), 'menu_name' => esc_html__( 'Header Footer', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'Header Footer', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Template', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Template', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Template', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Template', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Templates', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Templates', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Templates:', 'elementskit-lite' ), 'not_found' => esc_html__( 'No Templates found.', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'No Templates found in Trash.', 'elementskit-lite' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'page', 'hierarchical' => false, 'supports' => array( 'title', 'thumbnail', 'elementor' ), ); register_post_type( 'elementskit_template', $args ); } public function cpt_menu() { $link_our_new_cpt = 'edit.php?post_type=elementskit_template'; add_submenu_page( 'elementskit', esc_html__( 'Header Footer', 'elementskit-lite' ), esc_html__( 'Header Footer', 'elementskit-lite' ), 'manage_options', $link_our_new_cpt ); } function load_canvas_template( $single_template ) { global $post; if ( 'elementskit_template' == $post->post_type ) { $elementor_2_0_canvas = ELEMENTOR_PATH . '/modules/page-templates/templates/canvas.php'; if ( file_exists( $elementor_2_0_canvas ) ) { return $elementor_2_0_canvas; } else { return ELEMENTOR_PATH . '/includes/page-templates/canvas.php'; } } return $single_template; } } new Cpt(); modules/header-footer/theme-hooks/twenty-nineteen.php000064400000003211146727576270017055 0ustar00'; echo '
'; } ); require __DIR__ . '/../views/theme-support-header.php'; $templates = array(); $name = (string) $name; if ( '' !== $name ) { $templates[] = "header-{$name}.php"; } $templates[] = 'header.php'; // Avoid running wp_head hooks again remove_all_actions( 'wp_head' ); ob_start(); // It cause a `require_once` so, in the get_header it self it will not be required again. locate_template( $templates, true ); ob_get_clean(); } public function get_footer( $name ) { add_action( 'elementskit/template/after_footer', function() { echo '
'; } ); require __DIR__ . '/../views/theme-support-footer.php'; $templates = array(); $name = (string) $name; if ( '' !== $name ) { $templates[] = "footer-{$name}.php"; } $templates[] = 'footer.php'; ob_start(); // It cause a `require_once` so, in the get_header it self it will not be required again. locate_template( $templates, true ); ob_get_clean(); } } modules/header-footer/theme-hooks/astra.php000064400000004202146727576270015033 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'astra_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'astra_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'astra_header', 'astra_header_markup' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'astra_footer', 'astra_footer_markup' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } modules/header-footer/theme-hooks/theme-support.php000064400000002552146727576270016543 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'ocean_header', array( $this, 'add_plugin_header_markup' ) ); add_action( 'genesis_header', array( $this, 'genesis_header_markup_open' ), 16 ); add_action( 'genesis_header', array( $this, 'genesis_header_markup_close' ), 25 ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_open' ), 16 ); add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_close' ), 25 ); add_action( 'ocean_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { for ( $priority = 0; $priority < 16; $priority ++ ) { remove_all_actions( 'genesis_header', $priority ); } } /** * Open markup for header. */ public function genesis_header_markup_open() { genesis_markup( array( 'html5' => '
', 'xhtml' => '
', 'xhtml' => '', ) ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { for ( $priority = 0; $priority < 16; $priority ++ ) { remove_all_actions( 'genesis_footer', $priority ); } } /** * Open markup for footer. */ public function genesis_footer_markup_open() { genesis_markup( array( 'html5' => '
', 'xhtml' => '
', 'xhtml' => '', ) ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } modules/header-footer/theme-hooks/oceanwp.php000064400000004411146727576270015357 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'ocean_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'ocean_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'ocean_top_bar', 'oceanwp_top_bar_template' ); remove_action( 'ocean_header', 'oceanwp_header_template' ); remove_action( 'ocean_page_header', 'oceanwp_page_header_template' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'ocean_footer', 'oceanwp_footer_template' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } modules/header-footer/theme-hooks/my-listing.php000064400000000602146727576270016015 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'neve_do_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'neve_do_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_all_actions( 'hfg_header_render' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_all_actions( 'hfg_footer_render' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } modules/header-footer/theme-hooks/generatepress.php000064400000004353146727576270016577 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 ); add_action( 'generate_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 ); add_action( 'generate_footer', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function remove_theme_header_markup() { remove_action( 'generate_header', 'generate_construct_header' ); } public function add_plugin_header_markup() { do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } // footer actions public function remove_theme_footer_markup() { remove_action( 'generate_footer', 'generate_construct_footer_widgets', 5 ); remove_action( 'generate_footer', 'generate_construct_footer' ); } public function add_plugin_footer_markup() { do_action( 'elementskit/template/before_footer' ); echo ''; do_action( 'elementskit/template/after_footer' ); } } modules/header-footer/theme-hooks/bbtheme.php000064400000004563146727576270015341 0ustar00header = $template_ids[0]; $this->footer = $template_ids[1]; if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $this->elementor = \Elementor\Plugin::instance(); } if ( $this->header != null ) { add_filter( 'fl_header_enabled', '__return_false' ); add_action( 'fl_before_header', array( $this, 'add_plugin_header_markup' ) ); } if ( $this->footer != null ) { add_filter( 'fl_footer_enabled', '__return_false' ); add_action( 'fl_after_content', array( $this, 'add_plugin_footer_markup' ) ); } } // header actions public function add_plugin_header_markup() { if ( class_exists( '\FLTheme' ) ) { $header_layout = \FLTheme::get_setting( 'fl-header-layout' ); if ( 'none' == $header_layout || is_page_template( 'tpl-no-header-footer.php' ) ) { return; } } do_action( 'elementskit/template/before_header' ); ?>
header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering ?>
footer ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering ?>
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $elementskit_template_ids[0] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo ''; do_action( 'elementskit/template/after_header' ); } } if ( ! function_exists( 'get_hfe_header_id' ) ) { function get_hfe_header_id() { global $elementskit_template_ids; return $elementskit_template_ids[0]; } } if ( ! function_exists( 'hfe_render_footer' ) ) { function hfe_render_footer() { global $elementskit_template_ids; if ( $elementskit_template_ids[1] == null ) { return; } do_action( 'elementskit/template/before_header' ); echo '
'; echo \ElementsKit_Lite\Utils::render_elementor_content( $elementskit_template_ids[1] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering echo '
'; do_action( 'elementskit/template/after_header' ); } } if ( ! function_exists( 'get_hfe_footer_id' ) ) { function get_hfe_footer_id() { global $elementskit_template_ids; return $elementskit_template_ids[1]; } } modules/header-footer/assets/js/admin-script.js000064400000010162146727576270015635 0ustar00jQuery(document).ready((function(t){"use strict";function e(e){t(".ekit-template-modalinput-title").val(e.title),t(".ekit-template-modalinput-condition_a").val(e.condition_a),t(".ekit-template-modalinput-condition_singular").val(e.condition_singular),t(".ekit-template-modalinput-condition_singular_id").val(e.condition_singular_id),t(".ekit-template-modalinput-type").val(e.type);var a=t(".ekit-template-modalinput-activition");"yes"==e.activation?a.prop("checked",!0):a.prop("checked",!1),t(".ekit-template-modalinput-activition, .ekit-template-modalinput-type, .ekit-template-modalinput-condition_a, .ekit-template-modalinput-condition_singular").trigger("change");var i=t(".ekit-template-modalinput-condition_singular_id");t.ajax({url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:{ids:String(e.condition_singular_id)}}).then((function(e){null!==e&&e.results.length>0&&(i.html(" "),t.each(e.results,(function(t,e){var a=new Option(e.text,e.id,!0,!0);i.append(a).trigger("change")})),i.trigger({type:"select2:select",params:{data:e}}))}))}t(".row-actions .edit a, .page-title-action, .row-title").on("click",(function(a){a.preventDefault();var i=0,n=t("#elementskit_headerfooter_modal"),l=t(this).parents(".column-title"),o=t("#elementskit-template-modalinput-form").attr("data-nonce");if(n.addClass("loading"),n.modal("show"),l.length>0)i=l.find(".hidden").attr("id").split("_")[1],t.ajax({url:window.elementskit.resturl+"my-template/get/"+i,type:"get",headers:{"X-WP-Nonce":o},dataType:"json",success:function(t){e(t),n.removeClass("loading")}});else{e({title:"",type:"header",condition_a:"entire_site",condition_singular:"all",activation:""}),n.removeClass("loading")}n.find("form").attr("data-ekit-id",i)})),t(".ekit-template-modalinput-type").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-headerfooter-option-container");"section"==e?a.hide():a.show()})),t(".ekit-template-modalinput-condition_a").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular-container");"singular"==e?a.show():a.hide()})),t(".ekit-template-modalinput-condition_singular").on("change",(function(){var e=t(this).val(),a=t(".ekit-template-modalinput-condition_singular_id-container");"selective"==e?a.show():a.hide()})),t(".elementskit-template-save-btn-editor").on("click",(function(){var e=t("#elementskit-template-modalinput-form");e.attr("data-open-editor","1"),e.trigger("submit")})),t("#elementskit-template-modalinput-form").on("submit",(function(e){e.preventDefault();var a=t("#elementskit_headerfooter_modal");a.addClass("loading");var i=t(this).serialize(),n=t(this).attr("data-ekit-id"),l=t(this).attr("data-open-editor"),o=t(this).attr("data-editor-url"),r=t(this).attr("data-nonce");t.ajax({url:window.elementskit.resturl+"my-template/update/"+n,data:i,type:"get",headers:{"X-WP-Nonce":r},dataType:"json",success:function(e){a.removeClass("loading");var i=t("#post-"+e.data.id);i.length>0&&(i.find(".column-type").html(e.data.type_html),i.find(".column-condition").html(e.data.cond_text),i.find(".row-title").html(e.data.title).attr("aria-label",e.data.title)),"1"==l?window.location.href=o+"?post="+e.data.id+"&action=elementor":"0"==n&&location.reload()}})})),t(".ekit-template-modalinput-condition_singular_id").select2({ajax:{url:window.elementskit.resturl+"ajaxselect2/singular_list",dataType:"json",data:function(t){return{s:t.term}}},cache:!0,placeholder:"--",dropdownParent:t("#elementskit_headerfooter_modal_body")});var a=t(".wp-header-end"),i="",n=new URL(window.location.href).searchParams.get("elementskit_type_filter");n=null==n?"all":n,t.each({all:"All",header:"Header",footer:"Footer"},(function(t,e){var a=function(t,e,a){null==a&&(a="");var i=new RegExp("\\b("+e+"=).*?(&|#|$)");return t.search(i)>=0?t.replace(i,"$1"+a+"$2"):(t=t.replace(/[?#]$/,""))+(t.indexOf("?")>0?"&":"?")+e+"="+a}(window.location.href,"elementskit_type_filter",t);i+=`\n ${e}\n `,i+="\n"})),a.after('
")}));modules/header-footer/assets/js/select2.min.js000064400000205447146727576270015402 0ustar00/*! Select2 4.0.7 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,n){return void 0===n&&(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n),n}:e(jQuery)}((function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)var t=e.fn.select2.amd;return function(){var e,n,i;t&&t.requirejs||(t?n=t:t={},function(t){function r(e,t){return $.call(e,t)}function o(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u0&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;u>0;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;d>0;d-=1)if((r=f[h.slice(0,d).join("/")])&&(r=r[i])){o=r,a=u;break}if(o)break;!l&&g&&g[i]&&(l=g[i],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function s(e,n){return function(){var i=w.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),h.apply(t,i.concat([e,n]))}}function a(e){return function(t){m[e]=t}}function l(e){if(r(v,e)){var n=v[e];delete v[e],_[e]=!0,p.apply(t,n)}if(!r(m,e)&&!r(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function u(e){return e?c(e):[]}function d(e){return function(){return y&&y.config&&y.config[e]||{}}}var p,h,f,g,m={},v={},y={},_={},$=Object.prototype.hasOwnProperty,w=[].slice,b=/\.js$/;f=function(e,t){var n,i=c(e),r=i[0],s=t[1];return e=i[1],r&&(n=l(r=o(r,s))),r?e=n&&n.normalize?n.normalize(e,function(e){return function(t){return o(t,e)}}(s)):o(e,s):(r=(i=c(e=o(e,s)))[0],e=i[1],r&&(n=l(r))),{f:r?r+"!"+e:e,n:e,pr:r,p:n}},g={require:function(e){return s(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:d(e)}}},p=function(e,n,i,o){var c,d,p,h,y,$,w,b=[],A=typeof i;if($=u(o=o||e),"undefined"===A||"function"===A){for(n=!n.length&&i.length?["require","exports","module"]:n,y=0;y0&&(t.call(arguments,e.prototype.constructor),r=n.prototype.constructor),r.apply(this,arguments)}var r=t(n),o=t(e);n.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,(function(e){return t[e]}))},n.appendMany=function(t,n){if("1.7"===e.fn.jquery.substr(0,3)){var i=e();e.map(n,(function(e){i=i.add(e)})),n=i}t.append(n)},n.__cache={};var r=0;return n.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++r),t=r.toString())),t},n.StoreData=function(e,t,i){var r=n.GetUniqueElementId(e);n.__cache[r]||(n.__cache[r]={}),n.__cache[r][t]=i},n.GetData=function(t,i){var r=n.GetUniqueElementId(t);return i?n.__cache[r]&&null!=n.__cache[r][i]?n.__cache[r][i]:e(t).data(i):n.__cache[r]},n.RemoveData=function(e){var t=n.GetUniqueElementId(e);null!=n.__cache[t]&&delete n.__cache[t]},n})),t.define("select2/results",["jquery","./utils"],(function(e,t){function n(e,t,i){this.$element=e,this.data=i,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('
    ');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var i=e('
  • '),r=this.options.get("translations").get(t.message);i.append(n(r(t.args))),i[0].className+=" select2-results__message",this.$results.append(i)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current((function(i){var r=e.map(i,(function(e){return e.id.toString()}));n.$results.find(".select2-results__option[aria-selected]").each((function(){var n=e(this),i=t.GetData(this,"data"),o=""+i.id;null!=i.element&&i.element.selected||null==i.element&&e.inArray(o,r)>-1?n.attr("aria-selected","true"):n.attr("aria-selected","false")}))}))},n.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var i=document.createElement("li");i.className="select2-results__option";var r={role:"treeitem","aria-selected":"false"};for(var o in n.disabled&&(delete r["aria-selected"],r["aria-disabled"]="true"),null==n.id&&delete r["aria-selected"],null!=n._resultId&&(i.id=n._resultId),n.title&&(i.title=n.title),n.children&&(r.role="group",r["aria-label"]=n.text,delete r["aria-selected"]),r){var s=r[o];i.setAttribute(o,s)}if(n.children){var a=e(i),l=document.createElement("strong");l.className="select2-results__group",e(l),this.template(n,l);for(var c=[],u=0;u",{"class":"select2-results__options select2-results__options--nested"});h.append(c),a.append(l),a.append(h)}else this.template(n,i);return t.StoreData(i,"data",n),i},n.prototype.bind=function(n,i){var r=this,o=n.id+"-results";this.$results.attr("id",o),n.on("results:all",(function(e){r.clear(),r.append(e.data),n.isOpen()&&(r.setClasses(),r.highlightFirstItem())})),n.on("results:append",(function(e){r.append(e.data),n.isOpen()&&r.setClasses()})),n.on("query",(function(e){r.hideMessages(),r.showLoading(e)})),n.on("select",(function(){n.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),n.on("unselect",(function(){n.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())})),n.on("open",(function(){r.$results.attr("aria-expanded","true"),r.$results.attr("aria-hidden","false"),r.setClasses(),r.ensureHighlightVisible()})),n.on("close",(function(){r.$results.attr("aria-expanded","false"),r.$results.attr("aria-hidden","true"),r.$results.removeAttr("aria-activedescendant")})),n.on("results:toggle",(function(){var e=r.getHighlightedResults();0!==e.length&&e.trigger("mouseup")})),n.on("results:select",(function(){var e=r.getHighlightedResults();if(0!==e.length){var n=t.GetData(e[0],"data");"true"==e.attr("aria-selected")?r.trigger("close",{}):r.trigger("select",{data:n})}})),n.on("results:previous",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var o=t.eq(i);o.trigger("mouseenter");var s=r.$results.offset().top,a=o.offset().top,l=r.$results.scrollTop()+(a-s);0===i?r.$results.scrollTop(0):a-s<0&&r.$results.scrollTop(l)}})),n.on("results:next",(function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var o=r.$results.offset().top+r.$results.outerHeight(!1),s=i.offset().top+i.outerHeight(!1),a=r.$results.scrollTop()+s-o;0===n?r.$results.scrollTop(0):s>o&&r.$results.scrollTop(a)}})),n.on("results:focus",(function(e){e.element.addClass("select2-results__option--highlighted")})),n.on("results:message",(function(e){r.displayMessage(e)})),e.fn.mousewheel&&this.$results.on("mousewheel",(function(e){var t=r.$results.scrollTop(),n=r.$results.get(0).scrollHeight-t+e.deltaY,i=e.deltaY>0&&t-e.deltaY<=0,o=e.deltaY<0&&n<=r.$results.height();i?(r.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):o&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),e.preventDefault(),e.stopPropagation())})),this.$results.on("mouseup",".select2-results__option[aria-selected]",(function(n){var i=e(this),o=t.GetData(this,"data");"true"!==i.attr("aria-selected")?r.trigger("select",{originalEvent:n,data:o}):r.options.get("multiple")?r.trigger("unselect",{originalEvent:n,data:o}):r.trigger("close",{})})),this.$results.on("mouseenter",".select2-results__option[aria-selected]",(function(n){var i=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted"),r.trigger("results:focus",{data:i,element:e(this)})}))},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),o=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},n.prototype.template=function(t,n){var i=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),o=i(t,n);null==o?n.style.display="none":"string"==typeof o?n.innerHTML=r(o):e(n).append(o)},n})),t.define("select2/keys",[],(function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}})),t.define("select2/selection/base",["jquery","../utils","../keys"],(function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var n=e('');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),this.$selection=n,n},i.prototype.bind=function(e,t){var i=this,r=(e.id,e.id+"-results");this.container=e,this.$selection.on("focus",(function(e){i.trigger("focus",e)})),this.$selection.on("blur",(function(e){i._handleBlur(e)})),this.$selection.on("keydown",(function(e){i.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()})),e.on("results:focus",(function(e){i.$selection.attr("aria-activedescendant",e.data._resultId)})),e.on("selection:update",(function(e){i.update(e.data)})),e.on("open",(function(){i.$selection.attr("aria-expanded","true"),i.$selection.attr("aria-owns",r),i._attachCloseHandler(e)})),e.on("close",(function(){i.$selection.attr("aria-expanded","false"),i.$selection.removeAttr("aria-activedescendant"),i.$selection.removeAttr("aria-owns"),window.setTimeout((function(){i.$selection.focus()}),0),i._detachCloseHandler(e)})),e.on("enable",(function(){i.$selection.attr("tabindex",i._tabindex)})),e.on("disable",(function(){i.$selection.attr("tabindex","-1")}))},i.prototype._handleBlur=function(t){var n=this;window.setTimeout((function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)}),1)},i.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,(function(n){var i=e(n.target).closest(".select2");e(".select2.select2-container--open").each((function(){e(this),this!=i[0]&&t.GetData(this,"element").select2("close")}))}))},i.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},i.prototype.position=function(e,t){t.find(".selection").append(e)},i.prototype.destroy=function(){this._detachCloseHandler(this.container)},i.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},i})),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],(function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(e,t){var n=this;r.__super__.bind.apply(this,arguments);var i=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",(function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})})),this.$selection.on("focus",(function(e){})),this.$selection.on("blur",(function(e){})),e.on("focus",(function(t){e.isOpen()||n.$selection.focus()}))},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i),n.attr("title",t.title||t.text)}else this.clear()},r})),t.define("select2/selection/multiple",["jquery","./base","../utils"],(function(e,t,n){function i(e,t){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
      '),e},i.prototype.bind=function(t,r){var o=this;i.__super__.bind.apply(this,arguments),this.$selection.on("click",(function(e){o.trigger("toggle",{originalEvent:e})})),this.$selection.on("click",".select2-selection__choice__remove",(function(t){if(!o.options.get("disabled")){var i=e(this).parent(),r=n.GetData(i[0],"data");o.trigger("unselect",{originalEvent:t,data:r})}}))},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e('
    • ×
    • ')},i.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],i=0;i1||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t})),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],(function(e,t,n){function i(){}return i.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",(function(e){i._handleClear(e)})),t.on("keypress",(function(e){i._handleKeyboardClear(e,t)}))},i.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var i=this.$selection.find(".select2-selection__clear");if(0!==i.length){t.stopPropagation();var r=n.GetData(i[0],"data"),o=this.$element.val();this.$element.val(this.placeholder.id);var s={data:r};if(this.trigger("clear",s),s.prevented)return void this.$element.val(o);for(var a=0;a0||0===i.length)){var r=this.options.get("translations").get("removeAllItems"),o=e('×');n.StoreData(o[0],"data",i),this.$selection.find(".select2-selection__rendered").prepend(o)}},i})),t.define("select2/selection/search",["jquery","../utils","../keys"],(function(e,t,n){function i(e,t,n){e.call(this,t,n)}return i.prototype.render=function(t){var n=e('');this.$searchContainer=n,this.$search=n.find("input");var i=t.call(this);return this._transferTabIndex(),i},i.prototype.bind=function(e,i,r){var o=this;e.call(this,i,r),i.on("open",(function(){o.$search.trigger("focus")})),i.on("close",(function(){o.$search.val(""),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")})),i.on("enable",(function(){o.$search.prop("disabled",!1),o._transferTabIndex()})),i.on("disable",(function(){o.$search.prop("disabled",!0)})),i.on("focus",(function(e){o.$search.trigger("focus")})),i.on("results:focus",(function(e){o.$search.attr("aria-activedescendant",e.id)})),this.$selection.on("focusin",".select2-search--inline",(function(e){o.trigger("focus",e)})),this.$selection.on("focusout",".select2-search--inline",(function(e){o._handleBlur(e)})),this.$selection.on("keydown",".select2-search--inline",(function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===n.BACKSPACE&&""===o.$search.val()){var i=o.$searchContainer.prev(".select2-selection__choice");if(i.length>0){var r=t.GetData(i[0],"data");o.searchRemoveChoice(r),e.preventDefault()}}}));var s=document.documentMode,a=s&&s<=11;this.$selection.on("input.searchcheck",".select2-search--inline",(function(e){a?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")})),this.$selection.on("keyup.search input.search",".select2-search--inline",(function(e){if(a&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&o.handleSearch(e)}}))},i.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},i.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},i.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&(this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus())},i.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},i.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},i.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";e=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").innerWidth():.75*(this.$search.val().length+1)+"em",this.$search.css("width",e)},i})),t.define("select2/selection/eventRelay",["jquery"],(function(e){function t(){}return t.prototype.bind=function(t,n,i){var r=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,i),n.on("*",(function(t,n){if(-1!==e.inArray(t,o)){n=n||{};var i=e.Event("select2:"+t,{params:n});r.$element.trigger(i),-1!==e.inArray(t,s)&&(n.prevented=i.isDefaultPrevented())}}))},t})),t.define("select2/translation",["jquery","require"],(function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){if(!(e in n._cache)){var i=t(e);n._cache[e]=i}return new n(n._cache[e])},n})),t.define("select2/diacritics",[],(function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}})),t.define("select2/data/base",["../utils"],(function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){var i=t.id+"-result-";return i+=e.generateChars(4),null!=n.id?i+="-"+n.id.toString():i+="-"+e.generateChars(4),i},t})),t.define("select2/data/select",["./base","../utils","jquery"],(function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,e),i.prototype.current=function(e){var t=[],i=this;this.$element.find(":selected").each((function(){var e=n(this),r=i.item(e);t.push(r)})),e(t)},i.prototype.select=function(e){var t=this;if(e.selected=!0,n(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current((function(i){var r=[];(e=[e]).push.apply(e,i);for(var o=0;o=0){var u=o.filter(i(c)),d=this.item(u),p=n.extend(!0,{},c,d),h=this.option(p);u.replaceWith(h)}else{var f=this.option(c);if(c.children){var g=this.convertToOptions(c.children);t.appendMany(f,g)}a.push(f)}}return a},i})),t.define("select2/data/ajax",["./array","../utils","jquery"],(function(e,t,n){function i(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),i.__super__.constructor.call(this,e,t)}return t.Extend(i,e),i.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,i){var r=n.ajax(e);return r.then(t),r.fail(i),r}};return n.extend({},t,e,!0)},i.prototype.processResults=function(e){return e},i.prototype.query=function(e,t){function i(){var i=o.transport(o,(function(i){var o=r.processResults(i,e);r.options.get("debug")&&window.console&&console.error&&(o&&o.results&&n.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(o)}),(function(){"status"in i&&(0===i.status||"0"===i.status)||r.trigger("results:message",{message:"errorLoading"})}));r._request=i}var r=this;null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},i})),t.define("select2/data/tags",["jquery"],(function(e){function t(t,n,i){var r=i.get("tags"),o=i.get("createTag");void 0!==o&&(this.createTag=o);var s=i.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,n,i),e.isArray(r))for(var a=0;a0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e})),t.define("select2/data/maximumSelectionLength",[],(function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){var i=this;this.current((function(r){var o=null!=r?r.length:0;i.maximumSelectionLength>0&&o>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):e.call(i,t,n)}))},e})),t.define("select2/dropdown",["jquery","./utils"],(function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n})),t.define("select2/dropdown/search",["jquery","../utils"],(function(e,t){function n(){}return n.prototype.render=function(t){var n=t.call(this),i=e('');return this.$searchContainer=i,this.$search=i.find("input"),n.prepend(i),n},n.prototype.bind=function(t,n,i){var r=this;t.call(this,n,i),this.$search.on("keydown",(function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()})),this.$search.on("input",(function(t){e(this).off("keyup")})),this.$search.on("keyup input",(function(e){r.handleSearch(e)})),n.on("open",(function(){r.$search.attr("tabindex",0),r.$search.focus(),window.setTimeout((function(){r.$search.focus()}),0)})),n.on("close",(function(){r.$search.attr("tabindex",-1),r.$search.val(""),r.$search.blur()})),n.on("focus",(function(){n.isOpen()||r.$search.focus()})),n.on("results:all",(function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}))},n.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},n.prototype.showSearch=function(e,t){return!0},n})),t.define("select2/dropdown/hidePlaceholder",[],(function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;i>=0;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e})),t.define("select2/dropdown/infiniteScroll",["jquery"],(function(e){function t(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,n,i){var r=this;t.call(this,n,i),n.on("query",(function(e){r.lastParams=e,r.loading=!0})),n.on("query:append",(function(e){r.lastParams=e,r.loading=!0})),this.$results.on("scroll",(function(){var t=e.contains(document.documentElement,r.$loadingMore[0]);!r.loading&&t&&r.$results.offset().top+r.$results.outerHeight(!1)+50>=r.$loadingMore.offset().top+r.$loadingMore.outerHeight(!1)&&r.loadMore()}))},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('
    • '),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t})),t.define("select2/dropdown/attachBody",["jquery","../utils"],(function(e,t){function n(t,n,i){this.$dropdownParent=i.get("dropdownParent")||e(document.body),t.call(this,n,i)}return n.prototype.bind=function(e,t,n){var i=this,r=!1;e.call(this,t,n),t.on("open",(function(){i._showDropdown(),i._attachPositioningHandler(t),r||(r=!0,t.on("results:all",(function(){i._positionDropdown(),i._resizeDropdown()})),t.on("results:append",(function(){i._positionDropdown(),i._resizeDropdown()})))})),t.on("close",(function(){i._hideDropdown(),i._detachPositioningHandler(t)})),this.$dropdownContainer.on("mousedown",(function(e){e.stopPropagation()}))},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e(""),i=t.call(this);return n.append(i),this.$dropdownContainer=n,n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._attachPositioningHandler=function(n,i){var r=this,o="scroll.select2."+i.id,s="resize.select2."+i.id,a="orientationchange.select2."+i.id,l=this.$container.parents().filter(t.hasScroll);l.each((function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})})),l.on(o,(function(n){var i=t.GetData(this,"select2-scroll-position");e(this).scrollTop(i.y)})),e(window).on(o+" "+s+" "+a,(function(e){r._positionDropdown(),r._resizeDropdown()}))},n.prototype._detachPositioningHandler=function(n,i){var r="scroll.select2."+i.id,o="resize.select2."+i.id,s="orientationchange.select2."+i.id;this.$container.parents().filter(t.hasScroll).off(r),e(window).off(r+" "+o+" "+s)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown.hasClass("select2-dropdown--above"),i=this.$dropdown.hasClass("select2-dropdown--below"),r=null,o=this.$container.offset();o.bottom=o.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=o.top,s.bottom=o.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),u=lo.bottom+a,p={left:o.left,top:s.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var f=h.offset();p.top-=f.top,p.left-=f.left,n||i||(r="below"),d||!u||n?!u&&d&&n&&(r="below"):r="above",("above"==r||n&&"below"!==r)&&(p.top=s.top-f.top-a),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(p)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n})),t.define("select2/dropdown/minimumResultsForSearch",[],(function(){function e(t){for(var n=0,i=0;i0&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m)),null!=d.query){var C=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,C)}if(null!=d.initSelection){var O=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,O)}}if(null==d.resultsAdapter&&(d.resultsAdapter=n,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,b)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,S))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=$;else{var T=c.Decorate($,w);d.dropdownAdapter=T}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,D)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var q=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,q)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,x)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=r:d.selectionAdapter=i,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var L=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,L)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}if("string"==typeof d.language)if(d.language.indexOf("-")>0){var j=d.language.split("-")[0];d.language=[d.language,j]}else d.language=[d.language];if(e.isArray(d.language)){var I=new u;d.language.push("en");for(var P=d.language,k=0;k0){for(var o=e.extend(!0,{},r),s=r.children.length-1;s>=0;s--)null==n(i,r.children[s])&&o.children.splice(s,1);return o.children.length>0?o:n(i,o)}var a=t(r.text).toUpperCase(),l=t(i.term).toUpperCase();return a.indexOf(l)>-1?r:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.set=function(t,n){var i={};i[e.camelCase(t)]=n;var r=c._convertData(i);e.extend(!0,this.defaults,r)},new O})),t.define("select2/options",["require","jquery","./defaults","./utils"],(function(e,t,n,i){function r(t,r){if(this.options=t,null!=r&&this.fromElement(r),this.options=n.apply(this.options),r&&r.is("input")){var o=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=i.Decorate(this.options.dataAdapter,o)}}return r.prototype.fromElement=function(e){function n(e,t){return t.toUpperCase()}var r=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.language&&(e.prop("lang")?this.options.language=e.prop("lang").toLowerCase():e.closest("[lang]").prop("lang")&&(this.options.language=e.closest("[lang]").prop("lang"))),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),i.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),i.StoreData(e[0],"data",i.GetData(e[0],"select2Tags")),i.StoreData(e[0],"tags",!0)),i.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",i.GetData(e[0],"ajaxUrl")),i.StoreData(e[0],"ajax-Url",i.GetData(e[0],"ajaxUrl")));for(var o={},s=0;s-1||(t.isPlainObject(this.options[p])?t.extend(this.options[p],d[p]):this.options[p]=d[p]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r})),t.define("select2/core",["jquery","./options","./utils","./keys"],(function(e,t,n,i){var r=function(e,i){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),i=i||{},this.options=new t(i,e),r.__super__.constructor.call(this);var o=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",o),e.attr("tabindex","-1");var s=this.options.get("dataAdapter");this.dataAdapter=new s(e,this.options);var a=this.render();this._placeContainer(a);var l=this.options.get("selectionAdapter");this.selection=new l(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,a);var c=this.options.get("dropdownAdapter");this.dropdown=new c(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,a);var u=this.options.get("resultsAdapter");this.results=new u(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var d=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current((function(e){d.trigger("selection:update",{data:e})})),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(r,n.Observable),r.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},r.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},r.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"==t){var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a=1)return c[1]}return null}return t},r.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},r.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",(function(){t.dataAdapter.current((function(e){t.trigger("selection:update",{data:e})}))})),this.$element.on("focus.select2",(function(e){t.trigger("focus",e)})),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=i?(this._observer=new i((function(n){e.each(n,t._syncA),e.each(n,t._syncS)})),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},r.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerSelectionEvents=function(){var t=this,n=["toggle","focus"];this.selection.on("toggle",(function(){t.toggleDropdown()})),this.selection.on("focus",(function(e){t.focus(e)})),this.selection.on("*",(function(i,r){-1===e.inArray(i,n)&&t.trigger(i,r)}))},r.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",(function(t,n){e.trigger(t,n)}))},r.prototype._registerEvents=function(){var e=this;this.on("open",(function(){e.$container.addClass("select2-container--open")})),this.on("close",(function(){e.$container.removeClass("select2-container--open")})),this.on("enable",(function(){e.$container.removeClass("select2-container--disabled")})),this.on("disable",(function(){e.$container.addClass("select2-container--disabled")})),this.on("blur",(function(){e.$container.removeClass("select2-container--focus")})),this.on("query",(function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,(function(n){e.trigger("results:all",{data:n,query:t})}))})),this.on("query:append",(function(t){this.dataAdapter.query(t,(function(n){e.trigger("results:append",{data:n,query:t})}))})),this.on("keypress",(function(t){var n=t.which;e.isOpen()?n===i.ESC||n===i.TAB||n===i.UP&&t.altKey?(e.close(),t.preventDefault()):n===i.ENTER?(e.trigger("results:select",{}),t.preventDefault()):n===i.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===i.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===i.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===i.ENTER||n===i.SPACE||n===i.DOWN&&t.altKey)&&(e.open(),t.preventDefault())}))},r.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},r.prototype._syncSubtree=function(e,t){var n=!1,i=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var r=0;r0&&(n=!0);else n=!0;n&&this.dataAdapter.current((function(e){i.trigger("selection:update",{data:e})}))}},r.prototype.trigger=function(e,t){var n=r.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var o=i[e],s={prevented:!1,name:e,args:t};if(n.call(this,o,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},r.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},r.prototype.open=function(){this.isOpen()||this.trigger("query",{})},r.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},r.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},r.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},r.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},r.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},r.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current((function(t){e=t})),e},r.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var n=t[0];e.isArray(n)&&(n=e.map(n,(function(e){return e.toString()}))),this.$element.val(n).trigger("change")},r.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},r.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},r})),t.define("jquery-mousewheel",["jquery"],(function(e){return e})),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],(function(e,t,n,i,r){if(null==e.fn.select2){var o=["open","close","destroy"];e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each((function(){var i=e.extend(!0,{},t);new n(e(this),i)})),this;if("string"==typeof t){var i,s=Array.prototype.slice.call(arguments,1);return this.each((function(){var e=r.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),i=e[t].apply(e,s)})),e.inArray(t,o)>-1?this:i}throw new Error("Invalid arguments for Select2: "+t)}}return null==e.fn.select2.defaults&&(e.fn.select2.defaults=i),n})),{define:t.define,require:t.require}}(),n=t.require("jquery.select2");return e.fn.select2.amd=t,n}));modules/header-footer/assets/css/select2.min.css000064400000034404146727576270015723 0ustar00.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}modules/header-footer/assets/css/admin-style.css000064400000010267146727576270016027 0ustar00#elementskit-template-modalinput-form .attr-modal-content{-webkit-transition:opaicty .5s ease;transition:opaicty .5s ease;position:relative}#elementskit-template-modalinput-form .attr-modal-content .ekit-spinner{position:absolute;top:50%!important;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:6}#elementskit-template-modalinput-form .attr-modal-body{min-height:434px;max-height:435px;overflow-y:auto;overflow-x:hidden}#elementskit-template-modalinput-form .attr-form-control{font-size:14px;height:50px;border:1px solid #e5e5e5;border-radius:5px}#elementskit-template-modalinput-form .attr-form-control:focus{border:1px solid #f2295b;-webkit-box-shadow:none;box-shadow:none;outline:0}#elementskit-template-modalinput-form .attr-input-label{display:inline-block;font-weight:700;font-size:14px}@media (max-width:767px){#elementskit-template-modalinput-form .attr-input-label{margin-bottom:10px}}@media (min-width:768px){#elementskit-template-modalinput-form .attr-input-label{min-width:30%}}#elementskit-template-modalinput-form .select2-container{display:block;min-width:70%;max-width:100%}#elementskit-template-modalinput-form .select2-container .select2-selection--multiple,#elementskit-template-modalinput-form .select2-container .select2-selection--single{height:50px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.07);padding:.375rem .75rem;border-radius:.25rem;line-height:1;font-size:14px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementskit-template-modalinput-form .select2-container .select2-selection--multiple{height:auto}#elementskit-template-modalinput-form .select2-container .selection{display:block}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single{border-color:#ddd}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1;padding-left:0}#elementskit-template-modalinput-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;width:30px}#elementskit-template-modalinput-form .select2-container--default .select2-selection--multiple{border-color:#ddd}@media (min-width:768px){#elementskit-template-modalinput-form .ekit-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}#elementskit-template-modalinput-form .ekit-switch-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.loading .attr-modal-content::before{opacity:.8;position:absolute;content:"";top:0;left:0;height:100%;width:100%;background-color:#fff;-webkit-transition:opaicty .5s ease;transition:opaicty .5s ease;z-index:5;border-radius:inherit}.loading .ekit-spinner{display:block}.attr-modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.attr-modal-dialog-centered>form{width:100%}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5)}.modal-backdrop{z-index:9999}.attr-modal{z-index:10000}.ekit_multipile_ajax_search_filed .select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;border-radius:0;color:#6d7882}.elementskit_type_filter_tab_container .nav-tab:first-child{margin-left:0}.ekit-headerfooter-status{display:inline-block;margin-left:5px;padding:2px 5px 3px;color:#fff;background-color:#888;border-radius:3px;font-size:10px;line-height:1;font-weight:400}.ekit-headerfooter-status-active{background-color:#00cd00}modules/header-footer/init.php000064400000003415146727576270012446 0ustar00dir = dirname( __FILE__ ) . '/'; // get current module's url $this->url = \ElementsKit_Lite::plugin_url() . 'modules/header-footer/'; // enqueue scripts add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // include all necessary files $this->include_files(); add_action( 'admin_footer', array( $this, 'modal_view' ) ); Cpt_Hooks::instance(); Activator::instance(); } public function include_files() { include_once $this->dir . 'cpt.php'; include_once $this->dir . 'cpt-api.php'; } public function modal_view() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { include_once $this->dir . 'views/modal-editor.php'; } } public function enqueue_styles() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { wp_enqueue_style( 'select2', $this->url . 'assets/css/select2.min.css', false, \ElementsKit_Lite::version() ); wp_enqueue_style( 'elementskit-menu-admin-style', $this->url . 'assets/css/admin-style.css', false, \ElementsKit_Lite::version() ); } } public function enqueue_scripts() { $screen = get_current_screen(); if ( $screen->id == 'edit-elementskit_template' ) { wp_enqueue_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), true, \ElementsKit_Lite::version() ); wp_enqueue_script( 'elementskit-menu-admin-script', $this->url . 'assets/js/admin-script.js', array( 'jquery' ), true, \ElementsKit_Lite::version() ); } } } modules/header-footer/activator.php000064400000012206146727576270013475 0ustar00current_template = basename( get_page_template_slug() ); if ( $this->current_template == 'elementor_canvas' ) { return; } $this->current_theme = get_template(); switch ( $this->current_theme ) { case 'astra': new Theme_Hooks\Astra( self::template_ids() ); break; case 'neve': new Theme_Hooks\Neve( self::template_ids() ); break; case 'generatepress': case 'generatepress-child': new Theme_Hooks\Generatepress( self::template_ids() ); break; case 'oceanwp': case 'oceanwp-child': new Theme_Hooks\Oceanwp( self::template_ids() ); break; case 'bb-theme': case 'bb-theme-child': new Theme_Hooks\Bbtheme( self::template_ids() ); break; case 'genesis': case 'genesis-child': new Theme_Hooks\Genesis( self::template_ids() ); break; case 'twentynineteen': new Theme_Hooks\TwentyNineteen( self::template_ids() ); break; case 'my-listing': case 'my-listing-child': new Theme_Hooks\MyListing( self::template_ids() ); break; default: new Theme_Hooks\Theme_Support( self::template_ids() ); break; } } public static function template_ids() { $cached = wp_cache_get( 'elementskit_template_ids' ); if ( false !== $cached ) { return $cached; } $instance = self::instance(); $instance->the_filter(); $ids = array( $instance->header_template, $instance->footer_template, ); if ( $instance->header_template != null ) { \ElementsKit_Lite\Utils::render_elementor_content_css( $instance->header_template ); } if ( $instance->footer_template != null ) { \ElementsKit_Lite\Utils::render_elementor_content_css( $instance->footer_template ); } wp_cache_set( 'elementskit_template_ids', $ids ); return $ids; } protected function the_filter() { $arg = array( 'posts_per_page' => -1, 'orderby' => 'id', 'order' => 'DESC', 'post_status' => 'publish', 'post_type' => $this->post_type, 'meta_query' => array( // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query array( 'key' => 'elementskit_template_activation', 'value' => 'yes', 'compare' => '=', ), ), ); $this->templates = get_posts( $arg ); // more conditions can be triggered at once // don't use switch case // may impliment and callable by dynamic class in future // entire site if ( ! is_admin() ) { $filters = array( array( 'key' => 'condition_a', 'value' => 'entire_site', ), ); $this->get_header_footer( $filters ); } } protected function get_header_footer( $filters ) { $template_id = array(); if ( $this->templates != null ) { foreach ( $this->templates as $template ) { $template = $this->get_full_data( $template ); $match_found = true; // WPML Language Check if ( defined( 'ICL_LANGUAGE_CODE' ) ) : $current_lang = apply_filters( 'wpml_post_language_details', null, $template['ID'] ); if ( ! empty( $current_lang ) && ! $current_lang['different_language'] && ( $current_lang['language_code'] == ICL_LANGUAGE_CODE ) ) : $template_id[ $template['type'] ] = $template['ID']; endif; endif; foreach ( $filters as $filter ) { if ( $filter['key'] == 'condition_singular_id' ) { $ids = explode( ',', $template[ $filter['key'] ] ); if ( ! in_array( $filter['value'], $ids ) ) { $match_found = false; } } elseif ( $template[ $filter['key'] ] != $filter['value'] ) { $match_found = false; } if ( $filter['key'] == 'condition_a' && $template[ $filter['key'] ] == 'singular' && count( $filters ) < 2 ) { $match_found = false; } } if ( $match_found == true ) { if ( $template['type'] == 'header' ) { $this->header_template = isset( $template_id['header'] ) ? $template_id['header'] : $template['ID']; } if ( $template['type'] == 'footer' ) { $this->footer_template = isset( $template_id['footer'] ) ? $template_id['footer'] : $template['ID']; } } } } } protected function get_full_data( $post ) { if ( $post != null ) { return array_merge( (array) $post, array( 'type' => get_post_meta( $post->ID, 'elementskit_template_type', true ), 'condition_a' => get_post_meta( $post->ID, 'elementskit_template_condition_a', true ), 'condition_singular' => get_post_meta( $post->ID, 'elementskit_template_condition_singular', true ), 'condition_singular_id' => get_post_meta( $post->ID, 'elementskit_template_condition_singular_id', true ), ) ); } } public static function instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } } modules/dynamic-content/cpt-api.php000064400000004403146727576270013406 0ustar00prefix = 'dynamic-content'; $this->param = '/(?P\w+)/(?P\w+(|[-]\w+))/'; } public function get_content_editor() { $content_key = $this->request['key']; $content_type = $this->request['type']; $builder_post_title = 'dynamic-content-' . $content_type . '-' . $content_key; $builder_post_id = Utils::get_page_by_title( $builder_post_title, 'elementskit_content' ); if ( is_null( $builder_post_id ) ) { $defaults = array( 'post_content' => '', 'post_title' => $builder_post_title, 'post_status' => 'publish', 'post_type' => 'elementskit_content', ); $builder_post_id = wp_insert_post( $defaults ); update_post_meta( $builder_post_id, '_wp_page_template', 'elementor_canvas' ); } else { $builder_post_id = $builder_post_id->ID; } // if wpml is active and wpml not set for this post if ( defined( 'ICL_SITEPRESS_VERSION' ) ) { $builder_post_id = $this->set_wpml_data($builder_post_id); } $url = admin_url( 'post.php?post=' . $builder_post_id . '&action=elementor' ); wp_safe_redirect( $url ); exit; } public function set_wpml_data($builder_post_id) { global $sitepress; $default_language = $sitepress->get_default_language(); $wpml_element_type = apply_filters( 'wpml_element_type', 'elementskit_content' ); $trid = $sitepress->get_element_trid( $builder_post_id, $wpml_element_type ); if( ! $trid ) { $sitepress->set_element_language_details( $builder_post_id, $wpml_element_type, false, $default_language, null, false ); } // get wpml post by language code $referer = wp_get_referer(); $referer = wp_parse_url($referer); $referer = !empty($referer['query']) ? $referer['query'] : ''; $referer = parse_str($referer, $referer_args); if( !empty($referer_args['post']) ) { $language_details = apply_filters( 'wpml_post_language_details', NULL, $referer_args['post'] ); if( !is_wp_error($language_details) ) { $builder_post_id = apply_filters( 'wpml_object_id', $builder_post_id, 'elementskit_content', true, $language_details['language_code'] ); } } return $builder_post_id; } } new ElementsKit_Cpt_Api(); modules/dynamic-content/cpt.php000064400000007366146727576270012652 0ustar00post_type(); register_deactivation_hook( __FILE__, 'flush_rewrite_rules' ); register_activation_hook( __FILE__, array( $this, 'flush_rewrites' ) ); } public function post_type() { $labels = array( 'name' => _x( 'ElementsKit items', 'Post Type General Name', 'elementskit-lite' ), 'singular_name' => _x( 'ElementsKit item', 'Post Type Singular Name', 'elementskit-lite' ), 'menu_name' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'archives' => esc_html__( 'Item Archives', 'elementskit-lite' ), 'attributes' => esc_html__( 'Item Attributes', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Item:', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Items', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Item', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Item', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Item', 'elementskit-lite' ), 'update_item' => esc_html__( 'Update Item', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Item', 'elementskit-lite' ), 'view_items' => esc_html__( 'View Items', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Item', 'elementskit-lite' ), 'not_found' => esc_html__( 'Not found', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'Not found in Trash', 'elementskit-lite' ), 'featured_image' => esc_html__( 'Featured Image', 'elementskit-lite' ), 'set_featured_image' => esc_html__( 'Set featured image', 'elementskit-lite' ), 'remove_featured_image' => esc_html__( 'Remove featured image', 'elementskit-lite' ), 'use_featured_image' => esc_html__( 'Use as featured image', 'elementskit-lite' ), 'insert_into_item' => esc_html__( 'Insert into item', 'elementskit-lite' ), 'uploaded_to_this_item' => esc_html__( 'Uploaded to this item', 'elementskit-lite' ), 'items_list' => esc_html__( 'Items list', 'elementskit-lite' ), 'items_list_navigation' => esc_html__( 'Items list navigation', 'elementskit-lite' ), 'filter_items_list' => esc_html__( 'Filter items list', 'elementskit-lite' ), ); $rewrite = array( 'slug' => 'elementskit-content', 'with_front' => true, 'pages' => false, 'feeds' => false, ); $args = array( 'label' => esc_html__( 'ElementsKit item', 'elementskit-lite' ), 'description' => esc_html__( 'elementskit_content', 'elementskit-lite' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'elementor', 'permalink' ), 'hierarchical' => true, 'public' => true, 'show_ui' => false, 'show_in_menu' => false, 'menu_position' => 5, 'show_in_admin_bar' => false, 'show_in_nav_menus' => false, 'can_export' => true, 'has_archive' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'query_var' => true, 'exclude_from_search' => true, 'publicly_queryable' => true, 'capability_type' => 'page', 'show_in_rest' => true, 'rest_base' => 'elementskit-content', ); register_post_type( 'elementskit_content', $args ); } public function flush_rewrites() { $this->post_type(); flush_rewrite_rules(); } } new Cpt(); modules/dynamic-content/init.php000064400000001057146727576270013016 0ustar00include_files(); } private function include_files() { // Controls_Manager include_once self::get_dir() . 'cpt.php'; include_once self::get_dir() . 'cpt-api.php'; } } modules/widget-builder/api/common.php000064400000005544146727576270013734 0ustar00prefix = 'widget-builder'; $this->param = '/(?P\w+(|[-]\w+))/'; } private function fix_title( $title ) { return ( $title == '' ) ? ( 'ElementsKit_Lite Custom Widget #' . time() ) : $title; } public function post_push() { if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Not enough permission.', 'elementskit-lite' ), ), ); } $id = $this->request['id']; $data = json_decode( $this->request['data'] ); if ( ! property_exists( $data, 'title' ) || ! property_exists( $data, 'tabs' ) || ! ( $data->tabs instanceof \stdClass ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Invalid data.', 'elementskit-lite' ), ), ); } $title = $this->fix_title( $data->title ); $widget_data = array( 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'elementskit_widget', ); $widget = get_post( $id ); if ( $widget == null ) { $id = wp_insert_post( $widget_data ); } else { $widget_data['ID'] = $id; wp_update_post( $widget_data ); } update_post_meta( $id, '_elementor_edit_mode', 'builder' ); update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); $data->push_id = $id; //update_post_meta( $id, '_wp_page_template', 'elementor_canvas' ); update_post_meta( $id, 'elementskit_custom_widget_data', $data ); \ElementsKit_Lite\Modules\Widget_Builder\Widget_File::instance()->create( $data, $id ); return array( 'success' => true, 'message' => array( esc_html__( 'Widget data saved!', 'elementskit-lite' ), ), 'push_id' => $id, ); } public function post_pull() { if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) { return array( 'success' => false, 'message' => array( esc_html__( 'Not enough permission.', 'elementskit-lite' ), ), ); } $id = $this->request['id']; $default = array( 'title' => 'New Widget', 'icon' => 'eicon-cog', 'categories' => array( 'basic' ), 'push_id' => $id, 'markup' => '', 'css' => '', 'js' => '', 'css_includes' => '', 'js_includes' => '', 'tabs' => array( 'content' => array(), 'style' => array(), 'advanced' => array(), ), ); $widget_data = get_post_meta( $id, 'elementskit_custom_widget_data', true ); return is_object( $widget_data ) ? $widget_data : $default; } public function post_import() { //$id = $this->request['id']; return array( 'success' => true, 'message' => 'hi', //'file' => $this->request ); } } modules/widget-builder/fonts/element-icons.woff000064400000067050146727576270015740 0ustar00wOFFn( ڔGSUB3BOS/2<DV=IcmapT*8 ҩglyfY+Bheadbp/6"hheab$hmtxbddlocab44}`maxpe  1namee,JaÌpostfx sxc`d``bca`tq a``a cNfz"P ʱi f#Oxc`da`tB3f0b```b`ef \S-x~C sCP$W Nxu]R`ˠ vw3(%H#vw9& &֋u]wP%zޢG}x-xEzy5?ĤKcyV>;f쑽O.%V>g@ 1;Ŋ!;e왽o.>/}NlBOgGaV~5]WN^cm}'uG}61MhJ3ӂb Zӆ=kk+zlFlYw6e39؂lVl6lvlN.K7{{^A!aQ1KC_xNDq's rsgrgsrsrs rsWrWs rs7r7s rswrwsry@1!#>>3> n/oNXOg~W~w`URSjڥN[:ƥIiZEiYZ5JҦ-S/5kT?oSLO1ЪAV%E *Ab $Eb$ObU#M,1ʪWM11DcM61M;1M@L21ٔ SBSMYAL3tS~3LIB4e 1˔.lSsLC5e1ϔB|S LD,4eȔVbSnKL F0/)LL|lJgSN̔'09d'Ҕė'2>oL]@|kj;S?KMMA,3u=L=B,75 -O!V LKд ȍLشMLldӊ 75 r3Ӳ 6imL´@-BniZ%V}BnmZ*6BnkZ/vCnoZ4mChZ9NClZ>. D0!iL mJ䮦DfO%EaT䞦uEeYަEc^侦FgceF`h䁦FdmGbr䡦UGfwᦥGa|䑦GeځѦEHcچ䱦H1Ei9Ǚ6$yiM'v%yiaL[<ɴ:ɓM<ŴDSM<ʹNM;<ôX3Mە<˴bɳM{<ǴlsM<ϴvM M[ȴɋMĴKM̴M;´+MۚʴɫM{ƴkMδMM[ɴɛMŴ[MʹM;ô;M۟twe@kLyn 0]䃦[|tU ӥA>j9L!0]$dmB>iRȧL 9tM7 9t͐Mw 9tOnr!r"Gn"r:"G$rb"kաo VΟhIVƪ*'[:Z:[:gZ:Rul+UϱRu\+UϳRu|+J TJKax `[Օ0}Wk-[bIv+eIvω:!C$@Bh%Jô`H˰B,[(˴R:Pv:_i;tX$'}ng zDB/ lo2u7`4I&zfOh{r]H?'4X^utu퇚;ח|tc̞ l>h5ۏ[Y,19HY}}[?/i>ټQ , 35AIVa;5 ,( uBd3D,5\^Zsh"H5Hr A|Plv;"D ٕY"g ɶǂnrd۳q|_q|ͭ.&.4 R mv`2$5P1$?@jm"4=AnUηg,ʹFۼC -6P趏"d p^V貑qKq'll6p'? #JF|ɰ{<1'Z8;i@CCM3|{ft?ٶgc_nu:ەq-z Ą0Sea{^4@$D &M<\aơYlAl HɬnF6W4Ҷ ]6FW3^/zp䓿s LD! Ce3B"tY) >{u;dX]'X}ơ>"f P'_:_:oL`.(,-MfUMD<*N.랐>ҥ5,@Х~]^[,fMZ #X(oito9Ioއ`շRO^͟%j&N եuiI 9af\a x>@4^90j9~服ߋw \ d. _**Nݛۮcl]p^ao+-ͣyv}{o\~ l[-_߬qhdAh4̧y2a·R ;(H(nJ̥ 49(\)DL"F$pInvGw8CI]ɡo3cG6cM%f́>gh4mQclv}yv.Gl40W!E䋑5V?t#mg.G*s.͸uΣ#@Wsnsr&EHH'6.3N>iYaq,(! e"QD F2j b>_"L̠?Jlm2 Ww7ZH?־:ɴI&xz'j$ 츆}]xG;[8;$O:5 Q5hj kLksn5 j!Wh2}-޲DJV0NK&#}P1ָ|$1(QAǩq~'ɲ u~B!?~Wպc BTu/=ݻ ,:Eidvco0J߹ݷ9ݫ‰s64\g} Ťt}zGKnuevYRuӇ6Q.Ahj'pաb4D*_.QȬs2еEh4Z@:YTF)aVWػq.|KX'(]TzׄdꮕDnx0 \+C {K!>aNdstT$A[!6 J%+AAKiTJL>)zd)C4Ey&!W:@rba ΉL<Y )BA,8@5Dh1rQ_1H mcy_6gF#f`/4ލ ^zBNfLAnq@J9Nd#@@|4hcE(2ܐs;ogO|6{yh!$V& IC4 :/,G Eqºur#z"5GIȸoYGZLo:Pm6Ӿnj+t`q5%Jv8h}B r}i]<2CC ;@ f0%x#2e@@,8`JFMݳ˖,_>*}4k ;V[,ŧd~k,}UQ p]Z~:B-Mwaݖ-u?Fr~}n\R&qc z~p[)iFckpH sY}lej$=C Ab&X1K$?xR)ޣ Dclfkн[zY~MFwil7Wt:!os!/z걃 ghL&vfmX4ݐ8'V6{4ߥݍcF!<- \':.. ԃIqE=BGETL≡$8/ߕJsLK%m"n!}i|}KQQW/ _892s]×kf{-ݿ Vr??Z`d3U(ϵU-iGχ;(i_"߶||Esݴ([nrɟgV]@Y'$a`Eir%qAt O9hD"4l0(  0p{Ζ]Gbʇ?e[>\>pȏ7l2E}iי4Z1< {ˎ/Xf+EΊ=k-ouq/-F4";lnidJ3v7-OLByY?!jf}#F|p Q R榨n=xt.AQKeryF[k&-zE.$ɞ%yoHd25+N3K0󈡱C)dFSEooI˙?|U6GQ'uNH-j(0#0]Hxw&WuGJt?>vY7;\O?L\±t?&`kk0>$߁r*/$PpH<ʰmnC_eV 0`ظ掯m; 0{ =$0dVZ1ڪs*\ RǐFp`&k޻ +]'!|JGl]2_s,wv={)+Gݗ\gE;@\CӪF..m}k KrGa26^;g \T\(vQwj3\E]9dP |Y*hEtYYv>(  yt(v#{:}7{MGmx~+Ϣ^ؘ8H&`za []o6^ohMLy!Bx mSܛ5Ž򍮡!e,2F x6.@v ^Q \XuN=ָ"45ZӢk;ʊ>\-h6}:H]韬zӗM~tbա[: A0&dVTE#Q*L)񑟷֘t/g?ҋi7Lam_`d']%a0&@=Fh/F^{!f{@`*텇?p_h~ o(IP9?`i43Cfa̜y4u.fL5yRS)(^':1ȕir(p.2Zچ -n{ѓMQKa亪˵@R^57 @_ |;kI(:G` {炅AI5׍zztA=FGf3xA< xIfO(oeihĸn=:(D`{&9$U>`BѠRJ(JpV4?`BKy TЋk%<ᘗ^_} gyT1}pMgdK:HX]=Rq^1ߓ/>s/1o߾:|b̔Y+0U$UKֺvS丗=B鑽cˢ}U_}BTe易;@_Zcɘcro΃tk7fx=}$oGD!s{opxh?uoಥA"Y/,¡\ZLuyT$J:}[,#dـ_nZ+|Wq`,LU{*vx7EC73j'_+Ni^vni0hE"ƔM,@KqE<|1^p"Y#&H\ANEZBD PfA9j]dhDVhie08ȐC hi2! ph(6So G d$3A-}Tq0rsKD!Gh!4_Y'N q$\@AsnGG蟙^@GGD̀!dlf'f[7&,?jrSHz40ߎ0@yfƕ0p RHr2t;\47LdLVr- oBeE9(݂Ym7Pr]J{Y>sʱlDZB ڡdhbE4}MC@p&T= uWڛƢJSh.r2#X%3 " p MM'K@Q+' ŋ̌]1\gjUFߢJX~;u:R4i*;vZ/پAy *ޝ`Jb)-Gz2 IWB4eZD~_5#!Eq4PQ_T~.i:PwsEPLc3]a7> @_s@_$d:$U% @qtY 7o !y@|!nnrAhUol DcaM޺5k+tۛ׃K&9y2gR7xAU#g\qkBau>,#0b:QL:wSLFq] fdm.0L 9/G**"]y|.yV73fPb0Vge&0UTW)6<4bwf(d `;Z?I'HA9s"^30Oh,Ab 3N @:KQ!qNV]# OxG_U~b!=FE(1y!ꡪ'yC+H9B/E:q˪ڵͳ|ҹfccƄ c˶C|^(=`rx"GYR o?ymI{d{X,'8cqnApw +>ơ7ۂK|uR9 s'/O TcHќ :ܿ_W\Ӈ_Kw'zugm3#K_ޭ3MR|xy۱gu?!\~W|᳈#; 2Pnxߵ-X7v4v9oi|S7?Lnص--:%Wl#wݱ^,9{/jW[ 4di Q-:K`;Ԣ$3Hs Y2 Ev^iN.:``6:&k6^LţG0;fM=b:k(iv_:x N[#K[ӰB~i~|M ۄk{*@#SSa gMT]pL׹T]d&vW-hfXV)siG ]*N)s#}N&zA2(S@:7Fă$1QE8m+H7m_cXY!LLƳ[yͪUkoeK,*40>G ,VFtH\zͺ.f<\L;yÔ tsvD #Y¦*\bTo#0)b3w6YڇWuYrYw{׎=֬)|%hNu сCmF9[)/Yrɗa޵~rMDs16`BǑZe3 rJ#;IEl_Gɚ& cݦc>3xfl7d-Jܶ%1l߱`N ,$-uu'h3lOM 3qy}eK~j :L0ƥ lEQ+IwwFrJbgw}sI lJ*"+Q["ŭ:VQ  俐:wcOMIdu}$n#v71U*ӹ8P~Ի3 '#>3it[YnDx䦓BQ m )yx&˃Ū/ ŢRlGmZuXzQ.\1k޽Q=Ir(k8\3< oҏkG{!Sv2HzjֽR*jxXqV!?m@c3ځB~wZή4)K dUK,Q Y E *8)uڣgĆJQYIi!άVIYpYҸh9W@r&'eח ϋX=BP0WX^{d(FĒD]^,xb(#jVK6_q }3b={O=%m[R l;֣=g[[f-fh+0@xٚ"(ojF zO&JU soM9"rKIvx(Ol~H&8_7KH[(*=~ '\$YTߢz̖r^SWTRU9  Ԃ {s-\gT,6z6N dl(\y>yjvt&O9@N 8_ծqSX 2jEϹE3?85vO+kkZ/*Yvh@N'[Otӓ"ٹv-zKMlu ;-Cî22T[*jc|[k#&GM6 Ѹ£.mGm;^Tt{9VRz>YqJpE+/@ TY{RGS'ZHV E e^֗N}A0%PU3k&ho\gzo"rpř84.\=l7@2&Qi U)"QFst[g=K6Y"K3CvKsqȘ֬@%^|Z"_{%\(5sLtFj}b-Jn(t#5ai)YbDa.B$M&_ꋄ{,?^uaѐ2#K4ݼ'ҜKLQa,7hJtY^n_o9ꎅxօb^NJf=jQ{U53M*3!C^/[\ vsL'/Kf:GI=5Gqk&knɲNN<,+` ӆԆ: K,2Ub=d׬$zPDqٚ-4 ]&logu{T3# y>ӚȨUkbzbm!DNC&)#Z BFy'Ų9Q+LG\ևS&ߒԹ A"EA8czD ?%a,@^pE"M/pMdMl\w%BAeFW, m*.Zkf>0M7<_>qCҠ# /Z؂EMcg5E42^p1O !s!(nѡ2hg>0Yyʇ^> wّ}K@F.](>sӚ!DX]l:;Ug]1&?AnjbYۼo oxp߂F|RFr}w$s]=tt ;;SʏN~(rye~j\8d󳄵@os `I]i x!"a/h*|f&B".!bx/U&:Dkzwp`59uοuv4,|coeoW}h֍o4F_K!]elIQco.:4Kj]8]Ӈo#wu,N 7jNt.IFbbio5Gۢ{[lfxBtFoyD#Nqbu:g>H&w<^;a!t|=o^4# 6WXҜOó悁a5\\0v EnH~OǜCs,Mx9sq?AL. (j8UN(T(ˏ0j{8%(r Q:Y'k'tIDp63ƫ4=[-s+ʡtb;W^yw\y;g뮯/elңp Z>FVgٯ&|lOjkp!|QRŸY~*DxJPĝTqܹe+--;Y엚-IKW}8%<,胃ԖDeʙD|\>&gDi[gc4~5<ùLMY;_Iun]ˢ10\Բf@Ԫbj}Ujh}:5@ 2XѸZTp񃛦9T5.wk:LZh-eoh"p&(i*j>ZNW3vo%kb8%ɬ$6`oj(xjz(rOLkE= {egk&AɖM`3”>UNAH/$/khC )P,"B-P.H  Z;r%_\f8q)v?0A ySz1O|c"e[۳6~u`3-$IΈݩwt٣\lvSZgΒ#pCBUء}1F—(l”p*3|_,Ā V3vz:h,m>N8sRH]Er׉ajCRq,] zd\ʪluc 4<唕&vv;K#2!)=v^TNRj 5ޯPҕ J1|7I!fl KWm8/ Y~c4G=N$l AIPVhwutvߥ_g NpO|dN+)>2bN0]m[[朁ϮwǧwDdJ1ۛ erk)dBe}GWYY+xʬ)p,bQXP%hadU rithӇq˂qG5$%m!?~.|riOQ&*[=Umeru(nYcE+8\/(uZϑ#Gio=R_ | .2`L> *P洽M6Vx=e^eg֢A^A;:˃XEgt]ځL`?ɯ\Xŷ{m5ڦ߾o)[W6֦{λ^^o[3)AR.fQ [OoLej)ߨОP𓤎K\S>:Jlp/LpvD2}3̎B*`j+)mMNbBpŏdq|'?Cs0t;7.7C^ޜnS!05POss/@ ?m=P >i_?pO00 bIDy@pEC1Rj8TMW=9!EYh[t>?wP\st5EN~Ld1WO$ }T-:ǖ G+DZʓNٹaoCjl>ǿ ~?믱_ݎSp=nj/hJ*םщ)2BB$`sav*d! p)"\@{X8ˏwDT ާThj%_ntA'|oISfGl7ڻY -qT~^;F0~md5 Z#[URjm{s:oAۚS_V_j>ղ"W.jdg9sd67yP%GhUZ_ pd&&I|Pn3\q(w9K/hYA6oA/awh?9cv WF,vT/If>OrOo T(A6`xd"9e?he$тR(7.X@c7J&=l5ZhQ srL$\xHp`+VKOк\ok&ݨֿ_02gA)'u7IxA"5Lw/pP`5J?]fEtCy Oձ1Ůp<Md꫏Ehǒ&x͑ͳDq5$T]G\v.76w:4}f7:?2:DlF6x%iY.?&IzUoЮ"pwa GToa(cʑt6犸"d ؐ(z予CY%fq.`傘z~ v}hpv3u W6y韶s4^FCI) úyy7#D9 KT\rRa#j!'ԛTj%h& s#ZClkB0 @f+Rk(ǦiTc0(Dywn vf';QiL&#tpw͋j4QL)rl8|3A==Wڈ_7Ta)=O|Y 4M!h{p픋u"A!<-Er=@]yPϟ!2A#@`ްCƕ5ݏW%Q}P&j<1 CL%)55sd =U*6ʠxr ;WI2Ϗ%y Bt}+:|LyC +W@(*mt 4ƶ^M[cָ|Ճ#m*(CŅEG!;@"vVa{p 4(7a`oIu;FZ(mL: FRZ^K*r_ڨT.hG4~))pwUf&$-v?k0*,h^jYQZ"s&Ă`tZJ4F ͮir-MiצMsLfMXh::#P5B>|D9!LZ۱mb4"Y ]3OOq`FdiEf?' ɻN&>OMoX&\R(4((Sz#Y?0Jf tƐyM:)e*Ř(8z"^\ P hQ;2j /Ry\^R٪?]4Ū`Tl+ebϡ0j%~(x`34o0$154pBi9R;⎍$GQч \ (#(&1hE2q8_ EUXy!E 'Y2.IᶣVR p( [ʷ9}JX:EfGSM-+KV(=X%aKERP&t]V\O s^A{EcM9>NyV, X]Rb$ԋ&\Յ'kxҘCOxs<)Y;J{SVئ-kczi( p] knGBA$-g焀#L5$6ƔUڑ@:K`P<G OI կb'Ώ dGN xB~,7Ĩ&2?D#h_!BfmrXAFM*>za {*-+(%Ŕ$Qİ۷Vy)y/= .qꒄQ@7Cag} V,%r,TkVąq؎)LI66nT5az1%hPA-S` Q@ðcfI;҄bE|^L9nq,f* Aޅ)—(ld?P*bTZEsJEPq,RZvO`97!ĘLV@?[-P|VcDHr)"}t'_?'`HY-(=w3iQwd6@⊹bSQKWdB]"8PH) }gՐ8SuMgmdO w>Nz$I5(V/h`0Ih[F%hVeSn M{t?H8r墌htS*7_.qoD$+Ӣ-/]QzA70^fUU#:3=ER,(閿/]wI벭Ycsy uB+[ĈbhH$ÓDjEwOQ<.|T>,JwwDޞSfu tDK>j41d$;\rD魁P34ݽb҃;6-V1μq0 4{ީ_r`~睆-XLtb <JO&Ic%pIGS6h俊3lEd NfCC8Y5N}q$tpYنTŸO̩o4|qk¯™I%1XU1|ld[<0 Y-6yfnQ,Q"pk_4W/ ~]9Z90 PRXU6V1wJRׅ{1I:!bx4MB~H1bw?o>.8p"SETD)6$*7ю1!)‚ n=3">)yl*)r_S|d=75%KG&w@F2Tϒ77Iu[dISٟGbEfy0̴(rpN~s#@p _mbS9M \'AZ+sbɘ1U[`[a$0JE/~]c@ 6JsǫVh0z,MY cuBP^!J#0vHG$z!~\oGBO=kN6;_x75qp?~eĭ_ 텮ܛ+T#|Elc,d.,OH$Usdks0-j0O4}"I\zC2x@uްȽP`D|Ld_sik[HT"Yz0CitVh.]WnX==؜X_^?`NK~V*W- _k .(ӣ=" @]\,uBoCd6?%@4 /?/0"&P"w5AYeL=1%dk8C9^;Đ^ gwo̅*a'8Y ̢tj)*aU+5ZQ/L $YL&K]s;%;k/w"1Ci~O"^ZR?ΛxrʴElWSq8%  N<7(d)UiBXmq  9}ǦCN}ey 3L|#8Qe[70 Cق1&?~%H . %$E" .x.`ڕ|'I(A"3yllO/MbPnߡODvM[4Ff_ZQrwJxm{R~]u[ aFG|Y}}d6H# ~q[{DUl{}*7%B39D JW"F=` ̣¼5`7/e cWV#e ?9ʗŢE%w|8ys A䢡zB[w>0l2\!J pm|P t2 &BI҃2M帪=ƐB.hFa84(qlqLk%(UM$}Vz̉R^[%SBU ,}x/Ȉ~\N{+~P՘n UX$㔸p6sJfqO!/} 6n!Z-1wCjlCX熱Tx,A}>hY>rtr)[|*o'=(0NS&W7̎HDx2d̅<) #3 =O5=_]Vh3.6HjǍxG{jh6a]ktMY->W o!\9O ltj߫/NQ/($->" H{ɧҝ)i{KӣOv,ҡѠPv5nR3z7}j0 zl #j(3Z+4+BE] .6>eB_O_Ryj8< C_"&=ٕ^u`Z$o=fR-2F1S.ހAcJ3@Y5$*1c(J.RPX 66+ 7Ο)C?#\7 #sxKЇ5yúH|N/~)xiM4lc6j%=GYg͋YZ\uΐ5ε[SB .ԵROP<*3ݽLtM&zf[D%X޾fN?L7l'SG""M񡏕X^~  Qh/:`ju 񶱳'Հ򷢳TH$$LJUU@q'2\Fkb3cF1 x-P|nn?trENa{UKyI4WBUN۸IF99ZOTl&q>lk/ҵ, 5ë;8kWa%k7/ ] g_@bbfQ*?; Z+$wJ %B`c@'/{_n?e)h;δ#-H% WٝN]tBY>+ X=L3Ş1I DDI1|8S?N_]Gwfno/w{'9\.5I/O7ZZKir}C_V/•X(}P(h%(J4"iIňXmݻ!ݙٿ3}G|;s$f!15*K0~'ռAzs\g QZ"xvYwZ aQ&8MVc]^m'TV{/׷sh&B::r'%Ud 3iJ :;:?~7)G|v<-2/ ËIvs=67}c5_1=k~ؑ%_W{\_R%(_MyAjjiF rZiq7c9F#qF9},֋. :tZÚ)7 ̈gS#7pZvV:k֑ޖAwցR1/@Q{e[-پ98!8N+EF#؎c^o/>9w!UkEhͣKKkټ$t6o~?mB3<RHFi=g#>Ǐ+̮M{tϓ^ƕM~`k' &" /#[*Jl|fYH ^5+ ƻ1o"N%|q`G _j/HA }]>wZSC@*ogkߏ=LYpPʿ]/Ga= tukiZ-/в趠GK/~m qW{NIZ Y'Z N5>C--0{=_m&D􉋔^٠dB={?E70ʟd_WYJG3.y1d?-cXkcb7UT&5dtt+ىaE8 6,5 Yzܻkвw^0^SM¬ f0 }d=;8ML~Ϗ4!E!uTU^\#N1~0~͸Γ_mZ7sfA(GRi>S+ȼE% r,@\U>c29:l=փ ;xsS;53Zә黼XFDxR39_elߓFѱο<:Fl$.=g'>ĔBf<uƳ.HcxW8TF9e&̐ ( 0ZS(``DLxOqiJ: J.L3R(n H8*!vL!a7ksG ]caNJݧ+cOS"+F$uLr뒹;d=KhIYgv1\K#Q^(cDbcswD e~^䉋U6u&'0"߉xc`d``L6_Y@mL $ 6} Jxc`d``n@0JG!xca```ţxba;en.FnZh<,lh 4 B  v @  ZP dX V2Fd6ZB2bHxd^L\lP Z !!h!" "##r#$$$%&&&&'^''(d())\))*.**+V+,N,~,-*--.P../$/00t01$12L223d34H45556P6778,8z89699::z:;;,;x;<<<<=@=r=>>n>?6??@8@j@AA>A~ABBBCLCCD^DDE2EEF&F`FGG0GXGHHXHHIIZIIIJ:JlJJK K:KL:LHLVLdLrLLM"MMNNTNhNNO2OvOOPNPzPQQ6QvQQQRRBRRRSS0SZSSST Tx];N@)JHAreD)Spuz)%p :~;53;3 vb]f'n{/F#'a p>^=\UA~n߅[6n%ܡ-#=nF1nf9n[V5nv=;N3n`#L!qwPDGa``s'{>/x !x(x$G1x, x"')x*x&g9x.x!^%x)^x%^W5x-^ x#ބ7-x+ކx'ޅw=x/އ >#(>$>O3,> "/+*&o;.!~')~%~_7-~#?/+'?F 608H4ݠA `' SSӂ7kLʷxsaZ* YzP+ˬʌղ6i)Yf,q\BJj"Z0.ḐBEwάХ(TM4E_IޙQ!lޒs;qKw*ֈn{yƛTs{I.F0ݱI}5shEdb*=^\f= EJվЃfLLRl/n9+: ,%OG̈0sSV.m̄'ScΨW\ -oJQٞPj`ҹ>j(%&eT$Wu"Rs*A_T[Zdʡ垫uMpDU0cK;wm+gbvH'˙)ưSf3w'~!W+Zz=^ԟ{]{2*OWLU lMdM9Ǣd#42TuX T֑ %#N=hI#lȕ\^t(d9Rg$5aejLU];\IvDvof͎9wYOLf*ں1+XYdžO*gCUArM`#fّr/q@]hܧZr l_4Tr"CRZE.JvA,#`Hө+TrG CdiJ"sBIG1ӄP$H) KClsEQ%`q V3nJSqdq YQ1ͧq{oL9[d.MHQdN#*AVԇUf9^`:~Z:N\5[c$n.,ЊktYp"B5^)CHCovZOnKa(_4-#;<'Ŷ*$[yuOo&넲dY`,t/CF]n*cMXWAr5aLC]2PAh!i *]vMz&+F m9`EtSUGU+!BsWkU*Eϟ>t](uËZKv4Т$#jMkYgD⩦ޥ8)r2+y꣹;{iCmodules/widget-builder/fonts/element-icons.ttf000064400000155224146727576270015575 0ustar00 0GSUB8BOS/2=I|Vcmap8 ҩ8*glyf+Bhead"6hhea$hmtxddloca}`d4maxp1 nameÌ$aposts͈ \i?-_< 罆罆  ,DFLTliga2PfEd@\,, "  +AEa"-DGc""*DR 24h0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ ` a b c defghijklmnopqrst u""v##w$$x%%y&&z''{((|))}**~++--..//00112233445566778899::;;<<==>>??@@AADDEEGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aaccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~     n.FnZh<,lh 4 B  v @  ZP dX V2Fd6ZB2bHxd^L\lP Z !!h!" "##r#$$$%&&&&'^''(d())\))*.**+V+,N,~,-*--.P../$/00t01$12L223d34H45556P6778,8z89699::z:;;,;x;<<<<=@=r=>>n>?6??@8@j@AA>A~ABBBCLCCD^DDE2EEF&F`FGG0GXGHHXHHIIZIIIJ:JlJJK K:KL:LHLVLdLrLLM"MMNNTNhNNO2OvOOPNPzPQQ6QvQQQRRBRRRSS0SZSSST T7!+2656R6@)66)@)66)@@@)66)6))66)@)6H+>F&>>53./676&'&>#.'&.?&676'&'75* ;?'@ZDDZ~^^OUW73#5>65>6+"&'#5&/#"!76&+'4&";'54&"3#23!26?`e@p% <4$`$4< %.I: !".I: /(4v4K  K@%c  @ d  '"++"D' %5 &$ %%5 &$ */ / p f  f#.:@5>732+"!!.'.>7!7.7>?%!264&#!"6)@'6/&($x$(&/6'4(P\mR@7G< )6 2N9!!E9N2GSSr A@5 OpX =A37!#33.3732+!.'#"&46;>75>732+"!!@Da@tG@9#p#9@G_6)0 VhaDr8_')6#'7;?CG>7!.'.'5467!.'!!!26=4&#!"3#;+3#3#vv &&!1#r#1!&&bYY0@@@@@@@@@@|ss 2!@!3 u 3!@!2 Vhh@@@@@@|@#',032+#!"&'#"&?>;'463!27!!'!!7 1' < '1  ;G 7b K%%   " ^^@@@@@ @ ")07CL%>7'>7!%.'.'67%!677&'&'.'>7>4&" 74&/.'67676.'>?>#1A,.||., F[ #,   AX 6=Ɩ=6 u}  F1g T.]].T g3HM3(aBN(m@zz@m(NPhC6\63#&/."&'&7>766767>.?.#>7>76'.&X $97HX5"'#6P.J&9#tE/   H  15Z4/9@)%6--5'(3$P 77M: B^x(  @Gn k>G (=  9w  80fS)A61n H>@4@L6767#"&463!2+&'&67&'&'#.'&6>7.'%>7.'*$Mu9$6XzgWWLR"(;SEYg Z[yntDZZDDZZDZZDDZZiI=S;S39sXY ZTV!#:TAWxWZYqwZZZDDZZDDZ>ZDDZZDDZ'7''7''7'73'.'&67,=57.8a jo"w[U||K`(7.86>,woj a`K||U@3<ENW`i>".7.7.>>75#"&46;2+>4&">4&">4&">4&"7>4&"7>4&" 1"gg5L8&?'XlX'?&8L5gg"1@@ )66R66)66R66)66R66)66R66)66R66)66R66,*]nK#LC)4hEEh4)CL#Kn]*,C6R66R66R66R66R66R66R66R66R66R66R66R6@@ #'+!4&#!"3!265!!.'>3#3#@ )66)@)66I@@@@ `6)@)66))6``D@'E7671>25!>7&'.#&#'"&.75463!232#!"&46; 5>'':$)E }{v| 1(%9#)G{@{``q g|r_ccD@&32#!"&46;.75463!2>'5! ``{@{7}}cc,rrA@ &!4'!!>32#!"&46;.'47!%N)YY``}@@@vJ`Vhh~`~A@$32#!"&46;.'47!>74'! ``}@@cmm%N)~`~/mmvJ`I)9D'32#!"&46;5&=4673'&>!>3>.&/# ;^.Ro7`` HB `Rb1 P1T &\[ J00@>moUޫ S  {:E l .`X),?  k)32'#.'463!2>7.!2#!"&463>75Y47[5Ym6II*.lRRl4]f[0Vim``I66IRllR@ #-%!!>3#!.'463!232675.#$$A@(77(@I6@6I@  `$$;6))66II6x^#0=JV!5!;2>=%!#".=462"&=46"&'5>%"&'5>!2#!"&46"5D&f&D5"mf4]H'{ 1VD3&D66D&3m&I]44DffffB #.>7>3"'3!.'!.' %>.kOXXw7D " AP88PXO98Od: XvU (@OjVksX^;8GG88GGxs139GJ: /@'/7>J=4>>76#5.%3&67."6."!36.">7!!2#!"&461= uLLu =1ę@ UrU M%,%%,%~  9*IXXI*9 0aaֹ'F7CC7F'((((}}G1:BHNT"&/&/.>?'.467>27>!767!2?'&"76&?"&&.4."# m.4.#"  n=UZ3iv3vۏ  #'f(m #".4.m  "#=ZGvv a L$,0%>7!.'463!2!.'#76#%6!5@MBM@[dd[$$Z $    @-NN-?;ll;A$$ $ ќ@@>-4?"!26=4!./.=4675>7.'!3!26?  #5 00 5#ۣ=@)  )@ @; 1@. !! .@1 ڞk k@@'-9462>=462"&5.'5462%3&'&"&53#F99F#M@@; 1:V = V:1vZR`@':F462>=462"&5.'5462.'>7"&5>7.'#F99F#FYlRRlYF 3KK33KK: 1:V = V:1ammajTTjjTTjD%0;F%7.'./.>7&676/676.6.?>.^ B &GS; )7 &KOPFR OFO6,V9aw;QD%'"8 %'"9 #PK& 7)  :SG& NGN REQQ#CQ6!.'5&&673>73.'3."36.#"6!3!265%!>7!_@2iY' ",6))6, [@ZDDZ@__~6R6E $5 $anL``YD!> Ac6,E+)66)+E+DZZD__)66)90 &O `zz !)5>7!&!2#!"&467!.'5."H66H~@.٣$6$m36IH724響 $$  ,5#"&463!2+!&>!.'!2#!"&46``^v1 1v٣$@AAV]]VH )32#.=462>.'3>7.'&!]Vkj{٣@n]^W 2M%-0t٣e&#+ )5462#.46;.>73.'>76 ]NcbVp@٣zjk2 R#46nl٣t/.%@  -.'>>7.'7"&4622"&546٣((/@٣٣٬( @LXd3#'''7.'#367'76'&'#37?7'76?35#'./7.'>>7.q+$ VV.++FF++# VV.++FFC -::-"n!&DC !n"-::-"n!&DC !____DZZDDZZ@K>!C6KK KK=!C6KK ' ;@;"-8++0";@; ;@;".7++3";M____>ZDDZZDDZ@!)1?>/.76&/&?75#.'5#.O   F# !lDQi.Q[hnm@lR@l! #F   h[.iQ4@mRl@  )5>>7."&46%.'>264&%.'>264&0??00??0(d0??00??0(<0??00??0(?00??00??((A?00??00??((A?00??00??(('3%6/.>%"&46;2#"&463!2#"&463!2# % R  @@K!  #/&'6>7..'>>7.  ))⪪))____DZZDDZZ44* FF FF5____>ZDDZZDDZ@ &3@MZg2"&=462"&=46%+"&46;2+"&46;262"/&462"/&4"&4?62"&4?62}       E  @/  E     2   ;%'.'367#"&4673"&532#.'5>2>#.'&Wjj{@m^^E] ] Wkjz@m^^eN$-0te%$,J % 2N$-0te%$,3G/&4?6!.?62/!'&462"&4?!76"/&462* # ` ` # *#) % `  `  *#)  ` `  )* # `  `  )`)# `  ` #)&* $ ` `  ))  `  `  )) # ` `  *&@)462&'&471624>1"/"&5   )    )     :`` #,7!>75%!.'!.'>7!'"&462$$@$@$ )66))66)((`$$`@ $$6))66))6(G8?F#"&46;>7#"&546;2.'6;2+.67>7%.'>`23 G7\``>b rr  Cd#19Ɩ6II6I66IdsWZmE:@ppMu"ǼI66I6II@+4J32#'#"&=!"&=#!!"&7>;5>75.''"&=.?62 @ff3Y9 lRRl@I66III#  #` à````@@ VrrV;NN;JJ # # @+4J32#'#"&=!"&=#!!"&7>;5>75.'6"/&>5462 @ff3Y9 lRRl@I66I$  #I` à````@@ VrrV;NN;$ $ # JA#'4A#"&463!5463!2!2+#!"&55#!!"&54623"&5462@@@```@@@@@ !264&#!"` 462!2#!"&5!"&463``` %'& 6." $   #  7'&"?264/76.  #  $  $  $ D#62"&47 &4'62"&47 &4  K  8  K  8    @@     @@ D!62 "'&4762 "'&47  8  K  8   U  U U   264' 64&"a K  8    @@ t4 &"2764&"@ U  U+8  K  2764'&"U 8  K   U  Ut2 27 27564'&"  @@  (   P   e A+46;2+32+&'&6>7.' h }fhiRllRRllh gh sffdlRRllRRl@ 3>7.'.'>75.'!"&=>7!"&RllRRllRmmm6)@)6ZDDZlRRllRRlBmmmm`)66)``DZZD`L,?"3!2654&#%!!.'>2"&=46.!!5>76@@)66))66IvEEV``q]\%@6))66))6'A@ gG@&^VW@,5>"3!2654&#%!!.'>2"&=4675.'!5>@@)66))66IlRRlm@6))66))6@RllR@@mmL!"&5"&4762"'<     Y    A!"&463!2"&562"&47b   @   !!264&#!"265&"264'@    @   a!"3!2764'&"S           !2#!"&46"'&4762          @%4&"'&"2764&"       Z~  2  A%"3!2654&"264'&"`   `7    !%!2#!"&5462"&4762@    )    L #/?>7&3&&76$%3!21#!"514!2#!"&46321+.5146qfbv ?9oq!e`2  @ w>P]?gdMjX@  4 67.77'.'&7J3;Gtߩ> p&w+ d M͍/@O>tl d ⨨+w@!2)&'&67>%!676&'&.>.Vj j>~knkgi3#O`ok8=~#aw]++jjva(-ڄAll$!Oa sOPdK9TUJ7>Bpo)!%!&'&67>%!676&'&Vj j>~knkgi3#O`o@jjva(-ڄAll$!Oa sOPd*/.!2>5.'!.'&67>76! h_ 'IQ jKp*K; W8]qtd maVW =DQ?' tKJ^ ;K*InQ`s~cdTk[ @ $1=JWdq~%>7.'.'>72"&=462"&=4662/&462"/&4%46;2+"&%46;2+"&&4?62"&4?62"RllRRllRmmmm  . #- (  -  . g@@@@ -  .  .  - lRRllRRlBmmmm@@@@} -# .  .  -   .  - (  -  . @ !-&76 #6&'&"3!21#!"5143!21#!"514S([vxxv[(C)HghigH)  @   @  VTTVzNLLNz@ @ &3?K7!2#!"&463!21#!"514'>7#.'2"&=46.?6262/&4 @  @ `Ɩ@zz  D # D   D # D  Ɩzz@``  D # D D # D  &2>7!2#!"&467>7#.'2"&=46.?6262/&4 @ÌAqq D # D   D # D `pp ``  D # D D # D D*7DQ^/.!>76&!".5>7>762"&=4632"&=4632"&=4632"&=46# g_ )APcKLj Vlp1WD$nX}VU \s"]";CO?( _BKc`LLsm$DX0ZRjYOb````````D(=%.'>7>765>7./..?623.? a}nX}VU _s{`FXVF# g_ )APZ $ ee@aZRjYOa`A gGHh";CO?( _BGaH    D*.26:>/.!>76&!".5>7>763#73#3#73#73## g_ )APcKLj Vlp1WD$nX}VU \sb@@@@`@@@@`@@]";CO?( _BKc`LLsm$DX0ZRjYOb@@@ @@@@@ ",312#1"5475''#53%7>=4&/ @@i&00&@c  c@ @ `86&&68 )   @@ $%19A%>7.'.'>72"&=46;21+"5145##5!353!5mmmm @@@mmmmC  @@ '09BKT]fo%>7.'.'>75##5!353!5"&462"&462'"&462"&462%.762.76''&4>7'&>2mmmm(@@@@#  $  $  # mmmmC=L $  # $# # @ $%.>!>7.'.'>72"&'746#264&"#5#"&463!2#٣٣@$6$$6$_@`C٣٣|$$6$$E %6CO%>7.'.'>7%"&7%26'32+"&=462%&>&!6.6٣80 $80 $Z Sn1/;+ .C Ro1/;, @C٣٣C SS S1nS / ,;/1nS / ,;@ *26.'>5>7%>4&".'>7!5!!)! zzƖ$$6$$6II66II$ffoLzzY勋9@Ɩ$6$$6$AI66II66I@@a@ "#/!3!21#!"514.'>5>73!21#!"514  @  zzƖ  zzY勋9@Ɩ a@ ">!3!21#!"514.'>5>732+"&=#"&46;5462  @  zzƖ```` zzY勋9@Ɩ```a@ "+7!3!21#!"514.'>5>7%>4&".'>7  @  zzƖ)66R66)DZZDDZZ zzY勋9@Ɩ6R66R6AZDDZZDDZa@ *.'>5>7%>4&".'>7 zzƖ)66R66)DZZDDZZzzY勋9@Ɩ6R66R6AZDDZZDDZ@ $>>7.'.'>7'2"&546>7.'5.'>RllRRllRmmmmrWhhWr٣lRRllRRlBmmmm=A1??1AQ5DZZD5Q@ #!>7.'.'>7&7>76٣٣J J ٣٣DJ K @;?O!>7.'%!!.'>32+"&=#"&46;5462!5%!2#!"&=46$$$$6II66II````@$@$$$@I6@6II66I``` @@@ @&,59EQ>7%!2.'4637#27674&#'3"'&'&63#!2#!"&467!2#!"&46@lRRl`mm] "_A:s^ !`@:m@@RllR@mm r! @: @r! @: @3<FP!5.'#"&/&>;5463!232+32#!"&463!>7326?6&+5#"3Ot! 2 - YY . 2 !tO`lRRlB .YY. fM%#``#&Mf @RllR   @@ #(4!>7.'.'>7#63277!#67!2&"&6mmmmH #@%)'u')%6::mmmmC=  ``{@@ ").3?!>7.'.'>733#535#5#63277!#67!2&"&6mmmm@@@@ #@%)'u')%6::mmmmC@@@`  ``{@ !>7.'.'>7&76٣٣;@8z(@٣٣DnNFXn@@`%3>75#"&46;5#"&46;5#"&46;5.'!32+32+32+32#!"&46;5#.'>7!$``````$$``````$@`6II66II6$ `` $$ `` $@I66II6@6IA '77&76  ' 76'& 7&'.6&'6&'.&Ãf]w2wppwwpq#+>@N_LI ^IG#)" (<=MCfppw2wppw8N@>+#- IL)#GI^M=<(!@#Y%7>7%6.&76$762///.?'&>7'&>7'&462 Eu?r_E@s_E DtH8V0h^V2f  - # .-- $ --- # - $ - # .-- $ ---   GvDE_r??F^q>rGuD 0]e4V^2H  - # --- $ --. # - $ - # --- $ --.  @ %+17>EKQW.'>7'>7.'67&%'6777'&'7'6767&%&'7%6&''6&'7٣٢(!/m"2!* ## .m,' !"', !"2!)y)!2.. ##J ! 'Y ! ,@;٣٣p.#9':7*8%1?? 8  ? \7*8%/0%8*?2? 88 ? A&.;G%>7..'>&67&''67.'76&'%>. '&76  3;8;X?-K20\-0UHf8]uU?)[&W;~8;@DC##Bu]8Mf0;%6/76&/&"7.?'.>?>2/+rr,'!& c "(" c &!'Ɣx%%8 %ݜ''  ''% i@'7%!.'>7!>7!>7.'%!!.'>I6@6II6$$$$$$$@6II6@6II@6II66I@$@$$$@$$$@I6@6II66I .=3+"&51#4623213"&=#"&467#.46;5462@@@ @@&>76&'5.'&6%312#1"54`nc}}cn!ߘ  F;yyyy;F= @ @ $1>K!>7.'.'>72"&=462"&=46%46;2+"&%46;2+"&٣٣n@٣٣D[@!%!2#!"&5462"&5!"&463!2@@`@@ -<E!>7.'.'>7>7"&5.'"&.>?>>.٣٣mmz!@D$ 3$=#   ٣٣DmmfC?9G-  @ $%1!>7.'.'>72"&5463!21#!"514٣٣  ٣٣D @ (!>7.'.'>762"/&462٣٣+    ٣٣DR   @ #!2#!"&46>7.'.'>7`@٣٣`٣٣D@ #/!2#!"&46462"&>7.'.'>7`@ ٣٣@٣٣D@ #/49>C!>7.'.'>7'>7.'.'>77&'6'7/7٣٣RllRRllRmmm----٣٣DlRRllRRlBmmmm----@'-#5>!.'!>3!21#!"5143"&$$mm @ $6$@$@@$A@mm@ $$@-3??!&'732#!#"&46;>75>2.3"&%".762@.`7`r$6$2W#.6X$6$    @@@@6/%S-@u$$ 1%.<$:Q$$@    @@ E>7.'.'>5.'54623>7546232+"&4636II66II6RllRRll2z_@_z@I66II66IAlRRllRRl@z  __  z@`@$GUa.5>75.'>=7"'7;>7546232+"&46;5"&'.=462".762-lRRl@I66IO?5@3Ze.e.7@@_z@@.TS%&    0.@#RllR,@l6II6.I $8 9@y4X4e."_  z@@C)c6  +K    (.676.'?(,   1+O7  ()56B"3!2654&#%!!.'>"&463!21#!"5143!21#!"514@)66)@)66I$$6$$[   @6))66))6$6$$6$  !)!>7%!!.'>"&'326?$$$I66I$#KTKU282$$@$6II6$?"" +,8?!>7.'!&'>7!3!21#!"51453!21#!"514r$$$#I6@6II6 @ @ E[$$$v }6II6`6I  '09%!>7.'!7&'>7!"&4623"&462!"&462$$$#I6@6II6,,j,$$$v }6II6`6I-,,,,,, $0<H?3>7.'&?.5>7"'".4>323".4>32!".4>32R`٣$#\:(,mbj(- *ːː4f-5y@0=  ,  ,  , %!>7.'!7&'>7!$$$#I6@6II6$$$v }6II6`6I $%12>?3>7.'&?.5>7"'3!21#!"51473!21#!"514R`٣$#\:(,mb @  (- *ːː4f-5y@00  $?3>7.'&?.5>7&'RfѬ$!Z8(*x\(, (ȔǕ8h,5|B.  (45AJVWc!>7.'%!!.'>>4&".'>773!21#!"514>4&".'>7%3!21#!"514$$@$$@6II66II$$6$$6II66II  $$6$$6II66IIJ  $$$@$@I66II6@6I$6$$6$AI66II66I `$6$$6$AI66II66I  (4!>7.'%!!.'>2>4.#.'>7Jllllll11.>>.MggMMggllllIO3:3>..>JgMMggMMg (4!>7.'%!!.'>2>4.#.'>7Jllllll22.>>.MggMMggllllIO3:3>..>JgMMggMMg!C#!>754&'5!.'5>753>75.'!.'5>7!6II6@6I"9FlRRllR@6II66I":ElR@RllR@I66II6#:F`@RllRRl@I66II6#:Fb>RllRRl#''7>'&'7>'&6?6?'.[8 .2;[-ZOEA KZOEA KZ.[8 .2;[----[;2. 8[.ZK AEOZK AEOZ-[;2. 8[<--@(1:CLU^gpy!>7.'%!!.'>72#54632#546!2#546"&=33"&=3!"&=346;#"&546;#"&46;#"&%+5325+532+532@$$$$6II66II@@@@@@$$$$@I66II66I@@@@@@C>'.3!4&/.=.4>2!"&/.>76$= %$!=E=! )1$5 ,e)$ $ A"> 1!$T#<$$<# > B+$+-%  @@ $%1>7.'.'>7'312#1"543!21#!"514mmmm @ mmmmC=   %&26%>7.'.'>7;21+"514;12#1"=4'__`_xwxj(%(/`__`9wxwx(%(@#(:?Q#53+"&=335'53#5##546;2!5%!2#!"/&4?6!5!7!"3!2?64/&@@@@@@]GG#R cc G#Q dd  `PP@ p  p P@ p  p @ &3LX%'"&'3267>54&'.#">2%7.46767>54&'.#"26.'>7["PVP"[4EG~`,/0+[.4EG~3["PXO!>,/0+[F #!@"+L#!?H?c[[[,/0X4EG~3[!OZO!,/0+[.4EG~3["PXO! ?$+L#!?$+L@'3!!>73!.'>7>7.'.'>7$$$@I66II66II66II6RllRRll@$$$6II66II66II66IAlRRllRRl/ %/!2!.'&63!>77'!!7!>?LdBBdLV摑N C,^,C =?KK? J~ '#BO@@c*22*c$07;DM7#"&5463!232+".7#".7>2367!!3'#7'#>4&">4&"!@ 6\#GRG##GRG#>J>-M 6B"--D--"--D--` *I--I**I--Ij""'h`A ``-D--D--D--D-  $0<M]a%>7.'.'>7'3!21#!"514>7.'.'>7"&46;2&'"&46;2&/'6II66II6RllRRllR @ 6II66II6RllRRll `Z @%9*@*@I66II66IAlRRllRRl I66II66IAlRRllRRl  h 0 0`[".!'&"7#!"&547%62>4&".'>7@,z  %X,$$6$$6II66IIBB2 q e$6$$6$AI66II66I`[ &27!'&"!5#!"&547%62>4&".'>7@,@  %X,$$6$$6II66II> q e$6$$6$AI66II66I@)2#5!!3!"&5463!2!%!2#!"&546.462@@@@n$$6$$`@ @@$6$$6$ /;G>7&'7.'467>7&'7.'46.'>7'>7.'ŗ"쯯#ŗ"쯯#}쯯쯗ŗ;;"@^^@";>#c{{c#>;"@^^@";>#c{{c#>{cc{{cc{>^@@^^@@^!%IU^!#532#!"&'&'.=!!#!"&'&'.546767>3!2.'>7'>4&"  R @@ R   DZZDDZZD)66R66@   @    _ZDDZZDDZ>6R66R6#GKOS4&'&'.#!"3!26767>5#!"&'&'.546767>3!2!!!!!!   8 @ **** **8**  <    x**  **x** *&@@@@@#/!'%!2#!"&54?6!!%3'#'3+"&5=l  22@(@ T @88@` @&/;DP!!5!!)!!!!#!"&53!21#!"514!>4&".'>77>4&".'>7 `  `@@ @ `$$6$$6II66II$$6$$6II66II@@@` $6$$6$AI66II66I?$6$$6$AI66II66I@%!%!2#!"&5465.'#5>7`@I66I@lRRl@@@6II6RllR@(/3+5!#"&=#!%>732#!"&546;!.'!! lRRl@I66I@``@@RllR6II @@)-.462.462"&46;2!2#!"&'!!(,(\ "_` @ {R (((( @  f$-!2#!!2#!#"&46!.462.462`7p ````(,(@ @@@ ((((@)-06.462.462"&46;2!2#!"&'!!%'762!(,(\ "_` @ {Ro\\+<8 (((( @  f@nn@#!5%!2#!"&=463#3#'3#3#`@@@@@@@@@@@@@@@ "&*.#3#"&=463!35732#!735''3#'3#3#8@PxHh..@@@@@@@@@xH.."7!62#!"&54`  ` @ % {@  !-1!3!21#!"514 !%!2#!"&7>312#1"=4#3#@ @ c`cM qPqr @@ @@   @$-159!%!2#!"&546!!3#!5.'7!5>'3#3#3#@r@I66IRlln@@@`@6II6lRRl` ``` @#'+/?!%!2#!"&546!!!!!!%3#3#!!3'!2#!"&546`@n@@@@@@@@@@@@@ "+!!467#!>73>7.'.462SRl-__mA]]AA]$$6$$lR Dthzzm}aa}}6R66R6@$%12>##!%!2#!"&546;21+"514;21+"514;21+"514`@``@. @@ @$%12>?K!%!2#!"&5463#;21+"514;21+"514;21+"514;21+"514`@@@ @@@ @!%!2#!"&5467!!7!!@N@`@@@@@(-87!!7!2#!>!5%!!.'>75%!/&'$@`@ I&P$0??``@#ll#`$`:6I!(`@$?00?aMM@ VV +!!7!!3!53!#!5#!!#!"&5476 @`\R  @@@Xg  4!%!2#!"&5463121#1"514'>67/& @@@@2O}  2O| @@@@@@' e (d @ $8>7.'.'>3121#1"514'7>6?/&٣٣@@@@.D  *A  ٣٣D@@@@ .b0b@ +/?!5.'!3!!3>7#!!.'>7!5%!!.'5>$$$@@@$6II66II$$$$@$$$$@I6@6II66IA@@@$@$$@$@ #'7!5.'!!>7!!.'>7!5%!!.'5>$$$$@6II66II$$$$@$$$$@I6@6II66IA@@@$@$$@$ 7!%!2#!"&54653!33#3#3##!#5#535#535#5 @@@@@@`@@@`@@@"3462#!"&5463!2#!!76. &?6762@@`5D $  iLME # qOi L@@762%!2/&"&'46B@#  #E@  !.;H%#'##7#"&5#"&463!2+#!!2"&=4672"&=4672"&=46oJooJo@@   @@@@@f >73'.'>!.'56! ՙ@)_bC!3# rr+||+t@@!65555&#77#&Y@@ 3#3#53!5377''7@@@@Z----Y-=---@`@@@@-----=---@ !-3#!.'!7!!5>>7.'.'>7@@$$?6II6RllRRllRmmm@$$eI6@@6IlRRllRRlBmmmm@@#GHTh";26767>54&'&'.#'32+"&'&'.546767>312#1"=47"&=4&+"&46;22  2222  22>@/ /@>>@/ /@h @``)6 2222  2222 @ /@>>@/ /@>>@/ `@6)!0%#"&5#"&463!2++#'##!!%"&4?76'g@@oJooJH  }m %    ^#b .;!3!53>74767!733##!"&=#.'3!&767#7!$$=n% FI66I}}  `'$$G9QOFF@`@@6II6ED.)980@'3?5.'62.'>7.'54>2."267%2675."٣D<"I66II66I"7!..'@$6$@I66I:А$$6IIv4!*6B&'&6767&>>'.7>'>&'&>.kJ==c189p!["o981c=>Z >;;k#4  4#k;;> Z>V)  8V*4.BJ.5*KA%!7'#!"&5463!2%3#@``@Ȱ@0(@@+4!>7.'%!!.'>!2#!"&46.462$$$$6II66II$$6$$$$$$@I66II66I$6$$6$+5#.'#3#>75#5!.'!>@lRRl@٣I66I@RllR@@@٣6II/%32#!"&46;5!.'>7!!>7.' @6II66II6$$$$I66II66I@$$$$D*%"/$'&76$>7.'!2#!"&46}  }wrw|D{WƖ}  }m{D|wrwƖƖ|D:%"/$'&76$>7.'546232+"&=#"&463}  }wrw|D{WƖv```}  }m{D|wrwƖƖ|````D%"/$'&76$>7.'}  }wrw|D{WƖƑ}  }m{D|wrwƖƖ@!-9!!'!#37>3!232#!"&546>7.'.'>7 . 1 .DZZDDZZD___@@]]ZDDZZDDZB____@!-!!!5!#!"&5#"&5463!2#32+"&46@ @ @@@  7!2#!"&46#' @@-==.@B>-=- 7!2#!"&46%7 73@.-@@-=-E,62"'&472764'&"7.67Z<;88OOKK.h88<;=%%(f' $ &-23$ 88<;KKOO.i;<88=(f'&& $ &- $41@+/CGKO%#"&'&'.546767>;5!32+!!5!34.#!"!5!3#73#   EE   @@ v @@@@@ \     @E  @@@@"!!!'!#!"&546533##5#5@ @N@@@@@@@"!!!'!#!"&546!!3#!!@ @@@@@@@@'!!!!#!"&5467'7&`@L.-@@@@--@&*.!%!2#!"&546%+53!#5463!2!!!!@n`@@@@@@@@@@@@`@@@"'!!!!#!"&546'77''&`@C[.Z[-ZZ-[Z.@@@@Z.[[.Z[-ZZ-@'!!!!#!"&546!!&`@@@@@@@@!%!2#!"&546!!3#!!`@@@@@@@!!'%!!2#!"&5467'7f --@ --#!!'%!!2#!"&546'77''f [.ZZ.[[.ZZ.@@Z.[[.ZZ.[[.!!'%!!2#!"&546!!f @@`@#!!'%!!2#!"&546533##5#5f @@@`@@ $!!5!'#7>3!"&5463!!232n`|2: N9 `p@@ `@ !!'%!!2#!"&546f @U 7'77' 1!5!!f9h1Gpp@.^pbpgN@@@%1'&46276/"&47>7.'.'>7[  ZZ# [[ #ZZ  ٣٣Z  [[ #ZZ# [[  ٣٣D@7CO[gs!#"&=!"&=#!!546232#!"&546;546232+"&4632+"&46732+"&4632+"&46732+"&4632+"&46 @@@@@@@@@@@@   @   `@@ !@@ @@@  >.7%.>%&>&[X!"S`7JO3&JM.&ZY5M^#i(.W],L2i"%.'>%.'>0??00??0??00??0??00???00??00??00??00??00??00??>/.76&/&l   A ! l! A  #/<E7'#!"&5463!2!5>7.72>5."4>2.7264&"ZDDZZDDZ>-2.6R6"7&>23#I66IF:p $ r:@6II6@!v  u!  !! @ &2!>7.'#'.#!"2>4.#.'>7$$$$t. .551AA1mmm$$$$]]M7<7A11Ammmm@ .'>'&"276.c    +@c   + @ &.'>'&"2?>/764&"h  hh  hh* hh  @{h  hh  hh *hh  ` &>7>7.'>4&".'>7p;KTŗTK;p$$6$$WttWWtt VAUZ[UAV$6%%6$sWWttWWs)3"&5463!2#%'&"!&"2>5."`@E    -2.6R6@E " %,,)66@ '.'>#";26=3264&+54&"  @k  @ 4.'>264&"46''&76&'7>>""3""%5 X#S5 W#2D@44 =  (9, =  '8@ .'>3!264&#!""t@E @ !.'>"2676&>4&""",@&&,,@ *.'>>4&"3>76&'&>,B` A??t AAI' 6@E,, !RAAl/:)"7.'!"&=>7!#____`ZDDZ@___A`DZZD`  #!!3#!5!53!5!3###53#5@@@@@@3!>735.>25!p6II63&'bb'&I66I&tyHHyt6@@ !3!3!3 @@ !!!!!!@I"53!54&'.7>76>75C=#ODhO~EgXu@@@ P2A&%B?ch$fqey@~ !>7.'>7uuvXXvvXXvo*؍*XvvXXvv@)3#'''7&'#5367'767.'>>mm>77VV77>mm>77VV7slRRllRRl@UU@_`__`_@UU@_`__`RllRRll`  3!3!'5!@x.=-? @.=-`` 3!!#.4673!0??0  d?00? ((!.462.462.46237!000`000000w@!!#3 ``` 3!7''."26$00((Gf*f*u(  !!35#35#%#>7#.'@@@@@@@lRRl@I66I @RllR6II#.'55>7!3.'>7 U=ӝ=U U=ӝ=U =U ݝ U==U ݝ U="%3!53!7"&'"&'"&'"&'47!@@6R66R66R66R6=@ )66))66))66))66) @%"&'5#.'!%!`6R6`6II6)66)I66I 73!#3#@```` %!5>7.'5!35!!5#356II6@@6II6@@@I66II66I` 7''773!3!%5!----- @ ----( @@`` !!!@% @@BM@@a/o/%>2!!"&'!5>23#"&'!5>2!!"&'#5 1>1 E 1>1  1>1 1>1 ; 1>1 ; 1>1 ##@##@ ##@##@ ##@##@ !!!!!!@ࠀ %533!5'!@@@@@@`  3!3!!5!!5!5!@`@@` @@@`` 5!3!5!!!5!@@@@ *.'>>7.'?'7.54>٣s  @٣٣F2 L @ $%1.'>>7.'312#1"54;12#1"54٣# @٣٣   @!55>732#!"&7>;!5.'#!#"&=!"&5@lRRl 99 I66I@f33f`VrrV @ ;NN;V```%53'3#5.'>7>7' fw\XX\wf f^ WjjW ^f@'&>54&"@ # )  : $  265264'.     )'4AN[2#!"&5463%!3!2>54."2654&!"2654&26=4&"26=4&-"##"Z,"",Z,"",    "##"=",,"",,"  -   - <        }-=6&/&6?>'&'.76$'&6&/&67,&[ EK^-<@a*  [T? $.T>* 7 0Aa]-<  T>&#1GA#0=5463!2!2#!"&463!35#"&5!#%2654&"32654&"`@```@`@@@<L!!.'>767>/.&'&6767%6'5'&$?>/.0??0`0??t7IPw  %U85'RB= 4 PU>( @?0`0??00?Oxs7J  4'RU:)1 % r7(> +#* 1< +C n *       V &] Created by iconfont elementRegularelementelementVersion 1.0elementGenerated by svg2ttf from Fontello project.http://fontello.com Created by iconfont elementRegularelementelementVersion 1.0elementGenerated by svg2ttf from Fontello project.http://fontello.com       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ice-cream-roundice-cream-squarelollipop potato-stripsmilk-tea ice-drinkice-teacoffeeorangepearapplecherry watermelongrape refrigeratorgoblet-square-full goblet-square goblet-fullgoblet cold-drink coffee-cup water-cup hot-water ice-creamdessertsugar tablewareburger knife-fork fork-spoonchickenfooddish-1dish refresh-left refresh-rightwarning-outlinesetting phone-outline more-outlinefinishedviewloadingrefreshranksort mobile-phoneservicesellsold-outdeleteminuspluscheckclose d-arrow-right d-arrow-left arrow-left arrow-down arrow-rightarrow-upkeyuserunlocklocktop top-righttop-leftrightbackbottom bottom-right bottom-left moon-nightmooncloudy-and-sunny partly-cloudycloudysunnysunset sunrise-1sunrise heavy-rain lightning light-rain wind-powerwatchwatch-1timer alarm-clock map-locationdelete-location add-locationlocation-informationlocation-outlineplacediscover first-aid-kittrophy-1trophymedalmedal-1 stopwatchmicbaseballsoccerfootball basketballstar-off copy-document full-screen switch-buttonaimcropodometertime circle-checkremove-outlinecircle-plus-outlinebangzhubellclose-notification microphoneturn-off-microphonepositionpostcardmessagechat-line-squarechat-dot-squarechat-dot-round chat-squarechat-line-round chat-roundset-upturn-offopen connectionlinkcputhumbfemalemaleguidehelpnewsshiptruckbicycle price-tagdiscountwalletcoinmoney bank-cardboxpresentshopping-bag-2shopping-bag-1shopping-cart-2shopping-cart-1shopping-cart-fullsmoking no-smokinghouse table-lampschooloffice-building toilet-paper notebook-2 notebook-1files collection receivingpicture-outlinepicture-outline-round suitcase-1suitcasefilm edit-outlinecollection-tag data-analysis pie-chart data-boardreading magic-stick coordinatemouse data-linebrushheadsetumbrellascissors video-cameramobileattractmonitorzoom-outzoom-insearchcamera takeaway-boxupload2download paperclipprinter document-adddocumentdocument-checked document-copydocument-deletedocument-removeticketsfolder-checked folder-delete folder-remove folder-add folder-openedfolderedit circle-closedate caret-top caret-bottom caret-right caret-leftsharemorephonevideo-camera-solidstar-onmenu message-solidd-caret camera-solidsuccesserrorlocationpicture circle-plusinforemovewarningquestion user-solids-grids-checks-datas-fold s-opportunitys-customs-toolss-claim s-finance s-comments-flag s-marketings-goodss-helps-shops-open s-managements-ticket s-releases-home s-promotion s-operations-unfold s-platforms-order s-cooperation video-play video-pausegoodsupload sort-downsort-upc-scale-to-originaleleme delete-solidplatform-elememodules/widget-builder/views/builder.php000064400000002053146727576270014446 0ustar00
      modules/widget-builder/cpt.php000064400000004053146727576270012453 0ustar00post_type(); add_action( 'admin_menu', array( $this, 'cpt_menu' ) ); } public function post_type() { $labels = array( 'name' => esc_html__( 'Widgets', 'elementskit-lite' ), 'singular_name' => esc_html__( 'Widget', 'elementskit-lite' ), 'menu_name' => esc_html__( 'Widget Builder', 'elementskit-lite' ), 'name_admin_bar' => esc_html__( 'Widgets', 'elementskit-lite' ), 'add_new' => esc_html__( 'Add New', 'elementskit-lite' ), 'add_new_item' => esc_html__( 'Add New Widget', 'elementskit-lite' ), 'new_item' => esc_html__( 'New Widget', 'elementskit-lite' ), 'edit_item' => esc_html__( 'Edit Widget', 'elementskit-lite' ), 'view_item' => esc_html__( 'View Widget', 'elementskit-lite' ), 'all_items' => esc_html__( 'All Widgets', 'elementskit-lite' ), 'search_items' => esc_html__( 'Search Widgets', 'elementskit-lite' ), 'parent_item_colon' => esc_html__( 'Parent Widgets:', 'elementskit-lite' ), 'not_found' => esc_html__( 'No Widgets found.', 'elementskit-lite' ), 'not_found_in_trash' => esc_html__( 'No Widgets found in Trash.', 'elementskit-lite' ), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => false, 'show_ui' => true, 'show_in_menu' => false, 'show_in_nav_menus' => false, 'exclude_from_search' => true, 'capability_type' => 'page', 'hierarchical' => false, 'supports' => array( 'title', 'elementor' ), ); register_post_type( 'elementskit_widget', $args ); } public function cpt_menu() { $link_our_new_cpt = 'edit.php?post_type=elementskit_widget'; add_submenu_page( 'elementskit', esc_html__( 'Widget Builder', 'elementskit-lite' ), esc_html__( 'Widget Builder', 'elementskit-lite' ), 'manage_options', $link_our_new_cpt ); } } modules/widget-builder/assets/js/ekit-widget-builder-editor.js000064400010524075146727576270020571 0ustar00!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({0:function(e,t,n){e.exports=n("56d7")},"014b":function(e,t,n){"use strict";var r=n("e53d"),i=n("07e3"),o=n("8e60"),a=n("63b6"),s=n("9138"),l=n("ebfd").KEY,c=n("294c"),u=n("dbdb"),d=n("45f2"),h=n("62a0"),p=n("5168"),f=n("ccb9"),m=n("6718"),g=n("47ee"),v=n("9003"),b=n("e4ae"),y=n("f772"),w=n("241e"),k=n("36c3"),x=n("1bc3"),_=n("aebd"),C=n("a159"),E=n("0395"),S=n("bf0b"),T=n("9aa9"),A=n("d9f6"),F=n("c3a1"),O=S.f,D=A.f,L=E.f,$=r.Symbol,M=r.JSON,I=M&&M.stringify,R="prototype",P=p("_hidden"),N=p("toPrimitive"),B={}.propertyIsEnumerable,j=u("symbol-registry"),z=u("symbols"),W=u("op-symbols"),V=Object[R],H="function"==typeof $&&!!T.f,q=r.QObject,U=!q||!q[R]||!q[R].findChild,G=o&&c((function(){return 7!=C(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=O(V,t);r&&delete V[t],D(e,t,n),r&&e!==V&&D(V,t,r)}:D,Y=function(e){var t=z[e]=C($[R]);return t._k=e,t},K=H&&"symbol"==typeof $.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $},X=function(e,t,n){return e===V&&X(W,t,n),b(e),t=x(t,!0),b(n),i(z,t)?(n.enumerable?(i(e,P)&&e[P][t]&&(e[P][t]=!1),n=C(n,{enumerable:_(0,!1)})):(i(e,P)||D(e,P,_(1,{})),e[P][t]=!0),G(e,t,n)):D(e,t,n)},J=function(e,t){b(e);for(var n,r=g(t=k(t)),i=0,o=r.length;o>i;)X(e,n=r[i++],t[n]);return e},Q=function(e){var t=B.call(this,e=x(e,!0));return!(this===V&&i(z,e)&&!i(W,e))&&(!(t||!i(this,e)||!i(z,e)||i(this,P)&&this[P][e])||t)},Z=function(e,t){if(e=k(e),t=x(t,!0),e!==V||!i(z,t)||i(W,t)){var n=O(e,t);return!n||!i(z,t)||i(e,P)&&e[P][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=L(k(e)),r=[],o=0;n.length>o;)i(z,t=n[o++])||t==P||t==l||r.push(t);return r},te=function(e){for(var t,n=e===V,r=L(n?W:k(e)),o=[],a=0;r.length>a;)!i(z,t=r[a++])||n&&!i(V,t)||o.push(z[t]);return o};H||($=function(){if(this instanceof $)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===V&&t.call(W,n),i(this,P)&&i(this[P],e)&&(this[P][e]=!1),G(this,e,_(1,n))};return o&&U&&G(V,e,{configurable:!0,set:t}),Y(e)},s($[R],"toString",(function(){return this._k})),S.f=Z,A.f=X,n("6abf").f=E.f=ee,n("355d").f=Q,T.f=te,o&&!n("b8e3")&&s(V,"propertyIsEnumerable",Q,!0),f.f=function(e){return Y(p(e))}),a(a.G+a.W+a.F*!H,{Symbol:$});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)p(ne[re++]);for(var ie=F(p.store),oe=0;ie.length>oe;)m(ie[oe++]);a(a.S+a.F*!H,"Symbol",{"for":function(e){return i(j,e+="")?j[e]:j[e]=$(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in j)if(j[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!H,"Object",{create:function(e,t){return void 0===t?C(e):J(C(e),t)},defineProperty:X,defineProperties:J,getOwnPropertyDescriptor:Z,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=c((function(){T.f(1)}));a(a.S+a.F*ae,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),M&&a(a.S+a.F*(!H||c((function(){var e=$();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(y(t)||void 0!==e)&&!K(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,I.apply(M,r)}}),$[R][N]||n("35e8")($[R],N,$[R].valueOf),d($,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},"01f9":function(e,t,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),l=n("41a0"),c=n("7f20"),u=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),p="keys",f="values",m=function(){return this};e.exports=function(e,t,n,g,v,b,y){l(n,t,g);var w,k,x,_=function(e){if(!h&&e in T)return T[e];switch(e){case p:case f:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",E=v==f,S=!1,T=e.prototype,A=T[d]||T["@@iterator"]||v&&T[v],F=A||_(v),O=v?E?_("entries"):F:void 0,D="Array"==t&&T.entries||A;if(D&&((x=u(D.call(new e)))!==Object.prototype&&x.next&&(c(x,C,!0),r||"function"==typeof x[d]||a(x,d,m))),E&&A&&A.name!==f&&(S=!0,F=function(){return A.call(this)}),r&&!y||!h&&!S&&T[d]||a(T,d,F),s[t]=F,s[C]=m,v)if(w={values:E?F:_(f),keys:b?F:_(p),entries:O},y)for(k in w)k in T||o(T,k,w[k]);else i(i.P+i.F*(h||S),t,w);return w}},"028b":function(e,t,n){"use strict";var r=n("2931");n.n(r).a},"02f4":function(e,t,n){var r=n("4588"),i=n("be13");e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536}}},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"0395":function(e,t,n){var r=n("36c3"),i=n("6abf").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(t){return a.slice()}}(e):i(r(e))}},"061c":function(e,t,n){(function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){"string"==typeof e?(2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n=function(e,t,n){if("string"==typeof t){var i=o(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var a=[],s=0,l=t.length;s1&&s(l,"")>-1&&(n=RegExp(this.source,r.replace.call(a(this),"g","")),r.replace.call(e.slice(l.index),n,(function(){for(var e=1;el.index&&this.lastIndex--}return l},o||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))})),ace.define("ace/lib/es5-shim",["require","exports","module"],(function(e,t,n){function r(){}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=h.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(h.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var i,o,a,s,l,c=Function.prototype.call,u=Array.prototype,d=Object.prototype,h=u.slice,p=c.bind(d.toString),f=c.bind(d.hasOwnProperty);if((l=f(d,"__defineGetter__"))&&(i=c.bind(d.__defineGetter__),o=c.bind(d.__defineSetter__),a=c.bind(d.__lookupGetter__),s=c.bind(d.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),n.length,t+1==n.length)return!0}()){var m=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?m.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ts)for(d=c;d--;)this[l+d]=this[s+d];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,d=0;d>>0;if("[object Function]"!=p(e))throw new TypeError;for(;++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,o=[],a=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,i=arguments[1];if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o>>0;if("[object Function]"!=p(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do{o in this&&(i=e.call(void 0,i,n[o],o,t))}while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=b&&"[object String]"==p(this)?this.split(""):D(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=O(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,O(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:d)}),!Object.getOwnPropertyDescriptor){Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(f(e,t)){var n;if(n={enumerable:!0,configurable:!0},l){var r=e.__proto__;e.__proto__=d;var i=a(e,t),o=s(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}}function y(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||(g=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=g();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}),Object.defineProperty){var w=y({}),k="undefined"==typeof document||y(document.createElement("div"));if(!w||!k)var x=Object.defineProperty}if(!Object.defineProperty||x){Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(x)try{return x.call(Object,e,t,n)}catch(c){}if(f(n,"value"))if(l&&(a(e,t)||s(e,t))){var r=e.__proto__;e.__proto__=d,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!l)throw new TypeError("getters & setters can not be defined on this javascript engine");f(n,"get")&&i(e,t,n.get),f(n,"set")&&o(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)f(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze((function(){}))}catch(L){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";f(e,t);)t+="?";e[t]=!0;var n=f(e,t);return delete e[t],n}),!Object.keys){var _=!0,C=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],E=C.length;for(var S in{toString:null})_=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t=[];for(var n in e)f(e,n)&&t.push(n);if(_)for(var r=0,i=E;r0||-1)*Math.floor(Math.abs(e))),e}var D=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],(function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")})),ace.define("ace/lib/dom",["require","exports","module"],(function(e,t,n){"use strict";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if((t=t||document).createStyleSheet&&(n=t.styleSheets)){for(;r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("./keys"),i=e("./useragent"),o=null,a=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,n){var r,i;t.addListener(e,"touchstart",(function(e){var t=e.touches[0];r=t.clientX,i=t.clientY})),t.addListener(e,"touchmove",(function(e){var t=e.touches;if(!(t.length>1)){var o=t[0];e.wheelX=r-o.clientX,e.wheelY=i-o.clientY,r=o.clientX,i=o.clientY,n(e)}}))},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",(function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),n(e)})):"onwheel"in e?t.addListener(e,"wheel",(function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)})):t.addListener(e,"DOMMouseScroll",(function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)}))},t.addMultiMouseDownListener=function(e,n,r,o){var a,s,l,c=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};function d(e){if(0!==t.getButton(e)?c=0:e.detail>1?++c>4&&(c=1):c=1,i.isIE){var d=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-s)>5;l&&!d||(c=1),l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),1==c&&(a=e.clientX,s=e.clientY)}if(e._clicks=c,r[o]("mousedown",e),c>4)c=0;else if(c>1)return r[o](u[c],e)}function h(e){c=2,l&&clearTimeout(l),l=setTimeout((function(){l=null}),n[c-1]||600),r[o]("mousedown",e),r[o](u[c],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){t.addListener(e,"mousedown",d),i.isOldIE&&t.addListener(e,"dblclick",h)}))};var s=i.isMac&&i.isOpera&&!("KeyboardEvent"in window)?function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)}:function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function l(e,t,n){var l=s(t);if(!i.isMac&&o){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(l|=8),o.altGr){if(3==(3&l))return;o.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==o[n]&&(a=t.timeStamp);else if(18===n&&3===l&&2===c){t.timeStamp-a<50&&(o.altGr=!0)}}}if(n in r.MODIFIER_KEYS&&(n=-1),8&l&&n>=91&&n<=93&&(n=-1),l||13!==n||3!==(c="location"in t?t.location:t.keyLocation)||(e(t,l,-n),!t.defaultPrevented)){if(i.isChromeOS&&8&l){if(e(t,l,n),t.defaultPrevented)return;l&=-9}return!!(l||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS)&&e(t,l,n)}}function c(){o=Object.create(null)}if(t.getModifierString=function(e){return r.KEY_MODS[s(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var a=null;r(e,"keydown",(function(e){a=e.keyCode})),r(e,"keypress",(function(e){return l(n,e,a)}))}else{var s=null;r(e,"keydown",(function(e){o[e.keyCode]=(o[e.keyCode]||0)+1;var t=l(n,e,e.keyCode);return s=e.defaultPrevented,t})),r(e,"keypress",(function(e){s&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),s=null)})),r(e,"keyup",(function(e){o[e.keyCode]=null})),o||(c(),r(window,"focus",c))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-1";t.addListener(n,"message",(function i(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())})),n.postMessage(r,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/lib/lang",["require","exports","module"],(function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;nd.length?e=e.substr(9):e.substr(0,4)==d.substr(0,4)?e=e.substr(4,e.length-d.length+1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e==d.charAt(0)||e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),h&&(h=!1),C&&(C=!1))},S=function(e){if(!m){var t=n.value;E(t),x()}},T=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var i=u||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return T(e,t,!0)}}},A=function(e,o){var a=t.getCopyText();if(!a)return r.preventDefault(e);T(e,a)?(i.isIOS&&(p=o,n.value="\n aa"+a+"a a\n",n.setSelectionRange(4,4+a.length),h={value:a}),o?t.onCut():t.onCopy(),i.isIOS||r.preventDefault(e)):(h=!0,n.value=a,n.select(),setTimeout((function(){h=!1,x(),k(),o?t.onCut():t.onCopy()})))};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){!function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?_&&k(t.selection.isEmpty()):(t.selectAll(),k())})),r.addListener(n,"input",S),r.addListener(n,"cut",(function(e){A(e,!0)})),r.addListener(n,"copy",(function(e){A(e,!1)})),r.addListener(n,"paste",(function(e){var o=T(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(k),r.preventDefault(e)):(n.value="",f=!0)}));var F,O=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\x01/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.canUndo&&(m.lastValue=e),m.lastValue)){var r=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},D=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=m;m=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\x01/g,"");m||(e==r.lastValue?x():!r.lastValue&&e&&(x(),E(e)))}));_=function(e){return o&&clearTimeout(o),(e=e.replace(/\x01/g,""))==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",D),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603)&&S()}},L=a.delayedCall(O,50);function $(){clearTimeout(F),F=setTimeout((function(){g&&(n.style.cssText=g,g=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){m||!t.onCompositionStart||t.$readOnly||((m={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(O,0),t.on("mousedown",D),m.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),i.isGecko?r.addListener(n,"text",(function(){L.schedule()})):(r.addListener(n,"keyup",(function(){L.schedule()})),r.addListener(n,"keydown",(function(){L.schedule()}))),r.addListener(n,"compositionend",D),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){C=!0,k(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){g||(g=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),l=o.computedStyle(t.container),c=s.top+(parseInt(l.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(F),i.isWin&&r.capture(t.container,h,$))},this.onContextMenuClose=$;var M=function(e){t.textInput.onContextMenu(e),$()};if(r.addListener(n,"mouseup",M),r.addListener(n,"mousedown",(function(e){e.preventDefault(),$()})),r.addListener(t.renderer.scroller,"contextmenu",M),r.addListener(n,"contextmenu",M),i.isIOS){var I=null,R=!1;e.addEventListener("keydown",(function(e){I&&clearTimeout(I),R=!0})),e.addEventListener("keyup",(function(e){I=setTimeout((function(){R=!1}),100)}));var P=function(e){if(document.activeElement===n&&!R){if(p)return setTimeout((function(){p=!1}),100);var r=n.selectionStart,i=n.selectionEnd;if(n.setSelectionRange(4,5),r==i)switch(r){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,l.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,l.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(i){case 6:t.onCommandKey(null,l.shift,s.right);break;case 7:t.onCommandKey(null,l.shift|l.option,s.right);break;case 8:t.onCommandKey(null,l.shift,s.end);break;case 9:t.onCommandKey(null,l.shift,s.down)}switch(r){case 0:t.onCommandKey(null,l.shift,s.up);break;case 1:t.onCommandKey(null,l.shift,s.home);break;case 2:t.onCommandKey(null,l.shift|l.option,s.left);break;case 3:t.onCommandKey(null,l.shift,s.left)}}}};document.addEventListener("selectionchange",P),t.on("destroy",(function(){document.removeEventListener("selectionchange",P)}))}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("../lib/dom"),a=e("../lib/lang"),s=i.isChrome<18,l=i.isIE,c=e("./textinput_ios").TextInput;t.TextInput=function(e,t){if(i.isIOS)return c.call(this,e,t);var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var u="\u2028\u2028",d=!1,h=!1,p=!1,f="",m=!0;try{var g=document.activeElement===n}catch(R){}r.addListener(n,"blur",(function(e){t.onBlur(e),g=!1})),r.addListener(n,"focus",(function(e){g=!0,t.onFocus(e),y()})),this.focus=function(){if(f)return n.focus();var e=n.style.top;n.style.position="fixed",n.style.top="0px",n.focus(),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return g};var v=a.delayedCall((function(){g&&y(m)})),b=a.delayedCall((function(){p||(n.value=u,g&&y())}));function y(e){if(!p){if(p=!0,k)var t=0,r=e?0:n.value.length-1;else t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(R){}p=!1}}function w(){p||(n.value=u,i.isWebKit&&b.schedule())}i.isWebKit||t.addEventListener("changeSelection",(function(){t.selection.isEmpty()!=m&&(m=!m,v.schedule())})),w(),g&&t.onFocus();var k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var x=!1,_=function(e){k&&(e=k(e),k=null),h?(y(),e&&t.onPaste(e),h=!1):e==u.charAt(0)?x?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==u?e=e.substr(2):e.charAt(0)==u.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==u.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),x&&(x=!1)},C=function(e){if(!p){var t=n.value;_(t),w()}},E=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var i=l||n?"Text":"text/plain";try{return t?!1!==r.setData(i,t):r.getData(i)}catch(e){if(!n)return E(e,t,!0)}}},S=function(e,i){var o=t.getCopyText();if(!o)return r.preventDefault(e);E(e,o)?(i?t.onCut():t.onCopy(),r.preventDefault(e)):(d=!0,n.value=o,n.select(),setTimeout((function(){d=!1,w(),y(),i?t.onCut():t.onCopy()})))},T=function(e){S(e,!0)},A=function(e){S(e,!1)},F=function(e){var o=E(e);"string"==typeof o?(o&&t.onPaste(o,e),i.isIE&&setTimeout(y),r.preventDefault(e)):(n.value="",h=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",(function(e){d?d=!1:function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length}(n)?(t.selectAll(),y()):k&&y(t.selection.isEmpty())})),r.addListener(n,"input",C),r.addListener(n,"cut",T),r.addListener(n,"copy",A),r.addListener(n,"paste",F),"oncut"in n&&"oncopy"in n&&"onpaste"in n||r.addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:A(e);break;case 86:F(e);break;case 88:T(e)}}));var O,D=function(){if(p&&t.onCompositionUpdate&&!t.$readOnly){var e=n.value.replace(/\u2028/g,"");if(p.lastValue!==e&&(t.onCompositionUpdate(e),p.lastValue&&t.undo(),p.canUndo&&(p.lastValue=e),p.lastValue)){var r=t.selection.getRange();t.insert(p.lastValue),t.session.markUndoGroup(),p.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},L=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=p;p=!1;var o=setTimeout((function(){o=null;var e=n.value.replace(/\u2028/g,"");p||(e==r.lastValue?w():!r.lastValue&&e&&(w(),_(e)))}));k=function(e){return o&&clearTimeout(o),(e=e.replace(/\u2028/g,""))==r.lastValue?"":(r.lastValue&&o&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",L),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range),(!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603)&&C()}},$=a.delayedCall(D,50);function M(){clearTimeout(O),O=setTimeout((function(){f&&(n.style.cssText=f,f=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())}),0)}r.addListener(n,"compositionstart",(function(e){p||!t.onCompositionStart||t.$readOnly||((p={}).canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(D,0),t.on("mousedown",L),p.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())})),i.isGecko?r.addListener(n,"text",(function(){$.schedule()})):(r.addListener(n,"keyup",(function(){$.schedule()})),r.addListener(n,"keydown",(function(){$.schedule()}))),r.addListener(n,"compositionend",L),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){x=!0,y(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,a){f||(f=n.style.cssText),n.style.cssText=(a?"z-index:100000;":"")+"height:"+n.style.height+";"+(i.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),l=o.computedStyle(t.container),c=s.top+(parseInt(l.borderTopWidth)||0),u=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-c-n.clientHeight-2,h=function(e){n.style.left=e.clientX-u-2+"px",n.style.top=Math.min(e.clientY-c-2,d)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(O),i.isWin&&r.capture(t.container,h,M))},this.onContextMenuClose=M;var I=function(e){t.textInput.onContextMenu(e),M()};r.addListener(n,"mouseup",I),r.addListener(n,"mousedown",(function(e){e.preventDefault(),M()})),r.addListener(t.renderer.scroller,"contextmenu",I),r.addListener(n,"contextmenu",I)}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";e("../lib/dom"),e("../lib/event");var r=e("../lib/useragent");function i(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function o(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,o=e.getButton();if(0!==o){var a=i.getSelectionRange().isEmpty();return i.$blockScrolling++,(a||1==o)&&i.selection.moveToPosition(n),i.$blockScrolling--,void(2==o&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimout||this.$clickSelection||i.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var i=o(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(i.start),s=this.$clickSelection.comparePoint(i.end);if(-1==a&&s<=0)t=this.$clickSelection.end,i.end.row==r.row&&i.end.column==r.column||(r=i.start);else if(1==s&&a>=0)t=this.$clickSelection.start,i.start.row==r.row&&i.start.column==r.column||(r=i.end);else if(-1==a&&1==s)r=i.end,t=i.start;else{var l=o(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=function(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>0||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session.getBracketRange(t);r?(r.isEmpty()&&(r.start.column--,r.end.column++),this.setState("select")):(r=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=r,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=e.wheelX/i,a=e.wheelY/i;i<250&&(o=(o+n.vx)/2,a=(a+n.vy)/2);var s=Math.abs(o/a),l=!1;if(s>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.allowed<250){Math.abs(o)<=1.1*Math.abs(n.vx)&&Math.abs(a)<=1.1*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0}return n.t=r,n.vx=o,n.vy=a,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},this.onTouchMove=function(e){this.editor._emit("mousewheel",e)}}).call(i.prototype),t.DefaultHandlers=i})),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],(function(e,t,n){"use strict";e("./lib/oop");var r=e("./lib/dom");function i(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}(function(){this.$init=function(){return this.$element=r.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){r.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){r.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(i.prototype),t.Tooltip=i})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),o=e("../lib/event"),a=e("../tooltip").Tooltip;function s(e){a.call(this,e)}i.inherits(s,a),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();(e+=15)+i>n&&(e-=e+i-n),(t+=15)+o>r&&(t-=20+o),a.prototype.setPosition.call(this,e,t)}}.call(s.prototype),t.GutterHandler=function(e){var t,n,i,a=e.editor,l=a.renderer.$gutterLayer,c=new s(a.container);function u(){var t=n.getDocumentPosition().row,r=l.$annotations[t];if(!r)return d();if(t==a.session.getLength()){var o=a.renderer.pixelToScreenCoordinates(0,n.y).row,s=n.$pos;if(o>a.session.documentToScreenRow(s.row,s.column))return d()}if(i!=r)if(i=r.text.join("
      "),c.setHtml(i),c.show(),a._signal("showGutterTooltip",c),a.on("mousewheel",d),e.$tooltipFollowsMouse)h(n);else{var u=n.domEvent.target.getBoundingClientRect(),p=c.getElement().style;p.left=u.right+"px",p.top=u.bottom+"px"}}function d(){t&&(t=clearTimeout(t)),i&&(c.hide(),i=null,a._signal("hideGutterTooltip",c),a.removeEventListener("mousewheel",d))}function h(e){c.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(a.isFocused()&&0==t.getButton()&&"foldWidgets"!=l.getRegion(t)){var n=t.getDocumentPosition().row,r=a.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(o){var a=o.domEvent.target||o.domEvent.srcElement;if(r.hasCssClass(a,"ace_fold-widget"))return d();i&&e.$tooltipFollowsMouse&&h(o),n=o,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed?u():d()}),50))})),o.addListener(a.renderer.$gutter,"mouseout",(function(e){n=null,i&&!t&&(t=setTimeout((function(){t=null,d()}),50))})),a.on("changeSession",d)}})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/event"),o=e("../lib/useragent");function a(e){var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",o.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var a,l,c,u,d,h,p,f,m,g,v,b=t.container,y=0;function w(){var e=h;(function(e,n){var r=Date.now(),i=!n||e.row!=n.row,o=!n||e.column!=n.column;!g||i||o?(t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,g=r,v={x:l,y:c}):s(v.x,v.y,l,c)>5?g=null:r-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(h=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,o=t.renderer.layerConfig.characterWidth,a=t.renderer.scroller.getBoundingClientRect(),s={x:{left:l-a.left,right:a.right-l},y:{top:c-a.top,bottom:a.bottom-c}},u=Math.min(s.x.left,s.x.right),d=Math.min(s.y.top,s.y.bottom),h={row:e.row,column:e.column};u/o<=2&&(h.column+=s.x.left=200&&t.renderer.scrollCursorIntoView(h):m=r:m=null}(h,e)}function k(){d=t.selection.toOrientedRange(),a=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),y=0,i.addListener(document,"mousemove",C)}function x(){clearInterval(u),t.session.removeMarker(a),a=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(d),t.$blockScrolling-=1,t.isFocused()&&!f&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),d=null,h=null,y=0,m=null,g=null,i.removeListener(document,"mousemove",C)}this.onDragStart=function(e){if(this.cancelDrag||!b.draggable){var r=this;return setTimeout((function(){r.startSelect(),r.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",o.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),o.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(b.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&E(e.dataTransfer))return l=e.clientX,c=e.clientY,a||k(),y++,e.dataTransfer.dropEffect=p=S(e),i.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&E(e.dataTransfer))return l=e.clientX,c=e.clientY,a||(k(),y++),null!==_&&(_=null),e.dataTransfer.dropEffect=p=S(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&a)return x(),p=null,i.preventDefault(e)},this.onDrop=function(e){if(h){var n=e.dataTransfer;if(f)switch(p){case"move":d=d.contains(h.row,h.column)?{start:h,end:h}:t.moveText(d,h);break;case"copy":d=t.moveText(d,h,!0)}else{var r=n.getData("Text");d={start:h,end:t.session.insert(h,r)},t.focus(),p=null}return x(),i.preventDefault(e)}},i.addListener(b,"dragstart",this.onDragStart.bind(e)),i.addListener(b,"dragend",this.onDragEnd.bind(e)),i.addListener(b,"dragenter",this.onDragEnter.bind(e)),i.addListener(b,"dragover",this.onDragOver.bind(e)),i.addListener(b,"dragleave",this.onDragLeave.bind(e)),i.addListener(b,"drop",this.onDrop.bind(e));var _=null;function C(){null==_&&(_=setTimeout((function(){null!=_&&a&&x()}),20))}function E(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function S(e){var t=["copy","copymove","all","uninitialized"],n=o.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i="none";return n&&t.indexOf(r)>=0?i="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?i="move":t.indexOf(r)>=0&&(i="copy"),i}}function s(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=o.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(o.isIE&&"dragReady"==this.state){var n=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}"dragWait"===this.state&&(n=s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y))>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in i&&(i.unselectable="on"),t.getDragDelay()){if(o.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(a.prototype),t.DragdropHandler=a})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var a=0;a1&&(i=n[n.length-2]);var a=l[t+"Path"];return null==a?a=l.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,a;Array.isArray(n)&&(a=n[0],n=n[1]);try{i=e(n)}catch(l){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var s=function(){e([n],(function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach((function(t){t&&t(e)}))}))};if(!t.get("packaged"))return s();o.loadScript(t.moduleUrl(n,a),s)}},c(!0),t.init=c})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,a=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),u=function(e){var t=this;this.editor=e,new o(this),new a(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,"click",this.onMouseEvent.bind(this,"click")),r.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var c=e.renderer.$gutter;r.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(s,"mousedown",n),r.addListener(c,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",(function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}}))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(u),c(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},c=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){l(e)}));o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,l);var u=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),c.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u})),ace.define("ace/mouse/fold_handler",["require","exports","module"],(function(e,t,n){"use strict";t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())})),e.on("gutterclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session;r.foldWidgets&&r.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}})),e.on("gutterdblclick",(function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,r=e.session,i=r.getParentFoldRangeData(n,!0),o=i.range||i.firstRange;if(o){n=o.start.row;var a=r.getFoldAt(n,r.getLine(n).length,1);a?r.removeFold(a):(r.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,a=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&!((o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r))&&o.command&&(a="null"==o.command||s.exec(o.command,this.$editor,o.args,r),a&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),a)););return a||-1!=e||(o={command:"insertstring"},a=s.exec("insertstring",this.$editor,t)),a&&this.$editor._signal&&this.$editor._signal("keyboardActivity",o),a},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(o.prototype),t.KeyBinding=o})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){"use strict";var r=0,i=0,o=!1,a=!1,s=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],u=11,d=18,h=[d,d,d,d,d,d,d,d,d,6,5,6,8,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,5,5,5,6,8,4,4,u,u,u,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,d,d,d,d,d,d,5,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,9,4,u,u,u,u,4,4,4,4,0,4,4,d,4,4,u,u,2,2,4,0,4,4,4,2,0,4,4,4,4,4],p=[8,8,8,8,8,8,8,8,8,8,8,d,d,d,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,u,u,u,u,u,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function f(e,t,n,u){var d=r?c:l,h=null,p=null,f=null,m=0,b=null,y=-1,w=null,k=null,x=[];if(!u)for(w=0,u=[];w0)if(16==b){for(w=y;w-1){for(w=y;w=0&&8==u[_];_--)t[_]=r}}function m(e,t,n){if(!(i=e){for(o=d+1;o=e;)o++;for(s=d,l=o-1;s=t.length||2!=(l=n[i-1])&&3!=l||2!=(c=t[i+1])&&3!=c?4:(o&&(c=3),c==l?c:4);case 10:return 2==(l=i>0?n[i-1]:5)&&i+10&&2==n[i-1])return 2;if(o)return 4;for(p=i+1,h=t.length;p=1425&&m<=2303||64286==m;if(l=t[p],g&&(1==l||7==l))return 1}return i<1||5==(l=t[i-1])?4:n[i-1];case 5:return o=!1,a=!0,r;case 6:return s=!0,4;case 13:case 14:case 16:case 17:case 15:o=!1;case d:return 4}}function v(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:h[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var o=e.split(""),a=new Array(o.length),s=new Array(o.length),l=[];r=i?1:0,f(o,l,o.length,n);for(var c=0;c7&&n[c]<13||4===n[c]||n[c]===d)?l[c]=t.ON_R:c>0&&"ل"===o[c-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[c])&&(l[c-1]=l[c]=t.R_H,c++);for(o[o.length-1]===t.DOT&&(l[o.length-1]=t.B),c=0;c