]> scripts.mit.edu Git - autoinstalls/wordpress.git/blob - wp-includes/js/tinymce/themes/advanced/jscripts/image.js
Wordpress 2.0.2
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / 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) != '/' && url.indexOf('://') == -1)
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         document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
30
31         var formObj = document.forms[0];
32
33         for (var i=0; i<document.forms[0].align.options.length; i++) {
34                 if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
35                         document.forms[0].align.options.selectedIndex = i;
36         }
37
38         formObj.src.value = tinyMCE.getWindowArg('src');
39         formObj.alt.value = tinyMCE.getWindowArg('alt');
40 //      formObj.border.value = tinyMCE.getWindowArg('border');
41 //      formObj.vspace.value = tinyMCE.getWindowArg('vspace');
42 //      formObj.hspace.value = tinyMCE.getWindowArg('hspace');
43 //      formObj.width.value = tinyMCE.getWindowArg('width');
44 //      formObj.height.value = tinyMCE.getWindowArg('height');
45         formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
46
47         // Handle file browser
48         if (isVisible('srcbrowser'))
49                 document.getElementById('src').style.width = '180px';
50
51         // Auto select image in list
52         if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
53                 for (var i=0; i<formObj.image_list.length; i++) {
54                         if (formObj.image_list.options[i].value == tinyMCE.getWindowArg('src'))
55                                 formObj.image_list.options[i].selected = true;
56                 }
57         }
58 }
59
60 var preloadImg = new Image();
61
62 function resetImageData() {
63         var formObj = document.forms[0];
64         formObj.width.value = formObj.height.value = "";        
65 }
66
67 function updateImageData() {
68         var formObj = document.forms[0];
69
70 //      if (formObj.width.value == "")
71 //              formObj.width.value = preloadImg.width;
72
73 //      if (formObj.height.value == "")
74 //              formObj.height.value = preloadImg.height;
75 }
76
77 function getImageData() {
78         preloadImg = new Image();
79         tinyMCE.addEvent(preloadImg, "load", updateImageData);
80         tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});
81         preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
82 }