229 lines
8.9 KiB
JavaScript
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;
|
|
}; |