Sha256: 8536a19e70614cb30af3299b42ad80efbc2e1b388324317ce759ab3d41a68c26

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

$(function() {

    function adjustStyleOfTagForm(el, removable) {
        $(el).addClass("input string")
        $(el).find("label").addClass("string control-label")
        $(el).find("input").addClass("string")

        $(el).find("label").each(function(index, model) {
            $(model).text($(model).text().capitalize())
        })

    if (removable) {
        $(el).append('<a href="" class="tag_action icon-remove-sign"></a>')
    }
}

    $("ul#user_tag_context_form li div.field").each(function(index, model) {
        adjustStyleOfTagForm(model, true);
    })

    $("div#act-as-taggable-dynamic-new_context_form").each(function(index, model) {
        adjustStyleOfTagForm(model, false);
    })


    $("div#act-as-taggable-dynamic-new_context_form a").addClass('icon-plus-sign')
    $("div#act-as-taggable-dynamic-new_context_form a").text("")

    $("ul#user_tag_context_form li div.field a.tag_action").live('click', function() {
        $(this).closest('li').addClass("hide")
        $(this).closest('li').find("input").attr("value", "")
        return false;
    })

    var origAppend = $.fn.append;

    $.fn.append = function () {
        var result = origAppend.apply(this, arguments).trigger("append");
        if($(this).parent().attr("id") == "user_tag_context_form" ) {

            // add the element
            $(this).find('.field').each(function(index, obj) {
                adjustStyleOfTagForm(obj, true);
            })

            // empty the form
            $('#act-as-taggable-dynamic-new_context_form input').val("")
        }


        return result;
    };
})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts-as-taggable-on-dynamic-0.0.3 lib/assets/javascripts/taggable.simpleform.js