1var shortList_url = "/Resources/wsTripBuilder.aspx"; 2var shortlist_addclass = "shortList_add"; 3var shortlist_removeclass = "shortList_remove"; 4 5// This is legacy. Sigh. 6// 7// todo 8// ---- 9// 1. update sweetalert2 from v1 10// 2. convert to react 11 12$(function () { 13 var script = document.createElement("script"); 14 script.src = 15 "https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"; 16 document.head.appendChild(script); 17}); 18 19jQuery(document).ready(function () { 20 loadRFP(); 21 22 jQuery(".rfdPlanner").click(function (e) { 23 e.preventDefault(); 24 25 var id = jQuery(this).attr("data-id"); 26 var cid = jQuery(this).attr("data-cid"); 27 28 var item = jQuery(this); 29 30 var func = "AddToRFP"; 31 32 if (jQuery(this).hasClass("added")) { 33 func = "RemoveRFP"; 34 } 35 36 jQuery.ajax({ 37 type: "GET", 38 url: "/api/MPRT_WebApi/Web/" + func + "?ListingID=" + id + "&Collection=" + cid, 39 contentType: "application/json; charset=utf-8", 40 dataType: "json", 41 success: function (data) { 42 if (jQuery(item).hasClass("added")) { 43 jQuery(item).removeClass("added"); 44 jQuery(item).html("Add to RFP"); 45 jQuery(".rfpList ul li.rfp" + id).remove(); 46 } else { 47 jQuery(item).addClass("added"); 48 jQuery(item).html("Remove from RFP"); 49 rfpListItem(id); 50 } 51 52 jQuery(".tbItemCountRFP").html(data.count); 53 jQuery(".tbItemCountRFP").show(); 54 }, 55 }); 56 }); 57 58 59jQuery(".listing__tripplanner").click(function (e) { 60 e.preventDefault(); 61 62 var id = jQuery(this).attr("data-id"); 63 var cid = jQuery(this).attr("data-cid"); 64 65 var item = jQuery(this); 66 67 var func = "AddToRFP"; 68 69 if (jQuery(this).hasClass("listing__tripplanner_active")) { 70 func = "RemoveRFP"; 71 } 72 73 jQuery.ajax({ 74 type: "GET", 75 url: "/api/MPRT_WebApi/Web/" + func + "?ListingID=" + id + "&Collection=" + cid, 76 contentType: "application/json; charset=utf-8", 77 dataType: "json", 78 success: function (data) { 79 if (jQuery(item).hasClass("listing__tripplanner_active")) { 80 jQuery(item).removeClass("listing__tripplanner_active"); 81 jQuery(item).html('<img src="/Portals/_default/Skins/_global/dist/img/nav/icon__Trip_Planner_alt.svg">'); 82 } else { 83 jQuery(item).addClass("listing__tripplanner_active"); 84 jQuery(item).html('<img src="/Portals/_default/Skins/_global/dist/img/nav/icon__Trip_Planner_active.svg">'); 85 } 86 87 jQuery(".tbItemCountRFP").html(data.count); 88 jQuery(".tbItemCountRFP").show(); 89 }, 90 }); 91}); 92 93 94 $(".addVenues").click(function (e) { 95 e.preventDefault(); 96 jQuery(".searchVenues div.col3.col4-md") 97 .show() 98 .filter(".attraction") 99 .hide(); 100 }); 101 102 $(".addOthers").click(function (e) { 103 e.preventDefault(); 104 jQuery(".searchVenues div.col3.col4-md").show().filter(".venue").hide(); 105 }); 106}); 107 108function loadRFP() { 109 jQuery(".rfpList ul").empty(); 110 111 jQuery.ajax({ 112 type: "GET", 113 url: "/api/MPRT_WebApi/Web/getRFP", 114 contentType: "application/json; charset=utf-8", 115 dataType: "json", 116 success: function (data) { 117 $.each(data.trip, function (index, value) { 118 domEle = value.ATDWListingID; 119 120 if (jQuery("#" + domEle).length > 0) { 121 jQuery("#" + domEle).addClass("added"); 122 jQuery("#" + domEle).prop("checked", true); 123 jQuery("label[for='" + domEle + "']").addClass("added"); 124 } 125 126 if (jQuery("#list_" + domEle).length > 0) { 127 jQuery("#list_" + domEle).addClass("added"); 128 jQuery("#list_" + domEle).html("Remove"); 129 } 130 131 //rfpListItem(domEle); 132 }); 133 134 jQuery(".tbItemCountRFP").html(data.count); 135 jQuery(".tbItemCountRFP").show(); 136 }, 137 error: function (XMLHttpRequest, textStatus, errorThrown) {}, 138 }); 139} 140 141function rfdPlanner(item) { 142 var id = jQuery(item).attr("data-id"); 143 144 var func = "AddToRFP"; 145 146 if (jQuery(item).hasClass("added")) { 147 func = "RemoveRFP"; 148 } 149 150 jQuery.ajax({ 151 type: "GET", 152 url: "/api/MPRT_WebApi/Web/" + func + "?ListingID=" + id, 153 contentType: "application/json; charset=utf-8", 154 dataType: "json", 155 success: function (msg) { 156 if (jQuery(item).hasClass("added")) { 157 jQuery(item).removeClass("added"); 158 jQuery("label[for='" + id + "']").removeClass("added"); 159 jQuery(".rfpList ul li.rfp" + id).remove(); 160 } else { 161 jQuery(item).addClass("added"); 162 jQuery("label[for='" + id + "']").addClass("added"); 163 rfpListItem(id); 164 } 165 166 jQuery(".tbItemCountRFP").html(msg.count); 167 jQuery(".tbItemCountRFP").show(); 168 }, 169 error: function (XMLHttpRequest, textStatus, errorThrown) {}, 170 }); 171} 172 173function rfdPlannerRemove(id) { 174 jQuery.ajax({ 175 type: "GET", 176 url: "/api/MPRT_WebApi/Web/RemoveRFP?ListingID=" + id, 177 contentType: "application/json; charset=utf-8", 178 dataType: "json", 179 success: function (msg) { 180 if (jQuery("#" + id).hasClass("added")) { 181 jQuery("#" + id).removeClass("added"); 182 jQuery(".rfpList ul li.rfp" + id).remove(); 183 jQuery("#" + id).prop("checked", false); 184 } 185 186 jQuery(".tbItemCountRFP").html(msg.count); 187 jQuery(".tbItemCountRFP").show(); 188 }, 189 error: function (XMLHttpRequest, textStatus, errorThrown) {}, 190 }); 191} 192 193function rfpListItem(id) { 194 jQuery.ajax({ 195 type: "GET",
196 url: "/api/MPRT_WebApi/Web/GetBusinessDetails?ListingID=" + id, 197 success: function (msg) { 198 jQuery(".rfpList ul").append( 199 '<li class="rfp' + id + '">' + msg.ProductName + "</li>" 200 ); 201 }, 202 error: function (XMLHttpRequest, textStatus, errorThrown) {}, 203 }); 204} 205function removeFromShortList(item_type, item_id, shortList, link) { 206 var randomnumber = Math.floor(Math.random() * 11); 207 var d = new Date(); 208 var myDate = d.getTime(); 209 jQuery.ajax({ 210 type: "POST", 211 url: shortList_url, 212 data: 213 "{'d':'remove_shortlist_item','item':'" + 214 item_id + 215 "','type':'" + 216 item_type + 217 "','shortlist':'" + 218 shortList + 219 "','ajax':'1','xhygft':'" + 220 randomnumber + 221 "','refdate':'" + 222 myDate + 223 "','link':'" + 224 link + 225 "' }", 226 contentType: "application/json; charset=utf-8", 227 dataType: "json", 228 beforeSend: function (xhr) { 229 xhr.setRequestHeader("DNN-Service", "true"); 230 xhr.setRequestHeader("DNN-Service-Method", "remove_shortlist_item"); 231 }, 232 success: loadShortListDetails, 233 error: function (XMLHttpRequest, textStatus, errorThrown) { 234 // alert(errorThrown); 235 }, 236 }); 237} 238 239function removeFromShortList_Builder(item_type, item_id, shortList, link) { 240 var randomnumber = Math.floor(Math.random() * 11); 241 var d = new Date(); 242 var myDate = d.getTime(); 243 244 jQuery.ajax({ 245 type: "POST", 246 url: shortList_url, 247 data: 248 "{'d':'removeFromShortList_Builder','item':'" + 249 item_id + 250 "','type':'" + 251 item_type + 252 "','shortlist':'" + 253 shortList + 254 "','ajax':'','xhygft':'" + 255 randomnumber + 256 "','refdate':'" + 257 myDate + 258 "','link':'" + 259 link + 260 "' }", 261 contentType: "application/json; charset=utf-8", 262 dataType: "json", 263 beforeSend: function (xhr) { 264 xhr.setRequestHeader("DNN-Service", "true"); 265 xhr.setRequestHeader("DNN-Service-Method", "remove_shortlist_item"); 266 }, 267 success: function () { 268 window.location.href = "/EventPlanner.aspx"; 269 }, 270 error: function (XMLHttpRequest, textStatus, errorThrown) { 271 // typically only one of textStatus or errorThrown 272 // will have info 273 //this; // the options for this ajax request 274 // alert(errorThrown); 275 }, 276 }); 277} 278 279function animateTo(itemTo, initialPos) { 280 var pos = initialPos.offset(); 281 var pos2 = jQuery(itemTo).offset(); 282 var myTop = 0; 283 284 itemFrom = jQuery("#trip-planner-icon"); 285 jQuery("body").prepend(itemFrom); 286 itemFrom.css({ 287 left: pos.left, 288 top: pos.top, 289 position: "absolute", 290 "z-index": "9999", 291 }); 292 itemFrom.show(); 293 294 if (pos2.top > jQuery(window).scrollTop()) { 295 myTop = pos2.top; 296 } else { 297 myTop = jQuery(window).scrollTop() - 30; 298 } 299 itemFrom.animate({ left: pos2.left, top: myTop }, 1000); 300 itemFrom.fadeOut("fast"); 301} 302 303function getvaluefromstring(name, sstring) { 304 name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 305 var regexS = "[\\?&]" + name + "=([^&#]*)"; 306 var regex = new RegExp(regexS); 307 var results = regex.exec(sstring); 308 if (results == null) return ""; 309 else return results[1]; 310} 311 312function loadShortListDetails(xmlResponse, textStatus) { 313 var randomnumber = Math.floor(Math.random() * 11); 314 var d = new Date(); 315 var myDate = d.getTime(); 316 317 jQuery("#mytrip_details").html(""); 318 var itemdiv = jQuery( 319 '<br/><br/><div style="position: absolute; z-index: 99999; width: 100%; float: left;"><center><img src="/images/loading.gif" /></center></div>' 320 ); 321 jQuery("#mytrip_details").append(itemdiv); 322 shortListItems = new Array(); 323 jQuery.ajax({ 324 type: "GET", 325 url: 326 shortList_url + 327 "?getXML=true&xhygft=" + 328 randomnumber + 329 "&refdate=" + 330 myDate, 331 success: processShortListDetails, 332 error: function (XMLHttpRequest, textStatus, errorThrown) { 333 //alert(errorThrown); 334 }, 335 }); 336} 337 338function processShortListDetails(xmlResponse, textStatus) { 339 jQuery("#mytrip_details").html(""); 340 var items = jQuery(xmlResponse).find("shortListItem"); 341 var itemdiv = jQuery( 342 '<div class="visit_shortList_button"><a href="/EventPlanner.aspx"><b>VIEW AND PRINT EVENT PLANNER</b></a></div><br/>' 343 ); 344 var headerDiv = jQuery( 345 '<div class="shortlist_boxes_title_yellow_sm" style="width:200
345px;">This is your Shortlist</div>' 346 ); 347 jQuery("#mytrip_details").append(itemdiv); 348 jQuery("#mytrip_details").append(headerDiv); 349 jQuery("#mytrip_details").prepend( 350 '<div class="clear"></div><a href="#" class="closeX">[x]</a>' 351 ); 352 //clear the short list array 353 for (i = 0; i < items.length; i++) { 354 var itemtype = jQuery(items[i]).find("item_type").text(); 355 var itemid = jQuery(items[i]).find("item_id").text(); 356 var itemname = jQuery(items[i]).find("item_name").text(); 357 var itemimage = jQuery(items[i]).find("item_image").text(); 358 var itemcontent = jQuery(items[i]).find("item_content").text(); 359 var itemlink = jQuery(items[i]).find("item_link").text(); 360 361 shortListItems[shortListItems.length] = new Array(itemtype, itemid); 362 363 var itemdiv = jQuery( 364 '<div class="shortListItem_wrapper"><div class="shortListItem_image"><img src="' + 365 itemimage + 366 '" /></div><div class="shortListItem_title"><a href="' + 367 itemlink + 368 '">' + 369 itemname + 370 '</a></div></div><div class="shortListItem_text"><div class="shortListItem_float">' + 371 itemcontent + 372 '</div></div><div class="shortListItem_toolbar"><div class="grey_button" style="float: right;"><div class="grey_button_left"></div><div class="grey_button_center"><a href="javascript:void(0);" onclick="javascript:removeFromShortList(' + 373 itemtype + 374 "," + 375 itemid + 376 ",'','" + 377 itemlink + 378 '\');">Remove</a></div><div class="grey_button_right"></div></div></div></div>' 379 ); 380 jQuery("#mytrip_details").append(itemdiv); 381 } 382 383 if (items.length == 0) { 384 var itemdiv = jQuery( 385 '<br/><br/><br/><br/><br/><br/><div class="cta_wrapper"><div class="cta_text" style="width: 207px;color:#333;font-family:arial; font-size: 11px; ;padding:3px;"><b>Create your own event planner for Mornington Peninsula Conference Bureau.</b><p>Browse through the website and click “Add To My Event Planner” to create a shortlist of places to view, email and print.</p></div></div>' 386 ); 387 jQuery("#mytrip_details").append(itemdiv); 388 } else { 389 } 390 391 jQuery("a.shortListItem").each(function () { 392 if ( 393 shortList_ItemExists( 394 jQuery(this).data("itemtype"), 395 jQuery(this).data("itemid") 396 ) 397 ) { 398 jQuery(this).removeClass(shortlist_addclass); 399 jQuery(this).addClass(shortlist_removeclass); 400 } else { 401 jQuery(this).removeClass(shortlist_removeclass); 402 jQuery(this).addClass(shortlist_addclass); 403 } 404 }); 405}
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.