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.widgets = $.ajatus.widgets || {};
18 $.ajatus.widgets.core = typeof($.ajatus.widgets.core) == 'undefined' ? {} : $.ajatus.widgets.core;
20 $.ajatus.widgets.core.tag = {
27 get_create_tpl: function(name, default_value)
30 'input', { type: 'hidden', name: 'widget['+name+':name]', value: this.name }, '',
31 'input', { type: 'hidden', name: 'widget['+name+':config]', value: $.ajatus.converter.toJSON(this.settings) }, '',
32 'input', { type: 'hidden', name: 'widget['+name+':required]', value: this.required }, '',
33 'input', { type: 'text', className: 'text', name: name, value: default_value }, ''
36 get_edit_tpl: function(name, data)
38 data.val = this.value_on_edit(data.val);
40 'input', { type: 'hidden', name: 'widget['+name+':name]', value: this.name }, '',
41 'input', { type: 'hidden', name: 'widget['+name+':config]', value: $.ajatus.converter.toJSON(this.settings) }, '',
42 'input', { type: 'hidden', name: 'widget['+name+':required]', value: this.required }, '',
43 'input', { type: 'hidden', name: 'widget['+name+':prev_val]', value: $.ajatus.converter.toJSON(data.val) }, '',
44 'input', { type: 'text', className: 'text', name: name, value: data.val }, ''
47 get_view_tpl: function(name, data)
49 data.val = this.value_on_view(data.val);
51 'div', { className: data._id+'_element_'+name+'_value' }, [
52 'span', { className: this.name + '_widget_bgcolor_block' }, data.val
56 set_config: function(config)
58 this.settings = $.extend({}, this.settings, config);
60 value_on_save: function(value)
64 value_on_edit: function(value)
68 value_on_view: function(value)
75 init: function(holder, form_mode)
78 this.init_form_mode(holder);
80 this.init_view_mode(holder);
83 init_form_mode: function(holder)
85 // TODO: Append color picker widget after title field.
86 // Save value to object settings
88 init_view_mode: function(holder)
90 // TODO: Find 'tag_widget_bgcolor_block element and set its background
91 // from objects settings.color value