From 97564a6e21fa274f9d165ba4b301aec5f8cf18dc Mon Sep 17 00:00:00 2001 From: Jerry Jalava Date: Wed, 30 Jan 2008 15:16:47 +0200 Subject: [PATCH] Added signal listener for object save. When tag gets saved it is also fixed if needed --- js/content_types/tag.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/js/content_types/tag.js b/js/content_types/tag.js index 59b8c50..8cff535 100644 --- a/js/content_types/tag.js +++ b/js/content_types/tag.js @@ -34,12 +34,28 @@ config: {} }, def_val: '', - read_only: true, + read_only: false, required: true } }; this.original_schema = $.ajatus.utils.object.clone(this.schema); + this.listen_signals = [ + 'object_saved' + ]; + this.on_signal = { + object_saved: function(signal_data) { + if (signal_data.content_type.name == 'tag') { + var fixer = new $.ajatus.tags.fixer(); + var fixed = fixer.fix_single(signal_data.doc); + if (fixed) { + $.ajatus.elements.messages.create($.ajatus.i10n.get("Tag fixed"), $.ajatus.i10n.get("%s fixed successfully", [signal_data.doc.value.title.val])); + setTimeout('location.hash = "#edit.tag.'+fixed._id+'";', 1000); + } + } + } + }; + this.list_map = 'map( doc._id, {"_type": doc.value._type,'; this.list_map += '"title": doc.value.title,'; this.list_map += '"color": { val: doc.value.title.widget.config.color },'; -- 2.11.4.GIT