From b95ccd46e792ccefb8d35352ce7ae85b2393d034 Mon Sep 17 00:00:00 2001 From: drigato Date: Wed, 4 Nov 2015 12:45:30 -0500 Subject: [PATCH] SAAS-1156: Podcast episode playback and download from Radio Page Switched from using muses to jplayer for playback --- .../controllers/IndexController.php | 19 +- .../views/scripts/embed/player.phtml | 17 - .../views/scripts/index/index.phtml | 185 ++++++--- airtime_mvc/public/css/radio-page/jplayer.png | Bin 0 -> 6690 bytes .../public/css/radio-page/pbar-ani.gif | Bin 0 -> 304064 bytes .../public/css/radio-page/station-podcast.css | 368 ++++++++++++++++++ 6 files changed, 523 insertions(+), 66 deletions(-) create mode 100644 airtime_mvc/public/css/radio-page/jplayer.png create mode 100644 airtime_mvc/public/css/radio-page/pbar-ani.gif create mode 100644 airtime_mvc/public/css/radio-page/station-podcast.css diff --git a/airtime_mvc/application/controllers/IndexController.php b/airtime_mvc/application/controllers/IndexController.php index 6b4c1b825..4e6c3404d 100644 --- a/airtime_mvc/application/controllers/IndexController.php +++ b/airtime_mvc/application/controllers/IndexController.php @@ -13,14 +13,23 @@ class IndexController extends Zend_Controller_Action $CC_CONFIG = Config::getConfig(); $baseUrl = Application_Common_OsPath::getBaseDir(); $this->view->headTitle(Application_Model_Preference::GetHeadTitle()); - $this->view->headScript()->appendFile($baseUrl . 'js/libs/jquery-1.8.3.min.js?' . $CC_CONFIG['airtime_version'], 'text/javascript') - ->appendFile($baseUrl . 'js/i18n/jquery.i18n.js?' . $CC_CONFIG['airtime_version'], 'text/javascript') - ->appendFile($baseUrl . 'locale/general-translation-table?' . $CC_CONFIG['airtime_version'], 'text/javascript') - ->appendScript("$.i18n.setDictionary(general_dict)") - ->appendScript("var baseUrl='$baseUrl'"); + $this->view->headScript()->appendFile($baseUrl . 'js/libs/jquery-1.8.3.min.js?' . $CC_CONFIG['airtime_version'], 'text/javascript'); + + $this->view->headScript()->appendFile($baseUrl . 'js/i18n/jquery.i18n.js?' . $CC_CONFIG['airtime_version'], 'text/javascript'); + $this->view->headScript()->appendFile($baseUrl . 'locale/general-translation-table?' . $CC_CONFIG['airtime_version'], 'text/javascript'); + $this->view->headScript()->appendScript("$.i18n.setDictionary(general_dict)"); + $this->view->headScript()->appendScript("var baseUrl='$baseUrl'"); + + //jplayer + $this->view->headScript()->appendFile($baseUrl.'js/jplayer/jquery.jplayer.min.js?' . $CC_CONFIG['airtime_version'], 'text/javascript'); + $this->view->headScript()->appendFile($baseUrl.'js/jplayer/jplayer.playlist.min.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); $this->view->headLink()->setStylesheet($baseUrl.'css/radio-page/radio-page.css?'.$CC_CONFIG['airtime_version']); $this->view->headLink()->appendStylesheet($baseUrl.'css/embed/weekly-schedule-widget.css?'.$CC_CONFIG['airtime_version']); + $this->view->headLink()->appendStylesheet($baseUrl.'css/radio-page/station-podcast.css?'.$CC_CONFIG['airtime_version']); + + //jplayer control buttons + $this->view->headLink()->appendStylesheet($baseUrl.'css/redmond/jquery-ui-1.8.8.custom.css?'.$CC_CONFIG['airtime_version']); $this->_helper->layout->setLayout('radio-page'); diff --git a/airtime_mvc/application/views/scripts/embed/player.phtml b/airtime_mvc/application/views/scripts/embed/player.phtml index d35aeb903..312298944 100644 --- a/airtime_mvc/application/views/scripts/embed/player.phtml +++ b/airtime_mvc/application/views/scripts/embed/player.phtml @@ -209,15 +209,6 @@ } }; - MusesPlayer.prototype.playPodcastTrack = function(url, codec) { - this.setCodec(codec); - this.setURL(url); - musesPlayer.play(); - if ($('.play').hasClass("pause") === false) { - $('.play').addClass("pause"); - } - } - // detects errors in FLASH mode function musesCallback(event,value) { switch (event) { @@ -362,14 +353,6 @@ } - function detachStreamMetadataFromPlayer() { - clearTimeout(metadataTimer); - } - - function attachFileMetadataToPlayer(artist, title) { - $("p.now_playing").html(artist+""+title+""); - } - diff --git a/airtime_mvc/application/views/scripts/index/index.phtml b/airtime_mvc/application/views/scripts/index/index.phtml index aa448c812..d3b055b3d 100644 --- a/airtime_mvc/application/views/scripts/index/index.phtml +++ b/airtime_mvc/application/views/scripts/index/index.phtml @@ -1,17 +1,17 @@
@@ -31,13 +31,13 @@ document.getElementById(id).width= (newwidth) + "px";
"; - }?> + }?>
- +

escape($this->stationName) ?>

escape($this->stationDescription) ?>

@@ -53,39 +53,135 @@ document.getElementById(id).width= (newwidth) + "px";
displayRssTab) {?> -
- -
+
  • + +
  • + +
  • + +
  • + +
    + + +
    +
    + + + + +
    + +
    + +
    +
    + + ", + "") ?> +
    + + + + + @@ -130,5 +226,6 @@ document.getElementById(id).width= (newwidth) + "px"; $("#"+tab_id).addClass('active'); }); - }) + }); + \ No newline at end of file diff --git a/airtime_mvc/public/css/radio-page/jplayer.png b/airtime_mvc/public/css/radio-page/jplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..1c57f0143ec2eddfb3169242230340d8b8c2ac76 GIT binary patch literal 6690 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 Dl~-i1 literal 0 HcmV?d00001 diff --git a/airtime_mvc/public/css/radio-page/pbar-ani.gif b/airtime_mvc/public/css/radio-page/pbar-ani.gif new file mode 100644 index 0000000000000000000000000000000000000000..0dfd45b885a2dd69a4c16febc5e886300cdb08e0 GIT binary patch literal 304064 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