};
this.doAction('ListTopTags', {}, this._topTags);
- $('kronolithTagACTrigger').kronolithTagger.reset();
if (id) {
RedBox.loading();
this.doAction('GetEvent', { 'cal': calendar, 'id': id }, this._editEvent.bind(this));
} else {
var d = new Date();
+ $('kronolithTagACTrigger').kronolithTagger.init();
$('kronolithEventForm').enable();
$('kronolithEventForm').reset();
$('kronolithEventId').value = '';
$('kronolithEventStartTime').value = ev.st;
$('kronolithEventEndDate').value = ev.ed;
$('kronolithEventEndTime').value = ev.et;
- $('kronolithEventTags').value = ev.tg.join(', ');
+ $('kronolithTagACTrigger').kronolithTagger.init(ev.tg);
if (ev.r) {
// @todo: refine
$A($('kronolithEventRecurrence').options).find(function(option) {
// Prepopulate the tags and the container elements?
if (this.p.existing) {
- for (var i = 0, l = this.p.existing.length; i < l; i++) {
- this.addNewTagNode(this.p.existing[i]);
- }
+ this.init(this.p.existing);
}
},
- reset: function(e)
+ init: function(existing)
{
// TODO: Resize the trigger field to fill the current line?
- //$(this.p.trigger).value = '';
-
- // Clear the hidden input field
- //$(this.p.tags).value = '';
-
+ // Clear any existing values
if (this.p.selectedTags.length) {
$('kronolithTagACBox').select('li.kronolithTagACListItem').each(function(item) {this.removeTagNode(item) }.bind(this));
}
+
+ // Add any initial values
+ if (typeof existing != 'undefined' && existing.length) {
+ for (var i = 0, l = existing.length; i < l; i++) {
+ this.addNewTagNode(existing[i]);
+ }
+ }
+
},
_onKeyDown: function(e)