<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi,</div><div class=""><br class=""></div><div class="">I do this within a modal</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0056d6" class="">handleCreditCardForm(options) {</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0056d6" class=""> </font></span></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var aProgress = $t.application.makeProgressBar("20","20% Processing");<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$('#processProgressIDl').replaceWith(aProgress);</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0056d6" class=""> </font></span></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(2000,"30","40% Processing ...") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(3000,"40","40% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(4000,"50","50% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(5000,"60","60% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(6000,"70","70% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(7000,"80","80% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(8000,"90","90% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(9000,"98","98% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""> </font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>return this.handleCreditCardToServer("register-creditcard", options);</font></div></div><div class=""><br class=""></div><div class="">Where:</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0042aa" class="">makeProgressBar(aValue,aText){</font></div><div class=""><br class=""></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var aProgress = this.elementNameClass("div", "progress-bar progress-bar-success progress-bar-striped active");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("role", "progressbar");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span> </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var str1 ="width: ";</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var str2 = aValue.toString();</font></div><div class=""><font color="#0042aa" class=""> var mywidth = str1.concat(str2).concat("%");</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("id", "processProgressIDl");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuenow", Number(aValue));</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuemin", "0");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuemax", "100");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("style", mywidth);</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//var newSpan = $t.application.spanWithClassText("sr-only","60% Cretating Licences"); </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var newSpan = this.spanWithClassText("sr-only",aText); </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.appendChild(newSpan);</font></div><div class=""><font color="#0042aa" class=""> </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>return aProgress;</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>}</font></div></div><div class=""><br class=""></div><div class="">And:</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0042aa" class="">updateprogressBarInTime(mymiliseconds,myPercentage,myText) {</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//for creating a new server as opposed to adding a preconfigured server.</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//return a ServerResponse</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//alert("Hi this is me handleCreditCardForm");</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class="">setTimeout(function(){</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span> if ($t.application.session["showwaitdialog"] ) { </font></div><div class=""><font color="#0042aa" class="">//<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0042aa" class=""> var aProgress = $t.application.makeProgressBar(myPercentage,myText);<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$('#processProgressIDl').replaceWith(aProgress);</font></div><div class=""><font color="#0042aa" class="">} </font></div><div class=""><font color="#0042aa" class="">else {$('#processingModalID').modal('hide'); }</font></div><div class=""><font color="#0042aa" class=""><br class=""></font></div><div class=""><font color="#0042aa" class=""><br class=""></font></div><div class=""><font color="#0042aa" class="">}, mymiliseconds);</font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">You can call <span class="" style="color: rgb(0, 66, 170);">$('#processingModalID').modal('hide');</span> if you are finished before</div><div class=""><br class=""></div><div class="">Hope this gives indications</div><div class=""><br class=""></div><div class="">Regards,</div><div class=""><br class=""></div><div class=""><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class=""><div class="" style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;">Maarten MOSTERT</div><div class=""><br class=""></div></div></div></div></div></div><div class=""><br class="">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">Le 3 mars 2017 à 10:07, Maarten Mostert <<a href="mailto:maarten.mostert@stakepoint.com" class="">maarten.mostert@stakepoint.com</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi,</div><div class=""><br class=""></div><div class="">I do this within a modal</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0056d6" class="">handleCreditCardForm(options) {</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0056d6" class=""> </font></span></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var aProgress = $t.application.makeProgressBar("20","20% Processing");<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$('#processProgressIDl').replaceWith(aProgress);</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0056d6" class=""> </font></span></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(2000,"30","40% Processing ...") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(3000,"40","40% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(4000,"50","50% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(5000,"60","60% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(6000,"70","70% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(7000,"80","80% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(8000,"90","90% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$t.application.updateprogressBarInTime(9000,"98","98% Processing Credit card") ;</font></div><div class=""><font color="#0056d6" class=""> </font></div><div class=""><font color="#0056d6" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>return this.handleCreditCardToServer("register-creditcard", options);</font></div></div><div class=""><br class=""></div><div class="">Where:</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0042aa" class="">makeProgressBar(aValue,aText){</font></div><div class=""><br class=""></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var aProgress = this.elementNameClass("div", "progress-bar progress-bar-success progress-bar-striped active");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("role", "progressbar");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span> </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var str1 ="width: ";</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var str2 = aValue.toString();</font></div><div class=""><font color="#0042aa" class=""> var mywidth = str1.concat(str2).concat("%");</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("id", "processProgressIDl");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuenow", Number(aValue));</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuemin", "0");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("aria-valuemax", "100");</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.setAttribute("style", mywidth);</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//var newSpan = $t.application.spanWithClassText("sr-only","60% Cretating Licences"); </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>var newSpan = this.spanWithClassText("sr-only",aText); </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>aProgress.appendChild(newSpan);</font></div><div class=""><font color="#0042aa" class=""> </font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>return aProgress;</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>}</font></div></div><div class=""><br class=""></div><div class="">And:</div><div class=""><br class=""></div><div class=""><div class=""><font color="#0042aa" class="">updateprogressBarInTime(mymiliseconds,myPercentage,myText) {</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//for creating a new server as opposed to adding a preconfigured server.</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//return a ServerResponse</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>//alert("Hi this is me handleCreditCardForm");</font></div><div class=""><span class="Apple-tab-span" style="white-space: pre;"><font color="#0042aa" class=""> </font></span></div><div class=""><font color="#0042aa" class="">setTimeout(function(){</font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span> if ($t.application.session["showwaitdialog"] ) { </font></div><div class=""><font color="#0042aa" class="">//<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0042aa" class=""> var aProgress = $t.application.makeProgressBar(myPercentage,myText);<span class="Apple-tab-span" style="white-space: pre;"> </span></font></div><div class=""><font color="#0042aa" class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>$('#processProgressIDl').replaceWith(aProgress);</font></div><div class=""><font color="#0042aa" class="">} </font></div><div class=""><font color="#0042aa" class="">else {$('#processingModalID').modal('hide'); }</font></div><div class=""><font color="#0042aa" class=""><br class=""></font></div><div class=""><font color="#0042aa" class=""><br class=""></font></div><div class=""><font color="#0042aa" class="">}, mymiliseconds);</font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">You can call <span style="color: rgb(0, 66, 170);" class="">$('#processingModalID').modal('hide');</span> if you are finished before</div><div class=""><br class=""></div><div class="">Hope this gives indications</div><div class=""><br class=""></div><div class="">Regards,</div><div class="">
<div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class="">Maarten MOSTERT</div><p data-mce-style="font-family: arial; font-size: 10pt; word-wrap: break-word;" style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""> </p><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><img src="http://stakepoint.com/images/LogoStakePointEmailSmall.png" alt="" data-mce-src="http://stakepoint.com/images/LogoStakePointEmailSmall.png" class=""></div><p data-mce-style="font-family: arial; font-size: 10pt; word-wrap: break-word;" style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""> </p><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span data-mce-style="font-size: 8pt;" style="display: inline-block; font-size: 8pt;" class="">28 Av Alphonse Denis</span></div><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span data-mce-style="font-size: 8pt;" style="display: inline-block; font-size: 8pt;" class="">83400 Hyères, France</span></div><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span data-mce-style="font-size: 8pt;" style="display: inline-block; font-size: 8pt;" class="">+33 676411296</span> </div><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span data-mce-style="font-size: 8pt;" style="display: inline-block; font-size: 8pt;" class=""><a href="http://stakepoint.com/" class="">http://stakepoint.com/</a></span></div></div><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span style="font-family: Helvetica; font-size: 12px; widows: auto;" class=""><br class=""></span></div><div style="padding: 0px; margin: 0px; font-family: arial; font-size: 10pt; line-height: normal; widows: 1; word-wrap: break-word;" class=""><span style="font-family: Helvetica; font-size: 12px; widows: auto;" class="">Now the most popular Project Management Tool on MacOS</span></div></div></div></div>
</div>
<br class=""><div class=""><blockquote type="cite" class=""><div class="">Le 3 mars 2017 à 05:33, <a href="mailto:jtuchel@objektfabrik.de" class="">jtuchel@objektfabrik.de</a> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div class="">Jupiter.<br class=""><br class="">not a perfect answer, but what I'd try is forking the actual processing as a background process on the server and add two inst vars to the component:<br class=""><br class="">* processingDone<br class="">* currentProgressMessage<br class=""><br class="">which would be updated by the background process as it progresses through its job.<br class=""><br class="">The first ajax call would be finished right after forking the background process, so teh browser would get an instant answer. All you need to do then is set up a timeOut() and have the browser ask for the current progress by issueing ajax calls every, say, 750-1000msec, until the server responds with "processingDone=true".<br class=""><br class="">The problem is, I have written something like this in Javascript, where I registered a callback for the progress message in renderContentOn: , but have no idea how to do it in Seaside's javascript rendering methods.<br class=""><br class="">I hope this idea helps you get a step further.<br class=""><br class="">Joachim<br class=""><br class=""><br class=""><br class=""><br class="">Am 03.03.17 um 03:54 schrieb Jupiter Jones:<br class=""><blockquote type="cite" class="">Hi all,<br class=""><br class="">I have a relatively short process (about 5 to 10 seconds) that I would like to show the progress of.<br class=""><br class="">It’s triggered by ajax:<br class=""><br class="">html button<br class=""> bePush;<br class=""> onClick:<br class=""> (html jQuery ajax script: [ :s | self fetchShowingProgressOnScript: s ]);<br class=""><br class="">fetchShowingProgressOnScript: s<br class=""><br class=""> s << (s jQuery id: ‘progress')<br class=""> html: [ :r | r paragraph: 'Connecting to Downer...' ].<br class=""> integration connect.<br class=""> s << (s jQuery id: ‘progress')<br class=""> html: [ :r | r paragraph: 'Logging In...' ].<br class=""> integration login.<br class=""> s << (s jQuery id: ‘progress')<br class=""> html: [ :r | r paragraph: 'Looking up ' , self idToFetch ].<br class=""> integration find: self idToFetch..<br class=""> s << (s jQuery id: ‘progress') html: [ :r | r paragraph: 'Done.' ].<br class=""> integration quit<br class=""><br class="">However this won’t work because the script will not be returned to the browser until the method completes.<br class=""><br class="">What’s the recommended way of going about this? Can you push a partial result without a streaming server?<br class=""><br class="">Is there a way of doing this without some kind of polling loop and running the long operation in a separate thread?<br class=""><br class="">Cheers,<br class=""><br class="">Jupiter<br class="">_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class=""><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br class=""></blockquote><br class=""><br class="">-- <br class="">-----------------------------------------------------------------------<br class="">Objektfabrik Joachim Tuchel <a href="mailto:jtuchel@objektfabrik.de" class="">mailto:jtuchel@objektfabrik.de</a><br class="">Fliederweg 1 <a href="http://www.objektfabrik.de/" class="">http://www.objektfabrik.de</a><br class="">D-71640 Ludwigsburg <a href="http://joachimtuchel.wordpress.com/" class="">http://joachimtuchel.wordpress.com</a><br class="">Telefon: +49 7141 56 10 86 0 Fax: +49 7141 56 10 86 1<br class=""><br class="">_______________________________________________<br class="">seaside mailing list<br class=""><a href="mailto:seaside@lists.squeakfoundation.org" class="">seaside@lists.squeakfoundation.org</a><br class=""><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" class="">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br class=""></div></div></blockquote></div><br class=""></div></div></blockquote></div><br class=""></body></html>