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,10 @@
/*!
* CSS files for fontIconPicker
*
* @license MIT
* @version 3.1.1
* {@link https://github.com/micc83/fontIconPicker}
*
*/
@font-face{font-family:iconpicker;src:url(../../fonts/iconpicker.eot?90190138);src:url(../../fonts/iconpicker.eot?90190138#iefix) format("embedded-opentype"),url(../../fonts/iconpicker.woff?90190138) format("woff"),url(../../fonts/iconpicker.ttf?90190138) format("truetype"),url(../../fonts/iconpicker.svg?90190138#iconpicker) format("svg");font-weight:400;font-style:normal}.icons-selector{display:inline-block;vertical-align:middle;text-align:left}.icons-selector,.icons-selector *,.icons-selector:after,.icons-selector :after,.icons-selector:before,.icons-selector :before{-webkit-box-sizing:content-box;box-sizing:content-box}.icons-selector *{font:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}.icons-selector .selector-button{width:39px;height:100%;display:block;text-align:center;cursor:pointer;float:left}.icons-selector .selector-button i{line-height:38px;text-align:center}.icons-selector .selected-icon{display:block;width:60px;height:100%;float:left;text-align:center}.icons-selector .selected-icon i{line-height:40px !important;font-size:18px !important;cursor:default}.icons-selector.selector-popup-wrap,.icons-selector .selector-popup-wrap{position:absolute;z-index:10000;width:352px;height:auto}.icons-selector .selector-popup{margin-top:-1px;padding:5px;width:342px;height:auto;background-color:#fefefe;position:absolute}.icons-selector .selector{width:100px;height:40px}.icons-selector .selector-category select,.icons-selector .selector-search input[type=text]{border:0;line-height:20px;padding:10px 2.5%;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:5px;font-size:12px;display:block}.icons-selector .selector-category select{height:40px}.icons-selector .selector-category select option{padding:10px}.icons-selector input::-webkit-input-placeholder{text-transform:uppercase}.icons-selector input:-ms-input-placeholder,.icons-selector input::-ms-input-placeholder{text-transform:uppercase}.icons-selector input::placeholder{text-transform:uppercase}.icons-selector .selector-search{position:relative}.icons-selector .selector-search i{position:absolute;right:10px;top:7px}.icons-selector .fip-icons-container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px}.icons-selector .fip-icons-container .loading{font-size:24px;margin:0 auto;padding:20px 0;text-align:center;width:100%}.icons-selector .fip-box{display:inline-block;margin:2px;width:60px;line-height:42px;text-align:center;cursor:pointer;vertical-align:top;height:40px}.icons-selector .selector-footer{line-height:12px;padding:5px 5px 0;text-align:center;font-size:14px}.icons-selector .selector-footer i{font-size:14px}.icons-selector .selector-footer .selector-arrows{float:right}.icons-selector .selector-footer .selector-arrows i{cursor:pointer}.icons-selector .selector-footer .selector-pages{font-size:11px;float:left}.icons-selector .selector-footer em{font-style:italic}.icons-selector .icons-picker-error i:before{color:#eee}.icons-selector [class*=" fip-icon-"]:before,.icons-selector [class^=fip-icon-]:before{font-family:iconpicker;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icons-selector .fip-icon-search:before{content:"\e812";cursor:default}.icons-selector .fip-icon-cancel:before{content:"\e814";cursor:pointer}.icons-selector .fip-icon-block:before{content:"\e84e";color:#fed0d0}.icons-selector .fip-icon-down-dir:before{content:"\e800"}.icons-selector .fip-icon-up-dir:before{content:"\e813"}.icons-selector .fip-icon-left-dir:before{content:"\e801"}.icons-selector .fip-icon-right-dir:before{content:"\e802"}.icons-selector .fip-icon-spin3:before{content:"\e815"}.icons-selector .fip-icon-spin3{-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;display:inline-block}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
/*# sourceMappingURL=jquery.fonticonpicker.css.map */

View File

@@ -0,0 +1,10 @@
/*!
* CSS files for fontIconPicker
*
* @license MIT
* @version 3.1.1
* {@link https://github.com/micc83/fontIconPicker}
*
*/
.icons-selector.fip-bootstrap{font-size:16px}.icons-selector.fip-bootstrap .selector{border:0 none;background-color:transparent;width:102px}.icons-selector.fip-bootstrap .selector-button{background-color:#fff;border:1px solid #ccc;border-radius:0 4px 4px 0;background-image:linear-gradient(180deg,#fff 0,#e0e0e0);-webkit-box-sizing:border-box;box-sizing:border-box;width:41px;background-repeat:repeat-x}.icons-selector.fip-bootstrap .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-bootstrap .selector-button:hover{background-color:#e0e0e0;background-position:0 -15px}.icons-selector.fip-bootstrap .selector-button:hover i{color:#999}.icons-selector.fip-bootstrap .selector-button:active{-webkit-box-shadow:0 3px 5px rgba(0,0,0,.125) inset;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.icons-selector.fip-bootstrap .selected-icon{border:1px solid #ccc;border-right:0 none;background-color:#fff;border-radius:4px 0 0 4px;-webkit-box-sizing:border-box;box-sizing:border-box}.icons-selector.fip-bootstrap .selected-icon i{color:#404040}.icons-selector.fip-bootstrap .selector-popup{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.176);box-shadow:0 6px 12px rgba(0,0,0,.176);border:1px solid rgba(0,0,0,.15);border-radius:4px;background-color:#fff}.icons-selector.fip-bootstrap .selector-category select,.icons-selector.fip-bootstrap .selector-search input[type=text]{border:1px solid #ccc;color:#555;-webkit-box-shadow:none;box-shadow:none;outline:none;border-radius:4px}.icons-selector.fip-bootstrap .selector-category select:focus,.icons-selector.fip-bootstrap .selector-search input[type=text]:focus{border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.icons-selector.fip-bootstrap input::-webkit-input-placeholder{color:#aaa!important}.icons-selector.fip-bootstrap input:-ms-input-placeholder,.icons-selector.fip-bootstrap input::-ms-input-placeholder{color:#aaa!important}.icons-selector.fip-bootstrap input::placeholder{color:#aaa!important}.icons-selector.fip-bootstrap .selector-search i{color:#aaa}.icons-selector.fip-bootstrap .fip-icons-container{background-color:#fff;border:1px solid #ccc;border-radius:4px}.icons-selector.fip-bootstrap .fip-icons-container .loading{color:#ddd}.icons-selector.fip-bootstrap .fip-box{border:1px solid #ccc;border-radius:2px;background-color:#eee}.icons-selector.fip-bootstrap .fip-box:hover{background-color:#fff;border-color:#66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);font-size:1.6em;text-shadow:0 0 1px #fff}.icons-selector.fip-bootstrap .selector-footer,.icons-selector.fip-bootstrap .selector-footer i{color:#428bca}.icons-selector.fip-bootstrap .selector-footer i:hover{color:#2a6496}.icons-selector.fip-bootstrap span.current-icon,.icons-selector.fip-bootstrap span.current-icon:hover{background-color:#428bca;color:#fff;border:1px solid #428bca}.icons-selector.fip-bootstrap span.current-icon:hover i,.icons-selector.fip-bootstrap span.current-icon i{color:#fff}.icons-selector.fip-bootstrap .icons-picker-error i:before{color:#ccc}.icons-selector.fip-bootstrap .fip-box,.icons-selector.fip-bootstrap .selector-category select,.icons-selector.fip-bootstrap .selector-search input[type=text]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
/*# sourceMappingURL=jquery.fonticonpicker.bootstrap.css.map */

View File

@@ -0,0 +1,10 @@
/*!
* CSS files for fontIconPicker
*
* @license MIT
* @version 3.1.1
* {@link https://github.com/micc83/fontIconPicker}
*
*/
.icons-selector.fip-darkgrey{font-size:16px}.icons-selector.fip-darkgrey .selector{border:0 none;background-color:transparent;width:102px}.icons-selector.fip-darkgrey .selector-button{background-color:#eee;border:1px solid #ccc;border-radius:0 4px 4px 0;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background-image:linear-gradient(#eee,#ddd);-webkit-box-sizing:border-box;box-sizing:border-box;width:41px}.icons-selector.fip-darkgrey .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-darkgrey .selector-button:hover{background-color:#f1f1f1;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#ddd));background-image:linear-gradient(#f1f1f1,#ddd)}.icons-selector.fip-darkgrey .selector-button:hover i{color:#999}.icons-selector.fip-darkgrey .selector-button:active{background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#eee));background-image:linear-gradient(#f1f1f1,#eee)}.icons-selector.fip-darkgrey .selected-icon{background-color:#fff;border:1px solid #ccc;border-right:0 none;-webkit-box-shadow:inset -1px 0 2px #ddd;box-shadow:inset -1px 0 2px #ddd;border-radius:4px 0 0 4px;-webkit-box-sizing:border-box;box-sizing:border-box}.icons-selector.fip-darkgrey .selected-icon i{color:#404040}.icons-selector.fip-darkgrey .selector-popup{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #ccc;border-radius:4px}.icons-selector.fip-darkgrey .selector-category select,.icons-selector.fip-darkgrey .selector-search input[type=text]{border:1px solid #ddd;color:#404040;-webkit-box-shadow:none;box-shadow:none;outline:none;border-radius:4px}.icons-selector.fip-darkgrey .selector-category select:focus,.icons-selector.fip-darkgrey .selector-search input[type=text]:focus{border-color:#ccc;-webkit-box-shadow:0 0 2px #ccc;box-shadow:0 0 2px #ccc}.icons-selector.fip-darkgrey input::-webkit-input-placeholder{color:#ccc!important}.icons-selector.fip-darkgrey input:-ms-input-placeholder,.icons-selector.fip-darkgrey input::-ms-input-placeholder{color:#ccc!important}.icons-selector.fip-darkgrey input::placeholder{color:#ccc!important}.icons-selector.fip-darkgrey .selector-search i{color:#ccc}.icons-selector.fip-darkgrey .fip-icons-container{background-color:#fff;border:1px solid #ccc;border-radius:4px}.icons-selector.fip-darkgrey .fip-icons-container .loading{color:#ddd}.icons-selector.fip-darkgrey .fip-box{border:1px solid #ddd;border-radius:2px}.icons-selector.fip-darkgrey .fip-box:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,inset 0 0 2px #fff;font-size:1.6em;text-shadow:0 0 1px #fff}.icons-selector.fip-darkgrey .selector-footer,.icons-selector.fip-darkgrey .selector-footer i{color:#666}.icons-selector.fip-darkgrey .selector-arrows i:hover{color:#999}.icons-selector.fip-darkgrey span.current-icon,.icons-selector.fip-darkgrey span.current-icon:hover{background-color:#2ea2cc;color:#fff;border:1px solid #298cba;-webkit-box-shadow:0 0 2px #298cba;box-shadow:0 0 2px #298cba}.icons-selector.fip-darkgrey span.current-icon:hover i,.icons-selector.fip-darkgrey span.current-icon i{color:#fff;text-shadow:0 0 1px #666}.icons-selector.fip-darkgrey .icons-picker-error i:before{color:#eee}.icons-selector.fip-darkgrey .fip-box,.icons-selector.fip-darkgrey .selector-button,.icons-selector.fip-darkgrey .selector-category select,.icons-selector.fip-darkgrey .selector-search input[type=text]{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
/*# sourceMappingURL=jquery.fonticonpicker.darkgrey.css.map */

View File

@@ -0,0 +1 @@
{"version":3,"sources":["themes/grey-theme/<no source>","themes/grey-theme/jquery.fonticonpicker.grey.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACOA,yBAIE,cAAe,CA0Ff,AA9FF,mCAOG,yBAAyB,AACzB,4BAA6B,CAC7B,AATH,0CAYG,yBAAyB,AACzB,6BAA8B,CAa9B,AA1BH,4CAgBI,WAAW,AACX,wBAA6B,CAC7B,AAlBJ,gDAqBI,wBAAyB,CAIzB,AAzBJ,kDAuBK,UAAW,CACX,AAxBL,wCA6BG,qBAAsB,CAItB,AAjCH,0CA+BI,aAAc,CACd,AAhCJ,yCAoCG,6CAAA,AAAsC,qCAAA,AACtC,wBAAyB,CACzB,AAtCH,8GA0CG,yBAAyB,AACzB,cAAc,AACd,wBAAA,AAAgB,gBAAA,AAChB,YAAa,CACb,AA9CH,0DAiDG,oBAAqB,CAjDxB,AAkDG,2GADA,oBAAqB,CAjDxB,AAkDG,4CADA,oBAAqB,CACrB,AAlDH,4CAqDG,UAAW,CACX,AAtDH,8CAyDG,sBAAsB,AACtB,wBAAyB,CAKzB,AA/DH,uDA6DI,UAAU,CACV,AA9DJ,kCAkEG,wBAAyB,CAKzB,AAvEH,wCAqEI,wBAAyB,CACzB,AAtEJ,sFA4EG,UAAW,CACX,AA7EH,kDAiFG,UAAW,CACX,AAlFH,4FAsFG,yBAAyB,AACzB,WAAW,AACX,wBAAyB,CACzB,AAzFH,sDA4FG,UAAW,CACX","file":"jquery.fonticonpicker.grey.css","sourcesContent":[null,"/**\n * Grey Theme file for fontIconPicker\n * {@link https://github.com/micc83/fontIconPicker}\n */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/** main selector */\n.#{$main-selector} {\n\t/** scoped to theme */\n\t&.fip-grey {\n\t\t/* Main Container */\n\t\tfont-size: 16px;\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #F4F4F4;\n\t\t\tborder-left: 1px solid #E1E1E1;\n\t\t\t/* Selector open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #aaa;\n\t\t\t\ttext-shadow: 0px 1px 0px #FFF;\n\t\t\t}\n\t\t\t/* Selector open button hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\ti {\n\t\t\t\t\tcolor: #999;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tbackground-color: #fff;\n\t\t\ti {\n\t\t\t\tcolor: #404040;\n\t\t\t}\n\t\t}\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\tbox-shadow: 0 1px 1px rgba(0,0,0,0.04);\n\t\t\tborder: 1px solid #E5E5E5;\n\t\t}\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\tcolor: #404040;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t\t/* Search input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#ddd !important;\n\t\t}\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #eee;\n\t\t}\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: 1px solid #EDEDED;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#eee;\n\t\t\t}\n\t\t}\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #EFEFEF;\n\t\t\t/* Single icon box hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #f6f6f6;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer,\n\t\t.selector-footer i {\n\t\t\tcolor: #ddd;\n\t\t}\n\n\t\t/* Pagination arrows icons hover */\n\t\t.selector-arrows i:hover {\n\t\t\tcolor: #777;\n\t\t}\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #2EA2CC;\n\t\t\tcolor: #fff;\n\t\t\tborder: 1px solid #298CBA;\n\t\t}\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before {\n\t\t\tcolor: #eee;\n\t\t}\n\t}\n}\n"]}

View File

@@ -0,0 +1,10 @@
/*!
* CSS files for fontIconPicker
*
* @license MIT
* @version 3.1.1
* {@link https://github.com/micc83/fontIconPicker}
*
*/
.icons-selector.fip-grey{font-size:16px}.icons-selector.fip-grey .selector{border:1px solid #ededed;background-color:transparent}.icons-selector.fip-grey .selector-button{background-color:#f4f4f4;border-left:1px solid #e1e1e1}.icons-selector.fip-grey .selector-button i{color:#aaa;text-shadow:0 1px 0 #fff}.icons-selector.fip-grey .selector-button:hover{background-color:#f1f1f1}.icons-selector.fip-grey .selector-button:hover i{color:#999}.icons-selector.fip-grey .selected-icon{background-color:#fff}.icons-selector.fip-grey .selected-icon i{color:#404040}.icons-selector.fip-grey .selector-popup{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5}.icons-selector.fip-grey .selector-category select,.icons-selector.fip-grey .selector-search input[type=text]{border:1px solid #ededed;color:#404040;-webkit-box-shadow:none;box-shadow:none;outline:none}.icons-selector.fip-grey input::-webkit-input-placeholder{color:#ddd!important}.icons-selector.fip-grey input:-ms-input-placeholder,.icons-selector.fip-grey input::-ms-input-placeholder{color:#ddd!important}.icons-selector.fip-grey input::placeholder{color:#ddd!important}.icons-selector.fip-grey .selector-search i{color:#eee}.icons-selector.fip-grey .fip-icons-container{background-color:#fff;border:1px solid #ededed}.icons-selector.fip-grey .fip-icons-container .loading{color:#eee}.icons-selector.fip-grey .fip-box{border:1px solid #efefef}.icons-selector.fip-grey .fip-box:hover{background-color:#f6f6f6}.icons-selector.fip-grey .selector-footer,.icons-selector.fip-grey .selector-footer i{color:#ddd}.icons-selector.fip-grey .selector-arrows i:hover{color:#777}.icons-selector.fip-grey span.current-icon,.icons-selector.fip-grey span.current-icon:hover{background-color:#2ea2cc;color:#fff;border:1px solid #298cba}.icons-selector.fip-grey .icons-picker-error i:before{color:#eee}
/*# sourceMappingURL=jquery.fonticonpicker.grey.css.map */

View File

@@ -0,0 +1 @@
{"version":3,"sources":["themes/inverted-theme/<no source>","themes/inverted-theme/jquery.fonticonpicker.inverted.scss"],"names":[],"mappings":"AAAA;;;;;;;GAAA;ACOA,6BAGE,eAAe,AACf,UAAW,CAgGX,AApGF,uCAQG,sBAAsB,AACtB,4BAA6B,CAC7B,AAVH,8CAaG,sBAAsB,AACtB,0BAA2B,CAY3B,AA1BH,gDAiBI,UAAW,CACX,AAlBJ,oDAqBI,qBAAsB,CAItB,AAzBJ,sDAuBK,UAAW,CACX,AAxBL,4CA8BG,qBAAsB,CAKtB,AAnCH,8CAgCI,WAAW,AACX,wBAAyB,CACzB,AAlCJ,6CAsCG,iDAAA,AAA4C,yCAAA,AAC5C,sBAAsB,AACtB,wBAAyB,CACzB,AAzCH,sHA6CG,sBAAsB,AACtB,gBAAgB,AAChB,WAAW,AACX,wBAAA,AAAgB,gBAAA,AAChB,YAAa,CACb,AAlDH,8DAqDG,oBAAqB,CArDxB,AAsDG,mHADA,oBAAqB,CArDxB,AAsDG,gDADA,oBAAqB,CACrB,AAtDH,gDAyDG,UAAW,CACX,AA1DH,kDA6DG,sBAAsB,AACtB,qBAAsB,CAKtB,AAnEH,2DAiEI,UAAU,CACV,AAlEJ,sCAsEG,qBAAsB,CAMtB,AA5EH,4CAyEI,sBAAsB,AACtB,UAAW,CACX,AA3EJ,8FAiFG,UAAW,CACX,AAlFH,sDAsFG,UAAW,CACX,AAvFH,oGA2FG,sBAAsB,AACtB,UAAW,CACX,AA7FH,8GAiGG,WAAc,AACd,gBAAiB,CAChB","file":"jquery.fonticonpicker.inverted.css","sourcesContent":[null,"/**\n * inverted Theme file for fontIconPicker\n * {@link https://github.com/micc83/fontIconPicker}\n */\n@import '../../partials/variables';\n@import '../../partials/mixins';\n/* Main Container */\n.#{$main-selector} {\n\t/** scoped to theme */\n\t&.fip-inverted {\n\t\tfont-size: 16px;\n\t\tcolor: #aaa;\n\n\t\t/* Icon selector */\n\t\t.selector {\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground-color: transparent;\n\t\t}\n\t\t/* Selector open button */\n\t\t.selector-button {\n\t\t\tbackground-color: #222;\n\t\t\tborder-left: 1px solid #111;\n\t\t\t/* Selector open button icon */\n\t\t\ti {\n\t\t\t\tcolor: #eee;\n\t\t\t}\n\t\t\t/* Selector open button hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #000;\n\t\t\t\ti {\n\t\t\t\t\tcolor: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Selected icon */\n\t\t.selected-icon {\n\t\t\tbackground-color: #333;\n\t\t\ti {\n\t\t\t\tcolor: #ccc;\n\t\t\t\ttext-shadow: 0 0 1px #000;\n\t\t\t}\n\t\t}\n\t\t/* IconPicker Popup */\n\t\t.selector-popup {\n\t\t\tbox-shadow: 0 1px 1px rgba(255,255,255,0.04);\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground-color: #101010;\n\t\t}\n\t\t/* Search input & category selector */\n\t\t.selector-search input[type=\"text\"],\n\t\t.selector-category select {\n\t\t\tborder: 1px solid #111;\n\t\t\tbackground: #333;\n\t\t\tcolor: #aaa;\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t\t/* Search input placeholder */\n\t\tinput::placeholder {\n\t\t\tcolor:#aaa !important;\n\t\t}\n\t\t/* Search and cancel icon */\n\t\t.selector-search i {\n\t\t\tcolor: #aaa;\n\t\t}\n\t\t/* Icon Container inside Popup */\n\t\t.fip-icons-container {\n\t\t\tbackground-color: #333;\n\t\t\tborder: 1px solid #111;\n\t\t\t/* Icon container loading */\n\t\t\t.loading {\n\t\t\t\tcolor:#aaa;\n\t\t\t}\n\t\t}\n\t\t/* Single icon box */\n\t\t.fip-box {\n\t\t\tborder: 1px solid #111;\n\t\t\t/* Single icon box hover */\n\t\t\t&:hover {\n\t\t\t\tbackground-color: #000;\n\t\t\t\tcolor: #eee;\n\t\t\t}\n\t\t}\n\n\t\t/* Pagination and footer icons */\n\t\t.selector-footer,\n\t\t.selector-footer i {\n\t\t\tcolor: #aaa;\n\t\t}\n\n\t\t/* Pagination arrows icons hover */\n\t\t.selector-arrows i:hover {\n\t\t\tcolor: #000;\n\t\t}\n\t\t/* Currently selected icon color */\n\t\tspan.current-icon,\n\t\tspan.current-icon:hover {\n\t\t\tbackground-color: #000;\n\t\t\tcolor: #fff;\n\t\t}\n\t\t/* No icons found */\n\t\t.icons-picker-error i:before,\n\t\t.fip-icon-block:before {\n\t\t\tcolor: #663333;\n\t\t\ttext-shadow: none;\n\t\t }\n\t}\n}\n\n"]}

View File

@@ -0,0 +1,10 @@
/*!
* CSS files for fontIconPicker
*
* @license MIT
* @version 3.1.1
* {@link https://github.com/micc83/fontIconPicker}
*
*/
.icons-selector.fip-inverted{font-size:16px;color:#aaa}.icons-selector.fip-inverted .selector{border:1px solid #111;background-color:transparent}.icons-selector.fip-inverted .selector-button{background-color:#222;border-left:1px solid #111}.icons-selector.fip-inverted .selector-button i{color:#eee}.icons-selector.fip-inverted .selector-button:hover{background-color:#000}.icons-selector.fip-inverted .selector-button:hover i{color:#fff}.icons-selector.fip-inverted .selected-icon{background-color:#333}.icons-selector.fip-inverted .selected-icon i{color:#ccc;text-shadow:0 0 1px #000}.icons-selector.fip-inverted .selector-popup{-webkit-box-shadow:0 1px 1px hsla(0,0%,100%,.04);box-shadow:0 1px 1px hsla(0,0%,100%,.04);border:1px solid #111;background-color:#101010}.icons-selector.fip-inverted .selector-category select,.icons-selector.fip-inverted .selector-search input[type=text]{border:1px solid #111;background:#333;color:#aaa;-webkit-box-shadow:none;box-shadow:none;outline:none}.icons-selector.fip-inverted input::-webkit-input-placeholder{color:#aaa!important}.icons-selector.fip-inverted input:-ms-input-placeholder,.icons-selector.fip-inverted input::-ms-input-placeholder{color:#aaa!important}.icons-selector.fip-inverted input::placeholder{color:#aaa!important}.icons-selector.fip-inverted .selector-search i{color:#aaa}.icons-selector.fip-inverted .fip-icons-container{background-color:#333;border:1px solid #111}.icons-selector.fip-inverted .fip-icons-container .loading{color:#aaa}.icons-selector.fip-inverted .fip-box{border:1px solid #111}.icons-selector.fip-inverted .fip-box:hover{background-color:#000;color:#eee}.icons-selector.fip-inverted .selector-footer,.icons-selector.fip-inverted .selector-footer i{color:#aaa}.icons-selector.fip-inverted .selector-arrows i:hover{color:#000}.icons-selector.fip-inverted span.current-icon,.icons-selector.fip-inverted span.current-icon:hover{background-color:#000;color:#fff}.icons-selector.fip-inverted .fip-icon-block:before,.icons-selector.fip-inverted .icons-picker-error i:before{color:#633;text-shadow:none}
/*# sourceMappingURL=jquery.fonticonpicker.inverted.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 434 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2014 by original authors @ fontello.com</metadata>
<defs>
<font id="iconpicker" horiz-adv-x="1000" >
<font-face font-family="iconpicker" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="spin3" unicode="&#xe815;" d="m494 850c-266 0-483-210-494-472c-1-19 13-20 13-20l84 0c16 0 19 10 19 18c10 199 176 358 378 358c107 0 205-45 273-118l-58-57c-11-12-11-27 5-31l247-50c21-5 46 11 37 44l-58 227c-2 9-16 22-29 13l-65-60c-89 91-214 148-352 148z m409-508c-16 0-19-10-19-18c-10-199-176-358-377-358c-108 0-205 45-274 118l59 57c10 12 10 27-5 31l-248 50c-21 5-46-11-37-44l58-227c2-9 16-22 30-13l64 60c89-91 214-148 353-148c265 0 482 210 493 473c1 18-13 19-13 19l-84 0z" horiz-adv-x="1000" />
<glyph glyph-name="search" unicode="&#xe812;" d="m643 386q0 103-74 176t-176 74t-177-74t-73-176t73-177t177-73t176 73t74 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69q-80 0-153 31t-125 84t-84 125t-31 153t31 152t84 126t125 84t153 31t152-31t126-84t84-126t31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
<glyph glyph-name="cancel" unicode="&#xe814;" d="m724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165l-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164l-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164l164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164l164-164q15-15 15-38z" horiz-adv-x="785.7" />
<glyph glyph-name="block" unicode="&#xe84e;" d="m732 352q0 90-48 164l-421-420q76-50 166-50q62 0 118 25t96 65t65 97t24 119z m-557-167l421 421q-75 50-167 50q-83 0-153-40t-110-112t-41-152q0-91 50-167z m682 167q0-88-34-168t-91-137t-137-92t-166-34t-167 34t-137 92t-91 137t-34 168t34 167t91 137t137 91t167 34t166-34t137-91t91-137t34-167z" horiz-adv-x="857.1" />
<glyph glyph-name="down-dir" unicode="&#xe800;" d="m571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25t25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
<glyph glyph-name="up-dir" unicode="&#xe813;" d="m571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25t11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
<glyph glyph-name="left-dir" unicode="&#xe801;" d="m357 600v-500q0-14-10-25t-26-11t-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11t10-25z" horiz-adv-x="357.1" />
<glyph glyph-name="right-dir" unicode="&#xe802;" d="m321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11t-11 25v500q0 15 11 25t25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB