Files
HotelRaxa/wp-content/plugins/elementor/assets/js/floating-elements-modal.min.js

2 lines
15 KiB
JavaScript
Raw Permalink Normal View History

Hotel Raxa - Advanced Booking System Implementation 🏨 Hotel Booking Enhancements: - Implemented Eagle Booking Advanced Pricing add-on - Added Booking.com-style rate management system - Created professional calendar interface for pricing - Integrated deals and discounts functionality 💰 Advanced Pricing Features: - Dynamic pricing models (per room, per person, per adult) - Base rates, adult rates, and child rates management - Length of stay discounts and early bird deals - Mobile rates and secret deals implementation - Seasonal promotions and flash sales 📅 Availability Management: - Real-time availability tracking - Stop sell and restriction controls - Closed to arrival/departure functionality - Minimum/maximum stay requirements - Automatic sold-out management 💳 Payment Integration: - Maintained Redsys payment gateway integration - Seamless integration with existing Eagle Booking - No modifications to core Eagle Booking plugin 🛠️ Technical Implementation: - Custom database tables for advanced pricing - WordPress hooks and filters integration - AJAX-powered admin interface - Data migration from existing Eagle Booking - Professional calendar view for revenue management 📊 Admin Interface: - Booking.com-style management dashboard - Visual rate and availability calendar - Bulk operations for date ranges - Statistics and analytics dashboard - Modal dialogs for quick editing 🔧 Code Quality: - WordPress coding standards compliance - Secure database operations with prepared statements - Proper input validation and sanitization - Error handling and logging - Responsive admin interface 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 07:43:22 +02:00
/*! elementor - v3.24.0 - 15-10-2024 */
(()=>{var e={67721:(e,t,o)=>{"use strict";var n=o(38003).__,r=o(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l=r(o(78983)),a=r(o(42081)),u=r(o(51121)),i=r(o(58724)),s=r(o(71173)),d=r(o(74910)),f=r(o(16851));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var o,n=(0,d.default)(e);if(t){var r=(0,d.default)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,s.default)(this,o)}}var c=function(e){(0,i.default)(_default,e);var t=_createSuper(_default);function _default(){return(0,l.default)(this,_default),t.apply(this,arguments)}return(0,a.default)(_default,[{key:"getModalOptions",value:function getModalOptions(){return{id:"elementor-new-floating-elements-modal"}}},{key:"getLogoOptions",value:function getLogoOptions(){return{title:n("New Floating Elements","elementor")}}},{key:"initialize",value:function initialize(){(0,u.default)((0,d.default)(_default.prototype),"initialize",this).call(this),this.showLogo(),this.showContentView()}},{key:"showContentView",value:function showContentView(){this.modalContent.show(new f.default)}}]),_default}(r(o(56525)).default);t.default=c},16851:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=Marionette.ItemView.extend({id:"elementor-new-floating-elements-dialog-content",template:"#tmpl-elementor-new-floating-elements",ui:{},events:{},onRender:function onRender(){}});t.default=o},99107:(e,t,o)=>{"use strict";var n=o(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(o(78983)),l=n(o(42081)),a=n(o(58724)),u=n(o(71173)),i=n(o(74910));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var o,n=(0,i.default)(e);if(t){var r=(0,i.default)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,u.default)(this,o)}}var s=function(e){(0,a.default)(_default,e);var t=_createSuper(_default);function _default(){return(0,r.default)(this,_default),t.apply(this,arguments)}return(0,l.default)(_default,[{key:"className",value:function className(){return"elementor-templates-modal__header"}},{key:"getTemplate",value:function getTemplate(){return"#tmpl-elementor-templates-modal__header"}},{key:"regions",value:function regions(){return{logoArea:".elementor-templates-modal__header__logo-area",tools:"#elementor-template-library-header-tools",menuArea:".elementor-templates-modal__header__menu-area"}}},{key:"ui",value:function ui(){return{closeModal:".elementor-templates-modal__header__close"}}},{key:"events",value:function events(){return{"click @ui.closeModal":"onCloseModalClick"}}},{key:"templateHelpers",value:function templateHelpers(){return{closeType:this.getOption("closeType")}}},{key:"onCloseModalClick",value:function onCloseModalClick(){this._parent._parent._parent.hideModal(),this.isFloatingButtonLibraryClose()&&($e.internal("document/save/set-is-modified",{status:!1}),window.location.href=elementor.config.admin_floating_button_admin_url)}},{key:"isFloatingButtonLibraryClose",value:function isFloatingButtonLibraryClose(){var e,t,o;return window.elementor&&(null===(e=elementor.config)||void 0===e?void 0:e.admin_floating_button_admin_url)&&"floating-buttons"===(null===(t=elementor.config)||void 0===t||null===(o=t.document)||void 0===o?void 0:o.type)&&(this.$el.closest(".dialog-lightbox-widget-content").find(".elementor-template-library-template-floating_button").length||this.$el.closest(".dialog-lightbox-widget-content").find("#elemento