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 &lt;&lt; =
#myadmin &gt;&gt; 'dd/mm/yyyy') asString;</div><div class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">				=
	</span>onChange: (html &nbsp; jqueryInputCallback: =
&nbsp;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&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">WARenderer&gt;&gt;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 &lt;<a =
href=3D"mailto:[email protected]" class=3D"">[email protected]</a>&gt; 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.&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">Something like...&nbsp;</div><div =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;html ajax script: [:script :value | =
...] value: (html jQuery this propertyAt: 'id')&nbsp;</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.&nbsp;</div><div dir=3D"ltr" data-setdir=3D"false" =
class=3D"">This would allow server code to use browser information to =
build the script.&nbsp;</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==--