Merge pull request #1677 from mailpoet/mobile-preview
Add mobile preview mode [MAILPOET-1583]
This commit is contained in:
@@ -265,6 +265,7 @@ define([
|
||||
MailPoet.Modal.loading(false);
|
||||
}).done(function (response) {
|
||||
this.previewView = new Module.NewsletterPreviewView({
|
||||
previewType: window.localStorage.getItem(App.getConfig().get('newsletterPreview.previewTypeLocalStorageKey')),
|
||||
previewUrl: response.meta.preview_url
|
||||
});
|
||||
|
||||
@@ -345,7 +346,13 @@ define([
|
||||
|
||||
Module.NewsletterPreviewView = Marionette.View.extend({
|
||||
getTemplate: function () { return window.templates.newsletterPreview; },
|
||||
events: function () {
|
||||
return {
|
||||
'change .mailpoet_browser_preview_type': 'changeBrowserPreviewType'
|
||||
};
|
||||
},
|
||||
initialize: function (options) {
|
||||
this.previewType = options.previewType;
|
||||
this.previewUrl = options.previewUrl;
|
||||
this.width = '100%';
|
||||
this.height = '100%';
|
||||
@@ -354,10 +361,25 @@ define([
|
||||
},
|
||||
templateContext: function () {
|
||||
return {
|
||||
previewType: this.previewType,
|
||||
previewUrl: this.previewUrl,
|
||||
width: this.width,
|
||||
height: this.height
|
||||
};
|
||||
},
|
||||
changeBrowserPreviewType: function (event) {
|
||||
var value = jQuery(event.target).val();
|
||||
|
||||
if (value === 'mobile') {
|
||||
this.$('.mailpoet_browser_preview_container').removeClass('mailpoet_browser_preview_container_desktop');
|
||||
this.$('.mailpoet_browser_preview_container').addClass('mailpoet_browser_preview_container_mobile');
|
||||
} else {
|
||||
this.$('.mailpoet_browser_preview_container').addClass('mailpoet_browser_preview_container_desktop');
|
||||
this.$('.mailpoet_browser_preview_container').removeClass('mailpoet_browser_preview_container_mobile');
|
||||
}
|
||||
|
||||
window.localStorage.setItem(App.getConfig().get('newsletterPreview.previewTypeLocalStorageKey'), value);
|
||||
this.previewType = value;
|
||||
}
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user