Sha256: 8f2fbcf739425eaf541efd16f81498b0b62a9e55dc411601fb3e5998178a8207

Contents?: true

Size: 1.59 KB

Versions: 33

Compression:

Stored size: 1.59 KB

Contents

/* delete-button */
(function($) {
    var methods = {
        init: function(annotations) {
            var that=this;
            this.on('rapid:ajax:success.hjq_delete_button', function (ev, el) {
                methods.remove.call(that, annotations, ev, el);
            });
        },

        /* removes the element from the DOM, etc.  Does not actually
         * do the ajax delete call -- form.submit does that. */
        remove: function(annotations, ev, el) {
            if(!annotations) annotations=this.data('rapid')['delete_button'];
            // select only top most elements
            var selector = '[data-rapid-context="'+this.data('rapid-context')+'"]';
            $(selector).not(selector+" "+selector).each(function() {
                var that=$(this);
                if(that.siblings().length==0) {
                    that.parents().each(function() {
                        var done=$(this).siblings(".empty-collection-message").hjq('show', annotations.show).length;
                        return !done;
                    })
                }
                that.hjq('hideAndRemove', annotations.hide);
            });
            return this;
        }
    };


    $.fn.hjq_delete_button = function( method ) {

        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on hjq_delete_button' );
        }
    };

})( jQuery );

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
hobo_jquery-2.0.0.pre6 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-2.0.0.pre5 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-2.0.0.pre4 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-2.0.0.pre3 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-2.0.0.pre2 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-2.0.0.pre1 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre8 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre7 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre6 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre5 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre4 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre3 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js
hobo_jquery-1.4.0.pre2 vendor/assets/javascripts/hobo-jquery/hjq-delete-button.js