Skip to content

Commit

Permalink
Added a "match" function, which applies certain attributes to element…
Browse files Browse the repository at this point in the history
…s when a given url matches the current one.
  • Loading branch information
skerit committed Jan 25, 2013
1 parent c898448 commit fe8471c
Show file tree
Hide file tree
Showing 3 changed files with 428 additions and 34 deletions.
17 changes: 12 additions & 5 deletions benchmark.js
Expand Up @@ -8,17 +8,19 @@ var HAWKEJSbase = "\n<div>\n <% assign('main') %>\n</div>\n";
var HAWKEJSmain = "\n<% expands('base') %>\n<% start('main') %>\n\t<% implement('topbar') %>\n\t<div class=\"container-fluid\">\n\t\t<% assign('container-fluid') %>\n\t</div>\n<% end('main') %>\n";
var HAWKEJStopbar = "\n<div class=\"navbar navbar-inverse navbar-fixed-top\">\n\t<div class=\"navbar-inner\">\n\t\t<div class=\"container-fluid\">\n\t\t\t<a class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t\t<span class=\"icon-bar\"></span>\n\t\t\t</a>\n\t\t\t<a class=\"brand\" href=\"/\">Elric</a>\n\t\t\t<div class=\"nav-collapse collapse\">\n\t\t\t\t<p class=\"navbar-text pull-right\">\n\t\t\t\t\tLogged in as <a href=\"#\" class=\"navbar-link\"><%= username %></a>\n\t\t\t\t</p>\n\t\t\t\t<ul class=\"nav\">\n\t\t\t\t\t<li><% add_link('/', {title: 'Home'}) %></li>\n\t\t\t\t</ul>\n\t\t\t</div><!--/.nav-collapse -->\n\t\t</div>\n\t</div>\n</div>\n";
var HAWKEJSindex = "\n<% expands('main') %>\n<% start('container-fluid') %>\n<p>Welcome on the index page!</p>\nTimestamp: <b><%= timestamp %></b>\n<% end('container-fluid') %>\n";
var HAWKEJSlink = "<li><% add_link('/admin', {title: 'Dashboard', matchref: {class: 'active'}}) %></li>";

hawkejs.storeTemplate("base", HAWKEJSbase);
hawkejs.storeTemplate("main", HAWKEJSmain);
hawkejs.storeTemplate("topbar", HAWKEJStopbar);
hawkejs.storeTemplate("index", HAWKEJSindex);
hawkejs.storeTemplate("link", HAWKEJSlink);

var timestamp = new Date().getTime();
var username = "Skerit";

// add tests
suite.add('Hawkejs', function() {
suite.add('Hawkejs (big template)', function() {

hawkejs.render('index',
{username: username,
Expand All @@ -27,18 +29,23 @@ suite.add('Hawkejs', function() {
// Receive the result object
});
})
/*.add('String#indexOf', function() {
'Hello World!'.indexOf('o') > -1;
.add('Hawkejs#add_link', function() {
hawkejs.render('link',
{username: username,
timestamp: timestamp},
false, function($result, ne, payload) {
// Receive the result object
});
})
.add('String#match', function() {
/*.add('String#match', function() {
!!'Hello World!'.match(/o/);
})*/
// add listeners
.on('cycle', function(event) {
console.log(String(event.target));
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').pluck('name'));
//console.log('Fastest is ' + this.filter('fastest').pluck('name'));
})
// run async
.run({ 'async': true });
2 changes: 1 addition & 1 deletion lib/hawkejs-client.js
Expand Up @@ -15,7 +15,7 @@ window.onload=function() {
delete payload[i];
}
}

console.log(payload);
payload.__reAddHelpers = true;

history.pushState(payload, null, url);
Expand Down

0 comments on commit fe8471c

Please sign in to comment.