Changeset 3486163
- Timestamp:
- 03/19/2026 06:26:27 AM (2 weeks ago)
- Location:
- travelmanager-buchungssoftware/trunk
- Files:
-
- 2 edited
-
index.php (modified) (1 diff)
-
js/fahrtfinderv2.js (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
travelmanager-buchungssoftware/trunk/index.php
r3486159 r3486163 4 4 Plugin URI: https://travelmanager.de/support/wordpress/ 5 5 Description: Inhalte aus der Travelmanager, Tickyt Buchungssoftware und Gastrozack Gastrokasse direkt in WordPress einbinden 6 Version: 22.3 26 Version: 22.33 7 7 Author: Philipp Stäbler 8 8 Text Domain: travelmanager -
travelmanager-buchungssoftware/trunk/js/fahrtfinderv2.js
r3486159 r3486163 3 3 jQuery(document).ready(function( $ ) { 4 4 5 if( $("#tm_dialoge").first().length>0){6 dialoge = JSON.parse(decodeURIComponent( $("#tm_dialoge").first().val()));5 if(jQuery("#tm_dialoge").first().length>0){ 6 dialoge = JSON.parse(decodeURIComponent(jQuery("#tm_dialoge").first().val())); 7 7 } 8 8 }); 9 9 */ 10 10 11 (function($){ 11 12 12 13 13 function TMfahrtfinder2_set_zielstation(obj, zielstation_id){ 14 var vContainer = $(obj).closest(".fahrtfinder2_container");15 $(vContainer).find(".stopstation select").addClass("hide");16 $(vContainer).find(".stopstation option").remove();17 var zielstationen = JSON.parse(decodeURIComponent( $(obj).find("option:selected").attr("zielstationen")));18 $(vContainer).find(".stopstation select").append("<option value='0'> - - "+dialoge["zielstation"]+" - -</option>");14 var vContainer = jQuery(obj).closest(".fahrtfinder2_container"); 15 jQuery(vContainer).find(".stopstation select").addClass("hide"); 16 jQuery(vContainer).find(".stopstation option").remove(); 17 var zielstationen = JSON.parse(decodeURIComponent(jQuery(obj).find("option:selected").attr("zielstationen"))); 18 jQuery(vContainer).find(".stopstation select").append("<option value='0'> - - "+dialoge["zielstation"]+" - -</option>"); 19 19 if(zielstationen.length>0){ 20 20 $.each(zielstationen,function(){ … … 26 26 selected = " selected"; 27 27 } 28 $(vContainer).find(".stopstation select").append("<option value='"+station_id+"'"+selected+">"+station+"</option>");28 jQuery(vContainer).find(".stopstation select").append("<option value='"+station_id+"'"+selected+">"+station+"</option>"); 29 29 }); 30 30 31 $(vContainer).find(".stopstation select").removeClass("hide");31 jQuery(vContainer).find(".stopstation select").removeClass("hide"); 32 32 } 33 33 } 34 34 35 35 function TMfahrtfinder2_finden(obj,showWaitingScreen){ 36 if( $(obj).hasClass("fahrtfinder2_container")){37 var container = $(obj);36 if(jQuery(obj).hasClass("fahrtfinder2_container")){ 37 var container = jQuery(obj); 38 38 } 39 39 else{ 40 var container = $(obj).closest(".fahrtfinder2_container");41 } 42 var vHash= $(container).attr("hash2");40 var container = jQuery(obj).closest(".fahrtfinder2_container"); 41 } 42 var vHash=jQuery(container).attr("hash2"); 43 43 44 44 if(showWaitingScreen === undefined){ … … 49 49 50 50 //Zielobjekt für die Ergebnisausgabe 51 var target= $(container).attr("targetobj");51 var target=jQuery(container).attr("targetobj"); 52 52 if(target!==""){ 53 if( $("#"+target).length==0){53 if(jQuery("#"+target).length==0){ 54 54 alert("Target Object "+target+" does not exist. Please check your configuration"); 55 55 return; 56 56 } 57 57 else{ 58 $("#"+target).wrap("<div class='tm_plugin'/>");59 $("#"+target).addClass("fahrtfinder2_result_container");60 $("#"+target).attr("hash2",vHash);58 jQuery("#"+target).wrap("<div class='tm_plugin'/>"); 59 jQuery("#"+target).addClass("fahrtfinder2_result_container"); 60 jQuery("#"+target).attr("hash2",vHash); 61 61 } 62 62 } 63 63 64 64 var data = {}; 65 data["station_id"] = $(container).find("[name='station_id']").val();65 data["station_id"] = jQuery(container).find("[name='station_id']").val(); 66 66 data["station_stop_id"] = 0; 67 if( $(container).find("[name='stop_station_id']").length>0){68 data["station_stop_id"] = $(container).find("[name='stop_station_id']").val();69 } 70 data["hash"]= $(container).attr("hash");67 if(jQuery(container).find("[name='stop_station_id']").length>0){ 68 data["station_stop_id"] = jQuery(container).find("[name='stop_station_id']").val(); 69 } 70 data["hash"]=jQuery(container).attr("hash"); 71 71 data['action'] = 'travelmanager_fahrtfinderv2_get_relations'; 72 data['linie_typ_id'] = $(container).attr("linie_typ_id");73 data['signets'] = $(container).attr("signets");74 data['linien_ids'] = $(container).attr("linien_ids");75 data['max'] = $(container).attr("max");76 data['vermittler_id'] = $(container).attr("ref");77 data['lang'] = $("div.tm_plugin").first().attr("lang");78 data['datum'] = $(container).find("[name='datum_abfahrt']").val();72 data['linie_typ_id'] = jQuery(container).attr("linie_typ_id"); 73 data['signets'] = jQuery(container).attr("signets"); 74 data['linien_ids'] = jQuery(container).attr("linien_ids"); 75 data['max'] = jQuery(container).attr("max"); 76 data['vermittler_id'] = jQuery(container).attr("ref"); 77 data['lang'] = jQuery("div.tm_plugin").first().attr("lang"); 78 data['datum'] = jQuery(container).find("[name='datum_abfahrt']").val(); 79 79 data['rand'] = Math.random(); 80 data['3days'] = $(container).find("[name='3days']:checked").length>0?1:0;80 data['3days'] = jQuery(container).find("[name='3days']:checked").length>0?1:0; 81 81 82 82 if(showWaitingScreen){ … … 87 87 jQuery.post(ajaxurl, data, function(response) { 88 88 89 $(".fahrtfinder2_result_container[hash2='"+vHash+"']").html("").removeClass("fehler");90 91 if( $(response.result).length>0){89 jQuery(".fahrtfinder2_result_container[hash2='"+vHash+"']").html("").removeClass("fehler"); 90 91 if(jQuery(response.result).length>0){ 92 92 93 93 var results = response.result; … … 102 102 103 103 //Tabs 104 if(Object.keys(kategorien).length>1 && $(container).hasClass("signet")==false){105 var tabsContainer = $("<div class='tabscontainer' hash2='"+vHash+"'/>");106 var ul = $("<ul/>");104 if(Object.keys(kategorien).length>1 && jQuery(container).hasClass("signet")==false){ 105 var tabsContainer = jQuery("<div class='tabscontainer' hash2='"+vHash+"'/>"); 106 var ul = jQuery("<ul/>"); 107 107 for (kategorie_id in kategorien){ 108 var li = $("<li><a href='#tabs-kategorie-id-"+kategorie_id+"-"+vHash+"'>"+kategorien[kategorie_id]+"</a></li>");109 $(ul).append(li);110 } 111 $(tabsContainer).append(ul);108 var li = jQuery("<li><a href='#tabs-kategorie-id-"+kategorie_id+"-"+vHash+"'>"+kategorien[kategorie_id]+"</a></li>"); 109 jQuery(ul).append(li); 110 } 111 jQuery(tabsContainer).append(ul); 112 112 113 113 for (kategorie_id in kategorien){ 114 var div = $("<div id='tabs-kategorie-id-"+kategorie_id+"-"+vHash+"' class='fahrtfinder2_tabs_container' hash2='"+vHash+"'/>");114 var div = jQuery("<div id='tabs-kategorie-id-"+kategorie_id+"-"+vHash+"' class='fahrtfinder2_tabs_container' hash2='"+vHash+"'/>"); 115 115 for (row of results) { 116 116 if(row.linie_typ_id == kategorie_id){ 117 $(div).append(TMfahrtfinder2_finden_cellbuilder(row));117 jQuery(div).append(TMfahrtfinder2_finden_cellbuilder(row)); 118 118 } 119 119 } 120 $(tabsContainer).append(div);121 } 122 $(".fahrtfinder2_result_container[hash2='"+vHash+"']").append(tabsContainer);123 $(tabsContainer).tabs();120 jQuery(tabsContainer).append(div); 121 } 122 jQuery(".fahrtfinder2_result_container[hash2='"+vHash+"']").append(tabsContainer); 123 jQuery(tabsContainer).tabs(); 124 124 } 125 125 //Keine Tabs - Alles in einen Container 126 126 else{ 127 $(".fahrtfinder2_result_container[hash2='"+vHash+"']").addClass("fahrtfinder2_tabs_container");127 jQuery(".fahrtfinder2_result_container[hash2='"+vHash+"']").addClass("fahrtfinder2_tabs_container"); 128 128 for (row of results) { 129 $(".fahrtfinder2_result_container[hash2='"+vHash+"']").append(TMfahrtfinder2_finden_cellbuilder(row));129 jQuery(".fahrtfinder2_result_container[hash2='"+vHash+"']").append(TMfahrtfinder2_finden_cellbuilder(row)); 130 130 } 131 131 } 132 132 133 133 //Repsonsive Ansicht 134 $.each( $(".fahrtfinder2_tabs_container[hash2='"+vHash+"']"),function(){135 var obj= $(this);136 var columns = $(this).find(".column").clone();137 $(obj).find(".column").addClass("tm-show-medium-up");134 $.each(jQuery(".fahrtfinder2_tabs_container[hash2='"+vHash+"']"),function(){ 135 var obj=jQuery(this); 136 var columns = jQuery(this).find(".column").clone(); 137 jQuery(obj).find(".column").addClass("tm-show-medium-up"); 138 138 139 139 //Karussel aufbauen 140 var slider = $("<div class='flexslider carousel'/>");141 var ul = $('<ul class="slides"></ul>').appendTo($(slider));140 var slider = jQuery("<div class='flexslider carousel'/>"); 141 var ul = jQuery('<ul class="slides"></ul>').appendTo(jQuery(slider)); 142 142 143 143 // Jedes geklonte Element in ein <li> Element packen und zum <ul> hinzufügen 144 $(columns).each(function() {145 var li = $('<li></li>');146 $(li).append($(this));147 $(ul).append(li);144 jQuery(columns).each(function() { 145 var li = jQuery('<li></li>'); 146 jQuery(li).append(jQuery(this)); 147 jQuery(ul).append(li); 148 148 }); 149 149 150 $(slider).addClass("tm-show-small");150 jQuery(slider).addClass("tm-show-small"); 151 151 152 152 //Flexslider initialisieren 153 153 try{ 154 $(slider).flexslider({154 jQuery(slider).flexslider({ 155 155 animation: "slide", 156 156 prevText:"", … … 163 163 catch (e) {} 164 164 165 $(obj).append($(slider));165 jQuery(obj).append(jQuery(slider)); 166 166 }); 167 167 } 168 168 else{ 169 $(".fahrtfinder2_result_container[hash2='"+vHash+"']").html("<div class='fehler'>"+dialoge["no_result_was_found"]+"</div>");169 jQuery(".fahrtfinder2_result_container[hash2='"+vHash+"']").html("<div class='fehler'>"+dialoge["no_result_was_found"]+"</div>"); 170 170 } 171 171 172 172 //Div einblenden 173 if( $(obj).find(".qfinder").length>0){174 $("#ihre_touren").removeClass("hide");173 if(jQuery(obj).find(".qfinder").length>0){ 174 jQuery("#ihre_touren").removeClass("hide"); 175 175 } 176 176 … … 182 182 183 183 function TMfahrtfinder2_finden_cellbuilder(row){ 184 var cell= $("<div class='column'></div>");184 var cell=jQuery("<div class='column'></div>"); 185 185 186 186 //Bild 187 var bildContainer = $("<div class='bildcontainer'></div>");188 if( $(row.files).length>0){189 var bild = $("<img src='"+row.files[0]["thumbnail"]+"'/>");190 $(bildContainer).append(bild);187 var bildContainer = jQuery("<div class='bildcontainer'></div>"); 188 if(jQuery(row.files).length>0){ 189 var bild = jQuery("<img src='"+row.files[0]["thumbnail"]+"'/>"); 190 jQuery(bildContainer).append(bild); 191 191 } 192 192 else{ 193 $(bildContainer).html(dialoge["kein_bild"]);194 } 195 $(cell).append(bildContainer);193 jQuery(bildContainer).html(dialoge["kein_bild"]); 194 } 195 jQuery(cell).append(bildContainer); 196 196 197 197 //Headline 198 var cellContent= $("<div class='container_content'></div>");199 $(cellContent).append($("<h2 class='tm_fahrtfinderv2_container_headline'>"+row["linie"]+"</h2>"));198 var cellContent=jQuery("<div class='container_content'></div>"); 199 jQuery(cellContent).append(jQuery("<h2 class='tm_fahrtfinderv2_container_headline'>"+row["linie"]+"</h2>")); 200 200 201 201 //Subheadline … … 204 204 subheadline+= " - "+row["hafen_stop"]; 205 205 } 206 $(cellContent).append($("<h2 class='tm_fahrtfinderv2_container_subheadline'>"+subheadline+"</h2>"));206 jQuery(cellContent).append(jQuery("<h2 class='tm_fahrtfinderv2_container_subheadline'>"+subheadline+"</h2>")); 207 207 208 208 //Beschreibung … … 211 211 beschreibung = dialoge["no_infotext"]; 212 212 } 213 $(cellContent).append($("<div class='tm_fahrtfinderv2_beschreibung'>"+beschreibung+"</div>"));214 $(cell).append(cellContent);213 jQuery(cellContent).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung'>"+beschreibung+"</div>")); 214 jQuery(cell).append(cellContent); 215 215 216 216 //Schiff 217 217 if(row["schiff"]!=="" && row["schiff"] != null && row["schiff"] !== undefined){ 218 $(cell).append($("<div class='tm_fahrtfinderv2_beschreibung_extra schiff'>"+row["schiff"]+"</div>"));218 jQuery(cell).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung_extra schiff'>"+row["schiff"]+"</div>")); 219 219 } 220 220 … … 223 223 var abfahrtzeiten = row["abfahrtzeiten"].slice(); 224 224 var abfahrtzeitenString = abfahrtzeiten.join(" | "); 225 $(cell).append($("<div class='tm_fahrtfinderv2_beschreibung_extra abfahrtzeiten'><span class='dialog_zeiten'>"+dialoge["zeiten"]+":</span> "+abfahrtzeitenString+"</div>"));225 jQuery(cell).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung_extra abfahrtzeiten'><span class='dialog_zeiten'>"+dialoge["zeiten"]+":</span> "+abfahrtzeitenString+"</div>")); 226 226 } 227 227 … … 229 229 var beschreibung = row["fahrtdauer"]; 230 230 if(beschreibung!=""){ 231 $(cell).append($("<div class='tm_fahrtfinderv2_beschreibung_extra fahrtdauer'>"+dialoge["fahrtdauer"]+": "+beschreibung+"</div>"));231 jQuery(cell).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung_extra fahrtdauer'>"+dialoge["fahrtdauer"]+": "+beschreibung+"</div>")); 232 232 } 233 233 … … 235 235 var deals = row["beschreibung_extra"]; 236 236 if(deals!=""){ 237 $(cell).append($("<div class='tm_fahrtfinderv2_beschreibung_extra deals'>"+deals+"</div>"));237 jQuery(cell).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung_extra deals'>"+deals+"</div>")); 238 238 } 239 239 240 240 //Buchen Button 241 241 var vAddTarget=""; 242 if( $(".fahrtfinder2_container").attr("targeturl")!=""){243 vAddTarget = $(".fahrtfinder2_container").attr("targeturl");242 if(jQuery(".fahrtfinder2_container").attr("targeturl")!=""){ 243 vAddTarget = jQuery(".fahrtfinder2_container").attr("targeturl"); 244 244 } 245 245 … … 250 250 251 251 //Vermittler - ID 252 var ref = $(".fahrtfinder2_container").first().attr("ref");252 var ref = jQuery(".fahrtfinder2_container").first().attr("ref"); 253 253 254 254 var zielseite = vAddTarget+"?relation="+row["external_product_key"]+"&date="+viewDate+"&ref="+ref+"#booknow"; 255 var link = $("<div class='buchen_button'><a href='"+zielseite+"'>"+dialoge["jetzt_buchen_mehr_infos"]+"</a></div>");256 $(cell).append(link);255 var link = jQuery("<div class='buchen_button'><a href='"+zielseite+"'>"+dialoge["jetzt_buchen_mehr_infos"]+"</a></div>"); 256 jQuery(cell).append(link); 257 257 258 258 //Trusted Shops 259 259 var rating_code = row["rating_code"]; 260 260 if(rating_code!=""){ 261 $(cell).append($("<div class='tm_fahrtfinderv2_beschreibung_rating'>"+rating_code+"</div>"));261 jQuery(cell).append(jQuery("<div class='tm_fahrtfinderv2_beschreibung_rating'>"+rating_code+"</div>")); 262 262 } 263 263 return cell; 264 264 } 265 266 })(jQuery);
Note: See TracChangeset
for help on using the changeset viewer.