Caching jquery objects in doLayout
authorDarren <darren@darrenwhitlen.com>
Sat, 26 Oct 2013 16:30:34 +0000 (17:30 +0100)
committerDarren <darren@darrenwhitlen.com>
Sat, 26 Oct 2013 16:30:34 +0000 (17:30 +0100)
client/assets/src/views/application.js

index 82563d92a49cc14fd5571adf9d38e5ee749fb822..f68e52b8d3cb8f25edc29d8ddfc77b6b6ccb27d4 100644 (file)
@@ -4,9 +4,17 @@ _kiwi.view.Application = Backbone.View.extend({
 
         this.$el.append($('#tmpl_application').html().trim());
 
+        this.elements = {
+            panels:        this.$el.find('.panels'),
+            memberlists:   this.$el.find('.memberlists'),
+            toolbar:       this.$el.find('.toolbar'),
+            controlbox:    this.$el.find('.controlbox'),
+            resize_handle: this.$el.find('.memberlists_resize_handle')
+        };
+
         $(window).resize(function() { that.doLayout.apply(that); });
-        this.$el.find('.toolbar').resize(function() { that.doLayout.apply(that); });
-        this.$el.find('.controlbox').resize(function() { that.doLayout.apply(that); });
+        this.elements.toolbar.resize(function() { that.doLayout.apply(that); });
+        this.elements.controlbox.resize(function() { that.doLayout.apply(that); });
 
         // Change the theme when the config is changed
         _kiwi.global.settings.on('change:theme', this.updateTheme, this);
@@ -114,11 +122,11 @@ _kiwi.view.Application = Backbone.View.extend({
 
     doLayout: function () {
         var el_kiwi = this.$el;
-        var el_panels = $('#kiwi .panels');
-        var el_memberlists = $('#kiwi .memberlists');
-        var el_toolbar = this.$el.find('.toolbar');
-        var el_controlbox = $('#kiwi .controlbox');
-        var el_resize_handle = $('#kiwi .memberlists_resize_handle');
+        var el_panels = this.elements.panels;
+        var el_memberlists = this.elements.memberlists;
+        var el_toolbar = this.elements.toolbar;
+        var el_controlbox = this.elements.controlbox;
+        var el_resize_handle = this.elements.resize_handle;
 
         if (!el_kiwi.is(':visible')) {
             return;