Fix automatic embedding of asynchronous plugins (jsonp)

Closes #540
This commit is contained in:
Lorenz Hübschle-Schneider 2015-02-08 11:50:49 +01:00
parent 6522cd72d3
commit 07d60f96c3
1 changed files with 6 additions and 2 deletions

View File

@ -47,8 +47,12 @@ weechat.directive('plugin', ['$rootScope', 'settings', function($rootScope, sett
// TODO store the result between channel switches
if ($scope.plugin.content instanceof Function){
// Don't rerun if the result is already there
if (embed.innerHTML === "") {
$scope.plugin.content();
if (!embed || embed.innerHTML === "") {
// if we're autoshowing, the element doesn't exist yet, and we need
// to do this async (wrapped in a setTimeout)
setTimeout(function() {
$scope.plugin.content();
});
}
} else {
$scope.displayedContent = $scope.plugin.content;