Skip to content

Instantly share code, notes, and snippets.

@garystorey
Created May 16, 2013 21:41
Show Gist options
  • Select an option

  • Save garystorey/5595333 to your computer and use it in GitHub Desktop.

Select an option

Save garystorey/5595333 to your computer and use it in GitHub Desktop.
Returns a SP 2013 query object by a query group name.
/**
* Returns a SP 2013 query object by a query group name.
*
* @method getQueryObjects
* @param {String} queryGroup Query group name.
* @return {Object} Returns a list of query objects.
*/
spx.query.getQueryObject = function (queryGroup) {
var hash = spx.getUrl().split('#')[1] || location.hash,
uri, resultQuery;
if (hash) {
if (queryGroup) {
uri = new URI('');
uri.setQuery(hash);
var queryObject = uri.getQueryAsObject();
if (queryObject[queryGroup])
resultQuery = JSON.parse(uri.getQueryAsObject()[queryGroup]);
else
resultQuery = uri.getQueryAsObject();
}
} else {
if ( resultQuery = Srch.ScriptApplicationManager.get_current().queryGroups[queryGroup].dataProvider == null)
resultQuery = {};
else
resultQuery = Srch.ScriptApplicationManager.get_current().queryGroups[queryGroup].dataProvider.$2_3;
resultQuery.k = '*';
}
return resultQuery;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment