Skip to content
Snippets Groups Projects
Commit c805f70f authored by Kevin Abel's avatar Kevin Abel
Browse files

Convert JS into AMD for loading through requirejs

parent bb2313dd
No related branches found
No related tags found
No related merge requests found
(function(window) {
define(['jquery', 'analytics'], function ($, analytics) {
"use strict";
var
initCallback = 'searchInit',
// Service server (defaults to //directory.unl.edu)
directoryServer = null,
var directoryServer = null;
unlContext = '015236299699564929946:nk1siew10ie',
var unlContext = '015236299699564929946:nk1siew10ie';
transitionDelay = 400,
var transitionDelay = 400;
inputSel = '#search_q',
formSel = '#searchform form',
resultSel = '.search-results',
googleSel = '.google-results',
var inputSel = '#search_q';
var formSel = '#searchform form';
var resultSel = '.search-results';
var googleSel = '.google-results';
evtStateChange = 'statechange',
wrapperMain = '#search_wrapper',
wrapperWeb = '#search_results',
wrapperDir = '#directory_results',
var evtStateChange = 'statechange';
var wrapperMain = '#search_wrapper';
var wrapperWeb = '#search_results';
var wrapperDir = '#directory_results';
dirResults = 'ppl_results',
unlResults = 'unl_results',
localResults = 'local_results';
var dirResults = 'ppl_results';
var unlResults = 'unl_results';
var localResults = 'local_results';
window[initCallback] = function() {
window[initCallback] = null;
window.pf_getUID = function() {
return true;
};
require(['jquery', 'analytics'], function($, analytics) {
// Caching Class
var Cache = function() {
this.storage = {};
......@@ -135,23 +132,21 @@
$(this._renderTo).empty();
};
var
return {
initialize: function(firstQ, localContext) {
// query related
query = '',
firstQ = window['INITIAL_QUERY'],
actCls = 'active',
var query = '';
var actCls = 'active';
// CustomSearchControl instances and config
unlSearch,
localSearch,
activeSearch,
directorySearch,
localContext = window['LOCAL_SEARCH_CONTEXT'],
drawOp = new google.search.DrawOptions(),
searchToggleLock = false,
trackQuery = function(q) {
var unlSearch;
var localSearch;
var activeSearch;
var directorySearch;
var drawOp = new google.search.DrawOptions();
var searchToggleLock = false;
var trackQuery = function(q) {
var loc = window.location,
qs = loc.search.replace(/(?:(\?)|&)q=[^&]*(?:&|$)/, '$1'),
page = [
......@@ -167,8 +162,9 @@
if (window.history.pushState) {
window.history.pushState({query: q}, '', page);
}
},
queryComplete = function(control) {
};
var queryComplete = function(control) {
var $root = $(control.root);
// a11y patching
......@@ -188,21 +184,22 @@
$root.closest(googleSel).slideDown();
searchToggleLock = false;
},
fullQuery = function(q, track) {
};
var fullQuery = function(q, track) {
if (track !== false) {
trackQuery(q);
}
try {
activeSearch.execute(q, undefined, {});
} catch (e) {
console && console.log(e);
queryComplete(activeSearch);
}
directorySearch.execute(q);
$(wrapperMain).fadeIn();
},
fullStop = function() {
};
var fullStop = function() {
activeSearch.cancelSearch();
directorySearch.cancelSearch();
$(resultSel).removeClass(actCls);
......@@ -211,8 +208,9 @@
activeSearch.clearAllResults();
directorySearch.clearAllResults();
}, transitionDelay);
},
queryStart = function(control, searcher, q) {
};
var queryStart = function(control, searcher, q) {
$(control.root).closest(googleSel).slideUp(0);
if (q !== query) {
trackQuery(q);
......@@ -361,7 +359,7 @@
passiveQuery(q, false);
});
if (window.parent != undefined) {
if (window.parent) {
$(document).on('keydown', function(e) {
if (e.keyCode === 27) {
window.parent.postMessage('wdn.search.close', "*");
......@@ -369,11 +367,6 @@
});
}
});
});
};
window['pf_getUID'] = function() {
return true;
}
};
}(window));
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment