re-parse text on submit, update embed selection

This commit is contained in:
rolux 2013-02-22 11:44:46 +05:30
parent 2732638a9f
commit ce06e67ea5

View file

@ -11,7 +11,8 @@ pandora.ui.textPanel = function() {
orientation: 'vertical' orientation: 'vertical'
}), }),
embedURLs, embedURLs,
selected; selected = -1,
selectedURL;
pandora.api.getText({id: pandora.user.ui.text}, function(result) { pandora.api.getText({id: pandora.user.ui.text}, function(result) {
@ -21,7 +22,6 @@ pandora.ui.textPanel = function() {
embedURLs = text.type == 'html' embedURLs = text.type == 'html'
? getEmbedURLs(text.text) ? getEmbedURLs(text.text)
: []; : [];
selected = -1;
var $toolbar = Ox.Bar({size: 24}), var $toolbar = Ox.Bar({size: 24}),
@ -178,12 +178,22 @@ pandora.ui.textPanel = function() {
that.selectEmbed = function(index) { that.selectEmbed = function(index) {
if (index != selected) { if (index != selected) {
selected = index; selected = index;
selectedURL = embedURLs[selected]
$('.OxSpecialLink').removeClass('OxActive'); $('.OxSpecialLink').removeClass('OxActive');
$('#embed' + selected).addClass('OxActive'); selected > -1 && $('#embed' + selected).addClass('OxActive');
pandora.$ui.textEmbed.update(embedURLs[selected]); pandora.$ui.textEmbed.update(selectedURL);
} }
}; };
that.update = function(text) {
embedURLs = getEmbedURLs(text);
selected = embedURLs.indexOf(selectedURL);
if (selected == -1 && embedURLs.length) {
selected = 0;
}
selectEmbed(selected);
};
return that; return that;
}; };
@ -271,6 +281,7 @@ pandora.ui.textHTML = function(text) {
id: pandora.user.ui.text, id: pandora.user.ui.text,
text: data.value text: data.value
}); });
pandora.$ui.textPanel.update(data.value);
} }
}) })
.appendTo(that); .appendTo(that);