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>
This commit is contained in:
Hotel Raxa Dev
2025-07-11 07:43:22 +02:00
commit 5b1e2453c7
9816 changed files with 2784509 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
.redux-container .redux-main input.redux-color { float: left; width: 70px; margin-left: 5px; }
.redux-container .redux-main input.color-transparency { margin-left: 10px; margin-right: 3px; }
.redux-container .redux-main input.wp-color-picker { width: 80px !important; }
.redux-container .redux-main .section-color .controls { width: 345px; }
.redux-container .redux-main .section-color .explain { width: 225px; }
.redux-container .redux-main .alpha-enabled .iris-picker .iris-strip .ui-slider-handle { right: -4px !important; left: -3px !important; }
.redux-container .redux-main .iris-picker .iris-strip .ui-slider-handle { position: absolute; background: none !important; right: -4px !important; left: -3px !important; border: 4px solid #aaa !important; border-width: 4px 3px; width: auto; border-radius: 4px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); opacity: 0.9; z-index: 5; cursor: ns-resize; }
.redux-container .redux-main .iris-picker .iris-slider-offset { position: absolute; top: 2px; left: 0; right: 0; bottom: 4px; width: 28px; background: none !important; border: 0 !important; height: auto; }
.redux-container .redux-main .wp-picker-container { display: inline-block; outline: 0; }
.redux-container .redux-main .wp-picker-container input { margin-bottom: inherit; margin-top: inherit; padding: 3px 5px; }
.redux-container .redux-main .wp-picker-container .wp-color-result { outline: 0; height: 24px !important; margin: 0 6px 6px 0 !important; }
.redux-container .redux-main .wp-picker-container .wp-picker-default { padding: 0 10px 1px; }
.redux-container .redux-main .redux-color-gradient { line-height: 24px; }
.redux-container .redux-main .color-transparency-check { line-height: 1; margin: 0 !important; padding-top: 10px; }
.redux-container .redux-main .wp-picker-clear { min-height: 30px !important; margin-left: 5px; }
.wp-customizer .redux-main input.wp-picker-default, .wp-customizer .redux-main .redux-typography-container input.wp-picker-default, .wp-customizer .redux-main .redux-typography-container .redux-typography-color { padding: 0 4px !important; }
.wp-customizer .redux-main input.wp-color-picker { width: 65px !important; margin-left: 5px !important; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3ItcGlja2VyLmNzcyIsInNvdXJjZXMiOlsiY29sb3ItcGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFHWSxnQkFISSxDQUNaLFdBQVcsQ0FDUCxLQUFLLEFBQ0EsWUFBWSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVBiLEFBU1ksZ0JBVEksQ0FDWixXQUFXLENBQ1AsS0FBSyxBQU9BLG1CQUFtQixDQUFDLEVBQ2pCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQVpiLEFBY1ksZ0JBZEksQ0FDWixXQUFXLENBQ1AsS0FBSyxBQVlBLGdCQUFnQixDQUFDLEVBQ2QsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBaEJiLEFBb0JZLGdCQXBCSSxDQUNaLFdBQVcsQ0FrQlAsY0FBYyxDQUNWLFNBQVMsQ0FBQyxFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBdEJiLEFBd0JZLGdCQXhCSSxDQUNaLFdBQVcsQ0FrQlAsY0FBYyxDQUtWLFFBQVEsQ0FBQyxFQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBMUJiLEFBK0JnQixnQkEvQkEsQ0FDWixXQUFXLENBNEJQLGNBQWMsQ0FDVixZQUFZLENBQ1IsV0FBVyxDQUFDLGlCQUFpQixDQUFDLEVBQzFCLEtBQUssRUFBRyxJQUFHLENBQUEsVUFBVSxFQUNyQixJQUFJLEVBQUcsSUFBRyxDQUFBLFVBQVUsR0FDdkI7O0FBbENqQixBQXVDWSxnQkF2Q0ksQ0FDWixXQUFXLENBcUNQLFlBQVksQ0FDUixXQUFXLENBQUMsaUJBQWlCLENBQUMsRUFDMUIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLGVBQWUsRUFDM0IsS0FBSyxFQUFHLElBQUcsQ0FBQSxVQUFVLEVBQ3JCLElBQUksRUFBRyxJQUFHLENBQUEsVUFBVSxFQUNwQixNQUFNLEVBQUUseUJBQXlCLEVBQ2pDLFlBQVksRUFBRSxPQUFPLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUN4QyxPQUFPLEVBQUUsR0FBRyxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLFNBQVMsR0FDcEI7O0FBcERiLEFBc0RZLGdCQXRESSxDQUNaLFdBQVcsQ0FxQ1AsWUFBWSxDQWdCUixtQkFBbUIsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLGVBQWUsRUFDM0IsTUFBTSxFQUFFLFlBQVksRUFDcEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFoRWIsQUFtRVEsZ0JBbkVRLENBQ1osV0FBVyxDQWtFUCxvQkFBb0IsQ0FBQyxFQUNqQixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQWtCYjs7QUF2RlQsQUF1RVksZ0JBdkVJLENBQ1osV0FBVyxDQWtFUCxvQkFBb0IsQ0FJaEIsS0FBSyxDQUFDLEVBQ0YsYUFBYSxFQUFFLE9BQU8sRUFDdEIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBM0ViLEFBNkVZLGdCQTdFSSxDQUNaLFdBQVcsQ0FrRVAsb0JBQW9CLENBVWhCLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsZUFBZSxFQUN2QixNQUFNLEVBQUUsc0JBQXNCLEdBQ2pDOztBQWpGYixBQW1GWSxnQkFuRkksQ0FDWixXQUFXLENBa0VQLG9CQUFvQixDQWdCaEIsa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFyRmIsQUF5RlEsZ0JBekZRLENBQ1osV0FBVyxDQXdGUCxxQkFBcUIsQ0FBQyxFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUEzRlQsQUE2RlEsZ0JBN0ZRLENBQ1osV0FBVyxDQTRGUCx5QkFBeUIsQ0FBQyxFQUN0QixXQUFXLEVBQUUsQ0FBQyxFQUNkLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQWpHVCxBQW1HUSxnQkFuR1EsQ0FDWixXQUFXLENBa0dQLGdCQUFnQixDQUFDLEVBQ2IsVUFBVSxFQUFFLGVBQWUsRUFDM0IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSVQsQUFDSSxjQURVLENBQ1YsV0FBVyxDQUFDLEtBQUssQUFBQSxrQkFBa0IsRUFEdkMsY0FBYyxDQUVWLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQyxLQUFLLEFBQUEsa0JBQWtCLEVBRm5FLGNBQWMsQ0FHVixXQUFXLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsRUFDNUQsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFMTCxBQU1JLGNBTlUsQ0FNVixXQUFXLENBQUMsS0FBSyxBQUFBLGdCQUFnQixDQUFDLEVBQzlCLEtBQUssRUFBRSxlQUFlLEVBQ3RCLFdBQVcsRUFBRSxjQUFjLEdBQzlCIn0= */
/*# sourceMappingURL=color-picker.css.map */

View File

@@ -0,0 +1 @@
{"version":3,"sources":["color-picker.scss","color-picker.css"],"names":[],"mappings":"AAAA,iDAAgB,WACZ,ECIY,WAAW,EDLX,gBAmBR,EAAA;;AAnBR,wDAAgB,iBA6BR,EClBQ,iBAAiB,EAAA;;ADXjC,qDCegB,sBAAsB,EAAA;;ADftC,wDCqBgB,YAAY,EAAA;;ADrB5B,uDCyBgB,YAAY,EAAA;;ADzB5B,yFAgHI,sBAAiB,EC/ED,qBAAoB,EAAA;;ADjCxC,0ECwCgB,kBAAkB,EAClB,2BAA2B,EAC3B,sBAAqB,EACrB,qBAAoB,EACpB,iCAAiC,EACjC,qBAAqB,EACrB,WAAW,EACX,kBAAkB,EAClB,gDAAwC,EAAxC,wCAAwC,EACxC,YAAY,EACZ,UAAU,EACV,iBAAiB,EAAA;;ADnDjC,gECuDgB,kBAAkB,EAClB,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,WAAW,EACX,WAAW,EACX,2BAA2B,EAC3B,oBAAoB,EACpB,YAAY,EAAA;;AD/D5B,oDCoEY,qBAAqB,EACrB,UAAU,EAAA;;ADrEtB,0DCwEgB,sBAAsB,EACtB,mBAAmB,EACnB,gBAAgB,EAAA;;AD1EhC,qEC8EgB,UAAU,EACV,uBAAuB,EACvB,8BAA8B,EAAA;;ADhF9C,uECoFgB,mBAAmB,EAAA;;ADpFnC,qDC0FY,iBAAiB,EAAA;;AD1F7B,yDC8FY,cAAc,EACd,oBAAoB,EACpB,iBAAiB,EAAA;;ADhG7B,gDCoGY,2BAA2B,EAC3B,gBAAgB,EAAA;;AAK5B,qNAIQ,yBAAyB,EAAA;;AAJjC,mDAOQ,sBAAsB,EACtB,2BAA2B,EAAA;;AAhFnC,inGAAinG","file":"color-picker.css","sourcesContent":[".redux-container {\n .redux-main {\n input {\n &.redux-color {\n float: left;\n width: 70px;\n margin-left: 5px;\n }\n\n &.color-transparency {\n margin-left: 10px;\n margin-right: 3px;\n }\n\n &.wp-color-picker {\n width: 80px !important;\n }\n }\n\n .section-color {\n .controls {\n width: 345px;\n }\n\n .explain {\n width: 225px;\n }\n }\n\n .alpha-enabled {\n .iris-picker {\n .iris-strip .ui-slider-handle {\n right: -4px!important;\n left: -3px!important;\n }\n }\n }\n\n .iris-picker {\n .iris-strip .ui-slider-handle {\n position: absolute;\n background: none !important;\n right: -4px!important;\n left: -3px!important;\n border: 4px solid #aaa !important;\n border-width: 4px 3px;\n width: auto;\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);\n opacity: 0.9;\n z-index: 5;\n cursor: ns-resize;\n }\n\n .iris-slider-offset {\n position: absolute;\n top: 2px;\n left: 0;\n right: 0;\n bottom: 4px;\n width: 28px; //17\n background: none !important;\n border: 0 !important;\n height: auto;\n }\n }\n\n .wp-picker-container {\n display: inline-block;\n outline: 0;\n\n input {\n margin-bottom: inherit;\n margin-top: inherit;\n padding: 3px 5px;\n }\n\n .wp-color-result {\n outline: 0;\n height: 24px !important;\n margin: 0 6px 6px 0 !important;\n }\n\n .wp-picker-default {\n padding: 0 10px 1px;\n }\n\n }\n\n .redux-color-gradient {\n line-height: 24px;\n }\n\n .color-transparency-check {\n line-height: 1;\n margin: 0 !important;\n padding-top: 10px;\n }\n\n .wp-picker-clear {\n min-height: 30px !important;\n margin-left: 5px;\n }\n }\n}\n\n.wp-customizer {\n .redux-main input.wp-picker-default,\n .redux-main .redux-typography-container input.wp-picker-default,\n .redux-main .redux-typography-container .redux-typography-color {\n padding: 0 4px !important;\n }\n .redux-main input.wp-color-picker {\n width: 65px !important;\n margin-left: 5px !important;\n }\n}\n"]}

View File

@@ -0,0 +1 @@
.redux-container .redux-main input.redux-color{float:left;width:70px;margin-left:5px}.redux-container .redux-main input.color-transparency{margin-left:10px;margin-right:3px}.redux-container .redux-main input.wp-color-picker{width:80px !important}.redux-container .redux-main .section-color .controls{width:345px}.redux-container .redux-main .section-color .explain{width:225px}.redux-container .redux-main .alpha-enabled .iris-picker .iris-strip .ui-slider-handle{right:-4px !important;left:-3px !important}.redux-container .redux-main .iris-picker .iris-strip .ui-slider-handle{position:absolute;background:none !important;right:-4px !important;left:-3px !important;border:4px solid #aaa !important;border-width:4px 3px;width:auto;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);opacity:.9;z-index:5;cursor:ns-resize}.redux-container .redux-main .iris-picker .iris-slider-offset{position:absolute;top:2px;left:0;right:0;bottom:4px;width:28px;background:none !important;border:0 !important;height:auto}.redux-container .redux-main .wp-picker-container{display:inline-block;outline:0}.redux-container .redux-main .wp-picker-container input{margin-bottom:inherit;margin-top:inherit;padding:3px 5px}.redux-container .redux-main .wp-picker-container .wp-color-result{outline:0;height:24px !important;margin:0 6px 6px 0 !important}.redux-container .redux-main .wp-picker-container .wp-picker-default{padding:0 10px 1px}.redux-container .redux-main .redux-color-gradient{line-height:24px}.redux-container .redux-main .color-transparency-check{line-height:1;margin:0 !important;padding-top:10px}.redux-container .redux-main .wp-picker-clear{min-height:30px !important;margin-left:5px}.wp-customizer .redux-main input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container .redux-typography-color{padding:0 4px !important}.wp-customizer .redux-main input.wp-color-picker{width:65px !important;margin-left:5px !important}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<?php
/**
* Silence is golden.
*
* @package Redux Framework
*/
echo null;

View File

@@ -0,0 +1,19 @@
.redux-main .button.remove-image, .redux-main .removeCSS { margin-left: 10px; color: #ef521d; }
.redux-main .button.remove-image:hover, .redux-main .removeCSS:hover { color: #ff0; }
.redux-main .upload_button_div { margin-bottom: 5px; }
.redux-main .upload-error { float: left; color: #666; font-size: 10px; font-weight: bold; text-decoration: none; text-shadow: 1px 1px 0 #fff; margin: 0 10px 0 0; padding: 3px 10px; background: #ffdfec; border-radius: 4px; }
.redux-main .reset-button { font-family: Arial, Verdana, sans-serif; float: left; margin: 0; color: #ef521d; border-color: #bbb; }
.redux-main .redux-option-image { max-height: 340px; max-width: 340px; padding: 5px; margin-bottom: 0; margin-top: 10px; margin-right: 15px; border: 1px solid #e3e3e3; background: #f7f7f7; border-radius: 3px; }
.redux-main .redux-main .upload { width: 80% !important; }
.redux-main .button { margin-top: 2px; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEuY3NzIiwic291cmNlcyI6WyJtZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEFBQ0ksV0FETyxDQUNQLE9BQU8sQUFBQSxhQUFhLEVBRHhCLFdBQVcsQ0FFUCxVQUFVLENBQUMsRUFDUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUtqQjs7QUFUTCxBQU1RLFdBTkcsQ0FDUCxPQUFPLEFBQUEsYUFBYSxBQUtmLE1BQU0sRUFOZixXQUFXLENBRVAsVUFBVSxBQUlMLE1BQU0sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBUlQsQUFXSSxXQVhPLENBV1Asa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFiTCxBQWVJLFdBZk8sQ0FlUCxhQUFhLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsY0FBYyxFQUMzQixNQUFNLEVBQUUsVUFBVSxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixVQUFVLEVBQUUsT0FBTyxFQUNuQixxQkFBcUIsRUFBRSxHQUFHLEVBQzFCLGtCQUFrQixFQUFFLEdBQUcsRUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBNUJMLEFBOEJJLFdBOUJPLENBOEJQLGFBQWEsQ0FBQyxFQUNWLFdBQVcsRUFBRSwwQkFBMEIsRUFDdkMsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxPQUFPLEVBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBcENMLEFBc0NJLFdBdENPLENBc0NQLG1CQUFtQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE9BQU8sRUFBRSxHQUFHLEVBQ1osYUFBYSxFQUFFLENBQUMsRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsWUFBWSxFQUFFLElBQUksRUFDbEIsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixVQUFVLEVBQUUsT0FBTyxFQUNuQixrQkFBa0IsRUFBRSxHQUFHLEVBQ3ZCLHFCQUFxQixFQUFFLEdBQUcsRUFDMUIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBbERMLEFBb0RJLFdBcERPLENBb0RQLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFDaEIsS0FBSyxFQUFFLGNBQWMsR0FDeEI7O0FBdERMLEFBd0RJLFdBeERPLENBd0RQLE9BQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSxHQUFHLEdBQ2xCIn0= */
/*# sourceMappingURL=media.css.map */

View File

@@ -0,0 +1 @@
{"version":3,"sources":["media.scss","media.css"],"names":[],"mappings":"AAAA,2DCGQ,iBAAiB,EDHzB,cAWI,EAAA;;AAXJ,uECOY,WAAW,EAAA;;ADPvB,iCAAA,kBAoDgB,EAAA;;AApDhB,4BCgBQ,WAAW,EACX,WAAW,EACX,eAAe,EACf,iBAAiB,EACjB,qBAAqB,EACrB,2BAA2B,EAC3B,kBAAkB,EAClB,iBAAiB,EACjB,mBAAmB,EAGnB,kBAAkB,EAAA;;AD3B1B,4BC+BQ,uCAAuC,EACvC,WAAW,EACX,SAAS,EACT,cAAc,EACd,kBAAkB,EAAA;;ADnC1B,kCCuCQ,iBAAiB,EACjB,gBAAgB,EAChB,YAAY,EACZ,gBAAgB,EAChB,gBAAgB,EAChB,kBAAkB,EAClB,yBAAyB,EACzB,mBAAmB,EAGnB,kBAAkB,EAAA;;ADjD1B,kCCqDQ,qBAAqB,EAAA;;ADrD7B,sBCyDQ,eAAe,EAAA;;AAzCvB,ioDAAioD","file":"media.css","sourcesContent":[".redux-main {\n .button.remove-image,\n .removeCSS {\n margin-left: 10px;\n color: #ef521d;\n\n &:hover {\n color: #ff0;\n }\n }\n\n .upload_button_div {\n margin-bottom: 5px;\n }\n\n .upload-error {\n float: left;\n color: #666;\n font-size: 10px;\n font-weight: bold;\n text-decoration: none;\n text-shadow: 1px 1px 0 #fff;\n margin: 0 10px 0 0;\n padding: 3px 10px;\n background: #ffdfec;\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n border-radius: 4px;\n }\n\n .reset-button {\n font-family: Arial, Verdana, sans-serif;\n float: left;\n margin: 0;\n color: #ef521d;\n border-color: #bbb;\n }\n\n .redux-option-image {\n max-height: 340px;\n max-width: 340px;\n padding: 5px;\n margin-bottom: 0;\n margin-top: 10px;\n margin-right: 15px;\n border: 1px solid #e3e3e3;\n background: #f7f7f7;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n }\n\n .redux-main .upload {\n width: 80% !important;\n }\n\n .button {\n margin-top: 2px;\n }\n}\n"]}

View File

@@ -0,0 +1 @@
.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:#ff0}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #fff;margin:0 10px 0 0;padding:3px 10px;background:#ffdfec;border-radius:4px}.redux-main .reset-button{font-family:Arial,Verdana,sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:3px}.redux-main .redux-main .upload{width:80% !important}.redux-main .button{margin-top:2px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,43 @@
html[dir="rtl"] .redux-container .redux-action_bar { float: left; }
.redux-container .expand_options, .redux-sidebar, .cb-enable, .cb-disable, .cb-enable span, .cb-disable span, #redux-footer #redux-share { float: right; }
.redux-main { border-left: 0; margin-left: 0; border-right: 1px solid #d8d8d8; margin-right: 201px; }
.redux-main .redux-typography-container .typography-preview { text-align: center !important; direction: ltr !important; }
.redux-group-tab-link-a { padding-left: 0; padding-right: 30px; }
.redux-group-tab-link-a i { padding-left: 10px; padding-right: 5px; }
.redux-group-tab-link-a span.group_title { padding-left: 0; padding-right: 30px; }
.redux_slider { margin-left: 0; margin-right: 15px; }
.redux-action_bar { float: left !important; }
.expand_options { float: right !important; border: 1px solid #f00; }
.redux_field_th { padding: 20px 0 20px 10px !important; }
.field-desc { text-align: right; }
.redux-container-ace_editor, .redux-container-border, .redux-container-spacing, .redux-container-dimensions { direction: ltr !important; }
.redux-container-border .field-border-input, .redux-container-border .redux-color-init, .redux-container-border .redux-border-style, .redux-container-sorter, .redux-container-border, .redux-container-spacing, .redux-container-spacing .field-spacing-input, .redux-container-dimensions .redux-dimensions-container, .redux-container-text label, .redux-container-checkbox input, .typography-font-bar, .typography-style-bar, .redux-color.redux-typography-color, .redux-typography-subsets { float: right !important; }
.input-append { margin-right: 10px; direction: ltr !important; }
.redux-container-slider, .redux-container-spinner, .redux-container-switch { direction: ltr !important; float: right; margin: 0; }
.redux-info-field .redux-info-icon { margin-left: 15px; }
#redux-share { float: right !important; }
.redux-sidebar .redux-menu-warning, .redux-sidebar .redux-menu-error, .redux-sidebar .hasSubSections .extraIconSubsections { float: left; }
.select2-search-choice-close { left: 23px !important; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnRsLmNzcyIsInNvdXJjZXMiOlsicnRsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFFSSxJQUZBLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQ0wsZ0JBQWdCLENBQ1osaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxFQUNoQyxjQUFjLEVBQ2QsVUFBVSxFQUNWLFdBQVcsRUFDWCxVQUFVLENBQUMsSUFBSSxFQUNmLFdBQVcsQ0FBQyxJQUFJLEVBQ2hCLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFDdkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLFdBQVcsRUFBRSxDQUFDLEVBQ2QsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsaUJBQWlCLEVBQy9CLFlBQVksRUFBRSxLQUFLLEdBTXRCOztBQVZELEFBTUksV0FOTyxDQU1QLDJCQUEyQixDQUFDLG1CQUFtQixDQUFDLEVBQzVDLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQyxFQUNwQixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBV3RCOztBQWJELEFBSUksdUJBSm1CLENBSW5CLENBQUMsQ0FBQyxFQUNFLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQVBMLEFBU0ksdUJBVG1CLENBU25CLElBQUksQUFBQSxZQUFZLENBQUMsRUFDYixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdMLEFBQUEsYUFBYSxDQUFDLEVBQ1YsV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLDJCQUEyQixHQUN2Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsMkJBQTJCLEVBQzNCLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDeEIsMkJBQTJCLENBQUMsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxtQkFBbUIsRUFDM0MsdUJBQXVCLENBQUMsaUJBQWlCLEVBQ3pDLHVCQUF1QixDQUFDLG1CQUFtQixFQUMzQyx1QkFBdUIsRUFDdkIsdUJBQXVCLEVBQ3ZCLHdCQUF3QixFQUN4Qix3QkFBd0IsQ0FBQyxvQkFBb0IsRUFDN0MsMkJBQTJCLENBQUMsMkJBQTJCLEVBQ3ZELHFCQUFxQixDQUFDLEtBQUssRUFDM0IseUJBQXlCLENBQUMsS0FBSyxFQUMvQixvQkFBb0IsRUFDcEIscUJBQXFCLEVBQ3JCLFlBQVksQUFBQSx1QkFBdUIsRUFDbkMseUJBQXlCLENBQUMsRUFDdEIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsdUJBQXVCLEVBQ3ZCLHdCQUF3QixFQUN4Qix1QkFBdUIsQ0FBQyxFQUNwQixTQUFTLEVBQUUsY0FBYyxFQUN6QixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFDSSxpQkFEYSxDQUNiLGdCQUFnQixDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0wsQUFBQSxZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQ0ksY0FEVSxDQUNWLG1CQUFtQixFQUR2QixjQUFjLENBRVYsaUJBQWlCLEVBRnJCLGNBQWMsQ0FHVixlQUFlLENBQUMscUJBQXFCLENBQUMsRUFDbEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUFBLDRCQUE0QixDQUFDLEVBQ3pCLElBQUksRUFBRSxlQUFlLEdBQ3hCIn0= */
/*# sourceMappingURL=rtl.css.map */

View File

@@ -0,0 +1 @@
{"version":3,"sources":["rtl.scss","rtl.css"],"names":[],"mappings":"AAAA,qDCGQ,WAAW,EAAA;;AAInB,2IDqCA,YACI,EAAA;;AC5BJ,cDoCA,cACI,ECnCA,cAAc,EDuClB,+BACa,ECtCT,mBAAmB,EAAA;;AAJvB,8DDiDA,6BACA,EC1CQ,yBAAyB,EAAA;;AAIjC,0BDkEA,eAAA,EChEI,mBAAmB,EAAA;;AAFvB,4BDgFA,kBACW,EC3EH,kBAAkB,EAAA;;AAN1B,2CAUQ,eAAe,EACf,mBAAmB,EAAA;;AAI3B,gBACI,cAAc,EACd,kBAAkB,EAAA;;AAGtB,oBACI,sBAAsB,EAAA;;AAG1B,kBACI,uBAAuB,EACvB,sBAAsB,EAAA;;AAG1B,kBACI,oCAAoC,EAAA;;AAGxC,cACI,iBAAiB,EAAA;;AAGrB,8GAII,yBAAyB,EAAA;;AAG7B,qeAcI,uBAAuB,EAAA;;AAG3B,gBACI,kBAAkB,EAClB,yBAAyB,EAAA;;AAG7B,6EAGI,yBAAyB,EACzB,YAAY,EACZ,SAAS,EAAA;;AAGb,qCAEQ,iBAAiB,EAAA;;AAIzB,eACI,uBAAuB,EAAA;;AAG3B,6HAIQ,WAAW,EAAA;;AAInB,+BACI,qBAAqB,EAAA;;AAlFzB,yjFAAyjF","file":"rtl.css","sourcesContent":["html[dir=\"rtl\"]\n.redux-container {\n .redux-action_bar {\n float: left;\n }\n}\n\n.redux-container .expand_options,\n.redux-sidebar,\n.cb-enable,\n.cb-disable,\n.cb-enable span,\n.cb-disable span,\n#redux-footer #redux-share {\n float: right;\n}\n\n.redux-main {\n border-left: 0;\n margin-left: 0;\n border-right: 1px solid #d8d8d8;\n margin-right: 201px;\n\n .redux-typography-container .typography-preview {\n text-align: center !important;\n direction: ltr !important;\n }\n}\n\n.redux-group-tab-link-a {\n padding-left: 0;\n padding-right: 30px;\n\n i {\n padding-left: 10px;\n padding-right: 5px;\n }\n\n span.group_title {\n padding-left: 0;\n padding-right: 30px;\n }\n}\n\n.redux_slider {\n margin-left: 0;\n margin-right: 15px;\n}\n\n.redux-action_bar {\n float: left !important;\n}\n\n.expand_options {\n float: right !important;\n border: 1px solid #f00;\n}\n\n.redux_field_th {\n padding: 20px 0 20px 10px !important;\n}\n\n.field-desc {\n text-align: right;\n}\n\n.redux-container-ace_editor,\n.redux-container-border,\n.redux-container-spacing,\n.redux-container-dimensions {\n direction: ltr !important;\n}\n\n.redux-container-border .field-border-input,\n.redux-container-border .redux-color-init,\n.redux-container-border .redux-border-style,\n.redux-container-sorter,\n.redux-container-border,\n.redux-container-spacing,\n.redux-container-spacing .field-spacing-input,\n.redux-container-dimensions .redux-dimensions-container,\n.redux-container-text label,\n.redux-container-checkbox input,\n.typography-font-bar,\n.typography-style-bar,\n.redux-color.redux-typography-color,\n.redux-typography-subsets {\n float: right !important;\n}\n\n.input-append {\n margin-right: 10px;\n direction: ltr !important;\n}\n\n.redux-container-slider,\n.redux-container-spinner,\n.redux-container-switch {\n direction: ltr !important;\n float: right;\n margin: 0;\n}\n\n.redux-info-field {\n .redux-info-icon {\n margin-left: 15px;\n }\n}\n\n#redux-share {\n float: right !important;\n}\n\n.redux-sidebar {\n .redux-menu-warning,\n .redux-menu-error,\n .hasSubSections .extraIconSubsections {\n float: left;\n }\n}\n\n.select2-search-choice-close {\n left: 23px !important;\n}\n"]}

View File

@@ -0,0 +1 @@
html[dir="rtl"] .redux-container .redux-action_bar{float:left}.redux-container .expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux-main{border-left:0;margin-left:0;border-right:1px solid #d8d8d8;margin-right:201px}.redux-main .redux-typography-container .typography-preview{text-align:center !important;direction:ltr !important}.redux-group-tab-link-a{padding-left:0;padding-right:30px}.redux-group-tab-link-a i{padding-left:10px;padding-right:5px}.redux-group-tab-link-a span.group_title{padding-left:0;padding-right:30px}.redux_slider{margin-left:0;margin-right:15px}.redux-action_bar{float:left !important}.expand_options{float:right !important;border:1px solid red}.redux_field_th{padding:20px 0 20px 10px !important}.field-desc{text-align:right}.redux-container-ace_editor,.redux-container-border,.redux-container-spacing,.redux-container-dimensions{direction:ltr !important}.redux-container-border .field-border-input,.redux-container-border .redux-color-init,.redux-container-border .redux-border-style,.redux-container-sorter,.redux-container-border,.redux-container-spacing,.redux-container-spacing .field-spacing-input,.redux-container-dimensions .redux-dimensions-container,.redux-container-text label,.redux-container-checkbox input,.typography-font-bar,.typography-style-bar,.redux-color.redux-typography-color,.redux-typography-subsets{float:right !important}.input-append{margin-right:10px;direction:ltr !important}.redux-container-slider,.redux-container-spinner,.redux-container-switch{direction:ltr !important;float:right;margin:0}.redux-info-field .redux-info-icon{margin-left:15px}#redux-share{float:right !important}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{float:left}.select2-search-choice-close{left:23px !important}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long