mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
94c745dd0d
--HG-- rename : browser/base/content/tabcandy/app/jquery.lasso.js => browser/base/content/tabcandy/shared/jquery.lasso.js rename : content/ian1/ui.js => content/candies/ian1/js/ui.js rename : content/tab.html => content/candies/original/index.html
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
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 = $("<div class='lasso-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<els.length; i++){
|
|
var el = els[i];
|
|
var pos = startEl.position()
|
|
$(el).css("z-index", i*10)
|
|
$(el).animate({top: pos.top+i*15, left: pos.left+i*15, position: "absolute"}, 250);
|
|
}
|
|
}
|
|
|
|
|
|
$(function(){
|
|
var select = new Selector({
|
|
targets: ".tab",
|
|
container: "html",
|
|
fill: false,
|
|
strokeWidth: 3
|
|
});
|
|
}); |