PageSourceSearch

https://www.foodexport.org/wp-content/themes/sdwp/dist/js/extra_body.js?ver=1790787937

js foodexport.org collected 2026-10-02 04:19:14 UTC 7,678 bytes, 110 lines download raw bytes

1$(document).ready(function () {
2  if ($(".global-header-utility-nav").length) {
3      $(".oldUtilityNav").hide();
4      $(".v2utilityNav").show();
5  }
6  else {
7      $(".v2utilityNav").hide();
8      $(".oldUtilityNav").show();
9  }
10  });
11  // intentionally within the container because when we do a replace, we don't want to duplicate this javascript
12  $(function () {
13  function getLoginInfoHeaderContainer() {
14      return $('#dynamicHeaderLoginInfoHeader');
15  }
16
17  function handleDisplayValidationMessage() {
18      var $validationMessageElements = $('[data-name=loginHeaderValidationMessage]');
19      if ($validationMessageElements.text().trim().length)
20          $validationMessageElements.show();
21  }
22
23  function validate() {
24      if (!getLoginInfoHeaderContainer().data('kendoValidator').validate()) {
25          handleDisplayValidationMessage();
26          return false;
27      }
28      return true;
29  }
30
31  if (!$('#doNotShowLoginHeader').length)
32      // show the login form only if the page doesn't specify not to show it
33      getLoginInfoHeaderContainer().find('[data-name=loginForm]').show();
34
35  function getProgressBarElement() {
36      return getLoginInfoHeaderContainer().find('[data-name=progressBarElement]');
37  }
38
39  foodExKendoValidator(getLoginInfoHeaderContainer());
40
41  getLoginInfoHeaderContainer().find('[data-name=submitButton]').click(function () {
42      if (!validate())
43          return;
44
45      kendo.ui.progress(getProgressBarElement(), true);
46      var postUrl = 'https://www.foodexport.org/account/header-widget/Login';
47      var postData = foodExFormUtil.serializeData(getLoginInfoHeaderContainer());
48      var redirecting = false;
49      $.post(postUrl, postData).done(function (data) {
50          if (data) {
51              if (data.loginSuccessful) {
52                  window.location = 'https://www.foodexport.org/portals/my-home';
53                  redirecting = true;
54              } else if (data.mustChangePassword) {
55                  window.location = 'https://www.foodexport.org/account/force-password-change?redirectUrl=https://www.foodexport.org/portals/my-home';
56                  redirecting = true;
57              } else
58                  getLoginInfoHeaderContainer().replaceWith(data);
59          }
60          else
61              alert('Unknown error occurred. Error code: 09180355');
62      }).fail(function () {
63          alert('Unknown error occurred. Error code: 09180407');
64      }).always(function () {
65          kendo.ui.progress(getProgressBarElement(), false);
66          if (redirecting)
67              kendo.ui.progress($('html'), true);
68      });
69  });
70
71  var $container = getLoginInfoHeaderContainer();
72  var $submitButton = getLoginInfoHeaderContainer().find('[data-name=submitButton]');
73  foodExFormUtil.manageSubmitOnEnter($container, $submitButton);
74
75  handleDisplayValidationMessage();
76
77  $("#header-login-error-msg-tooltip").kendoTooltip({
78      content: "We are now using your email address as your login name. Please contact Food Export if you experience issues logging in.",
79      position: "right",
80      width: "300px"
81  });
82});
83
84
85$(document).ready(function () {
86    if ($(".global-header-utility-nav").length) {
87        $(".oldNavigation,.oldUtilityNavigation").hide();
88        $(".v2UtilityNavigation").show();
89    }
90    else {
91        $(".v2UtilityNavigation").hide();
92        $(".oldNavigation,.oldUtilityNavigation").show();
93    }
94});
95
96$(document).ready(function () {
97  $(".dynamic-header-searchButton").on("click", function () {
98    $.cookie("searchTerm", $(".searchQuery").val(), { path: "/" });
99    window.location.href = "/search-results";
100  });
101  $(".searchQuery").on("keypress", function (e) {
102    if (e.keyCode == 13) {
103      e.preventDefault();
104      $(".dynamic-header-searchButton").trigger("click");
105    }
106  });
107  $('#body').attr('role', "main");
108});
109
110var PersonalizationTracker = null; !function () { "use strict"; PersonalizationTracker = { _canTrack: !1, _pageId: null, _url: !1, track: function (e) { if (PersonalizationTracker._canTrack = e, PersonalizationTracker._canTrack) { if (!PersonalizationTracker._readCookie("sf-prs-ss")) { var r = 1e4 * Date.now() + 621355968e9; PersonalizationTracker._createCookie("sf-prs-ss", r) } if (!PersonalizationTracker._readCookie("sf-prs-lu")) { var a = window.top || window; PersonalizationTracker._createCookie("sf-prs-lu", a.location.href) } PersonalizationTracker._pageId && PersonalizationTracker.trackPage(PersonalizationTracker._pageId), PersonalizationTracker._url && PersonalizationTracker.trackUrl() } else PersonalizationTracker._createCookie("sf-prs-ss", "", -1), PersonalizationTracker._createCookie("sf-prs-lu", "", -1), PersonalizationTracker._createCookie("sf-prs-vp", "", -1), PersonalizationTracker._createCookie("sf-prs-vu", "", -1) }, trackPage: function (e) { if (this._pageId = e.replace(/-/g, "").toLowerCase(), this._canTrack) { var r = this._readCookie("sf-prs-vp") || ""; r && (r = this._base64ToHex(r)); for (var a = r.match(/.{1,32}/g) || [], n = !1, o = 0; o < a.length; o++)if (a[o] === this._pageId) { n = !0; break } n || (a.length > 49 && (a = a.slice(a.length - 49, a.length)), a.push(this._pageId), r = a.join(""), r = this._hexToBase64(r), this._createCookie("sf-prs-vp", r)) } }, trackUrl: function () { var e = (window.top || window).location.href, r = e.indexOf("#"); if (r > -1 && (e = urs.substring(0, r)), this._url = e, this._canTrack) { var a = this._readCookie("sf-prs-vu") || ""; a && (a = this._lzwDecode(a)); for (var n = a.split("#") || [], o = !1, t = 0; t < n.length; t++)if (n[t] === this._url) { o = !0; break } if (!o) { for (n.push(this._url), 0 === (a = n.join("#")).indexOf("#") && (a = a.substring(1)), a = this._lzwEncode(a); a.length > 1e3;) { if (n.length < 2) return; 0 === (a = (n = n.slice(1, n.length)).join("#")).indexOf("#") && (a = a.substring(1)), a = this._lzwEncode(a) } this._createCookie("sf-prs-vu", a) } } }
110, _createCookie: function (e, r, a) { var n = ""; if (a) { var o = new Date; o.setTime(o.getTime() + 24 * a * 60 * 60 * 1e3); n = "; expires=" + o.toGMTString() } else n = ""; document.cookie = e + "=" + r + n + "; path=/;SameSite=Lax" }, _readCookie: function (e) { for (var r = e + "=", a = document.cookie.split(";"), n = 0; n < a.length; n++) { for (var o = a[n]; " " == o.charAt(0);)o = o.substring(1, o.length); if (0 == o.indexOf(r)) return o.substring(r.length, o.length) } return null }, _hexToBase64: function (e) { return btoa(String.fromCharCode.apply(null, e.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" "))) }, _base64ToHex: function (e) { for (var r = 0, a = atob(e.replace(/[ \r\n]+$/, "")), n = []; r < a.length; ++r) { var o = a.charCodeAt(r).toString(16); 1 === o.length && (o = "0" + o), n[n.length] = o } return n.join("") }, _lzwEncode: function (e) { for (var r, a = {}, n = (e || "").split(""), o = n[0], t = 256, i = [], s = 1; s < n.length; s++)null != a[o + (r = n[s])] ? o += r : (i.push(o.length > 1 ? a[o] : o.charCodeAt(0)), a[o + r] = t, o = r, t++); i.push(o.length > 1 ? a[o] : o.charCodeAt(0)); for (s = 0; s < i.length; s++)i[s] = String.fromCharCode(i[s]); return i.join("") }, _lzwDecode: function (e) { for (var r, a = {}, n = (e || "").split(""), o = n[0], t = o, i = 256, s = [o], c = 1; c < n.length;
110 c++) { var l = n[c].charCodeAt(0); r = l < 256 ? n[c] : a[l] ? a[l] : t + o, s.push(r), o = r.charAt(0), a[i] = t + o, t = r, i++ } return s.join("") } }, window.TrackingConsentManager ? (TrackingConsentManager.addEventListener("ConsentChanged", PersonalizationTracker.track), PersonalizationTracker.track(TrackingConsentManager.canTrackCurrentUser())) : PersonalizationTracker.track(!0) }();

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.