summaryrefslogtreecommitdiffstats
path: root/user_guide/nav/moo.fx.js
diff options
context:
space:
mode:
authorDerek Allard <derek.allard@ellislab.com>2008-11-13 23:59:24 +0100
committerDerek Allard <derek.allard@ellislab.com>2008-11-13 23:59:24 +0100
commit2067d1a727e7eb5e5ffb40e967f3d1fc4c8a41b2 (patch)
treea95e01024205837e9580757350d04b233e82503f /user_guide/nav/moo.fx.js
parentdd9f932556d3cd45a1d06cc478f40d06b7649a69 (diff)
Changing EOL style to LF
Diffstat (limited to 'user_guide/nav/moo.fx.js')
-rwxr-xr-xuser_guide/nav/moo.fx.js236
1 files changed, 118 insertions, 118 deletions
diff --git a/user_guide/nav/moo.fx.js b/user_guide/nav/moo.fx.js
index 953e87c64..53cfa925f 100755
--- a/user_guide/nav/moo.fx.js
+++ b/user_guide/nav/moo.fx.js
@@ -1,119 +1,119 @@
-/*
-moo.fx, simple effects library built with prototype.js (http://prototype.conio.net).
-by Valerio Proietti (http://mad4milk.net) MIT-style LICENSE.
-for more info (http://moofx.mad4milk.net).
-10/24/2005
-v(1.0.2)
-*/
-
-//base
-var fx = new Object();
-fx.Base = function(){};
-fx.Base.prototype = {
- setOptions: function(options) {
- this.options = {
- duration: 500,
- onComplete: ''
- }
- Object.extend(this.options, options || {});
- },
-
- go: function() {
- this.duration = this.options.duration;
- this.startTime = (new Date).getTime();
- this.timer = setInterval (this.step.bind(this), 13);
- },
-
- step: function() {
- var time = (new Date).getTime();
- var Tpos = (time - this.startTime) / (this.duration);
- if (time >= this.duration+this.startTime) {
- this.now = this.to;
- clearInterval (this.timer);
- this.timer = null;
- if (this.options.onComplete) setTimeout(this.options.onComplete.bind(this), 10);
- }
- else {
- this.now = ((-Math.cos(Tpos*Math.PI)/2) + 0.5) * (this.to-this.from) + this.from;
- //this time-position, sinoidal transition thing is from script.aculo.us
- }
- this.increase();
- },
-
- custom: function(from, to) {
- if (this.timer != null) return;
- this.from = from;
- this.to = to;
- this.go();
- },
-
- hide: function() {
- this.now = 0;
- this.increase();
- },
-
- clearTimer: function() {
- clearInterval(this.timer);
- this.timer = null;
- }
-}
-
-//stretchers
-fx.Layout = Class.create();
-fx.Layout.prototype = Object.extend(new fx.Base(), {
- initialize: function(el, options) {
- this.el = $(el);
- this.el.style.overflow = "hidden";
- this.el.iniWidth = this.el.offsetWidth;
- this.el.iniHeight = this.el.offsetHeight;
- this.setOptions(options);
- }
-});
-
-fx.Height = Class.create();
-Object.extend(Object.extend(fx.Height.prototype, fx.Layout.prototype), {
- increase: function() {
- this.el.style.height = this.now + "px";
- },
-
- toggle: function() {
- if (this.el.offsetHeight > 0) this.custom(this.el.offsetHeight, 0);
- else this.custom(0, this.el.scrollHeight);
- }
-});
-
-fx.Width = Class.create();
-Object.extend(Object.extend(fx.Width.prototype, fx.Layout.prototype), {
- increase: function() {
- this.el.style.width = this.now + "px";
- },
-
- toggle: function(){
- if (this.el.offsetWidth > 0) this.custom(this.el.offsetWidth, 0);
- else this.custom(0, this.el.iniWidth);
- }
-});
-
-//fader
-fx.Opacity = Class.create();
-fx.Opacity.prototype = Object.extend(new fx.Base(), {
- initialize: function(el, options) {
- this.el = $(el);
- this.now = 1;
- this.increase();
- this.setOptions(options);
- },
-
- increase: function() {
- if (this.now == 1) this.now = 0.9999;
- if (this.now > 0 && this.el.style.visibility == "hidden") this.el.style.visibility = "visible";
- if (this.now == 0) this.el.style.visibility = "hidden";
- if (window.ActiveXObject) this.el.style.filter = "alpha(opacity=" + this.now*100 + ")";
- this.el.style.opacity = this.now;
- },
-
- toggle: function() {
- if (this.now > 0) this.custom(1, 0);
- else this.custom(0, 1);
- }
+/*
+moo.fx, simple effects library built with prototype.js (http://prototype.conio.net).
+by Valerio Proietti (http://mad4milk.net) MIT-style LICENSE.
+for more info (http://moofx.mad4milk.net).
+10/24/2005
+v(1.0.2)
+*/
+
+//base
+var fx = new Object();
+fx.Base = function(){};
+fx.Base.prototype = {
+ setOptions: function(options) {
+ this.options = {
+ duration: 500,
+ onComplete: ''
+ }
+ Object.extend(this.options, options || {});
+ },
+
+ go: function() {
+ this.duration = this.options.duration;
+ this.startTime = (new Date).getTime();
+ this.timer = setInterval (this.step.bind(this), 13);
+ },
+
+ step: function() {
+ var time = (new Date).getTime();
+ var Tpos = (time - this.startTime) / (this.duration);
+ if (time >= this.duration+this.startTime) {
+ this.now = this.to;
+ clearInterval (this.timer);
+ this.timer = null;
+ if (this.options.onComplete) setTimeout(this.options.onComplete.bind(this), 10);
+ }
+ else {
+ this.now = ((-Math.cos(Tpos*Math.PI)/2) + 0.5) * (this.to-this.from) + this.from;
+ //this time-position, sinoidal transition thing is from script.aculo.us
+ }
+ this.increase();
+ },
+
+ custom: function(from, to) {
+ if (this.timer != null) return;
+ this.from = from;
+ this.to = to;
+ this.go();
+ },
+
+ hide: function() {
+ this.now = 0;
+ this.increase();
+ },
+
+ clearTimer: function() {
+ clearInterval(this.timer);
+ this.timer = null;
+ }
+}
+
+//stretchers
+fx.Layout = Class.create();
+fx.Layout.prototype = Object.extend(new fx.Base(), {
+ initialize: function(el, options) {
+ this.el = $(el);
+ this.el.style.overflow = "hidden";
+ this.el.iniWidth = this.el.offsetWidth;
+ this.el.iniHeight = this.el.offsetHeight;
+ this.setOptions(options);
+ }
+});
+
+fx.Height = Class.create();
+Object.extend(Object.extend(fx.Height.prototype, fx.Layout.prototype), {
+ increase: function() {
+ this.el.style.height = this.now + "px";
+ },
+
+ toggle: function() {
+ if (this.el.offsetHeight > 0) this.custom(this.el.offsetHeight, 0);
+ else this.custom(0, this.el.scrollHeight);
+ }
+});
+
+fx.Width = Class.create();
+Object.extend(Object.extend(fx.Width.prototype, fx.Layout.prototype), {
+ increase: function() {
+ this.el.style.width = this.now + "px";
+ },
+
+ toggle: function(){
+ if (this.el.offsetWidth > 0) this.custom(this.el.offsetWidth, 0);
+ else this.custom(0, this.el.iniWidth);
+ }
+});
+
+//fader
+fx.Opacity = Class.create();
+fx.Opacity.prototype = Object.extend(new fx.Base(), {
+ initialize: function(el, options) {
+ this.el = $(el);
+ this.now = 1;
+ this.increase();
+ this.setOptions(options);
+ },
+
+ increase: function() {
+ if (this.now == 1) this.now = 0.9999;
+ if (this.now > 0 && this.el.style.visibility == "hidden") this.el.style.visibility = "visible";
+ if (this.now == 0) this.el.style.visibility = "hidden";
+ if (window.ActiveXObject) this.el.style.filter = "alpha(opacity=" + this.now*100 + ")";
+ this.el.style.opacity = this.now;
+ },
+
+ toggle: function() {
+ if (this.now > 0) this.custom(1, 0);
+ else this.custom(0, 1);
+ }
}); \ No newline at end of file