- if (new_tag != null) {
- new_tag_uuid = 'xxx';
- $(this).
- parent().
- find('>span').
- append($('<span class="label label-info removable-tag" data-tag-link-uuid=""></span>').
- attr('data-tag-link-uuid', new_tag_uuid).
- text(new_tag).
- append(' <a><i class="glyphicon glyphicon-trash"></i></a> ')).
- append(' ');
- }
+ if (new_tag == null)
+ return false;
+ var new_tag_span =
+ $('<span class="label label-info removable-tag"></span>').
+ attr('data-tag-link-uuid', new_tag_uuid).
+ text(new_tag).
+ css('opacity', '0.2').
+ append(' <a title="Delete tag"><i class="glyphicon glyphicon-trash"></i></a> ');
+ $(this).
+ parent().
+ find('>span').
+ append(new_tag_span).
+ append(' ');
+ $.ajax($(this).attr('data-remote-href'),
+ {dataType: 'json',
+ type: $(this).attr('data-remote-method'),
+ data: {
+ 'link[head_uuid]': tag_head_uuid,
+ 'link[link_class]': 'tag',
+ 'link[name]': new_tag
+ },
+ context: new_tag_span}).
+ done(function(data, status, jqxhr) {
+ this.attr('data-tag-link-uuid', data.uuid).
+ fadeTo('fast', '1');
+ }).
+ fail(function(jqxhr, status, error) {
+ this.addClass('label-danger').fadeTo('fast', '1');
+ });