Commit 094eb0fd authored by Akikonata's avatar Akikonata

added interactchange

parent e1040310
...@@ -25,10 +25,23 @@ ...@@ -25,10 +25,23 @@
initEvent: function ( km, $w ) { initEvent: function ( km, $w ) {
$w.on( "click", "li", function () { $w.on( "click", "li", function () {
var $this = $( this ); var $this = $( this );
$this.siblings().removeClass( "active" );
$this.toggleClass( "active" );
var val = $this.val(); var val = $this.val();
if ( !$this.hasClass( "active" ) ) {
val = null;
}
var type = $this.attr( "type" ); var type = $this.attr( "type" );
km.execCommand( type, val ); km.execCommand( type, val );
} ); } );
km.on( 'interactchange', function ( e ) {
var valPri = this.queryCommandValue( "setpriority" );
var valPro = this.queryCommandValue( "setprogress" );
$w.find( "li[type='setpriority']" ).removeClass( "active" );
$w.find( "li[type='setpriority'][value='" + valPri + "']" ).addClass( "active" );
$w.find( "li[type='setprogress']" ).removeClass( "active" );
$w.find( "li[type='setprogress'][value='" + valPro + "']" ).addClass( "active" );
} );
}, },
buttons: { buttons: {
'ok': { 'ok': {
......
var KityMinder = var KityMinder =
window.KM = window.KM =
window.KityMinder = function(){ window.KityMinder = function () {
var instanceMap = {}, instanceId = 0; var instanceMap = {}, instanceId = 0;
return { return {
version : '1.0.0', version: '1.0.0',
createMinder : function ( renderTarget, options ) { createMinder: function ( renderTarget, options ) {
options = options || {}; options = options || {};
options.renderTo = Utils.isString( renderTarget ) ? document.getElementById( renderTarget ) : renderTarget; options.renderTo = Utils.isString( renderTarget ) ? document.getElementById( renderTarget ) : renderTarget;
var minder = new Minder( options ); var minder = new Minder( options );
this.addMinder(options.renderTo,minder); this.addMinder( options.renderTo, minder );
return minder; return minder;
}, },
addMinder : function ( target, minder ) { addMinder: function ( target, minder ) {
var id; var id;
if ( typeof ( target ) === 'string' ) { if ( typeof ( target ) === 'string' ) {
id = target; id = target;
...@@ -20,17 +20,16 @@ var KityMinder = ...@@ -20,17 +20,16 @@ var KityMinder =
} }
instanceMap[ id ] = minder; instanceMap[ id ] = minder;
}, },
getMinder : function(target,options){ getMinder: function ( target, options ) {
var id; var id;
if ( typeof ( target ) === 'string' ) { if ( typeof ( target ) === 'string' ) {
id = target; id = target;
} else { } else {
id = target.id || ( "KM_INSTANCE_" + instanceId++ ); id = target.id || ( "KM_INSTANCE_" + instanceId++ );
} }
return instanceMap[ id ] || this.createMinder(target,options); return instanceMap[ id ] || this.createMinder( target, options );
}, },
//挂接多语言 //挂接多语言
LANG:{} LANG: {}
} }
}(); }();
\ No newline at end of file
...@@ -54,8 +54,13 @@ KityMinder.registerModule( "IconModule", function () { ...@@ -54,8 +54,13 @@ KityMinder.registerModule( "IconModule", function () {
} }
}, },
queryValue: function ( km ) { queryValue: function ( km ) {
var node = km.getSelectedNode(); var nodes = km.getSelectedNodes();
return node.getData( "PriorityIcon" ); var val;
for ( var i = 0; i < nodes.length; i++ ) {
val = nodes[ i ].getData( "PriorityIcon" );
if ( val ) break;
}
return val;
} }
}; };
} )() ); } )() );
...@@ -70,8 +75,13 @@ KityMinder.registerModule( "IconModule", function () { ...@@ -70,8 +75,13 @@ KityMinder.registerModule( "IconModule", function () {
} }
}, },
queryValue: function ( km ) { queryValue: function ( km ) {
var node = km.getSelectedNode(); var nodes = km.getSelectedNodes();
return node.getData( "ProgressIcon" ); var val;
for ( var i = 0; i < nodes.length; i++ ) {
val = nodes[ i ].getData( "ProgressIcon" );
if ( val ) break;
}
return val;
} }
}; };
} )() ); } )() );
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
cursor: pointer; cursor: pointer;
color: #333 color: #333
} }
.icon-list li:hover{ .icon-list li:hover,.icon-list li.active{
background: #cfe0f7 background: #cfe0f7
} }
.icon-list li span.icon{ .icon-list li span.icon{
......
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