slider.play(triggers.index(self));
}, 160);
}, function(){
clearTimeout(timer);
});

sliderList.push(slider);
slider.shellWrap = shell;

//Fix IE6 hover
if(ds.isIE6){
var prevAndNext = shell.find('a.prev,a.next');
shell.hover(function(){
prevAndNext.show();
}, function(){
prevAndNext.hide();
});
}
return slider;
};

//scroll
var
scrollTimer,
view = $(global),
checkScroll = function(){
var
viewHeight = view.height(),
scrollTop = view.scrollTop();
//checkSlider in viewport
$.each(sliderList, function(){
var
offsetTop = this.shellWrap.offset().top,
height = this.shellWrap.height();
if( !this.mouseEnter && ( (offsetTop >= scrollTop && offsetTop <= scrollTop+viewHeight)
|| (offsetTop+height >= scrollTop && offsetTop+height <= scrollTop+viewHeight) )
){
this.autoPlay();
}
else{
this.stopAuto();
}
});
},
scrollHandler = function(){
clearTimeout(scrollTimer);
scrollTimer = setTimeout(checkScroll, 128);
};
view.bind('scroll resize', scrollHandler);
scrollHandler();
})(window, document, jQuery);

/**
* ds.initAptUpload
*/
;(function(global, document, $){
var inited, baseUrl = (global.STATIC_URL || './') + 'js/';

var
dialog, uploadBar, currFile, uploadOptions, uploadShell, uploadWidget, appletUploadShell, appletUploadWidget, preAddedFile,
loadingText = '鐜╁懡鍔犺浇涓紝璇风◢鍊...', loadingHTML = '<div class="loading"><span><i></i>'+ loadingText +'</span></div>';

function showDialog(){
if(!dialog){
dialog = ds.aptUploadDialog = ds.dialog({
title: '涓婁紶鍒扳滄垜鐨勬簮鈥',
className: 'cydia_dialog upload_dialog',
content: '<div class="upload_inner"><div class="upload_panel">'+ loadingHTML +'</div></div>',
onhide: function(){
if(currFile){
uploadBar.show();
}
this.blur().unlock();
this.lastPosition = this.position();
this.shell.css('left', -9999);
return false;
}
});
uploadShell = dialog.contentShell.find('.upload_panel');

initUploader();
}

dialog.show();
if(dialog.lastPosition){
dialog.shell.css('left', dialog.lastPosition.left);
dialog.lock().focus();
}
}

function getUploadBar(){
if(!uploadBar){
uploadBar = document.createElement('div');
uploadBar.className = 'upload_bar';
uploadBar.innerHTML = '<div class="ds_uploader"><div class="ds_uploader_list"><ul></ul></div></div>';
uploadBar = $(uploadBar).hide().appendTo('body');

uploadBar.panel = uploadBar.find('ul');
uploadBar.bind('click', function(){
uploadBar.hide();
showDialog();
})
.delegate('a.abort', 'click', function(e){
e.stopPropagation();
e.preventDefault();

ds.aptUploader.abort(currFile);
});
}
return uploadBar;
}

function buildUploadWidget(ops){
var widget = new ds.UploadWidget($.extend({
loadingText: loadingText,
swfOptions: {
url: baseUrl + 'uploader/swfuploader.swf'
}
}, ops));

var uploader = widget.uploader;

function updateUploadBar(){
return getUploadBar().panel.html(ds.aptUploader.filePanel.html());
}

//Events
uploader.addListener('ready', function(){
var
isApplet = this !== uploadWidget.uploader,
btnText = isApplet ? '鐐瑰嚮鍒囨崲鍒版櫘閫氫笂浼' : '鐐瑰嚮鍒囨崲鍒板ぇ鏂囦欢涓婁紶';
this.form.append('<div class="upload_toggle"><a href="javascript:;" class="btn">'+ btnText +'</a></div>');
this.form.delegate('.upload_toggle a', 'click', function(e){
e.preventDefault();

if(!ds.aptUploader.disabled){
isApplet ? initUploader() : initAppletUploader();
}
});

this.shell.addClass('upload_ready');
dialog.position('50%', '38.2%');

if(preAddedFile){
this.add(preAddedFile);
}
})
.addListener('add', function(e){
currFile = e.file;
updateUploadBar();
})
.addListener('progress', updateUploadBar)
.addListener('upload', updateUploadBar)
.addListener('error', updateUploadBar)
.addListener('abort', function(e){
getUploadBar().hide();
this.remove(e.file);

currFile = null;
preAddedFile = null;
});

return widget;
}

function initUploader(){
if(uploadWidget){
if(appletUploadShell){
appletUploadShell.hide();
}
ds.aptUploader = uploadWidget.uploader;
return uploadShell.show();
}

$.getScript(baseUrl + 'uploader/jquery.uploader.js', function(){
uploadWidget = buildUploadWidget($.extend(uploadOptions, {
shell: uploadShell,
oninit: function(){
this.shell = uploadShell;
this.shell.find('.ds_uploader_loading, .ds_uploader_note:eq(0)').addClass('loading');
}
}));
ds.aptUploader = uploadWidget.uploader;
});
}

function initAppletUploader(){
uploadShell.hide();
if(appletUploadShell){
ds.aptUploader = appletUploadWidget.uploader;
return appletUploadShell.show();
}

appletUploadShell = $(document.createElement('div'));
appletUploadShell.addClass('upload_panel').html(loadingHTML);
uploadShell.after(appletUploadShell);

$.getScript(baseUrl + 'uploader/jquery.uploader.applet.js', function(){
appletUploadWidget = buildUploadWidget($.extend(uploadOptions, {
shell: appletUploadShell,
typeOrder: ['applet'],
oninit: function(){
this.shell = appletUploadShell.addClass('applet_uploader');
this.shell.find('.ds_uploader_loading, .ds_uploader_note:eq(0)').addClass('loading');

this.addListener('error', function(e, ex){
if(ex && ex.type === 'support'){
var
errPanel = this.shell.find('.ds_uploader_note').eq(0),
appletUrl = 'http://www.java.com/zh_CN/download/manual.jsp',
noAppletHTML = '<div class="upload_noapplet"><a href="'+ appletUrl +'" target="_blank" class="link"><span>涓嬭浇Java</span></a><div class="note"><span>鏈畨瑁匤ava铏氭嫙鏈烘垨鎺т欢鍔犺浇澶辫触<a href="'+ appletUrl +'" target="_blank">涓嬭浇</a><a href="javascript:;" class="reload">閲嶆柊鍔犺浇</a></span></div><div class="tips">浣跨敤Java铏氭嫙鏈轰笂浼狅紝鏀寔Windows锛孧AC锛孡inux鎿嶄綔绯荤粺锛屾敮鎸佺粷澶ч儴鍒嗘祻瑙堝櫒</div><div class="upload_toggle"><a href="javascript:;" class="btn">鐐瑰嚮鍒囨崲鍒版櫘閫氫笂浼</a></div></div>';

Prev | Next
Pg.: 1 2 3 4 5 6 7 8


Back to home | File page

Subscribe | Register | Login | N