@@ -31729,6 +31729,10 @@ module.exports = function () {
31729
31729
id: 'svg',
31730
31730
model: __webpack_require__(/*! ./model/ComponentSvg */ "./src/dom_components/model/ComponentSvg.js"),
31731
31731
view: __webpack_require__(/*! ./view/ComponentSvgView */ "./src/dom_components/view/ComponentSvgView.js")
31732
+ }, {
31733
+ id: 'comment',
31734
+ model: __webpack_require__(/*! ./model/ComponentComment */ "./src/dom_components/model/ComponentComment.js"),
31735
+ view: __webpack_require__(/*! ./view/ComponentCommentView */ "./src/dom_components/view/ComponentCommentView.js")
31732
31736
}, {
31733
31737
id: 'textnode',
31734
31738
model: __webpack_require__(/*! ./model/ComponentTextNode */ "./src/dom_components/model/ComponentTextNode.js"),
@@ -33631,6 +33635,40 @@ module.exports = Component;
33631
33635
33632
33636
/***/ }),
33633
33637
33638
+ /***/ "./src/dom_components/model/ComponentComment.js":
33639
+ /*!******************************************************!*\
33640
+ !*** ./src/dom_components/model/ComponentComment.js ***!
33641
+ \******************************************************/
33642
+ /*! no static exports found */
33643
+ /***/ (function(module, exports, __webpack_require__) {
33644
+
33645
+ "use strict";
33646
+
33647
+
33648
+ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
33649
+
33650
+ var Component = __webpack_require__(/*! ./ComponentTextNode */ "./src/dom_components/model/ComponentTextNode.js");
33651
+
33652
+ module.exports = Component.extend({
33653
+ defaults: _extends({}, Component.prototype.defaults),
33654
+
33655
+ toHTML: function toHTML() {
33656
+ return '<!--' + this.get('content') + '-->';
33657
+ }
33658
+ }, {
33659
+ isComponent: function isComponent(el) {
33660
+ if (el.nodeType == 8) {
33661
+ return {
33662
+ tagName: 'NULL',
33663
+ type: 'comment',
33664
+ content: el.textContent
33665
+ };
33666
+ }
33667
+ }
33668
+ });
33669
+
33670
+ /***/ }),
33671
+
33634
33672
/***/ "./src/dom_components/model/ComponentImage.js":
33635
33673
/*!****************************************************!*\
33636
33674
!*** ./src/dom_components/model/ComponentImage.js ***!
@@ -34382,6 +34420,7 @@ var Component = __webpack_require__(/*! ./Component */ "./src/dom_components/mod
34382
34420
module.exports = Component.extend({
34383
34421
defaults: _extends({}, Component.prototype.defaults, {
34384
34422
droppable: false,
34423
+ layerable: false,
34385
34424
editable: true
34386
34425
}),
34387
34426
@@ -34814,6 +34853,8 @@ module.exports = Backbone.Collection.extend({
34814
34853
this.listenTo(this, 'add', this.onAdd);
34815
34854
this.config = opt.config;
34816
34855
this.em = opt.em;
34856
+ var em = this.em;
34857
+
34817
34858
34818
34859
this.model = function (attrs, options) {
34819
34860
var model;
@@ -34834,6 +34875,10 @@ module.exports = Backbone.Collection.extend({
34834
34875
if (!model) {
34835
34876
// get the last one
34836
34877
model = df[df.length - 1].model;
34878
+ em && attrs.type && em.logWarning('Component type \'' + attrs.type + '\' not found', {
34879
+ attrs: attrs,
34880
+ options: options
34881
+ });
34837
34882
}
34838
34883
34839
34884
return new model(attrs, options);
@@ -34930,6 +34975,26 @@ module.exports = Backbone.Model.extend({
34930
34975
34931
34976
/***/ }),
34932
34977
34978
+ /***/ "./src/dom_components/view/ComponentCommentView.js":
34979
+ /*!*********************************************************!*\
34980
+ !*** ./src/dom_components/view/ComponentCommentView.js ***!
34981
+ \*********************************************************/
34982
+ /*! no static exports found */
34983
+ /***/ (function(module, exports, __webpack_require__) {
34984
+
34985
+ "use strict";
34986
+
34987
+
34988
+ var ComponentView = __webpack_require__(/*! ./ComponentTextNodeView */ "./src/dom_components/view/ComponentTextNodeView.js");
34989
+
34990
+ module.exports = ComponentView.extend({
34991
+ _createElement: function _createElement() {
34992
+ return document.createComment(this.model.get('content'));
34993
+ }
34994
+ });
34995
+
34996
+ /***/ }),
34997
+
34933
34998
/***/ "./src/dom_components/view/ComponentImageView.js":
34934
34999
/*!*******************************************************!*\
34935
35000
!*** ./src/dom_components/view/ComponentImageView.js ***!
@@ -39187,7 +39252,7 @@ module.exports = function () {
39187
39252
plugins: plugins,
39188
39253
39189
39254
// Will be replaced on build
39190
- version: '0.14.60 ',
39255
+ version: '0.14.61 ',
39191
39256
39192
39257
/**
39193
39258
* Initialize the editor with passed options
@@ -40453,9 +40518,11 @@ exports.default = _backbone2.default.View.extend({
40453
40518
var model = this.model,
40454
40519
config = this.config,
40455
40520
pfx = this.pfx,
40456
- ppfx = this.ppfx;
40521
+ ppfx = this.ppfx,
40522
+ opt = this.opt;
40523
+ var isCountable = opt.isCountable;
40457
40524
40458
- var hidden = config.hideTextnode && model.is('textnode' );
40525
+ var hidden = isCountable && !isCountable( model, config.hideTextnode );
40459
40526
var vis = this.isVisible();
40460
40527
var el = this.$el.empty();
40461
40528
var level = this.level + 1;
@@ -42810,8 +42877,9 @@ module.exports = function () {
42810
42877
42811
42878
if (pos) {
42812
42879
if (config.adjustToolbar) {
42880
+ var frameOffset = canvas.getCanvasView().getFrameOffset();
42813
42881
// Move the toolbar down when the top canvas edge is reached
42814
- if (pos.top <= pos.canvasTop) {
42882
+ if (pos.top <= pos.canvasTop && !(pos.elementHeight + pos.targetHeight >= frameOffset.height) ) {
42815
42883
pos.top = pos.elementTop + pos.elementHeight;
42816
42884
}
42817
42885
}
@@ -44515,6 +44583,7 @@ module.exports = function () {
44515
44583
clb && clb(result);
44516
44584
_this2.onEnd('load', result);
44517
44585
}, function (err) {
44586
+ clb && clb(result);
44518
44587
_this2.onError('load', err);
44519
44588
});
44520
44589
} else {
@@ -45185,8 +45254,6 @@ module.exports = function () {
45185
45254
45186
45255
if (!rule) {
45187
45256
rule = cssC.add(valid, state, deviceW);
45188
- rule.setStyle(model.getStyle());
45189
- model.setStyle({});
45190
45257
}
45191
45258
} else if (config.avoidInlineStyle) {
45192
45259
rule = cssC.getIdRule(id, opts);
0 commit comments