raw
mp-wp_genesis           1 
mp-wp_genesis 2 var tinymce = null, tinyMCEPopup, tinyMCE;
mp-wp_genesis 3
mp-wp_genesis 4 tinyMCEPopup = {
mp-wp_genesis 5 init: function() {
mp-wp_genesis 6 var t = this, w, ti, li, q, i, it;
mp-wp_genesis 7
mp-wp_genesis 8 li = ('' + document.location.search).replace(/^\?/, '').split('&');
mp-wp_genesis 9 q = {};
mp-wp_genesis 10 for (i=0; i<li.length; i++) {
mp-wp_genesis 11 it = li[i].split('=');
mp-wp_genesis 12 q[unescape(it[0])] = unescape(it[1]);
mp-wp_genesis 13 }
mp-wp_genesis 14
mp-wp_genesis 15 if (q.mce_rdomain)
mp-wp_genesis 16 document.domain = q.mce_rdomain;
mp-wp_genesis 17
mp-wp_genesis 18 // Find window & API
mp-wp_genesis 19 w = t.getWin();
mp-wp_genesis 20 tinymce = w.tinymce;
mp-wp_genesis 21 tinyMCE = w.tinyMCE;
mp-wp_genesis 22 t.editor = tinymce.EditorManager.activeEditor;
mp-wp_genesis 23 t.params = t.editor.windowManager.params;
mp-wp_genesis 24
mp-wp_genesis 25 // Setup local DOM
mp-wp_genesis 26 t.dom = t.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document);
mp-wp_genesis 27 t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window);
mp-wp_genesis 28 },
mp-wp_genesis 29
mp-wp_genesis 30 getWin : function() {
mp-wp_genesis 31 return window.dialogArguments || opener || parent || top;
mp-wp_genesis 32 },
mp-wp_genesis 33
mp-wp_genesis 34 getParam : function(n, dv) {
mp-wp_genesis 35 return this.editor.getParam(n, dv);
mp-wp_genesis 36 },
mp-wp_genesis 37
mp-wp_genesis 38 close : function() {
mp-wp_genesis 39 var t = this, win = t.getWin();
mp-wp_genesis 40
mp-wp_genesis 41 // To avoid domain relaxing issue in Opera
mp-wp_genesis 42 function close() {
mp-wp_genesis 43 win.tb_remove();
mp-wp_genesis 44 tinymce = tinyMCE = t.editor = t.dom = t.dom.doc = null; // Cleanup
mp-wp_genesis 45 };
mp-wp_genesis 46
mp-wp_genesis 47 if (tinymce.isOpera)
mp-wp_genesis 48 win.setTimeout(close, 0);
mp-wp_genesis 49 else
mp-wp_genesis 50 close();
mp-wp_genesis 51 },
mp-wp_genesis 52
mp-wp_genesis 53 execCommand : function(cmd, ui, val, a) {
mp-wp_genesis 54 a = a || {};
mp-wp_genesis 55 a.skip_focus = 1;
mp-wp_genesis 56
mp-wp_genesis 57 this.restoreSelection();
mp-wp_genesis 58 return this.editor.execCommand(cmd, ui, val, a);
mp-wp_genesis 59 },
mp-wp_genesis 60
mp-wp_genesis 61 storeSelection : function() {
mp-wp_genesis 62 this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark('simple');
mp-wp_genesis 63 },
mp-wp_genesis 64
mp-wp_genesis 65 restoreSelection : function() {
mp-wp_genesis 66 var t = tinyMCEPopup;
mp-wp_genesis 67
mp-wp_genesis 68 if (tinymce.isIE)
mp-wp_genesis 69 t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
mp-wp_genesis 70 }
mp-wp_genesis 71 }
mp-wp_genesis 72 tinyMCEPopup.init();
mp-wp_genesis 73
mp-wp_genesis 74 var wpImage = {
mp-wp_genesis 75 preInit : function() {
mp-wp_genesis 76 // import colors stylesheet from parent
mp-wp_genesis 77 var win = tinyMCEPopup.getWin();
mp-wp_genesis 78 var styles = win.document.styleSheets;
mp-wp_genesis 79
mp-wp_genesis 80 for ( i = 0; i < styles.length; i++ ) {
mp-wp_genesis 81 var url = styles.item(i).href;
mp-wp_genesis 82 if ( url && url.indexOf('colors') != -1 )
mp-wp_genesis 83 document.write( '<link rel="stylesheet" href="'+url+'" type="text/css" media="all" />' );
mp-wp_genesis 84 }
mp-wp_genesis 85 },
mp-wp_genesis 86
mp-wp_genesis 87 I : function(e) {
mp-wp_genesis 88 return document.getElementById(e);
mp-wp_genesis 89 },
mp-wp_genesis 90
mp-wp_genesis 91 current : '',
mp-wp_genesis 92 link : '',
mp-wp_genesis 93 link_rel : '',
mp-wp_genesis 94 target_value : '',
mp-wp_genesis 95 current_size_sel : 's100',
mp-wp_genesis 96 width : '',
mp-wp_genesis 97 height : '',
mp-wp_genesis 98 align : '',
mp-wp_genesis 99 img_alt : '',
mp-wp_genesis 100
mp-wp_genesis 101 setTabs : function(tab) {
mp-wp_genesis 102 var t = this;
mp-wp_genesis 103
mp-wp_genesis 104 if ( 'current' == tab.className ) return false;
mp-wp_genesis 105 t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none';
mp-wp_genesis 106 t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none';
mp-wp_genesis 107 t.I('tab_basic').className = t.I('tab_advanced').className = '';
mp-wp_genesis 108 tab.className = 'current';
mp-wp_genesis 109 return false;
mp-wp_genesis 110 },
mp-wp_genesis 111
mp-wp_genesis 112 img_seturl : function(u) {
mp-wp_genesis 113 var t = this, rel = t.I('link_rel').value;
mp-wp_genesis 114
mp-wp_genesis 115 if ( 'current' == u ) {
mp-wp_genesis 116 t.I('link_href').value = t.current;
mp-wp_genesis 117 t.I('link_rel').value = t.link_rel;
mp-wp_genesis 118 } else {
mp-wp_genesis 119 t.I('link_href').value = t.link;
mp-wp_genesis 120 if ( rel ) {
mp-wp_genesis 121 rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' );
mp-wp_genesis 122 t.I('link_rel').value = tinymce.trim(rel);
mp-wp_genesis 123 }
mp-wp_genesis 124 }
mp-wp_genesis 125 },
mp-wp_genesis 126
mp-wp_genesis 127 imgAlignCls : function(v) {
mp-wp_genesis 128 var t = this, cls = t.I('img_classes').value;
mp-wp_genesis 129
mp-wp_genesis 130 t.I('img_demo').className = t.align = v;
mp-wp_genesis 131
mp-wp_genesis 132 cls = cls.replace( /align[^ "']+/gi, '' );
mp-wp_genesis 133 cls += (' ' + v);
mp-wp_genesis 134 cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' );
mp-wp_genesis 135
mp-wp_genesis 136 if ( 'aligncenter' == v ) {
mp-wp_genesis 137 t.I('hspace').value = '';
mp-wp_genesis 138 t.updateStyle('hspace');
mp-wp_genesis 139 }
mp-wp_genesis 140
mp-wp_genesis 141 t.I('img_classes').value = cls;
mp-wp_genesis 142 },
mp-wp_genesis 143
mp-wp_genesis 144 showSize : function(el) {
mp-wp_genesis 145 var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size;
mp-wp_genesis 146
mp-wp_genesis 147 size = parseInt(id.substring(1)) / 200;
mp-wp_genesis 148 demo.width = Math.round(w * size);
mp-wp_genesis 149 demo.height = Math.round(h * size);
mp-wp_genesis 150
mp-wp_genesis 151 t.showSizeClear();
mp-wp_genesis 152 el.style.borderColor = '#A3A3A3';
mp-wp_genesis 153 el.style.backgroundColor = '#E5E5E5';
mp-wp_genesis 154 },
mp-wp_genesis 155
mp-wp_genesis 156 showSizeSet : function() {
mp-wp_genesis 157 var t = this;
mp-wp_genesis 158
mp-wp_genesis 159 if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) {
mp-wp_genesis 160 var s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110');
mp-wp_genesis 161
mp-wp_genesis 162 s130.onclick = s120.onclick = s110.onclick = null;
mp-wp_genesis 163 s130.onmouseover = s120.onmouseover = s110.onmouseover = null;
mp-wp_genesis 164 s130.style.color = s120.style.color = s110.style.color = '#aaa';
mp-wp_genesis 165 }
mp-wp_genesis 166 },
mp-wp_genesis 167
mp-wp_genesis 168 showSizeRem : function() {
mp-wp_genesis 169 var t = this, demo = t.I('img_demo'), f = document.forms[0];
mp-wp_genesis 170
mp-wp_genesis 171 demo.width = Math.round(f.width.value * 0.5);
mp-wp_genesis 172 demo.height = Math.round(f.height.value * 0.5);
mp-wp_genesis 173 t.showSizeClear();
mp-wp_genesis 174 t.I(t.current_size_sel).style.borderColor = '#A3A3A3';
mp-wp_genesis 175 t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5';
mp-wp_genesis 176
mp-wp_genesis 177 return false;
mp-wp_genesis 178 },
mp-wp_genesis 179
mp-wp_genesis 180 showSizeClear : function() {
mp-wp_genesis 181 var divs = this.I('img_size').getElementsByTagName('div');
mp-wp_genesis 182
mp-wp_genesis 183 for ( i = 0; i < divs.length; i++ ) {
mp-wp_genesis 184 divs[i].style.borderColor = '#f1f1f1';
mp-wp_genesis 185 divs[i].style.backgroundColor = '#f1f1f1';
mp-wp_genesis 186 }
mp-wp_genesis 187 },
mp-wp_genesis 188
mp-wp_genesis 189 imgEditSize : function(el) {
mp-wp_genesis 190 var t = this, f = document.forms[0];
mp-wp_genesis 191
mp-wp_genesis 192 if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height ) return;
mp-wp_genesis 193 var W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100';
mp-wp_genesis 194
mp-wp_genesis 195 size = parseInt(id.substring(1)) / 100;
mp-wp_genesis 196
mp-wp_genesis 197 w = Math.round(w * size);
mp-wp_genesis 198 h = Math.round(h * size);
mp-wp_genesis 199
mp-wp_genesis 200 f.width.value = Math.min(W, w);
mp-wp_genesis 201 f.height.value = Math.min(H, h);
mp-wp_genesis 202
mp-wp_genesis 203 t.current_size_sel = id;
mp-wp_genesis 204 t.demoSetSize();
mp-wp_genesis 205 },
mp-wp_genesis 206
mp-wp_genesis 207 demoSetSize : function(img) {
mp-wp_genesis 208 var demo = this.I('img_demo'), f = document.forms[0];
mp-wp_genesis 209
mp-wp_genesis 210 demo.width = f.width.value ? Math.round(f.width.value * 0.5) : '';
mp-wp_genesis 211 demo.height = f.height.value ? Math.round(f.height.value * 0.5) : '';
mp-wp_genesis 212 },
mp-wp_genesis 213
mp-wp_genesis 214 demoSetStyle : function() {
mp-wp_genesis 215 var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom;
mp-wp_genesis 216
mp-wp_genesis 217 if (demo) {
mp-wp_genesis 218 dom.setAttrib(demo, 'style', f.img_style.value);
mp-wp_genesis 219 dom.setStyle(demo, 'width', '');
mp-wp_genesis 220 dom.setStyle(demo, 'height', '');
mp-wp_genesis 221 }
mp-wp_genesis 222 },
mp-wp_genesis 223
mp-wp_genesis 224 origSize : function() {
mp-wp_genesis 225 var t = this, f = document.forms[0], el = t.I('s100');
mp-wp_genesis 226
mp-wp_genesis 227 f.width.value = t.width = t.preloadImg.width;
mp-wp_genesis 228 f.height.value = t.height = t.preloadImg.height;
mp-wp_genesis 229 t.showSizeSet();
mp-wp_genesis 230 t.demoSetSize();
mp-wp_genesis 231 t.showSize(el);
mp-wp_genesis 232 },
mp-wp_genesis 233
mp-wp_genesis 234 init : function() {
mp-wp_genesis 235 var ed = tinyMCEPopup.editor, h;
mp-wp_genesis 236
mp-wp_genesis 237 h = document.body.innerHTML;
mp-wp_genesis 238
mp-wp_genesis 239 // Replace a=x with a="x" in IE
mp-wp_genesis 240 if (tinymce.isIE)
mp-wp_genesis 241 h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"')
mp-wp_genesis 242
mp-wp_genesis 243 document.body.innerHTML = ed.translate(h);
mp-wp_genesis 244 window.setTimeout( function(){wpImage.setup();}, 100 );
mp-wp_genesis 245 },
mp-wp_genesis 246
mp-wp_genesis 247 setup : function() {
mp-wp_genesis 248 var t = this, h, c, el, id, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor, d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, caption = '';
mp-wp_genesis 249 document.dir = tinyMCEPopup.editor.getParam('directionality','');
mp-wp_genesis 250
mp-wp_genesis 251 if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) )
mp-wp_genesis 252 t.I('cap_field').style.display = 'none';
mp-wp_genesis 253
mp-wp_genesis 254 tinyMCEPopup.restoreSelection();
mp-wp_genesis 255 el = ed.selection.getNode();
mp-wp_genesis 256 if (el.nodeName != 'IMG') return;
mp-wp_genesis 257
mp-wp_genesis 258 f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src');
mp-wp_genesis 259 ed.dom.setStyle(el, 'float', '');
mp-wp_genesis 260 t.getImageData();
mp-wp_genesis 261 c = ed.dom.getAttrib(el, 'class');
mp-wp_genesis 262
mp-wp_genesis 263 if ( DL = dom.getParent(el, 'dl') ) {
mp-wp_genesis 264 var dlc = ed.dom.getAttrib(DL, 'class');
mp-wp_genesis 265 dlc = dlc.match(/align[^ "']+/i);
mp-wp_genesis 266 if ( dlc && ! dom.hasClass(el, dlc) ) {
mp-wp_genesis 267 c += ' '+dlc;
mp-wp_genesis 268 tinymce.trim(c);
mp-wp_genesis 269 }
mp-wp_genesis 270
mp-wp_genesis 271 tinymce.each(DL.childNodes, function(e) {
mp-wp_genesis 272 if ( e.nodeName == 'DD' && dom.hasClass(e, 'wp-caption-dd') ) {
mp-wp_genesis 273 caption = e.innerHTML;
mp-wp_genesis 274 return;
mp-wp_genesis 275 }
mp-wp_genesis 276 });
mp-wp_genesis 277 }
mp-wp_genesis 278
mp-wp_genesis 279 f.img_cap.value = caption;
mp-wp_genesis 280 f.img_title.value = ed.dom.getAttrib(el, 'title');
mp-wp_genesis 281 f.img_alt.value = ed.dom.getAttrib(el, 'alt');
mp-wp_genesis 282 f.border.value = ed.dom.getAttrib(el, 'border');
mp-wp_genesis 283 f.vspace.value = ed.dom.getAttrib(el, 'vspace');
mp-wp_genesis 284 f.hspace.value = ed.dom.getAttrib(el, 'hspace');
mp-wp_genesis 285 f.align.value = ed.dom.getAttrib(el, 'align');
mp-wp_genesis 286 f.width.value = t.width = ed.dom.getAttrib(el, 'width');
mp-wp_genesis 287 f.height.value = t.height = ed.dom.getAttrib(el, 'height');
mp-wp_genesis 288 f.img_classes.value = c;
mp-wp_genesis 289 f.img_style.value = ed.dom.getAttrib(el, 'style');
mp-wp_genesis 290
mp-wp_genesis 291 // Move attribs to styles
mp-wp_genesis 292 if (dom.getAttrib(el, 'hspace'))
mp-wp_genesis 293 t.updateStyle('hspace');
mp-wp_genesis 294
mp-wp_genesis 295 if (dom.getAttrib(el, 'border'))
mp-wp_genesis 296 t.updateStyle('border');
mp-wp_genesis 297
mp-wp_genesis 298 if (dom.getAttrib(el, 'vspace'))
mp-wp_genesis 299 t.updateStyle('vspace');
mp-wp_genesis 300
mp-wp_genesis 301 if (pa = ed.dom.getParent(el, 'A')) {
mp-wp_genesis 302 f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href');
mp-wp_genesis 303 f.link_title.value = ed.dom.getAttrib(pa, 'title');
mp-wp_genesis 304 f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel');
mp-wp_genesis 305 f.link_style.value = ed.dom.getAttrib(pa, 'style');
mp-wp_genesis 306 t.target_value = ed.dom.getAttrib(pa, 'target');
mp-wp_genesis 307 f.link_classes.value = ed.dom.getAttrib(pa, 'class');
mp-wp_genesis 308 }
mp-wp_genesis 309
mp-wp_genesis 310 f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : '';
mp-wp_genesis 311
mp-wp_genesis 312 fname = link.substring( link.lastIndexOf('/') );
mp-wp_genesis 313 fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' );
mp-wp_genesis 314 t.link = link.substring( 0, link.lastIndexOf('/') ) + fname;
mp-wp_genesis 315
mp-wp_genesis 316 if ( c.indexOf('alignleft') != -1 ) {
mp-wp_genesis 317 t.I('alignleft').checked = "checked";
mp-wp_genesis 318 d.className = t.align = "alignleft";
mp-wp_genesis 319 } else if ( c.indexOf('aligncenter') != -1 ) {
mp-wp_genesis 320 t.I('aligncenter').checked = "checked";
mp-wp_genesis 321 d.className = t.align = "aligncenter";
mp-wp_genesis 322 } else if ( c.indexOf('alignright') != -1 ) {
mp-wp_genesis 323 t.I('alignright').checked = "checked";
mp-wp_genesis 324 d.className = t.align = "alignright";
mp-wp_genesis 325 } else if ( c.indexOf('alignnone') != -1 ) {
mp-wp_genesis 326 t.I('alignnone').checked = "checked";
mp-wp_genesis 327 d.className = t.align = "alignnone";
mp-wp_genesis 328 }
mp-wp_genesis 329
mp-wp_genesis 330 if ( t.width && t.preloadImg.width ) t.showSizeSet();
mp-wp_genesis 331 document.body.style.display = '';
mp-wp_genesis 332 },
mp-wp_genesis 333
mp-wp_genesis 334 remove : function() {
mp-wp_genesis 335 var ed = tinyMCEPopup.editor, p, el;
mp-wp_genesis 336
mp-wp_genesis 337 tinyMCEPopup.restoreSelection();
mp-wp_genesis 338 el = ed.selection.getNode();
mp-wp_genesis 339 if (el.nodeName != 'IMG') return;
mp-wp_genesis 340
mp-wp_genesis 341 if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') )
mp-wp_genesis 342 ed.dom.remove(p);
mp-wp_genesis 343 else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 )
mp-wp_genesis 344 ed.dom.remove(p);
mp-wp_genesis 345 else ed.dom.remove(el);
mp-wp_genesis 346
mp-wp_genesis 347 ed.execCommand('mceRepaint');
mp-wp_genesis 348 tinyMCEPopup.close();
mp-wp_genesis 349 return;
mp-wp_genesis 350 },
mp-wp_genesis 351
mp-wp_genesis 352 update : function() {
mp-wp_genesis 353 var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null, DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html;
mp-wp_genesis 354
mp-wp_genesis 355 tinyMCEPopup.restoreSelection();
mp-wp_genesis 356 el = ed.selection.getNode();
mp-wp_genesis 357
mp-wp_genesis 358 if (el.nodeName != 'IMG') return;
mp-wp_genesis 359 if (f.img_src.value === '') {
mp-wp_genesis 360 t.remove();
mp-wp_genesis 361 return;
mp-wp_genesis 362 }
mp-wp_genesis 363
mp-wp_genesis 364 if ( f.img_cap.value != '' && f.width.value != '' ) {
mp-wp_genesis 365 do_caption = 1;
mp-wp_genesis 366 img_class = img_class.replace( /align[^ "']+\s?/gi, '' );
mp-wp_genesis 367 }
mp-wp_genesis 368
mp-wp_genesis 369 A = ed.dom.getParent(el, 'a');
mp-wp_genesis 370 P = ed.dom.getParent(el, 'p');
mp-wp_genesis 371 DL = ed.dom.getParent(el, 'dl');
mp-wp_genesis 372 DIV = ed.dom.getParent(el, 'div');
mp-wp_genesis 373
mp-wp_genesis 374 tinyMCEPopup.execCommand("mceBeginUndoLevel");
mp-wp_genesis 375
mp-wp_genesis 376 ed.dom.setAttribs(el, {
mp-wp_genesis 377 src : f.img_src.value,
mp-wp_genesis 378 title : f.img_title.value,
mp-wp_genesis 379 alt : f.img_alt.value,
mp-wp_genesis 380 width : f.width.value,
mp-wp_genesis 381 height : f.height.value,
mp-wp_genesis 382 style : f.img_style.value,
mp-wp_genesis 383 'class' : img_class
mp-wp_genesis 384 });
mp-wp_genesis 385
mp-wp_genesis 386 if ( f.link_href.value ) {
mp-wp_genesis 387 // Create new anchor elements
mp-wp_genesis 388 if ( A == null ) {
mp-wp_genesis 389 if ( ! f.link_href.value.match(/https?:\/\//i) )
mp-wp_genesis 390 f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value);
mp-wp_genesis 391
mp-wp_genesis 392 if ( tinymce.isWebKit && ed.dom.hasClass(el, 'aligncenter') ) {
mp-wp_genesis 393 ed.dom.removeClass(el, 'aligncenter');
mp-wp_genesis 394 fixSafari = 1;
mp-wp_genesis 395 }
mp-wp_genesis 396
mp-wp_genesis 397 tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});
mp-wp_genesis 398 if ( fixSafari ) ed.dom.addClass(el, 'aligncenter');
mp-wp_genesis 399
mp-wp_genesis 400 tinymce.each(ed.dom.select("a"), function(n) {
mp-wp_genesis 401 if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
mp-wp_genesis 402
mp-wp_genesis 403 ed.dom.setAttribs(n, {
mp-wp_genesis 404 href : f.link_href.value,
mp-wp_genesis 405 title : f.link_title.value,
mp-wp_genesis 406 rel : f.link_rel.value,
mp-wp_genesis 407 target : (f.link_target.checked == true) ? '_blank' : '',
mp-wp_genesis 408 'class' : f.link_classes.value,
mp-wp_genesis 409 style : f.link_style.value
mp-wp_genesis 410 });
mp-wp_genesis 411 }
mp-wp_genesis 412 });
mp-wp_genesis 413 } else {
mp-wp_genesis 414 ed.dom.setAttribs(A, {
mp-wp_genesis 415 href : f.link_href.value,
mp-wp_genesis 416 title : f.link_title.value,
mp-wp_genesis 417 rel : f.link_rel.value,
mp-wp_genesis 418 target : (f.link_target.checked == true) ? '_blank' : '',
mp-wp_genesis 419 'class' : f.link_classes.value,
mp-wp_genesis 420 style : f.link_style.value
mp-wp_genesis 421 });
mp-wp_genesis 422 }
mp-wp_genesis 423 }
mp-wp_genesis 424
mp-wp_genesis 425 if ( do_caption ) {
mp-wp_genesis 426 var id, cap_id = '', cap, DT, DD, cap_width = 10 + parseInt(f.width.value), align = t.align.substring(5), div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp';
mp-wp_genesis 427
mp-wp_genesis 428 if ( DL ) {
mp-wp_genesis 429 ed.dom.setAttribs(DL, {
mp-wp_genesis 430 'class' : 'wp-caption '+t.align,
mp-wp_genesis 431 style : 'width: '+cap_width+'px;'
mp-wp_genesis 432 });
mp-wp_genesis 433
mp-wp_genesis 434 if ( DIV )
mp-wp_genesis 435 ed.dom.setAttrib(DIV, 'class', div_cls);
mp-wp_genesis 436
mp-wp_genesis 437 if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') )
mp-wp_genesis 438 ed.dom.setHTML(DD, f.img_cap.value);
mp-wp_genesis 439
mp-wp_genesis 440 } else {
mp-wp_genesis 441 var lnk = '', pa;
mp-wp_genesis 442 if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] )
mp-wp_genesis 443 cap_id = 'attachment_'+id[1];
mp-wp_genesis 444
mp-wp_genesis 445 if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) {
mp-wp_genesis 446 if ( lnk.childNodes.length == 1 )
mp-wp_genesis 447 html = ed.dom.getOuterHTML(lnk);
mp-wp_genesis 448 else {
mp-wp_genesis 449 html = ed.dom.getOuterHTML(lnk);
mp-wp_genesis 450 html = html.match(/<a[^>]+>/i);
mp-wp_genesis 451 html = html+ed.dom.getOuterHTML(el)+'</a>';
mp-wp_genesis 452 }
mp-wp_genesis 453 } else html = ed.dom.getOuterHTML(el);
mp-wp_genesis 454
mp-wp_genesis 455 html = '<dl id="'+cap_id+'" class="wp-caption '+t.align+'" style="width: '+cap_width+
mp-wp_genesis 456 'px"><dt class="wp-caption-dt">'+html+'</dt><dd class="wp-caption-dd">'+f.img_cap.value+'</dd></dl>';
mp-wp_genesis 457
mp-wp_genesis 458 cap = ed.dom.create('div', {'class': div_cls}, html);
mp-wp_genesis 459
mp-wp_genesis 460 if ( P ) {
mp-wp_genesis 461 P.parentNode.insertBefore(cap, P);
mp-wp_genesis 462 if ( P.childNodes.length == 1 )
mp-wp_genesis 463 ed.dom.remove(P);
mp-wp_genesis 464 else if ( lnk && lnk.childNodes.length == 1 )
mp-wp_genesis 465 ed.dom.remove(lnk);
mp-wp_genesis 466 else ed.dom.remove(el);
mp-wp_genesis 467 } else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) {
mp-wp_genesis 468 pa.appendChild(cap);
mp-wp_genesis 469 if ( lnk && lnk.childNodes.length == 1 )
mp-wp_genesis 470 ed.dom.remove(lnk);
mp-wp_genesis 471 else ed.dom.remove(el);
mp-wp_genesis 472 }
mp-wp_genesis 473 }
mp-wp_genesis 474
mp-wp_genesis 475 } else {
mp-wp_genesis 476 if ( DL && DIV ) {
mp-wp_genesis 477 var aa;
mp-wp_genesis 478 if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa);
mp-wp_genesis 479 else html = ed.dom.getOuterHTML(el);
mp-wp_genesis 480
mp-wp_genesis 481 P = ed.dom.create('p', {}, html);
mp-wp_genesis 482 DIV.parentNode.insertBefore(P, DIV);
mp-wp_genesis 483 ed.dom.remove(DIV);
mp-wp_genesis 484 }
mp-wp_genesis 485 }
mp-wp_genesis 486
mp-wp_genesis 487 if ( f.img_classes.value.indexOf('aligncenter') != -1 ) {
mp-wp_genesis 488 if ( P && ( ! P.style || P.style.textAlign != 'center' ) )
mp-wp_genesis 489 ed.dom.setStyle(P, 'textAlign', 'center');
mp-wp_genesis 490 } else {
mp-wp_genesis 491 if ( P && P.style && P.style.textAlign == 'center' )
mp-wp_genesis 492 ed.dom.setStyle(P, 'textAlign', '');
mp-wp_genesis 493 }
mp-wp_genesis 494
mp-wp_genesis 495 if ( ! f.link_href.value && A ) {
mp-wp_genesis 496 b = ed.selection.getBookmark();
mp-wp_genesis 497 ed.dom.remove(A, 1);
mp-wp_genesis 498 ed.selection.moveToBookmark(b);
mp-wp_genesis 499 }
mp-wp_genesis 500
mp-wp_genesis 501 tinyMCEPopup.execCommand("mceEndUndoLevel");
mp-wp_genesis 502 ed.execCommand('mceRepaint');
mp-wp_genesis 503 tinyMCEPopup.close();
mp-wp_genesis 504 },
mp-wp_genesis 505
mp-wp_genesis 506 updateStyle : function(ty) {
mp-wp_genesis 507 var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value});
mp-wp_genesis 508
mp-wp_genesis 509 if (tinyMCEPopup.editor.settings.inline_styles) {
mp-wp_genesis 510 // Handle align
mp-wp_genesis 511 if (ty == 'align') {
mp-wp_genesis 512 dom.setStyle(img, 'float', '');
mp-wp_genesis 513 dom.setStyle(img, 'vertical-align', '');
mp-wp_genesis 514
mp-wp_genesis 515 v = f.align.value;
mp-wp_genesis 516 if (v) {
mp-wp_genesis 517 if (v == 'left' || v == 'right')
mp-wp_genesis 518 dom.setStyle(img, 'float', v);
mp-wp_genesis 519 else
mp-wp_genesis 520 img.style.verticalAlign = v;
mp-wp_genesis 521 }
mp-wp_genesis 522 }
mp-wp_genesis 523
mp-wp_genesis 524 // Handle border
mp-wp_genesis 525 if (ty == 'border') {
mp-wp_genesis 526 dom.setStyle(img, 'border', '');
mp-wp_genesis 527
mp-wp_genesis 528 v = f.border.value;
mp-wp_genesis 529 if (v || v == '0') {
mp-wp_genesis 530 if (v == '0')
mp-wp_genesis 531 img.style.border = '0';
mp-wp_genesis 532 else
mp-wp_genesis 533 img.style.border = v + 'px solid black';
mp-wp_genesis 534 }
mp-wp_genesis 535 }
mp-wp_genesis 536
mp-wp_genesis 537 // Handle hspace
mp-wp_genesis 538 if (ty == 'hspace') {
mp-wp_genesis 539 dom.setStyle(img, 'marginLeft', '');
mp-wp_genesis 540 dom.setStyle(img, 'marginRight', '');
mp-wp_genesis 541
mp-wp_genesis 542 v = f.hspace.value;
mp-wp_genesis 543 if (v) {
mp-wp_genesis 544 img.style.marginLeft = v + 'px';
mp-wp_genesis 545 img.style.marginRight = v + 'px';
mp-wp_genesis 546 }
mp-wp_genesis 547 }
mp-wp_genesis 548
mp-wp_genesis 549 // Handle vspace
mp-wp_genesis 550 if (ty == 'vspace') {
mp-wp_genesis 551 dom.setStyle(img, 'marginTop', '');
mp-wp_genesis 552 dom.setStyle(img, 'marginBottom', '');
mp-wp_genesis 553
mp-wp_genesis 554 v = f.vspace.value;
mp-wp_genesis 555 if (v) {
mp-wp_genesis 556 img.style.marginTop = v + 'px';
mp-wp_genesis 557 img.style.marginBottom = v + 'px';
mp-wp_genesis 558 }
mp-wp_genesis 559 }
mp-wp_genesis 560
mp-wp_genesis 561 // Merge
mp-wp_genesis 562 f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText));
mp-wp_genesis 563 this.demoSetStyle();
mp-wp_genesis 564 }
mp-wp_genesis 565 },
mp-wp_genesis 566
mp-wp_genesis 567 checkVal : function(f) {
mp-wp_genesis 568
mp-wp_genesis 569 if ( f.value == '' ) {
mp-wp_genesis 570 // if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width;
mp-wp_genesis 571 // if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height;
mp-wp_genesis 572 if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src;
mp-wp_genesis 573 }
mp-wp_genesis 574 },
mp-wp_genesis 575
mp-wp_genesis 576 resetImageData : function() {
mp-wp_genesis 577 var f = document.forms[0];
mp-wp_genesis 578
mp-wp_genesis 579 f.width.value = f.height.value = '';
mp-wp_genesis 580 },
mp-wp_genesis 581
mp-wp_genesis 582 updateImageData : function() {
mp-wp_genesis 583 var f = document.forms[0], t = wpImage;
mp-wp_genesis 584
mp-wp_genesis 585 if ( f.width.value == '' || f.height.value == '' ) {
mp-wp_genesis 586 f.width.value = t.width = t.preloadImg.width;
mp-wp_genesis 587 f.height.value = t.height = t.preloadImg.height;
mp-wp_genesis 588 }
mp-wp_genesis 589
mp-wp_genesis 590 t.showSizeSet();
mp-wp_genesis 591 t.demoSetSize();
mp-wp_genesis 592 if ( f.img_style.value )
mp-wp_genesis 593 t.demoSetStyle();
mp-wp_genesis 594 },
mp-wp_genesis 595
mp-wp_genesis 596 getImageData : function() {
mp-wp_genesis 597 var t = wpImage, f = document.forms[0];
mp-wp_genesis 598
mp-wp_genesis 599 t.preloadImg = new Image();
mp-wp_genesis 600 t.preloadImg.onload = t.updateImageData;
mp-wp_genesis 601 t.preloadImg.onerror = t.resetImageData;
mp-wp_genesis 602 t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value);
mp-wp_genesis 603 }
mp-wp_genesis 604 };
mp-wp_genesis 605
mp-wp_genesis 606 window.onload = function(){wpImage.init();}
mp-wp_genesis 607 wpImage.preInit();