Skip to content

Instantly share code, notes, and snippets.

@jacoor
Created March 3, 2014 17:00
Show Gist options
  • Save jacoor/9329437 to your computer and use it in GitHub Desktop.
Save jacoor/9329437 to your computer and use it in GitHub Desktop.
AnimatedTransitionRegion = Backbone.Marionette.Region.extend({
show: function(view){
this.ensureEl();
view.render();
this.close(function() {
if (this.currentView && this.currentView !== view) { return; }
this.currentView = view;
this.open(view, function(){
if (view.onShow){view.onShow();}
view.trigger("show");
if (this.onShow) { this.onShow(view); }
this.trigger("view:show", view);
});
});
},
close: function(cb){
var view = this.currentView;
delete this.currentView;
if (!view){
if (cb){ cb.call(this); }
return;
}
var that = this;
view.$el.slideUp(function(){
if (view.close) { view.close(); }
that.trigger("view:closed", view);
if (cb){ cb.call(that); }
});
},
open: function(view, callback){
var that = this;
this.$el.html(view.$el.hide());
view.$el.slideDown(function(){
callback.call(that);
});
}
});
App.Layouts.AddCardLayout = Marionette.Layout.extend({
template: '#mainLayout',
el: '#addCardLayoutContainer',
step2url:'/api/institution-login/',
regionType: AnimatedTransitionRegion,
regions: {
content: {
selector: "#content",
regionType: AnimatedTransitionRegion,
},
header: {
selector: '#headerContainer',
regionType: AnimatedTransitionRegion,
},
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment