Sha256: 65f13a9e61e3cb5cbd0b39177421dc3b47f9e91b9dd2789276c772699c0e4500

Contents?: true

Size: 1.51 KB

Versions: 10

Compression:

Stored size: 1.51 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

10 entries across 10 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta5 application/js/page.js
spontaneous-0.2.0.beta4 application/js/page.js
spontaneous-0.2.0.beta3 application/js/page.js
spontaneous-0.2.0.beta2 application/js/page.js
spontaneous-0.2.0.beta1 application/js/page.js
spontaneous-0.2.0.alpha7 application/js/page.js
spontaneous-0.2.0.alpha6 application/js/page.js
spontaneous-0.2.0.alpha5 application/js/page.js
spontaneous-0.2.0.alpha4 application/js/page.js
spontaneous-0.2.0.alpha3 application/js/page.js