add dialog to edit tpdf inline video player urls, hide right panel for now

This commit is contained in:
j 2013-02-28 15:43:59 +00:00
commit b1949b45aa
3 changed files with 64 additions and 98 deletions

View file

@ -137,7 +137,9 @@ pandora.ui.embedPanel = function() {
}
})
.bindEvent(function(data, event) {
Ox.$parent.postMessage(event, {});
if (Ox.contains(['close', 'paused'], event)) {
Ox.$parent.postMessage(event, data);
}
});
$controls = Ox.Element();

View file

@ -105,8 +105,9 @@ pandora.ui.textPanel = function() {
},
{
element: pandora.$ui.textEmbed = pandora.ui.textEmbed(),
size: pandora.user.ui.embedSize,
resizable: true,
//fixme: at some point pdf will also have a sidebar
size: text.type == 'html' ? pandora.user.ui.embedSize : 0,
resizable: text.type == 'html',
resize: [192, 256, 320, 384, 448, 512]
}
],
@ -338,10 +339,29 @@ pandora.ui.textPDF = function(text) {
})
.onMessage(function(event, data) {
if(event == 'edit') {
Ox.Dialog({
title: 'edit',
content: Ox.Element().html('test')
}).open()
console.log('existing url?', data);
pandora.ui.insertEmbedDialog(data.src, function(url) {
data.src = url;
var embed = text.embeds.filter(function(embed) {
return embed.id == data.id
&& embed.type == data.type
&& embed.page == data.page;
})[0];
if(embed) {
embed.src = url;
} else {
text.embeds.push(data);
//fixme sort embeds by page/id
}
console.log('saving', text.embeds);
pandora.api.editText({
id: text.id,
embeds: text.embeds
}, function(result) {
$iframe.postMessage('update', data);
});
}).open();
}
})
.appendTo(that);