Re: script: [...] value parameter
Annick Fron <[email protected]> Fri, 21 Oct 2022 20:25:58 +0200
| Newsgroups | gmane.comp.lang.smalltalk.squeak.seaside |
|---|---|
| Message-ID | <[email protected]> |
--===============5583906972630809440== Content-Type: multipart/alternative; boundary="Apple-Mail=_6276B23C-E7E3-45F3-B63A-DA4253BCF85B" --Apple-Mail=_6276B23C-E7E3-45F3-B63A-DA4253BCF85B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi, I do that constantly, here is an example : (html textInput) tbsFormControl; class: 'ml-3'; value: (aDate ifNotNil: = [AdminDateTimePolicy printSlash: aDate]); pattern: = Bootstrap.ResultsRegexPattern forDateSlash; placeholder: (#ddmmyyyySlash << = #myadmin >> 'dd/mm/yyyy') asString; onChange: (html = jqueryInputCallback: outputBlock); script: ((html jQuery new = datepicker) = optionAt: 'regional' put: #fr; = dateFormat: 'dd/mm/yy'; = onSelect: (html jQuery ajax serializeThis callback: outputBlock = value: html jQuery this value)) Don=E2=80=99 forget the serializeThis=20 WARenderer>>jqueryInputCallback: aBlock ^(self jQuery ajax callback: aBlock value: self jQuery this value) Annick > Le 21 oct. 2022 =C3=A0 19:48, Bob Nemec <[email protected]> a =C3=A9crit = : >=20 > Cross posted from Seaside Discord channel... >=20 > I would like to have an 'html ajax script: [...]' method that has a = callback:value: pattern.=20 >=20 > Something like...=20 > html ajax script: [:script :value | ...] value: (html jQuery this = propertyAt: 'id')=20 >=20 > Then in the script block 'value' would get the id of 'this', which in = an ajax callback is undefined.=20 > This would allow server code to use browser information to build the = script.=20 >=20 > Anyone done this? >=20 >=20 > Bob Nemec >=20 > _______________________________________________ > seaside mailing list > [email protected] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside --Apple-Mail=_6276B23C-E7E3-45F3-B63A-DA4253BCF85B Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D"">I do = that constantly, here is an example :</div><div class=3D""><br = class=3D""></div><div class=3D""><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>(html = textInput)</div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> = </span>tbsFormControl;</div><div class=3D""><span class=3D"Apple-tab-span"= style=3D"white-space:pre"> = </span>class: 'ml-3';</div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> = </span>value: (aDate ifNotNil: [AdminDateTimePolicy printSlash: = aDate]);</div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> = </span>pattern: Bootstrap.ResultsRegexPattern forDateSlash;</div><div = class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>placeholder: (#ddmmyyyySlash << = #myadmin >> 'dd/mm/yyyy') asString;</div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>onChange: (html jqueryInputCallback: = outputBlock);</div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> = </span>script: ((html jQuery new datepicker)</div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>optionAt: 'regional' put: = #fr;</div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> = </span>dateFormat: 'dd/mm/yy';</div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>onSelect: (html jQuery ajax = serializeThis callback: outputBlock</div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>value: = html jQuery this value))</div></div><div class=3D""><br = class=3D""></div><div class=3D"">Don=E2=80=99 forget the = serializeThis </div><div class=3D""><br class=3D""></div><div = class=3D""><div class=3D"">WARenderer>>jqueryInputCallback: = aBlock</div><div class=3D""><br class=3D""></div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>^(self = jQuery ajax callback: aBlock</div><div class=3D""><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>value: self jQuery this value)</div></div><div = class=3D""><br class=3D""></div><div class=3D"">Annick</div><div = class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div><div = class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div = class=3D"">Le 21 oct. 2022 =C3=A0 19:48, Bob Nemec <<a = href=3D"mailto:[email protected]" class=3D"">[email protected]</a>> a = =C3=A9crit :</div><br class=3D"Apple-interchange-newline"><div = class=3D""><div class=3D""><div class=3D"yahoo-style-wrap" = style=3D"font-family:lucida console, sans-serif;font-size:13px;"><div = dir=3D"ltr" data-setdir=3D"false" class=3D"">Cross posted from Seaside = Discord channel...</div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><br class=3D""></div><div dir=3D"ltr" data-setdir=3D"false" = class=3D""><div class=3D""><div class=3D"">I would like to have an 'html = ajax script: [...]' method that has a callback:value: = pattern. </div><div class=3D""><br class=3D""></div><div = class=3D"">Something like... </div><div = class=3D""> html ajax script: [:script :value | = ...] value: (html jQuery this propertyAt: 'id') </div><div = class=3D""><br class=3D""></div><div class=3D"">Then in the script block = 'value' would get the id of 'this', which in an ajax callback is = undefined. </div><div dir=3D"ltr" data-setdir=3D"false" = class=3D"">This would allow server code to use browser information to = build the script. </div><div class=3D""><br class=3D""></div><div = class=3D"">Anyone done this?</div></div><br class=3D""></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><br class=3D""></div><div = dir=3D"ltr" data-setdir=3D"false" class=3D"">Bob Nemec</div><div = dir=3D"ltr" data-setdir=3D"false" class=3D""><br = class=3D""></div></div></div>_____________________________________________= __<br class=3D"">seaside mailing list<br class=3D""><a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a><br = class=3D"">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seas= ide<br class=3D""></div></blockquote></div><br = class=3D""></div></body></html>= --Apple-Mail=_6276B23C-E7E3-45F3-B63A-DA4253BCF85B-- --===============5583906972630809440== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kc2Vhc2lkZSBt YWlsaW5nIGxpc3QKc2Vhc2lkZUBsaXN0cy5zcXVlYWtmb3VuZGF0aW9uLm9yZwpodHRwOi8vbGlz dHMuc3F1ZWFrZm91bmRhdGlvbi5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3NlYXNpZGUK --===============5583906972630809440==--