|
@@ -1,4 +1,4 @@
|
|
|
-define("amber/domite/DOMite", ["amber/boot", "amber_core/Kernel-Collections"], function($boot){
|
|
|
+define("amber/domite/DOMite", ["amber/boot", "amber_core/Kernel-Collections"], function($boot){"use strict";
|
|
|
var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
|
|
|
$core.addPackage('DOMite');
|
|
|
$core.packages["DOMite"].innerEval = function (expr) { return eval(expr); };
|
|
@@ -355,6 +355,78 @@ messageSends: []
|
|
|
}),
|
|
|
$globals.Domite);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "fire:",
|
|
|
+protocol: 'events',
|
|
|
+fn: function (aString){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+self._fire_detail_(aString,nil._asJSON());
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"fire:",{aString:aString},$globals.Domite)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aString"],
|
|
|
+source: "fire: aString\x0a\x09self fire: aString detail: nil asJSON",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["fire:detail:", "asJSON"]
|
|
|
+}),
|
|
|
+$globals.Domite);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "fire:detail:",
|
|
|
+protocol: 'events',
|
|
|
+fn: function (aString,anObject){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+self._fireEvent_($recv(self._class())._createCustomEvent_detail_(aString,anObject));
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"fire:detail:",{aString:aString,anObject:anObject},$globals.Domite)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aString", "anObject"],
|
|
|
+source: "fire: aString detail: anObject\x0a\x09self fireEvent: (\x0a\x09\x09self class createCustomEvent: aString detail: anObject)",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["fireEvent:", "createCustomEvent:detail:", "class"]
|
|
|
+}),
|
|
|
+$globals.Domite);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "fireEvent:",
|
|
|
+protocol: 'events',
|
|
|
+fn: function (anEvent){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+$recv(self._element())._dispatchEvent_(anEvent);
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"fireEvent:",{anEvent:anEvent},$globals.Domite)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["anEvent"],
|
|
|
+source: "fireEvent: anEvent\x0a\x09self element dispatchEvent: anEvent",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["dispatchEvent:", "element"]
|
|
|
+}),
|
|
|
+$globals.Domite);
|
|
|
+
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "initialize",
|
|
@@ -1026,6 +1098,30 @@ messageSends: ["fromElement:", "querySelector:"]
|
|
|
}),
|
|
|
$globals.Domite.klass);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "createCustomEvent:detail:",
|
|
|
+protocol: 'events',
|
|
|
+fn: function (aString,anObject){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+return new CustomEvent(aString, {detail: anObject});
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"createCustomEvent:detail:",{aString:aString,anObject:anObject},$globals.Domite.klass)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aString", "anObject"],
|
|
|
+source: "createCustomEvent: aString detail: anObject\x0a<return new CustomEvent(aString, {detail: anObject})>",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: []
|
|
|
+}),
|
|
|
+$globals.Domite.klass);
|
|
|
+
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "domListAsArray:",
|