Files
HotelRaxa/wp-content/plugins/elementor/assets/js/d91e4d7f57d57af2aab9.bundle.min.js

2 lines
13 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 */
(self.webpackChunkelementor=self.webpackChunkelementor||[]).push([[3016,7145],{93016:(e,t,r)=>{"use strict";var n=r(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.NestedElementTypesBase=void 0;var o=n(r(78983)),s=n(r(42081)),a=n(r(58724)),i=n(r(71173)),l=n(r(74910)),u=n(r(67145)),c=n(r(56962));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 r,n=(0,l.default)(e);if(t){var o=(0,l.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,i.default)(this,r)}}var p=function(e){(0,a.default)(NestedElementTypesBase,e);var t=_createSuper(NestedElementTypesBase);function NestedElementTypesBase(){return(0,o.default)(this,NestedElementTypesBase),t.apply(this,arguments)}return(0,s.default)(NestedElementTypesBase,[{key:"getType",value:function getType(){elementorModules.ForceMethodImplementation()}},{key:"getView",value:function getView(){return u.default}},{key:"getEmptyView",value:function getEmptyView(){return c.default}},{key:"getModel",value:function getModel(){return $e.components.get("nested-elements/nested-repeater").exports.NestedModelBase}}]),NestedElementTypesBase}(elementor.modules.elements.types.Base);t.NestedElementTypesBase=p;var f=p;t.default=f},14550:(e,t,r)=>{"use strict";var n=r(38003).__,o=r(23615),s=r(7501);Object.defineProperty(t,"__esModule",{value:!0}),t.default=AddSectionArea;var a=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==s(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e,r&&r.set(e,n);return n}(r(87363));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?r:t})(e)}function AddSectionArea(e){var t=(0,a.useRef)(),r=elementor.helpers.container;return(0,a.useEffect)((function(){var r=jQuery(t.current),n=e.container.view.getDroppableOptions();return n.placeholder=!1,n.items="> .elementor-add-section-inner",n.hasDraggingOnChildClass="elementor-dragging-on-child",r.html5Droppable(n),function(){r.html5Droppable("destroy")}}),[]),a.default.createElement("div",{className:"elementor-add-section",onClick:function onClick(){return r.openEditMode(e.container)},ref:t,role:"button",tabIndex:"0"},a.default.createElement("div",{className:"elementor-add-section-inner"},a.default.createElement("div",{className:"e-view elementor-add-new-section"},a.default.createElement("div",{className:"elementor-add-section-area-button elementor-add-section-button",onClick:function onClick(){return e.setIsRenderPresets(!0)},title:n("Add new container","elementor"),role:"button",tabIndex:"0"},a.default.createElement("i",{className:"eicon-plus"})),a.default.createElement("div",{className:"elementor-add-section-drag-title"},n("Drag widgets here.","elementor")))))}AddSectionArea.propTypes={container:o.object.isRequired,setIsRenderPresets:o.func.isRequired}},56962:(e,t,r)=>{"use strict";var n=r(23615),o=r(73203),s=r(7501);Object.defineProperty(t,"__esModule",{value:!0}),t.default=Empty;var a=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==s(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i