cms/app-client/app/controllers/application.js
changeset 87 24fef043ea0b
parent 86 15ded106ef1a
child 88 1547a32aef60
--- a/cms/app-client/app/controllers/application.js	Tue Jan 19 19:06:17 2016 +0100
+++ b/cms/app-client/app/controllers/application.js	Wed Jan 20 00:15:46 2016 +0100
@@ -30,7 +30,7 @@
     }
     if (date.length > 0) {
       var temp = sounds;
-      sounds.map(function(elt, index){
+      sounds.map(function(elt){
         if (date.indexOf(elt.get('created')) === -1){
           temp = temp.without(elt);
         }
@@ -44,28 +44,38 @@
   }),
   actions: {
     deleteTag: function(query, item){
-      var queryParams = {};
+      var queryParams = {},
+          newParams = null;
       if (query === 'date'){
-        var array = this.get('date');
-        if(array.indexOf(item) !== -1) {
-        	array.splice(array.indexOf(item), 1);
+        newParams = this.get('date');
+        if(newParams.indexOf(item) !== -1) {
+        	newParams = newParams.splice(newParams.indexOf(item), 1);
         }
       }
-      queryParams[query] = array || null;
+      queryParams[query] = newParams;
       this.transitionToRoute({queryParams: queryParams});
     },
-    previous: function(){
-      console.log("previous");
+    changeSong: function(songDirection){
+      var direction = (songDirection === "next") ? 1 : -1;
+      var index = this.get("filteredSounds").indexOf(this.get("currentItem"));
+      if ( index !== -1){
+          if (typeof(this.get("filteredSounds").objectAt(index+direction)) !== 'undefined'){
+            return this.set('currentItem', this.get("filteredSounds").objectAt(index+direction));
+          }
+      }
+      return this.set('currentItem', this.get('filteredSounds').get('firstObject'));
     },
-    next: function(){
-      console.log("next");
+    play: function(item){
+      this.set("currentItem", item);
+      Ember.$(".result-item").toggleClass("playing", false);
+      Ember.$("#"+item.id).toggleClass("playing", true);
     },
     details: function(item){
-      if ($("#"+item.id).hasClass("details")){
-          $("#"+item.id).toggleClass("details", false);
+      if (Ember.$("#"+item.id).hasClass("details")){
+          Ember.$("#"+item.id).toggleClass("details", false);
       } else{
-        $(".result-item").toggleClass("details", false);
-        $("#"+item.id).toggleClass("details", true);
+        Ember.$(".result-item").toggleClass("details", false);
+        Ember.$("#"+item.id).toggleClass("details", true);
       }
     },
     toggleModal: function(item){