Author: andre
Date: 2010-06-11 15:55:35 +0200 (Fri, 11 Jun 2010)
New Revision: 42526

Modified:
   openimages/trunk/src/main/webapp/style/js/main.js.jsp
Log:
functions for counting plays, rewrote 'favoriting' a media item OIP-70, OIP-97


Modified: openimages/trunk/src/main/webapp/style/js/main.js.jsp
===================================================================
--- openimages/trunk/src/main/webapp/style/js/main.js.jsp       2010-06-11 
13:53:38 UTC (rev 42525)
+++ openimages/trunk/src/main/webapp/style/js/main.js.jsp       2010-06-11 
13:55:35 UTC (rev 42526)
@@ -46,36 +46,39 @@
         var loc = document.location.href;
         $(loc.substring(loc.indexOf('#'))).toggle();
     }
-    $('li.tag a').click(function(ev) {
-        //ev.preventDefault();
-        var link = ev.target.href;  // id of el. to show is in fragment
-        var id = link.substring(link.indexOf("#") + 1);
-        $('#' + id).toggle('fast');
-    });
-    $('li.license a').click(function(ev) {
-        //ev.preventDefault();
+    $('li.license a, li.download a, li.embed a, li.share a, li.tag 
a').click(function(ev) {
         var link = ev.target.href;
-        var id = link.substring(link.indexOf("#") + 1);
-        $('#' + id).toggle('fast');
+        $( link.substring(link.indexOf("#")) ).slideToggle('fast');
     });
-    $('li.share a').click(function(ev) {
-        //ev.preventDefault();
-        var link = ev.target.href;
-        var id = link.substring(link.indexOf("#") + 1);
-        $('#' + id).toggle('fast');
+    $('li.favorite a').click(function(ev) {
+        ev.preventDefault();
+        var url = ev.target.href;
+        $(ev.target).toggleClass('selected');
+        $.ajax({ 
+            url: url, 
+            dataType: 'html', 
+            success: function(xml) { 
+                //console.log('ok: ' + xml); 
+            }
+        });
     });
-    $('li.download a').click(function(ev) {
-        //ev.preventDefault();
-        var link = ev.target.href;
-        var id = link.substring(link.indexOf("#") + 1);
-        $('#' + id).toggle('fast');
+}
+
+function initRemoveFav() {
+    $('div.b_user-favorites a.favorite').click(function(ev) {
+        ev.preventDefault();
+        var url = ev.target.href;
+        var msg_spot = 
$(ev.target).closest('div.b_user-favorites').find('div.msgspot');
+        var fav = $(ev.target).closest('dt');
+        $.ajax({ 
+            url: url, 
+            dataType: 'html', 
+            success: function(xml) { 
+                $(fav).fadeOut('slow');
+                $(msg_spot).html(xml);
+            }
+        });
     });
-    $('li.embed a').click(function(ev) {
-        //ev.preventDefault();
-        var link = ev.target.href;
-        var id = link.substring(link.indexOf("#") + 1);
-        $('#' + id).toggle('fast');
-    });
 }
 
 function initTagsuggest() {
@@ -86,8 +89,9 @@
 }
 
 function initClose() {
-    $('a.close').click(function() {
-        $(this).parents('div.popup').hide('normal');
+    $('a.close').click(function(ev) {
+        ev.preventDefault();
+        $(this).closest('div.popup').slideUp(400);
     });
 }
 
@@ -152,10 +156,22 @@
     $('._blank').click(function(ev) { ev.preventDefault(); 
window.open(ev.target); });
 }
 
+function initPlayStats() {
+    $('div.oiplayer').bind("oiplayerstart", function(ev, pl) {
+        var url = "${mm:link('/action/stats.jspx')}?id=" + pl.id;
+        $.ajax({ 
+            url: url, 
+            dataType: 'html', 
+            success: function(xml) { $('p.nr_of_views').html(xml); }
+        });
+    });
+}
+
 $(document).ready(function() {
     initLangSwitch();
     initClearMsg();
     initToolbar();
+    initRemoveFav();
     initCopyInput();
     if ($("input.tagsuggest").length) initTagsuggest();
     initClose();
@@ -170,6 +186,8 @@
         'flash' : '${mm:link('/oiplayer/plugins/flowplayer-3.1.5.swf')}',
         'controls' : 'dark top'
     });
+    
+    if ($('video, audio').length) initPlayStats();
 });
 
 </mm:content>

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to