FTB-ImageGallery.js
上传用户:tongfeicq
上传日期:2022-07-20
资源大小:2856k
文件大小:9k
源码类别:

.net编程

开发平台:

Visual C++

  1. FTB_LastImageDiv = null;
  2. currentImage = null;
  3. currentFolder = null;
  4. function FTB_FolderClick(theDiv, folderName) {
  5. FTB_HightlightDiv(theDiv);
  6. currentFolder = folderName;
  7. document.getElementById('command_DeleteImageButton').style.display = 'none';
  8. document.getElementById('command_DeleteFolderButton').style.display = 'block';
  9. document.getElementById('img_feedback_title').innerHTML = "Selected Folder";
  10. document.getElementById('img_feedback_message').value = folderName;
  11. };
  12. function FTB_PreviewImage(theDiv,filepath,filename,width,height,size) {
  13. FTB_HightlightDiv(theDiv);
  14. currentImage = filename;
  15. document.getElementById('command_DeleteImageButton').style.display = 'block';
  16. document.getElementById('command_DeleteFolderButton').style.display = 'none';
  17. document.getElementById('img_feedback_title').innerHTML = "Selected Image";
  18. document.getElementById('img_feedback_message').value = filename + " (" + size + ")";
  19. //document.getElementById('img_url').innerHTML = filepath + "/" + filename;
  20. //document.getElementById('img_size').innerHTML = size;
  21. document.getElementById('img_alt').value = filename;
  22. document.getElementById('img_width').value = width;
  23. document.getElementById('img_height').value = height;
  24. document.getElementById('img_border').value = "0";
  25. document.getElementById('img_dim_percentage').checked = false;
  26. document.getElementById('img_dim_custom').checked = false;
  27. document.getElementById('img_dim_original').checked = true;
  28. image = document.getElementById('img_preview');
  29. image.src = filepath + "/" + filename;
  30. image.width = width;
  31. image.height = height;
  32. };
  33. function FTB_HightlightDiv(theDiv) {
  34. if (FTB_LastImageDiv) {
  35. FTB_LastImageDiv.style.border = "1px solid #CCCCCC";
  36. FTB_LastImageDiv.style.padding = "1px";
  37. }
  38. FTB_LastImageDiv = theDiv;
  39. theDiv.style.border = "2px solid #316AC5";
  40. theDiv.style.padding = "0";
  41. };
  42. function FTB_InsertImage() {
  43. image = document.getElementById('img_preview');
  44. src = document.getElementById('img_preview').src;
  45. if (src == '' || src == null) return;
  46. alt = document.getElementById('img_alt').value;
  47. title = document.getElementById('img_title').value;
  48. width = image.width; //document.getElementById('img_width').value;
  49. height = image.height; //document.getElementById('img_height').value;
  50. align = document.getElementById('img_align').options[document.getElementById('img_align').selectedIndex].value;
  51. hspace = document.getElementById('img_hspace').value;
  52. vspace = document.getElementById('img_vspace').value;
  53. border = document.getElementById('img_border').value;
  54. ftb = document.getElementById('TargetFreeTextBox').value;
  55. img = '<img src="' + src + '"' + ' temp_src="' + src + '"' + 
  56. ( (alt != '') ? ' alt="' + alt + '"' : '' ) + 
  57. ( (title != '') ? ' title="' + title + '"' : '' ) + 
  58. ( (width != '') ? ' width="' + width + '"' : '' ) + 
  59. ( (height != '') ? ' height="' + height + '"' : '' ) + 
  60. ( (height != '') ? ' height="' + height + '"' : '' ) + 
  61. ( (align != '') ? ' align="' + align + '"' : '' ) + 
  62. ( (hspace != '') ? ' hspace="' + hspace + '"' : '' ) + 
  63. ( (vspace != '') ? ' vspace="' + vspace + '"' : '' ) + 
  64. ( (border != '') ? ' border="' + border + '"' : '' ) + 
  65. ' />';
  66. window.opener.FTB_API[ftb].InsertHtml(img);
  67. };
  68. function FTB_DeleteImage(galleryID) {
  69. __doPostBack(galleryID,"DeleteImage:" + currentImage);
  70. };
  71. function FTB_DeleteFolder(galleryID) {
  72. __doPostBack(galleryID,"DeleteFolder:" + currentFolder);
  73. };
  74. function FTB_GoToFolder(galleryID, rootfolder,newfolder) {
  75. __doPostBack(galleryID,"GoToFolder:" + newfolder);
  76. };
  77. function FTB_CreateFolder(galleryID) {
  78. folder = document.getElementById('command_NewFolderName');
  79. folderButton = document.getElementById('command_NewFolderButton');
  80. if (folder.value == '') {
  81. alert("You must enter a folder name to create");
  82. return false;
  83. }
  84. folder.disabled = true;
  85. folderButton.disabled = true;
  86. __doPostBack(galleryID,"CreateFolder:" + folder.value);
  87. };
  88. function FTB_UploadFile(galleryID) {
  89. file = document.getElementById('command_UploadFile');
  90. uploadButton = document.getElementById('command_UploadButton');
  91. if (file.value == '') {
  92. alert("You must select a file to upload");
  93. return false;
  94. }
  95. // file.disabled = true;
  96. uploadButton.disabled = true;
  97. // need to check if valid type!
  98. __doPostBack(galleryID,"UploadImage");
  99. };
  100. function FTB_ResizeGalleryArea() {
  101. gallery = document.getElementById('Gallery');
  102. galleryTop = document.getElementById('GalleryTop');
  103. galleryBottom = document.getElementById('GalleryBottom');
  104. sideBar = document.getElementById('GallerySideBar');
  105. if (FTB_Browser.isIE) {
  106. // check window height
  107. if (document.body.offsetHeight < (galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight) ) {
  108. window.resizeTo(750, galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight+100);
  109. }
  110. gallery.style.height = document.body.offsetHeight - (galleryTop.offsetHeight + galleryBottom.offsetHeight);
  111. gallery.style.width = document.body.offsetWidth - sideBar.offsetWidth;
  112. } else {
  113. if (window.innerHeight < (galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight) ) {
  114. window.resizeTo(750, galleryTop.offsetHeight + galleryBottom.offsetHeight + sideBar.offsetHeight+100);
  115. }
  116. gallery.style.height =  window.innerHeight - (galleryTop.offsetHeight + galleryBottom.offsetHeight);
  117. gallery.style.width = window.innerWidth - sideBar.offsetWidth;
  118. }
  119. };
  120. function FTB_DimensionChange(sender) {
  121. switch (sender.id) {
  122. default:
  123. case "img_dim_original": 
  124. document.getElementById('img_width_custom').value = '';
  125. document.getElementById('img_height_custom').value = '';
  126. document.getElementById('img_percentage').value = '';
  127. document.getElementById('img_width_custom').disabled = true;
  128. document.getElementById('img_height_custom').disabled = true;
  129. document.getElementById('img_percentage').disabled = true;
  130. FTB_ResetImage();
  131. break;
  132. case "img_dim_custom":
  133. document.getElementById('img_width_custom').value = document.getElementById('img_width').value;
  134. document.getElementById('img_height_custom').value = document.getElementById('img_height').value;
  135. document.getElementById('img_percentage').value = '';
  136. document.getElementById('img_width_custom').disabled = false;
  137. document.getElementById('img_height_custom').disabled = false;
  138. document.getElementById('img_percentage').disabled = true;
  139. break;
  140. case "img_dim_percentage":
  141. document.getElementById('img_width_custom').value = '';
  142. document.getElementById('img_height_custom').value = '';
  143. document.getElementById('img_percentage').value = '100';
  144. document.getElementById('img_width_custom').disabled = true;
  145. document.getElementById('img_height_custom').disabled = true;
  146. document.getElementById('img_percentage').disabled = false;
  147. FTB_SetImageByPercentage();
  148. break;
  149. }
  150. };
  151. function FTB_SetImageByPercentage() {
  152. previewImage = document.getElementById('img_preview');
  153. width = document.getElementById('img_width').value;
  154. height = document.getElementById('img_height').value;
  155. percentage = document.getElementById('img_percentage').value;
  156. previewImage.width = width * percentage / 100;
  157. previewImage.height = height * percentage / 100;
  158. };
  159. function FTB_ResetImage() {
  160. previewImage = document.getElementById('img_preview');
  161. width = document.getElementById('img_width').value;
  162. height = document.getElementById('img_height').value;
  163. previewImage.width = width;
  164. previewImage.height = height;
  165. };
  166. function FTB_UpdatePreview(sender) {
  167. src = document.getElementById('img_feedback_message').value;
  168. if (src == null || src == '') return;
  169. previewImage = document.getElementById('img_preview');
  170. width = document.getElementById('img_width').value;
  171. height = document.getElementById('img_height').value;
  172. customWidth = document.getElementById('img_width_custom').value;
  173. customHeight = document.getElementById('img_height_custom').value;
  174. lockRatio = document.getElementById('img_lockRatio').checked;
  175. if (sender.id == 'img_percentage') {
  176. FTB_SetImageByPercentage();
  177. } else {
  178. if (lockRatio) {
  179. if (sender.id == 'img_width_custom') {
  180. previewImage.width = customWidth;
  181. previewImage.height = height * ( customWidth / width);
  182. document.getElementById('img_height_custom').value = height * ( customWidth / width);
  183. } else if (sender.id == 'img_height_custom') {
  184. previewImage.width = width * ( customHeight / height);
  185. previewImage.height = customHeight;
  186. document.getElementById('img_width_custom').value = width * ( customHeight / height);
  187. }
  188. } else {
  189. previewImage.width = customWidth;
  190. previewImage.height = customHeight;
  191. }
  192. }
  193. };
  194. function FTB_RestorePreview() {
  195. previewImage = document.getElementById('img_preview');
  196. previewImage.width = document.getElementById('img_previewWidth').value;
  197. previewImage.height = document.getElementById('img_previewHeight').value;
  198. document.getElementById('img_width').value = document.getElementById('img_previewWidth').value;
  199. document.getElementById('img_height').value = document.getElementById('img_previewHeight').value;
  200. };