Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/core/Prefab.js
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | buildTokenizer : function(config) { | ||||
var sort_handler = function(value, list, cmp) { | var sort_handler = function(value, list, cmp) { | ||||
var priority_hits = {}; | var priority_hits = {}; | ||||
var self_hits = {}; | var self_hits = {}; | ||||
var tokens = this.tokenize(value); | var tokens = this.tokenize(value); | ||||
for (var ii = 0; ii < list.length; ii++) { | for (var ii = 0; ii < list.length; ii++) { | ||||
var item = list[ii]; | var item = list[ii]; | ||||
for (var jj = 0; jj < tokens.length; jj++) { | |||||
if (item.name.indexOf(tokens[jj]) === 0) { | |||||
priority_hits[item.id] = true; | |||||
} | |||||
} | |||||
if (!item.priority) { | if (!item.priority) { | ||||
continue; | continue; | ||||
} | } | ||||
if (config.username && item.priority == config.username) { | if (config.username && item.priority == config.username) { | ||||
self_hits[item.id] = true; | self_hits[item.id] = true; | ||||
} | } | ||||
for (var jj = 0; jj < tokens.length; jj++) { | for (var hh = 0; hh < tokens.length; hh++) { | ||||
if (item.priority.substr(0, tokens[jj].length) == tokens[jj]) { | if (item.priority.substr(0, tokens[hh].length) == tokens[hh]) { | ||||
priority_hits[item.id] = true; | priority_hits[item.id] = true; | ||||
btrahan: whoops, will fix | |||||
} | } | ||||
} | } | ||||
} | } | ||||
list.sort(function(u, v) { | list.sort(function(u, v) { | ||||
if (self_hits[u.id] != self_hits[v.id]) { | if (self_hits[u.id] != self_hits[v.id]) { | ||||
return self_hits[v.id] ? 1 : -1; | return self_hits[v.id] ? 1 : -1; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 172 Lines • Show Last 20 Lines |
whoops, will fix