diff --git a/dist/angular-post-message.js b/dist/angular-post-message.js index aeb6e55..7b6dc12 100644 --- a/dist/angular-post-message.js +++ b/dist/angular-post-message.js @@ -1,5 +1,5 @@ /*! -* angular-post-message v1.1.1 +* angular-post-message2 v1.1.2 * Copyright 2015 Kyle Welsby * Licensed under The MIT License */ @@ -16,6 +16,9 @@ '$scope', function($scope) { return $scope.$on('$messageOutgoing', function(event, message, domain) { var sender; + if (domain == null) { + domain = "*"; + } sender = $scope.sender || $window.parent; return sender.postMessage(message, domain); }); diff --git a/dist/angular-post-message.min.js b/dist/angular-post-message.min.js index 9eeeb02..d80ac41 100644 --- a/dist/angular-post-message.min.js +++ b/dist/angular-post-message.min.js @@ -1,6 +1,6 @@ /*! -* angular-post-message v1.1.1 +* angular-post-message2 v1.1.2 * Copyright 2015 Kyle Welsby * Licensed under The MIT License */ -(function(){var a;a=angular.module("ngPostMessage",["ng"]),a.directive("html",["$window","$postMessage",function(a,b){return{restrict:"E",controller:["$scope",function(b){return b.$on("$messageOutgoing",function(c,d,e){var f;return f=b.sender||a.parent,f.postMessage(d,e)})}],link:function(c){return c.sendMessageToService=function(a){var d,e;if(a=a.originalEvent||a,a&&a.data){e=null,c.sender=a.source;try{e=angular.fromJson(a.data)}catch(f){d=f,console.error("ahem",d),e=a.data}return c.$root.$broadcast("$messageIncoming",e),b.messages(e)}},angular.element(a).bind("message",c.sendMessageToService)}}}]),a.factory("$postMessage",["$rootScope",function(a){var b,c;return b=[],c={messages:function(c){return c&&(b.push(c),a.$digest()),b},lastMessage:function(){return b[b.length-1]},post:function(b,c){return null==c&&(c="*"),a.$broadcast("$messageOutgoing",b,c)}}}])}).call(this); \ No newline at end of file +(function(){var a;a=angular.module("ngPostMessage",["ng"]),a.directive("html",["$window","$postMessage",function(a,b){return{restrict:"E",controller:["$scope",function(b){return b.$on("$messageOutgoing",function(c,d,e){var f;return null==e&&(e="*"),f=b.sender||a.parent,f.postMessage(d,e)})}],link:function(c){return c.sendMessageToService=function(a){var d,e;if(a=a.originalEvent||a,a&&a.data){e=null,c.sender=a.source;try{e=angular.fromJson(a.data)}catch(f){d=f,console.error("ahem",d),e=a.data}return c.$root.$broadcast("$messageIncoming",e),b.messages(e)}},angular.element(a).bind("message",c.sendMessageToService)}}}]),a.factory("$postMessage",["$rootScope",function(a){var b,c;return b=[],c={messages:function(c){return c&&(b.push(c),a.$digest()),b},lastMessage:function(){return b[b.length-1]},post:function(b,c){return null==c&&(c="*"),a.$broadcast("$messageOutgoing",b,c)}}}])}).call(this); \ No newline at end of file diff --git a/src/angular-post-message.coffee b/src/angular-post-message.coffee index e25654f..511d1af 100644 --- a/src/angular-post-message.coffee +++ b/src/angular-post-message.coffee @@ -4,7 +4,7 @@ app.directive('html',['$window','$postMessage',($window,$postMessage)-> { restrict: 'E' controller: (['$scope',($scope)-> - $scope.$on('$messageOutgoing',(event,message,domain)-> + $scope.$on('$messageOutgoing',(event,message,domain="*")-> sender = $scope.sender || $window.parent sender.postMessage(message,domain) )