]> code.citadel.org Git - citadel.git/blob - webcit/tiny_mce/themes/advanced/jscripts/image.js
Test to see if log is updated automatically
[citadel.git] / webcit / tiny_mce / themes / advanced / jscripts / image.js
1 var url = tinyMCE.getParam("external_image_list_url");
2 if (url != null) {
3         // Fix relative
4         if (url.charAt(0) != '/')
5                 url = tinyMCE.documentBasePath + "/" + url;
6
7         document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
8 }
9
10 function insertImage() {
11         if (window.opener) {
12                 var src = document.forms[0].src.value;
13                 var alt = document.forms[0].alt.value;
14                 var border = document.forms[0].border.value;
15                 var vspace = document.forms[0].vspace.value;
16                 var hspace = document.forms[0].hspace.value;
17                 var width = document.forms[0].width.value;
18                 var height = document.forms[0].height.value;
19                 var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
20
21                 window.opener.tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align);
22                 top.close();
23         }
24 }
25
26 function init() {
27         tinyMCEPopup.resizeToInnerSize();
28
29         var formObj = document.forms[0];
30
31         for (var i=0; i<document.forms[0].align.options.length; i++) {
32                 if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
33                         document.forms[0].align.options.selectedIndex = i;
34         }
35
36         formObj.src.value = tinyMCE.getWindowArg('src');
37         formObj.alt.value = tinyMCE.getWindowArg('alt');
38         formObj.border.value = tinyMCE.getWindowArg('border');
39         formObj.vspace.value = tinyMCE.getWindowArg('vspace');
40         formObj.hspace.value = tinyMCE.getWindowArg('hspace');
41         formObj.width.value = tinyMCE.getWindowArg('width');
42         formObj.height.value = tinyMCE.getWindowArg('height');
43         formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
44
45         // Handle file browser
46         if (isVisible('srcbrowser'))
47                 document.getElementById('src').style.width = '180px';
48
49         // Auto select image in list
50         if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
51                 for (var i=0; i<formObj.image_list.length; i++) {
52                         if (formObj.image_list.options[i].value == tinyMCE.getWindowArg('src'))
53                                 formObj.image_list.options[i].selected = true;
54                 }
55         }
56 }
57
58 var preloadImg = new Image();
59
60 function resetImageData() {
61         var formObj = document.forms[0];
62         formObj.width.value = formObj.height.value = "";        
63 }
64
65 function updateImageData() {
66         var formObj = document.forms[0];
67
68         if (formObj.width.value == "")
69                 formObj.width.value = preloadImg.width;
70
71         if (formObj.height.value == "")
72                 formObj.height.value = preloadImg.height;
73 }
74
75 function getImageData() {
76         preloadImg = new Image();
77         tinyMCE.addEvent(preloadImg, "load", updateImageData);
78         tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});
79         preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
80 }