Commit 0efeacc2 authored by campaign's avatar campaign

Merge remote-tracking branch 'origin/dev' into dev

parents 4283fcc5 21f0c0d5
...@@ -6,3 +6,5 @@ ...@@ -6,3 +6,5 @@
1. 添加了粘贴剪贴复制功能 1. 添加了粘贴剪贴复制功能
### 问题修复 ### 问题修复
1. 修正了bottom主题的位置问题
2. 修正了子节点全部删除后展开/收缩标志依然存在画布上的问题
...@@ -28,7 +28,7 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", { ...@@ -28,7 +28,7 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", {
this._paper = new kity.Paper(); this._paper = new kity.Paper();
this._paper.getNode().setAttribute( 'contenteditable', true ); this._paper.getNode().setAttribute( 'contenteditable', true );
this._paper.getNode().ondragstart = function(e) { this._paper.getNode().ondragstart = function ( e ) {
e.preventDefault(); e.preventDefault();
}; };
...@@ -64,47 +64,48 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", { ...@@ -64,47 +64,48 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", {
this._shortcutkeys = {}; this._shortcutkeys = {};
this._bindshortcutKeys(); this._bindshortcutKeys();
}, },
isTextEditStatus:function(){ isTextEditStatus: function () {
return false; return false;
}, },
addShortcutKeys: function ( cmd, keys ) { addShortcutKeys: function ( cmd, keys ) {
var obj = {},km = this; var obj = {}, km = this;
if ( keys ) { if ( keys ) {
obj[ cmd ] = keys obj[ cmd ] = keys
} else { } else {
obj = cmd; obj = cmd;
} }
utils.each(obj,function(k,v){ utils.each( obj, function ( k, v ) {
km._shortcutkeys[k.toLowerCase()] = v; km._shortcutkeys[ k.toLowerCase() ] = v;
}); } );
}, },
getShortcutKey : function(cmdName){ getShortcutKey: function ( cmdName ) {
return this._shortcutkeys[cmdName] return this._shortcutkeys[ cmdName ]
}, },
_bindshortcutKeys: function () { _bindshortcutKeys: function () {
var me = this, var me = this,
shortcutkeys = this._shortcutkeys; shortcutkeys = this._shortcutkeys;
function checkkey(key,keyCode,e){
switch(key){ function checkkey( key, keyCode, e ) {
switch ( key ) {
case 'ctrl': case 'ctrl':
case 'cmd': case 'cmd':
if(e.ctrlKey || e.metaKey){ if ( e.ctrlKey || e.metaKey ) {
return true; return true;
} }
break; break;
case 'alt': case 'alt':
if(e.altKey){ if ( e.altKey ) {
return true return true
} }
break; break;
case 'shift': case 'shift':
if(e.shiftKey){ if ( e.shiftKey ) {
return true; return true;
} }
} }
if(keyCode == keymap[key]){ if ( keyCode == keymap[ key ] ) {
return true; return true;
} }
return false return false
...@@ -114,15 +115,15 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", { ...@@ -114,15 +115,15 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", {
var originEvent = e.originEvent; var originEvent = e.originEvent;
var keyCode = originEvent.keyCode || originEvent.which; var keyCode = originEvent.keyCode || originEvent.which;
for ( var i in shortcutkeys ) { for ( var i in shortcutkeys ) {
var keys = shortcutkeys[ i ].toLowerCase().split('+'); var keys = shortcutkeys[ i ].toLowerCase().split( '+' );
var current = 0; var current = 0;
utils.each(keys,function(i,k){ utils.each( keys, function ( i, k ) {
if(checkkey(k,keyCode,originEvent)){ if ( checkkey( k, keyCode, originEvent ) ) {
current++; current++;
} }
}); } );
if(current == keys.length){ if ( current == keys.length ) {
if ( me.queryCommandState( i ) != -1 ) if ( me.queryCommandState( i ) != -1 )
me.execCommand( i ); me.execCommand( i );
originEvent.preventDefault(); originEvent.preventDefault();
...@@ -132,38 +133,38 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", { ...@@ -132,38 +133,38 @@ var Minder = KityMinder.Minder = kity.createClass( "KityMinder", {
} }
} ); } );
}, },
_initContextmenu:function(){ _initContextmenu: function () {
this.contextmenus = []; this.contextmenus = [];
}, },
addContextmenu:function(item){ addContextmenu: function ( item ) {
if(utils.isArray(item)){ if ( utils.isArray( item ) ) {
this.contextmenus = this.contextmenus.concat(item); this.contextmenus = this.contextmenus.concat( item );
}else{ } else {
this.contextmenus.push(item); this.contextmenus.push( item );
} }
return this; return this;
}, },
getContextmenu:function(){ getContextmenu: function () {
return this.contextmenus; return this.contextmenus;
}, },
_initStatus:function(){ _initStatus: function () {
this._status = "normal"; this._status = "normal";
this._rollbackStatus = "normal"; this._rollbackStatus = "normal";
}, },
setStatus:function(status){ setStatus: function ( status ) {
if(status){ if ( status ) {
this._rollbackStatus = this._status; this._rollbackStatus = this._status;
this._status = status; this._status = status;
}else{ } else {
this._status = ''; this._status = '';
} }
return this; return this;
}, },
rollbackStatus:function(){ rollbackStatus: function () {
this._status = this._rollbackStatus; this._status = this._rollbackStatus;
}, },
getStatus:function(){ getStatus: function () {
return this._status; return this._status;
} }
} ); } );
......
...@@ -551,14 +551,6 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -551,14 +551,6 @@ KityMinder.registerModule( "LayoutDefault", function () {
node.setType( "main" ); node.setType( "main" );
} else { } else {
node.setType( "sub" ); node.setType( "sub" );
var isExpand = parent.getData( "expand" );
if ( isExpand === undefined ) {
isExpand = true;
parent.setData( "expand", isExpand );
}
// if ( !isExpand ) {
// return false;
// }
} }
//计算位置等流程 //计算位置等流程
updateBg( node ); updateBg( node );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment