diff --git a/assets/js/src/ajax.js b/assets/js/src/ajax.js index 28b3d3c78a..c79d4d09f3 100644 --- a/assets/js/src/ajax.js +++ b/assets/js/src/ajax.js @@ -52,7 +52,7 @@ define('ajax', ['mailpoet', 'jquery', 'underscore'], function (mp, jQuery, _) { data: this.options.data || {} }; }, - request: function(method, options) { + request: function (method, options) { var params; var deferred; // set options diff --git a/assets/js/src/date.js b/assets/js/src/date.js index f9dc20e0ed..b522fe36f1 100644 --- a/assets/js/src/date.js +++ b/assets/js/src/date.js @@ -71,7 +71,7 @@ define('date', format: 'H:i:s' }); }, - convertFormat: function(format) { + convertFormat: function (format) { var replacements; var convertedFormat; var escapeToken; @@ -150,7 +150,7 @@ define('date', convertedFormat = []; escapeToken = false; - for(index = 0, token = ''; format.charAt(index); index += 1){ + for (index = 0, token = ''; format.charAt(index); index += 1) { token = format.charAt(index); if (escapeToken === true) { convertedFormat.push('[' + token + ']'); diff --git a/assets/js/src/form_editor/form_editor.js b/assets/js/src/form_editor/form_editor.js index 269ce96061..ad5358cf0c 100644 --- a/assets/js/src/form_editor/form_editor.js +++ b/assets/js/src/form_editor/form_editor.js @@ -36,7 +36,7 @@ Object.extend(document, (function () { function destroyWrapper(selector, eventName, handler) { var wrapper; var c = getCacheForSelector(selector); - if(!c[eventName]) return false; + if (!c[eventName]) return false; wrapper = findWrapper(selector, eventName, handler); c[eventName] = c[eventName].without(wrapper); return wrapper; @@ -46,25 +46,25 @@ Object.extend(document, (function () { var wrapper; var element; var c = getWrappersForSelector(selector, eventName); - if(c.pluck('handler').include(handler)) return false; - wrapper = function(event) { + if (c.pluck('handler').include(handler)) return false; + wrapper = function (event) { element = event.findElement(selector); - if(element) handler.call(context || element, event, element); + if (element) handler.call(context || element, event, element); }; wrapper.handler = handler; c.push(wrapper); return wrapper; } return { - delegate: function(selector, eventName) { + delegate: function (selector, eventName) { var wrapper = createWrapper.apply(null, arguments); if (wrapper) document.observe(eventName, wrapper); return document; }, - stopDelegating: function(selector, eventName) { + stopDelegating: function (selector, eventName) { var length = arguments.length; var wrapper; - switch(length) { + switch (length) { case 2: getWrappersForSelector(selector, eventName).each(function (wrapper) { document.stopDelegating(selector, eventName, wrapper.handler); @@ -82,14 +82,14 @@ Object.extend(document, (function () { break; default: wrapper = destroyWrapper.apply(null, arguments); - if(wrapper) document.stopObserving(eventName, wrapper); + if (wrapper) document.stopObserving(eventName, wrapper); } return document; } }; })()); -Observable = (function() { +Observable = (function () { function getEventName(nameA, namespace) { var name = nameA.substring(2); if (namespace) name = namespace + ':' + name; @@ -99,8 +99,8 @@ Observable = (function() { function getHandlers(klass) { var proto = klass.prototype; var namespace = proto.namespace; - return Object.keys(proto).grep(/^on/).inject(window.$H(), function(handlers, name) { - if(name === 'onDomLoaded') return handlers; + return Object.keys(proto).grep(/^on/).inject(window.$H(), function (handlers, name) { + if (name === 'onDomLoaded') return handlers; handlers.set(getEventName(name, namespace), getWrapper(proto[name], klass)); return handlers; }); @@ -118,12 +118,12 @@ Observable = (function() { }); } return { - observe: function(selector) { + observe: function (selector) { var klass = this; - if(!this.handlers) this.handlers = {}; - if(this.handlers[selector]) return; - if(this.prototype.onDomLoaded) { - if(document.loaded) { + if (!this.handlers) this.handlers = {}; + if (this.handlers[selector]) return; + if (this.prototype.onDomLoaded) { + if (document.loaded) { onDomLoad(selector, klass); } else { document.observe('dom:loaded', onDomLoad.curry(selector, klass)); @@ -153,12 +153,12 @@ Object.extend(window.Droppables, { if (drop.onEnter) drop.onEnter(draggable, drop.element); return proceed(drop); }), - show: function(point, element) { - var drop; + show: function (point, element) { + var drop; var affected = []; - if(!this.drops.length) return; - this.drops.each(function(drop) { - if(window.Droppables.isAffected(point, element, drop)) affected.push(drop); + if (!this.drops.length) return; + this.drops.each(function (drop) { + if (window.Droppables.isAffected(point, element, drop)) affected.push(drop); }); if (affected.length > 0) drop = window.Droppables.findDeepestChild(affected); if (this.last_active && this.last_active !== drop) this.deactivate(this.last_active, element); @@ -168,22 +168,22 @@ Object.extend(window.Droppables, { if (drop !== this.last_active) window.Droppables.activate(drop, element); } }, - displayArea: function() { - if(!this.drops.length) return; + displayArea: function () { + if (!this.drops.length) return; // hide controls when displaying drop areas. WysijaForm.hideBlockControls(); - this.drops.each(function(drop) { - if(drop.element.hasClassName('block_placeholder')) { + this.drops.each(function (drop) { + if (drop.element.hasClassName('block_placeholder')) { drop.element.addClassName('active'); } }); }, - hideArea: function() { - if(!this.drops.length) return; - this.drops.each(function(drop) { - if(drop.element.hasClassName('block_placeholder')) { + hideArea: function () { + if (!this.drops.length) return; + this.drops.each(function (drop) { + if (drop.element.hasClassName('block_placeholder')) { drop.element.removeClassName('active'); } else if (drop.element.hasClassName('image_placeholder')) { drop.element.removeClassName('active'); @@ -300,9 +300,9 @@ WysijaForm = { WysijaForm.Block.create(block, window.$('block_placeholder')); }); }, - load: function(data) { + load: function (data) { var settings_elements; - if(data === undefined) return; + if (data === undefined) return; // load body if (data.body !== undefined) { @@ -313,7 +313,7 @@ WysijaForm = { // load settings settings_elements = window.$('mailpoet_form_settings').getElements(); - settings_elements.each(function(setting) { + settings_elements.each(function (setting) { // skip lists if (setting.name === 'segments') { return true; @@ -333,7 +333,7 @@ WysijaForm = { }); } }, - save: function() { + save: function () { var position = 1; var data = { name: window.$F('mailpoet_form_name'), @@ -410,7 +410,7 @@ WysijaForm = { } return data; }, - toggleWidgets: function() { + toggleWidgets: function () { var hasSegmentSelection; window.$$('a[wysija_unique="1"]').invoke('removeClassName', 'disabled'); @@ -438,7 +438,7 @@ WysijaForm = { isSegmentSelectionValid: function () { var segment_selection = window.$$('#' + WysijaForm.options.editor + ' [wysija_id="segments"]')[0]; var block; - if(segment_selection !== undefined) { + if (segment_selection !== undefined) { block = WysijaForm.get(segment_selection).block.getData(); return ( (block.params.values !== undefined) @@ -448,14 +448,14 @@ WysijaForm = { } return false; }, - setBlockPositions: function(event, target) { + setBlockPositions: function (event, target) { var index = 1; var block_placeholder; var previous_placeholder; // release dragging lock WysijaForm.locks.dragging = false; - WysijaForm.getBlocks().each(function(container) { + WysijaForm.getBlocks().each(function (container) { container.setPosition(index++); // remove z-index value to avoid issues when resizing images if (container['block'] !== undefined) { @@ -502,8 +502,8 @@ WysijaForm = { var is_visible = (parentPos.top <= (WysijaForm.scroll.top + viewportHeight)); var buttonMargin = 5; var relativeTop = buttonMargin; - - if(is_visible) { + + if (is_visible) { // always center relativeTop = parseInt((parentDim.height / 2) - (element.getHeight() / 2), 10); } @@ -526,7 +526,7 @@ WysijaForm = { if (WysijaForm.toolbar.x === null) WysijaForm.toolbar.x = parseInt(WysijaForm.toolbar.left + window.$(WysijaForm.options.container).getDimensions().width + 15); }, - setToolbarPosition: function() { + setToolbarPosition: function () { var position; WysijaForm.initToolbarPosition(); @@ -596,7 +596,7 @@ WysijaForm = { var type = typ; var id; var instance; - if(type === undefined) type = 'block'; + if (type === undefined) type = 'block'; // identify element id = element.identify(); instance = WysijaForm.instances[id] || new WysijaForm[type.capitalize().camelize()](id); @@ -690,7 +690,7 @@ WysijaForm.DraggableItem = window.Class.create({ this.insert(); }, STYLES: new window.Template('position: absolute; top: #{top}px; left: #{left}px;'), - cloneElement: function() { + cloneElement: function () { var clone = this.element.clone(); var offset = this.element.cumulativeOffset(); var list = this.getList(); @@ -777,17 +777,17 @@ WysijaForm.Block = window.Class.create({ } } }, - makeBlockDroppable: function() { + makeBlockDroppable: function () { var block_placeholder; - if(this.isBlockDroppableEnabled() === false) { + if (this.isBlockDroppableEnabled() === false) { block_placeholder = this.getBlockDroppable(); window.Droppables.add(block_placeholder.identify(), WysijaForm.blockDropOptions); block_placeholder.addClassName('enabled'); } }, - removeBlockDroppable: function() { + removeBlockDroppable: function () { var block_placeholder; - if(this.isBlockDroppableEnabled()) { + if (this.isBlockDroppableEnabled()) { block_placeholder = this.getBlockDroppable(); window.Droppables.remove(block_placeholder.identify()); block_placeholder.removeClassName('enabled'); @@ -819,7 +819,7 @@ WysijaForm.Block = window.Class.create({ getControls: function () { return this.element.down('.wysija_controls'); }, - setupControls: function() { + setupControls: function () { var block; // enable controls this.controls = this.getControls(); @@ -872,7 +872,7 @@ WysijaForm.Block = window.Class.create({ this.settingsButton.observe('click', function (event) { // TODO: refactor block = window.$(event.target).up('.mailpoet_form_block') || null; - if(block !== null) { + if (block !== null) { this.editSettings(); } }.bind(this)); @@ -923,7 +923,7 @@ WysijaForm.Block.create = function (createBlock, target) { var template; var output; var settings_segments; - if(window.$('form_template_' + block.type) === null) { + if (window.$('form_template_' + block.type) === null) { return false; } @@ -932,11 +932,11 @@ WysijaForm.Block.create = function (createBlock, target) { template = window.Handlebars.compile(window.$('form_template_' + block.type).innerHTML); output = ''; - if(block.type === 'segment') { - if(block.params.values === undefined) { + if (block.type === 'segment') { + if (block.params.values === undefined) { settings_segments = window.jQuery('#mailpoet_form_segments').val(); - if(settings_segments !== null && settings_segments.length > 0){ - block.params.values = window.mailpoet_segments.filter(function(segment) { + if (settings_segments !== null && settings_segments.length > 0) { + block.params.values = window.mailpoet_segments.filter(function (segment) { return (settings_segments.indexOf(segment.id) !== -1); }); } @@ -954,10 +954,10 @@ WysijaForm.Block.create = function (createBlock, target) { } // if the drop target was the bottom placeholder - if(target.identify() === 'block_placeholder') { + if (target.identify() === 'block_placeholder') { // insert block at the bottom body.insert(output); - //block = body.childElements().last(); + // block = body.childElements().last(); } else { // insert block before the drop target target.insert({ @@ -1000,7 +1000,7 @@ WysijaForm.Widget = window.Class.create(WysijaForm.Block, { info('widget -> setup'); this.setupControls(); }, - save: function() { + save: function () { var data = this.getData(); info('widget -> save'); @@ -1010,7 +1010,7 @@ WysijaForm.Widget = window.Class.create(WysijaForm.Block, { return data; }, - setData: function(data) { + setData: function (data) { var current_data = this.getData(); var params = window.$H(current_data.params).merge(data.params).toObject(); @@ -1036,7 +1036,7 @@ WysijaForm.Widget = window.Class.create(WysijaForm.Block, { remove: function () { this.removeBlock(); }, - redraw: function(data) { + redraw: function (data) { var options; var block_template; var template; @@ -1084,7 +1084,7 @@ function info(value) { var length = methods.length; var console = {}; window.console = {}; - while(length--) { + while (length--) { console[methods[length]] = noop; } }()); diff --git a/assets/js/src/handlebars_helpers.js b/assets/js/src/handlebars_helpers.js index ba2e5a60f3..22bcac22e3 100644 --- a/assets/js/src/handlebars_helpers.js +++ b/assets/js/src/handlebars_helpers.js @@ -1,29 +1,29 @@ define('handlebars_helpers', ['handlebars'], function (Handlebars) { // Handlebars helpers - Handlebars.registerHelper('concat', function() { + Handlebars.registerHelper('concat', function () { var size = (arguments.length - 1); var output = ''; var i; - for(i = 0; i < size; i++) { + for (i = 0; i < size; i++) { output += arguments[i]; } return output; }); - Handlebars.registerHelper('number_format', function(value) { + Handlebars.registerHelper('number_format', function (value) { return Number(value).toLocaleString(); }); - Handlebars.registerHelper('date_format', function(timestamp, block) { + Handlebars.registerHelper('date_format', function (timestamp, block) { var f; - if(window.moment) { - if(timestamp === undefined || isNaN(timestamp) || timestamp <= 0) { + if (window.moment) { + if (timestamp === undefined || isNaN(timestamp) || timestamp <= 0) { return; } // set date format f = block.hash.format || 'MMM Do, YYYY'; // check if we passed a timestamp - if(parseInt(timestamp, 10) == timestamp) { + if (parseInt(timestamp, 10) == timestamp) { return window.moment.unix(timestamp).format(f); } else { return window.moment.utc(timestamp).format(f); @@ -67,18 +67,18 @@ define('handlebars_helpers', ['handlebars'], function (Handlebars) { } }); - Handlebars.registerHelper('nl2br', function(value) { + Handlebars.registerHelper('nl2br', function (value) { return value.gsub('\n', '
'); }); - Handlebars.registerHelper('json_encode', function(value) { + Handlebars.registerHelper('json_encode', function (value) { return JSON.stringify(value); }); - Handlebars.registerHelper('json_decode', function(value) { + Handlebars.registerHelper('json_decode', function (value) { return JSON.parse(value); }); - Handlebars.registerHelper('url', function(value) { + Handlebars.registerHelper('url', function (value) { var url = window.location.protocol + '//' + window.location.host + window.location.pathname; return url + value; @@ -91,15 +91,15 @@ define('handlebars_helpers', ['handlebars'], function (Handlebars) { return value; } }); - Handlebars.registerHelper('lookup', function(obj, field) { + Handlebars.registerHelper('lookup', function (obj, field) { return obj && obj[field]; }); - Handlebars.registerHelper('rsa_key', function(value) { + Handlebars.registerHelper('rsa_key', function (value) { var lines; // extract all lines into an array - if(value === undefined) return ''; + if (value === undefined) return ''; lines = value.trim().split('\n'); @@ -111,8 +111,8 @@ define('handlebars_helpers', ['handlebars'], function (Handlebars) { return lines.join(''); }); - Handlebars.registerHelper('trim', function(value) { - if(value === null || value === undefined) return ''; + Handlebars.registerHelper('trim', function (value) { + if (value === null || value === undefined) return ''; return value.trim(); }); diff --git a/assets/js/src/jquery.serialize_object.js b/assets/js/src/jquery.serialize_object.js index e16cf1e9d5..44ec7fe789 100644 --- a/assets/js/src/jquery.serialize_object.js +++ b/assets/js/src/jquery.serialize_object.js @@ -23,12 +23,12 @@ define( * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ - $.fn.serializeObject = function(coerce) { + $.fn.serializeObject = function (coerce) { var obj = {}; var coerce_types = { true: !0, false: !1, null: null }; // Iterate over all name=value pairs. - $.each( this.serializeArray(), function(j, v){ + $.each(this.serializeArray(), function (j, v) { var key = v.name; var val = v.value; var cur = obj; @@ -36,7 +36,7 @@ define( // If key is more complex than 'foo', like 'a[]' or 'a[b][c]', split it // into its component parts. - var keys = key.split( '][' ); + var keys = key.split(']['); var keys_last = keys.length - 1; // If the first keys part contains [ and the last ends with ], then [] diff --git a/assets/js/src/modal.js b/assets/js/src/modal.js index 571ba28884..434ebb13b5 100644 --- a/assets/js/src/modal.js +++ b/assets/js/src/modal.js @@ -115,9 +115,9 @@ define('modal', ['mailpoet', 'jquery'], return window.Handlebars.compile(template); } }, - init: function(options) { + init: function (options) { var modal; - if(this.initialized === true) { + if (this.initialized === true) { this.close(); } // merge options @@ -134,7 +134,7 @@ define('modal', ['mailpoet', 'jquery'], if (this.options.type !== null) { // insert modal depending on its type - if(this.options.type === 'popup') { + if (this.options.type === 'popup') { modal = this.compileTemplate( this.templates[this.options.type] ); @@ -179,8 +179,8 @@ define('modal', ['mailpoet', 'jquery'], return this; }, - initOverlay: function() { - if(jQuery('#mailpoet_modal_overlay').length === 0) { + initOverlay: function () { + if (jQuery('#mailpoet_modal_overlay').length === 0) { // insert overlay into the DOM jQuery('body').append(this.templates.overlay); // insert loading indicator into overlay @@ -343,12 +343,12 @@ define('modal', ['mailpoet', 'jquery'], return this; }, - setPosition: function() { + setPosition: function () { var screenWidth; var screenHeight; var modalWidth; var modalHeight; - switch(this.options.type) { + switch (this.options.type) { case 'popup': screenWidth = jQuery(window).width(); screenHeight = jQuery(window).height(); @@ -438,7 +438,7 @@ define('modal', ['mailpoet', 'jquery'], .removeClass('mailpoet_modal_highlight'); return this; }, - hideModal: function() { + hideModal: function () { // set modal as closed this.opened = false; @@ -453,7 +453,7 @@ define('modal', ['mailpoet', 'jquery'], return this; }, - showOverlay: function() { + showOverlay: function () { jQuery('#mailpoet_modal_overlay').show(); return this; }, diff --git a/assets/js/src/newsletter_editor/App.js b/assets/js/src/newsletter_editor/App.js index 6225b8b233..fe728e0fc4 100644 --- a/assets/js/src/newsletter_editor/App.js +++ b/assets/js/src/newsletter_editor/App.js @@ -2,7 +2,7 @@ define([ 'backbone', 'backbone.marionette', 'backbone.radio' -], function(Backbone, Marionette, BackboneRadio) { +], function (Backbone, Marionette, BackboneRadio) { var Radio = BackboneRadio; var AppView = Marionette.View.extend({ diff --git a/assets/js/src/newsletter_editor/behaviors/ColorPickerBehavior.js b/assets/js/src/newsletter_editor/behaviors/ColorPickerBehavior.js index a25fe3b55b..2e8cde0358 100644 --- a/assets/js/src/newsletter_editor/behaviors/ColorPickerBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/ColorPickerBehavior.js @@ -8,11 +8,11 @@ define([ 'newsletter_editor/behaviors/BehaviorsLookup', 'mailpoet', 'spectrum' -], function(Marionette, BehaviorsLookup, MailPoet) { +], function (Marionette, BehaviorsLookup, MailPoet) { var BL = BehaviorsLookup; BL.ColorPickerBehavior = Marionette.Behavior.extend({ - onRender: function() { + onRender: function () { var that = this; var preferredFormat = 'hex6'; this.view.$('.mailpoet_color').each(function () { diff --git a/assets/js/src/newsletter_editor/behaviors/ContainerDropZoneBehavior.js b/assets/js/src/newsletter_editor/behaviors/ContainerDropZoneBehavior.js index fe77ee4ede..b8908b9dd4 100644 --- a/assets/js/src/newsletter_editor/behaviors/ContainerDropZoneBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/ContainerDropZoneBehavior.js @@ -25,7 +25,7 @@ define([ this.addDropZone(); } }, - addDropZone: function() { + addDropZone: function () { var that = this; var view = this.view; var domElement = that.$el.get(0); @@ -47,11 +47,11 @@ define([ interact(domElement).dropzone({ accept: acceptableElementSelector, overlap: 'pointer', // Mouse pointer denotes location of a droppable - ondragenter: function() { + ondragenter: function () { // 1. Visually mark block as active for dropping view.$el.addClass('mailpoet_drop_active'); }, - ondragleave: function() { + ondragleave: function () { // 1. Remove visual markings of active dropping container // 2. Remove visual markings of drop position visualization that.cleanup(); @@ -74,14 +74,14 @@ define([ var markerHeight = ''; var containerOffset = element.offset(); var viewCollection = that.getCollection(); - var marker; - var targetModel; - var targetView; + var marker; + var targetModel; + var targetView; var targetElement; - var topOffset; - var leftOffset; + var topOffset; + var leftOffset; var isLastBlockInsertion; - var $targetBlock; + var $targetBlock; var margin; if (dropPosition === undefined) return; @@ -192,9 +192,9 @@ define([ ); var droppableModel = event.draggable.getDropModel(); var viewCollection = that.getCollection(); - var droppedView; - var index; - var tempCollection; + var droppedView; + var index; + var tempCollection; var tempCollection2; var tempModel; @@ -281,7 +281,7 @@ define([ // 2. Remove visual markings of drop position visualization this.view.$('.mailpoet_drop_marker').remove(); }, - getDropPosition: function(eventX, eventY, is_unsafe) { + getDropPosition: function (eventX, eventY, is_unsafe) { var SPECIAL_AREA_INSERTION_WIDTH = 0.00; // Disable special insertion. Default: 0.3 var element = this.view.$el; @@ -296,15 +296,15 @@ define([ var relativeX = eventX - elementPageX; var relativeY = eventY - elementPageY; - var relativeOffset; + var relativeOffset; var elementLength; var canAcceptNormalInsertion = this._canAcceptNormalInsertion(); var canAcceptSpecialInsertion = this._canAcceptSpecialInsertion(); - var insertionType; - var index; - var position; + var insertionType; + var index; + var position; var indexAndPosition; var unsafe = !!is_unsafe; @@ -409,10 +409,10 @@ define([ _computeSpecialIndex: function (eventX, eventY) { return this._computeCellIndex(eventX, eventY); }, - _computeCellIndex: function(eventX, eventY) { + _computeCellIndex: function (eventX, eventY) { var orientation = this.view.model.get('orientation'); var eventOffset = (orientation === 'vertical') ? eventY : eventX; - var resultView = this.getChildren().find(function(view) { + var resultView = this.getChildren().find(function (view) { var element = view.$el; var closeOffset; var farOffset; @@ -433,14 +433,14 @@ define([ return index; }, - _canAcceptNormalInsertion: function() { + _canAcceptNormalInsertion: function () { var orientation = this.view.model.get('orientation'); var depth = this.view.renderOptions.depth; var childCount = this.getChildren().length; // Note that depth is zero indexed. Root container has depth=0 return orientation === 'vertical' || (orientation === 'horizontal' && depth === 1 && childCount < this.options.columnLimit); }, - _canAcceptSpecialInsertion: function() { + _canAcceptSpecialInsertion: function () { var orientation = this.view.model.get('orientation'); var depth = this.view.renderOptions.depth; var childCount = this.getChildren().length; diff --git a/assets/js/src/newsletter_editor/behaviors/DraggableBehavior.js b/assets/js/src/newsletter_editor/behaviors/DraggableBehavior.js index db1a142ea9..6c6028058f 100644 --- a/assets/js/src/newsletter_editor/behaviors/DraggableBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/DraggableBehavior.js @@ -28,10 +28,10 @@ define([ throw "Missing 'drop' function for DraggableBehavior"; }, - onDrop: function() {}, - testAttachToInstance: function() { return true; } + onDrop: function () {}, + testAttachToInstance: function () { return true; } }, - onRender: function() { + onRender: function () { var that = this; var interactable; @@ -49,8 +49,8 @@ define([ onstart: function (startEvent) { var event = startEvent; - var centerXOffset; - var centerYOffset; + var centerXOffset; + var centerYOffset; var tempClone; var clone; var $clone; diff --git a/assets/js/src/newsletter_editor/behaviors/ResizableBehavior.js b/assets/js/src/newsletter_editor/behaviors/ResizableBehavior.js index 8075398cfe..e1a4f59e66 100644 --- a/assets/js/src/newsletter_editor/behaviors/ResizableBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/ResizableBehavior.js @@ -19,8 +19,8 @@ define([ maxLength: Infinity, modelField: 'styles.block.height', onResize: function (event) { - var currentLength = parseFloat(this.view.model.get(this.options.modelField)), - newLength = currentLength + this.options.transformationFunction(event.dy); + var currentLength = parseFloat(this.view.model.get(this.options.modelField)); + var newLength = currentLength + event.y; newLength = Math.min(this.options.maxLength, Math.max(this.options.minLength, newLength)); this.view.model.set(this.options.modelField, newLength + 'px'); } @@ -36,7 +36,7 @@ define([ this.hideResizeHandle(); } }, - attachResize: function() { + attachResize: function () { var domElement = (this.options.elementSelector === null) ? this.view.$el.get(0) : this.view.$(this.options.elementSelector).get(0); var that = this; interact(domElement).resizable({ @@ -47,10 +47,10 @@ define([ right: false, bottom: (typeof this.options.resizeHandleSelector === 'string') ? this.view.$(this.options.resizeHandleSelector).get(0) : this.options.resizeHandleSelector } - }).on('resizestart', function() { + }).on('resizestart', function () { that.isBeingResized = true; that.$el.addClass('mailpoet_resize_active'); - }).on('resizemove', function(event) { + }).on('resizemove', function (event) { var currentLength = parseFloat(that.view.model.get(that.options.modelField)); var newLength = currentLength + that.options.transformationFunction(event.dy); @@ -58,7 +58,7 @@ define([ that.view.model.set(that.options.modelField, newLength + 'px'); }) - .on('resizeend', function() { + .on('resizeend', function () { that.isBeingResized = null; that.$el.removeClass('mailpoet_resize_active'); }); diff --git a/assets/js/src/newsletter_editor/behaviors/SortableBehavior.js b/assets/js/src/newsletter_editor/behaviors/SortableBehavior.js index c746a67eaf..81ab1b662b 100644 --- a/assets/js/src/newsletter_editor/behaviors/SortableBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/SortableBehavior.js @@ -23,7 +23,7 @@ define([ end: function (event, ui) { ui.item.removeData('previousIndex'); }, - update: function(event, ui) { + update: function (event, ui) { var previousIndex = ui.item.data('previousIndex'); var newIndex = ui.item.index(); var model = collection.at(previousIndex); diff --git a/assets/js/src/newsletter_editor/behaviors/TextEditorBehavior.js b/assets/js/src/newsletter_editor/behaviors/TextEditorBehavior.js index cf9fec58f7..8f8d645163 100644 --- a/assets/js/src/newsletter_editor/behaviors/TextEditorBehavior.js +++ b/assets/js/src/newsletter_editor/behaviors/TextEditorBehavior.js @@ -42,7 +42,7 @@ define([ relative_urls: false, remove_script_host: false, convert_urls: true, - urlconverter_callback: function(url) { + urlconverter_callback: function (url) { if (url.match(/\[.+\]/g)) { // Do not convert URLs with shortcodes return url; @@ -56,8 +56,8 @@ define([ plugins: this.options.plugins, - setup: function(editor) { - editor.on('change', function() { + setup: function (editor) { + editor.on('change', function () { that.view.triggerMethod('text:editor:change', editor.getContent()); }); @@ -71,12 +71,12 @@ define([ } }); - editor.on('focus', function() { + editor.on('focus', function () { that.view.triggerMethod('text:editor:focus'); that._isActivationClick = true; }); - editor.on('blur', function() { + editor.on('blur', function () { that.view.triggerMethod('text:editor:blur'); }); } diff --git a/assets/js/src/newsletter_editor/blocks/automatedLatestContent.js b/assets/js/src/newsletter_editor/blocks/automatedLatestContent.js index e56625c4f8..20e8b2a44b 100644 --- a/assets/js/src/newsletter_editor/blocks/automatedLatestContent.js +++ b/assets/js/src/newsletter_editor/blocks/automatedLatestContent.js @@ -42,14 +42,14 @@ define([ _.debounce(this.refresh, DELAY_REFRESH_FOR_MS) ); }, - refresh: function() { + refresh: function () { var blocks; - var models = App.findModels(function(model) { + var models = App.findModels(function (model) { return model.get('type') === 'automatedLatestContent'; }) || []; if (models.length === 0) return; - blocks = _.map(models, function(model) { + blocks = _.map(models, function (model) { return model.toJSON(); }); @@ -60,7 +60,7 @@ define([ refreshBlocks: function (models, renderedBlocks) { _.each( _.zip(models, renderedBlocks), - function(args) { + function (args) { var model = args[0]; var contents = args[1]; model.trigger('refreshPosts', contents); @@ -149,8 +149,8 @@ define([ events: _.extend(base.BlockView.prototype.events, { 'click .mailpoet_automated_latest_content_block_overlay': 'showSettings' }), - onDragSubstituteBy: function() { return Module.AutomatedLatestContentWidgetView; }, - onRender: function() { + onDragSubstituteBy: function () { return Module.AutomatedLatestContentWidgetView; }, + onRender: function () { var ContainerView = App.getBlockTypeView('container'); var renderOptions = { disableTextEditor: true, @@ -266,7 +266,7 @@ define([ } }).trigger('change'); }, - toggleDisplayOptions: function() { + toggleDisplayOptions: function () { var el = this.$('.mailpoet_automated_latest_content_display_options'); var showControl = this.$('.mailpoet_automated_latest_content_show_display_options'); if (el.hasClass('mailpoet_closed')) { @@ -277,7 +277,7 @@ define([ showControl.removeClass('mailpoet_hidden'); } }, - showButtonSettings: function() { + showButtonSettings: function () { var buttonModule = ButtonBlock; (new buttonModule.ButtonBlockSettingsView({ model: this.model.get('readMoreButton'), @@ -288,7 +288,7 @@ define([ } })).render(); }, - showDividerSettings: function() { + showDividerSettings: function () { var dividerModule = DividerBlock; (new dividerModule.DividerBlockSettingsView({ model: this.model.get('divider'), @@ -350,7 +350,7 @@ define([ } this.changeField('titleFormat', event); }, - _updateContentTypes: function(postTypes) { + _updateContentTypes: function (postTypes) { var select = this.$('.mailpoet_automated_latest_content_content_type'); var selectedValue = this.model.get('contentType'); @@ -380,7 +380,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('automatedLatestContent', { blockModel: Module.AutomatedLatestContentBlockModel, blockView: Module.AutomatedLatestContentBlockView @@ -393,7 +393,7 @@ define([ }); }); - App.on('start', function(App) { + App.on('start', function (App) { var Application = App; Application._ALCSupervisor = new Module.ALCSupervisor(); Application._ALCSupervisor.refresh(); diff --git a/assets/js/src/newsletter_editor/blocks/base.js b/assets/js/src/newsletter_editor/blocks/base.js index 4d212d692a..8fc239a18a 100644 --- a/assets/js/src/newsletter_editor/blocks/base.js +++ b/assets/js/src/newsletter_editor/blocks/base.js @@ -12,7 +12,7 @@ define([ 'jquery', 'mailpoet', 'modal' -], function(App, Marionette, SuperModel, _, jQuery, MailPoet) { +], function (App, Marionette, SuperModel, _, jQuery, MailPoet) { 'use strict'; @@ -21,8 +21,8 @@ define([ Module.BlockModel = SuperModel.extend({ stale: [], // Attributes to be removed upon saving - initialize: function() { - this.on('change', function() { + initialize: function () { + this.on('change', function () { App.getChannel().trigger('autoSave'); }); }, @@ -66,7 +66,7 @@ define([ // and destroy self options.dragBehavior.view.model.destroy(); }, - onDragSubstituteBy: function(behavior) { + onDragSubstituteBy: function (behavior) { var WidgetView; var node; // When block is being dragged, display the widget icon instead. @@ -98,13 +98,13 @@ define([ this.on('dom:refresh', this.showBlock, this); this._isFirstRender = true; }, - showTools: function() { + showTools: function () { if (!this.showingToolsDisabled) { this.$('> .mailpoet_tools').addClass('mailpoet_display_tools'); this.toolsView.triggerMethod('showTools'); } }, - hideTools: function() { + hideTools: function () { this.$('> .mailpoet_tools').removeClass('mailpoet_display_tools'); this.toolsView.triggerMethod('hideTools'); }, @@ -239,7 +239,7 @@ define([ behaviors: { ColorPickerBehavior: {} }, - initialize: function(params) { + initialize: function (params) { var panelParams; this.model.trigger('startEditing'); panelParams = { @@ -263,7 +263,7 @@ define([ model: this.model.toJSON() }; }, - close: function() { + close: function () { this.destroy(); }, changeField: function (field, event) { diff --git a/assets/js/src/newsletter_editor/blocks/button.js b/assets/js/src/newsletter_editor/blocks/button.js index 6c9728aaba..44486a21ba 100644 --- a/assets/js/src/newsletter_editor/blocks/button.js +++ b/assets/js/src/newsletter_editor/blocks/button.js @@ -132,7 +132,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('button', { blockModel: Module.ButtonBlockModel, blockView: Module.ButtonBlockView diff --git a/assets/js/src/newsletter_editor/blocks/container.js b/assets/js/src/newsletter_editor/blocks/container.js index 5426ed3f66..51a9845ee2 100644 --- a/assets/js/src/newsletter_editor/blocks/container.js +++ b/assets/js/src/newsletter_editor/blocks/container.js @@ -23,8 +23,8 @@ define([ initialize: function () { this.on('add change remove', function () { App.getChannel().trigger('autoSave'); }); }, - parse: function(response) { - return _.map(response, function(block) { + parse: function (response) { + return _.map(response, function (block) { var Type = App.getBlockTypeModel(block.type); // TODO: If type has no registered model, use a backup one return new Type(block, { parse: true }); @@ -64,8 +64,8 @@ define([ } return response; }, - getChildren: function() { - var models = this.get('blocks').map(function(model) { + getChildren: function () { + var models = this.get('blocks').map(function (model) { return [model, model.getChildren()]; }); @@ -119,7 +119,7 @@ define([ // and destroy self options.dragBehavior.view.model.destroy(); }, - onDragSubstituteBy: function(behavior) { + onDragSubstituteBy: function (behavior) { var WidgetView; var node; // When block is being dragged, display the widget icon instead. @@ -189,19 +189,19 @@ define([ this.toolsView.triggerMethod('hideTools'); } }, - toggleEditingLayer: function(event) { + toggleEditingLayer: function (event) { var that = this; var $toggleButton = this.$('> .mailpoet_tools .mailpoet_newsletter_layer_selector'); var $overlay = jQuery('.mailpoet_layer_overlay'); var $container = this.$('> .mailpoet_container'); - var enableContainerLayer = function() { + var enableContainerLayer = function () { that.$el.addClass('mailpoet_container_layer_active'); $toggleButton.addClass('mailpoet_container_layer_active'); $container.addClass('mailpoet_layer_highlight'); $overlay.click(disableContainerLayer); $overlay.show(); }; - var disableContainerLayer = function() { + var disableContainerLayer = function () { that.$el.removeClass('mailpoet_container_layer_active'); $toggleButton.removeClass('mailpoet_container_layer_active'); $container.removeClass('mailpoet_layer_highlight'); @@ -336,7 +336,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('container', { blockModel: Module.ContainerBlockModel, blockView: Module.ContainerBlockView diff --git a/assets/js/src/newsletter_editor/blocks/divider.js b/assets/js/src/newsletter_editor/blocks/divider.js index 9fcb175e48..d2f24222b3 100644 --- a/assets/js/src/newsletter_editor/blocks/divider.js +++ b/assets/js/src/newsletter_editor/blocks/divider.js @@ -6,7 +6,7 @@ define([ 'newsletter_editor/blocks/base', 'underscore', 'jquery' -], function(App, BaseBlock, _, jQuery) { +], function (App, BaseBlock, _, jQuery) { 'use strict'; @@ -46,8 +46,8 @@ define([ ignoreFrom: '.mailpoet_resize_handle' } }, base.BlockView.prototype.behaviors), - onDragSubstituteBy: function() { return Module.DividerWidgetView; }, - initialize: function() { + onDragSubstituteBy: function () { return Module.DividerWidgetView; }, + initialize: function () { var that = this; base.BlockView.prototype.initialize.apply(this, arguments); @@ -118,7 +118,7 @@ define([ repaintDividerStyleOptions: function () { this.$('.mailpoet_field_divider_style > div').css('border-top-color', this.model.get('styles.block.borderColor')); }, - applyToAll: function() { + applyToAll: function () { App.getChannel().trigger('replaceAllDividers', this.model.toJSON()); }, updateValueAndCall: function (fieldToUpdate, callable, event) { @@ -138,7 +138,7 @@ define([ } } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('divider', { blockModel: Module.DividerBlockModel, blockView: Module.DividerBlockView diff --git a/assets/js/src/newsletter_editor/blocks/footer.js b/assets/js/src/newsletter_editor/blocks/footer.js index 40efcd9335..987aac0e8f 100644 --- a/assets/js/src/newsletter_editor/blocks/footer.js +++ b/assets/js/src/newsletter_editor/blocks/footer.js @@ -110,7 +110,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('footer', { blockModel: Module.FooterBlockModel, blockView: Module.FooterBlockView diff --git a/assets/js/src/newsletter_editor/blocks/header.js b/assets/js/src/newsletter_editor/blocks/header.js index 096e0842d9..acebf6bbc8 100644 --- a/assets/js/src/newsletter_editor/blocks/header.js +++ b/assets/js/src/newsletter_editor/blocks/header.js @@ -110,7 +110,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('header', { blockModel: Module.HeaderBlockModel, blockView: Module.HeaderBlockView diff --git a/assets/js/src/newsletter_editor/blocks/image.js b/assets/js/src/newsletter_editor/blocks/image.js index bff12e111f..4ae8d4072e 100644 --- a/assets/js/src/newsletter_editor/blocks/image.js +++ b/assets/js/src/newsletter_editor/blocks/image.js @@ -48,8 +48,8 @@ define([ elementSelector: '.mailpoet_image', resizeHandleSelector: '.mailpoet_image_resize_handle', onResize: function (event) { - var corner = this.$('.mailpoet_image').offset(), - width = event.pageX - corner.left; + var corner = this.$('.mailpoet_image').offset(); + var width = event.pageX - corner.left; this.view.model.set('width', width + 'px'); } }, @@ -126,7 +126,7 @@ define([ this.showMediaManager(); } }, - showMediaManager: function() { + showMediaManager: function () { var that = this; var MediaManager; var theFrame; @@ -198,7 +198,7 @@ define([ } }, - bindHandlers: function() { + bindHandlers: function () { var handlers; // from Select this.on('router:create:browse', this.createRouter, this); @@ -247,7 +247,7 @@ define([ view.url.focus(); }, - editSelectionContent: function() { + editSelectionContent: function () { var state = this.state(); var selection = state.get('selection'); var view; @@ -305,7 +305,7 @@ define([ text: 'Select Image', requires: { selection: true }, - click: function() { + click: function () { var state = controller.state(); var selection = state.get('selection'); @@ -344,7 +344,7 @@ define([ this._mediaManager.on('insert', function () { // Append media manager image selections to Images tab var selection = theFrame.state().get('selection'); - selection.each(function(attachment) { + selection.each(function (attachment) { var sizes = attachment.get('sizes'); // Following advice from Becs, the target width should // be a double of one column width to render well on @@ -354,13 +354,13 @@ define([ // Pick the width that is closest to target width var increasingByWidthDifference = _.sortBy( _.keys(sizes), - function(size) { return Math.abs(targetImageWidth - sizes[size].width); } + function (size) { return Math.abs(targetImageWidth - sizes[size].width); } ); var bestWidth = sizes[_.first(increasingByWidthDifference)].width; - var imagesOfBestWidth = _.filter(_.values(sizes), function(size) { return size.width === bestWidth; }); + var imagesOfBestWidth = _.filter(_.values(sizes), function (size) { return size.width === bestWidth; }); // Maximize the height if there are multiple images with same width - var mainSize = _.max(imagesOfBestWidth, function(size) { return size.height; }); + var mainSize = _.max(imagesOfBestWidth, function (size) { return size.height; }); that.model.set({ height: mainSize.height + 'px', @@ -413,7 +413,7 @@ define([ }); Module.ImageWidgetView = ImageWidgetView; - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('image', { blockModel: Module.ImageBlockModel, blockView: Module.ImageBlockView diff --git a/assets/js/src/newsletter_editor/blocks/posts.js b/assets/js/src/newsletter_editor/blocks/posts.js index 89a5f99021..61e265c3b3 100644 --- a/assets/js/src/newsletter_editor/blocks/posts.js +++ b/assets/js/src/newsletter_editor/blocks/posts.js @@ -93,7 +93,7 @@ define([ _transformedPosts: App.getBlockTypeModel('container') }; }, - initialize: function() { + initialize: function () { var POST_REFRESH_DELAY_MS = 500; var refreshAvailablePosts = _.debounce(this.fetchAvailablePosts.bind(this), POST_REFRESH_DELAY_MS); var refreshTransformedPosts = _.debounce(this._refreshTransformedPosts.bind(this), POST_REFRESH_DELAY_MS); @@ -123,7 +123,7 @@ define([ MailPoet.Notice.error(MailPoet.I18n.t('failedToFetchAvailablePosts')); }); }, - _loadMorePosts: function() { + _loadMorePosts: function () { var that = this; var postCount = this.get('_availablePosts').length; var nextOffset = this.get('offset') + Number(this.get('amount')); @@ -144,7 +144,7 @@ define([ that.trigger('morePostsLoaded'); }); }, - _refreshTransformedPosts: function() { + _refreshTransformedPosts: function () { var that = this; var data = this.toJSON(); @@ -161,7 +161,7 @@ define([ MailPoet.Notice.error(MailPoet.I18n.t('failedToFetchRenderedPosts')); }); }, - _insertSelectedPosts: function() { + _insertSelectedPosts: function () { var data = this.toJSON(); var index = this.collection.indexOf(this); var collection = this.collection; @@ -192,7 +192,7 @@ define([ this.toolsView = new Module.PostsBlockToolsView({ model: this.model }); this.model.reply('blockView', this.notifyAboutSelf, this); }, - onRender: function() { + onRender: function () { var ContainerView; var renderOptions; if (!this.getRegion('toolsRegion').hasView()) { @@ -241,7 +241,7 @@ define([ this.selectionView = new PostSelectionSettingsView({ model: this.model }); this.displayOptionsView = new PostsDisplayOptionsSettingsView({ model: this.model }); }, - onRender: function() { + onRender: function () { var that = this; this.model.request('blockView'); @@ -313,7 +313,7 @@ define([ }); PostSelectionSettingsView = Marionette.View.extend({ - getTemplate: function() { return window.templates.postSelectionPostsBlockSettings; }, + getTemplate: function () { return window.templates.postSelectionPostsBlockSettings; }, regions: { posts: '.mailpoet_post_selection_container' }, @@ -338,7 +338,7 @@ define([ this.$('.mailpoet_post_selection_loading').css('visibility', 'hidden'); } }, - onRender: function() { + onRender: function () { var postsView; // Dynamically update available post types CommunicationComponent.getPostTypes().done(_.bind(this._updateContentTypes, this)); @@ -419,7 +419,7 @@ define([ changeField: function (field, event) { this.model.set(field, jQuery(event.target).val()); }, - _updateContentTypes: function(postTypes) { + _updateContentTypes: function (postTypes) { var select = this.$('.mailpoet_settings_posts_content_type'); var selectedValue = this.model.get('contentType'); @@ -435,12 +435,12 @@ define([ }); EmptyPostSelectionSettingsView = Marionette.View.extend({ - getTemplate: function() { return window.templates.emptyPostPostsBlockSettings; } + getTemplate: function () { return window.templates.emptyPostPostsBlockSettings; } }); - + SinglePostSelectionSettingsView = Marionette.View.extend({ - getTemplate: function() { return window.templates.singlePostPostsBlockSettings; }, - events: function() { + getTemplate: function () { return window.templates.singlePostPostsBlockSettings; }, + events: function () { return { 'change .mailpoet_select_post_checkbox': 'postSelectionChange' }; @@ -454,7 +454,7 @@ define([ initialize: function (options) { this.blockModel = options.blockModel; }, - postSelectionChange: function(event) { + postSelectionChange: function (event) { var checkBox = jQuery(event.target); var selectedPostsCollection = this.blockModel.get('_selectedPosts'); if (checkBox.prop('checked')) { @@ -466,8 +466,8 @@ define([ }); PostsDisplayOptionsSettingsView = base.BlockSettingsView.extend({ - getTemplate: function() { return window.templates.displayOptionsPostsBlockSettings; }, - events: function() { + getTemplate: function () { return window.templates.displayOptionsPostsBlockSettings; }, + events: function () { return { 'click .mailpoet_posts_select_button': 'showButtonSettings', 'click .mailpoet_posts_select_divider': 'showDividerSettings', @@ -495,7 +495,7 @@ define([ model: this.model.toJSON() }; }, - showButtonSettings: function() { + showButtonSettings: function () { var buttonModule = ButtonBlock; (new buttonModule.ButtonBlockSettingsView({ model: this.model.get('readMoreButton'), @@ -506,7 +506,7 @@ define([ } })).render(); }, - showDividerSettings: function() { + showDividerSettings: function () { var dividerModule = DividerBlock; (new dividerModule.DividerBlockSettingsView({ model: this.model.get('divider'), @@ -582,7 +582,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('posts', { blockModel: Module.PostsBlockModel, blockView: Module.PostsBlockView diff --git a/assets/js/src/newsletter_editor/blocks/social.js b/assets/js/src/newsletter_editor/blocks/social.js index 68cf857db5..2dec5698b8 100644 --- a/assets/js/src/newsletter_editor/blocks/social.js +++ b/assets/js/src/newsletter_editor/blocks/social.js @@ -34,10 +34,10 @@ define([ text: defaultValues.get('title') }; }, - initialize: function() { + initialize: function () { var that = this; // Make model swap to default values for that type when iconType changes - this.on('change:iconType', function() { + this.on('change:iconType', function () { var defaultValues = App.getConfig().get('socialIcons').get(that.get('iconType')); var iconSet = that.collection.iconBlockModel.getIconSet(); this.set({ @@ -175,10 +175,10 @@ define([ this.$('.mailpoet_social_icon_image').attr('alt', this.model.get('text')); } }, - templateContext: function() { + templateContext: function () { var icons = App.getConfig().get('socialIcons'); // Construct icon type list of format [{iconType: 'type', title: 'Title'}, ...] - var availableIconTypes = _.map(_.keys(icons.attributes), function(key) { return { iconType: key, title: icons.get(key).get('title') }; }); + var availableIconTypes = _.map(_.keys(icons.attributes), function (key) { return { iconType: key, title: icons.get(key).get('title') }; }); var allIconSets = App.getAvailableStyles().get('socialIconSets'); return _.extend({}, base.BlockView.prototype.templateContext.apply(this, arguments), { iconTypes: availableIconTypes, @@ -298,7 +298,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('social', { blockModel: Module.SocialBlockModel, blockView: Module.SocialBlockView diff --git a/assets/js/src/newsletter_editor/blocks/spacer.js b/assets/js/src/newsletter_editor/blocks/spacer.js index 8d1ea6274d..19c7d58f17 100644 --- a/assets/js/src/newsletter_editor/blocks/spacer.js +++ b/assets/js/src/newsletter_editor/blocks/spacer.js @@ -87,7 +87,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('spacer', { blockModel: Module.SpacerBlockModel, blockView: Module.SpacerBlockView diff --git a/assets/js/src/newsletter_editor/blocks/text.js b/assets/js/src/newsletter_editor/blocks/text.js index f383eb3e9b..025b9097ab 100644 --- a/assets/js/src/newsletter_editor/blocks/text.js +++ b/assets/js/src/newsletter_editor/blocks/text.js @@ -94,7 +94,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { App.registerBlockType('text', { blockModel: Module.TextBlockModel, blockView: Module.TextBlockView diff --git a/assets/js/src/newsletter_editor/communicationsFix.js b/assets/js/src/newsletter_editor/communicationsFix.js index 372aaf3826..4fbbfa2e23 100644 --- a/assets/js/src/newsletter_editor/communicationsFix.js +++ b/assets/js/src/newsletter_editor/communicationsFix.js @@ -6,7 +6,7 @@ * Courtesy of https://gist.github.com/jmeas/7992474cdb1c5672d88b */ -(function(root, factory) { +(function (root, factory) { var Marionette = require('backbone.marionette'); var Radio = require('backbone.radio'); var _ = require('underscore'); diff --git a/assets/js/src/newsletter_editor/components/communication.js b/assets/js/src/newsletter_editor/components/communication.js index 60c2f53fb7..90f063b855 100644 --- a/assets/js/src/newsletter_editor/components/communication.js +++ b/assets/js/src/newsletter_editor/components/communication.js @@ -98,7 +98,7 @@ define([ }); }; - App.on('start', function() { + App.on('start', function () { // Prefetch post types Module.getPostTypes(); }); diff --git a/assets/js/src/newsletter_editor/components/content.js b/assets/js/src/newsletter_editor/components/content.js index 0260694e52..27106a5005 100644 --- a/assets/js/src/newsletter_editor/components/content.js +++ b/assets/js/src/newsletter_editor/components/content.js @@ -13,8 +13,8 @@ define([ // handled by other components. Module.NewsletterModel = SuperModel.extend({ whitelisted: ['id', 'subject', 'preheader'], - initialize: function() { - this.on('change', function() { + initialize: function () { + this.on('change', function () { App.getChannel().trigger('autoSave'); }); }, diff --git a/assets/js/src/newsletter_editor/components/heading.js b/assets/js/src/newsletter_editor/components/heading.js index 11abcf2802..08d24b0466 100644 --- a/assets/js/src/newsletter_editor/components/heading.js +++ b/assets/js/src/newsletter_editor/components/heading.js @@ -29,7 +29,7 @@ define([ } }); - App.on('start', function(App) { + App.on('start', function (App) { App._appView.showChildView('headingRegion', new Module.HeadingView({ model: App.getNewsletter() })); MailPoet.helpTooltip.show(document.getElementById('tooltip-designer-subject-line'), { tooltipId: 'tooltip-designer-subject-line-ti', diff --git a/assets/js/src/newsletter_editor/components/save.js b/assets/js/src/newsletter_editor/components/save.js index 145641b225..9ff7def363 100644 --- a/assets/js/src/newsletter_editor/components/save.js +++ b/assets/js/src/newsletter_editor/components/save.js @@ -93,7 +93,7 @@ define([ }); }; - Module.saveTemplate = function(options) { + Module.saveTemplate = function (options) { var promise = jQuery.Deferred(); promise.then(function (thumbnail) { @@ -119,7 +119,7 @@ define([ return promise; }; - Module.exportTemplate = function(options) { + Module.exportTemplate = function (options) { return Module.getThumbnail( jQuery('#mailpoet_editor_content > .mailpoet_block').get(0) ).then(function (thumbnail) { @@ -152,7 +152,7 @@ define([ 'click .mailpoet_save_export': 'toggleExportTemplate', 'click .mailpoet_export_template': 'exportTemplate' }, - initialize: function() { + initialize: function () { App.getChannel().on('beforeEditorSave', this.beforeSave, this); App.getChannel().on('afterEditorSave', this.afterSave, this); }, @@ -167,7 +167,7 @@ define([ // TODO: Add a loading animation instead this.$('.mailpoet_autosaved_at').text(MailPoet.I18n.t('saving')); }, - afterSave: function(json) { + afterSave: function (json) { this.validateNewsletter(json); // Update 'Last saved timer' this.$('.mailpoet_editor_last_saved').removeClass('mailpoet_hidden'); @@ -188,7 +188,7 @@ define([ hideSaveAsTemplate: function () { this.$('.mailpoet_save_as_template_container').addClass('mailpoet_hidden'); }, - saveAsTemplate: function() { + saveAsTemplate: function () { var templateName = this.$('.mailpoet_save_as_template_name').val(); var templateDescription = this.$('.mailpoet_save_as_template_description').val(); var that = this; @@ -244,7 +244,7 @@ define([ hideExportTemplate: function () { this.$('.mailpoet_export_template_container').addClass('mailpoet_hidden'); }, - exportTemplate: function() { + exportTemplate: function () { var templateName = this.$('.mailpoet_export_template_name').val(); var templateDescription = this.$('.mailpoet_export_template_description').val(); var that = this; @@ -282,12 +282,12 @@ define([ this.hideOptionContents(); if (!this.$('.mailpoet_save_next').hasClass('button-disabled')) { Module._cancelAutosave(); - Module.save().done(function() { + Module.save().done(function () { window.location.href = App.getConfig().get('urls.send'); }); } }, - validateNewsletter: function(jsonObject) { + validateNewsletter: function (jsonObject) { var contents; if (!App._contentContainer.isValid()) { this.showValidationError(App._contentContainer.validationError); @@ -337,7 +337,7 @@ define([ saveTimeout = undefined; }; - Module.beforeExitWithUnsavedChanges = function(e) { + Module.beforeExitWithUnsavedChanges = function (e) { var message; var event; if (saveTimeout) { @@ -352,7 +352,7 @@ define([ } }; - App.on('before:start', function(App) { + App.on('before:start', function (App) { var Application = App; Application.save = Module.save; Application.getChannel().on('autoSave', Module.autoSave); @@ -362,7 +362,7 @@ define([ Application.getChannel().reply('save', Application.save); }); - App.on('start', function(App) { + App.on('start', function (App) { var saveView = new Module.SaveView(); App._appView.showChildView('bottomRegion', saveView); }); diff --git a/assets/js/src/newsletter_editor/components/sidebar.js b/assets/js/src/newsletter_editor/components/sidebar.js index a87b5eb488..d29504cdef 100644 --- a/assets/js/src/newsletter_editor/components/sidebar.js +++ b/assets/js/src/newsletter_editor/components/sidebar.js @@ -7,7 +7,7 @@ define([ 'backbone.supermodel', 'underscore', 'jquery' -], function( +], function ( App, CommunicationComponent, MailPoet, @@ -51,7 +51,7 @@ define([ Module.getLayoutWidgets = function () { return Module._layoutWidgets; }; SidebarView = Marionette.View.extend({ - getTemplate: function() { return window.templates.sidebar; }, + getTemplate: function () { return window.templates.sidebar; }, regions: { contentRegion: '.mailpoet_content_region', layoutRegion: '.mailpoet_layout_region', @@ -59,7 +59,7 @@ define([ previewRegion: '.mailpoet_preview_region' }, events: { - 'click .mailpoet_sidebar_region h3, .mailpoet_sidebar_region .handlediv': function(event) { + 'click .mailpoet_sidebar_region h3, .mailpoet_sidebar_region .handlediv': function (event) { var $openRegion = this.$el.find('.mailpoet_sidebar_region:not(.closed)'); var $targetRegion = this.$el.find(event.target).closest('.mailpoet_sidebar_region'); @@ -88,7 +88,7 @@ define([ } } }, - initialize: function() { + initialize: function () { jQuery(window) .on('resize', this.updateHorizontalScroll.bind(this)) .on('scroll', this.updateHorizontalScroll.bind(this)); @@ -111,7 +111,7 @@ define([ // position of the sidebar would be scrollable and not fixed // partially out of visible screen this.$el.parent().each(function () { - var calculated_left; + var calculated_left; var self = jQuery(this); if (self.css('position') === 'fixed') { @@ -263,7 +263,7 @@ define([ data: json }).always(function () { MailPoet.Modal.loading(false); - }).done(function(response) { + }).done(function (response) { this.previewView = new Module.NewsletterPreviewView({ previewUrl: response.meta.preview_url }); @@ -321,7 +321,7 @@ define([ App.getChannel().request('save').always(function () { CommunicationComponent.previewNewsletter(data).always(function () { MailPoet.Modal.loading(false); - }).done(function() { + }).done(function () { MailPoet.Notice.success( MailPoet.I18n.t('newsletterPreviewSent'), { scroll: true } @@ -360,7 +360,7 @@ define([ } }); - App.on('before:start', function(App) { + App.on('before:start', function (App) { var Application = App; Application.registerWidget = Module.registerWidget; Application.getWidgets = Module.getWidgets; @@ -368,7 +368,7 @@ define([ Application.getLayoutWidgets = Module.getLayoutWidgets; }); - App.on('start', function(App) { + App.on('start', function (App) { var sidebarView = new SidebarView(); App._appView.showChildView('sidebarRegion', sidebarView); diff --git a/assets/js/src/newsletter_editor/components/styles.js b/assets/js/src/newsletter_editor/components/styles.js index 5ecdd23689..8c30d06901 100644 --- a/assets/js/src/newsletter_editor/components/styles.js +++ b/assets/js/src/newsletter_editor/components/styles.js @@ -83,7 +83,7 @@ define([ this.setGlobalStyles(globalStyles); }); - App.on('start', function(App) { + App.on('start', function (App) { var stylesView = new Module.StylesView({ model: App.getGlobalStyles() }); App._appView.showChildView('stylesRegion', stylesView); }); diff --git a/assets/js/src/newsletter_editor/tinymce/mailpoet_shortcodes/plugin.js b/assets/js/src/newsletter_editor/tinymce/mailpoet_shortcodes/plugin.js index df8f4435f3..2c678e3aa6 100644 --- a/assets/js/src/newsletter_editor/tinymce/mailpoet_shortcodes/plugin.js +++ b/assets/js/src/newsletter_editor/tinymce/mailpoet_shortcodes/plugin.js @@ -8,22 +8,22 @@ * its placeholder into editor text. */ -/*jshint unused:false */ -/*global tinymce:true */ -tinymce.PluginManager.add('mailpoet_shortcodes', function(editor) { - var appendLabelAndClose = function(shortcode) { +/* jshint unused:false */ +/* global tinymce:true */ +tinymce.PluginManager.add('mailpoet_shortcodes', function (editor) { + var appendLabelAndClose = function (shortcode) { editor.insertContent(shortcode); editor.windowManager.close(); }; - var generateOnClickFunc = function(shortcode) { - return function() { + var generateOnClickFunc = function (shortcode) { + return function () { appendLabelAndClose(shortcode); }; }; editor.addButton('mailpoet_shortcodes', { icon: 'mailpoet_shortcodes', - onclick: function() { + onclick: function () { var shortcodes = []; var configShortcodes = editor.settings.mailpoet_shortcodes; var segment; diff --git a/assets/js/src/notice.js b/assets/js/src/notice.js index 919d3ba9e5..82bdf6d55c 100644 --- a/assets/js/src/notice.js +++ b/assets/js/src/notice.js @@ -46,7 +46,7 @@ define('notice', ['mailpoet', 'jquery'], function (mp, jQuery) { return this; }, - createNotice: function() { + createNotice: function () { var onClose; var positionAfter; // clone element @@ -177,7 +177,7 @@ define('notice', ['mailpoet', 'jquery'], function (mp, jQuery) { this.options.onOpen(this.element); } }, - hide: function(all) { + hide: function (all) { var id; if (all !== undefined && all === true) { // all notices diff --git a/assets/js/src/public.js b/assets/js/src/public.js index 1d01318079..5e5111cbba 100644 --- a/assets/js/src/public.js +++ b/assets/js/src/public.js @@ -18,7 +18,7 @@ function ( $('form.mailpoet_form').each(function () { var form = $(this); - form.parsley().on('form:validated', function() { + form.parsley().on('form:validated', function () { // clear messages form.find('.mailpoet_message > p').hide(); diff --git a/assets/js/src/settings/tabs.js b/assets/js/src/settings/tabs.js index e740115548..e6082a3a73 100644 --- a/assets/js/src/settings/tabs.js +++ b/assets/js/src/settings/tabs.js @@ -51,7 +51,7 @@ define( jQuery('#mailpoet_sending_method_setup').fadeIn(); } }, - tabs: function(tabStr) { + tabs: function (tabStr) { // set default tab var tab = tabStr || 'mta'; diff --git a/assets/js/src/subscribers/importExport/export.js b/assets/js/src/subscribers/importExport/export.js index b5d4bcb031..9899d773e3 100644 --- a/assets/js/src/subscribers/importExport/export.js +++ b/assets/js/src/subscribers/importExport/export.js @@ -156,7 +156,7 @@ define( segments: (window.exportData.segments) ? segmentsContainerElement.val() : false, subscriber_fields: subscriberFieldsContainerElement.val() }) - }).always(function() { + }).always(function () { MailPoet.Modal.loading(false); }).done(function (response) { var resultMessage = MailPoet.I18n.t('exportMessage') diff --git a/assets/js/src/subscribers/importExport/import.js b/assets/js/src/subscribers/importExport/import.js index 88c5714e2e..16fc9db071 100644 --- a/assets/js/src/subscribers/importExport/import.js +++ b/assets/js/src/subscribers/importExport/import.js @@ -243,7 +243,7 @@ define( api_key: mailChimpKeyInputElement.val(), lists: mailChimpListsContainerElement.find('select').val() } - }).always(function() { + }).always(function () { MailPoet.Modal.loading(false); }).done(function (response) { window.importData.step1 = response.data; @@ -340,7 +340,7 @@ define( email = test[1].trim(); } // test for valid characters using WP's rule (https://core.trac.wordpress.org/browser/tags/4.7.3/src/wp-includes/formatting.php#L2902) - if (!/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.\-@]+$/.test(email) ) { + if (!/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.\-@]+$/.test(email)) { return false; } return email; @@ -618,7 +618,7 @@ define( name: segmentName, description: segmentDescription } - }).done(function(response) { + }).done(function (response) { var selected_values; window.mailpoetSegments.push({ id: response.data.id, @@ -769,7 +769,7 @@ define( title: MailPoet.I18n.t('addNewField'), template: jQuery('#form_template_field_form').html() }); - jQuery('#form_field_new').parsley().on('form:submit', function() { + jQuery('#form_field_new').parsley().on('form:submit', function () { // get data var data = jQuery(this.$element).serializeObject(); @@ -927,7 +927,7 @@ define( for (format in allowedDateFormats) { testedFormat = allowedDateFormats[format]; if (Moment(firstRowData, testedFormat, true).isValid()) { - validationRule = (typeof(testedFormat) === 'function') ? + validationRule = (typeof (testedFormat) === 'function') ? 'datetime' : testedFormat; // set validation on the column element @@ -1122,7 +1122,7 @@ define( }); // display statistics - subscribersDataImportResultsTemplate = + subscribersDataImportResultsTemplate = Handlebars.compile(jQuery('#subscribers_data_import_results_template').html()); exportMenuElement = jQuery('span.mailpoet_export'); importResults = {