Skip to main content

City of Burlington, Housing Board of Review

Citation
City of Burlington, Housing Board of Review
Jurisdiction
Burlington (municipal)
Source
Official source

Full Text

1,672 chars
$(document).ready(function () {
try {
// Minimum characters required before performing a search/autocomplete
var minPrefixLength = 3;
var autoCompleteDebounceDelay = 500;
var searchFieldSelector = "#searchField" + 'c9b71e8a-468c-4519-baa5-19744e7f12fd';
var checkboxSelector = "#ysnSearchOnlyDept" + 'c9b71e8a-468c-4519-baa5-19744e7f12fd';
var buttonSelector = ".widgetSearchButton" + 'c9b71e8a-468c-4519-baa5-19744e7f12fd';
var autoCompleteCache = {};
var autoCompleteCacheKeys = [];
var autoCompleteCacheLimit = 25;
var currentAutoCompleteRequest = null;
var currentAutoCompleteRequestKey = null;
var autoCompleteDebounceTimer = null;
var autoCompleteDebounceKey = null;
var pendingAutoCompleteResponses = [];

function normalizeAutoCompleteTerm(term) {
return $.trim((term || "") + "").replace(/\s+/g, " ");
}

function shouldSearch(term) {
return normalizeAutoCompleteTerm(term).length >= minPrefixLength;
}

function getAutoCompleteUrl() {
return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : '');
}

function getAutoCompleteCacheKey(requestUrl, term) {
return requestUrl + "|" + term.toLowerCase();
}

function cacheAutoCompleteResult(cacheKey, data) {
if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) {
autoCompleteCacheKeys.push(cacheKey);
if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) {
delete autoCompleteCache[autoCompleteCacheKeys.shift()];
}
}
autoCompleteCache[cacheKey] = data;
}

function respondToPendingAutoComplete(data) {
var responses = pendingAutoCompleteResponses;
pendingAutoCompleteResponses = [];
for (var i = 0; i < responses.length; i++) {
responses[i](data);
}
}