mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 11:22:27 +00:00 
			
		
		
		
	Remove redundant javascript files
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@52 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		
							
								
								
									
										252
									
								
								xCAT-web/js/effects.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										252
									
								
								xCAT-web/js/effects.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,51 +1,51 @@ | ||||
| // script.aculo.us effects.js v1.7.1_beta3, Fri May 25 17:19:41 +0200 2007 | ||||
| // script.aculo.us effects.js v1.7.1_beta1, Mon Mar 12 14:40:50 +0100 2007 | ||||
|  | ||||
| // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) | ||||
| // Contributors: | ||||
| //  Justin Palmer (http://encytemedia.com/) | ||||
| //  Mark Pilgrim (http://diveintomark.org/) | ||||
| //  Martin Bialasinki | ||||
| //  | ||||
| // | ||||
| // script.aculo.us is freely distributable under the terms of an MIT-style license. | ||||
| // For details, see the script.aculo.us web site: http://script.aculo.us/  | ||||
| // For details, see the script.aculo.us web site: http://script.aculo.us/ | ||||
|  | ||||
| // converts rgb() and #xxx to #xxxxxx format,   | ||||
| // returns self (or first argument) if not convertable   | ||||
| String.prototype.parseColor = function() {   | ||||
| // converts rgb() and #xxx to #xxxxxx format, | ||||
| // returns self (or first argument) if not convertable | ||||
| String.prototype.parseColor = function() { | ||||
|   var color = '#'; | ||||
|   if(this.slice(0,4) == 'rgb(') {   | ||||
|     var cols = this.slice(4,this.length-1).split(',');   | ||||
|     var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);   | ||||
|   } else {   | ||||
|     if(this.slice(0,1) == '#') {   | ||||
|       if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();   | ||||
|       if(this.length==7) color = this.toLowerCase();   | ||||
|     }   | ||||
|   }   | ||||
|   return(color.length==7 ? color : (arguments[0] || this));   | ||||
|   if(this.slice(0,4) == 'rgb(') { | ||||
|     var cols = this.slice(4,this.length-1).split(','); | ||||
|     var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); | ||||
|   } else { | ||||
|     if(this.slice(0,1) == '#') { | ||||
|       if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); | ||||
|       if(this.length==7) color = this.toLowerCase(); | ||||
|     } | ||||
|   } | ||||
|   return(color.length==7 ? color : (arguments[0] || this)); | ||||
| } | ||||
|  | ||||
| /*--------------------------------------------------------------------------*/ | ||||
|  | ||||
| Element.collectTextNodes = function(element) {   | ||||
| Element.collectTextNodes = function(element) { | ||||
|   return $A($(element).childNodes).collect( function(node) { | ||||
|     return (node.nodeType==3 ? node.nodeValue :  | ||||
|     return (node.nodeType==3 ? node.nodeValue : | ||||
|       (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); | ||||
|   }).flatten().join(''); | ||||
| } | ||||
|  | ||||
| Element.collectTextNodesIgnoreClass = function(element, className) {   | ||||
| Element.collectTextNodesIgnoreClass = function(element, className) { | ||||
|   return $A($(element).childNodes).collect( function(node) { | ||||
|     return (node.nodeType==3 ? node.nodeValue :  | ||||
|       ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?  | ||||
|     return (node.nodeType==3 ? node.nodeValue : | ||||
|       ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? | ||||
|         Element.collectTextNodesIgnoreClass(node, className) : '')); | ||||
|   }).flatten().join(''); | ||||
| } | ||||
|  | ||||
| Element.setContentZoom = function(element, percent) { | ||||
|   element = $(element);   | ||||
|   element.setStyle({fontSize: (percent/100) + 'em'});    | ||||
|   if(Prototype.Browser.WebKit) window.scrollBy(0,0); | ||||
|   element = $(element); | ||||
|   element.setStyle({fontSize: (percent/100) + 'em'}); | ||||
|   if(Prototype.BrowserFeatures.WebKit) window.scrollBy(0,0); | ||||
|   return element; | ||||
| } | ||||
|  | ||||
| @@ -79,17 +79,17 @@ var Effect = { | ||||
|   tagifyText: function(element) { | ||||
|     if(typeof Builder == 'undefined') | ||||
|       throw("Effect.tagifyText requires including script.aculo.us' builder.js library"); | ||||
|        | ||||
|  | ||||
|     var tagifyStyle = 'position:relative'; | ||||
|     if(Prototype.Browser.IE) tagifyStyle += ';zoom:1'; | ||||
|      | ||||
|  | ||||
|     element = $(element); | ||||
|     $A(element.childNodes).each( function(child) { | ||||
|       if(child.nodeType==3) { | ||||
|         child.nodeValue.toArray().each( function(character) { | ||||
|           element.insertBefore( | ||||
|             Builder.node('span',{style: tagifyStyle}, | ||||
|               character == ' ' ? String.fromCharCode(160) : character),  | ||||
|               character == ' ' ? String.fromCharCode(160) : character), | ||||
|               child); | ||||
|         }); | ||||
|         Element.remove(child); | ||||
| @@ -98,13 +98,13 @@ var Effect = { | ||||
|   }, | ||||
|   multiple: function(element, effect) { | ||||
|     var elements; | ||||
|     if(((typeof element == 'object') ||  | ||||
|         (typeof element == 'function')) &&  | ||||
|     if(((typeof element == 'object') || | ||||
|         (typeof element == 'function')) && | ||||
|        (element.length)) | ||||
|       elements = element; | ||||
|     else | ||||
|       elements = $(element).childNodes; | ||||
|        | ||||
|  | ||||
|     var options = Object.extend({ | ||||
|       speed: 0.1, | ||||
|       delay: 0.0 | ||||
| @@ -126,7 +126,7 @@ var Effect = { | ||||
|     var options = Object.extend({ | ||||
|       queue: { position:'end', scope:(element.id || 'global'), limit: 1 } | ||||
|     }, arguments[2] || {}); | ||||
|     Effect[element.visible() ?  | ||||
|     Effect[element.visible() ? | ||||
|       Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); | ||||
|   } | ||||
| }; | ||||
| @@ -150,11 +150,11 @@ Effect.Transitions = { | ||||
|   wobble: function(pos) { | ||||
|     return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; | ||||
|   }, | ||||
|   pulse: function(pos, pulses) {  | ||||
|     pulses = pulses || 5;  | ||||
|   pulse: function(pos, pulses) { | ||||
|     pulses = pulses || 5; | ||||
|     return ( | ||||
|       Math.round((pos % (1/pulses)) * pulses) == 0 ?  | ||||
|             ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) :  | ||||
|       Math.round((pos % (1/pulses)) * pulses) == 0 ? | ||||
|             ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : | ||||
|         1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) | ||||
|       ); | ||||
|   }, | ||||
| @@ -172,20 +172,20 @@ Effect.ScopedQueue = Class.create(); | ||||
| Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { | ||||
|   initialize: function() { | ||||
|     this.effects  = []; | ||||
|     this.interval = null;     | ||||
|     this.interval = null; | ||||
|   }, | ||||
|   _each: function(iterator) { | ||||
|     this.effects._each(iterator); | ||||
|   }, | ||||
|   add: function(effect) { | ||||
|     var timestamp = new Date().getTime(); | ||||
|      | ||||
|     var position = (typeof effect.options.queue == 'string') ?  | ||||
|  | ||||
|     var position = (typeof effect.options.queue == 'string') ? | ||||
|       effect.options.queue : effect.options.queue.position; | ||||
|      | ||||
|  | ||||
|     switch(position) { | ||||
|       case 'front': | ||||
|         // move unstarted effects after this effect   | ||||
|         // move unstarted effects after this effect | ||||
|         this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { | ||||
|             e.startOn  += effect.finishOn; | ||||
|             e.finishOn += effect.finishOn; | ||||
| @@ -199,13 +199,13 @@ Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { | ||||
|         timestamp = this.effects.pluck('finishOn').max() || timestamp; | ||||
|         break; | ||||
|     } | ||||
|      | ||||
|  | ||||
|     effect.startOn  += timestamp; | ||||
|     effect.finishOn += timestamp; | ||||
|  | ||||
|     if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) | ||||
|       this.effects.push(effect); | ||||
|      | ||||
|  | ||||
|     if(!this.interval) | ||||
|       this.interval = setInterval(this.loop.bind(this), 15); | ||||
|   }, | ||||
| @@ -218,7 +218,7 @@ Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { | ||||
|   }, | ||||
|   loop: function() { | ||||
|     var timePos = new Date().getTime(); | ||||
|     for(var i=0, len=this.effects.length;i<len;i++)  | ||||
|     for(var i=0, len=this.effects.length;i<len;i++) | ||||
|       this.effects[i] && this.effects[i].loop(timePos); | ||||
|   } | ||||
| }); | ||||
| @@ -227,10 +227,10 @@ Effect.Queues = { | ||||
|   instances: $H(), | ||||
|   get: function(queueName) { | ||||
|     if(typeof queueName != 'string') return queueName; | ||||
|      | ||||
|  | ||||
|     if(!this.instances[queueName]) | ||||
|       this.instances[queueName] = new Effect.ScopedQueue(); | ||||
|        | ||||
|  | ||||
|     return this.instances[queueName]; | ||||
|   } | ||||
| } | ||||
| @@ -266,11 +266,11 @@ Effect.Base.prototype = { | ||||
|     this.fromToDelta  = this.options.to-this.options.from; | ||||
|     this.totalTime    = this.finishOn-this.startOn; | ||||
|     this.totalFrames  = this.options.fps*this.options.duration; | ||||
|      | ||||
|  | ||||
|     eval('this.render = function(pos){ '+ | ||||
|       'if(this.state=="idle"){this.state="running";'+ | ||||
|       codeForEvent(options,'beforeSetup')+ | ||||
|       (this.setup ? 'this.setup();':'')+  | ||||
|       (this.setup ? 'this.setup();':'')+ | ||||
|       codeForEvent(options,'afterSetup')+ | ||||
|       '};if(this.state=="running"){'+ | ||||
|       'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+ | ||||
| @@ -279,10 +279,10 @@ Effect.Base.prototype = { | ||||
|       (this.update ? 'this.update(pos);':'')+ | ||||
|       codeForEvent(options,'afterUpdate')+ | ||||
|       '}}'); | ||||
|      | ||||
|  | ||||
|     this.event('beforeStart'); | ||||
|     if(!this.options.sync) | ||||
|       Effect.Queues.get(typeof this.options.queue == 'string' ?  | ||||
|       Effect.Queues.get(typeof this.options.queue == 'string' ? | ||||
|         'global' : this.options.queue.scope).add(this); | ||||
|   }, | ||||
|   loop: function(timePos) { | ||||
| @@ -291,9 +291,9 @@ Effect.Base.prototype = { | ||||
|         this.render(1.0); | ||||
|         this.cancel(); | ||||
|         this.event('beforeFinish'); | ||||
|         if(this.finish) this.finish();  | ||||
|         if(this.finish) this.finish(); | ||||
|         this.event('afterFinish'); | ||||
|         return;   | ||||
|         return; | ||||
|       } | ||||
|       var pos   = (timePos - this.startOn) / this.totalTime, | ||||
|           frame = Math.round(pos * this.totalFrames); | ||||
| @@ -305,7 +305,7 @@ Effect.Base.prototype = { | ||||
|   }, | ||||
|   cancel: function() { | ||||
|     if(!this.options.sync) | ||||
|       Effect.Queues.get(typeof this.options.queue == 'string' ?  | ||||
|       Effect.Queues.get(typeof this.options.queue == 'string' ? | ||||
|         'global' : this.options.queue.scope).remove(this); | ||||
|     this.state = 'finished'; | ||||
|   }, | ||||
| @@ -386,8 +386,8 @@ Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { | ||||
|   setup: function() { | ||||
|     // Bug in Opera: Opera returns the "real" position of a static element or | ||||
|     // relative element that does not have top/left explicitly set. | ||||
|     // ==> Always set top and left for position relative elements in your stylesheets  | ||||
|     // (to 0 if you do not need them)  | ||||
|     // ==> Always set top and left for position relative elements in your stylesheets | ||||
|     // (to 0 if you do not need them) | ||||
|     this.element.makePositioned(); | ||||
|     this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); | ||||
|     this.originalTop  = parseFloat(this.element.getStyle('top')  || '0'); | ||||
| @@ -407,7 +407,7 @@ Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { | ||||
|  | ||||
| // for backwards compatibility | ||||
| Effect.MoveBy = function(element, toTop, toLeft) { | ||||
|   return new Effect.Move(element,  | ||||
|   return new Effect.Move(element, | ||||
|     Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); | ||||
| }; | ||||
|  | ||||
| @@ -430,15 +430,15 @@ Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { | ||||
|   setup: function() { | ||||
|     this.restoreAfterFinish = this.options.restoreAfterFinish || false; | ||||
|     this.elementPositioning = this.element.getStyle('position'); | ||||
|      | ||||
|  | ||||
|     this.originalStyle = {}; | ||||
|     ['top','left','width','height','fontSize'].each( function(k) { | ||||
|       this.originalStyle[k] = this.element.style[k]; | ||||
|     }.bind(this)); | ||||
|        | ||||
|  | ||||
|     this.originalTop  = this.element.offsetTop; | ||||
|     this.originalLeft = this.element.offsetLeft; | ||||
|      | ||||
|  | ||||
|     var fontSize = this.element.getStyle('font-size') || '100%'; | ||||
|     ['em','px','%','pt'].each( function(fontSizeType) { | ||||
|       if(fontSize.indexOf(fontSizeType)>0) { | ||||
| @@ -446,9 +446,9 @@ Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { | ||||
|         this.fontSizeType = fontSizeType; | ||||
|       } | ||||
|     }.bind(this)); | ||||
|      | ||||
|  | ||||
|     this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; | ||||
|      | ||||
|  | ||||
|     this.dims = null; | ||||
|     if(this.options.scaleMode=='box') | ||||
|       this.dims = [this.element.offsetHeight, this.element.offsetWidth]; | ||||
| @@ -532,17 +532,17 @@ Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { | ||||
|     Position.prepare(); | ||||
|     var offsets = Position.cumulativeOffset(this.element); | ||||
|     if(this.options.offset) offsets[1] += this.options.offset; | ||||
|     var max = window.innerHeight ?  | ||||
|     var max = window.innerHeight ? | ||||
|       window.height - window.innerHeight : | ||||
|       document.body.scrollHeight -  | ||||
|         (document.documentElement.clientHeight ?  | ||||
|       document.body.scrollHeight - | ||||
|         (document.documentElement.clientHeight ? | ||||
|           document.documentElement.clientHeight : document.body.clientHeight); | ||||
|     this.scrollStart = Position.deltaY; | ||||
|     this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; | ||||
|   }, | ||||
|   update: function(position) { | ||||
|     Position.prepare(); | ||||
|     window.scrollTo(Position.deltaX,  | ||||
|     window.scrollTo(Position.deltaX, | ||||
|       this.scrollStart + (position*this.delta)); | ||||
|   } | ||||
| }); | ||||
| @@ -555,9 +555,9 @@ Effect.Fade = function(element) { | ||||
|   var options = Object.extend({ | ||||
|   from: element.getOpacity() || 1.0, | ||||
|   to:   0.0, | ||||
|   afterFinishInternal: function(effect) {  | ||||
|   afterFinishInternal: function(effect) { | ||||
|     if(effect.options.to!=0) return; | ||||
|     effect.element.hide().setStyle({opacity: oldOpacity});  | ||||
|     effect.element.hide().setStyle({opacity: oldOpacity}); | ||||
|   }}, arguments[1] || {}); | ||||
|   return new Effect.Opacity(element,options); | ||||
| } | ||||
| @@ -572,15 +572,15 @@ Effect.Appear = function(element) { | ||||
|     effect.element.forceRerendering(); | ||||
|   }, | ||||
|   beforeSetup: function(effect) { | ||||
|     effect.element.setOpacity(effect.options.from).show();  | ||||
|     effect.element.setOpacity(effect.options.from).show(); | ||||
|   }}, arguments[1] || {}); | ||||
|   return new Effect.Opacity(element,options); | ||||
| } | ||||
|  | ||||
| Effect.Puff = function(element) { | ||||
|   element = $(element); | ||||
|   var oldStyle = {  | ||||
|     opacity: element.getInlineOpacity(),  | ||||
|   var oldStyle = { | ||||
|     opacity: element.getInlineOpacity(), | ||||
|     position: element.getStyle('position'), | ||||
|     top:  element.style.top, | ||||
|     left: element.style.left, | ||||
| @@ -588,10 +588,10 @@ Effect.Puff = function(element) { | ||||
|     height: element.style.height | ||||
|   }; | ||||
|   return new Effect.Parallel( | ||||
|    [ new Effect.Scale(element, 200,  | ||||
|       { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),  | ||||
|      new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],  | ||||
|      Object.extend({ duration: 1.0,  | ||||
|    [ new Effect.Scale(element, 200, | ||||
|       { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), | ||||
|      new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], | ||||
|      Object.extend({ duration: 1.0, | ||||
|       beforeSetupInternal: function(effect) { | ||||
|         Position.absolutize(effect.effects[0].element) | ||||
|       }, | ||||
| @@ -605,12 +605,12 @@ Effect.BlindUp = function(element) { | ||||
|   element = $(element); | ||||
|   element.makeClipping(); | ||||
|   return new Effect.Scale(element, 0, | ||||
|     Object.extend({ scaleContent: false,  | ||||
|       scaleX: false,  | ||||
|     Object.extend({ scaleContent: false, | ||||
|       scaleX: false, | ||||
|       restoreAfterFinish: true, | ||||
|       afterFinishInternal: function(effect) { | ||||
|         effect.element.hide().undoClipping(); | ||||
|       }  | ||||
|       } | ||||
|     }, arguments[1] || {}) | ||||
|   ); | ||||
| } | ||||
| @@ -618,15 +618,15 @@ Effect.BlindUp = function(element) { | ||||
| Effect.BlindDown = function(element) { | ||||
|   element = $(element); | ||||
|   var elementDimensions = element.getDimensions(); | ||||
|   return new Effect.Scale(element, 100, Object.extend({  | ||||
|     scaleContent: false,  | ||||
|   return new Effect.Scale(element, 100, Object.extend({ | ||||
|     scaleContent: false, | ||||
|     scaleX: false, | ||||
|     scaleFrom: 0, | ||||
|     scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, | ||||
|     restoreAfterFinish: true, | ||||
|     afterSetup: function(effect) { | ||||
|       effect.element.makeClipping().setStyle({height: '0px'}).show();  | ||||
|     },   | ||||
|       effect.element.makeClipping().setStyle({height: '0px'}).show(); | ||||
|     }, | ||||
|     afterFinishInternal: function(effect) { | ||||
|       effect.element.undoClipping(); | ||||
|     } | ||||
| @@ -641,10 +641,10 @@ Effect.SwitchOff = function(element) { | ||||
|     from: 0, | ||||
|     transition: Effect.Transitions.flicker, | ||||
|     afterFinishInternal: function(effect) { | ||||
|       new Effect.Scale(effect.element, 1, {  | ||||
|       new Effect.Scale(effect.element, 1, { | ||||
|         duration: 0.3, scaleFromCenter: true, | ||||
|         scaleX: false, scaleContent: false, restoreAfterFinish: true, | ||||
|         beforeSetup: function(effect) {  | ||||
|         beforeSetup: function(effect) { | ||||
|           effect.element.makePositioned().makeClipping(); | ||||
|         }, | ||||
|         afterFinishInternal: function(effect) { | ||||
| @@ -662,16 +662,16 @@ Effect.DropOut = function(element) { | ||||
|     left: element.getStyle('left'), | ||||
|     opacity: element.getInlineOpacity() }; | ||||
|   return new Effect.Parallel( | ||||
|     [ new Effect.Move(element, {x: 0, y: 100, sync: true }),  | ||||
|     [ new Effect.Move(element, {x: 0, y: 100, sync: true }), | ||||
|       new Effect.Opacity(element, { sync: true, to: 0.0 }) ], | ||||
|     Object.extend( | ||||
|       { duration: 0.5, | ||||
|         beforeSetup: function(effect) { | ||||
|           effect.effects[0].element.makePositioned();  | ||||
|           effect.effects[0].element.makePositioned(); | ||||
|         }, | ||||
|         afterFinishInternal: function(effect) { | ||||
|           effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); | ||||
|         }  | ||||
|         } | ||||
|       }, arguments[1] || {})); | ||||
| } | ||||
|  | ||||
| @@ -680,7 +680,7 @@ Effect.Shake = function(element) { | ||||
|   var oldStyle = { | ||||
|     top: element.getStyle('top'), | ||||
|     left: element.getStyle('left') }; | ||||
|     return new Effect.Move(element,  | ||||
|     return new Effect.Move(element, | ||||
|       { x:  20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { | ||||
|     new Effect.Move(effect.element, | ||||
|       { x: -40, y: 0, duration: 0.1,  afterFinishInternal: function(effect) { | ||||
| @@ -701,9 +701,9 @@ Effect.SlideDown = function(element) { | ||||
|   // SlideDown need to have the content of the element wrapped in a container element with fixed height! | ||||
|   var oldInnerBottom = element.down().getStyle('bottom'); | ||||
|   var elementDimensions = element.getDimensions(); | ||||
|   return new Effect.Scale(element, 100, Object.extend({  | ||||
|     scaleContent: false,  | ||||
|     scaleX: false,  | ||||
|   return new Effect.Scale(element, 100, Object.extend({ | ||||
|     scaleContent: false, | ||||
|     scaleX: false, | ||||
|     scaleFrom: window.opera ? 0 : 1, | ||||
|     scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, | ||||
|     restoreAfterFinish: true, | ||||
| @@ -711,11 +711,11 @@ Effect.SlideDown = function(element) { | ||||
|       effect.element.makePositioned(); | ||||
|       effect.element.down().makePositioned(); | ||||
|       if(window.opera) effect.element.setStyle({top: ''}); | ||||
|       effect.element.makeClipping().setStyle({height: '0px'}).show();  | ||||
|       effect.element.makeClipping().setStyle({height: '0px'}).show(); | ||||
|     }, | ||||
|     afterUpdateInternal: function(effect) { | ||||
|       effect.element.down().setStyle({bottom: | ||||
|         (effect.dims[0] - effect.element.clientHeight) + 'px' });  | ||||
|         (effect.dims[0] - effect.element.clientHeight) + 'px' }); | ||||
|     }, | ||||
|     afterFinishInternal: function(effect) { | ||||
|       effect.element.undoClipping().undoPositioned(); | ||||
| @@ -728,8 +728,8 @@ Effect.SlideUp = function(element) { | ||||
|   element = $(element).cleanWhitespace(); | ||||
|   var oldInnerBottom = element.down().getStyle('bottom'); | ||||
|   return new Effect.Scale(element, window.opera ? 0 : 1, | ||||
|    Object.extend({ scaleContent: false,  | ||||
|     scaleX: false,  | ||||
|    Object.extend({ scaleContent: false, | ||||
|     scaleX: false, | ||||
|     scaleMode: 'box', | ||||
|     scaleFrom: 100, | ||||
|     restoreAfterFinish: true, | ||||
| @@ -738,7 +738,7 @@ Effect.SlideUp = function(element) { | ||||
|       effect.element.down().makePositioned(); | ||||
|       if(window.opera) effect.element.setStyle({top: ''}); | ||||
|       effect.element.makeClipping().show(); | ||||
|     },   | ||||
|     }, | ||||
|     afterUpdateInternal: function(effect) { | ||||
|       effect.element.down().setStyle({bottom: | ||||
|         (effect.dims[0] - effect.element.clientHeight) + 'px' }); | ||||
| @@ -751,15 +751,15 @@ Effect.SlideUp = function(element) { | ||||
|   ); | ||||
| } | ||||
|  | ||||
| // Bug in opera makes the TD containing this element expand for a instance after finish  | ||||
| // Bug in opera makes the TD containing this element expand for a instance after finish | ||||
| Effect.Squish = function(element) { | ||||
|   return new Effect.Scale(element, window.opera ? 1 : 0, {  | ||||
|   return new Effect.Scale(element, window.opera ? 1 : 0, { | ||||
|     restoreAfterFinish: true, | ||||
|     beforeSetup: function(effect) { | ||||
|       effect.element.makeClipping();  | ||||
|     },   | ||||
|       effect.element.makeClipping(); | ||||
|     }, | ||||
|     afterFinishInternal: function(effect) { | ||||
|       effect.element.hide().undoClipping();  | ||||
|       effect.element.hide().undoClipping(); | ||||
|     } | ||||
|   }); | ||||
| } | ||||
| @@ -779,13 +779,13 @@ Effect.Grow = function(element) { | ||||
|     width: element.style.width, | ||||
|     opacity: element.getInlineOpacity() }; | ||||
|  | ||||
|   var dims = element.getDimensions();     | ||||
|   var dims = element.getDimensions(); | ||||
|   var initialMoveX, initialMoveY; | ||||
|   var moveX, moveY; | ||||
|    | ||||
|  | ||||
|   switch (options.direction) { | ||||
|     case 'top-left': | ||||
|       initialMoveX = initialMoveY = moveX = moveY = 0;  | ||||
|       initialMoveX = initialMoveY = moveX = moveY = 0; | ||||
|       break; | ||||
|     case 'top-right': | ||||
|       initialMoveX = dims.width; | ||||
| @@ -810,11 +810,11 @@ Effect.Grow = function(element) { | ||||
|       moveY = -dims.height / 2; | ||||
|       break; | ||||
|   } | ||||
|    | ||||
|  | ||||
|   return new Effect.Move(element, { | ||||
|     x: initialMoveX, | ||||
|     y: initialMoveY, | ||||
|     duration: 0.01,  | ||||
|     duration: 0.01, | ||||
|     beforeSetup: function(effect) { | ||||
|       effect.element.hide().makeClipping().makePositioned(); | ||||
|     }, | ||||
| @@ -823,14 +823,14 @@ Effect.Grow = function(element) { | ||||
|         [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), | ||||
|           new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), | ||||
|           new Effect.Scale(effect.element, 100, { | ||||
|             scaleMode: { originalHeight: dims.height, originalWidth: dims.width },  | ||||
|             scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, | ||||
|             sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) | ||||
|         ], Object.extend({ | ||||
|              beforeSetup: function(effect) { | ||||
|                effect.effects[0].element.setStyle({height: '0px'}).show();  | ||||
|                effect.effects[0].element.setStyle({height: '0px'}).show(); | ||||
|              }, | ||||
|              afterFinishInternal: function(effect) { | ||||
|                effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);  | ||||
|                effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); | ||||
|              } | ||||
|            }, options) | ||||
|       ) | ||||
| @@ -855,7 +855,7 @@ Effect.Shrink = function(element) { | ||||
|  | ||||
|   var dims = element.getDimensions(); | ||||
|   var moveX, moveY; | ||||
|    | ||||
|  | ||||
|   switch (options.direction) { | ||||
|     case 'top-left': | ||||
|       moveX = moveY = 0; | ||||
| @@ -872,19 +872,19 @@ Effect.Shrink = function(element) { | ||||
|       moveX = dims.width; | ||||
|       moveY = dims.height; | ||||
|       break; | ||||
|     case 'center':   | ||||
|     case 'center': | ||||
|       moveX = dims.width / 2; | ||||
|       moveY = dims.height / 2; | ||||
|       break; | ||||
|   } | ||||
|    | ||||
|  | ||||
|   return new Effect.Parallel( | ||||
|     [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), | ||||
|       new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), | ||||
|       new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) | ||||
|     ], Object.extend({             | ||||
|     ], Object.extend({ | ||||
|          beforeStartInternal: function(effect) { | ||||
|            effect.effects[0].element.makePositioned().makeClipping();  | ||||
|            effect.effects[0].element.makePositioned().makeClipping(); | ||||
|          }, | ||||
|          afterFinishInternal: function(effect) { | ||||
|            effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } | ||||
| @@ -899,7 +899,7 @@ Effect.Pulsate = function(element) { | ||||
|   var transition = options.transition || Effect.Transitions.sinoidal; | ||||
|   var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; | ||||
|   reverser.bind(transition); | ||||
|   return new Effect.Opacity(element,  | ||||
|   return new Effect.Opacity(element, | ||||
|     Object.extend(Object.extend({  duration: 2.0, from: 0, | ||||
|       afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } | ||||
|     }, options), {transition: reverser})); | ||||
| @@ -913,12 +913,12 @@ Effect.Fold = function(element) { | ||||
|     width: element.style.width, | ||||
|     height: element.style.height }; | ||||
|   element.makeClipping(); | ||||
|   return new Effect.Scale(element, 5, Object.extend({    | ||||
|   return new Effect.Scale(element, 5, Object.extend({ | ||||
|     scaleContent: false, | ||||
|     scaleX: false, | ||||
|     afterFinishInternal: function(effect) { | ||||
|     new Effect.Scale(element, 1, {  | ||||
|       scaleContent: false,  | ||||
|     new Effect.Scale(element, 1, { | ||||
|       scaleContent: false, | ||||
|       scaleY: false, | ||||
|       afterFinishInternal: function(effect) { | ||||
|         effect.element.hide().undoClipping().setStyle(oldStyle); | ||||
| @@ -965,7 +965,7 @@ Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { | ||||
|       if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; | ||||
|       color = color.parseColor(); | ||||
|       return $R(0,2).map(function(i){ | ||||
|         return parseInt( color.slice(i*2+1,i*2+3), 16 )  | ||||
|         return parseInt( color.slice(i*2+1,i*2+3), 16 ) | ||||
|       }); | ||||
|     } | ||||
|     this.transforms = this.style.map(function(pair){ | ||||
| @@ -985,9 +985,9 @@ Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { | ||||
|       } | ||||
|  | ||||
|       var originalValue = this.element.getStyle(property); | ||||
|       return {  | ||||
|         style: property.camelize(),  | ||||
|         originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0),  | ||||
|       return { | ||||
|         style: property.camelize(), | ||||
|         originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), | ||||
|         targetValue: unit=='color' ? parseColor(value) : value, | ||||
|         unit: unit | ||||
|       }; | ||||
| @@ -1004,7 +1004,7 @@ Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { | ||||
|   update: function(position) { | ||||
|     var style = {}, transform, i = this.transforms.length; | ||||
|     while(i--) | ||||
|       style[(transform = this.transforms[i]).style] =  | ||||
|       style[(transform = this.transforms[i]).style] = | ||||
|         transform.unit=='color' ? '#'+ | ||||
|           (Math.round(transform.originalValue[0]+ | ||||
|             (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + | ||||
| @@ -1048,7 +1048,7 @@ Object.extend(Effect.Transform.prototype, { | ||||
| }); | ||||
|  | ||||
| Element.CSS_PROPERTIES = $w( | ||||
|   'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' +  | ||||
|   'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + | ||||
|   'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + | ||||
|   'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + | ||||
|   'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + | ||||
| @@ -1057,16 +1057,16 @@ Element.CSS_PROPERTIES = $w( | ||||
|   'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + | ||||
|   'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + | ||||
|   'right textIndent top width wordSpacing zIndex'); | ||||
|    | ||||
|  | ||||
| Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; | ||||
|  | ||||
| String.prototype.parseStyle = function(){ | ||||
|   var element = document.createElement('div'); | ||||
|   element.innerHTML = '<div style="' + this + '"></div>'; | ||||
|   var style = element.childNodes[0].style, styleRules = $H(); | ||||
|    | ||||
|  | ||||
|   Element.CSS_PROPERTIES.each(function(property){ | ||||
|     if(style[property]) styleRules[property] = style[property];  | ||||
|     if(style[property]) styleRules[property] = style[property]; | ||||
|   }); | ||||
|   if(Prototype.Browser.IE && this.indexOf('opacity') > -1) { | ||||
|     styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]; | ||||
| @@ -1080,7 +1080,7 @@ Element.morph = function(element, style) { | ||||
| }; | ||||
|  | ||||
| ['getInlineOpacity','forceRerendering','setContentZoom', | ||||
|  'collectTextNodes','collectTextNodesIgnoreClass','morph'].each(  | ||||
|  'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( | ||||
|   function(f) { Element.Methods[f] = Element[f]; } | ||||
| ); | ||||
|  | ||||
|   | ||||
							
								
								
									
										3269
									
								
								xCAT-web/js/prototype_rc3.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3269
									
								
								xCAT-web/js/prototype_rc3.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1843
									
								
								xCAT-web/js/window.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1843
									
								
								xCAT-web/js/window.js
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user