PageSourceSearch

https://www.visitmorningtonpeninsula.org/Portals/_default/Skins/_global/dist/js/BE-RFP.js?cdv=365

js visitmorningtonpeninsula.org collected 2026-10-02 07:06:46 UTC 12,333 bytes, 405 lines download raw bytes

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 &#147;Add To My Event Planner&#148; 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.