From afac06081cd388e786d7c0ce484c092e087f2d4a Mon Sep 17 00:00:00 2001 From: Ruud Date: Sun, 26 Jan 2014 10:05:05 +0100 Subject: [PATCH] Defer settings dom injection --- couchpotato/static/scripts/page/settings.js | 37 ++++++++++++--------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/couchpotato/static/scripts/page/settings.js b/couchpotato/static/scripts/page/settings.js index ba97bcd0..9c9453e0 100644 --- a/couchpotato/static/scripts/page/settings.js +++ b/couchpotato/static/scripts/page/settings.js @@ -118,20 +118,18 @@ Page.Settings = new Class({ create: function(json){ var self = this; - self.el.adopt( - self.tabs_container = new Element('ul.tabs'), - self.containers = new Element('form.uniForm.containers').adopt( - new Element('label.advanced_toggle').adopt( - new Element('span', { - 'text': 'Show advanced settings' - }), - self.advanced_toggle = new Element('input[type=checkbox].inlay', { - 'checked': +Cookie.read('advanced_toggle_checked'), - 'events': { - 'change': self.showAdvanced.bind(self) - } - }) - ) + self.tabs_container = new Element('ul.tabs'); + self.containers = new Element('form.uniForm.containers').adopt( + new Element('label.advanced_toggle').adopt( + new Element('span', { + 'text': 'Show advanced settings' + }), + self.advanced_toggle = new Element('input[type=checkbox].inlay', { + 'checked': +Cookie.read('advanced_toggle_checked'), + 'events': { + 'change': self.showAdvanced.bind(self) + } + }) ) ); self.showAdvanced(); @@ -197,8 +195,15 @@ Page.Settings = new Class({ }); }); - self.fireEvent('create'); - self.openTab(); + setTimeout(function(){ + self.fireEvent('create'); + self.openTab(); + + self.el.adopt( + self.tabs_container, + self.containers + ); + }, 0); },