From 7c8180c73288a8a3ec7a26011268c53dbb5beaa9 Mon Sep 17 00:00:00 2001 From: jannis Date: Sat, 5 Nov 2005 19:54:44 +0000 Subject: [PATCH] Fixed bug 1348951 Add Media broken in Safari See: http://sourceforge.net/tracker/index.php?func=detail&aid=1348951&group_id=75065&atid=542822 --- include/admin/images.inc.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/admin/images.inc.php b/include/admin/images.inc.php index 4918029..a32badb 100644 --- a/include/admin/images.inc.php +++ b/include/admin/images.inc.php @@ -446,8 +446,8 @@ switch ($serendipity['GET']['adminAction']) { fields.style.display = 'block'; // Get the DOM outline be uncommenting this: - // document.getElementById('debug').innerHTML = showNodes(fields); - + //document.getElementById('debug').innerHTML = showNodes(fields); + // garvin: This gets a bit weird. Opera, Mozilla and IE all have their own numbering. // We cannot operate on "ID" basis, since a unique ID is not yet set before instancing. if (fields.childNodes[0].nodeValue == null) { @@ -464,6 +464,12 @@ switch ($serendipity['GET']['adminAction']) { targetfilename = fields.childNodes[1].childNodes[0].childNodes[2].childNodes[1].childNodes[0]; targetdir = fields.childNodes[1].childNodes[0].childNodes[3].childNodes[1].childNodes[0]; columncount = fields.childNodes[3].childNodes[0]; + } else if (fields.childNodes[1].childNodes[1].childNodes[0].childNodes[3] == null) { + // This is Safari. + userfile = fields.childNodes[1].childNodes[1].childNodes[0].childNodes[1].childNodes[0]; + targetfilename = fields.childNodes[1].childNodes[1].childNodes[2].childNodes[1].childNodes[0]; + targetdir = fields.childNodes[1].childNodes[1].childNodes[3].childNodes[1].childNodes[0]; + columncount = fields.childNodes[3].childNodes[0]; } else { // This is Mozilla. userfile = fields.childNodes[1].childNodes[1].childNodes[0].childNodes[3].childNodes[0]; -- 2.39.5