Changeset 2565680
- Timestamp:
- 07/16/2021 07:41:37 AM (5 years ago)
- Location:
- hotel-spider/trunk
- Files:
-
- 9 edited
-
. (modified) (1 prop)
-
assets/hsadminscript.js (modified) (5 diffs)
-
assets/hsadminstyle.css (modified) (1 diff)
-
hs-direct-booking.php (modified) (1 diff)
-
hsbeinc/Api/Callbacks/AdminCallbacks.php (modified) (1 diff)
-
hsbeinc/Base/Activate.php (modified) (1 diff)
-
hsbeinc/Base/Enqueue.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
templates/adminSettings.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
hotel-spider/trunk
- Property svn:ignore
-
old new 1 1 deployd.sh 2 deployp.sh 3 README.md 2 bitbucket-pipelines.yml 4 3 ToDo.md 5 4 publish.md 6 5 localize.md 7 6 Version-History.txt 8 languages/out 7 languages 8 src 9 9 .git 10 10 .gitignore
-
- Property svn:ignore
-
hotel-spider/trunk/assets/hsadminscript.js
r2564134 r2565680 1 const { __ } = wp.i18n; 1 2 jQuery(document).ready(function(){ 2 3 3 // Disabling children and infants depending on show field 4 4 … … 11 11 if(jQuery("#hsbe_enable_children").children("option:selected").val()==0){ 12 12 jQuery("#hsbe_children_default").prop( "disabled", true ); 13 jQuery("#hsbe_children_default").val( 1);13 jQuery("#hsbe_children_default").val(0); 14 14 jQuery("#hsbe_children_min").prop( "disabled", true ); 15 jQuery("#hsbe_children_min").val( 1);15 jQuery("#hsbe_children_min").val(0); 16 16 jQuery("#hsbe_children_max").prop( "disabled", true ); 17 17 jQuery("#hsbe_children_max").val(4); … … 32 32 if(jQuery("#hsbe_enable_infants").children("option:selected").val()==0){ 33 33 jQuery("#hsbe_infants_default").prop( "disabled", true ); 34 jQuery("#hsbe_infants_default").val( 1);34 jQuery("#hsbe_infants_default").val(0); 35 35 jQuery("#hsbe_infants_min").prop( "disabled", true ); 36 jQuery("#hsbe_infants_min").val( 1);36 jQuery("#hsbe_infants_min").val(0); 37 37 jQuery("#hsbe_infants_max").prop( "disabled", true ); 38 38 jQuery("#hsbe_infants_max").val(4); … … 47 47 48 48 // Validation on submit 49 var hsbeValidatedAdults = 1; 50 var hsbeValidatedChildren = 1; 51 var hsbeValidatedInfants = 1; 52 var hsbeValidatedAdultsDef = 1; 53 var hsbeValidatedChildrenDef = 1; 54 var hsbeValidatedInfantsDef = 1; 49 55 50 jQuery("#hsbe-spider-booking").submit(function(e){ 51 var hsbeErrorMsg = ''; 52 56 53 var adultsDefVal = parseInt(jQuery("#hsbe_adults_default").children("option:selected").val()); 57 54 var adultsMinVal = parseInt(jQuery("#hsbe_adults_min").children("option:selected").val()); … … 66 63 var infantsMaxVal = parseInt(jQuery("#hsbe_infants_max").children("option:selected").val()); 67 64 68 //alert("Def: "+infantsDefVal+" Min: "+infantsMinVal+" Max: "+infantsMaxVal); 69 // alert(typeof(adultMinVal)); 70 // alert(typeof(adultMaxVal)); 71 65 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 72 66 if(adultsMinVal>adultsMaxVal){ 73 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 74 jQuery("#adult-max").removeClass("hsbe-error-msg-hide"); 75 jQuery(window).scrollTop(0); 76 hsbeValidatedAdults = 0; 77 } 78 else{ 79 jQuery("#adult-max").addClass("hsbe-error-msg-hide"); 80 hsbeValidatedAdults = 1; 81 } 82 if(childrenMinVal>childrenMaxVal){ 83 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 84 jQuery("#children-max").removeClass("hsbe-error-msg-hide"); 85 jQuery(window).scrollTop(0); 86 hsbeValidatedChildren = 0; 87 } 88 else{ 89 jQuery("#children-max").addClass("hsbe-error-msg-hide"); 90 hsbeValidatedChildren = 1; 91 } 92 if(infantsMinVal>infantsMaxVal){ 93 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 94 jQuery("#infants-max").removeClass("hsbe-error-msg-hide"); 95 jQuery(window).scrollTop(0); 96 hsbeValidatedInfants = 0; 97 } 98 else{ 99 jQuery("#infants-max").addClass("hsbe-error-msg-hide"); 100 hsbeValidatedInfants = 1; 67 hsbeErrorMsg+= "<p>"+__('Adults minimum value is greater than maximum value', 'hotel-spider')+"</p>"; 101 68 } 102 69 103 if((adultsDefVal<adultsMinVal)||(adultsDefVal>adultsMaxVal)){ 104 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 105 jQuery("#adult-def").removeClass("hsbe-error-msg-hide"); 106 jQuery(window).scrollTop(0); 107 hsbeValidatedAdultsDef = 0; 108 } 109 else{ 110 jQuery("#adult-def").addClass("hsbe-error-msg-hide"); 111 hsbeValidatedAdultsDef = 1; 70 if(childrenMinVal>childrenMaxVal){ 71 hsbeErrorMsg+= "<p>"+__('Children minimum value is greater than maximum value', 'hotel-spider')+"</p>"; 112 72 } 113 73 114 if((childrenDefVal<childrenMinVal)||(childrenDefVal>childrenMaxVal)){ 115 if(jQuery("#hsbe_enable_children").children("option:selected").val()!=0){ 116 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 117 jQuery("#children-def").removeClass("hsbe-error-msg-hide"); 118 jQuery(window).scrollTop(0); 119 hsbeValidatedChildrenDef = 0; 120 } 121 else{ 122 jQuery("#children-def").addClass("hsbe-error-msg-hide"); 123 hsbeValidatedChildrenDef = 1; 124 } 125 } 126 else{ 127 jQuery("#children-def").addClass("hsbe-error-msg-hide"); 128 hsbeValidatedChildrenDef = 1; 74 if(infantsMinVal>infantsMaxVal){ 75 hsbeErrorMsg+= "<p>"+__('Infants minimum value is greater than maximum value', 'hotel-spider')+"</p>"; 129 76 } 130 77 131 if((infantsDefVal<infantsMinVal)||(infantsDefVal>infantsMaxVal)){ 132 if(jQuery("#hsbe_enable_infants").children("option:selected").val()!=0){ 133 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 134 jQuery("#infants-def").removeClass("hsbe-error-msg-hide"); 135 jQuery(window).scrollTop(0); 136 hsbeValidatedInfantsDef = 0; 137 } 138 else{ 139 jQuery("#infants-def").addClass("hsbe-error-msg-hide"); 140 hsbeValidatedInfantsDef = 1; 141 } 78 if(adultsDefVal<adultsMinVal){ 79 hsbeErrorMsg+= "<p>"+__('Adults default value is less than minimum value', 'hotel-spider')+"</p>"; 142 80 } 143 else{ 144 jQuery("#infants-def").addClass("hsbe-error-msg-hide"); 145 hsbeValidatedInfantsDef = 1; 81 else if(adultsDefVal>adultsMaxVal){ 82 hsbeErrorMsg+= "<p>"+__('Adults default value is greater than maximum value', 'hotel-spider')+"</p>"; 146 83 } 147 84 85 if(childrenDefVal<childrenMinVal){ 86 hsbeErrorMsg+= "<p>"+__('Children default value is less than minimum value', 'hotel-spider')+"</p>"; 87 } 88 else if(childrenDefVal>childrenMaxVal){ 89 hsbeErrorMsg+= "<p>"+__('Children default value is greater than maximum value', 'hotel-spider')+"</p>"; 90 } 148 91 149 if(!(hsbeValidatedAdults&&hsbeValidatedChildren&&hsbeValidatedInfants&&hsbeValidatedAdultsDef&&hsbeValidatedChildrenDef&&hsbeValidatedInfantsDef)){ 92 if(infantsDefVal<infantsMinVal){ 93 hsbeErrorMsg+= "<p>"+__('Infants default value is less than minimum value', 'hotel-spider')+"</p>"; 94 } 95 else if(infantsDefVal>infantsMaxVal){ 96 hsbeErrorMsg+= "<p>"+__('Infants default value is greater than maximum value', 'hotel-spider')+"</p>"; 97 } 98 if(hsbeErrorMsg.length){ 150 99 e.preventDefault(); 100 jQuery("#hsbe-validation-error").html(hsbeErrorMsg); 101 jQuery("#hsbe-validation-error").removeClass("hsbe-error-msg-hide"); 102 jQuery(window).scrollTop(0); 151 103 } 104 152 105 }); 153 106 -
hotel-spider/trunk/assets/hsadminstyle.css
r2564134 r2565680 8 8 border: 1px solid red; 9 9 padding: 5px 20px; 10 }11 .hsbe-error-msg{12 10 color: red; 13 11 } -
hotel-spider/trunk/hs-direct-booking.php
r2564143 r2565680 5 5 Plugin Name: Spider-Booking 6 6 Description: Hotel-Spider plugin is for implementing web-booking-engine functionality on your website. Spider-Booking is our mobile first approach to a conversion obsessed web-booking-engine. On your website you have full control over the content and story you want to transmit to your customers. An elegant booking button transforms your website into an e-commerce platform and drives your direct reservations. Your web-booking-engine is the one tool you need have to generate direct reservations on your website. Consequently, we focus on the goal of converting visitors into paying guests. Machine learning and A/B testing allows us to optimize the booking process to increase your revenue. 7 Version: 1.2 .2-beta7 Version: 1.2 8 8 Version Log: Added Gutenberg block 9 9 Requires at least: 5.0 -
hotel-spider/trunk/hsbeinc/Api/Callbacks/AdminCallbacks.php
r2564134 r2565680 51 51 52 52 public function inputSanitize($input){ 53 if ($input['hsbe_adults_min'] > $input['hsbe_adults_max']) { 53 if (($input['hsbe_adults_min'] > $input['hsbe_adults_max']) || ($input['hsbe_adults_min'] > $input['hsbe_adults_default']) || ($input['hsbe_adults_max'] < $input['hsbe_adults_default'])) { 54 $input['hsbe_adults_default'] = 1; 54 55 $input['hsbe_adults_min'] = 1; 55 56 $input['hsbe_adults_max'] = 8; 56 57 } 57 if (($input['hsbe_children_min'] > $input['hsbe_children_max']) || (!$input['hsbe_enable_children'])) { 58 $input['hsbe_children_min'] = 1; 58 if (($input['hsbe_children_min'] > $input['hsbe_children_max']) || (!$input['hsbe_enable_children']) || ($input['hsbe_children_min'] > $input['hsbe_children_default']) || ($input['hsbe_children_max'] < $input['hsbe_children_default'])) { 59 $input['hsbe_children_default'] = 0; 60 $input['hsbe_children_min'] = 0; 59 61 $input['hsbe_children_max'] = 4; 60 62 } 61 if (($input['hsbe_infants_min'] > $input['hsbe_infants_max']) || (!$input['hsbe_enable_infants'])) { 62 $input['hsbe_infants_min'] = 1; 63 if (($input['hsbe_infants_min'] > $input['hsbe_infants_max']) || (!$input['hsbe_enable_infants']) || ($input['hsbe_infants_min'] > $input['hsbe_infants_default']) || ($input['hsbe_infants_max'] < $input['hsbe_infants_default'])) { 64 $input['hsbe_infants_default'] = 0; 65 $input['hsbe_infants_min'] = 0; 63 66 $input['hsbe_infants_max'] = 4; 64 67 } -
hotel-spider/trunk/hsbeinc/Base/Activate.php
r2559855 r2565680 14 14 update_option('hs_booking_engine',[]); 15 15 } 16 17 $default = array(); 18 19 update_option('hsbe_enable_persons_cbx', $default); 20 16 21 17 } 22 18 } -
hotel-spider/trunk/hsbeinc/Base/Enqueue.php
r2559855 r2565680 18 18 if(isset($_GET["page"])){ 19 19 if($_GET["page"] == "hs_booking_engine_settings"){ 20 wp_enqueue_script('hsadminscript', $this->plugin_url.'assets/hsadminscript.js' );20 wp_enqueue_script('hsadminscript', $this->plugin_url.'assets/hsadminscript.js', array( 'wp-i18n' )); 21 21 } 22 22 } -
hotel-spider/trunk/readme.txt
r2559855 r2565680 4 4 Donate link: http://www.hotel-spider.com 5 5 Requires at least: 5.0 6 Tested up to: 5. 7.17 Stable tag: 1. 16 Tested up to: 5.8 7 Stable tag: 1.2 8 8 Requires PHP: 7.1 9 9 License: GPLv2 or later … … 35 35 2. The plugin configuration page. Here you can configure all the setting for your plugin. You must enter your Hotel ID in order to work this plugin 36 36 3. The plugin in action 37 38 == Changelog == 39 40 = 1.2 = 41 Release Date: July 16th, 2021 42 * Support for WordPress internationalization and localization 43 * Added options to configure guest fields -
hotel-spider/trunk/templates/adminSettings.php
r2564134 r2565680 2 2 <h1 id="hsbe-heading"><?php _e('Hotel-Spider Booking Engine Settings', 'hotel-spider'); ?></h1> 3 3 <div class="hsbe-error-msg-hide" id="hsbe-validation-error"> 4 <p class="hsbe-error-msg hsbe-error-msg-hide" id="adult-max"><?php _e('Adults minimum value is greater than maximum value', 'hotel-spider'); ?></p>5 <p class="hsbe-error-msg hsbe-error-msg-hide" id="adult-def"><?php _e('Adults default value should be greater than or equal to minimul value or less than or equal to maximum value of adults', 'hotel-spider'); ?></p>6 <p class="hsbe-error-msg hsbe-error-msg-hide" id="children-max"><?php _e('Children minimum value is greater than maximum value', 'hotel-spider'); ?></p>7 <p class="hsbe-error-msg hsbe-error-msg-hide" id="children-def"><?php _e('Children default value should be greater than or equal to minimul value or less than or equal to maximum value of children', 'hotel-spider'); ?></p>8 <p class="hsbe-error-msg hsbe-error-msg-hide" id="infants-max"><?php _e('Infants minimum value is greater than maximum value', 'hotel-spider'); ?></p>9 <p class="hsbe-error-msg hsbe-error-msg-hide" id="infants-def"><?php _e('Infants default value should be greater than or equal to minimul value or less than or equal to maximum value of infants', 'hotel-spider'); ?></p>10 4 </div> 11 5 <?php settings_errors(); ?>
Note: See TracChangeset
for help on using the changeset viewer.