From 8443514b68c3625db8f7c162c1dc0cfe9db71215 Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Wed, 8 Feb 2012 12:34:57 +0100 Subject: [PATCH] Fix MVal editing --- www/prod/jquery.edit.js | 78 +++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 42 deletions(-) diff --git a/www/prod/jquery.edit.js b/www/prod/jquery.edit.js index f91064b225..cc067f840d 100644 --- a/www/prod/jquery.edit.js +++ b/www/prod/jquery.edit.js @@ -426,6 +426,32 @@ function updateCurrentMval(meta_struct_id, HighlightValue, vocabularyId) + ""; } $('#ZTextMultiValued_values', p4.edit.editBox).html(t); + + $('#ZTextMultiValued_values .add_all', p4.edit.editBox).unbind('click').bind('click', function(){ + var container = $(this).closest('div'); + + var span = $('span.value', container) + + var value = span.text(); + var vocab_id = span.attr('vocabid'); + + edit_addmval(value, vocab_id); + updateFieldDisplay(); + return false; + }); + $('#ZTextMultiValued_values .remove_all', p4.edit.editBox).unbind('click').bind('click', function(){ + var container = $(this).closest('div'); + + var span = $('span.value', container) + + var value = span.text(); + var vocab_id = span.attr('vocabid'); + + edit_delmval(value, vocab_id); + updateFieldDisplay(); + return false; + }); + updateFieldDisplay(); } @@ -437,7 +463,7 @@ function edit_clkmval(mvaldiv, ival) { $(mvaldiv).parent().find('.hilighted').removeClass('hilighted'); $(mvaldiv).addClass('hilighted'); - reveal_mval(p4.edit.T_mval[ival].getValue(), p4.edit.T_mval[ival].getVocabularyId()); // on highlight la liste sur la valeur saisie + reveal_mval(p4.edit.T_mval[ival].getValue(), p4.edit.T_mval[ival].getVocabularyId()); } @@ -534,17 +560,16 @@ function edit_addmval(value, VocabularyId) // --------------------------------------------------------------------------- // on a clique sur le bouton 'supprimer' un mot dans le multi-val // --------------------------------------------------------------------------- -function edit_delmval() +function edit_delmval(value, VocabularyId) { var meta_struct_id = p4.edit.curField; // le champ en cours d'editing - var v = $('#EditTextMultiValued', p4.edit.editBox).val(); - // on ajoute le mot dans tous les records selectionnes + for(var r=0; r