| /** |
| * Javascript used by the editorFrame.php, it basically initializes the frame. |
| * @author $Author:ray $ |
| * @version $Id:editorFrame.js 677 2007-01-19 22:24:36Z ray $ |
| * @package ImageManager |
| */ |
| |
| var topDoc = window.top.document; |
| |
| var t_cx = topDoc.getElementById('cx'); |
| var t_cy = topDoc.getElementById('cy'); |
| var t_cw = topDoc.getElementById('cw'); |
| var t_ch = topDoc.getElementById('ch'); |
| |
| var m_sx = topDoc.getElementById('sx'); |
| var m_sy = topDoc.getElementById('sy'); |
| var m_w = topDoc.getElementById('mw'); |
| var m_h = topDoc.getElementById('mh'); |
| var m_a = topDoc.getElementById('ma'); |
| var m_d = topDoc.getElementById('md'); |
| |
| var s_sw = topDoc.getElementById('sw'); |
| var s_sh = topDoc.getElementById('sh'); |
| |
| var r_ra = topDoc.getElementById('ra'); |
| |
| var pattern = "img/2x2.gif"; |
| |
| function doSubmit(action) |
| { |
| if (action == 'crop') |
| { |
| // backend_url is set by the calling page. For now we assume it contains |
| // a trailing & |
| |
| var url = _backend_url + "__function=editorFrame&img="+currentImageFile+"&action=crop¶ms="+parseInt(t_cx.value)+','+parseInt(t_cy.value)+','+ parseInt(t_cw.value)+','+parseInt(t_ch.value); |
| |
| //alert(url); |
| location.href = url; |
| |
| //location.reload(); |
| } |
| else if (action == 'scale') |
| { |
| var url = _backend_url + "__function=editorFrame&img="+currentImageFile+"&action=scale¶ms="+parseInt(s_sw.value)+','+parseInt(s_sh.value); |
| //alert(url); |
| location.href = url; |
| |
| } |
| else if (action == 'rotate') |
| { |
| var flip = topDoc.getElementById('flip'); |
| |
| if(flip.value == 'hoz' || flip.value == 'ver') |
| location.href = _backend_url + "__function=editorFrame&img="+currentImageFile+"&action=flip¶ms="+flip.value; |
| else if (isNaN(parseFloat(r_ra.value))==false) |
| location.href = _backend_url + "__function=editorFrame&img="+currentImageFile+"&action=rotate¶ms="+parseFloat(r_ra.value); |
| } |
| else if(action == 'save') { |
| var s_file = topDoc.getElementById('save_filename'); |
| var s_format = topDoc.getElementById('save_format'); |
| var s_quality = topDoc.getElementById('quality'); |
| |
| var format = s_format.value.split(","); |
| if(s_file.value.length <= 0) |
| { |
| alert(i18n('Please enter a filename to save.')); |
| } |
| else |
| { |
| var filename = encodeURI(s_file.value); |
| var quality = parseInt(s_quality.value); |
| var url = _backend_url + "__function=editorFrame&img="+currentImageFile+"&action=save¶ms="+format[0]+","+quality+"&file="+filename; |
| //alert(url); |
| location.href = url; |
| } |
| } |
| } |
| |
| |
| function addEvent(obj, evType, fn) |
| { |
| if (obj.addEventListener) { obj.addEventListener(evType, fn, true); return true; } |
| else if (obj.attachEvent) { var r = obj.attachEvent("on"+evType, fn); return r; } |
| else { return false; } |
| } |
| |
| var jg_doc |
| |
| init = function() |
| { |
| jg_doc = new jsGraphics("imgCanvas"); // draw directly into document |
| jg_doc.setColor("#000000"); // black |
| |
| initEditor(); |
| }; |
| |
| addEvent(window, 'load', init); |