textPanel: post message when loading new embed url
This commit is contained in:
parent
6605fb7b38
commit
b923aab424
1 changed files with 17 additions and 2 deletions
|
@ -173,7 +173,8 @@ pandora.ui.textPanel = function() {
|
||||||
return urls;
|
return urls;
|
||||||
}
|
}
|
||||||
|
|
||||||
function selectEmbed(selected) {
|
function selectEmbed(index) {
|
||||||
|
selected = index;
|
||||||
pandora.$ui.textEmbed.update(embedURLs[selected]);
|
pandora.$ui.textEmbed.update(embedURLs[selected]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -352,9 +353,23 @@ pandora.ui.textEmbed = function(url) {
|
||||||
.appendTo(that);
|
.appendTo(that);
|
||||||
|
|
||||||
that.update = function(url) {
|
that.update = function(url) {
|
||||||
|
var parsed, src;
|
||||||
if (url) {
|
if (url) {
|
||||||
url = url.replace(/&/g, '&') + '&matchRatio=true';
|
url = url.replace(/&/g, '&') + '&matchRatio=true';
|
||||||
$iframe[0].contentWindow.postMessage(url);
|
src = $iframe.attr('src');
|
||||||
|
parsed = {src: Ox.parseURL(src), url: Ox.parseURL(url)};
|
||||||
|
if (
|
||||||
|
src
|
||||||
|
&& parsed.url.protocol == parsed.src.protocol
|
||||||
|
&& parsed.url.hostname == parsed.src.hostname
|
||||||
|
) {
|
||||||
|
$iframe[0].contentWindow.postMessage(
|
||||||
|
parsed.url.pathname + parsed.url.search + parsed.url.hash,
|
||||||
|
'*'
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
$iframe.attr({src: url});
|
||||||
|
}
|
||||||
$message.hide();
|
$message.hide();
|
||||||
$iframe.show();
|
$iframe.show();
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue