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.