|
@@ -817,6 +817,55 @@ $(document).ready(function(){
|
817
|
817
|
.addClass('popin_block')
|
818
|
818
|
.css('width', '400px')
|
819
|
819
|
//.append($('<h2>').append(string_tag_add_title))
|
|
820
|
+ .append($('<form>')
|
|
821
|
+ .attr('action', url_add_tag)
|
|
822
|
+ .attr('method', 'post')
|
|
823
|
+ .attr('name', 'add_tag')
|
|
824
|
+ .ajaxForm(function(response) {
|
|
825
|
+ /*
|
|
826
|
+ *
|
|
827
|
+ */
|
|
828
|
+
|
|
829
|
+ if (response.status == 'mustbeconnected')
|
|
830
|
+ {
|
|
831
|
+ $(location).attr('href', url_index);
|
|
832
|
+ }
|
|
833
|
+
|
|
834
|
+ if (response.status == 'success')
|
|
835
|
+ {
|
|
836
|
+ var tag_id = response.tag_id;
|
|
837
|
+ var tag_name = response.tag_name;
|
|
838
|
+
|
|
839
|
+ $('input#tags_selected_tag_'+form_name).val(tag_id);
|
|
840
|
+ inputTag.val(tag_name);
|
|
841
|
+ // Et on execute l'évènement selectTag de l'input
|
|
842
|
+ inputTag.trigger("selectTag");
|
|
843
|
+ // On cache la liste puisque le choix vient d'être fait
|
|
844
|
+ divtags.hide();
|
|
845
|
+ inputTag.val(tag_text_help);
|
|
846
|
+
|
|
847
|
+ link_add_tag.parents('div.search_tag_list').find('img.tag_loader').hide();
|
|
848
|
+
|
|
849
|
+ $('#fade').fadeOut(400, function(){$('#fade').remove();});
|
|
850
|
+ $('#add_tag').remove();
|
|
851
|
+ }
|
|
852
|
+
|
|
853
|
+ if (response.status == 'error')
|
|
854
|
+ {
|
|
855
|
+ $('form[name="add_tag"]').find('ul.error_list').remove();
|
|
856
|
+ var ul_errors = $('<ul>').addClass('error_list');
|
|
857
|
+
|
|
858
|
+ for (i in response.errors)
|
|
859
|
+ {
|
|
860
|
+ ul_errors.append($('<li>').append(response.errors[i]));
|
|
861
|
+ }
|
|
862
|
+
|
|
863
|
+ $('form[name="add_tag"]').prepend(ul_errors);
|
|
864
|
+ }
|
|
865
|
+
|
|
866
|
+ return false;
|
|
867
|
+ })
|
|
868
|
+
|
820
|
869
|
.append($('<div>').addClass('tag')
|
821
|
870
|
.append($('<ul>')
|
822
|
871
|
.append($('<li>').addClass('button')
|
|
@@ -837,58 +886,17 @@ $(document).ready(function(){
|
837
|
886
|
})
|
838
|
887
|
)
|
839
|
888
|
.append($('<input>')
|
840
|
|
- .attr('type', 'button')
|
|
889
|
+ .attr('type', 'submit')
|
841
|
890
|
.attr('value', string_tag_add_inputs_submit)
|
842
|
891
|
.addClass('button')
|
843
|
892
|
.click(function(){
|
844
|
893
|
|
845
|
|
- var arguments = $('#add_tag textarea').val();
|
846
|
|
-
|
847
|
|
- $('#fade').fadeOut(400, function(){$('#fade').remove();});
|
848
|
|
- $('#add_tag').remove();
|
849
|
|
-
|
850
|
|
- // On récupère le nom du tag
|
851
|
|
- var name = link_add_tag.attr('href').substr(1,link_add_tag.attr('href').length);
|
852
|
|
- name = name.substr(strpos(name, '#')+1, name.length);
|
853
|
|
-
|
854
|
894
|
link_add_tag.parents('div.search_tag_list').find('img.tag_loader').show();
|
855
|
|
-
|
856
|
|
- var url;
|
857
|
|
- if (arguments)
|
858
|
|
- {
|
859
|
|
- url = url_add_tag+'/'+name+'/'+arguments;
|
860
|
|
- }
|
861
|
|
- else
|
862
|
|
- {
|
863
|
|
- url = url_add_tag+'/'+name;
|
864
|
|
- }
|
865
|
|
-
|
866
|
|
- // La on fait l'ajout en base en tant que nouveau tag
|
867
|
|
- $.getJSON(url, function(response){
|
868
|
|
-
|
869
|
|
- if (response.status == 'mustbeconnected')
|
870
|
|
- {
|
871
|
|
- $(location).attr('href', url_index);
|
872
|
|
- }
|
873
|
|
-
|
874
|
|
- var tag_id = response.tag_id;
|
875
|
|
- var tag_name = response.tag_name;
|
876
|
|
-
|
877
|
|
- $('input#tags_selected_tag_'+form_name).val(tag_id);
|
878
|
|
- inputTag.val(tag_name);
|
879
|
|
- // Et on execute l'évènement selectTag de l'input
|
880
|
|
- inputTag.trigger("selectTag");
|
881
|
|
- // On cache la liste puisque le choix vient d'être fait
|
882
|
|
- divtags.hide();
|
883
|
|
- inputTag.val(tag_text_help);
|
884
|
|
-
|
885
|
|
- link_add_tag.parents('div.search_tag_list').find('img.tag_loader').hide();
|
886
|
|
- });
|
887
|
|
-
|
888
|
|
- return false;
|
|
895
|
+
|
889
|
896
|
})
|
890
|
897
|
)
|
891
|
|
- )
|
|
898
|
+ .append($('<input>').attr('type', 'hidden').attr('name', 'tag_name').val($(this).text()))
|
|
899
|
+ ))
|
892
|
900
|
;
|
893
|
901
|
|
894
|
902
|
// Il faut ajouter le popup au dom avant de le positionner en css
|