diff --git misc/autocomplete.js misc/autocomplete.js index 5e85be4..f595641 100644 --- misc/autocomplete.js +++ misc/autocomplete.js @@ -20,6 +20,28 @@ Drupal.behaviors.autocomplete = { .append($('') .attr('id', $input.attr('id') + '-autocomplete-aria-live') ); + + var $inputHeight = $input.innerHeight(); + // Get hidden element inner height. + if ($inputHeight == 0) { + var copiedElement = $input.clone() + .attr("id", false) + .css({visibility:"hidden", display:"block", position:"absolute"}); + + $("body").append(copiedElement); + $inputHeight = copiedElement.innerHeight(); + copiedElement.remove(); + } + // Calculated background posotion. + var $PosX = ($('html').attr('dir') == 'rtl') ? '1% ' : '100% '; + var $inputBgPos = $PosX + ($inputHeight / 2 - 6.5) + 'px'; + var $inputBgPosHover = $PosX + ($inputHeight / 2 - 137) + 'px'; + + // Store inner height into DOM. + jQuery.data(document.body, $input[0].id + 'innerHeight', {inputBgPos: $inputBgPos, inputBgPosHover: $inputBgPosHover}); + + $input.css('background-position', $inputBgPos); + new Drupal.jsAC($input, acdb[uri]); }); } @@ -239,15 +261,18 @@ Drupal.jsAC.prototype.found = function (matches) { }; Drupal.jsAC.prototype.setStatus = function (status) { + var $innerHeight = jQuery.data(document.body, $(this.input)[0].id + 'innerHeight'); switch (status) { case 'begin': - $(this.input).addClass('throbbing'); + $(this.input).addClass('throbbing') + .css('background-position', $innerHeight.inputBgPosHover); $(this.ariaLive).html(Drupal.t('Searching for matches...')); break; case 'cancel': case 'error': case 'found': - $(this.input).removeClass('throbbing'); + $(this.input).removeClass('throbbing') + .css('background-position', $innerHeight.inputBgPos); break; } }; diff --git misc/throbber.gif misc/throbber.gif index 4352e64e859bb5e4d2e438f00d9d34c1d27462d1..1455394fd1ada97307d2854263f38c6f777c49be 100644 GIT binary patch literal 2428 zcmaJ>c|a3q79S$W6_qPAK(;#!T96}|goYypgj@n86bK?(a0$sM5t4~XkZaeC2pGcY zK}Eq90fmB4TZ#oVl?oyvMy!QZ*Ros{YF9(sZDY6FWhbt%xP{LAG2i#*z2AH9_kQ2E zHG&%uDA)j00R1GuLZR*K>|9t_Fc=JDV`EyaRH#%OJn=T9#L0dw=pln9AL?%I$0x(;WAyqK4gCT(kO+^^k+GwUg;ByycdN34b z`~ezsvQRk!(#f!o5cY#XKPs8(`?|lszc)yOsW1hmQK&Q@sz1Y*#(-h)#RFm4*c^T9lP6gg6*AlpZ(a9c!RBMPBh zEK`b6DQH9#q@tP1Um1NkSde{sSt@^2SZpqSu7SY*i3(xKQn+!r!nbNDhCc=hOq+!{QQ`KbQt!f z!HcnMRG2A2q{_uu(Nb(6ylSjb2of2VnT^QB`w&ifLVriP~i0-@p9p=YRh6%<$t6|M>p9Z|C(- zpZxus$6wFQKKg2AdTMgwZ{uG+{Og1J_x>_A`o-PP?~L5m-5S0*bYt-Pz_tFqtDp5= z`BZ!PQcri+Cl@$%oo{VcJxSP zMR{3iiKbY6xTvt;Q2s&HpAY=$k9oN{*;)HDl?wSj87h@zr0*4{?b(fpgsFm*KkQ0Q zdVA-N#O(>&;`wp0F>gilqTY;*2;a)(uvyHo&@CasL2obu1N{Byulv%l14Z`n_VV29 z;r`mDjc$-D`1@CXM{;p?BEI5CaIm+twb`(K9p2i?(!zYLndurFb~U*EWNNk+AOYUS z+rxN40cP`{yPV64>1&p=>@K56TUfRZmXntY>w3zaZg7cCQsx~hoNlV|(v?GysdH>O z;pRT(cK#-Lrvt8VEp*Fq@QF0!l=Y8MEs^ed`)})iUQiv(KU7dybXZ-iDJd;0uc$n7 z^w{yLcTQBFJXKSB`rY^H&eS(Fo;}yp{C-R8`L^~0PIxP8+dNxypu5|~(aV+q5bS}z zexhgB23tIUx9hWVbNb8zH;l*Gb!$o1fE8}+)?}9pWHmi?4>yO0h9__?HZC*3Bhp>M z=;Y)B;9d2l%StF_7D!nIMa_HJLje zwU%|P-+IJrMohr1guMmB9we3ti#48En(LajdN6#{V_&aFQpGL~n17*EWw~yfV8p>= z^w6~%ZRE>iLiee2+`H9-sXKKEyT0=x~5l+C>jUq*Oatw=`1|C8~o zF{6Cu;ijja1vpompj`LD<^+Mo-V(E>f%_)Fv1ty(Pkt4M#>glmS5@WY&U~E1PpMSw zEPP3Ci&Td$r^DP(daq}1L%+$zU6znV%RupcHhv<~RWlDo+BMNqf%PYnzd6$vmEHVg zD3xIs%dpLHSdn9nk&mXA`AEF#KXIzwdOH6>EfJcTYmSl=aqA^~XDSdAVNK|!ZFDB1 zxIrH5X8Pv0tg7hNSc{dI=3>Zp*Ow_{85xGT(+>5{NBM7iR|kihx%V6gYRywziQ9Uh zTT$SATk4K*>P?q0RhYfkibD)rl?nA+{B(Z|aqaE3HS-P)P7$U7B313pcKVT&%x1?7 z5tUlv0XGG$KD}Q{!{0m+uQO#9WW?0ir);*8N9)XmLtW~$nq)Iqo6?PKcZ8!Qy#a^$ z>wK9P9NNEl%643NdPd>BbWol(3WqgnJn7_}!cQhhuK_BYVInEoYPh(;W>iB`huRdk zknQf5^KEB7^-jKcLr~G7-G;WTT>5fC>Tj#tLcK9*g!Dp>2?s5pE}3UTUnHnHA7kZs e9r~!M(#x&xhml_rlFH-Q1Z_e`Rh9-red9m3VSW7o literal 1336 zcmZ?wbhEHbQ4?wxw{`P%dE_uhYh4g^5*`~UYq@csXH5cvQ7KL`K~ zSNzZI=Nc01>=@u`q-Vg)2on0q!pa7ub%2-wGjt;xM?96htN#UJ%?T-6rgZtrY<|Ka1OPl_mB6Jg*5LIzfMpw})>Vz{+posxMR zi-3r`qS(tB$*%Owi{%D!oL792{%`J$H8TJ!WCqrdP3uc@?o?A_*6SBIA!xCfoBN~lRKL}M9M}TG4QR6P1VqX}3Jj+37jp#`NeKl+ z>&)2Oz@T087*cX=&L8M`3NOk?4psB${7@Fdqq+!*ZTY z`Gde>Nly`jfCh%+>s)6fl&%oVSz>6|tzodh26yaXCJl3e3{HlJ4mJh>J;4c@TugrF zoRVf0bY%3*eemdGkJ{S6#H*_hFti2t8t>X5u