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;	 | ||
|  | }; |