@phoenix-plugin-registry/swmitra.html-designer
Version:
NOW WITH RESPONSIVE DESIGN TOOLS (BETA)! Design and customize web ui with HTML and CSS. Now with taggable Design snippet/bookmark support.
61 lines (47 loc) • 1.79 kB
JavaScript
/**
* @author Swagatam Mitra
*/
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
/*global define, document, console, brackets, $, Mustache */
define(function (require, exports, module) {
"use strict";
var startOffset = null;
var layout;
$(document).on("mousedown","#top-left-control",function(event){
startOffset = {x:event.clientX,y:event.clientY};
$("#element-resize-plane").show();
event.stopPropagation();
layout.open();
});
$(document).on("mousemove","#element-resize-plane",function(event){
if(startOffset){
var xMov = startOffset.x - event.clientX;
var yMov = startOffset.y - event.clientY
if(layout.xAxisAlignment === 'left'){
layout.changeX(xMov);
}
if(layout.yAxisAlignment === 'top'){
layout.changeY(yMov);
}
layout.changeWidth(xMov);
layout.changeHeight(yMov);
layout.refresh();
startOffset = {x:event.clientX,y:event.clientY};
event.stopPropagation();
}
});
$(document).on("mouseleave mouseout mouseup ","#element-resize-plane",function(event){
if(startOffset){
startOffset = null;
$("#element-resize-plane").hide();
event.stopPropagation();
layout.close();
}
});
$(document).on("layout.decision","#html-design-editor", function(event,layoutObj){
layout = layoutObj;
});
$(document).on("grouplayout.decision","#html-design-editor", function(event,layoutObj){
layout = layoutObj;
});
});