Sha256: 77b5147c236ebaef8a2094e9ee32a853b3a8e975a8eec7d0916877da4faab756

Contents?: true

Size: 1.71 KB

Versions: 23

Compression:

Stored size: 1.71 KB

Contents

define([
    'view/base'
], function(
    BaseView
){

    var DeleteMonitorView = BaseView.extend({

        events: {
            'click button.cancel' : 'closeModal',
            'click button.delete' : 'delete'
        },

        initialize : function(options) {
            var self     = this;
            self.templar = options.templar;

            self.render();
        },

        render : function() {
            var self = this;

            self.templar.render({
                path : 'deletemonitor',
                el   : self.$el,
                data : {}
            });

            self.modalEl = self.$el.find('.delete-monitor');
            // resize add applciation modal to fit screen size
            self.resizeModal($('#deleteMonitor'), 'small', true);
        },

        /**
         * DeleteMonitorView#delete()
         *
         **/
        delete : function() {
            var self = this;

            self.closeModal();
            Backbone.Mediator.pub('view:deletemonitor:delete');
        },

        closeModal : function() {
            var self = this;
            self.modalEl.modal('hide');
        },

        destructor : function() {
            var self          = this,
                prevSiblingEl = self.$el.prev();

            self.remove();
            self.unbind();
            if (self.onDestruct) {
                self.onDestruct();
            }

            // containing element in server side template is removed for garbage collection,
            // so we are currently putting a new one in it's place after this process
            self.$el = $("<section class='delete-monitor-wrap'></section>").insertAfter(prevSiblingEl);
        }
    });

    return DeleteMonitorView;
});

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.2.2.rc.2-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.2.2.rc.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.2.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.2.0-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.1.2-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.1.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.1.0-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.3.rc.4-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.3.rc.3-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.3.rc.2-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.3.rc.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.2-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.2.rc.4-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.2.rc.3-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.2.rc.2-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.2.rc.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.1-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.0-jruby public/rearview-src/js/view/deletemonitor.js
rearview-1.0.0.rc5-jruby public/rearview-src/js/view/deletemonitor.js