Файл: templates/Default/albums_addphotos.tpl
Строк: 183
<script type="text/javascript"
src="{theme}/js/swfupload.js"></script>
<script
type="text/javascript">
var cnt = 0;
var UploadedFiles =
0;
function
AlbumDeletePhoto(i){
Page.Loading('start');
$.get('/index.php?go=albums&act=del_photo',
{id: i}, function(){
$('#photo_'+i).remove();
var count_img =
$('#count_img img').size();
if(count_img <
1)
$('#l_text').hide();
Page.Loading('stop');
});
}
function
SetNewCover(i){
Page.Loading('start');
$.get('/index.php?go=albums&act=set_cover',
{id: i}, function(){
$('.covers').css('background',
'#fff');
$('#cover_'+i).css('background', '#f6f9fb').css('border-top',
'1px solid
#fff');
$('.cover_links').show();
$('#cover_link_'+i).hide();
Page.Loading('stop');
});
}
function
PhotoSaveDescr(i){
var descr =
$('#descr_'+i).val();
Page.Loading('start');
$.post('/index.php?go=albums&act=save_descr',
{id: i, descr: descr},
function(d){
Page.Loading('stop');
});
}
$(document).ready(function() {
function uploadSuccess(file, serverData) {
response =
serverData;
if(response == 'max_img'){
Box.Info('load_photo_er2',
lang_dd2f_no, lang_max_imgs, 340);
return false
}
if(response ==
'big_size'){
Box.Info('load_photo_er2', lang_dd2f_no, lang_max_size,
250);
return false
}
if(response == 'hacking'){
return
false
} else {
response = response.split('|||');
$('<span
id="photo_'+response[0]+'"></span>').appendTo('#photos').html('<div
class="hralbum"
style="margin:0px;background:#efefef;"></div><div
id="cover_'+response[0]+'" class="covers"
style="padding-bottom:10px;padding-top:10px;padding-left:10px;"><a
href="/photo'+response[2]+'_'+response[0]+'_sec=loaded"
onClick="Photo.Show(this.href); return false"><div
class="albums_cover"><span
id="count_img"><img src="'+response[1]+'"
alt="" /></span></div></a><div
style="float:left;"><div class="albums_name"
style="color:#888;padding-bottom:5px;"><b>'+lang_albums_add_photo+'</b></div><textarea
class="inpst" id="descr_'+response[0]+'"
style="width:406px;height:73px;"></textarea><div
class="clear"></div></div><div
class="menuleft l_pppho"><a href="/"
onClick="SetNewCover(\''+response[0]+'\'); return false;"
id="cover_link_'+response[0]+'"
class="cover_links"><img class="icon
editphoto_ic" src="/templates/Default/images/spacer.gif"
alt=""
/><div>'+lang_albums_set_cover+'</div></a><a
href="/" onClick="AlbumDeletePhoto(\''+response[0]+'\');
return false;"><img class="icon del_photo_ic"
src="/templates/Default/images/spacer.gif" alt=""
/><div>'+lang_albums_del_photo+'</div></a><a
href="/" onClick="PhotoSaveDescr(\''+response[0]+'\');
return false;"><img class="icon save_ic"
src="/templates/Default/images/spacer.gif" alt=""
/><div>'+lang_albums_save_descr+'</div></a></div><div
class="clear"></div></div>');
count_img =
$('#count_img img').size();
if(count_img ==
1)
$('#l_text').show();
$('body, html').animate({scrollTop:
99999}, 250);
}
}
function uploadComplete(file)
{
UploadedFiles++;
if(UploadedFiles ==
cnt){
$('#status').html($('<p>Загружено ' + cnt + ' из
' + cnt + '</p>'));
$('.uploadButton').css('width',
'145px').css('height', '11px').css('overflow', 'inherit');
$('#upBar,
.uploadbuttbg').hide();
$('#uploadproc').css('width', '0px');
}
else
$('#status').html($('<p>Загружено ' + UploadedFiles
+ ' из ' + cnt + '</p>'));
}
function uploadStart(file)
{
$('.uploadButton').css('width', '0px').css('height',
'0px').css('overflow', 'hidden');
$('#upBar,
.uploadbuttbg').show();
if(cnt >
1)
$('#status').html($('<p>Загружено ' + UploadedFiles +
' из ' + cnt +
'</p>'));
else
$('#status').html('Фотография
загружается..');
return true;
}
function
uploadProgress(file, bytesLoaded, bytesTotal) {
pw = 270;
var w =
Math.ceil(pw * (UploadedFiles / cnt + (bytesLoaded / (file.size * cnt))));
$('#uploadproc').css('width', w+'px');
}
function
fileDialogComplete(numFilesSelected, numFilesQueued) {
cnt =
numFilesSelected;
UploadedFiles = 0;
this.startUpload();
}
function photos_fileQueueError(file, errorCode,
message){
try{
switch(errorCode){
case
SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
$('.uploadButton').css('width',
'0px').css('height', '0px').css('overflow',
'hidden');
$('.uploadbuttbg').show();
Box.Info('load_photo_er2',
lang_dd2f_no, 'Максимально можно загрузить 20
фотографий за один раз.', 350,
3000);
setTimeout(function(){
$('.uploadButton').css('width',
'145px').css('height', '11px').css('overflow',
'inherit');
$('.uploadbuttbg').hide();
},
3000);
break;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
case
SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
case
SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
case
SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
break;
}
}
catch(ex){
//false
}
}
var swfu = new SWFUpload({
upload_url:
"/index.php?go=albums&act=upload&aid={aid}",
flash_url:
"/templates/Default/js/swfupload.swf",
file_post_name:
"uploadfile",
post_params: {"PHPSESSID" :
"{PHPSESSID}"},
file_size_limit: "5
MB",
file_types: "*.jpg; *.png; *.jpeg;
*.gif",
file_types_description:
"Images",
file_upload_limit: "20",
debug:
false,
button_placeholder_id:
"uploadButton",
button_image_url:
"/templates/Default/images/uploadbuttona.png",
button_width:
145,
button_height: 24,
button_cursor:
SWFUpload.CURSOR.HAND,
file_dialog_complete_handler:
fileDialogComplete,
upload_success_handler:
uploadSuccess,
upload_complete_handler:
uploadComplete,
upload_start_handler:
uploadStart,
upload_progress_handler:
uploadProgress,
file_queue_error_handler: photos_fileQueueError,
});
});
</script>
<div class="buttonsprofile
albumsbuttonsprofile">
<a href="/albums/{user-id}"
onClick="Page.Go(this.href); return false;">Все
альбомы</a>
<a href="/albums/view/{aid}"
onClick="Page.Go(this.href); return
false;">{album-name}</a>
<div
class="activetab"><a href="/albums/add/{aid}"
onClick="Page.Go(this.href); return
false;"><div>Добавление
фотографий</div></a></div>
</div>
<div
class="clear"></div>
<div
class="load_photo_quote">Поддерживаемые
форматы файлов: JPG, PNG и GIF.</div>
<div
class="h1" id="l_text"
style="display:none;">Загруженные
фотографии</div>
<span
id="photos"></span>
<div
class="clear"></div>
<div
class="load_photo_but"
style="margin-left:245px;">
<div
class="fl_l">
<div
class="uploadButton"><div
id="uploadButton"></div></div>
<div
class="uploadbuttbg
no_display"></div>
</div>
<div
class="button_div_gray fl_l"
style="margin-left:10px;"><button
onClick="Page.Go('/albums/view/{aid}'); return
false;">Просмотр
альбома</button></div>
</div>
<div
class="swf_loaded" id="upBar">
<div
class="video_show_bg swf_uploaded">
<div
class="upProcLotitle" id="status"></div>
<div
style="background:url('{theme}/images/progress_grad.gif?1');border:1px
solid #45688e;height:18px;position:absolute"
id="uploadproc"></div>
<div
style="background:#fff;border:1px solid
#cccccc;width:270px;height:18px;margin-bottom:10px"></div>
Не закрывайте эту вкладку, пока не
завершится загрузка..
</div>
</div>
<input type="hidden"
value="{aid}" id="aid" />