diff options
author | Egil Moeller <egil.moller@freecode.no> | 2010-04-12 20:35:34 +0200 |
---|---|---|
committer | Egil Moeller <egil.moller@freecode.no> | 2010-04-12 20:35:34 +0200 |
commit | 3ecd19e733897bc26b5a803f06f7aa26d4877f0c (patch) | |
tree | 4804519b1b4399f2b6af98dd40245e7fc5fe4d36 /etherpad/src/plugins/twitterStyleTags/models/tagQuery.js | |
parent | f509fce5e7c45299a7798ae1dc0d731eb1eaf1cb (diff) | |
download | etherpad-3ecd19e733897bc26b5a803f06f7aa26d4877f0c.tar.gz etherpad-3ecd19e733897bc26b5a803f06f7aa26d4877f0c.tar.xz etherpad-3ecd19e733897bc26b5a803f06f7aa26d4877f0c.zip |
Moved some more stuff to the model
Diffstat (limited to '')
-rw-r--r-- | etherpad/src/plugins/twitterStyleTags/models/tagQuery.js | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/etherpad/src/plugins/twitterStyleTags/models/tagQuery.js b/etherpad/src/plugins/twitterStyleTags/models/tagQuery.js index 8665b96..8a32ef7 100644 --- a/etherpad/src/plugins/twitterStyleTags/models/tagQuery.js +++ b/etherpad/src/plugins/twitterStyleTags/models/tagQuery.js @@ -21,10 +21,27 @@ import("sqlbase.sqlobj"); import("etherpad.log"); function tagsToQuery(tags, antiTags) { - var prefixed = []; - for (i = 0; i < antiTags.length; i++) - prefixed[i] = '!' + antiTags[i]; - return tags.concat(prefixed).join(','); + var prefixed = []; + for (i = 0; i < antiTags.length; i++) + prefixed[i] = '!' + antiTags[i]; + return tags.concat(prefixed).join(','); +} + +function queryToTags(query) { + var tags = { + tags: new Array(), + antiTags: new Array() + }; + + if (query != undefined && query != '') { + var query = query.split(','); + for (i = 0; i < query.length; i++) + if (query[i][0] == '!') + tags.antiTags.push(query[i].substring(1)); + else + tags.tags.push(query[i]); + } + return tags; } function stringFormat(text, obj) { |