Browse Source

Refactor to fix tests

pull/72/head v0.3.71
Artur Arseniev 9 years ago
parent
commit
609b178444
  1. 2
      bower.json
  2. 6
      dist/grapes.min.js
  3. 2
      package.json
  4. 66
      src/canvas/view/CanvasView.js
  5. 2
      test/specs/selector_manager/e2e/ClassManager.js

2
bower.json

@ -1,7 +1,7 @@
{
"name": "grapesjs",
"description": "Open source Web Template Editor",
"version": "0.3.70",
"version": "0.3.71",
"author": "Artur Arseniev",
"homepage": "http://grapesjs.com",
"main": [

6
dist/grapes.min.js

File diff suppressed because one or more lines are too long

2
package.json

@ -1,7 +1,7 @@
{
"name": "grapesjs",
"description": "Open source Web Template Editor",
"version": "0.3.70",
"version": "0.3.71",
"author": "Artur Arseniev",
"license": "BSD-3-Clause",
"homepage": "http://grapesjs.com",

66
src/canvas/view/CanvasView.js

@ -96,27 +96,47 @@ function(Backbone, FrameView) {
this.cvsOff = null;
},
/**
* Returns element's data info
* @param {HTMLElement} el
* @return {Object}
* @private
*/
getElementPos: function(el){
if(!this.frmOff)
this.frmOff = this.offset(this.frame.el);
if(!this.cvsOff)
this.cvsOff = this.offset(this.el);
var eo = this.offset(el);
var top = eo.top + this.frmOff.top - this.cvsOff.top;
var left = eo.left + this.frmOff.left - this.cvsOff.left;
return {
top: top,
left: left,
height: el.offsetHeight,
width: el.offsetWidth
};
},
/**
* Return frame offset
* @return {Object}
* @private
*/
getFrameOffset: function () {
if(!this.frmOff)
this.frmOff = this.offset(this.frame.el);
return this.frmOff;
},
/**
* Return canvas offset
* @return {Object}
* @private
*/
getCanvasOffset: function () {
if(!this.cvsOff)
this.cvsOff = this.offset(this.el);
return this.cvsOff;
},
/**
* Returns element's data info
* @param {HTMLElement} el
* @return {Object}
* @private
*/
getElementPos: function(el) {
var frmOff = this.getFrameOffset();
var cvsOff = this.getCanvasOffset();
var eo = this.offset(el);
var top = eo.top + frmOff.top - cvsOff.top;
var left = eo.left + frmOff.left - cvsOff.left;
return {
top: top,
left: left,
height: el.offsetHeight,
width: el.offsetWidth
};
},
/**
* Returns position data of the canvas element
@ -124,8 +144,8 @@ function(Backbone, FrameView) {
*/
getPosition: function() {
var bEl = this.frame.el.contentDocument.body;
var fo = this.frmOff;
var co = this.cvsOff;
var fo = this.getFrameOffset();
var co = this.getCanvasOffset();
return {
top: fo.top + bEl.scrollTop - co.top,
left: fo.left + bEl.scrollLeft - co.left

2
test/specs/selector_manager/e2e/ClassManager.js

@ -124,4 +124,4 @@ define(['GrapesJS', 'SelectorManager/model/Selectors', 'SelectorManager/view/Cla
}
};
});
});

Loading…
Cancel
Save