Merge pull request #623 from mailpoet/drag_drop

Enable dragging text blocks
This commit is contained in:
Jonathan Labreuille
2016-09-23 15:13:09 +02:00
committed by GitHub
6 changed files with 39 additions and 3 deletions

View File

@@ -71,11 +71,17 @@ define([
that.model.set('text', editor.getContent()); that.model.set('text', editor.getContent());
}); });
editor.on('click', function(e) {
editor.focus();
});
editor.on('focus', function(e) { editor.on('focus', function(e) {
that.disableDragging();
that.disableShowingTools(); that.disableShowingTools();
}); });
editor.on('blur', function(e) { editor.on('blur', function(e) {
that.enableDragging();
that.enableShowingTools(); that.enableShowingTools();
}); });
}, },
@@ -84,6 +90,12 @@ define([
mailpoet_shortcodes_window_title: MailPoet.I18n.t('shortcodesWindowTitle'), mailpoet_shortcodes_window_title: MailPoet.I18n.t('shortcodesWindowTitle'),
}); });
}, },
disableDragging: function() {
this.$('.mailpoet_content').addClass('mailpoet_ignore_drag');
},
enableDragging: function() {
this.$('.mailpoet_content').removeClass('mailpoet_ignore_drag');
},
}); });
Module.FooterBlockToolsView = base.BlockToolsView.extend({ Module.FooterBlockToolsView = base.BlockToolsView.extend({

View File

@@ -71,11 +71,17 @@ define([
that.model.set('text', editor.getContent()); that.model.set('text', editor.getContent());
}); });
editor.on('click', function(e) {
editor.focus();
});
editor.on('focus', function(e) { editor.on('focus', function(e) {
that.disableDragging();
that.disableShowingTools(); that.disableShowingTools();
}); });
editor.on('blur', function(e) { editor.on('blur', function(e) {
that.enableDragging();
that.enableShowingTools(); that.enableShowingTools();
}); });
}, },
@@ -84,6 +90,12 @@ define([
mailpoet_shortcodes_window_title: MailPoet.I18n.t('shortcodesWindowTitle'), mailpoet_shortcodes_window_title: MailPoet.I18n.t('shortcodesWindowTitle'),
}); });
}, },
disableDragging: function() {
this.$('.mailpoet_content').addClass('mailpoet_ignore_drag');
},
enableDragging: function() {
this.$('.mailpoet_content').removeClass('mailpoet_ignore_drag');
},
}); });
Module.HeaderBlockToolsView = base.BlockToolsView.extend({ Module.HeaderBlockToolsView = base.BlockToolsView.extend({

View File

@@ -69,11 +69,17 @@ define([
that.model.set('text', editor.getContent()); that.model.set('text', editor.getContent());
}); });
editor.on('click', function(e) {
editor.focus();
});
editor.on('focus', function(e) { editor.on('focus', function(e) {
that.disableDragging();
that.disableShowingTools(); that.disableShowingTools();
}); });
editor.on('blur', function(e) { editor.on('blur', function(e) {
that.enableDragging();
that.enableShowingTools(); that.enableShowingTools();
}); });
}, },
@@ -83,6 +89,12 @@ define([
}); });
} }
}, },
disableDragging: function() {
this.$('.mailpoet_content').addClass('mailpoet_ignore_drag');
},
enableDragging: function() {
this.$('.mailpoet_content').removeClass('mailpoet_ignore_drag');
},
}); });
Module.TextBlockToolsView = base.BlockToolsView.extend({ Module.TextBlockToolsView = base.BlockToolsView.extend({

View File

@@ -16,5 +16,5 @@
text-decoration: {{ model.styles.link.textDecoration }}; text-decoration: {{ model.styles.link.textDecoration }};
} }
</style> </style>
<div class="mailpoet_content mailpoet_text_content mailpoet_ignore_drag">{{{ model.text }}}</div> <div class="mailpoet_content mailpoet_text_content">{{{ model.text }}}</div>
<div class="mailpoet_block_highlight"></div> <div class="mailpoet_block_highlight"></div>

View File

@@ -16,5 +16,5 @@
text-decoration: {{ model.styles.link.textDecoration }}; text-decoration: {{ model.styles.link.textDecoration }};
} }
</style> </style>
<div class="mailpoet_content mailpoet_text_content mailpoet_ignore_drag">{{{ model.text }}}</div> <div class="mailpoet_content mailpoet_text_content">{{{ model.text }}}</div>
<div class="mailpoet_block_highlight"></div> <div class="mailpoet_block_highlight"></div>

View File

@@ -1,3 +1,3 @@
<div class="mailpoet_tools"></div> <div class="mailpoet_tools"></div>
<div class="mailpoet_content mailpoet_text_content mailpoet_ignore_drag">{{{ model.text }}}</div> <div class="mailpoet_content mailpoet_text_content">{{{ model.text }}}</div>
<div class="mailpoet_block_highlight"></div> <div class="mailpoet_block_highlight"></div>