[bknr-cvs] hans changed trunk/projects/bos/payment-website/static/poi-ms.js

BKNR Commits bknr at bknr.net
Sat Nov 29 16:11:08 UTC 2008


Revision: 4100
Author: hans
URL: http://bknr.net/trac/changeset/4100

refactor some

U   trunk/projects/bos/payment-website/static/poi-ms.js

Modified: trunk/projects/bos/payment-website/static/poi-ms.js
===================================================================
--- trunk/projects/bos/payment-website/static/poi-ms.js	2008-11-29 14:35:52 UTC (rev 4099)
+++ trunk/projects/bos/payment-website/static/poi-ms.js	2008-11-29 16:11:08 UTC (rev 4100)
@@ -19,33 +19,31 @@
         icon: function (medium) {
             return IMG({ src: '/image/' + medium.id + '/thumbnail,,40,40', width: 40, height: 40 })
         },
-        makeViewer: function (medium, container) {
-            replaceChildNodes(container,
-                              IMG({ src: '/image/' + medium.id,
-                                    width: medium.width,
-                                    height: medium.height }));
+        makeViewer: function (medium) {
+            return IMG({ src: '/image/' + medium.id,
+                         width: medium.width,
+                         height: medium.height });
         }
     },
     panorama: {
         icon: function (medium) {
             return IMG({ src: '/static/panorama-icon.gif', width: 40, height: 40 })
         },
-        makeViewer: function (medium, container) {
-            replaceChildNodes(container,
-                              APPLET({ id: 'applet',
-                                       archive: '/static/ptviewer.jar',
-                                       code: 'ptviewer.class',
-                                       width: 400,
-                                       height: 300},
-                                     PARAM({ name: 'file', value: '/image/' + medium.id}),
-                                     PARAM({ name: 'cursor', value: 'MOVE' })));
+        makeViewer: function (medium) {
+            return APPLET({ id: 'applet',
+                            archive: '/static/ptviewer.jar',
+                            code: 'ptviewer.class',
+                            width: 400,
+                            height: 300},
+                          PARAM({ name: 'file', value: '/image/' + medium.id}),
+                          PARAM({ name: 'cursor', value: 'MOVE' }));
         }
     },
     movie: {
         icon: function (medium) {
             return IMG({ src: '/static/movie-icon.gif', width: 40, height: 40 })
         },
-        makeViewer: function (medium, container) {
+        makeViewer: function (medium) {
             /* can't use DOM objects like below because IE does not grok it
              * return OBJECT({ id: 'applet',
              *                 width: 360, height: 360,
@@ -54,11 +52,13 @@
              *               PARAM({ name: "movie",
              *                       value: "c.swf?path=" + medium.url }));
              */
-            container.innerHTML =
+            var div = DIV();
+            div.innerHTML =
                 "<object id='applet' width='360' height='360' type='application/x-shockwave-flash' "
                 + "data='c.swf?path=" + medium.url + "'>"
                 + "<param name='movie' value='" + medium.url + "'/>"
                 + "</object>";
+            return div;
 
         }
     }
@@ -76,13 +76,10 @@
     $('#media-list *').removeClass('active');
     $(e.target).addClass('active');
 
-    var container = DIV();
-    mediaHandlers[medium.mediumType].makeViewer(medium, container);
-
     $('#content')
     .empty()
     .append(H2(null, medium.title),
-            container,
+            mediaHandlers[medium.mediumType].makeViewer(medium),
             H3(null, medium.subtitle),
             P(null, medium.description));
 }





More information about the Bknr-cvs mailing list