Browse Source

Merge pull request #1066 from herby/gh-444

Object >> postMessageTo:[origin:]. Fixes #444
Nicolas Petton 9 years ago
parent
commit
5dad85b432
3 changed files with 49 additions and 0 deletions
  1. 7 0
      API-CHANGES.txt
  2. 34 0
      src/Web.js
  3. 8 0
      src/Web.st

+ 7 - 0
API-CHANGES.txt

@@ -1,3 +1,10 @@
+0.13.0:
+
++ Object >>
+  + postMessageTo:
+  + postMessageTo:origin:
+
+
 0.12.6:
 
 + String >>

+ 34 - 0
src/Web.js

@@ -3876,6 +3876,40 @@ referencedClasses: []
 }),
 globals.Object);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "postMessageTo:",
+protocol: '*Web',
+fn: function (aFrame){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+var $1;
+$1=self._postMessageTo_origin_(aFrame,"*");
+return $1;
+}, function($ctx1) {$ctx1.fill(self,"postMessageTo:",{aFrame:aFrame},globals.Object)})},
+args: ["aFrame"],
+source: "postMessageTo: aFrame\x0a^ self postMessageTo: aFrame origin: '*'",
+messageSends: ["postMessageTo:origin:"],
+referencedClasses: []
+}),
+globals.Object);
+
+smalltalk.addMethod(
+smalltalk.method({
+selector: "postMessageTo:origin:",
+protocol: '*Web',
+fn: function (aFrame,aString){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+return aFrame.postMessage(self, aString);
+return self}, function($ctx1) {$ctx1.fill(self,"postMessageTo:origin:",{aFrame:aFrame,aString:aString},globals.Object)})},
+args: ["aFrame", "aString"],
+source: "postMessageTo: aFrame origin: aString\x0a<return aFrame.postMessage(self, aString)>",
+messageSends: [],
+referencedClasses: []
+}),
+globals.Object);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "appendToBrush:",

+ 8 - 0
src/Web.st

@@ -1135,6 +1135,14 @@ appendToBrush: aTagBrush
 
 appendToJQuery: aJQuery
 	aJQuery append: self asString
+!
+
+postMessageTo: aFrame
+^ self postMessageTo: aFrame origin: '*'
+!
+
+postMessageTo: aFrame origin: aString
+<return aFrame.postMessage(self, aString)>
 ! !
 
 !String methodsFor: '*Web'!