to be fair the task with 3 fields looks trivial just assign correct attributes
BTW starting 3.0.7 this dialog is wicket-based so maybe it will be easier for you to modify this one? On Thu, Nov 12, 2015 at 2:18 AM, Susheel Jalali <[email protected]> wrote: > Dear OpenMeetings Developers, > > We appreciate any help to find what are we missing in the following > modification. > > We have tried to split the 'Recipient' field in Invitation Window into > three independent fields: > > Recipient Firstname:[____________] > > Recipient Lastname:[____________] > > Recipient Emailid:[____________] > > > The invitation is sent and received, and invitee is able to join the > meeting. However the Lastname field in Users list displays the "email" > instead of last name. What are we missing? > > We have created the first two fields using 'customEdittext', and a single > line in the "onblur" handler, like: > > <![CDATA[ > > parent.lastname = getText(); > > ]]> > > > > And the email-id field as follows: > > <labelText labelid="226" y="82" width="120"x="6" /> > > <customEdittext name="_emalid" width="340" x="120" y="82" > > > <handler name="onblur"> > > <![CDATA[ > > parent.email = getText(); > > this.regExpCheckId = canvas.doRegExpCheck(parent.email, this.emailRegEx); > > if(this.callDelegate == null) { > > this.callDelegate = new LzDelegate(this, "checkRegExpResult"); > > } > > lz.Timer.resetTimer(this.callDelegate, 50); > > ]]> > > </handler> > > -- > > RESULT: Shows Firstname correctly, But Lastname shows the email ID. > ================================= > > So we tried to mimic as closely as possible the behaviour of original > 'recipient' field, by assembling into it the three inputted fields above, > and including the code that processes it. > > <![CDATA[ > parent.email = getText(); > parent._recipient.setAttribute('text',"\"" + parent.firstname + " " + > parent.lastname + "\"" + " " + "<" + parent.email + ">" ); > > /// > > var addr = > parent.replaceAll(parent.replaceAll(parent._recipient.getText(), "'", ""), > "\"", ""); > > if ($debug) Debug.write("addr: ", addr); > > parent.firstname = ""; > > parent.lastname = ""; > > var idx1 = addr.indexOf("<"), idx2 = addr.indexOf(">"); > > if (idx1 > -1 && idx2 > -1 && idx2 > idx1) { > > parent.email = parent.trim(addr.substring(idx1 + 1, idx2)); > > var s = parent.trim(addr.substring(0, idx1)); > > var idx = s.indexOf(" "); > > if (idx > -1) { > > parent.firstname = s.substring(0, idx); > > parent.lastname = s.substring(idx + 1); > > } else { > > parent.firstname = s; > > } > > } else { > > parent.email = addr; > > } > > if ($debug) Debug.write("[first, last, email]: ", getText(), idx1, idx2, > parent.firstname, parent.lastname, parent.email); > > /// > > this.regExpCheckId = canvas.doRegExpCheck(parent.email, this.emailRegEx); > > if(this.callDelegate == null) { > > this.callDelegate = new LzDelegate(this, "checkRegExpResult"); > > } > > lz.Timer.resetTimer(this.callDelegate, 50); > > -- > RESULT: Shows Firstname BLANK, And Lastname still shows the email > ID. > > Is there a guide to understand how the field values are processed in the > <netRemoteCallHib> / database stage, and beyond when the invitee actually > joins in? > > > -- > Regards, > > Susheel Jalali > > > www.Coscend.com <http://www.coscend.com/> > > ------------------------------------------------------------------ > > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html < > http://www.coscendcommunications.com/Terms_and_Conditions.html> > > -- WBR Maxim aka solomax
