diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less index 7dfcc493a8..a4c744bf7f 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-grid.less @@ -4,6 +4,7 @@ // ------------------------- .umb-grid IFRAME { overflow: hidden; + width: 100%; } diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js index dfc9cfdcef..beb8edab20 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.controller.js @@ -1,28 +1,33 @@ angular.module("umbraco") .controller("Umbraco.PropertyEditors.Grid.EmbedController", - function ($scope, $rootScope, $timeout) { + function ($scope, $timeout, $sce, editorService) { + + function onInit() { + $scope.trustedValue = null; + $scope.trustedValue = $sce.trustAsHtml($scope.control.value); + + if(!$scope.control.value) { + $timeout(function(){ + if($scope.control.$initializing){ + $scope.setEmbed(); + } + }, 200); + } + } $scope.setEmbed = function(){ - $scope.embedDialog = {}; - $scope.embedDialog.view = "embed"; - $scope.embedDialog.show = true; - - $scope.embedDialog.submit = function(model) { - $scope.control.value = model.embed.preview; - $scope.embedDialog.show = false; - $scope.embedDialog = null; + var embed = { + submit: function(model) { + $scope.control.value = model.embed.preview; + $scope.trustedValue = $sce.trustAsHtml(model.embed.preview); + editorService.close(); + }, + close: function() { + editorService.close(); + } }; + editorService.embed(embed); + }; - $scope.embedDialog.close = function(oldModel) { - $scope.embedDialog.show = false; - $scope.embedDialog = null; - }; - - }; - - $timeout(function(){ - if($scope.control.$initializing){ - $scope.setEmbed(); - } - }, 200); + onInit(); }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html index 00daa48644..87109e1eb9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/grid/editors/embed.html @@ -1,17 +1,10 @@