API Name: global.SCTextSearchAjax

var SCTextSearchAjax = Class.create();

SCTextSearchAjax.prototype = Object.extendsObject(AbstractAjaxProcessor, {
process: function() {
if (this.getName() == "recent")
return this.getRecentSearches();
},

getRecentSearches: function() {
var answer = new Array();
var i = 0;

var hp = new GlideRecord('sc_ts_query');
hp.addQuery('user', gs.getUserID());
hp.orderByDesc('sys_updated_on');
hp.setLimit(10);
hp.query();

if (!hp.hasNext())
answer.push(gs.getMessage("{0}No recent searches", "xyzzyx"));
else {
while (hp.next()) {
answer.push(hp.search_term.toString());
i++;
}
}

return answer.join('^');
},

/**
* isPublic(): Always returns false. Prevents public access to this AJAX processor.
*/

isPublic: function() {
return false;
},

type: "SCTextSearchAjax"
});