forked from 0x2620/pandora
re-parse text on submit, update embed selection
This commit is contained in:
parent
2732638a9f
commit
ce06e67ea5
1 changed files with 15 additions and 4 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue