@@ -105,6 +105,9 @@ Array.prototype.call = function() {
105
105
106
var Effect = {
106
var Effect = {
107
tagifyText : function ( element ) {
107
tagifyText : function ( element ) {
108
+ if ( typeof Builder == 'undefined' )
109
+ throw ( "Effect.tagifyText requires including script.aculo.us' builder.js library" ) ;
110
+
108
var tagifyStyle = 'position:relative' ;
111
var tagifyStyle = 'position:relative' ;
109
if ( / M S I E / . test ( navigator . userAgent ) ) tagifyStyle += ';zoom:1' ;
112
if ( / M S I E / . test ( navigator . userAgent ) ) tagifyStyle += ';zoom:1' ;
110
element = $ ( element ) ;
113
element = $ ( element ) ;
@@ -161,9 +164,8 @@ var Effect2 = Effect; // deprecated
161
164
162
Effect . Transitions = { }
165
Effect . Transitions = { }
163
166
164
- Effect . Transitions . linear = function ( pos ) {
167
+ Effect . Transitions . linear = Prototype . K ;
165
- return pos ;
168
+
166
- }
167
Effect . Transitions . sinoidal = function ( pos ) {
169
Effect . Transitions . sinoidal = function ( pos ) {
168
return ( - Math . cos ( pos * Math . PI ) / 2 ) + 0.5 ;
170
return ( - Math . cos ( pos * Math . PI ) / 2 ) + 0.5 ;
169
}
171
}
@@ -353,7 +355,7 @@ Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), {
353
initialize : function ( element ) {
355
initialize : function ( element ) {
354
this . element = $ ( element ) ;
356
this . element = $ ( element ) ;
355
// make this work on IE on elements without 'layout'
357
// make this work on IE on elements without 'layout'
356
- if ( / M S I E / . test ( navigator . userAgent ) && ( ! this . element . hasLayout ) )
358
+ if ( / M S I E / . test ( navigator . userAgent ) && ( ! this . element . currentStyle . hasLayout ) )
357
this . element . setStyle ( { zoom : 1 } ) ;
359
this . element . setStyle ( { zoom : 1 } ) ;
358
var options = Object . extend ( {
360
var options = Object . extend ( {
359
from : this . element . getOpacity ( ) || 0.0 ,
361
from : this . element . getOpacity ( ) || 0.0 ,
@@ -393,8 +395,8 @@ Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), {
393
} ,
395
} ,
394
update : function ( position ) {
396
update : function ( position ) {
395
this . element . setStyle ( {
397
this . element . setStyle ( {
396
- left : this . options . x * position + this . originalLeft + 'px' ,
398
+ left : Math . round ( this . options . x * position + this . originalLeft ) + 'px' ,
397
- top : this . options . y * position + this . originalTop + 'px'
399
+ top : Math . round ( this . options . y * position + this . originalTop ) + 'px'
398
} ) ;
400
} ) ;
399
}
401
}
400
} ) ;
402
} ) ;
@@ -433,7 +435,7 @@ Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {
433
this . originalLeft = this . element . offsetLeft ;
435
this . originalLeft = this . element . offsetLeft ;
434
436
435
var fontSize = this . element . getStyle ( 'font-size' ) || '100%' ;
437
var fontSize = this . element . getStyle ( 'font-size' ) || '100%' ;
436
- [ 'em' , 'px' , '%' ] . each ( function ( fontSizeType ) {
438
+ [ 'em' , 'px' , '%' , 'pt' ] . each ( function ( fontSizeType ) {
437
if ( fontSize . indexOf ( fontSizeType ) > 0 ) {
439
if ( fontSize . indexOf ( fontSizeType ) > 0 ) {
438
this . fontSize = parseFloat ( fontSize ) ;
440
this . fontSize = parseFloat ( fontSize ) ;
439
this . fontSizeType = fontSizeType ;
441
this . fontSizeType = fontSizeType ;
@@ -462,8 +464,8 @@ Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {
462
} ,
464
} ,
463
setDimensions : function ( height , width ) {
465
setDimensions : function ( height , width ) {
464
var d = { } ;
466
var d = { } ;
465
- if ( this . options . scaleX ) d . width = width + 'px' ;
467
+ if ( this . options . scaleX ) d . width = Math . round ( width ) + 'px' ;
466
- if ( this . options . scaleY ) d . height = height + 'px' ;
468
+ if ( this . options . scaleY ) d . height = Math . round ( height ) + 'px' ;
467
if ( this . options . scaleFromCenter ) {
469
if ( this . options . scaleFromCenter ) {
468
var topd = ( height - this . dims [ 0 ] ) / 2 ;
470
var topd = ( height - this . dims [ 0 ] ) / 2 ;
469
var leftd = ( width - this . dims [ 1 ] ) / 2 ;
471
var leftd = ( width - this . dims [ 1 ] ) / 2 ;
@@ -589,7 +591,7 @@ Effect.Puff = function(element) {
589
Effect . BlindUp = function ( element ) {
591
Effect . BlindUp = function ( element ) {
590
element = $ ( element ) ;
592
element = $ ( element ) ;
591
element . makeClipping ( ) ;
593
element . makeClipping ( ) ;
592
- return new Effect . Scale ( element , 0 ,
594
+ return new Effect . Scale ( element , 0 ,
593
Object . extend ( { scaleContent : false ,
595
Object . extend ( { scaleContent : false ,
594
scaleX : false ,
596
scaleX : false ,
595
restoreAfterFinish : true ,
597
restoreAfterFinish : true ,
@@ -604,28 +606,27 @@ Effect.BlindUp = function(element) {
604
Effect . BlindDown = function ( element ) {
606
Effect . BlindDown = function ( element ) {
605
element = $ ( element ) ;
607
element = $ ( element ) ;
606
var elementDimensions = element . getDimensions ( ) ;
608
var elementDimensions = element . getDimensions ( ) ;
607
- return new Effect . Scale ( element , 100 ,
609
+ return new Effect . Scale ( element , 100 , Object . extend ( {
608
- Object . extend ( { scaleContent : false ,
610
+ scaleContent : false ,
609
- scaleX : false ,
611
+ scaleX : false ,
610
- scaleFrom : 0 ,
612
+ scaleFrom : 0 ,
611
- scaleMode : { originalHeight : elementDimensions . height , originalWidth : elementDimensions . width } ,
613
+ scaleMode : { originalHeight : elementDimensions . height , originalWidth : elementDimensions . width } ,
612
- restoreAfterFinish : true ,
614
+ restoreAfterFinish : true ,
613
- afterSetup : function ( effect ) {
615
+ afterSetup : function ( effect ) {
614
- effect . element . makeClipping ( ) ;
616
+ effect . element . makeClipping ( ) ;
615
- effect . element . setStyle ( { height : '0px' } ) ;
617
+ effect . element . setStyle ( { height : '0px' } ) ;
616
- effect . element . show ( ) ;
618
+ effect . element . show ( ) ;
617
- } ,
619
+ } ,
618
- afterFinishInternal : function ( effect ) {
620
+ afterFinishInternal : function ( effect ) {
619
- effect . element . undoClipping ( ) ;
621
+ effect . element . undoClipping ( ) ;
620
- }
622
+ }
621
- } , arguments [ 1 ] || { } )
623
+ } , arguments [ 1 ] || { } ) ) ;
622
- ) ;
623
}
624
}
624
625
625
Effect . SwitchOff = function ( element ) {
626
Effect . SwitchOff = function ( element ) {
626
element = $ ( element ) ;
627
element = $ ( element ) ;
627
var oldOpacity = element . getInlineOpacity ( ) ;
628
var oldOpacity = element . getInlineOpacity ( ) ;
628
- return new Effect . Appear ( element , {
629
+ return new Effect . Appear ( element , Object . extend ( {
629
duration : 0.4 ,
630
duration : 0.4 ,
630
from : 0 ,
631
from : 0 ,
631
transition : Effect . Transitions . flicker ,
632
transition : Effect . Transitions . flicker ,
@@ -645,7 +646,7 @@ Effect.SwitchOff = function(element) {
645
}
646
}
646
} )
647
} )
647
}
648
}
648
- } ) ;
649
+ } , arguments [ 1 ] || { } ) ) ;
649
}
650
}
650
651
651
Effect . DropOut = function ( element ) {
652
Effect . DropOut = function ( element ) {
@@ -701,7 +702,7 @@ Effect.SlideDown = function(element) {
701
return new Effect . Scale ( element , 100 , Object . extend ( {
702
return new Effect . Scale ( element , 100 , Object . extend ( {
702
scaleContent : false ,
703
scaleContent : false ,
703
scaleX : false ,
704
scaleX : false ,
704
- scaleFrom : 0 ,
705
+ scaleFrom : window . opera ? 0 : 1 ,
705
scaleMode : { originalHeight : elementDimensions . height , originalWidth : elementDimensions . width } ,
706
scaleMode : { originalHeight : elementDimensions . height , originalWidth : elementDimensions . width } ,
706
restoreAfterFinish : true ,
707
restoreAfterFinish : true ,
707
afterSetup : function ( effect ) {
708
afterSetup : function ( effect ) {
@@ -729,12 +730,12 @@ Effect.SlideDown = function(element) {
729
} , arguments [ 1 ] || { } )
730
} , arguments [ 1 ] || { } )
730
) ;
731
) ;
731
}
732
}
732
-
733
+
733
Effect . SlideUp = function ( element ) {
734
Effect . SlideUp = function ( element ) {
734
element = $ ( element ) ;
735
element = $ ( element ) ;
735
element . cleanWhitespace ( ) ;
736
element . cleanWhitespace ( ) ;
736
var oldInnerBottom = $ ( element . firstChild ) . getStyle ( 'bottom' ) ;
737
var oldInnerBottom = $ ( element . firstChild ) . getStyle ( 'bottom' ) ;
737
- return new Effect . Scale ( element , 0 ,
738
+ return new Effect . Scale ( element , window . opera ? 0 : 1 ,
738
Object . extend ( { scaleContent : false ,
739
Object . extend ( { scaleContent : false ,
739
scaleX : false ,
740
scaleX : false ,
740
scaleMode : 'box' ,
741
scaleMode : 'box' ,
0 commit comments