@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.
56 lines (43 loc) • 1.6 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 lastSelectedElement;
$(document).on("element.selected","#html-design-editor",function(event,element){
lastSelectedElement = element;
});
$(document).on("deselect.all","#html-design-editor",function(event){
//lastSelectedElement = null;
});
$(document).on("multiselection.done","#html-design-editor", function(event,elements){
lastSelectedElement = elements;
});
function _handleDelete(){
if(lastSelectedElement){
$("#html-design-editor")
.trigger(
"design.editor.event"
,['delete.element'
,{ element : lastSelectedElement},'html']
);
$("#html-design-editor").trigger('groupdeselect.all');
$("#html-design-editor").trigger('deselect.all');
}
}
$(document).on("delete-element","#html-design-editor", function(event){
_handleDelete();
});
function _handleElementDeletion(event){
if($("#html-design-template").is(':visible')){
if(event.which === 46){
if($("input:focus").length === 0 && $("textarea:focus").length === 0){
_handleDelete();
}
}
}
}
$(window).on('keydown',_handleElementDeletion);
});