Sha256: 8807342d56374f63947989357f9fafe37b1ff1068498713c72f3dfd25a784f06

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

jQuery(document).ready(function()
{

    jQuery(document.body).on('click', '.nested_wrap .add', function(e) {
        e.stopPropagation;
        var button = jQuery(e.target);
        var nested_wrap = button.parents('.nested_wrap:first');
        var key = 'on-' + new Date().getTime();
        var template = jQuery( '<div></div>' ).append( nested_wrap.find( '.template:first' ).clone().removeClass( 'template' ) ).html();
        var item = jQuery( template.replace( /(".*?)(_template_)(.*?")/g, '$1' + key + '$3' ) );
        var list = nested_wrap.find( '.list:first' );
        list.append( item );


        if( item.is('tr') )
        {
            item.fadeIn( 'normal' );
            item.trigger('itemadd');
        }
        else
        {
            item.css({ opacity: 0 });
            item.slideDown( 'fast', function()
            {
                item.css({ opacity: 1 });
                item.find( 'input:first' ).focus();
                item.hide();
                item.fadeIn( 'fast' );
                item.trigger('itemadd');
            });
        }

    });


    jQuery(document.body).on('click', '.nested_wrap .remove', function(e) {
        e.stopPropagation;
        var button = jQuery(e.target);
        var item = button.parents('.item:first');
        var destroy = item.find('input.destroy');

        var remove_item = function()
        {
            item.css('display', 'none');
            item.trigger('itemremoveend');
            if ( destroy.length > 0 )
            {
                destroy.val( true );
            }
            else
            {
                item.remove();
            }
        }


        item.css('overflow', 'hidden');
        item.animate({opacity: 0, height: 0}, 'fast', 'swing', remove_item)

        item.trigger('itemremove');

    });

});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
releaf-0.1.2 app/assets/javascripts/releaf/include/nested_fields.js