CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/aspnet_client/FreeTextBox/FTB-ImageGallery.js

229 lines
8.9 KiB
JavaScript

FTB_LastImageDiv = null;
currentImage = null;
currentFolder = null;
function FTB_FolderClick(theDiv, folderName) {
FTB_HightlightDiv(theDiv);
currentFolder = folderName;
document.getElementById('command_DeleteImageButton').style.display = 'none';
document.getElementById('command_DeleteFolderButton').style.display = 'block';
document.getElementById('img_feedback_title').innerHTML = "Selected Folder";
document.getElementById('img_feedback_message').value = folderName;
};
function FTB_PreviewImage(theDiv,filepath,filename,width,height,size) {
FTB_HightlightDiv(theDiv);
currentImage = filename;
document.getElementById('command_DeleteImageButton').style.display = 'block';
document.getElementById('command_DeleteFolderButton').style.display = 'none';
document.getElementById('img_feedback_title').innerHTML = "Selected Image";
document.getElementById('img_feedback_message').value = filename + " (" + size + ")";
//document.getElementById('img_url').innerHTML = filepath + "/" + filename;
//document.getElementById('img_size').innerHTML = size;
document.getElementById('img_alt').value = filename;
document.getElementById('img_width').value = width;
document.getElementById('img_height').value = height;
document.getElementById('img_border').value = "0";
document.getElementById('img_dim_percentage').checked = false;
document.getElementById('img_dim_custom').checked = false;
document.getElementById('img_dim_original').checked = true;
image = document.getElementById('img_preview');
image.src = filepath + "/" + filename;
image.width = width;
image.height = height;
};
function FTB_HightlightDiv(theDiv) {
if (FTB_LastImageDiv) {
FTB_LastImageDiv.style.border = "1px solid #CCCCCC";
FTB_LastImageDiv.style.padding = "1px";
}
FTB_LastImageDiv = theDiv;
theDiv.style.border = "2px solid #316AC5";
theDiv.style.padding = "0";
};
function FTB_InsertImage() {
image = document.getElementById('img_preview');
src = document.getElementById('img_preview').src;
if (src == '' || src == null) return;
alt = document.getElementById('img_alt').value;
title = document.getElementById('img_title').value;
width = image.width; //document.getElementById('img_width').value;
height = image.height; //document.getElementById('img_height').value;
align = document.getElementById('img_align').options[document.getElementById('img_align').selectedIndex].value;
hspace = document.getElementById('img_hspace').value;
vspace = document.getElementById('img_vspace').value;
border = document.getElementById('img_border').value;
ftb = document.getElementById('TargetFreeTextBox').value;
img = '<img src="' + src + '"' + ' temp_src="' + src + '"' +
( (alt != '') ? ' alt="' + alt + '"' : '' ) +
( (title != '') ? ' title="' + title + '"' : '' ) +
( (width != '') ? ' width="' + width + '"' : '' ) +
( (height != '') ? ' height="' + height + '"' : '' ) +
( (height != '') ? ' height="' + height + '"' : '' ) +
( (align != '') ? ' align="' + align + '"' : '' ) +
( (hspace != '') ? ' hspace="' + hspace + '"' : '' ) +
( (vspace != '') ? ' vspace="' + vspace + '"' : '' ) +
( (border != '') ? ' border="' + border + '"' : '' ) +
' />';
window.opener.FTB_API[ftb].InsertHtml(img);
};
function FTB_DeleteImage(galleryID) {
__doPostBack(galleryID,"DeleteImage:" + currentImage);
};
function FTB_DeleteFolder(galleryID) {
__doPostBack(galleryID,"DeleteFolder:" + currentFolder);
};
function FTB_GoToFolder(galleryID, rootfolder,newfolder) {
__doPostBack(galleryID,"GoToFolder:" + newfolder);
};
function FTB_CreateFolder(galleryID) {
folder = document.getElementById('command_NewFolderName');
folderButton = document.getElementById('command_NewFolderButton');
if (folder.value == '') {
alert("You must enter a folder name to create");
return false;
}
folder.disabled = true;
folderButton.disabled = true;
__doPostBack(galleryID,"CreateFolder:" + folder.value);
};
function FTB_UploadFile(galleryID) {
file = document.getElementById('command_UploadFile');
uploadButton = document.getElementById('command_UploadButton');
if (file.value == '') {
alert("You must select a file to upload");
return false;
}
// file.disabled = true;
uploadButton.disabled = true;
// need to check if valid type!
__doPostBack(galleryID,"UploadImage");
};
function FTB_ResizeGalleryArea() {
gallery = document.getElementById('Gallery');
galleryTop = document.getElementById('GalleryTop');
galleryBottom = document.getElementById('GalleryBottom');
sideBar = document.getElementById('GallerySideBar');
if (FTB_Browser.isIE) {
// check window height
if (document.body.offsetHeight < (galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight) ) {
window.resizeTo(750, galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight+100);
}
gallery.style.height = document.body.offsetHeight - (galleryTop.offsetHeight + galleryBottom.offsetHeight);
gallery.style.width = document.body.offsetWidth - sideBar.offsetWidth;
} else {
if (window.innerHeight < (galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight) ) {
window.resizeTo(750, galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight+100);
}
gallery.style.height = window.innerHeight - (galleryTop.offsetHeight + galleryBottom.offsetHeight);
gallery.style.width = window.innerWidth - sideBar.offsetWidth;
}
};
function FTB_DimensionChange(sender) {
switch (sender.id) {
default:
case "img_dim_original":
document.getElementById('img_width_custom').value = '';
document.getElementById('img_height_custom').value = '';
document.getElementById('img_percentage').value = '';
document.getElementById('img_width_custom').disabled = true;
document.getElementById('img_height_custom').disabled = true;
document.getElementById('img_percentage').disabled = true;
FTB_ResetImage();
break;
case "img_dim_custom":
document.getElementById('img_width_custom').value = document.getElementById('img_width').value;
document.getElementById('img_height_custom').value = document.getElementById('img_height').value;
document.getElementById('img_percentage').value = '';
document.getElementById('img_width_custom').disabled = false;
document.getElementById('img_height_custom').disabled = false;
document.getElementById('img_percentage').disabled = true;
break;
case "img_dim_percentage":
document.getElementById('img_width_custom').value = '';
document.getElementById('img_height_custom').value = '';
document.getElementById('img_percentage').value = '100';
document.getElementById('img_width_custom').disabled = true;
document.getElementById('img_height_custom').disabled = true;
document.getElementById('img_percentage').disabled = false;
FTB_SetImageByPercentage();
break;
}
};
function FTB_SetImageByPercentage() {
previewImage = document.getElementById('img_preview');
width = document.getElementById('img_width').value;
height = document.getElementById('img_height').value;
percentage = document.getElementById('img_percentage').value;
previewImage.width = width * percentage / 100;
previewImage.height = height * percentage / 100;
};
function FTB_ResetImage() {
previewImage = document.getElementById('img_preview');
width = document.getElementById('img_width').value;
height = document.getElementById('img_height').value;
previewImage.width = width;
previewImage.height = height;
};
function FTB_UpdatePreview(sender) {
src = document.getElementById('img_feedback_message').value;
if (src == null || src == '') return;
previewImage = document.getElementById('img_preview');
width = document.getElementById('img_width').value;
height = document.getElementById('img_height').value;
customWidth = document.getElementById('img_width_custom').value;
customHeight = document.getElementById('img_height_custom').value;
lockRatio = document.getElementById('img_lockRatio').checked;
if (sender.id == 'img_percentage') {
FTB_SetImageByPercentage();
} else {
if (lockRatio) {
if (sender.id == 'img_width_custom') {
previewImage.width = customWidth;
previewImage.height = height * ( customWidth / width);
document.getElementById('img_height_custom').value = height * ( customWidth / width);
} else if (sender.id == 'img_height_custom') {
previewImage.width = width * ( customHeight / height);
previewImage.height = customHeight;
document.getElementById('img_width_custom').value = width * ( customHeight / height);
}
} else {
previewImage.width = customWidth;
previewImage.height = customHeight;
}
}
};
function FTB_RestorePreview() {
previewImage = document.getElementById('img_preview');
previewImage.width = document.getElementById('img_previewWidth').value;
previewImage.height = document.getElementById('img_previewHeight').value;
document.getElementById('img_width').value = document.getElementById('img_previewWidth').value;
document.getElementById('img_height').value = document.getElementById('img_previewHeight').value;
};