Sha256: 707a35d86d97d4c815be81291ae6c02341286c33ba06f4b294f23c7995ddaa91

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

// console.log('Loading Page...')

Spontaneous.Page = (function($, S) {
	var dom = S.Dom, user = S.User;

	var Page = new JS.Class(Spontaneous.Content, {
		initialize: function(content) {
			this.callSuper(content);
			this.set('path', content.path);
		},

		save_complete: function(values) {
			this.callSuper(values);
			this.set('slug', values.slug);
			this.set('path', values.path);
		},

		is_root: function() {
			return (this.get('path') === '/');
		},
		depth: function() {
			// depth in this case refers to content depth which is always 0 for pages
			return 0;
		},
		entries: function() {
			var _entries = [];
			for (var i = 0, boxes = this.boxes(), ii = boxes.length; i < ii; i++) {
				var box = boxes[i];
				_entries = _entries.concat(box.entries());
			}
			return _entries;
		},
		// annoyingly duplicating the version coming from the server, which is
		// a hash of box_name => [box_entries]
		children: function() {
			var _children = {};
			for (var i = 0, entries = this.entries(), ii = entries.length; i < ii; i++) {
				var e = entries[i], container = e.container, container_name = container.name();
				if (e.is_page()) {
					_children[container_name] = (_children[container_name] || []);
					_children[container_name].push(e);
				}
			}
			return _children;
		}

	});

	return Page;
}(jQuery, Spontaneous));

Spontaneous.page = function() {
	return Spontaneous.Editing.get('page');
};

Spontaneous.set_browser_title = function(page_title) {
	document.title = Spontaneous.site_domain + " | Editing: '"+page_title+"'";
};

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 application/js/page.js
spontaneous-0.2.0.beta9 application/js/page.js
spontaneous-0.2.0.beta8 application/js/page.js
spontaneous-0.2.0.beta7 application/js/page.js
spontaneous-0.2.0.beta6 application/js/page.js