4 * Ajatus - Distributed CRM
5 * @requires jQuery v1.2.1
7 * Copyright (c) 2007 Jerry Jalava <jerry.jalava@gmail.com>
8 * Copyright (c) 2007 Nemein Oy <http://nemein.com>
9 * Website: http://ajatus.info
10 * Licensed under the GPL license
11 * http://www.gnu.org/licenses/gpl.html
16 $.ajatus = $.ajatus || {};
17 $.ajatus.content_type = $.ajatus.content_type || {};
19 $.ajatus.content_type.note = function()
25 this.history_support = true;
26 this.enable_additionals = true;
28 this.max_items_before_pool = $.ajatus.renderer_defaults.max_items_before_pool;
29 this.pool_settings = {
60 this.original_schema = $.ajatus.utils.object.clone(this.schema);
64 if (doc.value._type == 'note')
70 if ( doc.value._type == 'note'
71 && doc.value.metadata.archived.val == ''
72 && doc.value.metadata.deleted.val != 1)
74 map(doc.value.metadata.created, {
75 "_type": doc.value._type,
76 "title": doc.value.title,
77 "Created": doc.value.metadata.created,
78 "tags": doc.value.tags
91 $.ajatus.tabs.on_click(e);
96 this.render = function() {
97 $.ajatus.active_type = self;
98 $.ajatus.layout.body.set_class('list '+self.name);
99 $.ajatus.application_content_area.html('');
101 var on_success = function(data) {
102 if (data.total_rows == 0) {
103 var key = $.ajatus.i10n.plural($.ajatus.i10n.get(self.title));
104 var msg = $.ajatus.elements.messages.static($.ajatus.i10n.get('Empty results'), $.ajatus.i10n.get('No %s found', [key]));
108 var pool_settings = self.pool_settings;
109 if (data.total_rows >= self.max_items_before_pool)
111 pool_settings.enabled = true;
114 var renderer = new $.ajatus.renderer.list(
115 $.ajatus.application_content_area,
118 id: self.name + '_list_holder',
123 $.each(data.rows, function(i,doc){
124 var doc = new $.ajatus.document(doc);
125 if ($.ajatus.tags.active != '') {
126 if ($.ajatus.utils.array.has_match($.ajatus.tags.active, doc.value.tags.val)) {
127 renderer.render_item(doc, i);
130 renderer.render_item(doc, i);
134 renderer.enable_sorting();
139 $.jqCouch.connection('view', on_success).temp($.ajatus.preferences.client.content_database, self.views.list, {
145 $.ajatus.preferences.client_defaults.content_types['note'] = new $.ajatus.content_type.note();