Kaynağa Gözat

applyScreenState

Adam Shaw 8 yıl önce
ebeveyn
işleme
2e50dab24d
1 değiştirilmiş dosya ile 11 ekleme ve 14 silme
  1. 11 14
      src/common/View.js

+ 11 - 14
src/common/View.js

@@ -505,19 +505,13 @@ var View = FC.View = Model.extend({
 
 
 	onBaseRender: function() {
-		this.thawHeight();
-		this.freezeHeight();
-		this.applyQueuedScroll();
-
+		this.applyScreenState();
 		this.publiclyTrigger('viewRender', this, this, this.el);
 	},
 
 
 	onBeforeBaseUnrender: function() {
-		this.thawHeight();
-		this.freezeHeight();
-		this.applyQueuedScroll();
-
+		this.applyScreenState();
 		this.publiclyTrigger('viewDestroy', this, this, this.el);
 	},
 
@@ -811,9 +805,7 @@ var View = FC.View = Model.extend({
 
 	// Signals that all events have been rendered
 	onEventsRender: function() {
-		this.thawHeight();
-		this.freezeHeight();
-		this.applyQueuedScroll();
+		this.applyScreenState();
 
 		this.renderedEventSegEach(function(seg) {
 			this.publiclyTrigger('eventAfterRender', seg.event, seg.event, seg.el);
@@ -824,9 +816,7 @@ var View = FC.View = Model.extend({
 
 	// Signals that all event elements are about to be removed
 	onBeforeEventsUnrender: function() {
-		this.thawHeight();
-		this.freezeHeight();
-		this.applyQueuedScroll();
+		this.applyScreenState();
 
 		this.renderedEventSegEach(function(seg) {
 			this.publiclyTrigger('eventDestroy', seg.event, seg.event, seg.el);
@@ -834,6 +824,13 @@ var View = FC.View = Model.extend({
 	},
 
 
+	applyScreenState: function() {
+		this.thawHeight();
+		this.freezeHeight();
+		this.applyQueuedScroll();
+	},
+
+
 	// Event Low-level Rendering
 	// -----------------------------------------------------------------------------------------------------------------