From 72253455412def764e6373146f91c89aaac9620b Mon Sep 17 00:00:00 2001
From: denise <denise@denise-DX4860.(none)>
Date: Wed, 15 Aug 2012 12:51:53 -0400
Subject: [PATCH] CC-4231: Library: Prevent audio preview popup for dynamic
 blocks

- done
---
 airtime_mvc/application/models/Datatables.php                | 5 +++++
 .../js/airtime/library/events/library_playlistbuilder.js     | 4 ++++
 airtime_mvc/public/js/airtime/library/library.js             | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/airtime_mvc/application/models/Datatables.php b/airtime_mvc/application/models/Datatables.php
index 01971a139..66737b7d9 100644
--- a/airtime_mvc/application/models/Datatables.php
+++ b/airtime_mvc/application/models/Datatables.php
@@ -95,6 +95,11 @@ class Application_Model_Datatables
                     $r['length'] = $pl->getLength();
                 } else if ($r['ftype'] == "block") {
                     $bl = new Application_Model_Block($r['id']);
+                    if ($bl->isStatic()) {
+                        $r['bl_type'] = 'static';
+                    } else {
+                        $r['bl_type'] = 'dynamic';
+                    }
                     $r['length'] = $bl->getLength();
                 }
             }
diff --git a/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js b/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js
index dcb63f8af..f2eff7739 100644
--- a/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js
+++ b/airtime_mvc/public/js/airtime/library/events/library_playlistbuilder.js
@@ -40,6 +40,10 @@ var AIRTIME = (function(AIRTIME){
 		$nRow.attr("id", aData["tr_id"])
 	    	.data("aData", aData)
 	    	.data("screen", "playlist");
+		
+		if (aData["bl_type"] !== undefined) {
+		    $nRow.attr("bl_type", aData["bl_type"]);
+		}
 	};
 	
 	mod.fnDrawCallback = function() {
diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js
index 3ec3232ac..bcd364d5f 100644
--- a/airtime_mvc/public/js/airtime/library/library.js
+++ b/airtime_mvc/public/js/airtime/library/library.js
@@ -426,7 +426,7 @@ var AIRTIME = (function(AIRTIME) {
                         open_audio_preview(aData.ftype, aData.audioFile, aData.track_title, aData.artist_name);
                     } else if (aData.ftype == 'stream') {
                         open_audio_preview(aData.ftype, aData.audioFile, aData.track_title, aData.artist_name);
-                    } else if (aData.ftype == 'block') {
+                    } else if (aData.ftype == 'block' && aData.bl_type == 'static') {
                         blockIndex = $(this).parent().attr('id').substring(3); //remove the bl_
                         open_block_preview(blockIndex, 0);
                     }