From 7563e9aba17ee215711e3781f1da6756b395d8d6 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Wed, 1 Apr 2015 17:36:07 -0400 Subject: [PATCH] added localStorage for preview toggled state --- public/src/modules/composer.js | 2 +- public/src/modules/composer/preview.js | 35 ++++++++++++++++++-------- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 106ee6a8b6..076a0102f0 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -305,6 +305,7 @@ define('composer', [ draft = drafts.getDraft(postData.save_id), submitBtn = postContainer.find('.composer-submit'); + preview.handleToggler(postContainer); tags.init(postContainer, composer.posts[post_uuid]); categoryList.init(postContainer, composer.posts[post_uuid]); @@ -386,7 +387,6 @@ define('composer', [ preview.render(postContainer, function() { preview.matchScroll(postContainer); }); - preview.handleToggler(postContainer); drafts.init(postContainer, postData); diff --git a/public/src/modules/composer/preview.js b/public/src/modules/composer/preview.js index 5c2361cfa6..58c0160584 100644 --- a/public/src/modules/composer/preview.js +++ b/public/src/modules/composer/preview.js @@ -45,24 +45,37 @@ define('composer/preview', function() { }; preview.handleToggler = function(postContainer) { - var showBtn = postContainer.find('.write-container .toggle-preview'), - hideBtn = postContainer.find('.preview-container .toggle-preview'); - - hideBtn.on('click', function() { - $('.preview-container').addClass('hide'); - $('.write-container').addClass('maximized'); + function hidePreview() { + previewContainer.addClass('hide'); + writeContainer.addClass('maximized'); showBtn.removeClass('hide'); $('.write').focus(); - }); + localStorage.setItem('composer:previewToggled', true); + } - showBtn.on('click', function() { - $('.preview-container').removeClass('hide'); - $('.write-container').removeClass('maximized'); + function showPreview() { + previewContainer.removeClass('hide'); + writeContainer.removeClass('maximized'); showBtn.addClass('hide'); $('.write').focus(); - }); + localStorage.removeItem('composer:previewToggled'); + } + + var showBtn = postContainer.find('.write-container .toggle-preview'), + hideBtn = postContainer.find('.preview-container .toggle-preview'), + previewContainer = $('.preview-container'), + writeContainer = $('.write-container'); + + hideBtn.on('click', hidePreview); + showBtn.on('click', showPreview); + + if (localStorage.getItem('composer:previewToggled')) { + hidePreview(); + } else { + showPreview(); + } }; return preview;