6 lines
136 KiB
JavaScript
Raw 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
/*!
* REVOLUTION 6.0.0 BUILDER JS
* @version: 1.0 (01.07.2019)
* @author ThemePunch
*/
window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,window._R_is_Editor="true"===window._R_is_Editor||void 0,window.RS_EASES={default:"Default",none:"none","power0.in":"power0.in","power0.inOut":"power0.inOut","power0.out":"power0.out","power1.in":"power1.in","power1.inOut":"power1.inOut","power1.out":"power1.out","power2.in":"power2.in","power2.inOut":"power2.inOut","power2.out":"power2.out","power3.in":"power3.in","power3.inOut":"power3.inOut","power3.out":"power3.out","power4.in":"power4.in","power4.inOut":"power4.inOut","power4.out":"power4.out","back.in":"back.in","back.inOut":"back.inOut","back.out":"back.out","bounce.in":"bounce.in","bounce.inOut":"bounce.inOut","bounce.out":"bounce.out",BounceLite:"Bounce Lite",BounceSolid:"Bounce Solid",BounceStrong:"Bounce Strong",BounceExtrem:"Bounce Extrem","circ.in":"circ.in","circ.inOut":"circ.inOut","circ.out":"circ.out","elastic.in":"elastic.in","elastic.inOut":"elastic.inOut","elastic.out":"elastic.out","expo.in":"expo.in","expo.inOut":"expo.inOut","expo.out":"expo.out","sine.in":"sine.in","sine.inOut":"sine.inOut","sine.out":"sine.out",slow:"slow",SFXBounceLite:"SFX - Bounce Lite",SFXBounceSolid:"SFX - Bounce Solid",SFXBounceStrong:"SFX - Bounce Strong",SFXBounceExtrem:"SFX - Bounce Extrem"},window.RS_PRESETS={R:"shuffle",C:"create",I:"system_update_alt",SC:"border_inner",SR:"border_left",SB:"border_top",ST:"border_bottom",SL:"border_right",BH:"border_horizontal",BV:"border_vertical",CL:"remove_circle_outline",LI:"link",LO:"local_offer",CA:"compare_arrows",CY:"import_export"},function(){var e,t,i,a,r,o,s,n,d,c,p,S,u,v,R;function V(e){!0===e.todo.SliderSettings&&(RVS.F.sliderUpdateAllFields(!0),jQuery(".sliderinput").trigger("init")),e.todo.slide=void 0!==e.todo.forceSelectSlide?e.todo.forceSelectSlide:e.todo.slide,e.todo.slide=void 0===e.todo.slide?RVS.S.slideId:e.todo.slide,e.todo.slide=RVS.F._inArray(e.todo.slide,RVS.SLIDER.slideIDs)>=0?e.todo.slide:RVS.SLIDER.slideIDs[0],e.todo.redrawLayers=!0,!0===e.todo.SlideSettings&&(0===jQuery(".slide_list_element.sortable_slide_list_element").length?e.todo.mode="sliderlayout":RVS.F.setSlideFocus({slideid:e.todo.slide})),!0===e.todo.SlideList&&RVS.F.reSortSlides();var t=!1;if(("slidelayout"==e.todo.mode&&(e.SlideSettings||""+e.todo.slide!=""+RVS.S.slideId)||"slidelayout"!==e.todo.mode&&void 0!==e.todo.mode)&&(RVS.F.mainMode({mode:e.todo.mode,set:!0,slide:e.todo.slide}),t=!0,e.todo.redrawLayers=!1),"slidelayout"!==e.todo.mode||e.todo.layerAndSlideMode||(void 0!==e.todo.layer?RVS.DOC.trigger("changeToLayerMode"):RVS.DOC.trigger("changeToSlideMode")),t||!e.todo.rebuildLayerList&&!0!==e.todo.LayerSorting||(("slidelayout"!==e.todo.mode||e.todo.forceRebuildLayerList)&&(RVS.H={},RVS.F.buildLayerLists({force:!0,ignoreSelectLayers:void 0!==e.todo.lastSelectedLayers}),RVS.F.updateLayerToggleActionWaits(),RVS.DOC.trigger("allLayersRebuilt"),e.todo.redrawLayers=!1),RVS.F.reOrderHTMLLayers()),void 0!==e.todo.framesToAdd){for(var i in e.todo.framesToAdd)e.todo.framesToAdd.hasOwnProperty(i)&&(RVS.F.addLayerFrameOnDemand(RVS.L[e.todo.framesToAdd[i].layerid],e.todo.framesToAdd[i].el,e.todo.framesToAdd[i].newframe),RVS.F.getFrameOrder({layerid:e.todo.framesToAdd[i].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToAdd[i].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.framesToRedraw)for(var i in e.todo.framesToRedraw)e.todo.framesToRedraw.hasOwnProperty(i)&&(RVS.F.updateLayerFrames({layerid:e.todo.framesToRedraw[i]}),RVS.F.renderLayerAnimation({layerid:e.todo.framesToRedraw[i]}));if(void 0!==e.todo.framesToReorder){for(var i in e.todo.framesToReorder)e.todo.framesToReorder.hasOwnProperty(i)&&(RVS.F.getFrameOrder({layerid:e.todo.framesToReorder[i].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToReorder[i].layerid}));RVS.DOC.