// Name: Adasoft.WIY.UI.Rotator.debug.js
// Assembly: Adasoft.WIY.UI
// Version: 20.10.5.1
// FileVersion: 20.10.05.1
// Adasoft.WIY.UI.Rotator
//Yılmaz Özçalışkan
//(c) Adasoft
///
Type.registerNamespace("Adasoft.WIY.UI");
Adasoft.WIY.UI.Rotator = function(element) {
Adasoft.WIY.UI.Rotator.initializeBase(this, [element]);
this._sid = '#' + element.id;
this._u = 'undefined';
if (typeof (window.jQuery) != this._u) {
window.jQuery(this._sid).show().find('img').each(function() { window.jQuery('')[0].src = this.src; });
}
this._params = { pause: true };
this._cycle = null;
this._aktiv = null;
this._altEnabled = false;
this._InitDelegate = Function.createDelegate(this, this._Init);
this._StartDelegate = Function.createDelegate(this, this._Start);
this._BeforeDelegate = Function.createDelegate(this, this._Before);
this._AfterDelegate = Function.createDelegate(this, this._After);
this._OnOverDelegate = Function.createDelegate(this, this._OnOver);
this._OnOutDelegate = Function.createDelegate(this, this._OnOut);
this._PagerBuilderDelegate = Function.createDelegate(this, this._PagerBuilder);
}
Adasoft.WIY.UI.Rotator.prototype = {
initialize: function() {
Adasoft.WIY.UI.Rotator.callBaseMethod(this, 'initialize');
if (window.jQuery) {
Sys.Application.add_load(this._InitDelegate);
}
},
get_params: function() { return this._params; },
set_params: function(v) {
this._params = v;
if (typeof (this._params.before2) == 'string')
this._params.before2 = eval(this._params.before2);
if (typeof (this._params.after2) == 'string')
this._params.after2 = eval(this._params.after2);
if (typeof (this._params.pagerevent2) == 'string')
this._params.pagerevent2 = eval(this._params.pagerevent2);
if (typeof (this._params.pagerbuilder) == 'string')
this._params.pagerbuilder = eval(this._params.pagerbuilder);
if (typeof (this._params.onPagerEvent) == 'string')
this._params.onPagerEvent = eval(this._params.onPagerEvent);
},
dispose: function() {
window.jQuery(this._sid).cycle('stop');
Adasoft.WIY.UI.Rotator.callBaseMethod(this, 'dispose');
}
}
Adasoft.WIY.UI.Rotator.prototype._Init = function() {
if (typeof (window.jQuery.fn.cycle) != this._u) {
window.jQuery(this._sid).find(this._params.classnames[0]).hide();
this._aktiv = null;
this._altEnabled = false;
this._params.before = this._BeforeDelegate;
this._params.after = this._AfterDelegate;
this._params.pagerAnchorBuilder = this._PagerBuilderDelegate;
if (this._params.height == 'auto' || this._params.height == '0') this._params.height = window.jQuery(this._sid).height();
if (this._params.width == 'auto' || this._params.width == '0') this._params.width = window.jQuery(this._sid).width();
if (isNaN(this._params.ustheight) || this._params.ustheight == '0') this._params.ustheight = (this._params.height / 2);
window.jQuery(this._sid).fadeIn(1).find(this._params.classnames[0]).css({ height: this._params.height, width: this._params.width });
if (this._params.ust) {
window.jQuery(this._sid).mouseover(this._OnOverDelegate).mousemove(this._OnOverDelegate);
}
window.jQuery(this._sid).fadeOut(2222, this._StartDelegate);
}
}
Adasoft.WIY.UI.Rotator.prototype._Start = function() {
if (typeof (this._params.r_css) != 'undefined')//yeni background
window.jQuery(this._sid).addClass(this._params.r_css);
if (typeof (this._params.r_style) != 'undefined')//fix olayı 2010.03.11
window.jQuery(this._sid).attr('style', this._params.r_style);
window.jQuery(this._sid).show().css({ backgroundImage: '', opacity: 1 });
window.jQuery(this._sid).find(this._params.classnames[0]).show();
window.jQuery(this._sid).cycle(this._params);
}
Adasoft.WIY.UI.Rotator.prototype._HideUst = function() {
if (this._params.ust) {
try {
var _h = (window.jQuery(this._sid).height());
var t = window.jQuery(this._sid).find(this._params.classnames[2]);
t.stop().hide().css('height', _h)//animate({ height: _h }, this._params.ustspeed, 'linear', null);
}
catch (e) {
Sys.Debug.trace(e.message);
}
}
}
Adasoft.WIY.UI.Rotator.prototype._After = function(a, b, c, d) {
//window.jQuery(this._sid).css('overflow', 'hidden');
if (this._cycle == null) this._cycle = c;
if (this._params.ust) {
this._aktiv = this._cycle.elements[this._cycle.currSlide];
this._altEnabled = true;
}
if (typeof (this._params.after2) == 'function')
this._params.after2.apply(this, arguments);
}
Adasoft.WIY.UI.Rotator.prototype._Before = function(a, b, c, d) {
if (this._cycle == null) this._cycle = c;
if (this._params.ust) {
if (a == b) {
this._altEnabled = true;
}
else {
this._altEnabled = false;
this._cycle.elements[this._cycle.currSlide];
this._HideUst();
}
}
if (typeof (this._params.before2) == 'function')
this._params.before2.apply(this, arguments);
}
// Adasoft.WIY.UI.Rotator.prototype._OnPagerEvent = function(a, b) {
// this._HideUst();
// if (typeof (this._params.onPagerEvent) == 'function')
// this._params.onPagerEvent.apply(this, arguments);
//}
Adasoft.WIY.UI.Rotator.prototype._OnOver = function(e, a) {
if (this._params.ust && this._altEnabled == true && typeof (this._cycle) != this._u) {
if (this._cycle.busy)
return;
if (this._aktiv == null)
this._aktiv = this._cycle.elements[this._cycle.currSlide];
var _a = window.jQuery(this._aktiv).find(this._params.classnames[2] + ':hidden');
if (_a.length == 1) {
_a.stop();
var _h = (window.jQuery(this._sid).height());
var h = this._params.ustheight;
if (h == 0) h = _h;
var w = (window.jQuery(this._sid).width());
var zIndex = parseInt(window.jQuery(this._aktiv).find(this._params.classnames[2]).css('zIndex'));
if (isNaN(zIndex)) zIndex = 1;
zIndex++;
_a.show().css({ zIndex: zIndex, opacity: this._params.ustopacity, overflow: 'auto', width: w, height: h });
_a.css({ top: _h, left: 0 }).animate({ top: _h - h }, this._params.ustspeed, 'linear', null);
}
}
}
Adasoft.WIY.UI.Rotator.prototype._OnOut = function(e, a) {
if (this._aktiv != null && this._params.ust) {
var _a = window.jQuery(this._aktiv).find(this._params.classnames[2] + ':visible');
if (_a.length == 1) {
var _h = (window.jQuery(this._sid).height());
var t = window.jQuery(a).find(this._params.classnames[2]).stop()
t.stop().animate({ top: _h + 1 }, this._params.ustspeed, 'linear', function() { t.hide(); }); //on_over_kaldir
}
}
}
Adasoft.WIY.UI.Rotator.prototype._PagerBuilder = function(a, b) {
if (typeof (this._params.pagerbuilder) == 'function')
return this._params.pagerbuilder.apply(this, arguments);
else {
var a = '' + (a + 1) + '';
var d = window.jQuery(a);
return a;
}
}
Adasoft.WIY.UI.Rotator.prototype.MyFunc = function(a, b) {
return function() { b.apply(a, arguments); }
}
Adasoft.WIY.UI.Rotator.registerClass('Adasoft.WIY.UI.Rotator', Sys.UI.Control);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();