1domain =window.location.hostname; 2 3jQuery(document).ready(function() { 4 var modalHeadHeight = jQuery('.modal.appointment .modal-head').outerHeight(); 5 jQuery('.modal-views').css('height', 'calc(100% - ' + modalHeadHeight + 'px)'); 6}); 7// Appointment Modal Filter Activities 8jQuery(document).ready(function() { 9 jQuery('.view-content.activities .activity').click(function() { 10 if(jQuery(this).find('input[name="activityID[]"]').prop("checked")) { 11 var resource = jQuery(this).find('.resource').text().toLowerCase(); 12 jQuery(".activity").each(function(){ 13 if(jQuery(this).find('.resource').text().toLowerCase().indexOf(resource) > -1){ 14 15 } else { 16 jQuery(this).addClass('deactivated'); 17 jQuery(this).find('input[name="activityID[]"]').prop("disabled", true); 18 jQuery(this).closest('.view-content.activities').find('.div-suche select[name="resources"]').prop("disabled", true); 19 } 20 }); 21 } 22 if(jQuery("#appForm input:checkbox:checked").length > 0) { 23 // any one is checked 24 } else { 25 // none is checked 26 jQuery(".activity").each(function(){ 27 jQuery(this).removeClass('deactivated'); 28 jQuery(this).find('input[name="activityID[]"]').prop("disabled", false); 29 jQuery(this).closest('.view-content.activities').find('.div-suche select[name="resources"]').prop("disabled", false); 30 }); 31 } 32 }); 33}); 34 35 36// Appointment delete,edit 37jQuery(document).ready(function(){ 38 if(getUrlParameter('appeditcode')){ 39 40 jQuery("body").addClass("modal-open"); 41 jQuery(".modal.appointment").show(); 42 var modalHeadHeight = jQuery('.modal.appointment .modal-head').outerHeight(); 43 jQuery('.modal-views').css('height', 'calc(100% - ' + modalHeadHeight + 'px)'); 44 45 jQuery(".modal.appointment .modal-views .view-content.info > div:first-of-type").html("<div class='appdetails'></div>"); 46 47 var bookingCode = getUrlParameter('appeditcode'); 48 jQuery.ajax({ 49 type:'POST', 50 url:'https://'+domain+'/bookings', 51 data:{bookingCode:bookingCode}, 52 success:function(data){ 53 54 jQuery('.view-content.info .appdetails').html(data); 55 56 jQuery("#editApp").submit(function(e) { 57 58 jQuery('.modal-box').prepend('<div class="app-loading"><span class="loader"><span class="loader-inner"></span></span></div>'); 59 var dates=[]; 60 e.preventDefault(); 61 values = jQuery('#editApp').serializeArray(); 62 63 jQuery.ajax({ 64 type:'POST', 65 url:'https://' + domain + '/appointments/changedates', 66 data:values, 67 success:function(data){ 68 //var appointDate = jQuery('input[name="datetime"]').val(); 69 //var cutAppointDate = appointDate.substr(0,10); 70 71 72 jQuery('.progression').addClass('prog3').removeClass('prog1 prog2 prog4'); 73 jQuery('.progression .prog[data-step="3"]').addClass('active').removeClass('inactive'); 74 jQuery('.progression .prog').removeClass('current'); 75 jQuery('.progression .prog[data-step="3"]').addClass('current'); 76 jQuery('.modal.appointment .modal-views').addClass('step3'); 77 jQuery('.modal.appointment .modal-views').removeClass('step1'); 78 jQuery('.modal.appointment .modal-views').removeClass('step2'); 79 jQuery('.modal.appointment .modal-views').removeClass('step4'); 80 jQuery('.modal-box .app-loading').fadeOut(500, function() { 81 jQuery(this).remove(); 82 }); 83 jQuery('.view-content.dates').html(data); 84 jQuery('.view-content.times').html(''); 85 86 var date = new Date(); 87 88 var datearray = jQuery('#dates-set').val(); 89 var dateparse = JSON.parse(datearray); 90 //var dateparse = datearray; 91 92 jQuery("#datepicker").datepicker({ 93 prevText: '<zurück', prevStatus: '', 94 prevJumpText: '<<', prevJumpStatus: '', 95 nextText: 'Vor>', nextStatus: '', 96 nextJumpText: '>>', nextJumpStatus: '', 97 currentText: 'heute', currentStatus: '', 98 todayText: 'heute', todayStatus: '', 99 clearText: '-', clearStatus: '', 100 closeText: 'schlieÃen', closeStatus: '', 101 monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'], 102 monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','N
102ov','Dez'], 103 dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], 104 dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], 105 dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], 106 dateFormat:'yy-mm-dd', 107 //defaultDate:cutAppointDate, 108 109 beforeShowDay:function(date) { 110 //jQuery.datepicker.formatDate("yy-mm-dd"); 111 var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); 112 113 for(i = 0;i < dateparse.length;i++){ 114 if($.inArray(y + '-' +(m+1) + '-'+d,dateparse) != -1 ){ 115 return [true, 'ui-state-active', ''] 116 } 117 118 } 119 return [false]; 120 }, 121 122 123 124 onSelect:function(date,el){ 125 126 var day = el.selectedDay, 127 month = el.selectedMonth, 128 year = el.selectedYear; 129 //date = new Date(year,month,day); 130 jQuery('.modal-box').prepend('<div class="app-loading"><span class="loader"><span class="loader-inner"></span></span></div>'); 131 132 133 jQuery("#result").html("<i>der Termin wird am <b>Tag</b></i> : "+day+ " <b>monat</b> "+(month+1)+ "<b> des </b>: "+year+" stattfinden"); 134 jQuery("#dates").val(date); 135 136 checkbox_dates = jQuery('#appDates').serializeArray(); 137 jQuery.ajax({ 138 type:'POST', 139 url:'https://' + domain + '/appointments/changetimes', 140 data:checkbox_dates, 141 success:function(data){ 142 jQuery('.modal-box .app-loading').fadeOut(500,function(){ 143 jQuery(this).remove(); 144 }); 145 146 jQuery('.view-content.times').html(data); 147 148 jQuery(".view-content.times .btn-back").click(function() { 149 jQuery('.progression').addClass('prog1').removeClass('prog2 prog3 prog4'); 150 jQuery('.progression .prog[data-step="1"]').addClass('active').removeClass('inactive'); 151 jQuery('.progression .prog').removeClass('current'); 152 jQuery('.progression .prog[data-step="1"]').addClass('current'); 153 jQuery('.modal.appointment .modal-views').addClass('step1'); 154 jQuery('.modal.appointment .modal-views').removeClass('step2'); 155 jQuery('.modal.appointment .modal-views').removeClass('step3'); 156 jQuery('.modal.appointment .modal-views').removeClass('step4'); 157 footerHeight = jQuery('.modal.appointment .view-content.activities .modal-footer').outerHeight(); 158 jQuery('.view-content.activities').css({ 159 "padding-top": "0", 160 "padding-right": "0", 161 "padding-bottom": footerHeight, 162 "padding-left": "0" 163 }); 164 }); 165 166 jQuery("#ChangeappTimes").submit(function(e){ 167 e.preventDefault();
168 checkbox_times = jQuery("#ChangeappTimes").serializeArray(); 169 jQuery.ajax({ 170 type:'POST', 171 url:'https://' + domain + '/appointments/changeappointment', 172 data:checkbox_times, 173 success:function(data){ 174 175 jQuery('.progression').addClass('prog1').removeClass('prog2 prog3 prog4'); 176 jQuery('.progression .prog[data-step="1"]').addClass('active').removeClass('inactive'); 177 jQuery('.progression .prog').removeClass('current'); 178 jQuery('.progression .prog[data-step="1"]').addClass('current'); 179 jQuery('.modal.appointment .modal-views').addClass('step1'); 180 jQuery('.modal.appointment .modal-views').removeClass('step2'); 181 jQuery('.modal.appointment .modal-views').removeClass('step3'); 182 jQuery('.modal.appointment .modal-views').removeClass('step4'); 183 jQuery('.view-content.info .appdetails').html(data); 184 185 jQuery("#confirmChange").submit(function(e){ 186 e.preventDefault(); 187 data_input = jQuery("#confirmChange").serializeArray(); 188 jQuery.ajax({ 189 type:'POST', 190 url:'https://' + domain + '/appointments/confirmappointment', 191 data:data_input, 192 success:function(data) { 193 194 /*jQuery('.progression').addClass('prog1').removeClass('prog2 prog3 prog4'); 195 jQuery('.progression .prog[data-step="1"]').addClass('active').removeClass('inactive'); 196 jQuery('.progression .prog').removeClass('current'); 197 jQuery('.progression .prog[data-step="1"]').addClass('current'); 198 jQuery('.modal.appointment .modal-views').addClass('step1'); 199 jQuery('.modal.appointment .modal-views').removeClass('step2'); 200 jQuery('.modal.appointment .modal-views').removeClass('step3'); 201 jQuery('.modal.appointment .modal-views').removeClass('step4');*/ 202 jQuery('.view-content.info .appdetails').html(data); 203 204 }, 205 error:function(error){ 206 } 207 208 209 }); 210 }); 211 212 213 },//changeappointment success 214 215 216 error:function(error){ 217 } 218 });//ChangeappTimes ajax Call 219 });//ChangeappTimes submit 220 221 222 },//appDates ajax call success 223 error:function(error){ 224 } 225 });//appDates ajax call 226 }//onselect zu 227 228 229 }); // datepicker 230 } // success.data 231 }); // jQuery.ajax 232 }); // #editApp submit 233 234 },//ajax booking call success 235 error:function(error){ 236 237 } 238 239 240 241 });//ajax call booking 242 243 // Modal footer 244 jQuery(".modal.appointment .modal-views .view-content.info .modal-footer").html("<button type='submit' id='start-appointments'>Neuer Termin</button>"); 245 246 jQuery("#start-appointments").click(function() { 247 jQuery('.progression').addClass('prog2').removeClass('prog1 prog3 prog4'); 248 jQuery('.progression .prog[data-step="2"]').addClass('active').removeClass('inactive'); 249 jQuery('.progression .prog').removeClass('current'); 250 jQuery('.progression .prog[data-step="2"]').addClass('current'); 251 jQuery('.modal.appointment .modal-views').addClass('step2'); 252 jQuery('.modal.appointment .modal-views').removeClass('step1'); 253 jQuery('.modal.appointment .modal-views').removeClass('step3'); 254 jQuery('.modal.appointment .modal-views').removeClass('step4'); 255 }); 256 jQuery('.cancel').click(function() { 257 jQuery(this).closest('.modal').hide(); 258 jQuery('body').removeClass('modal-open'); 259 }); 260 } 261});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.