1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- smalltalk.addPackage('Examples', {});
- smalltalk.addClass('Counter', smalltalk.Widget, ['count', 'header'], 'Examples');
- smalltalk.addMethod(
- "_decrease",
- smalltalk.method({
- selector: "decrease",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
self["@count"]=_st(self["@count"]).__minus((1));
- _st(self["@header"])._contents_((function(html){
- return smalltalk.withContext(function($ctx2) {
return _st(html)._with_(_st(self["@count"])._asString());
- }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1)})}));
- return self}, function($ctx1) {$ctx1.fill(self,"decrease",{}, smalltalk.Counter)})},
- messageSends: ["-", "contents:", "with:", "asString"]}),
- smalltalk.Counter);
- smalltalk.addMethod(
- "_increase",
- smalltalk.method({
- selector: "increase",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
self["@count"]=_st(self["@count"]).__plus((1));
- _st(self["@header"])._contents_((function(html){
- return smalltalk.withContext(function($ctx2) {
return _st(html)._with_(_st(self["@count"])._asString());
- }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1)})}));
- return self}, function($ctx1) {$ctx1.fill(self,"increase",{}, smalltalk.Counter)})},
- messageSends: ["+", "contents:", "with:", "asString"]}),
- smalltalk.Counter);
- smalltalk.addMethod(
- "_initialize",
- smalltalk.method({
- selector: "initialize",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
smalltalk.Widget.fn.prototype._initialize.apply(_st(self), []);
- self["@count"]=(0);
- return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.Counter)})},
- messageSends: ["initialize"]}),
- smalltalk.Counter);
- smalltalk.addMethod(
- "_renderOn_",
- smalltalk.method({
- selector: "renderOn:",
- fn: function (html){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1,$2,$3,$4,$5,$6;
- $1=_st(html)._h1();
- _st($1)._with_(_st(self["@count"])._asString());
- $2=_st($1)._yourself();
- self["@header"]=$2;
- $3=_st(html)._button();
- _st($3)._with_("++");
- $4=_st($3)._onClick_((function(){
- return smalltalk.withContext(function($ctx2) {
return _st(self)._increase();
- }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
- $5=_st(html)._button();
- _st($5)._with_("--");
- $6=_st($5)._onClick_((function(){
- return smalltalk.withContext(function($ctx2) {
return _st(self)._decrease();
- }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
- return self}, function($ctx1) {$ctx1.fill(self,"renderOn:",{html:html}, smalltalk.Counter)})},
- messageSends: ["with:", "asString", "h1", "yourself", "button", "onClick:", "increase", "decrease"]}),
- smalltalk.Counter);
- smalltalk.addMethod(
- "_tryExample",
- smalltalk.method({
- selector: "tryExample",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
_st(_st(self)._new())._appendToJQuery_(_st("body")._asJQuery());
- return self}, function($ctx1) {$ctx1.fill(self,"tryExample",{}, smalltalk.Counter.klass)})},
- messageSends: ["appendToJQuery:", "asJQuery", "new"]}),
- smalltalk.Counter.klass);
|