javascript-data-set
Version:
powerfull recordset class, supporting sorting, filtering, subsets, loading data from json, array and html markup
46 lines (29 loc) • 1.23 kB
text/coffeescript
window.Francodacosta = window.Francodacosta || {};
window.Francodacosta.DataSet = window.Francodacosta.DataSet || {};
window.Francodacosta.DataSet.Filter = window.Francodacosta.DataSet.Filter || {};
window.Francodacosta.DataSet.Filter.Text =
match: (caseSensitive) ->
return (value, filterTerm) =>
caseSensitive = caseSensitive || false
if not caseSensitive
value = ("" + value).toLowerCase()
filterTerm = ("" + filterTerm).toLowerCase()
return value == filterTerm
beginsWith: () ->
return (value, filterTerm) =>
filterTerm = '^' + filterTerm
return
endsWith: () ->
return (value, filterTerm) =>
filterTerm = filterTerm + '$'
return
contains: () ->
return (value, filterTerm) =>
filterTerm = filterTerm
return
regularExpression: () ->
return (value, filterTerm) =>
return
_regExp: (value, filterTerm) ->
regExp = new RegExp(filterTerm)
return regExp.test(value)