Added proof of concept for pagination and search

This commit is contained in:
Marcin Kurczewski
2014-09-03 19:07:53 +02:00
parent 48016bea13
commit ee9fde5402
28 changed files with 643 additions and 23 deletions

View File

@ -4,6 +4,30 @@ App.Util = (function(jQuery) {
var templateCache = {};
function parseComplexRouteArgs(args) {
var result = {};
args = (args || '').split(/;/);
for (var i = 0; i < args.length; i ++) {
var arg = args[i];
if (!arg)
continue;
kv = arg.split(/=/);
result[kv[0]] = kv[1];
}
return result;
}
function compileComplexRouteArgs(baseUri, args) {
var result = baseUri + '/';
_.each(args, function(v, k) {
if (typeof(v) == 'undefined')
return;
result += k + '=' + v + ';'
});
result = result.slice(0, -1);
return result;
}
function loadTemplate(templateName) {
return loadTemplateFromCache(templateName)
|| loadTemplateFromDOM(templateName)
@ -62,6 +86,8 @@ App.Util = (function(jQuery) {
loadTemplate: loadTemplate,
initPresenter : initPresenter,
initContentPresenter: initContentPresenter,
parseComplexRouteArgs: parseComplexRouteArgs,
compileComplexRouteArgs: compileComplexRouteArgs,
};
});