Allow page ordering

This commit is contained in:
Ruud committed 2014-05-05 22:01:11 +02:00
1 parent 8e35c02763
commit 07eb1f7f4c
8 files changed
+31 -4

No files matched your search

+18 -3
View File
@@ -137,19 +137,34 @@
createPages: function(){
var self = this;
var pages = [];
Object.each(Page, function(page_class, class_name){
var pg = new Page[class_name](self, {});
self.pages[class_name] = pg;
self.fireEvent('load'+class_name);
$(pg).inject(self.content);
pages.include({
'order': pg.order,
'name': class_name,
'class': pg
});
});
pages.stableSort(self.sortPageByOrder).each(function(page){
page['class'].load();
self.fireEvent('load'+page.name);
$(page['class']).inject(self.content);
});
delete pages;
self.fireEvent('load');
},
sortPageByOrder: function(a, b){
return (a.order || 100) - (b.order || 100)
},
openPage: function(url) {
var self = this;