diff options
author | Adrian Lang <mail@adrianlang.de> | 2011-09-04 13:52:43 +0200 |
---|---|---|
committer | Adrian Lang <mail@adrianlang.de> | 2011-09-04 15:05:39 +0200 |
commit | ba6c070edd92ca0fc8a6ee85d51769d64a19ee7c (patch) | |
tree | 9cd2bdf06e40c6929332ab498ef555748680d111 /lib/scripts/toolbar.js | |
parent | 923510088dda99cb2790b15308593e47369d4f01 (diff) | |
download | dokuwiki-ba6c070edd92ca0fc8a6ee85d51769d64a19ee7c.tar.gz dokuwiki-ba6c070edd92ca0fc8a6ee85d51769d64a19ee7c.zip |
tmp
Diffstat (limited to 'lib/scripts/toolbar.js')
-rw-r--r-- | lib/scripts/toolbar.js | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/lib/scripts/toolbar.js b/lib/scripts/toolbar.js index 2306ef5db..7a113ecbf 100644 --- a/lib/scripts/toolbar.js +++ b/lib/scripts/toolbar.js @@ -1,4 +1,3 @@ - // used to identify pickers var pickercounter=0; @@ -202,13 +201,13 @@ function tb_autohead(btn, props, edid){ * @return boolean If button should be appended * @author Gabriel Birke <birke@d-scribe.de> */ -function addBtnActionPicker(btn, props, edid) { +function addBtnActionPicker($btn, props, edid) { var pickerid = 'picker'+(pickercounter++); createPicker(pickerid, props, edid); - btn.click( + $btn.click( function() { - pickerToggle(pickerid,btn); + pickerToggle(pickerid,$btn); return false; } ); @@ -240,19 +239,17 @@ function addBtnActionLinkwiz(btn, props, edid) { * * @author Andreas Gohr <andi@splitbrain.org> */ -function pickerToggle(pickerid,btn){ - var picker = jQuery('#' + pickerid); - if (picker.css('marginLeft') == '-10000px'){ - var x = findPosX(btn[0]); - var y = findPosY(btn[0]); - - picker.css('left',(x+3)+'px') - .css('top', (y+btn[0].offsetHeight+3)+'px') - .css('marginLeft', '0px') - .css('marginTop', '0px'); +function pickerToggle(pickerid,$btn){ + var $picker = jQuery('#' + pickerid); + if ($picker.hasClass('hiddenpicker')) { + var pos = $btn.offset(); + $picker.hide().removeClass('hiddenpicker') + .dw_show() + .offset({left: pos.left+3, top: pos.top+$btn[0].offsetHeight+3}) } else { - picker.css('marginLeft', '-10000px') - .css('marginTop', '-10000px'); + $picker.dw_hide(function () { + jQuery(this).addClass('hiddenpicker').show(); + }); } } @@ -262,11 +259,7 @@ function pickerToggle(pickerid,btn){ * @author Andreas Gohr <andi@splitbrain.org> */ function pickerClose(){ - var pobjs = jQuery('#picker'); - for(var i=0; i<pobjs.length; i++){ - pobjs[i].css('marginLeft', '-10000px') - .css('marginTop', '-10000px'); - } + jQuery('.picker').addClass('hiddenpicker'); } |