function Selector(options){ this.init(options) } Selector.prototype = { init: function(options){ var self = this; options.onSelect = function(a,b){ self.showMenu(a,b); }; options.onStart = function(){ self.hideMenu() }; this.lasso = new Lasso(options); }, hideMenu: function(){ if( this.menu ) this.menu.remove(); }, showMenu: function( selectedEls, pos ){ if( pos == null || selectedEls.length == 0 ) return; var self = this; this.menu = $("
").appendTo("body"); this.menu.css({ position:"fixed", zIndex: 9999, top:pos.y-this.menu.height()/2, left:pos.x-this.menu.width()/2 }) .text("Group") .mouseout( function(){self.hideMenu()} ) .mousedown( function(){group(selectedEls)} ) } } function group(els){ var startEl = $(els[0]); startEl.css("z-index", 0); for( var i=1; i