diff --git a/application/controllers/LibraryController.php b/application/controllers/LibraryController.php
index 281b33385..6b334c6d0 100644
--- a/application/controllers/LibraryController.php
+++ b/application/controllers/LibraryController.php
@@ -80,6 +80,9 @@ class LibraryController extends Zend_Controller_Action
'title' => 'Close');
}
+ $menu[] = array('action' => array('type' => 'ajax', 'url' => '/Playlist/metadata/format/json/id/#id#', 'callback' => 'window["createPlaylistMetaForm"]'),
+ 'title' => 'Edit Metadata');
+
$menu[] = array('action' => array('type' => 'ajax', 'url' => '/Playlist/delete'.$params, 'callback' => 'window["deletePlaylist"]'),
'title' => 'Delete');
diff --git a/application/views/scripts/playlist/metadata.phtml b/application/views/scripts/playlist/metadata.phtml
index 41276c253..440203443 100644
--- a/application/views/scripts/playlist/metadata.phtml
+++ b/application/views/scripts/playlist/metadata.phtml
@@ -1,4 +1 @@
-form->setAction($this->url());
-echo $this->form;
+form; ?>
diff --git a/public/js/airtime/library/spl.js b/public/js/airtime/library/spl.js
index 7c2535b82..1885329a8 100644
--- a/public/js/airtime/library/spl.js
+++ b/public/js/airtime/library/spl.js
@@ -328,47 +328,49 @@ function closeSPL() {
$.post(url, noOpenPL);
}
+function createPlaylistMetaForm(json) {
+ var submit, form;
+
+ submit = $('')
+ .button()
+ .click(function(){
+ var url, data;
+
+ url = '/Playlist/metadata/format/json';
+ data = $("#side_playlist form").serialize();
+
+ $.post(url, data, function(json){
+ if(json.form){
+
+ }
+
+ openDiffSPL(json);
+ })
+ });
+
+ form = $(json.form);
+
+ form.find("input, textarea")
+ .keydown(function(event){
+ //enter was pressed
+ if(event.keyCode === 13) {
+ event.preventDefault();
+ $("#new_playlist_submit").click();
+ }
+ })
+
+ $("#side_playlist")
+ .empty()
+ .append(form)
+ .append(submit);
+}
+
function newSPL() {
var url;
url = '/Playlist/new/format/json';
- $.post(url, function(json){
- var submit, form;
-
- submit = $('')
- .button()
- .click(function(){
- var url, data;
-
- url = '/Playlist/metadata/format/json';
- data = $("#side_playlist form").serialize();
-
- $.post(url, data, function(json){
- if(json.form){
-
- }
-
- openDiffSPL(json);
- })
- });
-
- form = $(json.form);
-
- form.find("input, textarea")
- .keydown(function(event){
- //enter was pressed
- if(event.keyCode === 13) {
- event.preventDefault();
- $("#new_playlist_submit").click();
- }
- })
-
- $("#side_playlist")
- .empty()
- .append(form)
- .append(submit);
- });
+ $.post(url, createPlaylistMetaForm);
}
function deleteSPL() {