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

Reply via email to