diff --git a/.gitignore b/.gitignore index bdc3535..5ba57bc 100644 --- a/.gitignore +++ b/.gitignore @@ -91,7 +91,7 @@ AppPackages/ # Others [Bb]in [Oo]bj -sql + TestResults [Tt]est[Rr]esult* *.Cache diff --git a/handlers/CustomGenericObjectDisconnect.ihd b/handlers/CustomGenericObjectDisconnect.ihd new file mode 100644 index 0000000..56f771d Binary files /dev/null and b/handlers/CustomGenericObjectDisconnect.ihd differ diff --git a/handlers/Vidyo_SetRecordingAttributes.ihd b/handlers/Vidyo_SetRecordingAttributes.ihd new file mode 100644 index 0000000..f231aac Binary files /dev/null and b/handlers/Vidyo_SetRecordingAttributes.ihd differ diff --git a/postman/Vidyo-soapui-project.xml b/postman/Vidyo-soapui-project.xml new file mode 100644 index 0000000..cba79ff --- /dev/null +++ b/postman/Vidyo-soapui-project.xml @@ -0,0 +1,3788 @@ + +http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService?wsdl + + + + + + + + String representation of successful operation - 'OK' + + + + + + + + + + String presentation of fault + + + + + Languages supported by VidyoPortal + + + + + + + + + + + + + + + + + + + + + + + + Member's Role supported by VidyoPortal + + + + + + + + + + + + + + + + + + + + + + Filter for search queries. + getMembers and getRooms will throw a SOAP fault if limit exceeds 200. Default value for limit is 40. + Anything higher than 40 may result in poor system performance. + + + + + + + + + + + + + + There are three types of entities in VidyoPortal: + 1. Member - A member is an authorized user of VidyoPortal with a user account. + - A member may have at the most one personal room. + - A member has a display name + - A member has an extension that can also be used for search purposes. + 2. Rooom - It is a meeting place. Rooms are of two kinds: + - Personal, as explained above + - Public. Each room has a owner assigned who can control the room. + 3. Legacy - This entity represents external endpoints. Think of it as a label to identify and search external devices. + Legacy entity does not have an account on the VidyoPortal. There is no owner assigned to legacy devices. + + + + + + + + + + + + The Member can override the current status with these possible values. Changing a mode will impact VidyoPortal operations. + For e.g. if the mode is set to DoNotDisturb for a member, this member will not get any incoming requests to join a meeting or a direct call. + + + + + + + + + + + + Describes the member status based on the + operation state of the endpoint in + use by the member: + - Status is 'Offline' and hence can't be reached for a conference. + - Status is 'Online' and can be reached for a conference or a direct call. + - Status is 'Busy' in conference and can't can be reached for another conference or a direct call. + - Status is 'BusyInOwnRoom' in conference in own personal room and can't can be reached for another conference. + - Status is 'Ringing' endpoint associated with member start to ring on receive direct call or invite event from other part. + - Status is 'RingAccepted' endpoint associated with member accept the call from other part. + - Status is 'RingRejected' endpoint associated with member reject the call from other part. + - Status is 'RingNoAnswer' endpoint associated with member is not answered in some period of time. + - Status is 'Alerting' endpoint associated with member is alerting about income call. + - Status is 'AlertCancelled' endpoint associated with member is stop to be alerting about income call. + + + + + + + + + + + + + + + + + + + Status is 'Empty' and hence can be used for meeting. + Status is 'Full' and is not accepting any more participants to the meeting. + Status is 'Occupied' some participants use the room for meeting. + + + + + + + + + + + + - 'roomURL' (optional) means that room has an URL to be used to join the meeting. Typically used for sending invitations to users via mail, etc. + - 'roomLocked' means the owner is not allowing any more participants to join the room. + - is 'hasPIN' means that the participant is required to enter a PIN in order to join this room. + - 'roomPIN' is the actual PIN that participant uses to enter the room. + - 'hasModeratorPIN' (optional) means that the participant is required to enter a Moderator PIN in order to control this room. + - 'moderatorPIN' (optional) is the actual Moderator PIN that participant uses to control the room. + + + + + + + + + + + + + + + This is an ID of addressing object in VidyoPortal (Member, Room, or Legacy device). + + + + + + This object is returned as a result of search for member, public room, or legacy device. + + + + + + + + + + + + + + + + + + + + + + + + + + This means that the Faults happens in system. + + + + + + + + + + This means that the arguments which are passed into services are wrong. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Member Description on VidyoPortal. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Room Description on VidyoPortal. + + + + + + + + + + + + + + + Group Description on VidyoPortal. + All the members and rooms belong to the same group share the same properties. + + + + + + + + + + + + + + Tenant Description on VidyoPortal in Multitenant configuration. + + + + + + + + + + + + + + + + + + + + Returns Members meeting a search criterion (optional) + + + + + + + + + + + + + + + + + + Get details of a Member. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns Rooms meeting a search criterion (optional) + + + + + + + + + + + + + + + + + + Get details of a Room. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns Groups meeting a search criterion (optional) + + + + + + + + + + + + + + + + + + Get details of a Group. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request to list the participants in a meeting as idenfied by EntityId. + To list the participants in a personal room belonging to a Member, the EntityID must be set to the Member. + + + + + + + + + + + + + + + + + + + + + + + Invites a Member to a room. + + + + + + + + + + + + + + + + + + + + + Request to remove the EntityID (Endpoint) from the conference. + + + + + + + + + + + + + + + + + + Request to mute the audio for a given EntityID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to unmute the audio for a given EntityID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to start the video for a given EntityID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to stop the video for a given EntityID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to create a URL for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + Request to delete a URL for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + Create a PIN for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + + Removes a PIN for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + Updates a Member's password. + + + + + + + + + + + + + + + + + Updates a Member's language settings. + + + + + + + + + + + + + + + + + Request for currently effective licese data + + + + + + + + License Data currently in effect. Feature names 'Ports', 'Seats', 'Installs' + + + + + + + + + + Available Recording Profile + + + + + + + + + Recording Profiles Request + + + + + Recording Profiles Response + + + + + + + + + + + Request to record the video for a given roomId + and profileId. + + + + + + + + + + + + + + + + + + + Portal Version Request + + + + + Portal Version Response + + + + + + + + + + Resources are not available for the requested operation. + + + + + + + + + + Request to pause the recording for a given participantID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to resume the recording for a given participantID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Request to stop the recording for a given participantID (Endpoint) in the conference. + + + + + + + + + + + + + + + + + + Location Tag + + + + + + + + Request to get the available Location Tags + + + + + + + + + + Response containing available Location Tags + + + + + + + + + + + Request to get the Webcast URL and Pin Indicator for a Room + + + + + + + + + + Response containing the Webcast URL and Pin Indicator for a Room + + + + + + + + + + + Request to create a URL for a Webcast + + + + + + + + + + + + + + + + + Request to create a PIN for a Webcast + + + + + + + + + + + + + + + + + + Request to remove Webcast URL for a Room + + + + + + + + + + + + + + + + + Request to remove PIN for a Webcast + + + + + + + + + + + + + + + + + Available Room Profile + + + + + + + + + Room Profiles Request + + + + + Room Profiles Response + + + + + + + + + + + Request to get a Profile for a room + + + + + + + + + + + + + + + + + Request to set a Profile for a room + + + + + + + + + + + + + + + + + + Request to remove RoomProfile for a room + + + + + + + + + + + + + + + + + Create a Moderator PIN for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + + Removes a Moderator PIN for a Room or a Member's personal room. + + + + + + + + + + + + + + + + + Provides the user the Conference ID to which the user is associated. + + + + + + + + + + + + + + + + + Request to find if Scheduled Room feature is available or not. + + + + + + + + + + + + Request to enable/disable Scheduled Room feature for the Tenant. Scheduled Room is enabled by Default. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://schemas.xmlsoap.org/wsdl/http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + ?\r + ?\r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + ?\r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + \r + ?\r + ?\r + ?\r + \r + ?\r + ?\r + \r + ?\r + \r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]><xml-fragment/>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + 40796\r + \r + \r +]]>pierrick.lozachpasswordNo AuthorizationUTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + ?\r + \r +]]><xml-fragment/>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + ?\r + \r +]]>pierrick.lozachpasswordNo AuthorizationUTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + ?\r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + \r + \r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + ?\r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]><xml-fragment/>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + 40796\r + 02\r + \r + \r + \r +]]>pierrick.lozachpasswordNo AuthorizationUTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]><xml-fragment/>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>pierrick.lozachNo AuthorizationUTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + ?\r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + ?\r + \r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r + ?\r + ?\r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + ?\r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + ?\r + \r + \r + \r +]]>UTF-8http://inin.sandbox.vidyo.com/services/v1_1/VidyoPortalAdminService/\r + \r + \r + \r + ?\r + \r + \r + ?\r + ?\r + ?\r + ?\r + ?\r + ?\r + \r + \r + ?\r + ?\r + ?\r + \r + ?\r + ?\r + \r + ?\r + \r + \r + ?\r + \r + \r + \r +]]>http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService?wsdl + + + + + + + + String representation of successfull operation - "OK" + + + + + + + + + sortBy enumeration of possible values; + + + + + + + + + + sortDirection enumeration of possible values; + + + + + + + + + recordScope enumeration of possible values; + "all" do not filter based on recordScope(includes all user records plus all organizational and public records from other users) + "allUser" filter all records for particular User + "new" new records filter for particular User + "private" private records filter for particular User + "organizational" organizational records filter for particular User + "public" public records filter for particular User + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This means that the exceptions happens in system. + + + + + + + + + + This means that the exceptions happens in system. + + + + + + + + + + This elements array will be returned after user search request + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This Record elements array will be returned after user search request + + + + + + + + + + This Record elements array plus counters will be returned after user search request + allVideosCount - total available user records count including public and organizational records from other users + searchCount - available user records count after applying search filtering + myVideosCount - total user records count for user own records.\n + note: admin user has access for all available user records under particular tenant + webcastCount - total webcasts count for particular user + newCount - total new records count for particular user + privateCount - total private records count for particular user + organizationalCount - total organizational records count for particular user + publicCount - total public records count for particular user + records - records array returned based on limit and offset criteria. Maximum output limit is 200 records. + + + + + + + + + + + + + + + + + + This elements returnes search records based on different criteria plus access levels. + Can be used for output records paging via offset and limit parameters in a conjunction with + a previous GetRecordsSearchCountRequest element. + userName is detected based on username loggged in and current tenant. + tenantName is optional and can be used for super user only. + default sorting criteria is by date descending + Max output records number will be limited to 200 records + + sortBy valid values: 'date', 'title', 'room', defaulted to 'date' if no value present + + + + + + + + + + + + + + + + + + + This elements requests a record id's array for input + Note: only records, which user has view access to, will be returned + + + + + + + + + + This elements requests to update a record fields such as: + title if not provided, will be retained without changes + comments if not provided, will be retained without changes + tags if not provided, will be retained without changes + recordScope if not provided, will be retained without changes + 1 - New + 2 - Private + 3 - Organization + 4 - Public + pin if not provided, will be retained without changes, empty string - pin removed from record + based on record id. + If record value is not provided, the same value will be retained + locked if not provided, will be retained without changes + true - record will be locked + false - record will be unlocked + + + + + + + + + + + + + + + + This elements requests a record deletion based on record id. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]>http://schemas.xmlsoap.org/wsdl/http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService/UTF-8http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService/\r + \r + \r + \r + ?\r + \r + \r +]]>UTF-8http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService/\r + \r + \r + \r + \r + ?\r + \r + \r +]]><xml-fragment/>UTF-8http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService/\r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r + \r +]]>pierrick.lozachpasswordNo AuthorizationUTF-8http://inin.sandboxreplay.vidyo.com/replay/services/VidyoReplayContentManagementService/\r + \r + \r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + ?\r + \r + \r +]]> \ No newline at end of file diff --git a/postman/Vidyo.json.postman_collection b/postman/Vidyo.json.postman_collection new file mode 100644 index 0000000..db68566 --- /dev/null +++ b/postman/Vidyo.json.postman_collection @@ -0,0 +1,534 @@ +{ + "id": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "name": "Vidyo", + "description": "", + "order": [ + "d247d09f-582b-dddf-6813-27342cfaba35", + "8d25f720-1694-6f95-b63c-d47ada8ef778", + "61b05db5-dca6-4d1b-c04e-0abaacd43e0b", + "da46ff25-fbf2-b42d-fea6-00e546754485", + "e2889949-11b0-e3cc-ae85-99d16dd1801f", + "a58873af-bcbc-a09b-9886-59c30dc08132", + "e82cf60d-8775-75f7-5f66-0248c52f94d2", + "3344c2c3-0fe4-618d-7cf5-ca1ca268704a", + "a87adf50-02b9-feee-9f03-6b6cdc27604f", + "388334c9-b3ea-5911-1ccd-869726ce258b", + "2e672496-c938-d020-651b-0cdcca594bc7", + "e218dfe0-b073-8101-e4f9-9c7b1dd80ddd", + "312d842f-b3b9-f3db-db8b-9ad0a1c6d1ab", + "05fb6d89-8883-986c-2bf6-51a3b222ed11", + "b44f552a-45a7-af30-79c9-7a902b614b66", + "55c34088-0208-2131-a99d-d897898b5750", + "8a3785a7-3dc8-60b5-1cc5-55416fd83644", + "aab786c9-0f55-f99b-a6d1-1879c7e3fc45", + "9c212a87-5af6-6567-d548-70d5f433fef4", + "07fdaba4-9aaa-2044-9fc5-8d869f88e35f", + "d8b5da53-bd48-4100-2213-e80c0687f7d9", + "d709200d-8ebf-98e3-eacf-a90125070181", + "f59ebe4d-16a8-e08b-83f5-ef0c23757c0a", + "120d71b6-a52b-d9c2-cacc-279097abf85c", + "09410442-e2e8-f0db-9e86-03d79bffc2a0", + "8baab497-094e-8533-3079-0ea3e9608b46" + ], + "folders": [], + "timestamp": 1444727620461, + "owner": 0, + "remoteLink": "", + "public": false, + "requests": [ + { + "id": "05fb6d89-8883-986c-2bf6-51a3b222ed11", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6896/participants/287", + "preRequestScript": "", + "pathVariables": {}, + "method": "DELETE", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193229846, + "name": "/rooms/{roomId}/participants/{participantId}", + "description": "Kicks a participant from the room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "07fdaba4-9aaa-2044-9fc5-8d869f88e35f", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations/attach", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193538109, + "name": "/conversations/attach", + "description": "Attaches a conversation to an interaction", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n interactionId:2001401225,\n additionalAttributes:[\n {\n key:'Eic_RemoteName',\n value:'Vidyo chat attached from postman'\n }\n ],\n guestName:'Walter White'\n}" + }, + { + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "id": "09410442-e2e8-f0db-9e86-03d79bffc2a0", + "name": "GetRoomStatus", + "description": "", + "url": "http://{{ininvid_ApiBase}}:8000/VidyoIntegrationService/json/GetRoomStatus/{CONVERSATIONID}", + "method": "GET", + "headers": "", + "data": [], + "dataMode": "params", + "timestamp": 0, + "responses": [], + "version": 2, + "preRequestScript": "", + "tests": "" + }, + { + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "id": "120d71b6-a52b-d9c2-cacc-279097abf85c", + "name": "InitiateVidyoChat", + "description": "", + "url": "http://{{ininvid_ApiBase}}/VidyoIntegrationService/json/InitiateVidyoChat", + "method": "POST", + "headers": "Content-Type: application/json\n", + "data": [], + "dataMode": "raw", + "timestamp": 0, + "responses": [], + "version": 2, + "rawModeData": "{\n\t\"AdditionalAttributes\":[{\n\t\t\"key\":\"String content\",\n\t\t\"value\":\"String content\"\n\t}],\n\t\"GuestName\":\"String content\",\n\t\"IcWorkgroup\":\"sales\"\n}", + "preRequestScript": "", + "tests": "" + }, + { + "id": "2e672496-c938-d020-651b-0cdcca594bc7", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6895", + "preRequestScript": "", + "pathVariables": {}, + "method": "DELETE", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421192922115, + "name": "/rooms/{roomId}", + "description": "Deletes a Vidyo room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "312d842f-b3b9-f3db-db8b-9ad0a1c6d1ab", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6899/participants", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421194548681, + "name": "/rooms/{roomId}/participants", + "description": "Gets the list of people in the room\n", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "3344c2c3-0fe4-618d-7cf5-ca1ca268704a", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421192886430, + "name": "/rooms", + "description": "Creates a new Vidyo room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "388334c9-b3ea-5911-1ccd-869726ce258b", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6895", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1444727605562, + "name": "/rooms/{roomId}", + "description": "Gets information about a Vidyo room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "55c34088-0208-2131-a99d-d897898b5750", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6896/actions/287", + "preRequestScript": "", + "pathVariables": {}, + "method": "PATCH", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193234516, + "name": "/rooms/{roomId}/actions/{participantId}", + "description": "Performs an action on a participant in a room. \n\nActions:\n\n* MuteAudio - 'true' to mute the participant's audio stream, 'false' to unmute\n* MuteVideo - 'true' to mute the participant's video stream, 'false' to unmute\n* MuteBoth - 'true' to mute both the participant's video and audio stream, 'false' to unmute both", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n action:'MuteVideo',\n data:'true'\n}" + }, + { + "id": "61b05db5-dca6-4d1b-c04e-0abaacd43e0b", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/coreservice/info/routes", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195540637, + "name": "/coreservice/info/routes", + "description": "Gets the routes for the Core Service", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "8a3785a7-3dc8-60b5-1cc5-55416fd83644", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1445276913688, + "name": "/conversations (generic)", + "description": "Creates a new conversation using a generic object", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n queueName:'support',\n queueType: 'Workgroup',\n mediaTypeParameters:{\n mediaType: 'GenericInteraction',\n initialState: 'Offering',\n additionalAttributes:[\n {\n key:'Eic_RemoteName',\n value:'Vidyo chat from postman'\n }\n ]\n },\n record:true\n}" + }, + { + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "id": "8baab497-094e-8533-3079-0ea3e9608b46", + "name": "GetVidyoGuestLink", + "description": "", + "url": "http://{{ininvid_ApiBase}}:8000/VidyoIntegrationService/json/GetVidyoGuestLink", + "method": "POST", + "headers": "Content-Type: application/json\n", + "data": [], + "dataMode": "raw", + "timestamp": 0, + "responses": [], + "version": 2, + "rawModeData": "{\n\t\"ConversationId\":\"GUID\",\n\t\"GuestName\":\"String content\"\n}", + "preRequestScript": "", + "tests": "" + }, + { + "id": "8d25f720-1694-6f95-b63c-d47ada8ef778", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/coreservice/info", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195523970, + "name": "/coreservice/info", + "description": "Gets information about the Core Service", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "9c212a87-5af6-6567-d548-70d5f433fef4", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1445196888791, + "name": "/conversations (email)", + "description": "Creates a new conversation using an email interaction", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n queueName:'support',\n queueType: 'Workgroup',\n mediaTypeParameters:{\n mediaType: 'Email',\n additionalAttributes:[\n {\n key:'Eic_RemoteName',\n value:'Vidyo chat from postman'\n }\n ]\n },\n record: true\n}" + }, + { + "id": "a58873af-bcbc-a09b-9886-59c30dc08132", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/vidyoservice/info/routes", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195626497, + "name": "/vidyoservice/info/routes", + "description": "Gets the routes for the Vidyo service", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "a87adf50-02b9-feee-9f03-6b6cdc27604f", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421192892187, + "name": "/rooms", + "description": "Gets information about all Vidyo rooms currently in use by the integration", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "aab786c9-0f55-f99b-a6d1-1879c7e3fc45", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1445171326712, + "name": "/conversations (callback)", + "description": "Creates a new conversation", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n queueName:'support',\n queueType: 'Workgroup',\n mediaTypeParameters:{\n mediaType: 'Callback',\n initialState: 'Offering',\n additionalAttributes:[\n {\n key:'Eic_RemoteName',\n value:'Vidyo chat from postman'\n }\n ]\n }\n}" + }, + { + "id": "b44f552a-45a7-af30-79c9-7a902b614b66", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/rooms/6899/participantCount", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421194538111, + "name": "/rooms/{roomId}/participantCount", + "description": "Gets the count of participants in the Vidyo room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "d247d09f-582b-dddf-6813-27342cfaba35", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/coreservice/initialize", + "preRequestScript": "", + "pathVariables": {}, + "method": "POST", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195504509, + "name": "/coreservice/initialize", + "description": "Initializes the service", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "d709200d-8ebf-98e3-eacf-a90125070181", + "headers": "Content-Type: application/json\n", + "url": "http://{{ininvid_ApiBase}}:8000/ininvid/v1/conversations/39198537-150b-457b-9e1b-5d2f55577085", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193571411, + "name": "/conversations/{conversationId}", + "description": "Gets\nthe conversation", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "d8b5da53-bd48-4100-2213-e80c0687f7d9", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193580452, + "name": "/conversations", + "description": "Gets the conversations", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "da46ff25-fbf2-b42d-fea6-00e546754485", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/queues/stats?queues=sales&queues=support&queues=screenrec&queues=chat&waitForData=false", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195584897, + "name": "/queues/stats?queues={queue}", + "description": "Gets statistics about CIC queues", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "e218dfe0-b073-8101-e4f9-9c7b1dd80ddd", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/replay/40757", + "preRequestScript": "", + "pathVariables": {}, + "method": "PUT", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1445196660121, + "name": "/replay/{roomid}", + "description": "Records the room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "{\n}" + }, + { + "id": "e2889949-11b0-e3cc-ae85-99d16dd1801f", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/vidyoservice/info", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421195609348, + "name": "/vidyoservice/info", + "description": "Gets information about the Vidyo service", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "e82cf60d-8775-75f7-5f66-0248c52f94d2", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/replay/622", + "preRequestScript": "", + "pathVariables": {}, + "method": "GET", + "data": [], + "dataMode": "params", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1444728459942, + "name": "/replay/{roomId}", + "description": "Gets the recording URL from a Vidyo room", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [] + }, + { + "id": "f59ebe4d-16a8-e08b-83f5-ef0c23757c0a", + "headers": "Content-Type: application/json\n", + "url": "{{ininvid_ApiBase}}/conversations/39198537-150b-457b-9e1b-5d2f55577085", + "preRequestScript": "", + "pathVariables": {}, + "method": "DELETE", + "data": [], + "dataMode": "raw", + "version": 2, + "tests": "", + "currentHelper": "normal", + "helperAttributes": {}, + "time": 1421193613405, + "name": "/conversations/{conversationId}", + "description": "Ends the conversation", + "collectionId": "031c3a17-40bd-8f31-fedd-185a58ca697f", + "responses": [], + "rawModeData": "" + } + ] +} \ No newline at end of file diff --git a/sql/vidyo_set_custom_attribute.sql b/sql/vidyo_set_custom_attribute.sql new file mode 100644 index 0000000..85775bc --- /dev/null +++ b/sql/vidyo_set_custom_attribute.sql @@ -0,0 +1,41 @@ +-- ================================================ +-- Stores a custom attribute from an interaction +-- to a screen recording +-- ================================================ +USE I3_IC + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: Pierrick Lozach +-- Create date: 10/19/2015 +-- ============================================= +CREATE PROCEDURE vidyo_set_custom_attribute + @RecordingGuid uniqueidentifier, + @CustomAttributeName nvarchar(255), + @CustomAttributeValue nvarchar(255) +AS +BEGIN + + SET NOCOUNT ON; + + DECLARE @CustomAttributeNameId int + + -- Insert AttributeName if it does not exist + IF (SELECT COUNT(*) FROM IR_CustomAttributeName WHERE Name=@CustomAttributeName) = 0 + BEGIN + INSERT INTO IR_CustomAttributeName (Name) VALUES (@CustomAttributeName) + END + + -- Get Custom Attribute Name Id + SET @CustomAttributeNameId = (SELECT CustomAttributeNameId FROM IR_CustomAttributeName WHERE Name = @CustomAttributeName) + + -- Insert Custom Attribute Value + INSERT INTO IR_CustomAttribute + (RecordingId, CustomAttributeNameId, Value, Version) VALUES + (@RecordingGuid, @CustomAttributeNameId, @CustomAttributeValue, 1) + +END +GO diff --git a/src/VidyoIntegration/.nuget/NuGet.Config b/src/VidyoIntegration/.nuget/NuGet.Config new file mode 100644 index 0000000..67f8ea0 --- /dev/null +++ b/src/VidyoIntegration/.nuget/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/VidyoIntegration/.nuget/NuGet.exe b/src/VidyoIntegration/.nuget/NuGet.exe new file mode 100644 index 0000000..324daa8 Binary files /dev/null and b/src/VidyoIntegration/.nuget/NuGet.exe differ diff --git a/src/VidyoIntegration/.nuget/NuGet.targets b/src/VidyoIntegration/.nuget/NuGet.targets new file mode 100644 index 0000000..3f8c37b --- /dev/null +++ b/src/VidyoIntegration/.nuget/NuGet.targets @@ -0,0 +1,144 @@ + + + + $(MSBuildProjectDirectory)\..\ + + + false + + + false + + + true + + + false + + + + + + + + + + + $([System.IO.Path]::Combine($(SolutionDir), ".nuget")) + + + + + $(SolutionDir).nuget + + + + $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName.Replace(' ', '_')).config + $(MSBuildProjectDirectory)\packages.$(MSBuildProjectName).config + + + + $(MSBuildProjectDirectory)\packages.config + $(PackagesProjectConfig) + + + + + $(NuGetToolsPath)\NuGet.exe + @(PackageSource) + + "$(NuGetExePath)" + mono --runtime=v4.0.30319 "$(NuGetExePath)" + + $(TargetDir.Trim('\\')) + + -RequireConsent + -NonInteractive + + "$(SolutionDir) " + "$(SolutionDir)" + + + $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir) + $(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform)" $(NonInteractiveSwitch) -OutputDirectory "$(PackageOutputDir)" -symbols + + + + RestorePackages; + $(BuildDependsOn); + + + + + $(BuildDependsOn); + BuildPackage; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.cs b/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.cs index 116a75a..c7cf976 100644 --- a/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.cs +++ b/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.cs @@ -1,15 +1,20 @@ -using System; +using ININ.IceLib.Connection; +using ININ.IceLib.Interactions; +using ININ.InteractionClient; +using ININ.InteractionClient.AddIn; +using ININ.InteractionClient.Messages.Interactions; +using ININ.Messaging; +using System; using System.Management.Instrumentation; using System.Threading; using System.Windows; using System.Windows.Forms; using System.Windows.Forms.Integration; -using ININ.IceLib.Connection; -using ININ.InteractionClient.AddIn; using VidyoIntegration.TraceLib; using VidyoIntegration.VidyoAddin.View; using VidyoIntegration.VidyoAddin.ViewModel; using MessageBox = System.Windows.Forms.MessageBox; +using InteractionType = ININ.Client.Common.Interactions.InteractionType; namespace VidyoIntegration.VidyoAddin { @@ -21,6 +26,7 @@ public class VidyoAddin : AddInWindow private IInteractionSelector _interactionSelector; private Session _session; private readonly Window _window = null; + private IMessageBroker _messageBroker; protected override string Id { @@ -76,6 +82,10 @@ protected override void OnLoad(IServiceProvider serviceProvider) // Store service provider reference _serviceProvider = serviceProvider; + // Get Message Broker + _messageBroker = ServiceLocator.Current.GetInstance(); + _messageBroker.Subscribe(SupressEmailForms); + // Get Session _session = _serviceProvider.GetService(typeof (Session)) as Session; if (_session == null) @@ -124,5 +134,13 @@ protected override void OnUnload() base.OnUnload(); } } + + private void SupressEmailForms(ShowCommonFormMessage showCommonFormMessage) + { + if (showCommonFormMessage.InteractionType == InteractionType.Email) + { + showCommonFormMessage.ShouldCancel = true; + } + } } } diff --git a/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.csproj b/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.csproj index b8efb68..12e9de0 100644 --- a/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.csproj +++ b/src/VidyoIntegration/Addin/VidyoAddin/VidyoAddin.csproj @@ -34,25 +34,37 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll False + + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.Client.Common.dll + + + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.Common.dll + - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.dll False - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.Interactions.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.Interactions.dll False - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.People.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.People.dll False C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.InteractionClient.Addin.dll False + + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.InteractionClient.Contracts.dll + + + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.InteractionClient.Core.dll + @@ -197,4 +209,4 @@ --> - + \ No newline at end of file diff --git a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/Helpers/ParticipantCollection.cs b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/Helpers/ParticipantCollection.cs index 696fc94..d8cea57 100644 --- a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/Helpers/ParticipantCollection.cs +++ b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/Helpers/ParticipantCollection.cs @@ -13,6 +13,8 @@ public void AddRange(IEnumerable items, bool replace = false) // Optionally clear first if (replace) Items.Clear(); + if (items == null) return; + // Privately set the items foreach (var item in items) { diff --git a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/InteractionViewModel.cs b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/InteractionViewModel.cs index 1158993..7d764ab 100644 --- a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/InteractionViewModel.cs +++ b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/InteractionViewModel.cs @@ -151,7 +151,12 @@ private void ParticipantCheckerTimerOnElapsed(object sender, ElapsedEventArgs el // Call web service to get participant list var participants = VidyoServiceClient.GetParticipants(VidyoRoomId); - //Console.WriteLine("Participants (" + participants.Count + "): " + participants.Select(p => p.DisplayName).Aggregate((a, b) => a + "; " + b)); + + if (participants == null) + { + // This is due to a bug in Vidyo not setting the correct URL + return; + } // Update list Context.Send(s => Participants.AddRange(participants, true), null); diff --git a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/VidyoPanelViewModel.cs b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/VidyoPanelViewModel.cs index 340bc60..a1aaab5 100644 --- a/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/VidyoPanelViewModel.cs +++ b/src/VidyoIntegration/Addin/VidyoAddin/ViewModel/VidyoPanelViewModel.cs @@ -21,6 +21,7 @@ using VidyoIntegration.VidyoAddin.ViewModel.Helpers; using InteractionEventArgs = ININ.IceLib.Interactions.InteractionEventArgs; using MessageBox = System.Windows.MessageBox; +using System.Runtime.InteropServices; namespace VidyoIntegration.VidyoAddin.ViewModel { @@ -62,9 +63,10 @@ public class VidyoPanelViewModel : ViewModelBase private ObservableCollection _interactions; - #endregion - + private Process[] processes; + private string procName = "Video Chat Reply - "; + #endregion #region Public Properties @@ -80,7 +82,7 @@ public bool IsInitialized get { return _isInitialized; } set { - _isInitialized = value; + _isInitialized = value; OnPropertyChanged(); } } @@ -90,7 +92,7 @@ public ObservableCollection Interactions get { return _interactions; } set { - _interactions = value; + _interactions = value; OnPropertyChanged(); } } @@ -100,7 +102,7 @@ public InteractionViewModel SelectedInteraction get { return _selectedInteraction; } set { - _selectedInteraction = value; + _selectedInteraction = value; OnPropertyChanged(); } } @@ -273,6 +275,17 @@ private void MyInteractionsOnInteractionChanged(object sender, InteractionAttrib e.InteractionAttributeNames.Contains(InteractionAttributeName.State)) // Due to pickup { TryScreenPop(e.Interaction); + + if (e.Interaction is EmailInteraction) + { + Trace.Main.note("Interaction is an email"); + if (e.Interaction.GetStringAttribute(VideoIntegrationAttributeNames.VideoRoomUrl).Length > 0) + { + Trace.Main.note("Suppress disconnect confirmation dialog. Does not appear to be working though."); + // Supress disconnect confirmation + e.Interaction.SetStringAttribute("Eic_EmailHasBeenRespondedTo", "1"); + } + } } } catch (Exception ex) @@ -539,7 +552,7 @@ private void FilterForTransfer(object data) try { // Cast args - var args = (FilterTextChangedEventArgs) data; + var args = (FilterTextChangedEventArgs)data; // Get entries from server var entries = PeopleManager.GetInstance(_session).GetLookupEntries(new LookupParameters @@ -564,7 +577,7 @@ private void FilterForTransfer(object data) }); // Complete the filter - args.Source.CompleteDeferredFilter(entries.LookupEntries.Select(entry=>(LookupEntryViewModel)entry), args.EventId); + args.Source.CompleteDeferredFilter(entries.LookupEntries.Select(entry => (LookupEntryViewModel)entry), args.EventId); } catch (Exception ex) { @@ -587,30 +600,30 @@ private void SendCustomNotification(CustomMessageType messageType, string object switch (messageType) { case CustomMessageType.ServerNotification: - { - var requestServerNotification = - new CustomRequest(new CustomMessageHeader(messageType, objectId, eventId)); - if (data != null && data.Length > 0) requestServerNotification.Write(data); - _customNotification.SendServerRequestNoResponse(requestServerNotification); - break; - } + { + var requestServerNotification = + new CustomRequest(new CustomMessageHeader(messageType, objectId, eventId)); + if (data != null && data.Length > 0) requestServerNotification.Write(data); + _customNotification.SendServerRequestNoResponse(requestServerNotification); + break; + } case CustomMessageType.ApplicationRequest: - { - var requestApplicationRequest = - new CustomRequest(new CustomMessageHeader(messageType, objectId, eventId)); - if (data != null && data.Length > 0) requestApplicationRequest.Write(data); - _customNotification.SendApplicationRequest(requestApplicationRequest); - break; - } + { + var requestApplicationRequest = + new CustomRequest(new CustomMessageHeader(messageType, objectId, eventId)); + if (data != null && data.Length > 0) requestApplicationRequest.Write(data); + _customNotification.SendApplicationRequest(requestApplicationRequest); + break; + } case CustomMessageType.ApplicationResponse: - { - var responseApplicationResponse = - new CustomResponse( - new CustomMessage(new CustomMessageHeader(messageType, objectId, eventId))); - if (data != null && data.Length > 0) responseApplicationResponse.Write(data); - _customNotification.SendApplicationResponse(responseApplicationResponse); - break; - } + { + var responseApplicationResponse = + new CustomResponse( + new CustomMessage(new CustomMessageHeader(messageType, objectId, eventId))); + if (data != null && data.Length > 0) responseApplicationResponse.Write(data); + _customNotification.SendApplicationResponse(responseApplicationResponse); + break; + } default: throw new Exception("Unsupported message type: " + messageType); } diff --git a/src/VidyoIntegration/CicComponents/CicManagerLib/CicManager.cs b/src/VidyoIntegration/CicComponents/CicManagerLib/CicManager.cs index b8a95cc..76018fd 100644 --- a/src/VidyoIntegration/CicComponents/CicManagerLib/CicManager.cs +++ b/src/VidyoIntegration/CicComponents/CicManagerLib/CicManager.cs @@ -10,6 +10,7 @@ using VidyoIntegration.CommonLib.CicTypes; using VidyoIntegration.CommonLib.CicTypes.TransportClasses; using VidyoIntegration.CommonLib.ConversationTypes; +using ININ.IceLib.QualityManagement; namespace VidyoIntegration.CicManagerLib { @@ -394,6 +395,9 @@ private void GenericInteractionOnAttributesChanged(object sender, AttributesEven } else Trace.Cic.verbose("New assignment not detected."); + + // Start Screen Recording + StartScreenRecording(interaction); } // Disconnected @@ -614,26 +618,14 @@ private void InitializeInteraction(Interaction interaction, string[] attributesT try { // Make list to watch - //var newAttributesToWatch = new string[WatchedAttributes.Length + attributesToWatch.Length]; - //WatchedAttributes.CopyTo(newAttributesToWatch,0); - //attributesToWatch.CopyTo(newAttributesToWatch, WatchedAttributes.Length); var newAttributesToWatch = new List(); newAttributesToWatch.AddRange(WatchedAttributes); newAttributesToWatch.AddRange(attributesToWatch); if (interaction is CallbackInteraction) { - //new[] - //{ - // CallbackInteractionAttributeName.CallbackMessage, - // CallbackInteractionAttributeName.CallbackPhone - //}.CopyTo(newAttributesToWatch, - // newAttributesToWatch.Length); - - //var attrList = newAttributesToWatch.ToList(); newAttributesToWatch.Add(CallbackInteractionAttributeName.CallbackMessage); newAttributesToWatch.Add(CallbackInteractionAttributeName.CallbackPhone); - //newAttributesToWatch = attrList.ToArray(); } // Add interaction to list @@ -763,6 +755,57 @@ private CallbackInteraction DoMakeCallbackInteraction(QueueId queue, string call } } + private EmailInteraction DoMakeEmailInteraction(QueueId queue, IEnumerable> additionalAttributes) + { + using (Trace.Cic.scope()) + { + try + { + // Store in list to prevent multiple enumeration of IEnumerable + var additionalAttributesList = additionalAttributes == null + ? new List>() + : additionalAttributes.ToList(); + + // Create parameters + var emailContent = new EmailContent(); + emailContent.Subject = "Test subject"; + emailContent.Sender = new EmailAddress("chat@inin.com", "Video Chat"); + emailContent.Body = "Test body"; + emailContent.ToRecipients.Add(new EmailAddress("chatreply@inin.com", "Video Chat Reply")); + + var emParams = new EmailInteractionParameters(emailContent); + + // Add additional attributes + var newWatchedAttributes = new List(WatchedAttributes); + foreach (var kvp in additionalAttributesList) + { + // Add as additional attribute if it's not a protected CIC attribute + if (!_cicProtectedAttributes.Any(s => s.ToLower().Equals(kvp.Key.ToLower()))) + emParams.AdditionalAttributes.Add(kvp.Key, kvp.Value); + + // Add to our list of things we're going to watch + newWatchedAttributes.Add(kvp.Key); + } + + // Make email + var interaction = InteractionsManager.GetInstance(_session).MakeEmail(emParams); + + // Set up stuff + InitializeInteraction(interaction, additionalAttributesList.Select(x => x.Key).ToArray()); + + // Transfer to queue + interaction.BlindTransfer(queue); + + return interaction; + } + catch (Exception ex) + { + Trace.Cic.exception(ex, "Failed to create email interaction! Error: {}", ex.Message); + return null; + } + } + } + private Interaction DoMakeInteraction(VideoConversationInitializationParameters parameters) { using (Trace.Cic.scope()) @@ -791,18 +834,55 @@ private Interaction DoMakeInteraction(VideoConversationInitializationParameters callbackParameters.CallbackPhoneNumber, callbackParameters.CallbackMessage, parameters.AdditionalAttributes); } + case VideoConversationMediaType.Email: + { + // Cast parameters + var emailParameters = parameters as EmailVideoConversationInitializationParameters; + + // Create interaction + return DoMakeEmailInteraction(new QueueId(emailParameters.ScopedQueueName), parameters.AdditionalAttributes); + } default: throw new Exception("Unable to make interaction for media type: " + parameters.MediaType); } } catch (Exception ex) { - Trace.Cic.exception(ex, "Failed to create callback interaction! Error: {}", ex.Message); + Trace.Cic.exception(ex, "Failed to create interaction! Error: {}", ex.Message); return null; } } } + private bool StartScreenRecording(Interaction interaction) + { + using (Trace.Cic.scope()) + { + try + { + if (!String.IsNullOrEmpty(interaction.GetStringAttribute("Recorder_ScreenRecordingGuid"))) + { + return true; // Recording is already started + } + Trace.Main.note("Starting screen recording"); + var qualityManagementManager = QualityManagementManager.GetInstance(_session); + var screenRecorder = new ScreenRecorder(qualityManagementManager); + var guids = screenRecorder.StartRecording(interaction.UserQueueNames[0]); + if (guids != null && guids.Count() > 0) + { + // Used by a custom handler to set custom attributes to the screen recording entry in Interaction Recorder + interaction.SetStringAttribute("Recorder_ScreenRecordingGuid", guids.ElementAt(0).ToString()); + } + return true; + } + catch (Exception ex) + { + Trace.Cic.exception(ex, "Failed to start screen recording! Error: {}", ex.Message); + } + return false; + } + } + #endregion @@ -1138,6 +1218,8 @@ public VideoConversationMediaType GetInteractionType(long interactionId) return VideoConversationMediaType.Chat; case InteractionType.Generic: return VideoConversationMediaType.GenericInteraction; + case InteractionType.Email: + return VideoConversationMediaType.Email; default: return VideoConversationMediaType.Other; } diff --git a/src/VidyoIntegration/CicComponents/CicManagerLib/CicManagerLib.csproj b/src/VidyoIntegration/CicComponents/CicManagerLib/CicManagerLib.csproj index d6bd16a..23d50ed 100644 --- a/src/VidyoIntegration/CicComponents/CicManagerLib/CicManagerLib.csproj +++ b/src/VidyoIntegration/CicComponents/CicManagerLib/CicManagerLib.csproj @@ -34,19 +34,22 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.dll - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.Interactions.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.Interactions.dll - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.People.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.People.dll + + + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.QualityManagement.dll - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\ININ.IceLib.Statistics.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\ININ.IceLib.Statistics.dll diff --git a/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManager.cs b/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManager.cs index fc22ad1..0650f5a 100644 --- a/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManager.cs +++ b/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManager.cs @@ -250,7 +250,7 @@ public static VidyoConversation CreateVideoConversation(VideoConversationInitial Room = VidyoServiceClient.CreateRoom(), InitializationParameters = parameters }; - + // Commit the conversation Save(conversation); @@ -326,6 +326,16 @@ public static VidyoConversation GetConversation(Guid conversationId) } } + public static bool StartRecording(int roomId) + { + return VidyoServiceClient.StartRecording(roomId); + } + + public static bool StopRecording(VidyoConversation conversation) + { + return VidyoServiceClient.StopRecording(conversation.Room.RoomId); + } + #endregion } } diff --git a/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManagerLib.csproj b/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManagerLib.csproj index a069156..f1b252d 100644 --- a/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManagerLib.csproj +++ b/src/VidyoIntegration/CicComponents/ConversationManagerLib/ConversationManagerLib.csproj @@ -12,6 +12,8 @@ v4.5.1 512 + ..\..\ + true true @@ -34,7 +36,7 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll ..\..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll @@ -69,6 +71,13 @@ + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + - + \ No newline at end of file diff --git a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/App.config b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/App.config index 27dc5a9..b49fa0e 100644 --- a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/App.config +++ b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/App.config @@ -18,41 +18,49 @@ + - - - + - + - - - + + + - - - - - - - + + + + + + + + + diff --git a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/Bootstrapper.cs b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/Bootstrapper.cs index f51f581..0b89c93 100644 --- a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/Bootstrapper.cs +++ b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/Bootstrapper.cs @@ -20,8 +20,8 @@ protected override void RequestStartup(TinyIoCContainer container, IPipelines pi pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) => { ctx.Response.WithHeader("Access-Control-Allow-Origin", "*") - .WithHeader("Access-Control-Allow-Methods", "POST,GET") - .WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type"); + .WithHeader("Access-Control-Allow-Methods", "POST,GET,PUT,DELETE") + .WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type, x-requested-with, ow-ajax"); }); diff --git a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/VidyoIntegrationTestConsole.csproj b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/VidyoIntegrationTestConsole.csproj index 87618f6..450a944 100644 --- a/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/VidyoIntegrationTestConsole.csproj +++ b/src/VidyoIntegration/Common/VidyoIntegrationTestConsole/VidyoIntegrationTestConsole.csproj @@ -12,6 +12,8 @@ v4.5.1 512 + ..\..\ + true x86 @@ -41,7 +43,7 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll ..\..\packages\Nancy.1.3.0\lib\net40\Nancy.dll @@ -71,7 +73,9 @@ - + + Designer + @@ -88,6 +92,13 @@ + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + @@ -54,5 +61,6 @@ + diff --git a/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/Bootstrapper.cs b/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/Bootstrapper.cs index f51f581..0b89c93 100644 --- a/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/Bootstrapper.cs +++ b/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/Bootstrapper.cs @@ -20,8 +20,8 @@ protected override void RequestStartup(TinyIoCContainer container, IPipelines pi pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) => { ctx.Response.WithHeader("Access-Control-Allow-Origin", "*") - .WithHeader("Access-Control-Allow-Methods", "POST,GET") - .WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type"); + .WithHeader("Access-Control-Allow-Methods", "POST,GET,PUT,DELETE") + .WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type, x-requested-with, ow-ajax"); }); diff --git a/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/VidyoIntegrationWindowsService.csproj b/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/VidyoIntegrationWindowsService.csproj index c02ed7b..80abd81 100644 --- a/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/VidyoIntegrationWindowsService.csproj +++ b/src/VidyoIntegration/Common/VidyoIntegrationWindowsService/VidyoIntegrationWindowsService.csproj @@ -12,6 +12,8 @@ v4.5.1 512 + ..\..\ + true true @@ -34,7 +36,7 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll ..\..\packages\Nancy.1.3.0\lib\net40\Nancy.dll @@ -87,6 +89,13 @@ + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.DeleteRecordResponse, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.DeleteRecordResponse1.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.DeleteRecordResponse1.datasource new file mode 100644 index 0000000..a7f4270 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.DeleteRecordResponse1.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.DeleteRecordResponse1, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.Record.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.Record.datasource new file mode 100644 index 0000000..35a81da --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.Record.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.Record, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsByIdResponse.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsByIdResponse.datasource new file mode 100644 index 0000000..9d444e8 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsByIdResponse.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsByIdResponse, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse.datasource new file mode 100644 index 0000000..1f7cabe --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse1.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse1.datasource new file mode 100644 index 0000000..7fb45ad --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse1.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.RecordsSearchResponse1, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse.datasource new file mode 100644 index 0000000..ece066e --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse1.datasource b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse1.datasource new file mode 100644 index 0000000..a1d63d6 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse1.datasource @@ -0,0 +1,10 @@ + + + + VidyoIntegration.VidyoService.VidyoPortalReplayService.UpdateRecordResponse1, Service References.VidyoPortalReplayService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoReplayContentManagementService1.wsdl b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoReplayContentManagementService1.wsdl new file mode 100644 index 0000000..6c937c2 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/VidyoReplayContentManagementService1.wsdl @@ -0,0 +1,385 @@ + + + + + + + + + + String representation of successfull operation - "OK" + + + + + + + + + sortBy enumeration of possible values; + + + + + + + + + + sortDirection enumeration of possible values; + + + + + + + + + recordScope enumeration of possible values; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This means that the exceptions happens in system. + + + + + + + + + + + + This means that the exceptions happens in system. + + + + + + + + + + + + This elements array will be returned after user search request + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This Record elements array will be returned after user search request + + + + + + + + + + + + This Record elements array plus counters will be returned after user search request + allVideosCount - total available user records count including public and organizational records from other users + searchCount - available user records count after applying search filtering + myVideosCount - total user records count for user own records.\n + note: admin user has access for all available user records under particular tenant + webcastCount - total webcasts count for particular user + newCount - total new records count for particular user + privateCount - total private records count for particular user + organizationalCount - total organizational records count for particular user + publicCount - total public records count for particular user + records - records array returned based on limit and offset criteria. Maximum output limit is 200 records. + + + + + + + + + + + + + + + + + + + + This elements returnes search records based on different criteria plus access levels. + Can be used for output records paging via offset and limit parameters in a conjunction with + a previous GetRecordsSearchCountRequest element. + userName is detected based on username loggged in and current tenant. + tenantName is optional and can be used for super user only. + default sorting criteria is by date descending + Max output records number will be limited to 200 records + + sortBy valid values: 'date', 'title', 'room', defaulted to 'date' if no value present + + + + + + + + + + + + + + + + + + + + + + This elements requests a record id's array for input + Note: only records, which user has view access to, will be returned + + + + + + + + + + + + This elements requests to update a record fields such as: + title if not provided, will be retained without changes + comments if not provided, will be retained without changes + tags if not provided, will be retained without changes + recordScope if not provided, will be retained without changes + 1 - New + 2 - Private + 3 - Organization + 4 - Public + pin if not provided, will be retained without changes, empty string - pin removed from record + based on record id. + If record value is not provided, the same value will be retained + locked if not provided, will be retained without changes + true - record will be locked + false - record will be unlocked + + + + + + + + + + + + + + + + + + This elements requests a record deletion based on record id. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration.svcinfo b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration.svcinfo new file mode 100644 index 0000000..0d2c9c9 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration.svcinfo @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration91.svcinfo b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration91.svcinfo new file mode 100644 index 0000000..6604f43 --- /dev/null +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/Service References/VidyoPortalReplayService/configuration91.svcinfo @@ -0,0 +1,201 @@ + + + + + + + VidyoReplayContentManagementServiceBinding + + + + + + + + + + + + + + + + + + + + + StrongWildcard + + + + + + 65536 + + + + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + Buffered + + + + + + Text + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Default + + + + + + + + + http://inin.sandboxgareplay.vidyo.com/replay/services/VidyoReplayContentManagementService/ + + + + + + basicHttpBinding + + + VidyoReplayContentManagementServiceBinding + + + VidyoPortalReplayService.VidyoReplayContentManagementServicePortType + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + VidyoReplayContentManagementServicePort + + + + + + + + + + + \ No newline at end of file diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoRequestRouter.cs b/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoRequestRouter.cs index 1e77109..22e37ab 100644 --- a/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoRequestRouter.cs +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoRequestRouter.cs @@ -1,17 +1,14 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Timers; -using VidyoIntegration.TraceLib; -using Nancy; +using Nancy; using Nancy.ModelBinding; using Nancy.Routing; +using System; +using System.Collections.Generic; +using System.Linq; using VidyoIntegration.CommonLib; using VidyoIntegration.CommonLib.CommonTypes; using VidyoIntegration.CommonLib.VidyoTypes.RequestClasses; using VidyoIntegration.CommonLib.VidyoTypes.TransportClasses; -using Timer = System.Timers.Timer; +using VidyoIntegration.TraceLib; namespace VidyoIntegration.VidyoService { @@ -492,6 +489,136 @@ public VidyoRequestRouter(IRouteCacheProvider routeCacheProvider) }; #endregion + // Section: /replay + #region GET /replay/{roomId} + Get[UriPrefix + "/replay/{roomId}"] = _p => + { + using (Trace.Vidyo.scope("GET /replay/{roomId}")) + { + try + { + UpdateCount("get /replay/{roomId}"); + + if (!ConfigurationProperties.HasReplayServer) + { + return new Response + { + StatusCode = HttpStatusCode.ServiceUnavailable, + ReasonPhrase = "No replay server specified in the .config file (HasReplayServer is false)" + }; + } + + // Validate input + if (_p.roomId <= 0) + return new Response + { + StatusCode = HttpStatusCode.BadRequest, + ReasonPhrase = "Value cannot be empty: roomId" + }; + + var record = Vidyo.GetRecord(_p.roomId); + return record ?? new Response + { + StatusCode = HttpStatusCode.Gone, + ReasonPhrase = "Record not found" + }; + } + catch (FormatException ex) + { + Trace.WriteEventError(ex, "Error in GET /replay/{roomId}: " + ex.Message, + EventId.GenericError); + return new Response + { + StatusCode = HttpStatusCode.BadRequest, + ReasonPhrase = "Invalid data format" + }; + } + catch (Exception ex) + { + Trace.WriteEventError(ex, "Error in GET /replay/{roomId}: " + ex.Message, + EventId.GenericError); + return new Response + { + StatusCode = HttpStatusCode.InternalServerError, + ReasonPhrase = ex.Message + }; + } + } + }; + #endregion + #region PUT /replay/{roomid} + Put[UriPrefix + "/replay/{roomid}"] = _p => + { + using (Trace.Vidyo.scope("PUT /replay/{roomid}")) + { + try + { + UpdateCount("put /replay/{roomid}"); + + // Validate input + if (_p.roomId <= 0) + return new Response + { + StatusCode = HttpStatusCode.BadRequest, + ReasonPhrase = "Value cannot be empty: roomId" + }; + + // Start recording + var recordStatus = Vidyo.StartRecording(_p.roomId); + return recordStatus ?? new Response + { + StatusCode = HttpStatusCode.Gone, + ReasonPhrase = "Failed to start recording room" + }; + } + catch (Exception ex) + { + Trace.WriteEventError(ex, "Error in PUT /replay/{roomid}: " + ex.Message, + EventId.GenericError); + return new Response + { + StatusCode = HttpStatusCode.InternalServerError, + ReasonPhrase = ex.Message + }; + } + } + }; + #endregion + #region DELETE /replay/{roomid} + Delete[UriPrefix + "/replay/{roomid}"] = _p => + { + using (Trace.Vidyo.scope("DELETE /replay/{roomid}")) + { + try + { + UpdateCount("delete /replay/{roomid}"); + + // Validate input + if (_p.roomId <= 0) + return new Response + { + StatusCode = HttpStatusCode.BadRequest, + ReasonPhrase = "Value cannot be empty: roomId" + }; + + // Stop recording + return Vidyo.StopRecording(_p.roomId); + + } + catch (Exception ex) + { + Trace.WriteEventError(ex, "Error in DELETE /replay/{roomid}: " + ex.Message, + EventId.GenericError); + return new Response + { + StatusCode = HttpStatusCode.InternalServerError, + ReasonPhrase = ex.Message + }; + } + } + }; + #endregion + } private static void UpdateCount(string key) diff --git a/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoService.csproj b/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoService.csproj index 818e437..31ea461 100644 --- a/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoService.csproj +++ b/src/VidyoIntegration/VidyoComponents/VidyoService/VidyoService.csproj @@ -12,6 +12,8 @@ v4.5.1 512 + ..\..\ + true true @@ -34,7 +36,7 @@ - ..\..\..\..\..\..\lib\IceLib\IC4_2015_R4_P0 (x86)\bin\i3trace_dotnet_tracing-w32r-4-0.dll + C:\Program Files (x86)\Interactive Intelligence\ICUserApps\i3trace_dotnet_tracing-w32r-4-0.dll ..\..\packages\Nancy.1.3.0\lib\net40\Nancy.dll @@ -57,6 +59,11 @@ + + True + True + Reference.svcmap + @@ -395,6 +402,31 @@ Reference.svcmap + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + Reference.svcmap @@ -763,6 +795,7 @@ + @@ -811,10 +844,29 @@ TraceLib + + + + + + + + + WCF Proxy Generator + Reference.cs + + xcopy "$(TargetDir)*.*" "$(SolutionDir)Common\VidyoIntegrationTestConsole\$(OutDir)*.*" /f /e /y + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + +
+ + +
+

Classes

+ +
+ +
+ +
+ +

+ + Built-In Namespace _global_ +

+ + +

+ + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + Documentation generated by JsDoc Toolkit 2.4.0 on Thu Dec 11 2014 15:01:15 GMT-0500 (EST) +
+ + diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.js.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.js.html new file mode 100644 index 0000000..9d4cf78 --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.js.html @@ -0,0 +1,471 @@ +
  1 /*! @file vidyo.client.js
+  2                 @VidyoWeb API Library header.
+  3                 @copyright
+  4                 (c) 2012-2014 Vidyo, Inc.
+  5                 433 Hackensack Avenue, 7th Floor,
+  6                 Hackensack, NJ  07601.
+  7                 All rights reserved.
+  8                 The information contained herein is proprietary to Vidyo, Inc.
+  9                 and shall not be reproduced, copied (in whole or in part), adapted,
+ 10                 modified, disseminated, transmitted, transcribed, stored in a retrieval
+ 11                 system, or translated into any language in any form by any means
+ 12                 without the express written consent of Vidyo, Inc.
+ 13 */
+ 14 /**
+ 15   * @fileOverview This file defines the module for the VidyoClient wrapper object.
+ 16   * @author Vidyo Inc.
+ 17   * @version 1.1.1
+ 18   */
+ 19 
+ 20 /*define(["./vidyo.client.messages"],
+ 21 	function (vidyoClientMessages) {*/
+ 22 		/**
+ 23 		  * Creates a VidyoClient object.
+ 24 		  * @class Wrapper for VidyoClient.
+ 25 		  *
+ 26 		  * @param {Object} config Reference to configuration object.
+ 27 		  * @return {Object} Reference to created VidyoClient wrapper object.
+ 28 		  */
+ 29 		var vidyoClient = function (config) {
+ 30 			// object created by this factory function
+ 31 			/** @private */ var that = {};
+ 32 
+ 33 			// private instance variables for created object,
+ 34 			// initial values of which are potentially passed
+ 35 			// into this factory function
+ 36 			/** @private */ var plugin = null;
+ 37 			/** @private */ var outEventCallbackObject = null;
+ 38 			/** @private */ var defaultOutEventCallbackMethod = "";
+ 39 			/** @private */ var logCallback = null;
+ 40 			/** @private */ var useCallbackWithPlugin = true;
+ 41 
+ 42 			// other private instance variables for created object
+ 43 			/** @private */ var outEventCallbackMethods = {};
+ 44 
+ 45 			// private helper functions
+ 46 			/** @private */ var setConfig = function (config) {
+ 47 				if (config && config.plugin !== undefined) {
+ 48 					plugin = config.plugin;
+ 49 				}
+ 50 				if (config && config.outEventCallbackObject !== undefined) {
+ 51 					outEventCallbackObject = config.outEventCallbackObject;
+ 52 				}
+ 53 				if (config && config.defaultOutEventCallbackMethod !== undefined) {
+ 54 					defaultOutEventCallbackMethod = config.defaultOutEventCallbackMethod;
+ 55 				}
+ 56 				if (config && config.logCallback !== undefined) {
+ 57 					logCallback = config.logCallback;
+ 58 				}
+ 59 				if (config && config.useCallbackWithPlugin !== undefined) {
+ 60 					useCallbackWithPlugin = config.useCallbackWithPlugin;
+ 61 				}
+ 62 			};
+ 63 			/** @private */ var log = function (message) {
+ 64 				if (logCallback) {
+ 65 					logCallback(message);
+ 66 				}
+ 67 			};
+ 68 
+ 69 			/****************************************
+ 70 			 * API accessor (getter/setter) functions
+ 71 			 ****************************************/
+ 72 
+ 73 			/**
+ 74 			  * Returns list of MIME types for VidyoClient plug-in
+ 75 			  * objects supported by the invoked VidyoClient wrapper
+ 76 			  * object.
+ 77 			  *
+ 78 			  * @return {String[]} array of strings listing supported MIME types.
+ 79 			  */
+ 80 			var getSupportedPluginMimeTypes = function () {
+ 81 				var retVal = [
+ 82 					"application/x-vidyoweb-1.1.1.00071",
+ 83 					"application/x-vidyoweb-1.1.1.99999"
+ 84 				];
+ 85 				return retVal;
+ 86 			};
+ 87 
+ 88 			/**
+ 89 			  * Sets the VidyoClient plug-in object that will be used by
+ 90 			  * the invoked VidyoClient wrapper object.
+ 91 			  *
+ 92 			  * @param {Object} pluginArg Reference to VidyoClient plug-in object.
+ 93 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+ 94 			  */
+ 95 			var setPlugin = function (pluginArg) {
+ 96 				plugin = pluginArg;
+ 97 			};
+ 98 
+ 99 			/**
+100 			  * Sets the callback object that will be used by the invoked
+101 			  * VidyoClient wrapper object, for any out event callbacks.
+102 			  * Will only be used if the callback method to be invoked was set
+103 			  * to a non-function value type.
+104 			  *
+105 			  * @param {Object} outEventCallbackObjectArg Reference to out event
+106 			  *                                           callback object.
+107 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+108 			  */
+109 			var setOutEventCallbackObject = function (outEventCallbackObjectArg) {
+110 				outEventCallbackObject = outEventCallbackObjectArg;
+111 			};
+112 
+113 			/**
+114 			  * Sets the callback method that will be used by the invoked
+115 			  * VidyoClient wrapper object, for any out event type by default.
+116 			  * If method is specified using a string value type, it will be
+117 			  * invoked with variable 'this' set to the value set as the callback
+118 			  * object.
+119 			  * If method is specified using a function value type, it will be
+120 			  * invoked with variable 'this' set to the wrapper object.
+121 			  *
+122 			  * @param {Object} defaultOutEventCallbackMethodArg Default out event
+123 			  *                                                  callback method name
+124 			  *                                                  (when String) or
+125 			  *                                                  function object.
+126 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+127 			  */
+128 			var setDefaultOutEventCallbackMethod = function (defaultOutEventCallbackMethodArg) {
+129 				defaultOutEventCallbackMethod = defaultOutEventCallbackMethodArg;
+130 			};
+131 
+132 			/**
+133 			  * Sets the callback function that will be used by the invoked
+134 			  * VidyoClient wrapper object, for logging.
+135 			  *
+136 			  * @param {Function} logCallbackArg Reference to logging callback
+137 			  *                                  function object.
+138 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+139 			  */
+140 			var setLogCallback = function (logCallbackArg) {
+141 				logCallback = logCallbackArg;
+142 			};
+143 
+144 			/**
+145 			  * Sets whether the invoked VidyoClient wrapper object will use a
+146 			  * callback for receiving out events from the VidyoClient plug-in
+147 			  * object.  Default behavior is to use a callback.  Not using a
+148 			  * callback will allow proper operation in IE on Windows platform,
+149 			  * if VidyoClient plug-in object is instantiated with an object
+150 			  * HTML tag created programmatically.
+151 			  *
+152 			  * @param {boolean} useCallbackWithPluginArg true if using callback,
+153 			  *                                           false otherwise.
+154 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+155 			  */
+156 			var setUseCallbackWithPlugin = function (useCallbackWithPluginArg) {
+157 				useCallbackWithPlugin = useCallbackWithPluginArg;
+158 			};
+159 
+160 			/**
+161 			  * Sets the callback method that will be used by the invoked
+162 			  * VidyoClient wrapper object, for the specified out event type.
+163 			  * If method is specified using a string value type, it will be
+164 			  * invoked with variable 'this' set to the value set as the callback
+165 			  * object.
+166 			  * If method is specified using a function value type, it will be
+167 			  * invoked with variable 'this' set to the wrapper object.
+168 			  *
+169 			  * @param {String} outEventType String value for specific type of
+170 			  *                              out event.
+171 			  * @param {Object} callbackMethod Callback method name (when String)
+172 			  *                                or function object.
+173 			  * @return {Object} Reference to invoked VidyoClient wrapper object.
+174 			  */
+175 			var setOutEventCallbackMethod = function (outEventType, callbackMethod) {
+176 				outEventCallbackMethods[outEventType] = callbackMethod;
+177 			};
+178 
+179 			/****************************************
+180 			 * API general functions
+181 			 ****************************************/
+182 
+183 			/**
+184 			  * Starts VidyoClient library, which only needs to be done
+185 			  * before use or stopping of the VidyoClent plug-in object.
+186 			  * If this function is invoked more than once, without an
+187 			  * intervening call to stop(), there will be no
+188 			  * side effects, and the value returned will not change.
+189 			  * If this function is never invoked, invocation of other
+190 			  * functions to send events or requests or stop the library
+191 			  * will return an indication of failure.
+192 			  *
+193 			  * The passed in configuration object can store the following
+194 			  * properties:
+195 			  *
+196 			  * @param {Object} config Reference to configuration object.
+197 			  * @return {boolean} true if starting successful, false otherwise.
+198 			  */
+199 			var start = function (config) {
+200 				var retVal = false;
+201 				setConfig(config);
+202 				if (!plugin) {
+203 					log("start() invoked without plugin!");
+204 					return retVal;
+205 				}
+206 				/* DEBUG: retVal = true;*/
+207 				try {
+208 					if (useCallbackWithPlugin) {
+209 						plugin.useCallbackForOutEvents = true;
+210 						plugin.outEventCallbackObject = that;
+211 						plugin.outEventCallbackMethod = "dispatchOutEvent";
+212 					} else {
+213 						plugin.useCallbackForOutEvents = false;
+214 						if (plugin.attachEvent) {
+215 							log("start() will call plugin.attachEvent()");
+216 							plugin.attachEvent("onouteventcallback", dispatchOutEvent);
+217 						} else if (plugin.addEventListener) {
+218 							log("start() will call plugin.addEventListener()");
+219 							plugin.addEventListener("outeventcallback", dispatchOutEvent, false);
+220 						}
+221 					}
+222 					retVal = plugin.start();
+223 				} catch (e) {
+224 					log("plugin.start() threw an exception!");
+225 					log(e);
+226 					return retVal;
+227 				}
+228 				if (retVal) {
+229 					log("start() called plug-in with successful return.");
+230 				} else {
+231 					log("start() called plug-in with return of error!");
+232 				}
+233 				return retVal;
+234 			};
+235 
+236 			/**
+237 			  * Stops VidyoClient library, which only needs to be done
+238 			  * after all use or before restart of the VidyoClent plug-in object.
+239 			  * If this function is invoked without a prior invocation of
+240 			  * start(), this function will do nothing.
+241 			  * If this function is invoked more than once, without an
+242 			  * intervening call to start(), there will be no
+243 			  * side effects, and the value returned will not change.
+244 			  * If this function is never invoked, resources may be
+245 			  * leaked at the level of the underlying platform.
+246 			  *
+247 			  * @return {boolean} true if stopping successful, false otherwise.
+248 			  */
+249 			var stop = function () {
+250 				var retVal = false;
+251 				if (!plugin) {
+252 					log("stop() invoked without plugin!");
+253 					return retVal;
+254 				}
+255 				/* DEBUG: retVal = true;*/
+256 				try {
+257 					retVal = plugin.stop();
+258 				} catch (e) {
+259 					log("plugin.stop() threw an exception!");
+260 					log(e);
+261 					return retVal;
+262 				}
+263 				if (retVal) {
+264 					log("stop() called plug-in with successful return.");
+265 				} else {
+266 					log("stop() called plug-in with return of error!");
+267 				}
+268 				return retVal;
+269 			};
+270 
+271 			/**
+272 			  * Sends passed in event object to VidyoClient library.
+273 			  * If this function is invoked without a prior invocation of
+274 			  * start(), this function will do nothing and return an
+275 			  * indication of failure.
+276 			  * Event object passed to this function should be an in
+277 			  * event, and not an out event.
+278 			  * Event processing is performed on another thread internal
+279 			  * to VidyoClient.
+280 			  *
+281 			  * @param {Object} event Reference to event object to send.
+282 			  * @return {boolean} true if successful, false otherwise.
+283 			  */
+284 			var sendEvent = function (event) {
+285 				var retVal = false;
+286 				if (!plugin) {
+287 					log("sendEvent() invoked without plugin!");
+288 					return retVal;
+289 				}
+290 				if (!event || typeof event !== 'object') {
+291 					log("sendEvent() invoked without valid event object!");
+292 					return retVal;
+293 				}
+294 				if (typeof event.length === 'number' && !(event.propertyIsEnumerable('length'))) {
+295 					log("sendEvent() invoked without valid event object!");
+296 					return retVal;
+297 				}
+298 				/* DEBUG: retVal = true;*/
+299 				try {
+300 					retVal = plugin.sendEvent(event);
+301 				} catch (e) {
+302 					log("plugin.sendEvent() threw an exception!");
+303 					log(e);
+304 					return retVal;
+305 				}
+306 				if (retVal) {
+307 					log("sendEvent() called plug-in with successful return.");
+308 				} else {
+309 					log("sendEvent() called plug-in with return of error!");
+310 				}
+311 				return retVal;
+312 			};
+313 
+314 			/**
+315 			  * Sends passed in request object to VidyoClient library.
+316 			  * If this function is invoked without a prior invocation of
+317 			  * start(), this function will do nothing and return an
+318 			  * indication of failure.
+319 			  * Request object passed to this function will be modified
+320 			  * for any output parameters of the request.
+321 			  * Request processing is performed on the same thread as
+322 			  * the caller.
+323 			  *
+324 			  * @param {Object} request Reference to request object to send.
+325 			  * @return {String} "ErrorOK" if successful, error string otherwise:<br/>
+326 			  *                   "ErrorNoPlugin" if invoked without plugin<br/>
+327 			  *                   "ErrorInvalidRequest" if request object not valid<br/>
+328 			  *                   "ErrorRequestNoType" if no type property in request object<br/>
+329 			  *                   "ErrorRequestTypeInvalid" if value of type property not known<br/>
+330 			  *                   "ErrorRequestFailed" if VidyoClient returns failure for request<br/>
+331 			  */
+332 			var sendRequest = function (request) {
+333 				var retVal = "Error";
+334 				if (!plugin) {
+335 					log("sendRequest() invoked without plugin!");
+336 					return "ErrorNoPlugin";
+337 				}
+338 				if (!request || typeof request !== 'object') {
+339 					log("sendRequest() invoked without valid request object!");
+340 					return "ErrorInvalidRequest";
+341 				}
+342 				if (typeof request.length === 'number' && !(request.propertyIsEnumerable('length'))) {
+343 					log("sendRequest() invoked without valid request object!");
+344 					return "ErrorInvalidRequest";
+345 				}
+346 				/* DEBUG: retVal = true;*/
+347 				try {
+348 					retVal = plugin.sendRequest(request);
+349 				} catch (e) {
+350 					log("plugin.sendRequest() threw an exception!");
+351 					log(e);
+352 					return "ErrorInvalidPlugin";
+353 				}
+354 				if (retVal === "ErrorOk") {
+355 					log("sendRequest() called plug-in with successful return.");
+356 				} else {
+357 					log("sendRequest() called plug-in with return of " + retVal + "!");
+358 				}
+359 				return retVal;
+360 			};
+361 
+362 			/**
+363 			  * Indicates if VidyoClient library has been started,
+364 			  * meaning that a prior invocation of start() returned an
+365 			  * indication of success.
+366 			  *
+367 			  * @return {boolean} true if VidyoClient started, false otherwise.
+368 			 */
+369 			var isStarted = function () {
+370 				var retVal = false;
+371 				if (!plugin) {
+372 					log("isStarted() invoked without plugin!");
+373 					return retVal;
+374 				}
+375 				/* DEBUG: retVal = true;*/
+376 				try {
+377 					retVal = plugin.isStarted();
+378 				} catch (e) {
+379 					log("plugin.isStarted() threw an exception!");
+380 					log(e);
+381 					return retVal;
+382 				}
+383 				log("isStarted() called plug-in.");
+384 				return retVal;
+385 			};
+386 
+387 			/**
+388 			  * Indicates if VidyoClient plug-in object (as known to this
+389 			  * wrapper object) is valid, meaning that it should be safe to
+390 			  * invoke the wrapper general API.
+391 			  *
+392 			  * @return {boolean} true if plug-in object valid, false otherwise.
+393 			 */
+394 			var isLoaded = function () {
+395 				if (!plugin) {
+396 					log("isLoaded() invoked without plugin!");
+397 					return false;
+398 				}
+399 
+400 				try {
+401 					plugin.isStarted();
+402 				} catch (e) {
+403 					log("plugin.isLoaded() threw an exception!");
+404 					return false;
+405 				}
+406 
+407 				return true;
+408 			};
+409 
+410 			// callback and/or event handling functions (only called/triggered by plug-in object)
+411 			/** @private */ var dispatchOutEvent = function (event) {
+412 				if (outEventCallbackObject) {
+413 					if (event && outEventCallbackMethods[event.type]) {
+414 						if (typeof outEventCallbackMethods[event.type] === 'function') {
+415 							// if method is of function type, just invoke it with default this
+416 							outEventCallbackMethods[event.type].call(outEventCallbackObject||this, event);
+417 						} else {
+418 							// otherwise, assume method is of string type, invoke it with object as this
+419 							outEventCallbackObject[outEventCallbackMethods[event.type]](event);
+420 						}
+421 						log("dispatchOutEvent() invoked specific out event callback method.");
+422 					}
+423 					else if (defaultOutEventCallbackMethod) {
+424 						if (typeof defaultOutEventCallbackMethod === 'function') {
+425 							// if method is of function type, just invoke it with default this
+426 							defaultOutEventCallbackMethod.call(outEventCallbackObject||this, event);
+427 						} else {
+428 							// otherwise, assume method is of string type, invoke it with object as this
+429 							outEventCallbackObject[defaultOutEventCallbackMethod](event);
+430 						}
+431 						log("dispatchOutEvent() invoked default out event callback method.");
+432 					}
+433 				}
+434 			};
+435 
+436 			// set private instance variables for created object,
+437 			// to initial values potentially passed into this
+438 			// factory function
+439 			setConfig(config);
+440 
+441 			// bind private functions as methods of created object
+442 			that.getSupportedPluginMimeTypes = getSupportedPluginMimeTypes;
+443 			that.setPlugin = setPlugin;
+444 			that.setOutEventCallbackObject = setOutEventCallbackObject;
+445 			that.setDefaultOutEventCallbackMethod = setDefaultOutEventCallbackMethod;
+446 			that.setLogCallback = setLogCallback;
+447 			that.setUseCallbackWithPlugin = setUseCallbackWithPlugin;
+448 			that.setOutEventCallbackMethod = setOutEventCallbackMethod;
+449 			that.start = start;
+450 			that.stop = stop;
+451 			that.sendEvent = sendEvent;
+452 			that.sendRequest = sendRequest;
+453 			that.isStarted = isStarted;
+454 			that.isLoaded = isLoaded;
+455 			that.dispatchOutEvent = dispatchOutEvent;
+456 
+457 			// return object created by this factory function
+458 			return that;
+459 		}
+460 
+461 		return vidyoClient;
+462 	}
+463 /*);*/
+464 
\ No newline at end of file diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.messages.js.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.messages.js.html new file mode 100644 index 0000000..5828c09 --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/src/vidyo.client.messages.js.html @@ -0,0 +1,3872 @@ +
  1 /*! @file vidyo.client.messages.js
+  2                 @VidyoWeb API Library header.
+  3                 @copyright
+  4                 (c) 2012-2014 Vidyo, Inc.
+  5                 433 Hackensack Avenue, 7th Floor,
+  6                 Hackensack, NJ  07601.
+  7                 All rights reserved.
+  8                 The information contained herein is proprietary to Vidyo, Inc.
+  9                 and shall not be reproduced, copied (in whole or in part), adapted,
+ 10                 modified, disseminated, transmitted, transcribed, stored in a retrieval
+ 11                 system, or translated into any language in any form by any means
+ 12                 without the express written consent of Vidyo, Inc.
+ 13 */
+ 14 /**
+ 15   * @fileOverview This file defines the module for the public VidyoClient message objects.
+ 16   * @author Vidyo Inc.
+ 17   * @version 1.1.1
+ 18   */
+ 19 
+ 20 /*define(["./vidyo.client.parameters"],
+ 21 	function (vidyoClientParameters) {*/
+ 22 		/**
+ 23 		  * Creates a VidyoClientMessages object.
+ 24 		  * @class Factories for VidyoClient messages and message types.
+ 25 		  */
+ 26 		var vidyoClientMessages = {
+ 27 			/**
+ 28 			  * Creates a VidyoClient message object.
+ 29 			  *
+ 30 			  * @name vidyoClientMessages.message
+ 31 			  * @function
+ 32 			  * @param {String} type String value for specific type of message.
+ 33 			  * @return {Object} Reference to created object.
+ 34 			  */
+ 35 			'message': function (type) {
+ 36 				// object created by this factory function
+ 37 				var that = {};
+ 38 
+ 39 				// public properties for created object
+ 40 				that.type = type;
+ 41 
+ 42 				// return object created by this factory function
+ 43 				return that;
+ 44 			},
+ 45 
+ 46 			/**
+ 47 			  * Creates a VidyoClient in event object, for event messages
+ 48 			  * which flow into VidyoClient.
+ 49 			  *
+ 50 			  * @name vidyoClientMessages.inEvent
+ 51 			  * @function
+ 52 			  * @param {String} type String value for specific type of message.
+ 53 			  * @return {Object} Reference to created object.
+ 54 			  */
+ 55 			'inEvent': function (type) {
+ 56 				// object created by this factory function
+ 57 				var that = this.message(type);
+ 58 
+ 59 				// return object created by this factory function
+ 60 				return that;
+ 61 			},
+ 62 
+ 63 			/**
+ 64 			  * Creates a VidyoClient event object, for event messages
+ 65 			  * which flow both into and out of VidyoClient.
+ 66 			  *
+ 67 			  * @name vidyoClientMessages.event
+ 68 			  * @function
+ 69 			  * @param {String} type String value for specific type of message.
+ 70 			  * @return {Object} Reference to created object.
+ 71 			  */
+ 72 			'event': function (type) {
+ 73 				// object created by this factory function
+ 74 				var that = this.message(type);
+ 75 
+ 76 				// return object created by this factory function
+ 77 				return that;
+ 78 			},
+ 79 
+ 80 			/**
+ 81 			  * Creates a VidyoClient request object, for request messages
+ 82 			  * which flow into VidyoClient, and can return data.
+ 83 			  *
+ 84 			  * @name vidyoClientMessages.request
+ 85 			  * @function
+ 86 			  * @param {String} type String value for specific type of message.
+ 87 			  * @return {Object} Reference to created object.
+ 88 			  */
+ 89 			'request': function (type) {
+ 90 				// object created by this factory function
+ 91 				var that = this.message(type);
+ 92 
+ 93 				// return object created by this factory function
+ 94 				return that;
+ 95 			},
+ 96 
+ 97 			/**
+ 98 			  * Creates a VidyoClient sign-in in event object.
+ 99 			  * Event used to perform endpoint registration.
+100 			  *
+101 			  * The passed in parameter object can store the following
+102 			  * properties:<br/>
+103 			  *  - serverAddress<br/>
+104 			  *  - serverPort<br/>
+105 			  *  - userName<br/>
+106 			  *  - portalAccessKey<br/>
+107 			  *  - portalAddress<br/>
+108 			  *  - portalVersion<br/>
+109 			  *  - vmIdentity<br/>
+110 			  *  - locationTag<br/>
+111 			  *  - vidyoProxyAddress<br/>
+112 			  *  - vidyoProxyPort<br/>
+113 			  *  - emcpSecured<br/>
+114 			  *  - guestLogin<br/>
+115 			  *  - showDialpad<br/>
+116 			  *  - showStartmeeting<br/>
+117 			  *
+118 			  * @name vidyoClientMessages.inEventSignIn
+119 			  * @function
+120 			  * @param {Object} params Reference to parameter object.
+121 			  * @return {Object} Reference to created object.
+122 			  */
+123 			'inEventSignIn': function (params) {
+124 				// object created by this factory function
+125 				var that = this.inEvent("InEventSignIn");
+126 
+127 				// public properties for created object,
+128 				// initial values of which are potentially passed
+129 				// into this factory function
+130 				that.serverAddress = params && params.serverAddress || "";
+131 				that.serverPort = params && params.serverPort || "";
+132 				that.userName = params && params.userName || "";
+133 				that.portalAccessKey = params && params.portalAccessKey || "";
+134 				that.portalAddress = params && params.portalAddress || "";
+135 				that.portalVersion = params && params.portalVersion || "";
+136 				that.vmIdentity = params && params.vmIdentity || "";
+137 				that.locationTag = params && params.locationTag || "";
+138 				that.vidyoProxyAddress = params && params.vidyoProxyAddress || [""];
+139 				that.vidyoProxyPort = params && params.vidyoProxyPort || [""];
+140 				that.emcpSecured = params && params.emcpSecured || false;
+141 				that.guestLogin = params && params.guestLogin || false;
+142 				that.showDialpad = params && params.showDialpad || false;
+143 				that.showStartmeeting = params && params.showStartmeeting || false;
+144 
+145 				// return object created by this factory function
+146 				return that;
+147 			},
+148 
+149 			/**
+150 			  * Creates a VidyoClient cancel in event object.
+151 			  * Event used to cancel entering a conference.
+152 			  *
+153 			  * @name vidyoClientMessages.inEventCancel
+154 			  * @function
+155 			  * @return {Object} Reference to created object.
+156 			  */
+157 			'inEventCancel': function () {
+158 				// object created by this factory function
+159 				var that = this.inEvent("InEventCancel");
+160 
+161 				// return object created by this factory function
+162 				return that;
+163 			},
+164 
+165 			/**
+166 			  * Creates a VidyoClient leave in event object.
+167 			  * Event used to leave a conference, already entered.
+168 			  *
+169 			  * @name vidyoClientMessages.inEventLeave
+170 			  * @function
+171 			  * @return {Object} Reference to created object.
+172 			  */
+173 			'inEventLeave': function () {
+174 				// object created by this factory function
+175 				var that = this.inEvent("InEventLeave");
+176 
+177 				// return object created by this factory function
+178 				return that;
+179 			},
+180 
+181 			/**
+182 			  * Creates a VidyoClient preview event object.
+183 			  * Event used to change or acknowledge how own video shown in
+184 			  * video layout.
+185 			  *
+186 			  * The passed in parameter object can store the following
+187 			  * properties:<br/>
+188 			  *  - previewMode ("None", "PIP", "Dock")<br/>
+189 			  *
+190 			  * @name vidyoClientMessages.eventPreview
+191 			  * @function
+192 			  * @param {Object} params Reference to parameter object.
+193 			  * @return {Object} Reference to created object.
+194 			  */
+195 			'eventPreview': function (params) {
+196 				// object created by this factory function
+197 				var that = this.event("EventPreview");
+198 
+199 				// public properties for created object,
+200 				// initial values of which are potentially passed
+201 				// into this factory function
+202 				that.previewMode = params && params.previewMode || "None";
+203 
+204 				// return object created by this factory function
+205 				return that;
+206 			},
+207 
+208 			/**
+209 			  * Creates a VidyoClient mute in event object.
+210 			  * Event used to change mute state of various media devices.
+211 			  *
+212 			  * The passed in parameter object can store the following
+213 			  * properties:<br/>
+214 			  *  - willMute<br/>
+215 			  *
+216 			  * @name vidyoClientMessages.inEventMute
+217 			  * @function
+218 			  * @param {String} type String value for specific type of message.
+219 			  * @param {Object} params Reference to parameter object.
+220 			  * @return {Object} Reference to created object.
+221 			  */
+222 			'inEventMute': function (type, params) {
+223 				// object created by this factory function
+224 				var that = this.inEvent(type);
+225 
+226 				// public properties for created object,
+227 				// initial values of which are potentially passed
+228 				// into this factory function
+229 				that.willMute = params && params.willMute || false;
+230 
+231 				// return object created by this factory function
+232 				return that;
+233 			},
+234 
+235 			/**
+236 			  * Creates a VidyoClient mute audio in in event object.
+237 			  * Event used to change mute state of audio input (capture/microphone) device.
+238 			  *
+239 			  * The passed in parameter object can store the following
+240 			  * properties:<br/>
+241 			  *  - willMute<br/>
+242 			  *
+243 			  * @name vidyoClientMessages.inEventMuteAudioIn
+244 			  * @function
+245 			  * @param {Object} params Reference to parameter object.
+246 			  * @return {Object} Reference to created object.
+247 			  */
+248 			'inEventMuteAudioIn': function (params) {
+249 				// object created by this factory function
+250 				var that = this.inEventMute("InEventMuteAudioIn", params);
+251 
+252 				// return object created by this factory function
+253 				return that;
+254 			},
+255 
+256 			/**
+257 			  * Creates a VidyoClient mute audio out in event object.
+258 			  * Event used to change mute state of audio output (playback/speaker) device.
+259 			  *
+260 			  * The passed in parameter object can store the following
+261 			  * properties:<br/>
+262 			  *  - willMute<br/>
+263 			  *
+264 			  * @name vidyoClientMessages.inEventMuteAudioOut
+265 			  * @function
+266 			  * @param {Object} params Reference to parameter object.
+267 			  * @return {Object} Reference to created object.
+268 			  */
+269 			'inEventMuteAudioOut': function (params) {
+270 				// object created by this factory function
+271 				var that = this.inEventMute("InEventMuteAudioOut", params);
+272 
+273 				// return object created by this factory function
+274 				return that;
+275 			},
+276 
+277 			/**
+278 			  * Creates a VidyoClient mute video in event object.
+279 			  * Event used to change privacy state of video (capture/camera) device.
+280 			  *
+281 			  * The passed in parameter object can store the following
+282 			  * properties:<br/>
+283 			  *  - willMute<br/>
+284 			  *
+285 			  * @name vidyoClientMessages.inEventMuteVideo
+286 			  * @function
+287 			  * @param {Object} params Reference to parameter object.
+288 			  * @return {Object} Reference to created object.
+289 			  */
+290 			'inEventMuteVideo': function (params) {
+291 				// object created by this factory function
+292 				var that = this.inEventMute("InEventMuteVideo", params);
+293 
+294 				// return object created by this factory function
+295 				return that;
+296 			},
+297 
+298 			/**
+299 			  * Creates a VidyoClient share in event object.
+300 			  * Event used to share an application window or system desktop,
+301 			  * during a conference.
+302 			  *
+303 			  * The passed in parameter object can store the following
+304 			  * properties:<br/>
+305 			  *  - window<br/>
+306 			  *
+307 			  * @name vidyoClientMessages.inEventShare
+308 			  * @function
+309 			  * @return {Object} Reference to created object.
+310 			  */
+311 			'inEventShare': function (params) {
+312 				// object created by this factory function
+313 				var that = this.inEvent("InEventShare");
+314 
+315 				// public properties for created object,
+316 				// initial values of which are potentially passed
+317 				// into this factory function
+318 				that.window = params && params.window || "0x0000000000000000";
+319 
+320 				// return object created by this factory function
+321 				return that;
+322 			},
+323 
+324 			/**
+325 			  * Creates a VidyoClient unshare in event object.
+326 			  * Event used to stop sharing an application window or system desktop,
+327 			  * during a conference.
+328 			  *
+329 			  * @name vidyoClientMessages.inEventUnshare
+330 			  * @function
+331 			  * @return {Object} Reference to created object.
+332 			  */
+333 			'inEventUnshare': function () {
+334 				// object created by this factory function
+335 				var that = this.inEvent("InEventUnshare");
+336 
+337 				// return object created by this factory function
+338 				return that;
+339 			},
+340 
+341 			/**
+342 			  * Creates a VidyoClient participants limit in event object.
+343 			  * Event used to change maximum number of participants to display in
+344 			  * video layout.
+345 			  *
+346 			  * The passed in parameter object can store the following
+347 			  * properties:<br/>
+348 			  *  - maxNumParticipants<br/>
+349 			  *
+350 			  * @name vidyoClientMessages.inEventParticipantsLimit
+351 			  * @function
+352 			  * @param {Object} params Reference to parameter object.
+353 			  * @return {Object} Reference to created object.
+354 			  */
+355 			'inEventParticipantsLimit': function (params) {
+356 				// object created by this factory function
+357 				var that = this.inEventMute("InEventParticipantsLimit", params);
+358 
+359 				// public properties for created object,
+360 				// initial values of which are potentially passed
+361 				// into this factory function
+362 				that.maxNumParticipants = params && params.maxNumParticipants || 0;
+363 
+364 				// return object created by this factory function
+365 				return that;
+366 			},
+367 
+368 			/**
+369 			  * Creates a VidyoClient layout in event object.
+370 			  * Event used to change number of preferred participants displayed in
+371 			  * video layout.  Preferred participants appear in larger tiles than
+372 			  * and in different positions from participants that are not preferred.
+373 			  * Participants are usually selected to be preferred based on whether
+374 			  * they are in the loudest speaker history, according to speech energy.
+375 			  * The current capability allows for either 0 or 1 preferred participants.
+376 			  *
+377 			  * The passed in parameter object can store the following
+378 			  * properties:<br/>
+379 			  *  - numPreferred<br/>
+380 			  *
+381 			  * @name vidyoClientMessages.inEventLayout
+382 			  * @function
+383 			  * @param {Object} params Reference to parameter object.
+384 			  * @return {Object} Reference to created object.
+385 			  */
+386 			'inEventLayout': function (params) {
+387 				// object created by this factory function
+388 				var that = this.inEventMute("InEventLayout", params);
+389 
+390 				// public properties for created object,
+391 				// initial values of which are potentially passed
+392 				// into this factory function
+393 				that.numPreferred = params && params.numPreferred || 0;
+394 
+395 				// return object created by this factory function
+396 				return that;
+397 			},
+398 
+399 			/**
+400 			  * Creates a VidyoClient login in event object.
+401 			  * Event used to log user in to VidyoPortal.
+402 			  *
+403 			  * The passed in parameter object can store the following
+404 			  * properties:<br/>
+405 			  *  - portalUri<br/>
+406 			  *  - userName<br/>
+407 			  *  - userPass<br/>
+408 			  *
+409 			  * @name vidyoClientMessages.inEventLogin
+410 			  * @function
+411 			  * @param {Object} params Reference to parameter object.
+412 			  * @return {Object} Reference to created object.
+413 			  */
+414 			'inEventLogin': function (params) {
+415 				// object created by this factory function
+416 				var that = this.inEvent("InEventLogin");
+417 
+418 				// public properties for created object,
+419 				// initial values of which are potentially passed
+420 				// into this factory function
+421 				that.portalUri = params && params.portalUri || "";
+422 				that.userName = params && params.userName || "";
+423 				that.userPass = params && params.userPass || "";
+424 
+425 				// return object created by this factory function
+426 				return that;
+427 			},
+428 
+429 			/**
+430 			  * Creates a VidyoClient login cancel in event object.
+431 			  * Event used to cancel login of user to VidyoPortal.
+432 			  *
+433 			  * @name vidyoClientMessages.inEventLoginCancel
+434 			  * @function
+435 			  * @return {Object} Reference to created object.
+436 			  */
+437 			'inEventLoginCancel': function () {
+438 				// object created by this factory function
+439 				var that = this.inEvent("InEventLoginCancel");
+440 
+441 				// return object created by this factory function
+442 				return that;
+443 			},
+444 
+445 			/**
+446 			  * Creates a VidyoClient license in event object.
+447 			  * Event used to initiate licensing activation with VidyoPortal.
+448 			  *
+449 			  * @name vidyoClientMessages.inEventLicense
+450 			  * @function
+451 			  * @return {Object} Reference to created object.
+452 			  */
+453 			'inEventLicense': function () {
+454 				// object created by this factory function
+455 				var that = this.inEvent("InEventLicense");
+456 
+457 				// return object created by this factory function
+458 				return that;
+459 			},
+460 
+461 			/**
+462 			  * Creates a VidyoClient signoff in event object.
+463 			  * Event used to end connection with VidyoManager.
+464 			  *
+465 			  * @name vidyoClientMessages.inEventSignoff
+466 			  * @function
+467 			  * @return {Object} Reference to created object.
+468 			  */
+469 			'inEventSignoff': function () {
+470 				// object created by this factory function
+471 				var that = this.inEvent("InEventSignoff");
+472 
+473 				// return object created by this factory function
+474 				return that;
+475 			},
+476 
+477 			/**
+478 			  * Creates a VidyoClient toggle share in event object.
+479 			  * Event used to toggle the displayed application window share.
+480 			  *
+481 			  * @name vidyoClientMessages.inEventToggleShare
+482 			  * @function
+483 			  * @return {Object} Reference to created object.
+484 			  */
+485 			'inEventToggleShare': function () {
+486 				// object created by this factory function
+487 				var that = this.inEvent("InEventToggleShare");
+488 
+489 				// return object created by this factory function
+490 				return that;
+491 			},
+492 
+493 			/**
+494 			  * Creates a VidyoClient call answer event object.
+495 			  * Event used to accept incoming calls.
+496 			  *
+497 			  * @name vidyoClientMessages.inEventAnswer
+498 			  * @function
+499 			  * @return {Object} Reference to created object.
+500 			  */
+501 			'inEventAnswer': function () {
+502 				// object created by this factory function
+503 				var that = this.inEvent("InEventAnswer");
+504 
+505 				// return object created by this factory function
+506 				return that;
+507 			},
+508 
+509 			/**
+510 			  * Creates a VidyoClient call decline event object.
+511 			  * Event used to reject incoming calls.
+512 			  *
+513 			  * @name vidyoClientMessages.inEventDecline
+514 			  * @function
+515 			  * @return {Object} Reference to created object.
+516 			  */
+517 			'inEventDecline': function () {
+518 				// object created by this factory function
+519 				var that = this.inEvent("InEventDecline");
+520 
+521 				// return object created by this factory function
+522 				return that;
+523 			},
+524 
+525 			/**
+526 			  * Creates a VidyoClient private chat event object.
+527 			  * Event used to send a private message to a participant in the conference.
+528 			  *
+529 			  * The passed in parameter object can store the following
+530 			  * properties:<br/>
+531 			  *  - uri<br/>
+532 			  *  - message<br/>
+533 			  *
+534 			  * @name vidyoClientMessages.inEventPrivateChat
+535 			  * @function
+536 			  * @param {Object} params Reference to parameter object.
+537 			  * @return {Object} Reference to created object.
+538 			  */
+539 			'inEventPrivateChat': function (params) {
+540 				// object created by this factory function
+541 				var that = this.inEvent("InEventPrivateChat");
+542 
+543 				// public properties for created object,
+544 				// initial values of which are potentially passed
+545 				// into this factory function
+546 				that.uri = params && params.uri || "";
+547 				that.message = params && params.message || "";
+548 
+549 				// return object created by this factory function
+550 				return that;
+551 			},
+552 
+553 			/**
+554 			  * Creates a VidyoClient group chat event object.
+555 			  * Event used to send a group message to all participants in the conference.
+556 			  *
+557 			  * The passed in parameter object can store the following
+558 			  * properties:<br/>
+559 			  *  - message<br/>
+560 			  *
+561 			  * @name vidyoClientMessages.inEventGroupChat
+562 			  * @function
+563 			  * @param {Object} params Reference to parameter object.
+564 			  * @return {Object} Reference to created object.
+565 			  */
+566 			'inEventGroupChat': function (params) {
+567 				// object created by this factory function
+568 				var that = this.inEvent("InEventGroupChat");
+569 
+570 				// public properties for created object,
+571 				// initial values of which are potentially passed
+572 				// into this factory function
+573 				that.message = params && params.message || "";
+574 
+575 				// return object created by this factory function
+576 				return that;
+577 			},
+578 
+579 			/**
+580 			  * Creates a VidyoClient set display name event object.
+581 			  * Event used to set an on-screen label to a participant in the conference.
+582 			  *
+583 			  * The passed in parameter object can store the following
+584 			  * properties:<br/>
+585 			  *  - uri<br/>
+586 			  *  - displayName<br/>
+587 			  *
+588 			  * @name vidyoClientMessages.inEventSetDisplayName
+589 			  * @function
+590 			  * @param {Object} params Reference to parameter object.
+591 			  * @return {Object} Reference to created object.
+592 			  */
+593 			'inEventSetDisplayName': function (params) {
+594 				// object created by this factory function
+595 				var that = this.inEvent("InEventSetDisplayName");
+596 
+597 				// public properties for created object,
+598 				// initial values of which are potentially passed
+599 				// into this factory function
+600 				that.uri = params && params.uri || "";
+601 				that.displayName = params && params.displayName || "";
+602 
+603 				// return object created by this factory function
+604 				return that;
+605 			},
+606 
+607 			/**
+608 			  * Creates a VidyoClient reset display name event object.
+609 			  * Event used to reset an on-screen lable to a participant in the conference.
+610 			  *
+611 			  * The passed in parameter object can store the following
+612 			  * properties:<br/>
+613 			  *  - uri<br/>
+614 			  *
+615 			  * @name vidyoClientMessages.inEventResetDisplayName
+616 			  * @function
+617 			  * @param {Object} params Reference to parameter object.
+618 			  * @return {Object} Reference to created object.
+619 			  */
+620 			'inEventResetDisplayName': function (params) {
+621 				// object created by this factory function
+622 				var that = this.inEvent("InEventResetDisplayName");
+623 
+624 				// public properties for created object,
+625 				// initial values of which are potentially passed
+626 				// into this factory function
+627 				that.uri = params && params.uri || "";
+628 
+629 				// return object created by this factory function
+630 				return that;
+631 			},
+632 
+633 			/**
+634 			  * Creates a VidyoClient pinning event object.
+635 			  * Event used to pin a participant in the conference to a layout.
+636 			  *
+637 			  * The passed in parameter object can store the following
+638 			  * properties:<br/>
+639 			  *  - uri<br/>
+640 			  *  - pinMode ("None", "PinHigh", "PinLow")<br/>
+641 			  *
+642 			  * @name vidyoClientMessages.inEventPinParticipant
+643 			  * @function
+644 			  * @param {Object} params Reference to parameter object.
+645 			  * @return {Object} Reference to created object.
+646 			  */
+647 			'inEventPinParticipant': function (params) {
+648 				// object created by this factory function
+649 				var that = this.inEvent("InEventPinParticipant");
+650 
+651 				// public properties for created object,
+652 				// initial values of which are potentially passed
+653 				// into this factory function
+654 				that.uri = params && params.uri || "";
+655 				that.pinMode = params && params.pinMode || "None";
+656 
+657 				// return object created by this factory function
+658 				return that;
+659 			},
+660 
+661 			/**
+662 			  * Creates a VidyoClient echo detection event object.
+663 			  * Event used to enable or disable echo detection notifications.
+664 			  *
+665 			  * The passed in parameter object can store the following
+666 			  * properties:<br/>
+667 			  *  - enable (true, false)<br/>
+668 			  *
+669 			  * @name vidyoClientMessages.inEventSetEchoDetection
+670 			  * @function
+671 			  * @param {Object} params Reference to parameter object.
+672 			  * @return {Object} Reference to created object.
+673 			  */
+674 			'inEventSetEchoDetection': function (params) {
+675 				// object created by this factory function
+676 				var that = this.inEvent("InEventSetEchoDetection");
+677 
+678 				// public properties for created object,
+679 				// initial values of which are potentially passed
+680 				// into this factory function
+681 				that.enable = params && (params.enable !== undefined) || true;
+682 
+683 				// return object created by this factory function
+684 				return that;
+685 			},
+686 
+687 			/**
+688 			  * Creates a VidyoClient echo cancellation event object.
+689 			  * Event used to enable or disable echo cancellation.
+690 			  *
+691 			  * The passed in parameter object can store the following
+692 			  * properties:<br/>
+693 			  *  - enable (true, false)<br/>
+694 			  *
+695 			  * @name vidyoClientMessages.inEventSetEchoCancellation
+696 			  * @function
+697 			  * @param {Object} params Reference to parameter object.
+698 			  * @return {Object} Reference to created object.
+699 			  */
+700 			'inEventSetEchoCancellation': function (params) {
+701 				// object created by this factory function
+702 				var that = this.inEvent("InEventSetEchoCancellation");
+703 
+704 				// public properties for created object,
+705 				// initial values of which are potentially passed
+706 				// into this factory function
+707 				that.enable = params && (params.enable !== undefined) || true;
+708 
+709 				// return object created by this factory function
+710 				return that;
+711 			},
+712 
+713 			/**
+714 			  * Creates a VidyoClient automatic gain control event object.
+715 			  * Event used to enable or disable automatic gain control for microphone.
+716 			  *
+717 			  * The passed in parameter object can store the following
+718 			  * properties:<br/>
+719 			  *  - enable (true, false)<br/>
+720 			  *
+721 			  * @name vidyoClientMessages.inEventSetAGC
+722 			  * @function
+723 			  * @param {Object} params Reference to parameter object.
+724 			  * @return {Object} Reference to created object.
+725 			  */
+726 			'inEventSetAGC': function (params) {
+727 				// object created by this factory function
+728 				var that = this.inEvent("InEventSetAGC");
+729 
+730 				// public properties for created object,
+731 				// initial values of which are potentially passed
+732 				// into this factory function
+733 				that.enable = params && (params.enable !== undefined) || true;
+734 
+735 				// return object created by this factory function
+736 				return that;
+737 			},
+738 
+739 			/**
+740 			  * Creates a VidyoClient remote camera control event object.
+741 			  * Event used to control a remote cameta.
+742 			  *
+743 			  * The passed in parameter object can store the following
+744 			  * properties:<br/>
+745 			  *  - uri<br/>
+746 			  *  - cameraCommand ("PanRight", "PanLeft", "TiltUp", "TiltDown", "ZoomIn", "ZoomOut", "Position", "ViscaCommand", "ViscaResponse")<br/>
+747 			  *  - commandId<br/>
+748 			  *  - commandData<br/>
+749 			  *  - preset<br/>
+750 			  *
+751 			  * @name vidyoClientMessages.inEventControlCamera
+752 			  * @function
+753 			  * @param {Object} params Reference to parameter object.
+754 			  * @return {Object} Reference to created object.
+755 			  */
+756 			'inEventControlCamera': function (params) {
+757 				// object created by this factory function
+758 				var that = this.inEvent("InEventControlCamera");
+759 
+760 				// public properties for created object,
+761 				// initial values of which are potentially passed
+762 				// into this factory function
+763 				that.uri = params && params.uri || "";
+764 				that.cameraCommand = params && params.cameraCommand || "";
+765 				that.commandId = params && params.commandId || "";
+766 				that.commandData = params && params.commandData || "";
+767 				that.preset = params && params.preset || 0;
+768 
+769 				// return object created by this factory function
+770 				return that;
+771 			},
+772 
+773 			/**
+774 			  * Creates a VidyoClient set send badwidth event object.
+775 			  * Event used to limit outgoing bandwidth.
+776 			  *
+777 			  * The passed in parameter object can store the following
+778 			  * properties:<br/>
+779 			  *  - sendBandwidth(7 - 768Kbps,  1 - 1Mbps, 2 - 2Mbps, 3 - 3Mbps,
+780 			  *                  4 - 4Mbps, 6 - 6Mbps)<br/>
+781 			  *  - layers (1, 2, 3)<br/>
+782 			  *
+783 			  * @name vidyoClientMessages.inEventSetSendBadwidthLimit
+784 			  * @function
+785 			  * @param {Object} params Reference to parameter object.
+786 			  * @return {Object} Reference to created object.
+787 			  */
+788 			'inEventSetSendBadwidthLimit': function (params) {
+789 				// object created by this factory function
+790 				var that = this.inEvent("InEventSetSendBadwidthLimit");
+791 
+792 				// public properties for created object,
+793 				// initial values of which are potentially passed
+794 				// into this factory function
+795 				that.sendBandwidth = params && params.sendBandwidth || 2;
+796 				that.layers = params && params.layers || 3;
+797 
+798 				// return object created by this factory function
+799 				return that;
+800 			},
+801 
+802 			/**
+803 			  * Creates a VidyoClient set offline event object.
+804 			  * Event used to set offline mode or reconnect to the VidyoManager.
+805 			  *
+806 			  * The passed in parameter object can store the following
+807 			  * properties:<br/>
+808 			  *  - offline (true - go offline, false - reconnect to the VidyoManager)<br/>
+809 			  *
+810 			  * @name vidyoClientMessages.inEventSetOffline
+811 			  * @function
+812 			  * @param {Object} params Reference to parameter object.
+813 			  * @return {Object} Reference to created object.
+814 			  */
+815 			'inEventSetOffline': function (params) {
+816 				// object created by this factory function
+817 				var that = this.inEvent("InEventSetOffline");
+818 
+819 				// public properties for created object,
+820 				// initial values of which are potentially passed
+821 				// into this factory function
+822 				that.offline = params && (params.offline !== undefined) || true;
+823 
+824 				// return object created by this factory function
+825 				return that;
+826 			},
+827 
+828 			/**
+829 			  * Creates a VidyoClient set freeze image event object.
+830 			  * Event used to freeze currently capture frame and don't get new frames from the camera
+831 			  * or start getting new frames from the camera again.
+832 			  *
+833 			  * The passed in parameter object can store the following
+834 			  * properties:<br/>
+835 			  *  - freeze (true - freeze, false - unfreeze)<br/>
+836 			  *
+837 			  * @name vidyoClientMessages.inEventSetFreezeImage
+838 			  * @function
+839 			  * @param {Object} params Reference to parameter object.
+840 			  * @return {Object} Reference to created object.
+841 			  */
+842 			'inEventSetFreezeImage': function (params) {
+843 				// object created by this factory function
+844 				var that = this.inEvent("InEventSetFreezeImage");
+845 
+846 				// public properties for created object,
+847 				// initial values of which are potentially passed
+848 				// into this factory function
+849 				that.freeze = params && (params.freeze !== undefined) || true;
+850 
+851 				// return object created by this factory function
+852 				return that;
+853 			},
+854 
+855 			/**
+856 			  * Creates a Control Conference Room Settings event object.
+857 			  * Event used to do a control conference room settings.
+858 			  *
+859 			  * The passed in parameter object can store the following
+860 			  * properties:<br/>
+861 			  *  - requestId<br/>
+862 			  *  - roomType<br/>
+863 			  *  - roomSettingId<br/>
+864 			  *  - moderatorPin<br/>
+865 			  *
+866 			  * @name vidyoClientMessages.inEventControlConferenceRoomSettings
+867 			  * @function
+868 			  * @param {Object} params Reference to parameter object.
+869 			  * @return {Object} Reference to created object.
+870 			  */
+871 			'inEventControlConferenceRoomSettings': function (params) {
+872 				// object created by this factory function
+873 				var that = this.inEvent("InEventControlConferenceRoomSettings");
+874 
+875 				// public properties for created object,
+876 				// initial values of which are potentially passed
+877 				// into this factory function
+878 				that.requestId = params && params.requestId || "";
+879 				that.roomType = params && params.roomType || "";
+880 				that.roomSettingId = params && params.roomSettingId || "";
+881 				that.moderatorPin = params && params.moderatorPin || "";
+882 
+883 				// return object created by this factory function
+884 				return that;
+885 			},
+886 
+887 			/**
+888 			  * Creates a Pre-call Camera Test event object.
+889 			  * Event used to to do a pre-call camera test.
+890 			  *
+891 			  * The passed in parameter object can store the following
+892 			  * properties:<br/>
+893 			  *  - action<br/>
+894 			  *
+895 			  * @name vidyoClientMessages.inEventPrecallTestCamera
+896 			  * @function
+897 			  * @param {Object} params Reference to parameter object.
+898 			  * @return {Object} Reference to created object.
+899 			  */
+900 			'inEventPrecallTestCamera': function (params) {
+901 				// object created by this factory function
+902 				var that = this.inEvent("InEventPrecallTestCamera");
+903 
+904 				// public properties for created object,
+905 				// initial values of which are potentially passed
+906 				// into this factory function
+907 				that.action = params && params.action || "";
+908 
+909 				// return object created by this factory function
+910 				return that;
+911 			},
+912 
+913 			/**
+914 			  * Creates a Pre-call Microphone Test event object.
+915 			  * Event used to to do a pre-call microphone test.
+916 			  *
+917 			  * The passed in parameter object can store the following
+918 			  * properties:<br/>
+919 			  *  - action<br/>
+920 			  *
+921 			  * @name vidyoClientMessages.inEventPrecallTestMicrophone
+922 			  * @function
+923 			  * @param {Object} params Reference to parameter object.
+924 			  * @return {Object} Reference to created object.
+925 			  */
+926 			'inEventPrecallTestMicrophone': function (params) {
+927 				// object created by this factory function
+928 				var that = this.inEvent("InEventPrecallTestMicrophone");
+929 
+930 				// public properties for created object,
+931 				// initial values of which are potentially passed
+932 				// into this factory function
+933 				that.action = params && params.action || "";
+934 
+935 				// return object created by this factory function
+936 				return that;
+937 			},
+938 
+939 			/**
+940 			  * Creates a Pre-call Speaker Test Start event object.
+941 			  * Event used to start a pre-call speaker test.
+942 			  *
+943 			  * The passed in parameter object can store the following
+944 			  * properties:<br/>
+945 			  *  - soundFileName<br/>
+946 			  *
+947 			  * @name vidyoClientMessages.inEventStartPrecallTestSpeaker
+948 			  * @function
+949 			  * @param {Object} params Reference to parameter object.
+950 			  * @return {Object} Reference to created object.
+951 			  */
+952 			'inEventStartPrecallTestSpeaker': function (params) {
+953 				// object created by this factory function
+954 				var that = this.inEvent("InEventStartPrecallTestSpeaker");
+955 
+956 				// public properties for created object,
+957 				// initial values of which are potentially passed
+958 				// into this factory function
+959 				that.soundFileName = params && params.soundFileName || "";
+960 
+961 				// return object created by this factory function
+962 				return that;
+963 			},
+964 
+965 			/**
+966 			  * Creates a Pre-call Speaker Test Stop event object.
+967 			  * Event used to start a pre-call speaker test.
+968 			  *
+969 			  * @name vidyoClientMessages.inEventStopPrecallTestSpeaker
+970 			  * @function
+971 			  * @return {Object} Reference to created object.
+972 			  */
+973 			'inEventStopPrecallTestSpeaker': function (params) {
+974 				// object created by this factory function
+975 				var that = this.inEvent("InEventStopPrecallTestSpeaker");
+976 
+977 				// return object created by this factory function
+978 				return that;
+979 			},
+980 
+981 			/**
+982 			  * Creates a VidyoClient send DTMF in event object.
+983 			  * Event used to send or play a DTMF tone to conference.
+984 			  *
+985 			  * The passed in parameter object can store the following
+986 			  * properties:<br/>
+987 			  *  - tone<br/>
+988 			  *
+989 			  * @name vidyoClientMessages.inEventPlayDtmfTone
+990 			  * @function
+991 			  * @param {String} type String value for specific type of message.
+992 			  * @param {Object} params Reference to parameter object.
+993 			  * @return {Object} Reference to created object.
+994 			  */
+995 			'inEventPlayDtmfTone': function (type, params) {
+996 				// object created by this factory function
+997 				var that = this.inEvent(type);
+998 
+999 				// public properties for created object,
+1000 				// initial values of which are potentially passed
+1001 				// into this factory function
+1002 				that.tone = params && params.tone || "";
+1003 
+1004 				// return object created by this factory function
+1005 				return that;
+1006 			},
+1007 
+1008 			
+1009 			
+1010 
+1011 
+1012 			/**
+1013 			  * Returns type of a VidyoClient user message out event object.
+1014 			  * Event used to display notification message in dialog box.
+1015 			  *
+1016 			  * The event object can store the following
+1017 			  * properties:<br/>
+1018 			  *  - messageType (too many to list)<br/>
+1019 			  *  - messageCode<br/>
+1020 			  *  - messageString<br/>
+1021 			  *
+1022 			  * @name vidyoClientMessages.outEventUserMessageType
+1023 			  * @function
+1024 			  * @return {String} String value for type.
+1025 			  */
+1026 			'outEventUserMessageType': function () {
+1027 				// return type of event
+1028 				return "OutEventUserMessage";
+1029 			},
+1030 
+1031 			/**
+1032 			  * Returns type of a VidyoClient logic started out event object.
+1033 			  * Event used to signal completion of VidyoClient startup.
+1034 			  *
+1035 			  * @name vidyoClientMessages.outEventLogicStartedType
+1036 			  * @function
+1037 			  * @return {String} String value for type.
+1038 			  */
+1039 			'outEventLogicStartedType': function () {
+1040 				// return type of event
+1041 				return "OutEventLogicStarted";
+1042 			},
+1043 
+1044 			/**
+1045 			  * Returns type of a VidyoClient sign in out event object.
+1046 			  * Event used to signal that sign-in to server has been initiated.
+1047 			  * Reports if the endpoint ID is activated or not.
+1048 			  *
+1049 			  * The event object can store the following
+1050 			  * properties:<br/>
+1051 			  *  - activeEid<br/>
+1052 			  *  - guestLogin<br/>
+1053 			  *  - showDialpad<br/>
+1054 			  *  - showStartmeeting<br/>
+1055 			  *  - signinType ("Internal", "External", "Application")<br/>
+1056 			  *  - signinSecured<br/>
+1057 			  *
+1058 			  * @name vidyoClientMessages.outEventSignInType
+1059 			  * @function
+1060 			  * @return {String} String value for type.
+1061 			  */
+1062 			'outEventSignInType': function () {
+1063 				// return type of event
+1064 				return "OutEventSignIn";
+1065 			},
+1066 
+1067 			/**
+1068 			  * Returns type of a VidyoClient sign out out event object.
+1069 			  * Event used to signal that sign-out from server has been completed.
+1070 			  *
+1071 			  * @name vidyoClientMessages.outEventSignOutType
+1072 			  * @function
+1073 			  * @return {String} String value for type.
+1074 			  */
+1075 			'outEventSignOutType': function () {
+1076 				// return type of event
+1077 				return "OutEventSignOut";
+1078 			},
+1079 
+1080 			/**
+1081 			  * Returns type of a VidyoClient endpoint status out event object.
+1082 			  * Event used to signal status of connectivity with server.
+1083 			  *
+1084 			  * The event object can store the following
+1085 			  * properties:<br/>
+1086 			  *  - endPointStatus ("Inactive", "Registered", "Active")<br/>
+1087 			  *
+1088 			  * @name vidyoClientMessages.outEventEndpointStatusType
+1089 			  * @function
+1090 			  * @return {String} String value for type.
+1091 			  */
+1092 			'outEventEndpointStatusType': function () {
+1093 				// return type of event
+1094 				return "OutEventEndpointStatus";
+1095 			},
+1096 
+1097 			/**
+1098 			  * Returns type of a VidyoClient device select out event object.
+1099 			  * Event used to signal the need to select a media device.
+1100 			  *
+1101 			  * @name vidyoClientMessages.outEventDeviceSelectType
+1102 			  * @function
+1103 			  * @return {String} String value for type.
+1104 			  */
+1105 			'outEventDeviceSelectType': function () {
+1106 				// return type of event
+1107 				return "OutEventDeviceSelect";
+1108 			},
+1109 
+1110 			/**
+1111 			  * Returns type of a VidyoClient devices changed out event object.
+1112 			  * Event used to notify of change in list of attached devices for
+1113 			  * specified kind of media device.
+1114 			  *
+1115 			  * The event object can store the following
+1116 			  * properties:<br/>
+1117 			  *  - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")<br/>
+1118 			  *
+1119 			  * @name vidyoClientMessages.outEventDevicesChangedType
+1120 			  * @function
+1121 			  * @return {String} String value for type.
+1122 			  */
+1123 			'outEventDevicesChangedType': function () {
+1124 				// return type of event
+1125 				return "OutEventDevicesChanged";
+1126 			},
+1127 
+1128 			/**
+1129 			  * Returns type of a VidyoClient device selection changed out event object.
+1130 			  * Event used to report newly selected media device when there is an
+1131 			  * automatic change in the selection.
+1132 			  *
+1133 			  * The event object can store the following
+1134 			  * properties:<br/>
+1135 			  *  - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")<br/>
+1136 			  *  - changeType ("DeviceLost", "DeviceSelectionChanged")<br/>
+1137 			  *  - prevDeviceName<br/>
+1138 			  *  - newDeviceName<br/>
+1139 			  *
+1140 			  * @name vidyoClientMessages.outEventDeviceSelectionChangedType
+1141 			  * @function
+1142 			  * @return {String} String value for type.
+1143 			  */
+1144 			'outEventDeviceSelectionChangedType': function () {
+1145 				// return type of event
+1146 				return "OutEventDeviceSelectionChanged";
+1147 			},
+1148 
+1149 			/**
+1150 			  * Returns type of a VidyoClient joining out event object.
+1151 			  * Event used to display dialog box with progress bar for pending join operation.
+1152 			  *
+1153 			  * The event object can store the following
+1154 			  * properties:<br/>
+1155 			  *  - numProgressSteps<br/>
+1156 			  *  - caption<br/>
+1157 			  *
+1158 			  * @name vidyoClientMessages.outEventJoiningType
+1159 			  * @function
+1160 			  * @return {String} String value for type.
+1161 			  */
+1162 			'outEventJoiningType': function () {
+1163 				// return type of event
+1164 				return "OutEventJoining";
+1165 			},
+1166 
+1167 			/**
+1168 			  * Returns type of a VidyoClient join progress out event object.
+1169 			  * Event used to advance progress bar for pending join operation.
+1170 			  *
+1171 			  * @name vidyoClientMessages.outEventJoinProgressType
+1172 			  * @function
+1173 			  * @return {String} String value for type.
+1174 			  */
+1175 			'outEventJoinProgressType': function () {
+1176 				// return type of event
+1177 				return "OutEventJoinProgress";
+1178 			},
+1179 
+1180 			/**
+1181 			  * Returns type of a VidyoClient end processing out event object.
+1182 			  * Event used to indicate completion or cancellation of certain operations
+1183 			  * relating to state of entering and leaving conferences.
+1184 			  * Also used to dismiss dialog box with progress bar for certain pending
+1185 			  * operations.
+1186 			  *
+1187 			  * @name vidyoClientMessages.outEventEndProcessingType
+1188 			  * @function
+1189 			  * @return {String} String value for type.
+1190 			  */
+1191 			'outEventEndProcessingType': function () {
+1192 				// return type of event
+1193 				return "OutEventEndProcessing";
+1194 			},
+1195 
+1196 			/**
+1197 			  * Returns type of a VidyoClient conference active out event object.
+1198 			  * Event used to signal that operation to join a conference is complete.
+1199 			  *
+1200 			  * @name vidyoClientMessages.outEventConferenceActiveType
+1201 			  * @function
+1202 			  * @return {String} String value for type.
+1203 			  */
+1204 			'outEventConferenceActiveType': function () {
+1205 				// return type of event
+1206 				return "OutEventConferenceActive";
+1207 			},
+1208 
+1209 			/**
+1210 			  * Returns type of a VidyoClient conference ended out event object.
+1211 			  * Event used to signal that operation to leave a conference is complete.
+1212 			  *
+1213 			  * @name vidyoClientMessages.outEventConferenceEndedType
+1214 			  * @function
+1215 			  * @return {String} String value for type.
+1216 			  */
+1217 			'outEventConferenceEndedType': function () {
+1218 				// return type of event
+1219 				return "OutEventConferenceEnded";
+1220 			},
+1221 
+1222 			/**
+1223 			  * Returns type of a VidyoClient participants changed out event object.
+1224 			  * Event used to signal that a participant has joined or left the current
+1225 			  * conference.
+1226 			  *
+1227 			  * The event object can store the following
+1228 			  * properties:<br/>
+1229 			  *  - participantCount<br/>
+1230 			  *
+1231 			  * @name vidyoClientMessages.outEventParticipantsChangedType
+1232 			  * @function
+1233 			  * @return {String} String value for type.
+1234 			  */
+1235 			'outEventParticipantsChangedType': function () {
+1236 				// return type of event
+1237 				return "OutEventParticipantsChanged";
+1238 			},
+1239 
+1240 			/**
+1241 			  * Returns type of a VidyoClient muted audio in out event object.
+1242 			  * Event used to acknowledge change of mute state of audio input
+1243 			  * (capture/microphone) device.
+1244 			  *
+1245 			  * The event object can store the following
+1246 			  * properties:<br/>
+1247 			  *  - isMuted<br/>
+1248 			  *  - errorCode<br/>
+1249 			  *
+1250 			  * @name vidyoClientMessages.outEventMutedAudioInType
+1251 			  * @function
+1252 			  * @return {String} String value for type.
+1253 			  */
+1254 			'outEventMutedAudioInType': function () {
+1255 				// return type of event
+1256 				return "OutEventMutedAudioIn";
+1257 			},
+1258 
+1259 			/**
+1260 			  * Returns type of a VidyoClient muted audio out out event object.
+1261 			  * Event used to acknowledge change of mute state of audio output
+1262 			  * (playback/speaker) device.
+1263 			  *
+1264 			  * The event object can store the following
+1265 			  * properties:<br/>
+1266 			  *  - isMuted<br/>
+1267 			  *  - errorCode<br/>
+1268 			  *
+1269 			  * @name vidyoClientMessages.outEventMutedAudioOutType
+1270 			  * @function
+1271 			  * @return {String} String value for type.
+1272 			  */
+1273 			'outEventMutedAudioOutType': function () {
+1274 				// return type of event
+1275 				return "OutEventMutedAudioOut";
+1276 			},
+1277 
+1278 			/**
+1279 			  * Returns type of a VidyoClient muted video out event object.
+1280 			  * Event used to acknowledge change of privacy state of video
+1281 			  * (capture/camera) device.
+1282 			  *
+1283 			  * The event object can store the following
+1284 			  * properties:<br/>
+1285 			  *  - isMuted<br/>
+1286 			  *  - errorCode<br/>
+1287 			  *
+1288 			  * @name vidyoClientMessages.outEventMutedVideoType
+1289 			  * @function
+1290 			  * @return {String} String value for type.
+1291 			  */
+1292 			'outEventMutedVideoType': function () {
+1293 				// return type of event
+1294 				return "OutEventMutedVideo";
+1295 			},
+1296 
+1297 			/**
+1298 			  * Returns type of a VidyoClient muted server audio out event object.
+1299 			  * Event used to indicate change of mute state of audio input
+1300 			  * (capture/microphone) device, due to server.
+1301 			  *
+1302 			  * The event object can store the following
+1303 			  * properties:<br/>
+1304 			  *  - isMuted<br/>
+1305 			  *  - errorCode<br/>
+1306 			  *
+1307 			  * @name vidyoClientMessages.outEventMutedServerAudioInType
+1308 			  * @function
+1309 			  * @return {String} String value for type.
+1310 			  */
+1311 			'outEventMutedServerAudioInType': function () {
+1312 				// return type of event
+1313 				return "OutEventMutedServerAudioIn";
+1314 			},
+1315 
+1316 			/**
+1317 			  * Returns type of a VidyoClient muted server video out event object.
+1318 			  * Event used to indicate change of privacy state of video
+1319 			  * (capture/camera) device, due to server.
+1320 			  *
+1321 			  * The event object can store the following
+1322 			  * properties:<br/>
+1323 			  *  - isMuted<br/>
+1324 			  *  - errorCode<br/>
+1325 			  *
+1326 			  * @name vidyoClientMessages.outEventMutedServerVideoType
+1327 			  * @function
+1328 			  * @return {String} String value for type.
+1329 			  */
+1330 			'outEventMutedServerVideoType': function () {
+1331 				// return type of event
+1332 				return "OutEventMutedServerVideo";
+1333 			},
+1334 
+1335 			/**
+1336 			  * Returns type of a VidyoClient add share out event object.
+1337 			  * Event used to indicate remote application window share added.
+1338 			  *
+1339 			  * The event object can store the following
+1340 			  * properties:<br/>
+1341 			  *  - URI<br/>
+1342 			  *
+1343 			  * @name vidyoClientMessages.outEventAddShareType
+1344 			  * @function
+1345 			  * @return {String} String value for type.
+1346 			  */
+1347 			'outEventAddShareType': function () {
+1348 				// return type of event
+1349 				return "OutEventAddShare";
+1350 			},
+1351 
+1352 			/**
+1353 			  * Returns type of a VidyoClient remove share out event object.
+1354 			  * Event used to indicate remote application window share removed.
+1355 			  *
+1356 			  * The event object can store the following
+1357 			  * properties:<br/>
+1358 			  *  - URI<br/>
+1359 			  *
+1360 			  * @name vidyoClientMessages.outEventRemoveShareType
+1361 			  * @function
+1362 			  * @return {String} String value for type.
+1363 			  */
+1364 			'outEventRemoveShareType': function () {
+1365 				// return type of event
+1366 				return "OutEventRemoveShare";
+1367 			},
+1368 
+1369 			/**
+1370 			  * Returns type of a VidyoClient keydown out event object.
+1371 			  * Event used to indicate beginning of a keypress,
+1372 			  * on the video layout while in a conference.
+1373 			  *
+1374 			  * The event object can store the following
+1375 			  * properties:<br/>
+1376 			  *  - key<br/>
+1377 			  *  - count<br/>
+1378 			  *
+1379 			  * @name vidyoClientMessages.outEventKeydownType
+1380 			  * @function
+1381 			  * @return {String} String value for type.
+1382 			  */
+1383 			'outEventKeydownType': function () {
+1384 				// return type of event
+1385 				return "OutEventKeydown";
+1386 			},
+1387 
+1388 			/**
+1389 			  * Returns type of a VidyoClient keyup out event object.
+1390 			  * Event used to indicate ending of a keypress,
+1391 			  * on the video layout while in a conference.
+1392 			  *
+1393 			  * The event object can store the following
+1394 			  * properties:<br/>
+1395 			  *  - key<br/>
+1396 			  *  - count<br/>
+1397 			  *
+1398 			  * @name vidyoClientMessages.outEventKeyupType
+1399 			  * @function
+1400 			  * @return {String} String value for type.
+1401 			  */
+1402 			'outEventKeyupType': function () {
+1403 				// return type of event
+1404 				return "OutEventKeyup";
+1405 			},
+1406 
+1407 			/**
+1408 			  * Returns type of a VidyoClient mouse down out event object.
+1409 			  * Event used to indicate beginning of a click on a mouse input
+1410 			  * device, on the video layout while in a conference.
+1411 			  *
+1412 			  * The event object can store the following
+1413 			  * properties:<br/>
+1414 			  *  - button<br/>
+1415 			  *  - count<br/>
+1416 			  *  - xPos<br/>
+1417 			  *  - yPos<br/>
+1418 			  *  - shift<br/>
+1419 			  *  - ctrl<br/>
+1420 			  *  - alt<br/>
+1421 			  *  - command<br/>
+1422 			  *  - scrollDeltaX<br/>
+1423 			  *  - scrollDeltaY<br/>
+1424 			  *  - scrollDeltaZ<br/>
+1425 			  *
+1426 			  * @name vidyoClientMessages.outEventMouseDown
+1427 			  * @function
+1428 			  * @return {String} String value for type.
+1429 			  */
+1430 			'outEventMouseDown': function () {
+1431 				// return type of event
+1432 				return "OutEventMouseDown";
+1433 			},
+1434 
+1435 			/**
+1436 			  * Returns type of a VidyoClient mouse up out event object.
+1437 			  * Event used to indicate ending of a click on a mouse input
+1438 			  * device, on the video layout while in a conference.
+1439 			  *
+1440 			  * The event object can store the following
+1441 			  * properties:<br/>
+1442 			  *  - button<br/>
+1443 			  *  - count<br/>
+1444 			  *  - xPos<br/>
+1445 			  *  - yPos<br/>
+1446 			  *  - shift<br/>
+1447 			  *  - ctrl<br/>
+1448 			  *  - alt<br/>
+1449 			  *  - command<br/>
+1450 			  *  - scrollDeltaX<br/>
+1451 			  *  - scrollDeltaY<br/>
+1452 			  *  - scrollDeltaZ<br/>
+1453 			  *
+1454 			  * @name vidyoClientMessages.outEventMouseUp
+1455 			  * @function
+1456 			  * @return {String} String value for type.
+1457 			  */
+1458 			'outEventMouseUp': function () {
+1459 				// return type of event
+1460 				return "OutEventMouseUp";
+1461 			},
+1462 
+1463 			/**
+1464 			  * Returns type of a VidyoClient mouse move out event object.
+1465 			  * Event used to indicate movement of a mouse input
+1466 			  * device, independent of click state, that would move the pointer
+1467 			  * on the video layout while in a conference.
+1468 			  *
+1469 			  * The event object can store the following
+1470 			  * properties:<br/>
+1471 			  *  - button<br/>
+1472 			  *  - count<br/>
+1473 			  *  - xPos<br/>
+1474 			  *  - yPos<br/>
+1475 			  *  - shift<br/>
+1476 			  *  - ctrl<br/>
+1477 			  *  - alt<br/>
+1478 			  *  - command<br/>
+1479 			  *  - scrollDeltaX<br/>
+1480 			  *  - scrollDeltaY<br/>
+1481 			  *  - scrollDeltaZ<br/>
+1482 			  *
+1483 			  * @name vidyoClientMessages.outEventMouseMove
+1484 			  * @function
+1485 			  * @return {String} String value for type.
+1486 			  */
+1487 			'outEventMouseMove': function () {
+1488 				// return type of event
+1489 				return "OutEventMouseMove";
+1490 			},
+1491 
+1492 			/**
+1493 			  * Returns type of a VidyoClient login out event object.
+1494 			  * Event used to report success or failure of login of user to VidyoPortal.
+1495 			  *
+1496 			  * The event object can store the following
+1497 			  * properties:<br/>
+1498 			  *  - error<br/>
+1499 			  *  - portalUri<br/>
+1500 			  *  - userName<br/>
+1501 			  *
+1502 			  * @name vidyoClientMessages.outEventLoginType
+1503 			  * @function
+1504 			  * @return {String} String value for type.
+1505 			  */
+1506 			'outEventLoginType': function () {
+1507 				// return type of event
+1508 				return "OutEventLogin";
+1509 			},
+1510 
+1511 			/**
+1512 			  * Returns type of a VidyoClient license out event object.
+1513 			  * Event used to report success or failure of licensing activation
+1514 			  * with VidyoPortal.
+1515 			  *
+1516 			  * The event object can store the following
+1517 			  * properties:<br/>
+1518 			  *  - error<br/>
+1519 			  *  - vmConnectionPath<br/>
+1520 			  *  - outOfLicenses<br/>
+1521 			  *  - result<br/>
+1522 			  *    ("Failure", "Success", "NotLicensed", "SeatLicenseExpired",<br/>
+1523 			  *     "WrongPin", "ConferenceLocked", "RoomDisabled", "GeneralFault",<br/>
+1524 			  *     "InvalidArgumentFault", "MemberNotOnline", "NotOwnerOfRoom",<br/>
+1525 			  *     "UserNotFound", "UnexpectedSubelementInMessage", "EndPointNotFound",<br/>
+1526 			  *     "FailedPlaceDirectCall", "IpcJoinFailure", "AllLinesInUse")<br/>
+1527 			  *  - fault<br/>
+1528 			  *    ("None", "InvalidArgument", "NotLicensed", "General", "ConferenceLocked",<br/>
+1529 			  *     "LicenseExpired", "WrongPin")<br/>
+1530 			  *
+1531 			  * @name vidyoClientMessages.outEventLicenseType
+1532 			  * @function
+1533 			  * @return {String} String value for type.
+1534 			  */
+1535 			'outEventLicenseType': function () {
+1536 				// return type of event
+1537 				return "OutEventLicense";
+1538 			},
+1539 
+1540 			/**
+1541 			  * Returns type of a VidyoClient linked out event object.
+1542 			  * Event used to report success or failure of linking of user
+1543 			  * via VidyoPortal.
+1544 			  *
+1545 			  * The event object can store the following
+1546 			  * properties:<br/>
+1547 			  *  - error<br/>
+1548 			  *
+1549 			  * @name vidyoClientMessages.outEventLinkedType
+1550 			  * @function
+1551 			  * @return {String} String value for type.
+1552 			  */
+1553 			'outEventLinkedType': function () {
+1554 				// return type of event
+1555 				return "OutEventLinked";
+1556 			},
+1557 
+1558 			/**
+1559 			  * Returns type of a VidyoClient signed in out event object.
+1560 			  * Event used to signal connection to VidyoManager with a user
+1561 			  * identity.
+1562 			  *
+1563 			  * @name vidyoClientMessages.outEventSignedInType
+1564 			  * @function
+1565 			  * @return {String} String value for type.
+1566 			  */
+1567 			'outEventSignedInType': function () {
+1568 				// return type of event
+1569 				return "OutEventSignedIn";
+1570 			},
+1571 
+1572 			/**
+1573 			  * Returns type of a VidyoClient signed out out event object.
+1574 			  * Event used to signal disconnection from VidyoManager with a
+1575 			  * user identity, or any failure to connect with such an
+1576 			  * identity in the first place.
+1577 			  *
+1578 			  * The event object can store the following
+1579 			  * properties:<br/>
+1580 			  *  - cause ("UserSignedIn", "UserSignedOut", "ServerSignedOut")<br/>
+1581 			  *  - error<br/>
+1582 			  *
+1583 			  * @name vidyoClientMessages.outEventSignedOutType
+1584 			  * @function
+1585 			  * @return {String} String value for type.
+1586 			  */
+1587 			'outEventSignedOutType': function () {
+1588 				// return type of event
+1589 				return "OutEventSignedOut";
+1590 			},
+1591 
+1592 			/**
+1593 			  * Returns type of a VidyoClient incoming call out event object.
+1594 			  * Event used to signal incoming call either from a user as direct call or from server as invite to a conference.
+1595 			  *
+1596 			  * The event object can store the following
+1597 			  * properties:<br/>
+1598 			  *  - invitingUser<br/>
+1599 			  *  - isDirectCall<br/>
+1600 			  *
+1601 			  * @name vidyoClientMessages.outEventIncomingCallType
+1602 			  * @function
+1603 			  * @return {String} String value for type.
+1604 			  */
+1605 			'outEventIncomingCallType': function () {
+1606 				// return type of event
+1607 				return "OutEventIncomingCall";
+1608 			},
+1609 
+1610 			/**
+1611 			  * Returns type of a VidyoClient incoming call ended out event object.
+1612 			  * Event used to signal that incoming call is ended.
+1613 			  *
+1614 			  *
+1615 			  * @name vidyoClientMessages.outEventIncomingCallEndedType
+1616 			  * @function
+1617 			  * @return {String} String value for type.
+1618 			  */
+1619 			'outEventIncomingCallEndedType': function () {
+1620 				// return type of event
+1621 				return "OutEventIncomingCallEnded";
+1622 			},
+1623 
+1624 			/**
+1625 			  * Returns type of a VidyoClient private chat out event object.
+1626 			  * Event used to signal incoming chat message directed to the current user only.
+1627 			  *
+1628 			  * The event object can store the following
+1629 			  * properties:<br/>
+1630 			  *  - uri<br/>
+1631 			  *  - displayName<br/>
+1632 			  *  - message<br/>
+1633 			  *
+1634 			  * @name vidyoClientMessages.outEventPrivateChatType
+1635 			  * @function
+1636 			  * @return {String} String value for type.
+1637 			  */
+1638 			'outEventPrivateChatType': function () {
+1639 				// return type of event
+1640 				return "OutEventPrivateChat";
+1641 			},
+1642 
+1643 			/**
+1644 			  * Returns type of a VidyoClient group chat out event object.
+1645 			  * Event used to signal incoming chat message to all participants in the conference.
+1646 			  *
+1647 			  * The event object can store the following
+1648 			  * properties:<br/>
+1649 			  *  - uri<br/>
+1650 			  *  - displayName<br/>
+1651 			  *  - message<br/>
+1652 			  *
+1653 			  * @name vidyoClientMessages.outEventGroupChatType
+1654 			  * @function
+1655 			  * @return {String} String value for type.
+1656 			  */
+1657 			'outEventGroupChatType': function () {
+1658 				// return type of event
+1659 				return "OutEventGroupChat";
+1660 			},
+1661 
+1662 			/**
+1663 			  * Returns type of a VidyoClient conference info update out event object.
+1664 			  * Event used to signal webcasting or recording status.
+1665 			  *
+1666 			  * The event object can store the following
+1667 			  * properties:<br/>
+1668 			  *  - event ("Webcasting", "Recording")<br/>
+1669 			  *  - eventStatus (true - on, false - off)<br/>
+1670 			  *
+1671 			  * @name vidyoClientMessages.outEventConferenceInfoUpdateType
+1672 			  * @function
+1673 			  * @return {String} String value for type.
+1674 			  */
+1675 			'outEventConferenceInfoUpdateType': function () {
+1676 				// return type of event
+1677 				return "OutEventConferenceInfoUpdate";
+1678 			},
+1679 
+1680 			/**
+1681 			  * Returns type of a VidyoClient pin participant done out event object.
+1682 			  * Event used to signal status on participant pin.
+1683 			  *
+1684 			  * The event object can store the following
+1685 			  * properties:<br/>
+1686 			  *  - uri<br/>
+1687 			  *  - pinMode ("None", "PinHigh", "PinLow")<br/>
+1688 			  *  - isSet<br/>
+1689 			  *
+1690 			  * @name vidyoClientMessages.outEventPinParticipantDoneType
+1691 			  * @function
+1692 			  * @return {String} String value for type.
+1693 			  */
+1694 			'outEventPinParticipantDoneType': function () {
+1695 				// return type of event
+1696 				return "OutEventPinParticipantDone";
+1697 			},
+1698 
+1699 			/**
+1700 			  * Returns type of a VidyoClient call state out event object.
+1701 			  * Event used to signal call state change.
+1702 			  *
+1703 			  * The event object can store the following
+1704 			  * properties:<br/>
+1705 			  *  - callState ("Idle", "Ringing", "Calling", "Joining", "InConference", "Disconnecting")<br/>
+1706 			  *
+1707 			  * @name vidyoClientMessages.outEventCallStateType
+1708 			  * @function
+1709 			  * @return {String} String value for type.
+1710 			  */
+1711 			'outEventCallStateType': function () {
+1712 				// return type of event
+1713 				return "OutEventCallState";
+1714 			},
+1715 
+1716 			/**
+1717 			  * Returns type of a VidyoClient ringing out event object.
+1718 			  * Event used to signal ringing operation.
+1719 			  *
+1720 			  * The event object can store the following
+1721 			  * properties:<br/>
+1722 			  *  - numProgressSteps<br/>
+1723 			  *  - caption<br/>
+1724 			  *
+1725 			  * @name vidyoClientMessages.outEventRingingType
+1726 			  * @function
+1727 			  * @return {String} String value for type.
+1728 			  */
+1729 			'outEventRingingType': function () {
+1730 				// return type of event
+1731 				return "OutEventRinging";
+1732 			},
+1733 
+1734 
+1735 			/**
+1736 			  * Returns type of a VidyoClient ringing progress out event object.
+1737 			  * Event used to signal ringing progress step.
+1738 			  *
+1739 			  * @name vidyoClientMessages.outEventRingingProgressType
+1740 			  * @function
+1741 			  * @return {String} String value for type.
+1742 			  */
+1743 			'outEventRingingProgressType': function () {
+1744 				// return type of event
+1745 				return "OutEventRingingProgress";
+1746 			},
+1747 
+1748 
+1749 			/**
+1750 			  * Returns type of a VidyoClient ringing ended out event object.
+1751 			  * Event used to signal that ringing is ended.
+1752 			  *
+1753 			  * @name vidyoClientMessages.outEventRingingEndedType
+1754 			  * @function
+1755 			  * @return {String} String value for type.
+1756 			  */
+1757 			'outEventRingingEndedType': function () {
+1758 				// return type of event
+1759 				return "OutEventRingingEnded";
+1760 			},
+1761 
+1762 			/**
+1763 			  * Returns type of a VidyoClient calling out event object.
+1764 			  * Event used to signal calling operation.
+1765 			  *
+1766 			  * The event object can store the following
+1767 			  * properties:<br/>
+1768 			  *  - numProgressSteps<br/>
+1769 			  *  - caption<br/>
+1770 			  *
+1771 			  * @name vidyoClientMessages.outEventCallingType
+1772 			  * @function
+1773 			  * @return {String} String value for type.
+1774 			  */
+1775 			'outEventCallingType': function () {
+1776 				// return type of event
+1777 				return "OutEventCalling";
+1778 			},
+1779 
+1780 
+1781 			/**
+1782 			  * Returns type of a VidyoClient calling progress out event object.
+1783 			  * Event used to signal calling progress step.
+1784 			  *
+1785 			  * @name vidyoClientMessages.outEventCallingProgressType
+1786 			  * @function
+1787 			  * @return {String} String value for type.
+1788 			  */
+1789 			'outEventCallingProgressType': function () {
+1790 				// return type of event
+1791 				return "OutEventCallingProgress";
+1792 			},
+1793 
+1794 
+1795 			/**
+1796 			  * Returns type of a VidyoClient calling ended out event object.
+1797 			  * Event used to signal that calling is ended.
+1798 			  *
+1799 			  * @name vidyoClientMessages.outEventCallingEndedType
+1800 			  * @function
+1801 			  * @return {String} String value for type.
+1802 			  */
+1803 			'outEventCallingEndedType': function () {
+1804 				// return type of event
+1805 				return "OutEventCallingEnded";
+1806 			},
+1807 
+1808 
+1809 			/**
+1810 			  * Returns type of a VidyoClient call retrying out event object.
+1811 			  * Event used to signal retrying to establish call using VidyoProxy.
+1812 			  *
+1813 			  * The event object can store the following
+1814 			  * properties:<br/>
+1815 			  *  - numProgressSteps<br/>
+1816 			  *  - caption<br/>
+1817 			  *
+1818 			  * @name vidyoClientMessages.outEventRetryingType
+1819 			  * @function
+1820 			  * @return {String} String value for type.
+1821 			  */
+1822 			'outEventRetryingType': function () {
+1823 				// return type of event
+1824 				return "OutEventRetrying";
+1825 			},
+1826 
+1827 
+1828 			/**
+1829 			  * Returns type of a VidyoClient call retrying progress out event object.
+1830 			  * Event used to signal call retrying progress step.
+1831 			  *
+1832 			  * @name vidyoClientMessages.outEventRetryingProgressType
+1833 			  * @function
+1834 			  * @return {String} String value for type.
+1835 			  */
+1836 			'outEventRetryingProgressType': function () {
+1837 				// return type of event
+1838 				return "OutEventRetryingProgress";
+1839 			},
+1840 
+1841 
+1842 			/**
+1843 			  * Returns type of a VidyoClient participant limit out event object.
+1844 			  * Event used to signal a limitation in number of participants due to CPU and/or bandwidth.
+1845 			  *
+1846 			  * The event object can store the following
+1847 			  * properties:<br/>
+1848 			  *  - bandwidthLimited<br/>
+1849 			  *  - cpuLimited<br/>
+1850 			  *
+1851 			  * @name vidyoClientMessages.outEventParticipantLimitType
+1852 			  * @function
+1853 			  * @return {String} String value for type.
+1854 			  */
+1855 			'outEventParticipantLimitType': function () {
+1856 				// return type of event
+1857 				return "OutEventParticipantLimit";
+1858 			},
+1859 
+1860 
+1861 			/**
+1862 			  * Returns type of a VidyoClient echo detected out event object.
+1863 			  * Event used to signal that acoustic echo is detected.
+1864 			  *
+1865 			  * @name vidyoClientMessages.outEventEchoDetectedType
+1866 			  * @function
+1867 			  * @return {String} String value for type.
+1868 			  */
+1869 			'outEventEchoDetectedType': function () {
+1870 				// return type of event
+1871 				return "OutEventEchoDetected";
+1872 			},
+1873 
+1874 
+1875 			/**
+1876 			  * Returns type of a VidyoClient remote presentation docking state out event object.
+1877 			  * Event used to signal remote presentation docking state.
+1878 			  *
+1879 			  * The event object can store the following
+1880 			  * properties:<br/>
+1881 			  *  - windowId<br/>
+1882 			  *
+1883 			  * @name vidyoClientMessages.outEventFloatingWindowType
+1884 			  * @function
+1885 			  * @return {String} String value for type.
+1886 			  */
+1887 			'outEventFloatingWindowType': function () {
+1888 				// return type of event
+1889 				return "OutEventFloatingWindow";
+1890 			},
+1891 
+1892 
+1893 			/**
+1894 			  * Returns type of a VidyoClient FECC list updated out event object.
+1895 			  * Event used to signal that FECC enable device list is updated.
+1896 			  *
+1897 			  * The event object can store the following
+1898 			  * properties:<br/>
+1899 			  *  - numberParticipants<br/>
+1900 			  *
+1901 			  * @name vidyoClientMessages.outEventFeccListUpdatedType
+1902 			  * @function
+1903 			  * @return {String} String value for type.
+1904 			  */
+1905 			'outEventFeccListUpdatedType': function () {
+1906 				// return type of event
+1907 				return "OutEventFeccListUpdated";
+1908 			},
+1909 
+1910 
+1911 			/**
+1912 			  * Returns type of a VidyoClient camera control out event object.
+1913 			  * Event used to signal incoming camera control event.
+1914 			  *
+1915 			  * The event object can store the following
+1916 			  * properties:<br/>
+1917 			  *  - uri<br/>
+1918 			  *  - cameraCommand ("PanRight", "PanLeft", "TiltUp", "TiltDown", "ZoomIn", "ZoomOut", "Position", "ViscaCommand", "ViscaResponse")<br/>
+1919 			  *  - commandId<br/>
+1920 			  *  - commandData<br/>
+1921 			  *
+1922 			  * @name vidyoClientMessages.outEventControlCameraType
+1923 			  * @function
+1924 			  * @return {String} String value for type.
+1925 			  */
+1926 			'outEventControlCameraType': function () {
+1927 				// return type of event
+1928 				return "OutEventControlCamera";
+1929 			},
+1930 
+1931 
+1932 			/**
+1933 			  * Returns type of a VidyoClient FECC status update out event object.
+1934 			  * Event used to signal currently controlled remote camera status is changed.
+1935 			  *
+1936 			  * The event object can store the following
+1937 			  * properties:<br/>
+1938 			  *  - statusCode ("UserLost", "UserInPrivacy")<br/>
+1939 			  *  - curFeccUri<br/>
+1940 			  *
+1941 			  * @name vidyoClientMessages.outEventFeccStatusUpdateType
+1942 			  * @function
+1943 			  * @return {String} String value for type.
+1944 			  */
+1945 			'outEventFeccStatusUpdateType': function () {
+1946 				// return type of event
+1947 				return "OutEventFeccStatusUpdate";
+1948 			},
+1949 
+1950 
+1951 			/**
+1952 			  * Returns type of a VidyoClient media control out event object.
+1953 			  * Event used to signal incoming media control message.
+1954 			  *
+1955 			  * The event object can store the following
+1956 			  * properties:<br/>
+1957 			  *  - mediaCommand ("Mute", "Unmute", "Silence")<br/>
+1958 			  *  - mediaType ("Video", "Application", "Audio", "Unknown")<br/>
+1959 			  *  - mediaSource ("Local", "Remote", "Calling", "Unknown")<br/>
+1960 			  *
+1961 			  * @name vidyoClientMessages.outEventMediaControlType
+1962 			  * @function
+1963 			  * @return {String} String value for type.
+1964 			  */
+1965 			'outEventMediaControlType': function () {
+1966 				// return type of event
+1967 				return "OutEventMediaControl";
+1968 			},
+1969 
+1970 
+1971 			/**
+1972 			  * Returns type of a VidyoClient call state out event object.
+1973 			  * Event used to signal call state change.
+1974 			  *
+1975 			  * The event object can store the following
+1976 			  * properties:<br/>
+1977 			  *  - state ("Init", "Logged", "Linked", "Joined")<br/>
+1978 			  *  - error</br>
+1979 			  *
+1980 			  * @name vidyoClientMessages.outEventGuestLinkType
+1981 			  * @function
+1982 			  * @return {String} String value for type.
+1983 			  */
+1984 			'outEventGuestLinkType': function () {
+1985 				// return type of event
+1986 				return "OutEventGuestLink";
+1987 			},
+1988 
+1989 			/**
+1990 			  * Returns type of a VidyoClient Control Conference Room Settings out event object.
+1991 			  * Event used to signal result of in event Control Conference Room Settings.
+1992 			  *
+1993 			  * The event object can store the following
+1994 			  * properties:<br/>
+1995 			  *  - requestId<br/>
+1996 			  *  - roomSettingId</br>
+1997 			  *  - result</br>
+1998 			  *
+1999 			  * @name vidyoClientMessages.outEventControlConferenceRoomSettingsType
+2000 			  * @function
+2001 			  * @return {String} String value for type.
+2002 			  */
+2003 			'outEventControlConferenceRoomSettingsType': function () {
+2004 				// return type of event
+2005 				return "OutEventControlConferenceRoomSettings";
+2006 			},
+2007 
+2008 			/**
+2009 			  * Returns type of a VidyoClient precall test device out event object.
+2010 			  * Event used to signal result for a pre-call test device in event.
+2011 			  *
+2012 			  * The event object can store the following
+2013 			  * properties:<br/>
+2014 			  *  - deviceType<br/>
+2015 			  *  - action</br>
+2016 			  *  - result</br>
+2017 			  *
+2018 			  * @name vidyoClientMessages.outEventPrecallTestDeviceType
+2019 			  * @function
+2020 			  * @return {String} String value for type.
+2021 			  */
+2022 			'outEventPrecallTestDeviceType': function () {
+2023 				// return type of event
+2024 				return "OutEventPrecallTestDevice";
+2025 			},
+2026 
+2027 
+2028 
+2029 
+2030 			/**
+2031 			  * Creates a VidyoClient configuration request object.
+2032 			  * Request used to get/set various configuration parameters.
+2033 			  *
+2034 			  * The passed in parameter object can store the following
+2035 			  * properties:<br/>
+2036 			  *  - microphones<br/>
+2037 			  *  - microphonePhyDeviceName<br/>   
+2038 			  *  - microphoneVoiceProcessingSupport<br/>
+2039 			  *  - numberMicrophones<br/>
+2040 			  *  - currentMicrophone<br/>
+2041 			  *  - speakers<br/>
+2042  			  *  - speakerPhyDeviceName<br/>
+2043 			  *  - numberSpeakers<br/>
+2044 			  *  - currentSpeaker<br/>
+2045 			  *  - cameras<br/>
+2046 			  *  - numberCameras<br/>
+2047 			  *  - currentCamera<br/>
+2048 			  *  - enableFeccEndpoint<br/>
+2049 			  *  - enableFeccController<br/>
+2050 			  *  - vidyoProxies<br/>
+2051 			  *  - numberVidyoProxies<br/>
+2052 			  *  - currentVidyoProxy<br/>
+2053 			  *  - userID<br/>
+2054 			  *  - password<br/>
+2055 			  *  - serverAddress<br/>
+2056 			  *  - serverPort<br/>
+2057 			  *  - vidyoProxyAddress<br/>
+2058 			  *  - vidyoProxyPort<br/>
+2059 			  *  - webProxyAddress<br/>
+2060 			  *  - webProxyPort<br/>
+2061 			  *  - webProxyUsername<br/>
+2062 			  *  - webProxyPassword<br/>
+2063 			  *  - webProxyIeAddress<br/>
+2064 			  *  - webProxyIePort<br/>
+2065 			  *  - portalAddress<br/>
+2066 			  *  - ringtoneDeviceName<br/>
+2067 			  *  - verifyCertPortalAcct<br/>
+2068 			  *  - webProxyScriptUrl<br/>
+2069 			  *  - webProxyIeScriptUrl<br/>
+2070 			  *  - mediaLowPort<br/>
+2071 			  *  - mediaHighPort<br/>
+2072 			  *  - proxySettings<br/>
+2073 			  *  - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",<br/>
+2074 			  *                      "Advanced450p30", "Advanced720p15", "Advanced720p30")<br/>
+2075 			  *  - enableLogging<br/>
+2076 			  *  - enableAutoAnswer<br/>
+2077 			  *  - enableForceProxy<br/>
+2078 			  *  - enableLogWindow<br/>
+2079 			  *  - enableEntryTone<br/>
+2080 			  *  - enableEchoDetection<br/>
+2081 			  *  - enableEchoCancellation<br/>
+2082 			  *  - enableFullScreenVideo<br/>
+2083 			  *  - showToolbarInFullScreenVideo<br/>
+2084 			  *  - enableAudioAGC<br/>
+2085 			  *  - enableAutoStart<br/>
+2086 			  *  - enableShowConfParticipantName<br/>
+2087 			  *  - enableMuteMicrophoneOnJoin<br/>
+2088 			  *  - enableHideCameraOnJoin<br/>
+2089 			  *  - enableMuteSpeakerOnJoin<br/>
+2090 			  *  - enableEulaAgreed<br/>
+2091 			  *  - enableRendering<br/>
+2092 			  *  - enableBackgrounding<br/>
+2093 			  *  - enableFullDisplaySharing<br/>
+2094 			  *  - selfViewLoopbackPolicy<br/>
+2095 			  *
+2096 			  * @name vidyoClientMessages.requestConfiguration
+2097 			  * @function
+2098 			  * @param {String} type String value for specific type of message.
+2099 			  * @param {Object} params Reference to parameter object.
+2100 			  * @return {Object} Reference to created object.
+2101 			  */
+2102 			'requestConfiguration': function (type, params) {
+2103 				// object created by this factory function
+2104 				var that = this.request(type);
+2105 
+2106 				// public properties for created object,
+2107 				// initial values of which are potentially passed
+2108 				// into this factory function
+2109 				that.microphones = params && params.microphones || [""];
+2110 				that.microphonePhyDeviceName = params && params.microphonePhyDeviceName || [""];
+2111 				that.microphoneVoiceProcessingSupport = params && params.microphoneVoiceProcessingSupport || [0];
+2112 				that.numberMicrophones = params && params.numberMicrophones || 0;
+2113 				that.currentMicrophone = params && params.currentMicrophone || 0;
+2114 				that.speakers = params && params.speakers || [""];
+2115 				that.numberSpeakers = params && params.numberSpeakers || 0;
+2116 				that.currentSpeaker = params && params.currentSpeaker || 0;
+2117 				that.cameras = params && params.cameras || [""];
+2118 				that.numberCameras = params && params.numberCameras || 0;
+2119 				that.currentCamera = params && params.currentCamera || 0;
+2120 				that.enableFeccEndpoint = params && params.enableFeccEndpoint || 0;
+2121 				that.enableFeccController = params && params.enableFeccController || 0;
+2122 				that.vidyoProxies = params && params.vidyoProxies || [""];
+2123 				that.numberVidyoProxies = params && params.numberVidyoProxies || 0;
+2124 				that.currentVidyoProxy = params && params.currentVidyoProxy || 0;
+2125 				that.userID = params && params.userID || "";
+2126 				that.password = params && params.password || "";
+2127 				that.serverAddress = params && params.serverAddress || "";
+2128 				that.serverPort = params && params.serverPort || "";
+2129 				that.vidyoProxyAddress = params && params.vidyoProxyAddress || "";
+2130 				that.vidyoProxyPort = params && params.vidyoProxyPort || "";
+2131 				that.webProxyAddress = params && params.webProxyAddress || "";
+2132 				that.webProxyPort = params && params.webProxyPort || "";
+2133 				that.webProxyUsername = params && params.webProxyUsername || "";
+2134 				that.webProxyPassword = params && params.webProxyPassword || "";
+2135 				that.webProxyIeAddress = params && params.webProxyIeAddress || "";
+2136 				that.webProxyIePort = params && params.webProxyIePort || "";
+2137 				that.portalAddress = params && params.portalAddress || "";
+2138 				that.ringtoneDeviceName = params && params.ringtoneDeviceName || "";
+2139 				that.verifyCertPortalAcct = params && params.verifyCertPortalAcct || "";
+2140 				that.webProxyScriptUrl = params && params.webProxyScriptUrl || "";
+2141 				that.webProxyIeScriptUrl = params && params.webProxyIeScriptUrl || "";
+2142 				that.mediaLowPort = params && params.mediaLowPort || 0;
+2143 				that.mediaHighPort = params && params.mediaHighPort || 0;
+2144 				that.proxySettings = params && params.proxySettings || 0;
+2145 				that.videoPreferences = params && params.videoPreferences || "BestQuality";
+2146 				that.enableLogging = params && params.enableLogging || 0;
+2147 				that.enableAutoAnswer = params && params.enableAutoAnswer || 0;
+2148 				that.enableForceProxy = params && params.enableForceProxy || 0;
+2149 				that.enableLogWindow = params && params.enableLogWindow || 0;
+2150 				that.enableEntryTone = params && params.enableEntryTone || 0;
+2151 				that.enableEchoDetection = params && params.enableEchoDetection || 0;
+2152 				that.enableEchoCancellation = params && params.enableEchoCancellation || 0;
+2153 				that.enableFullScreenVideo = params && params.enableFullScreenVideo || 0;
+2154 				that.showToolbarInFullScreenVideo = params && params.showToolbarInFullScreenVideo || 0;
+2155 				that.enableAudioAGC = params && params.enableAudioAGC || 0;
+2156 				that.enableAutoStart = params && params.enableAutoStart || 0;
+2157 				that.enableShowConfParticipantName = params && params.enableShowConfParticipantName || 0;
+2158 				that.enableMuteMicrophoneOnJoin = params && params.enableMuteMicrophoneOnJoin || 0;
+2159 				that.enableHideCameraOnJoin = params && params.enableHideCameraOnJoin || 0;
+2160 				that.enableMuteSpeakerOnJoin = params && params.enableMuteSpeakerOnJoin || 0;
+2161 				that.enableEulaAgreed = params && params.enableEulaAgreed || 0;
+2162 				that.enableRendering = params && params.enableRendering || 0;
+2163 				that.enableBackgrounding = params && params.enableBackgrounding || 0;
+2164 				that.enableFullDisplaySharing = params && params.enableFullDisplaySharing || 0;
+2165 				that.selfViewLoopbackPolicy = params && params.selfViewLoopbackPolicy || 2;
+2166 
+2167 				// return object created by this factory function
+2168 				return that;
+2169 			},
+2170 
+2171 			/**
+2172 			  * Creates a VidyoClient get configuration request object.
+2173 			  * Request used to get various configuration parameters.
+2174 			  *
+2175 			  * The passed in parameter object can store the following
+2176 			  * properties:<br/>
+2177 			  *  - microphones<br/>
+2178 			  *  - microphonePhyDeviceName<br/>
+2179 			  *  - microphoneVoiceProcessingSupport<br/>
+2180 			  *  - numberMicrophones<br/>
+2181 			  *  - currentMicrophone<br/>
+2182 			  *  - speakers<br/>
+2183  			  *  - speakerPhyDeviceName<br/>
+2184 			  *  - numberSpeakers<br/>
+2185 			  *  - currentSpeaker<br/>
+2186 			  *  - cameras<br/>
+2187 			  *  - numberCameras<br/>
+2188 			  *  - currentCamera<br/>
+2189 			  *  - enableFeccEndpoint<br/>
+2190 			  *  - enableFeccController<br/>
+2191 			  *  - vidyoProxies<br/>
+2192 			  *  - numberVidyoProxies<br/>
+2193 			  *  - currentVidyoProxy<br/>
+2194 			  *  - userID<br/>
+2195 			  *  - password<br/>
+2196 			  *  - serverAddress<br/>
+2197 			  *  - serverPort<br/>
+2198 			  *  - vidyoProxyAddress<br/>
+2199 			  *  - vidyoProxyPort<br/>
+2200 			  *  - webProxyAddress<br/>
+2201 			  *  - webProxyPort<br/>
+2202 			  *  - webProxyUsername<br/>
+2203 			  *  - webProxyPassword<br/>
+2204 			  *  - webProxyIeAddress<br/>
+2205 			  *  - webProxyIePort<br/>
+2206 			  *  - portalAddress<br/>
+2207 			  *  - ringtoneDeviceName<br/>
+2208 			  *  - verifyCertPortalAcct<br/>
+2209 			  *  - webProxyScriptUrl<br/>
+2210 			  *  - webProxyIeScriptUrl<br/>
+2211 			  *  - mediaLowPort<br/>
+2212 			  *  - mediaHighPort<br/>
+2213 			  *  - proxySettings<br/>
+2214 			  *  - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",<br/>
+2215 			  *                      "Advanced450p30", "Advanced720p15", "Advanced720p30")<br/>
+2216 			  *  - enableLogging<br/>
+2217 			  *  - enableAutoAnswer<br/>
+2218 			  *  - enableForceProxy<br/>
+2219 			  *  - enableLogWindow<br/>
+2220 			  *  - enableEntryTone<br/>
+2221 			  *  - enableEchoDetection<br/>
+2222 			  *  - enableEchoCancellation<br/>
+2223 			  *  - enableFullScreenVideo<br/>
+2224 			  *  - showToolbarInFullScreenVideo<br/>
+2225 			  *  - enableAudioAGC<br/>
+2226 			  *  - enableAutoStart<br/>
+2227 			  *  - enableShowConfParticipantName<br/>
+2228 			  *  - enableMuteMicrophoneOnJoin<br/>
+2229 			  *  - enableHideCameraOnJoin<br/>
+2230 			  *  - enableMuteSpeakerOnJoin<br/>
+2231 			  *  - enableEulaAgreed<br/>
+2232 			  *  - enableRendering<br/>
+2233 			  *  - enableBackgrounding<br/>
+2234 			  *  - enableFullDisplaySharing<br/>
+2235 			  *  - selfViewLoopbackPolicy<br/>
+2236 			  *
+2237 			  * @name vidyoClientMessages.requestGetConfiguration
+2238 			  * @function
+2239 			  * @param {Object} params Reference to parameter object.
+2240 			  * @return {Object} Reference to created object.
+2241 			  */
+2242 			'requestGetConfiguration': function (params) {
+2243 				// object created by this factory function
+2244 				var that = this.requestConfiguration("RequestGetConfiguration", params);
+2245 
+2246 				// return object created by this factory function
+2247 				return that;
+2248 			},
+2249 
+2250 			/**
+2251 			  * Creates a VidyoClient set configuration request object.
+2252 			  * Request used to set various configuration parameters.
+2253 			  *
+2254 			  * The passed in parameter object can store the following
+2255 			  * properties:<br/>
+2256 			  *  - microphones<br/>
+2257 			  *  - microphonePhyDeviceName<br/>
+2258 			  *  - microphoneVoiceProcessingSupport<br/>
+2259 			  *  - numberMicrophones<br/>
+2260 			  *  - currentMicrophone<br/>
+2261 			  *  - speakers<br/>
+2262  			  *  - speakerPhyDeviceName<br/>
+2263 			  *  - numberSpeakers<br/>
+2264 			  *  - currentSpeaker<br/>
+2265 			  *  - cameras<br/>
+2266 			  *  - numberCameras<br/>
+2267 			  *  - currentCamera<br/>
+2268 			  *  - enableFeccEndpoint<br/>
+2269 			  *  - enableFeccController<br/>
+2270 			  *  - vidyoProxies<br/>
+2271 			  *  - numberVidyoProxies<br/>
+2272 			  *  - currentVidyoProxy<br/>
+2273 			  *  - userID<br/>
+2274 			  *  - password<br/>
+2275 			  *  - serverAddress<br/>
+2276 			  *  - serverPort<br/>
+2277 			  *  - vidyoProxyAddress<br/>
+2278 			  *  - vidyoProxyPort<br/>
+2279 			  *  - webProxyAddress<br/>
+2280 			  *  - webProxyPort<br/>
+2281 			  *  - webProxyUsername<br/>
+2282 			  *  - webProxyPassword<br/>
+2283 			  *  - webProxyIeAddress<br/>
+2284 			  *  - webProxyIePort<br/>
+2285 			  *  - portalAddress<br/>
+2286 			  *  - ringtoneDeviceName<br/>
+2287 			  *  - verifyCertPortalAcct<br/>
+2288 			  *  - webProxyScriptUrl<br/>
+2289 			  *  - webProxyIeScriptUrl<br/>
+2290 			  *  - mediaLowPort<br/>
+2291 			  *  - mediaHighPort<br/>
+2292 			  *  - proxySettings<br/>
+2293 			  *  - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",<br/>
+2294 			  *                      "Advanced450p30", "Advanced720p15", "Advanced720p30")<br/>
+2295 			  *  - enableLogging<br/>
+2296 			  *  - enableAutoAnswer<br/>
+2297 			  *  - enableForceProxy<br/>
+2298 			  *  - enableLogWindow<br/>
+2299 			  *  - enableEntryTone<br/>
+2300 			  *  - enableEchoDetection<br/>
+2301 			  *  - enableEchoCancellation<br/>
+2302 			  *  - enableFullScreenVideo<br/>
+2303 			  *  - showToolbarInFullScreenVideo<br/>
+2304 			  *  - enableAudioAGC<br/>
+2305 			  *  - enableAutoStart<br/>
+2306 			  *  - enableShowConfParticipantName<br/>
+2307 			  *  - enableMuteMicrophoneOnJoin<br/>
+2308 			  *  - enableHideCameraOnJoin<br/>
+2309 			  *  - enableMuteSpeakerOnJoin<br/>
+2310 			  *  - enableEulaAgreed<br/>
+2311 			  *  - enableRendering<br/>
+2312 			  *  - enableBackgrounding<br/>
+2313 			  *  - enableFullDisplaySharing<br/>
+2314 			  *  - selfViewLoopbackPolicy<br/>
+2315 			  *
+2316 			  * @name vidyoClientMessages.requestSetConfiguration
+2317 			  * @function
+2318 			  * @param {Object} params Reference to parameter object.
+2319 			  * @return {Object} Reference to created object.
+2320 			  */
+2321 			'requestSetConfiguration': function (params) {
+2322 				// object created by this factory function
+2323 				var that = this.requestConfiguration("RequestSetConfiguration", params);
+2324 
+2325 				// return object created by this factory function
+2326 				return that;
+2327 			},
+2328 
+2329 			/**
+2330 			  * Creates a VidyoClient volume audio request object.
+2331 			  * Request used to get/set volume of various media devices.
+2332 			  *
+2333 			  * The passed in parameter object can store the following
+2334 			  * properties:<br/>
+2335 			  *  - volume<br/>
+2336 			  *
+2337 			  * @name vidyoClientMessages.requestVolumeAudio
+2338 			  * @function
+2339 			  * @param {String} type String value for specific type of message.
+2340 			  * @param {Object} params Reference to parameter object.
+2341 			  * @return {Object} Reference to created object.
+2342 			  */
+2343 			'requestVolumeAudio': function (type, params) {
+2344 				// object created by this factory function
+2345 				var that = this.request(type);
+2346 
+2347 				// public properties for created object,
+2348 				// initial values of which are potentially passed
+2349 				// into this factory function
+2350 				that.volume = params && params.volume || 0;
+2351 
+2352 				// return object created by this factory function
+2353 				return that;
+2354 			},
+2355 
+2356 			/**
+2357 			  * Creates a VidyoClient get volume audio in request object.
+2358 			  * Request used to get volume of audio input (capture/microphone) device.
+2359 			  *
+2360 			  * The passed in parameter object can store the following
+2361 			  * properties:<br/>
+2362 			  *  - volume<br/>
+2363 			  *
+2364 			  * @name vidyoClientMessages.requestGetVolumeAudioIn
+2365 			  * @function
+2366 			  * @param {Object} params Reference to parameter object.
+2367 			  * @return {Object} Reference to created object.
+2368 			  */
+2369 			'requestGetVolumeAudioIn': function (params) {
+2370 				// object created by this factory function
+2371 				var that = this.requestVolumeAudio("RequestGetVolumeAudioIn", params);
+2372 
+2373 				// return object created by this factory function
+2374 				return that;
+2375 			},
+2376 
+2377 			/**
+2378 			  * Creates a VidyoClient set volume audio in request object.
+2379 			  * Request used to set volume of audio input (capture/microphone) device.
+2380 			  *
+2381 			  * The passed in parameter object can store the following
+2382 			  * properties:<br/>
+2383 			  *  - volume<br/>
+2384 			  *
+2385 			  * @name vidyoClientMessages.requestSetVolumeAudioIn
+2386 			  * @function
+2387 			  * @param {Object} params Reference to parameter object.
+2388 			  * @return {Object} Reference to created object.
+2389 			  */
+2390 			'requestSetVolumeAudioIn': function (params) {
+2391 				// object created by this factory function
+2392 				var that = this.requestVolumeAudio("RequestSetVolumeAudioIn", params);
+2393 
+2394 				// return object created by this factory function
+2395 				return that;
+2396 			},
+2397 
+2398 			/**
+2399 			  * Creates a VidyoClient get volume audio out request object.
+2400 			  * Request used to get volume of audio output (playback/speaker) device.
+2401 			  *
+2402 			  * The passed in parameter object can store the following
+2403 			  * properties:<br/>
+2404 			  *  - volume<br/>
+2405 			  *
+2406 			  * @name vidyoClientMessages.requestGetVolumeAudioOut
+2407 			  * @function
+2408 			  * @param {Object} params Reference to parameter object.
+2409 			  * @return {Object} Reference to created object.
+2410 			  */
+2411 			'requestGetVolumeAudioOut': function (params) {
+2412 				// object created by this factory function
+2413 				var that = this.requestVolumeAudio("RequestGetVolumeAudioOut", params);
+2414 
+2415 				// return object created by this factory function
+2416 				return that;
+2417 			},
+2418 
+2419 			/**
+2420 			  * Creates a VidyoClient set volume audio out request object.
+2421 			  * Request used to set volume of audio output (playback/speaker) device.
+2422 			  *
+2423 			  * The passed in parameter object can store the following
+2424 			  * properties:<br/>
+2425 			  *  - volume<br/>
+2426 			  *
+2427 			  * @name vidyoClientMessages.requestSetVolumeAudioOut
+2428 			  * @function
+2429 			  * @param {Object} params Reference to parameter object.
+2430 			  * @return {Object} Reference to created object.
+2431 			  */
+2432 			'requestSetVolumeAudioOut': function (params) {
+2433 				// object created by this factory function
+2434 				var that = this.requestVolumeAudio("RequestSetVolumeAudioOut", params);
+2435 
+2436 				// return object created by this factory function
+2437 				return that;
+2438 			},
+2439 
+2440 			/**
+2441 			  * Creates a VidyoClient window shares request object.
+2442 			  * Request used to get list of or manage viewing of remote window shares.
+2443 			  *
+2444 			  * The passed in parameter object can store the following
+2445 			  * properties:<br/>
+2446 			  *  - requestType ("ListSharingWindows", "ChangeSharingWindow",
+2447 			  *                 "ToggleSharingWindow", "StopSharingWindow")<br/>
+2448 			  *  - remoteAppUri<br/>
+2449 			  *  - remoteAppName<br/>
+2450 			  *  - numApp<br/>
+2451 			  *  - currApp<br/>
+2452 			  *  - eventUri<br/>
+2453 			  *  - newApp<br/>
+2454 			  *
+2455 			  * @name vidyoClientMessages.requestWindowShares
+2456 			  * @function
+2457 			  * @param {String} type String value for specific type of message.
+2458 			  * @param {Object} params Reference to parameter object.
+2459 			  * @return {Object} Reference to created object.
+2460 			  */
+2461 			'requestWindowShares': function (type, params) {
+2462 				// object created by this factory function
+2463 				var that = this.request(type);
+2464 
+2465 				// public properties for created object,
+2466 				// initial values of which are potentially passed
+2467 				// into this factory function
+2468 				that.requestType = params && params.requestType || "";
+2469 				that.remoteAppUri = params && params.remoteAppUri || [""];
+2470 				that.remoteAppName = params && params.remoteAppName || [""];
+2471 				that.numApp = params && params.numApp || 0;
+2472 				that.currApp = params && params.currApp || 0;
+2473 				that.eventUri = params && params.eventUri || "";
+2474 				that.newApp = params && params.newApp || 0;
+2475 
+2476 				// return object created by this factory function
+2477 				return that;
+2478 			},
+2479 
+2480 			/**
+2481 			  * Creates a VidyoClient get window shares request object.
+2482 			  * Request used to get list of remote window shares.
+2483 			  *
+2484 			  * The passed in parameter object can store the following
+2485 			  * properties:<br/>
+2486 			  *  - requestType ("ListSharingWindows")<br/>
+2487 			  *  - remoteAppUri<br/>
+2488 			  *  - remoteAppName<br/>
+2489 			  *  - numApp<br/>
+2490 			  *  - currApp<br/>
+2491 			  *
+2492 			  * @name vidyoClientMessages.requestGetWindowShares
+2493 			  * @function
+2494 			  * @param {String} type String value for specific type of message.
+2495 			  * @param {Object} params Reference to parameter object.
+2496 			  * @return {Object} Reference to created object.
+2497 			  */
+2498 			'requestGetWindowShares': function (params) {
+2499 				// object created by this factory function
+2500 				var that = this.requestWindowShares("RequestGetWindowShares", params);
+2501 
+2502 				// return object created by this factory function
+2503 				return that;
+2504 			},
+2505 
+2506 			/**
+2507 			  * Creates a VidyoClient set window shares request object.
+2508 			  * Request used to manage viewing of remote window shares.
+2509 			  *
+2510 			  * The passed in parameter object can store the following
+2511 			  * properties:<br/>
+2512 			  *  - requestType ("ChangeSharingWindow",
+2513 			  *                 "ToggleSharingWindow", "StopSharingWindow")<br/>
+2514 			  *  - remoteAppUri<br/>
+2515 			  *  - remoteAppName<br/>
+2516 			  *  - numApp<br/>
+2517 			  *  - currApp<br/>
+2518 			  *  - eventUri<br/>
+2519 			  *  - newApp<br/>
+2520 			  *
+2521 			  * @name vidyoClientMessages.requestSetWindowShares
+2522 			  * @function
+2523 			  * @param {String} type String value for specific type of message.
+2524 			  * @param {Object} params Reference to parameter object.
+2525 			  * @return {Object} Reference to created object.
+2526 			  */
+2527 			'requestSetWindowShares': function (params) {
+2528 				// object created by this factory function
+2529 				var that = this.requestWindowShares("RequestSetWindowShares", params);
+2530 
+2531 				// return object created by this factory function
+2532 				return that;
+2533 			},
+2534 
+2535 			/**
+2536 			  * Creates a VidyoClient get current session display info request object.
+2537 			  * Request used to get information that could be displayed to
+2538 			  * the user, relating to conference state.
+2539 			  *
+2540 			  * The passed in parameter object can store the following
+2541 			  * properties:<br/>
+2542 			  *  - sessionDisplayContext ("Conf", "OutCall", "InCall", "Idle")<br/>
+2543 			  *  - sessionDisplayText<br/>
+2544 			  *
+2545 			  * @name vidyoClientMessages.requestGetCurrentSessionDisplayInfo
+2546 			  * @function
+2547 			  * @param {Object} params Reference to parameter object.
+2548 			  * @return {Object} Reference to created object.
+2549 			  */
+2550 			'requestGetCurrentSessionDisplayInfo': function (params) {
+2551 				// object created by this factory function
+2552 				var that = this.request("RequestGetCurrentSessionDisplayInfo");
+2553 
+2554 				// public properties for created object,
+2555 				// initial values of which are potentially passed
+2556 				// into this factory function
+2557 				that.sessionDisplayContext = params && params.sessionDisplayContext || "Conf";
+2558 				that.sessionDisplayText = params && params.sessionDisplayText || "";
+2559 
+2560 				// return object created by this factory function
+2561 				return that;
+2562 			},
+2563 
+2564 			/**
+2565 			  * Creates a VidyoClient get current Endpoint ID (EID) request object.
+2566 			  * Request used to get endpoint's unique identifier.
+2567 			  *
+2568 			  * The passed in parameter object can store the following
+2569 			  * properties:<br/>
+2570 			  *  - EID <br/>
+2571 			  *
+2572 			  * @name vidyoClientMessages.requestGetEID
+2573 			  * @function
+2574 			  * @param {Object} params Reference to parameter object.
+2575 			  * @return {Object} Reference to created object.
+2576 			  */
+2577 			'requestGetEID': function (params) {
+2578 				// object created by this factory function
+2579 				var that = this.request("RequestGetEID");
+2580 				// public properties for created object,
+2581 				// initial values of which are potentially passed
+2582 				// into this factory function
+2583 				that.EID = params && params.EID || "";
+2584 
+2585 				// return object created by this factory function
+2586 				return that;
+2587 			},
+2588 
+2589 			/**
+2590 			  * Creates a VidyoClient get current long Endpoint ID (LID) request object.
+2591 			  * Request used to get endpoint's unique long identifier.
+2592 			  *
+2593 			  * The passed in parameter object can store the following
+2594 			  * properties:<br/>
+2595 			  *  - LID <br/>
+2596 			  *
+2597 			  * @name vidyoClientMessages.requestGetLID
+2598 			  * @function
+2599 			  * @param {Object} params Reference to parameter object.
+2600 			  * @return {Object} Reference to created object.
+2601 			  */
+2602 			'requestGetLID': function (params) {
+2603 				// object created by this factory function
+2604 				var that = this.request("RequestGetLID");
+2605 				// public properties for created object,
+2606 				// initial values of which are potentially passed
+2607 				// into this factory function
+2608 				that.LID = params && params.LID || "";
+2609 
+2610 				// return object created by this factory function
+2611 				return that;
+2612 			},
+2613 			
+2614 			/**
+2615 			  * Creates an object with VidyoClient request to activate installation license of an endpoint.
+2616 			  * Request used to activate installation license of an endpoint.
+2617 			  *
+2618 			  * The passed in parameter object can store the following
+2619 			  * properties:<br/>
+2620 			  *  - lacKey <br/>
+2621 			  *
+2622 			  * @name vidyoClientMessages.requestActivateEID
+2623 			  * @function
+2624 			  * @param {Object} params Reference to parameter object.
+2625 			  * @return {Object} Reference to created object.
+2626 			  */
+2627 			'requestActivateEID': function (params) {
+2628 				// object created by this factory function
+2629 				var that = this.request("RequestActivateEID");
+2630 				// public properties for created object,
+2631 				// initial values of which are potentially passed
+2632 				// into this factory function
+2633 				that.lacKey = params && params.lacKey || "";
+2634 
+2635 				// return object created by this factory function
+2636 				return that;
+2637 			},
+2638 			
+2639 			/**
+2640 			  * Creates a VidyoClient get current installation licence status request object.
+2641 			  * Request used to get endpoint's installation license status.
+2642 			  *
+2643 			  * The passed in parameter object can store the following
+2644 			  * properties:<br/>
+2645 			  *  - isLicensed <br/>
+2646 			  *
+2647 			  * @name vidyoClientMessages.requestGetLicensedStatus
+2648 			  * @function
+2649 			  * @param {Object} params Reference to parameter object.
+2650 			  * @return {Object} Reference to created object.
+2651 			  */
+2652 			'requestGetLicensedStatus': function (params) {
+2653 				// object created by this factory function
+2654 				var that = this.request("RequestGetLicensedStatus");
+2655 				// public properties for created object,
+2656 				// initial values of which are potentially passed
+2657 				// into this factory function
+2658 				that.isLicensed = params && params.isLicensed || false;
+2659 
+2660 				// return object created by this factory function
+2661 				return that;
+2662 			},
+2663 			
+2664 			/**
+2665 			  * Creates a VidyoClient get audio energy request object.
+2666 			  * Request used to get audio energy level of audio devices.
+2667 			  *
+2668 			  * The passed in parameter object can store the following
+2669 			  * properties:<br/>
+2670 			  *  - rendererEnergy <br/>
+2671 			  *  - capturerEnergy <br/>			  
+2672 			  *
+2673 			  * @name vidyoClientMessages.requestGetAudioEnergyInfo
+2674 			  * @function
+2675 			  * @param {Object} params Reference to parameter object.
+2676 			  * @return {Object} Reference to created object.
+2677 			  */
+2678 			'requestGetAudioEnergyInfo': function (params) {
+2679 				// object created by this factory function
+2680 				var that = this.request("RequestGetAudioEnergyInfo");
+2681 				// public properties for created object,
+2682 				// initial values of which are potentially passed
+2683 				// into this factory function
+2684 				that.rendererEnergy = params && params.rendererEnergy || 0;
+2685 				that.capturerEnergy = params && params.capturerEnergy || 0;
+2686 				
+2687 				// return object created by this factory function
+2688 				return that;
+2689 			},
+2690 			
+2691 			/**
+2692 			  * Creates a VidyoClient get participants request object.
+2693 			  * Request used to get list of participants in current conference.
+2694 			  *
+2695 			  * The passed in parameter object can store the following
+2696 			  * properties:<br/>
+2697 			  *  - name<br/>
+2698 			  *  - URI<br/>
+2699 			  *
+2700 			  * @name vidyoClientMessages.requestGetParticipants
+2701 			  * @function
+2702 			  * @param {Object} params Reference to parameter object.
+2703 			  * @return {Object} Reference to created object.
+2704 			  */
+2705 			'requestGetParticipants': function (params) {
+2706 				// object created by this factory function
+2707 				var that = this.request("RequestGetParticipants");
+2708 
+2709 				// public properties for created object,
+2710 				// initial values of which are potentially passed
+2711 				// into this factory function
+2712 				that.name = params && params.name || [];
+2713 
+2714 				// return object created by this factory function
+2715 				return that;
+2716 			},
+2717 
+2718 			/**
+2719 			  * Creates a VidyoClient get number of participants request object.
+2720 			  * Request used to get number of participants in current conference.
+2721 			  *
+2722 			  * The passed in parameter object can store the following
+2723 			  * properties:<br/>
+2724 			  *  - numParticipants<br/>
+2725 			  *
+2726 			  * @name vidyoClientMessages.requestGetNumParticipants
+2727 			  * @function
+2728 			  * @param {Object} params Reference to parameter object.
+2729 			  * @return {Object} Reference to created object.
+2730 			  */
+2731 			'requestGetNumParticipants': function (params) {
+2732 				// object created by this factory function
+2733 				var that = this.request("RequestGetNumParticipants");
+2734 
+2735 				// public properties for created object,
+2736 				// initial values of which are potentially passed
+2737 				// into this factory function
+2738 				that.numParticipants = params && params.numParticipants || 0;
+2739 
+2740 				// return object created by this factory function
+2741 				return that;
+2742 			},
+2743 
+2744 			/**
+2745 			  * Creates a VidyoClient get participants name at request object.
+2746 			  * Request used to get name of participant at specified index.
+2747 			  *
+2748 			  * The passed in parameter object can store the following
+2749 			  * properties:<br/>
+2750 			  *  - numParticipants<br/>
+2751 			  *
+2752 			  * @name vidyoClientMessages.requestGetParticipantNameAt
+2753 			  * @function
+2754 			  * @param {Object} params Reference to parameter object.
+2755 			  * @return {Object} Reference to created object.
+2756 			  */
+2757 			'requestGetParticipantNameAt': function (params) {
+2758 				// object created by this factory function
+2759 				var that = this.request("RequestGetParticipantNameAt");
+2760 
+2761 				// public properties for created object,
+2762 				// initial values of which are potentially passed
+2763 				// into this factory function
+2764 				that.index = params && params.index || 0;
+2765 				that.result = params && params.result || false;
+2766 				that.name = params && params.name || "";
+2767 
+2768 				// return object created by this factory function
+2769 				return that;
+2770 			},
+2771 
+2772 			/**
+2773 			  * Creates a VidyoClient get participant statistics at request object.
+2774 			  * Request used to get statistics for the specified participant
+2775 			  * (by index value) in current conference.
+2776 			  *
+2777 			  * The passed in parameter object can store the following
+2778 			  * properties:<br/>
+2779 			  *  - index<br/>
+2780 			  *  - result<br/>
+2781 			  *  - uri<br/>
+2782 			  *  - name<br/>
+2783 			  *  - videoResolution (containing following properties):<br/>
+2784 			  *    -- xPos<br/>
+2785 			  *    -- yPos<br/>
+2786 			  *    -- width<br/>
+2787 			  *    -- height<br/>
+2788 			  *  - videoKBitsPerSecRecv<br/>
+2789 			  *  - audioKBitsPerSecRecv<br/>
+2790 			  *  - firs<br/>
+2791 			  *  - nacks<br/>
+2792 			  *  - videoFrameRate<br/>
+2793 			  *  - videoDecodedFrameRate<br/>
+2794 			  *  - videoDisplayedFrameRate<br/>
+2795 			  *
+2796 			  * @name vidyoClientMessages.requestGetParticipantStatisticsAt
+2797 			  * @function
+2798 			  * @param {Object} params Reference to parameter object.
+2799 			  * @return {Object} Reference to created object.
+2800 			  */
+2801 			'requestGetParticipantStatisticsAt': function (params) {
+2802 				// object created by this factory function
+2803 				var that = this.request("RequestGetParticipantStatisticsAt");
+2804 
+2805 				// public properties for created object,
+2806 				// initial values of which are potentially passed
+2807 				// into this factory function
+2808 				that.index = params && params.index || 0;
+2809 				that.result = params && params.result || false;
+2810 				that.uri = params && params.uri || "";
+2811 				that.name = params && params.name || "";
+2812 				that.videoResolution = params && params.videoResolution || {
+2813 						'xPos': 0,
+2814 						'yPos': 0,
+2815 						'width': 0,
+2816 						'height': 0
+2817 					};
+2818 				that.videoKBitsPerSecRecv = params && params.videoKBitsPerSecRecv || 0;
+2819 				that.audioKBitsPerSecRecv = params && params.audioKBitsPerSecRecv || 0;
+2820 				that.firs = params && params.firs || 0;
+2821 				that.nacks = params && params.nacks || 0;
+2822 				that.videoFrameRate = params && params.videoFrameRate || 0;
+2823 				that.videoDecodedFrameRate = params && params.videoDecodedFrameRate || 0;
+2824 				that.videoDisplayedFrameRate = params && params.videoDisplayedFrameRate || 0;
+2825 
+2826 				// return object created by this factory function
+2827 				return that;
+2828 			},
+2829 
+2830 			/**
+2831 			  * Creates a VidyoClient get windows and desktops request object.
+2832 			  * Request used to get list of open application windows and
+2833 			  * list of available system desktops.
+2834 			  *
+2835 			  * The passed in parameter object can store the following
+2836 			  * properties:<br/>
+2837 			  *  - numApplicationWindows<br/>
+2838 			  *  - appWindowName<br/>
+2839 			  *  - appWindowAppName<br/>
+2840 			  *  - appWindowId<br/>
+2841 			  *  - numSystemDesktops<br/>
+2842 			  *  - sysDesktopName<br/>
+2843 			  *  - sysDesktopId<br/>
+2844 			  *
+2845 			  * @name vidyoClientMessages.requestGetWindowsAndDesktops
+2846 			  * @function
+2847 			  * @param {Object} params Reference to parameter object.
+2848 			  * @return {Object} Reference to created object.
+2849 			  */
+2850 			'requestGetWindowsAndDesktops': function (params) {
+2851 				// object created by this factory function
+2852 				var that = this.request("RequestGetWindowsAndDesktops");
+2853 
+2854 				// public properties for created object,
+2855 				// initial values of which are potentially passed
+2856 				// into this factory function
+2857 				that.numApplicationWindows = params && params.numApplicationWindows || 0;
+2858 				that.appWindowName = params && params.appWindowName || [""];
+2859 				that.appWindowAppName = params && params.appWindowAppName || [""];
+2860 				that.appWindowId = params && params.appWindowId || ["0x0000000000000000"];
+2861 				that.numSystemDesktops = params && params.numSystemDesktops || 0;
+2862 				that.sysDesktopName = params && params.sysDesktopName || [""];
+2863 				that.sysDesktopId = params && params.sysDesktopId || ["0x0000000000000000"];
+2864 
+2865 				// return object created by this factory function
+2866 				return that;
+2867 			},
+2868 			
+2869 			/**
+2870 			  * Creates a VidyoClient get sharable window white list request object.
+2871 			  * Request is used to get list of windows names that are marked as white list
+2872 			  * and all those windows names matches with white list will be available
+2873 			  * in requestGetWindowsAndDesktops even if they are not visible or a tool
+2874 			  * window as per window style.
+2875 			  *
+2876 			  * The passed in parameter object can store the following
+2877 			  * properties:<br/>
+2878 			  *  - numWindows<br/>
+2879 			  *  - windowName<br/>
+2880 			  *
+2881 			  * @name vidyoClientMessages.RequestGetSharableWindowWhiteList
+2882 			  * @function
+2883 			  * @param {Object} params Reference to parameter object.
+2884 			  * @return {Object} Reference to created object.
+2885 			  */
+2886 			'RequestGetSharableWindowWhiteList': function (params) {
+2887 				// object created by this factory function
+2888 				var that = this.request("RequestGetSharableWindowWhiteList");
+2889 
+2890 				// public properties for created object,
+2891 				// initial values of which are potentially passed
+2892 				// into this factory function
+2893 				that.numWindows = params && params.numWindows || 0;
+2894 				that.windowName = params && params.windowName || [""];
+2895 				// return object created by this factory function
+2896 				return that;
+2897 			},
+2898 			
+2899 			/**
+2900 			  * Creates a VidyoClient set sharable window white list request object.
+2901 			  * Request is used to set the list of windows names that has to be marked as white list.
+2902 			  * All those windows names matches with white list will be available
+2903 			  * in requestGetWindowsAndDesktops even if they are not visible or a tool
+2904 			  * window as per window style.
+2905 			  *
+2906 			  * The passed in parameter object can store the following
+2907 			  * properties:<br/>
+2908 			  *  - numWindows<br/>
+2909 			  *  - windowName<br/>
+2910 			  *
+2911 			  * @name vidyoClientMessages.RequestSetSharableWindowWhiteList
+2912 			  * @function
+2913 			  * @param {Object} params Reference to parameter object.
+2914 			  * @return {Object} Reference to created object.
+2915 			  */
+2916 			'RequestSetSharableWindowWhiteList': function (params) {
+2917 				// object created by this factory function
+2918 				var that = this.request("RequestSetSharableWindowWhiteList");
+2919 
+2920 				// public properties for created object,
+2921 				// initial values of which are potentially passed
+2922 				// into this factory function
+2923 				that.numWindows = params && params.numWindows || 0;
+2924 				that.windowName = params && params.windowName || [""];
+2925 				// return object created by this factory function
+2926 				return that;
+2927 			},
+2928 			
+2929 			/**
+2930 			  * Creates a VidyoClient get connectivity info request object.
+2931 			  * Request used to get information about connection to VidyoPortal
+2932 			  * and VidyoManager.
+2933 			  *
+2934 			  * The passed in parameter object can store the following
+2935 			  * properties:<br/>
+2936 			  *  - serverAddress<br/>
+2937 			  *  - serverPort<br/>
+2938 			  *  - serverSecured (true, false)<br/>
+2939 			  *  - vmIdentity<br/>
+2940 			  *  - userName<br/>
+2941 			  *  - portalAddress<br/>
+2942 			  *  - portalVersion<br/>
+2943 			  *  - locationTag<br/>
+2944 			  *  - vidyoProxyAddress<br/>
+2945 			  *  - vidyoProxyPort<br/>
+2946 			  *  - guestLogin<br/>
+2947 			  *  - clientExternalIPAddress<br/>
+2948 			  *  - proxyType ("ProxyNone", "VidyoProxy", "ReverseProxy")<br/>
+2949 			  *  - reverseProxyAddress<br/>
+2950 			  *  - reverseProxyPort<br/>
+2951 			  *
+2952 			  * @name vidyoClientMessages.requestGetConnectivityInfo
+2953 			  * @function
+2954 			  * @param {Object} params Reference to parameter object.
+2955 			  * @return {Object} Reference to created object.
+2956 			  */
+2957 			'requestGetConnectivityInfo': function (params) {
+2958 				// object created by this factory function
+2959 				var that = this.request("RequestGetConnectivityInfo");
+2960 
+2961 				// public properties for created object,
+2962 				// initial values of which are potentially passed
+2963 				// into this factory function
+2964 				that.serverAddress           = params && params.serverAddress || "";
+2965 				that.serverPort              = params && params.serverPort || "";
+2966 				that.serverSecured           = params && params.serverSecured || false;
+2967 				that.vmIdentity              = params && params.vmIdentity || "";
+2968 				that.userName                = params && params.userName || "";
+2969 				that.portalAddress           = params && params.portalAddress || "";
+2970 				that.portalVersion           = params && params.portalVersion || "";
+2971 				that.locationTag             = params && params.locationTag || "";
+2972 				that.vidyoProxyAddress       = params && params.vidyoProxyAddress || "";
+2973 				that.vidyoProxyPort          = params && params.vidyoProxyPort || "";
+2974 				that.guestLogin              = params && params.guestLogin || false;
+2975 				that.clientExternalIPAddress = params && params.clientExternalIPAddress || "";
+2976 				that.proxyType               = params && params.proxyType || "";
+2977 				that.reverseProxyAddress     = params && params.reverseProxyAddress || "";
+2978 				that.reverseProxyPort        = params && params.reverseProxyPort || "";
+2979 				// return object created by this factory function
+2980 				return that;
+2981 			},
+2982 
+2983 			/**
+2984 			  * Creates a VidyoClient get send maximum bandwidth request object.
+2985 			  * Request used to get information about maximum bandwidth used to send data.
+2986 			  *
+2987 			  * The passed in parameter object can store the following
+2988 			  * properties:<br/>
+2989 			  *  - value<br/>
+2990 			  *
+2991 			  * @name vidyoClientMessages.requestGetSendMaxKbps
+2992 			  * @function
+2993 			  * @param {Object} params Reference to parameter object.
+2994 			  * @return {Object} Reference to created object.
+2995 			  */
+2996 			'requestGetSendMaxKbps': function (params) {
+2997 				// object created by this factory function
+2998 				var that = this.request("RequestGetSendMaxKbps");
+2999 
+3000 				// public properties for created object,
+3001 				// initial values of which are potentially passed
+3002 				// into this factory function
+3003 				that.value = params && params.value || 0;
+3004 				// return object created by this factory function
+3005 				return that;
+3006 			},
+3007 
+3008 			/**
+3009 			  * Creates a VidyoClient set send maximum bandwidth request object.
+3010 			  * Request used to set maximum bandwidth used to send data.
+3011 			  *
+3012 			  * The passed in parameter object can store the following
+3013 			  * properties:<br/>
+3014 			  *  - value<br/>
+3015 			  *
+3016 			  * @name vidyoClientMessages.requestSetSendMaxKbps
+3017 			  * @function
+3018 			  * @param {Object} params Reference to parameter object.
+3019 			  * @return {Object} Reference to created object.
+3020 			  */
+3021 			'requestSetSendMaxKbps': function (params) {
+3022 				// object created by this factory function
+3023 				var that = this.request("RequestSetSendMaxKbps");
+3024 
+3025 				// public properties for created object,
+3026 				// initial values of which are potentially passed
+3027 				// into this factory function
+3028 				that.value = params && params.value || 10000;
+3029 				// return object created by this factory function
+3030 				return that;
+3031 			},
+3032 
+3033 			/**
+3034 			  * Creates a VidyoClient get receive maximum bandwidth request object.
+3035 			  * Request used to get information about maximum bandwidth used to receive data.
+3036 			  *
+3037 			  * The passed in parameter object can store the following
+3038 			  * properties:<br/>
+3039 			  *  - value<br/>
+3040 			  *
+3041 			  * @name vidyoClientMessages.requestGetReceiveMaxKbps
+3042 			  * @function
+3043 			  * @param {Object} params Reference to parameter object.
+3044 			  * @return {Object} Reference to created object.
+3045 			  */
+3046 			'requestGetReceiveMaxKbps': function (params) {
+3047 				// object created by this factory function
+3048 				var that = this.request("RequestGetReceiveMaxKbps");
+3049 
+3050 				// public properties for created object,
+3051 				// initial values of which are potentially passed
+3052 				// into this factory function
+3053 				that.value = params && params.value || 0;
+3054 				// return object created by this factory function
+3055 				return that;
+3056 			},
+3057 
+3058 			/**
+3059 			  * Creates a VidyoClient set receive maximum bandwidth request object.
+3060 			  * Request used to set maximum bandwidth used to receive data.
+3061 			  *
+3062 			  * The passed in parameter object can store the following
+3063 			  * properties:<br/>
+3064 			  *  - value<br/>
+3065 			  *
+3066 			  * @name vidyoClientMessages.requestSetReceiveMaxKbps
+3067 			  * @function
+3068 			  * @param {Object} params Reference to parameter object.
+3069 			  * @return {Object} Reference to created object.
+3070 			  */
+3071 			'requestSetReceiveMaxKbps': function (params) {
+3072 				// object created by this factory function
+3073 				var that = this.request("RequestSetReceiveMaxKbps");
+3074 
+3075 				// public properties for created object,
+3076 				// initial values of which are potentially passed
+3077 				// into this factory function
+3078 				that.value = params && params.value || 10000;
+3079 				// return object created by this factory function
+3080 				return that;
+3081 			},
+3082 
+3083 			/**
+3084 			  * Creates a VidyoClient set label request object.
+3085 			  * Request used to set current user display label for self view.
+3086 			  *
+3087 			  * The passed in parameter object can store the following
+3088 			  * properties:<br/>
+3089 			  *  - labelType ("SelfView")<br/>
+3090 			  *  - labelText<br/>
+3091 			  *
+3092 			  * @name vidyoClientMessages.requestSetLabel
+3093 			  * @function
+3094 			  * @param {Object} params Reference to parameter object.
+3095 			  * @return {Object} Reference to created object.
+3096 			  */
+3097 			'requestSetLabel': function (params) {
+3098 				// object created by this factory function
+3099 				var that = this.request("RequestSetLabel");
+3100 
+3101 				// public properties for created object,
+3102 				// initial values of which are potentially passed
+3103 				// into this factory function
+3104 				that.labelType = params && params.labelType || "SelfView";
+3105 				that.labelText = params && params.labelText || "";
+3106 				// return object created by this factory function
+3107 				return that;
+3108 			},
+3109 
+3110 			/**
+3111 			  * Creates a VidyoClient get preview mode request object.
+3112 			  * Request used to get preview mode for self-view.
+3113 			  *
+3114 			  * The passed in parameter object can store the following
+3115 			  * properties:<br/>
+3116 			  *  - previewMode ("None", "PIP", "Dock")<br/>
+3117 			  *
+3118 			  * @name vidyoClientMessages.requestGetPreviewMode
+3119 			  * @function
+3120 			  * @param {Object} params Reference to parameter object.
+3121 			  * @return {Object} Reference to created object.
+3122 			  */
+3123 			'requestGetPreviewMode': function (params) {
+3124 				// object created by this factory function
+3125 				var that = this.request("RequestGetPreviewMode");
+3126 
+3127 				// public properties for created object,
+3128 				// initial values of which are potentially passed
+3129 				// into this factory function
+3130 				that.previewMode = params && params.previewMode || "";
+3131 				// return object created by this factory function
+3132 				return that;
+3133 			},
+3134 
+3135 			/**
+3136 			  * Creates a VidyoClient get microphone mute state request object.
+3137 			  * Request used to get a local mute state of microphone.
+3138 			  *
+3139 			  * The passed in parameter object can store the following
+3140 			  * properties:<br/>
+3141 			  *  - isMuted (true, false)<br/>
+3142 			  *
+3143 			  * @name vidyoClientMessages.requestGetMutedAudioIn
+3144 			  * @function
+3145 			  * @param {Object} params Reference to parameter object.
+3146 			  * @return {Object} Reference to created object.
+3147 			  */
+3148 			'requestGetMutedAudioIn': function (params) {
+3149 				// object created by this factory function
+3150 				var that = this.request("RequestGetMutedAudioIn");
+3151 
+3152 				// public properties for created object,
+3153 				// initial values of which are potentially passed
+3154 				// into this factory function
+3155 				that.isMuted = params && params.isMuted || false;
+3156 				// return object created by this factory function
+3157 				return that;
+3158 			},
+3159 
+3160 			/**
+3161 			  * Creates a VidyoClient get speaker mute state request object.
+3162 			  * Request used to get a local mute state of the speaker.
+3163 			  *
+3164 			  * The passed in parameter object can store the following
+3165 			  * properties:<br/>
+3166 			  *  - isMuted (true, false)<br/>
+3167 			  *
+3168 			  * @name vidyoClientMessages.requestGetMutedAudioOut
+3169 			  * @function
+3170 			  * @param {Object} params Reference to parameter object.
+3171 			  * @return {Object} Reference to created object.
+3172 			  */
+3173 			'requestGetMutedAudioOut': function (params) {
+3174 				// object created by this factory function
+3175 				var that = this.request("RequestGetMutedAudioOut");
+3176 
+3177 				// public properties for created object,
+3178 				// initial values of which are potentially passed
+3179 				// into this factory function
+3180 				that.isMuted = params && params.isMuted || false;
+3181 				// return object created by this factory function
+3182 				return that;
+3183 			},
+3184 
+3185 			/**
+3186 			  * Creates a VidyoClient get camera mute state request object.
+3187 			  * Request used to get a local mute state of camera.
+3188 			  *
+3189 			  * The passed in parameter object can store the following
+3190 			  * properties:<br/>
+3191 			  *  - isMuted (true, false)<br/>
+3192 			  *
+3193 			  * @name vidyoClientMessages.requestGetMutedVideo
+3194 			  * @function
+3195 			  * @param {Object} params Reference to parameter object.
+3196 			  * @return {Object} Reference to created object.
+3197 			  */
+3198 			'requestGetMutedVideo': function (params) {
+3199 				// object created by this factory function
+3200 				var that = this.request("RequestGetMutedVideo");
+3201 
+3202 				// public properties for created object,
+3203 				// initial values of which are potentially passed
+3204 				// into this factory function
+3205 				that.isMuted = params && params.isMuted || false;
+3206 				// return object created by this factory function
+3207 				return that;
+3208 			},
+3209 
+3210 			/**
+3211 			  * Creates a VidyoClient get microphone mute state on server request object.
+3212 			  * Request used to get a server mute state of microphone.
+3213 			  *
+3214 			  * The passed in parameter object can store the following
+3215 			  * properties:<br/>
+3216 			  *  - isMuted (true, false)<br/>
+3217 			  *
+3218 			  * @name vidyoClientMessages.requestGetMutedServerAudioIn
+3219 			  * @function
+3220 			  * @param {Object} params Reference to parameter object.
+3221 			  * @return {Object} Reference to created object.
+3222 			  */
+3223 			'requestGetMutedServerAudioIn': function (params) {
+3224 				// object created by this factory function
+3225 				var that = this.request("RequestGetMutedServerAudioIn");
+3226 
+3227 				// public properties for created object,
+3228 				// initial values of which are potentially passed
+3229 				// into this factory function
+3230 				that.isMuted = params && params.isMuted || false;
+3231 				// return object created by this factory function
+3232 				return that;
+3233 			},
+3234 
+3235 			/**
+3236 			  * Creates a VidyoClient get camera mute state on server request object.
+3237 			  * Request used to get a server mute state of camera.
+3238 			  *
+3239 			  * The passed in parameter object can store the following
+3240 			  * properties:<br/>
+3241 			  *  - isMuted (true, false)<br/>
+3242 			  *
+3243 			  * @name vidyoClientMessages.requestGetMutedServerVideo
+3244 			  * @function
+3245 			  * @param {Object} params Reference to parameter object.
+3246 			  * @return {Object} Reference to created object.
+3247 			  */
+3248 			'requestGetMutedServerVideo': function (params) {
+3249 				// object created by this factory function
+3250 				var that = this.request("RequestGetMutedServerVideo");
+3251 
+3252 				// public properties for created object,
+3253 				// initial values of which are potentially passed
+3254 				// into this factory function
+3255 				that.isMuted = params && params.isMuted || false;
+3256 				// return object created by this factory function
+3257 				return that;
+3258 			},
+3259 
+3260 			/**
+3261 			  * Creates a VidyoClient get echo cancellation recommendation request object.
+3262 			  * Request used to get an echo cancellation recommendation for a pair of microphone
+3263 			  * and speaker.
+3264 			  *
+3265 			  * The passed in parameter object can store the following
+3266 			  * properties:<br/>
+3267 			  *  - speakerIndex<br/>
+3268 			  *  - micIndex<br/>
+3269 			  *  - disableEcho (true - do not enable echo cancellation, false - enable)<br/>
+3270 			  *
+3271 			  * @name vidyoClientMessages.requestGetEchoRecommendation
+3272 			  * @function
+3273 			  * @param {Object} params Reference to parameter object.
+3274 			  * @return {Object} Reference to created object.
+3275 			  */
+3276 			'requestGetEchoRecommendation': function (params) {
+3277 				// object created by this factory function
+3278 				var that = this.request("RequestGetEchoRecommendation");
+3279 
+3280 				// public properties for created object,
+3281 				// initial values of which are potentially passed
+3282 				// into this factory function
+3283 				that.speakerIndex = params && params.speakerIndex || 0;
+3284 				that.micIndex     = params && params.micIndex || 0;
+3285 				that.disableEcho  = params && params.disableEcho || false;
+3286 				// return object created by this factory function
+3287 				return that;
+3288 			},
+3289 
+3290 			/**
+3291 			  * Creates a VidyoClient check device recommendation request object.
+3292 			  * Request used to check if device is recommended for video conferencing.
+3293 			  *
+3294 			  * The passed in parameter object can store the following
+3295 			  * properties:<br/>
+3296 			  *  - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")<br/>
+3297 			  *  - deviceIndex<br/>
+3298 			  *  - isRecommended (true - recommended, false - unknown/not recommended)<br/>
+3299 			  *
+3300 			  * @name vidyoClientMessages.requestCheckRecommended
+3301 			  * @function
+3302 			  * @param {Object} params Reference to parameter object.
+3303 			  * @return {Object} Reference to created object.
+3304 			  */
+3305 			'requestCheckRecommended': function (params) {
+3306 				// object created by this factory function
+3307 				var that = this.request("RequestCheckRecommended");
+3308 
+3309 				// public properties for created object,
+3310 				// initial values of which are potentially passed
+3311 				// into this factory function
+3312 				that.deviceType    = params && params.speakerIndex || "";
+3313 				that.deviceIndex   = params && params.deviceIndex || -1;
+3314 				that.isRecommended = params && params.isRecommended || false;
+3315 				// return object created by this factory function
+3316 				return that;
+3317 			},
+3318 
+3319 			/**
+3320 			  * Creates a VidyoClient check proxy settings request object.
+3321 			  * Request used to check if proxy setting is valid.
+3322 			  *
+3323 			  * The passed in parameter object can store the following
+3324 			  * properties:<br/>
+3325 			  *  - isValid (true - valid, false - not valid)<br/>
+3326 			  *
+3327 			  * @name vidyoClientMessages.requestGetWebProxySettingsValid
+3328 			  * @function
+3329 			  * @param {Object} params Reference to parameter object.
+3330 			  * @return {Object} Reference to created object.
+3331 			  */
+3332 			'requestGetWebProxySettingsValid': function (params) {
+3333 				// object created by this factory function
+3334 				var that = this.request("RequestGetWebProxySettingsValid");
+3335 
+3336 				// public properties for created object,
+3337 				// initial values of which are potentially passed
+3338 				// into this factory function
+3339 				that.isValid = params && params.isValid || false;
+3340 				// return object created by this factory function
+3341 				return that;
+3342 			},
+3343 
+3344 			/**
+3345 			  * Creates a VidyoClient set proxy credentials request object.
+3346 			  * Request used to set proxy credentials with possibility to persist data.
+3347 			  *
+3348 			  * The passed in parameter object can store the following
+3349 			  * properties:<br/>
+3350 			  *  - persist (true - persist, false - use )<br/>
+3351 			  *  - username<br/>
+3352 			  *  - password<br/>
+3353 			  *
+3354 			  * @name vidyoClientMessages.requestSetWebProxyCredentials
+3355 			  * @function
+3356 			  * @param {Object} params Reference to parameter object.
+3357 			  * @return {Object} Reference to created object.
+3358 			  */
+3359 			'requestSetWebProxyCredentials': function (params) {
+3360 				// object created by this factory function
+3361 				var that = this.request("RequestSetWebProxyCredentials");
+3362 
+3363 				// public properties for created object,
+3364 				// initial values of which are potentially passed
+3365 				// into this factory function
+3366 				that.persist  = params && params.persist || false;
+3367 				that.username = params && params.username || "";
+3368 				that.password = params && params.password || "";
+3369 				// return object created by this factory function
+3370 				return that;
+3371 			},
+3372 
+3373 			/**
+3374 			  * Creates a VidyoClient get current user information request object.
+3375 			  * Request used to get current user information.
+3376 			  *
+3377 			  * The passed in parameter object can store the following
+3378 			  * properties:<br/>
+3379 			  *  - currentUserID<br/>
+3380 			  *  - currentUserDisplay<br/>
+3381 			  *
+3382 			  * @name vidyoClientMessages.requestGetCurrentUser
+3383 			  * @function
+3384 			  * @param {Object} params Reference to parameter object.
+3385 			  * @return {Object} Reference to created object.
+3386 			  */
+3387 			'requestGetCurrentUser': function (params) {
+3388 				// object created by this factory function
+3389 				var that = this.request("RequestGetCurrentUser");
+3390 
+3391 				// public properties for created object,
+3392 				// initial values of which are potentially passed
+3393 				// into this factory function
+3394 				that.currentUserID      = params && params.currentUserID || "";
+3395 				that.currentUserDisplay = params && params.currentUserDisplay || "";
+3396 				// return object created by this factory function
+3397 				return that;
+3398 			},
+3399 
+3400 			/**
+3401 			  * Creates a VidyoClient get participants limit request object.
+3402 			  * Request used to get participants number limit due to bandwidth, CPU or user settings.
+3403 			  *
+3404 			  * The passed in parameter object can store the following
+3405 			  * properties:<br/>
+3406 			  *  - bandwidthLimited<br/>
+3407 			  *  - cpuLimited<br/>
+3408 			  *  - userLimited<br/>
+3409 			  *
+3410 			  * @name vidyoClientMessages.requestGetParticipantsLimit
+3411 			  * @function
+3412 			  * @param {Object} params Reference to parameter object.
+3413 			  * @return {Object} Reference to created object.
+3414 			  */
+3415 			'requestGetParticipantsLimit': function (params) {
+3416 				// object created by this factory function
+3417 				var that = this.request("RequestGetParticipantsLimit");
+3418 
+3419 				// public properties for created object,
+3420 				// initial values of which are potentially passed
+3421 				// into this factory function
+3422 				that.bandwidthLimited = params && params.currentUserID || 0;
+3423 				that.cpuLimited       = params && params.cpuLimited || 0;
+3424 				that.userLimited      = params && params.userLimited || 0;
+3425 				// return object created by this factory function
+3426 				return that;
+3427 			},
+3428 
+3429 			/**
+3430 			  * Creates a VidyoClient get display name of the inviting user request object.
+3431 			  * Request used to get display name of the inviting user in the case of incoming call.
+3432 			  *
+3433 			  * The passed in parameter object can store the following
+3434 			  * properties:<br/>
+3435 			  *  - invitingUser<br/>
+3436 			  *
+3437 			  * @name vidyoClientMessages.requestGetInvitingUser
+3438 			  * @function
+3439 			  * @param {Object} params Reference to parameter object.
+3440 			  * @return {Object} Reference to created object.
+3441 			  */
+3442 			'requestGetInvitingUser': function (params) {
+3443 				// object created by this factory function
+3444 				var that = this.request("RequestGetInvitingUser");
+3445 
+3446 				// public properties for created object,
+3447 				// initial values of which are potentially passed
+3448 				// into this factory function
+3449 				that.invitingUser = params && params.invitingUser || "";
+3450 				// return object created by this factory function
+3451 				return that;
+3452 			},
+3453 
+3454 			/**
+3455 			  * Creates a VidyoClient get VidyoRouter address request object.
+3456 			  * Request used to get VidyoRouter address while in the conference.
+3457 			  *
+3458 			  * The passed in parameter object can store the following
+3459 			  * properties:<br/>
+3460 			  *  - routerAddress<br/>
+3461 			  *
+3462 			  * @name vidyoClientMessages.requestGetCurrentSessionVidyoRouter
+3463 			  * @function
+3464 			  * @param {Object} params Reference to parameter object.
+3465 			  * @return {Object} Reference to created object.
+3466 			  */
+3467 			'requestGetCurrentSessionVidyoRouter': function (params) {
+3468 				// object created by this factory function
+3469 				var that = this.request("RequestGetCurrentSessionVidyoRouter");
+3470 
+3471 				// public properties for created object,
+3472 				// initial values of which are potentially passed
+3473 				// into this factory function
+3474 				that.routerAddress = params && params.routerAddress || "";
+3475 				// return object created by this factory function
+3476 				return that;
+3477 			},
+3478 
+3479 			/**
+3480 			  * Creates a VidyoClient get FECC devices request object.
+3481 			  * Request used to get a list of FECC devices available in the conference.
+3482 			  *
+3483 			  * The passed in parameter object can store the following
+3484 			  * properties:<br/>
+3485 			  *  - uri<br/>
+3486 			  *  - name<br/>
+3487 			  *  - privacyMode<br/>
+3488 			  *  - numberParticipants<br/>
+3489 			  *  - feccParticipantIndex<br/>
+3490 			  *
+3491 			  * @name vidyoClientMessages.requestGetFeccList
+3492 			  * @function
+3493 			  * @param {Object} params Reference to parameter object.
+3494 			  * @return {Object} Reference to created object.
+3495 			  */
+3496 			'requestGetFeccList': function (params) {
+3497 				// object created by this factory function
+3498 				var that = this.request("RequestGetFeccList");
+3499 
+3500 				// public properties for created object,
+3501 				// initial values of which are potentially passed
+3502 				// into this factory function
+3503 				that.uri                  = params && params.uri || [""];
+3504 				that.name                 = params && params.name || [""];
+3505 				that.privacyMode          = params && params.privacyMode || [false];
+3506 				that.numberParticipants   = params && params.numberParticipants || 0;
+3507 				that.feccParticipantIndex = params && params.feccParticipantIndex || 0;
+3508 				// return object created by this factory function
+3509 				return that;
+3510 			},
+3511 
+3512 			/**
+3513 			  * Creates a VidyoClient get information about conference request object.
+3514 			  * Request used to get inforamation about conference activity like webcasting or recording.
+3515 			  *
+3516 			  * The passed in parameter object can store the following
+3517 			  * properties:<br/>
+3518 			  *  - recording<br/>
+3519 			  *  - webcasting<br/>
+3520 			  *
+3521 			  * @name vidyoClientMessages.requestGetConferenceInfo
+3522 			  * @function
+3523 			  * @param {Object} params Reference to parameter object.
+3524 			  * @return {Object} Reference to created object.
+3525 			  */
+3526 			'requestGetConferenceInfo': function (params) {
+3527 				// object created by this factory function
+3528 				var that = this.request("RequestGetConferenceInfo");
+3529 
+3530 				// public properties for created object,
+3531 				// initial values of which are potentially passed
+3532 				// into this factory function
+3533 				that.recording  = params && params.recording || false;
+3534 				that.webcasting = params && params.webcasting || false;
+3535 				// return object created by this factory function
+3536 				return that;
+3537 			},
+3538 
+3539 			/**
+3540 			  * Creates a VidyoClient get current call state request object.
+3541 			  * Request used to get current call state.
+3542 			  *
+3543 			  * The passed in parameter object can store the following
+3544 			  * properties:<br/>
+3545 			  *  - callState ("Idle", "Ringing", "Calling", "Joining", "InConference", "Disconnecting")<br/>
+3546 			  *
+3547 			  * @name vidyoClientMessages.requestGetCallState
+3548 			  * @function
+3549 			  * @param {Object} params Reference to parameter object.
+3550 			  * @return {Object} Reference to created object.
+3551 			  */
+3552 			'requestGetCallState': function (params) {
+3553 				// object created by this factory function
+3554 				var that = this.request("RequestGetCallState");
+3555 
+3556 				// public properties for created object,
+3557 				// initial values of which are potentially passed
+3558 				// into this factory function
+3559 				that.callState = params && params.callState || "";
+3560 				// return object created by this factory function
+3561 				return that;
+3562 			},
+3563 
+3564 			/**
+3565 			  * Creates a VidyoClient get bandwidth info request object.
+3566 			  * Request used to get current bandwidth information.
+3567 			  *
+3568 			  * The passed in parameter object can store the following
+3569 			  * properties:<br/>
+3570 			  *  - AvailSendBwVideo<br/>
+3571 			  *  - AvailSendBwAudio<br/>
+3572 			  *  - AvailSendBwApplication<br/>
+3573 			  *  - AvailSendBwMax<br/>
+3574 			  *  - ActualSendBwVideo<br/>
+3575 			  *  - ActualSendBwAudio<br/>
+3576 			  *  - ActualSendBwApplication<br/>
+3577 			  *  - ActualSendBwMax<br/>
+3578 			  *  - AvailRecvBwVideo<br/>
+3579 			  *  - AvailRecvBwAudio<br/>
+3580 			  *  - AvailRecvBwApplication<br/>
+3581 			  *  - AvailRecvBwMax<br/>
+3582 			  *  - ActualRecvBwVideo<br/>
+3583 			  *  - ActualRecvBwAudio<br/>
+3584 			  *  - ActualRecvBwApplication<br/>
+3585 			  *  - ActualRecvBwMax<br/>
+3586 			  *
+3587 			  * @name vidyoClientMessages.requestGetBandwidthInfo
+3588 			  * @function
+3589 			  * @param {Object} params Reference to parameter object.
+3590 			  * @return {Object} Reference to created object.
+3591 			  */
+3592 			'requestGetBandwidthInfo': function (params) {
+3593 				// object created by this factory function
+3594 				var that = this.request("RequestGetBandwidthInfo");
+3595 
+3596 				// public properties for created object,
+3597 				// initial values of which are potentially passed
+3598 				// into this factory function
+3599 				that.AvailSendBwVideo        = params && params.AvailSendBwVideo || 0;
+3600 				that.AvailSendBwAudio        = params && params.AvailSendBwAudio || 0;
+3601 				that.AvailSendBwApplication  = params && params.AvailSendBwApplication || 0;
+3602 				that.AvailSendBwMax          = params && params.AvailSendBwMax || 0;
+3603 				that.ActualSendBwVideo       = params && params.ActualSendBwVideo || 0;
+3604 				that.ActualSendBwAudio       = params && params.ActualSendBwAudio || 0;
+3605 				that.ActualSendBwApplication = params && params.ActualSendBwApplication || 0;
+3606 				that.ActualSendBwMax         = params && params.ActualSendBwMax || 0;
+3607 				that.AvailRecvBwVideo        = params && params.AvailRecvBwVideo || 0;
+3608 				that.AvailRecvBwAudio        = params && params.AvailRecvBwAudio || 0;
+3609 				that.AvailRecvBwApplication  = params && params.AvailRecvBwApplication || 0;
+3610 				that.AvailRecvBwMax          = params && params.AvailRecvBwMax || 0;
+3611 				that.ActualRecvBwVideo       = params && params.ActualRecvBwVideo || 0;
+3612 				that.ActualRecvBwAudio       = params && params.ActualRecvBwAudio || 0;
+3613 				that.ActualRecvBwApplication = params && params.ActualRecvBwApplication || 0;
+3614 				that.ActualRecvBwMax         = params && params.ActualRecvBwMax || 0;
+3615 				// return object created by this factory function
+3616 				return that;
+3617 			},
+3618 
+3619 			/**
+3620 			  * Creates a VidyoClient get video encoder resolution request object.
+3621 			  * Request used to get video encoder resolution.
+3622 			  *
+3623 			  * The passed in parameter object can store the following
+3624 			  * properties:<br/>
+3625 			  *  - rect (containing following properties):<br/>
+3626 			  *    -- xPos<br/>
+3627 			  *    -- yPos<br/>
+3628 			  *    -- width<br/>
+3629 			  *    -- height<br/>
+3630 			  *
+3631 			  * @name vidyoClientMessages.requestGetEncodeResolution
+3632 			  * @function
+3633 			  * @param {Object} params Reference to parameter object.
+3634 			  * @return {Object} Reference to created object.
+3635 			  */
+3636 			'requestGetEncodeResolution': function (params) {
+3637 				// object created by this factory function
+3638 				var that = this.request("RequestGetEncodeResolution");
+3639 
+3640 				// public properties for created object,
+3641 				// initial values of which are potentially passed
+3642 				// into this factory function
+3643 				that.rect = params && params.rect || {xPos:0,yPos:0,width:0,height:0};
+3644 				// return object created by this factory function
+3645 				return that;
+3646 			},
+3647 
+3648 			/**
+3649 			  * Creates a VidyoClient get video frame rate info request object.
+3650 			  * Request used to get video encoder frame rate info.
+3651 			  *
+3652 			  * The passed in parameter object can store the following
+3653 			  * properties:<br/>
+3654 			  *  - captureFrameRate
+3655 			  *  - encodeFrameRate
+3656 			  *  - sendFrameRate
+3657 			  *
+3658 			  * @name vidyoClientMessages.requestGetVideoFrameRateInfo
+3659 			  * @function
+3660 			  * @param {Object} params Reference to parameter object.
+3661 			  * @return {Object} Reference to created object.
+3662 			  */
+3663 			'requestGetVideoFrameRateInfo': function (params) {
+3664 				// object created by this factory function
+3665 				var that = this.request("RequestGetVideoFrameRateInfo");
+3666 
+3667 				// public properties for created object,
+3668 				// initial values of which are potentially passed
+3669 				// into this factory function
+3670 				that.captureFrameRate	= params && params.captureFrameRate || 0;
+3671 				that.encodeFrameRate	= params && params.encodeFrameRate || 0;
+3672 				that.sendFrameRate	= params && params.sendFrameRate || 0;
+3673 				// return object created by this factory function
+3674 				return that;
+3675 			},
+3676 
+3677 			/**
+3678 			  * Creates a VidyoClient get media info request object.
+3679 			  * Request used to get information about media plane.
+3680 			  *
+3681 			  * The passed in parameter object can store the following
+3682 			  * properties:<br/>
+3683 			  *  - numIFrames<br/>
+3684 			  *  - numFirs<br/>
+3685 			  *  - numNacks<br/>
+3686 			  *  - mediaRTT<br/>
+3687 			  *
+3688 			  * @name vidyoClientMessages.requestGetMediaInfo
+3689 			  * @function
+3690 			  * @param {Object} params Reference to parameter object.
+3691 			  * @return {Object} Reference to created object.
+3692 			  */
+3693 			'requestGetMediaInfo': function (params) {
+3694 				// object created by this factory function
+3695 				var that = this.request("RequestGetMediaInfo");
+3696 
+3697 				// public properties for created object,
+3698 				// initial values of which are potentially passed
+3699 				// into this factory function
+3700 				that.numIFrames = params && params.numIFrames || 0;
+3701 				that.numFirs    = params && params.numFirs || 0;
+3702 				that.numNacks   = params && params.numNacks || 0;
+3703 				that.mediaRTT   = params && params.mediaRTT || 0;
+3704 				// return object created by this factory function
+3705 				return that;
+3706 			},
+3707 
+3708 			/**
+3709 			  * Creates a VidyoClient get rate shaper request object.
+3710 			  * Request used to get advanced media/rate shaper statistics.
+3711 			  *
+3712 			  * The passed in parameter object can store the following
+3713 			  * properties:<br/>
+3714 			  *  - delayVideoPriorytyNormal<br/>
+3715 			  *  - numPacketsVideoPriorytyNormal<br/>
+3716 			  *  - numFramesVideoPriorytyNormal<br/>
+3717 			  *  - numDroppedVideoPriorytyNormal<br/>
+3718 			  *  - delayVideoPriorutyRetransmit<br/>
+3719 			  *  - numPacketsVideoPriorutyRetransmit<br/>
+3720 			  *  - numFramesVideoPriorutyRetransmit<br/>
+3721 			  *  - numDroppedVideoPriorutyRetransmit<br/>
+3722 			  *  - delayAppPriorityNormal<br/>
+3723 			  *  - numFramesAppPriorityNormal<br/>
+3724 			  *  - numDroppedAppPriorityNormal<br/>
+3725 			  *  - delayAppPriorityRetransmit<br/>
+3726 			  *  - numPacketsAppPriorityRetransmit<br/>
+3727 			  *  - numFramesAppPriorityRetransmit<br/>
+3728 			  *  - numDroppedAppPriorityRetransmit<br/>
+3729 			  *
+3730 			  * @name vidyoClientMessages.requestGetRateShaperInfo
+3731 			  * @function
+3732 			  * @param {Object} params Reference to parameter object.
+3733 			  * @return {Object} Reference to created object.
+3734 			  */
+3735 			'requestGetRateShaperInfo': function (params) {
+3736 				// object created by this factory function
+3737 				var that = this.request("RequestGetRateShaperInfo");
+3738 
+3739 				// public properties for created object,
+3740 				// initial values of which are potentially passed
+3741 				// into this factory function
+3742 				that.delayVideoPriorytyNormal          = params && params.delayVideoPriorytyNormal || 0;
+3743 				that.numPacketsVideoPriorytyNormal     = params && params.numPacketsVideoPriorytyNormal || 0;
+3744 				that.numFramesVideoPriorytyNormal      = params && params.numFramesVideoPriorytyNormal || 0;
+3745 				that.numDroppedVideoPriorytyNormal     = params && params.numDroppedVideoPriorytyNormal || 0;
+3746 				that.delayVideoPriorutyRetransmit      = params && params.delayVideoPriorutyRetransmit || 0;
+3747 				that.numPacketsVideoPriorutyRetransmit = params && params.numPacketsVideoPriorutyRetransmit || 0;
+3748 				that.numFramesVideoPriorutyRetransmit  = params && params.numFramesVideoPriorutyRetransmit || 0;
+3749 				that.numDroppedVideoPriorutyRetransmit = params && params.numDroppedVideoPriorutyRetransmit || 0;
+3750 				that.delayAppPriorityNormal            = params && params.delayAppPriorityNormal || 0;
+3751 				that.numFramesAppPriorityNormal        = params && params.numFramesAppPriorityNormal || 0;
+3752 				that.numDroppedAppPriorityNormal       = params && params.numDroppedAppPriorityNormal || 0;
+3753 				that.delayAppPriorityRetransmit        = params && params.delayAppPriorityRetransmit || 0;
+3754 				that.numPacketsAppPriorityRetransmit   = params && params.numPacketsAppPriorityRetransmit || 0;
+3755 				that.numFramesAppPriorityRetransmit    = params && params.numFramesAppPriorityRetransmit || 0;
+3756 				that.numDroppedAppPriorityRetransmit   = params && params.numDroppedAppPriorityRetransmit || 0;
+3757 				// return object created by this factory function
+3758 				return that;
+3759 			},
+3760 
+3761 			/**
+3762 			  * Creates a VidyoClient get CPU utilization request object.
+3763 			  * Request used to get CPU utilization.
+3764 			  *
+3765 			  * The passed in parameter object can store the following
+3766 			  * properties:<br/>
+3767 			  *  - value<br/>
+3768 			  *
+3769 			  * @name vidyoClientMessages.requestGetCurrentCpuUtilization
+3770 			  * @function
+3771 			  * @param {Object} params Reference to parameter object.
+3772 			  * @return {Object} Reference to created object.
+3773 			  */
+3774 			'requestGetCurrentCpuUtilization': function (params) {
+3775 				// object created by this factory function
+3776 				var that = this.request("RequestGetCurrentCpuUtilization");
+3777 
+3778 				// public properties for created object,
+3779 				// initial values of which are potentially passed
+3780 				// into this factory function
+3781 				that.value = params && params.value || 0;
+3782 				// return object created by this factory function
+3783 				return that;
+3784 			},
+3785 
+3786 			/**
+3787 			  * Creates a VidyoClient get enpoint status request object.
+3788 			  * Request used to get enpoint status.
+3789 			  *
+3790 			  * The passed in parameter object can store the following
+3791 			  * properties:<br/>
+3792 			  *  - endpointStatus ("Inactive", "Registered", "Active")<br/>
+3793 			  *
+3794 			  * @name vidyoClientMessages.requestGetEndpointStatus
+3795 			  * @function
+3796 			  * @param {Object} params Reference to parameter object.
+3797 			  * @return {Object} Reference to created object.
+3798 			  */
+3799 			'requestGetEndpointStatus': function (params) {
+3800 				// object created by this factory function
+3801 				var that = this.request("RequestGetEndpointStatus");
+3802 
+3803 				// public properties for created object,
+3804 				// initial values of which are potentially passed
+3805 				// into this factory function
+3806 				that.endpointStatus = params && params.endpointStatus || "";
+3807 				// return object created by this factory function
+3808 				return that;
+3809 			},
+3810 
+3811 			/**
+3812 			  * Creates a VidyoClient inEventGetWindowsExt  in event object.
+3813 			  * Used to get a full list of windows in the system
+3814 			  * This Event is only currently implemented and returned under windows
+3815 			  *
+3816 			  * The passed in parameter object can store the following properties:<BR/>
+3817 			  *	 - requestId a unique id for each message. this id is used in the responses.<BR/>
+3818 			  *
+3819 			  * @name vidyoClientMessages.inEventGetWindowsExt
+3820 			  * @function			 
+3821 			  * @param {Object} params Reference to parameter object.
+3822 			  * @return {Object} Reference to created object.
+3823 			  */
+3824 			'inEventGetWindowsExt': function (params) {
+3825 				// object created by this factory function
+3826 				var that = this.inEvent("inEventGetWindowsExt");
+3827 				that.requestId = params && params.requestId || "";
+3828 				// return object created by this factory function
+3829 				return that;
+3830 			},
+3831 
+3832 			/**
+3833 			  * Returns type of a VidyoClient private Extended window list message
+3834 			  * Event is used to find special windows to share that are not listed by the regular apu
+3835 			  * This Event is only currently implemented and returned under windows
+3836 			  * The event object can store the following
+3837 			              * properties:
+3838               *  - requestId<br/>
+3839               *  - totalResponseMessages<br/>
+3840               *  - thisMessageNumberInSequance<br/>
+3841               *  - totalNumApplicationWindows<br/>
+3842               *  - numOfRecordsInThisMessage<br/>
+3843               *  - windowID<br/>
+3844               *  - windowName<br/>
+3845               *  - windowOwnerName<br/>
+3846               *  - windowRect<br/>
+3847               *  - win32.windowClassName<br/>
+3848               *  - win32.parentHandle<br/>
+3849               *  - win32.dwStyle<br/>
+3850               *  - win32.dwExStyle<br/>
+3851 
+3852 			  * @name vidyoClientMessages.OutEventGetWindowsExt
+3853 			  * @function
+3854 			  * @return {String} String value for type.
+3855 			  */
+3856 			'OutEventGetWindowsExt': function () {
+3857 				// return type of event
+3858 				return "OutEventGetWindowsExt";
+3859 			}			
+3860 		}
+3861 
+3862 		return vidyoClientMessages;
+3863 	}
+3864 /*);*/
+3865 
\ No newline at end of file diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClient.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClient.html new file mode 100644 index 0000000..2ebac42 --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClient.html @@ -0,0 +1,1070 @@ + + + + + + + JsDoc Reference - vidyoClient + + + + + + + + + + + +
+ + +
+

Classes

+ +
+ +
+ +
+ +

+ + Class vidyoClient +

+ + +

+ + + + Wrapper for VidyoClient. + + +
Defined in: vidyo.client.js. + +

+ + + + + + + + + + + + + + + + + +
Class Summary
Constructor AttributesConstructor Name and Description
  +
+ vidyoClient(config) +
+
Creates a VidyoClient object.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method Summary
Method AttributesMethod Name and Description
<inner>   + +
Returns list of MIME types for VidyoClient plug-in +objects supported by the invoked VidyoClient wrapper +object.
+
<inner>   + +
Indicates if VidyoClient plug-in object (as known to this +wrapper object) is valid, meaning that it should be safe to +invoke the wrapper general API.
+
<inner>   + +
Indicates if VidyoClient library has been started, +meaning that a prior invocation of start() returned an +indication of success.
+
<inner>   +
sendEvent(event) +
+
Sends passed in event object to VidyoClient library.
+
<inner>   +
sendRequest(request) +
+
Sends passed in request object to VidyoClient library.
+
<inner>   +
setDefaultOutEventCallbackMethod(defaultOutEventCallbackMethodArg) +
+
Sets the callback method that will be used by the invoked +VidyoClient wrapper object, for any out event type by default.
+
<inner>   +
setLogCallback(logCallbackArg) +
+
Sets the callback function that will be used by the invoked +VidyoClient wrapper object, for logging.
+
<inner>   +
setOutEventCallbackMethod(outEventType, callbackMethod) +
+
Sets the callback method that will be used by the invoked +VidyoClient wrapper object, for the specified out event type.
+
<inner>   +
setOutEventCallbackObject(outEventCallbackObjectArg) +
+
Sets the callback object that will be used by the invoked +VidyoClient wrapper object, for any out event callbacks.
+
<inner>   +
setPlugin(pluginArg) +
+
Sets the VidyoClient plug-in object that will be used by +the invoked VidyoClient wrapper object.
+
<inner>   +
setUseCallbackWithPlugin(useCallbackWithPluginArg) +
+
Sets whether the invoked VidyoClient wrapper object will use a +callback for receiving out events from the VidyoClient plug-in +object.
+
<inner>   +
start(config) +
+
Starts VidyoClient library, which only needs to be done +before use or stopping of the VidyoClent plug-in object.
+
<inner>   +
stop() +
+
Stops VidyoClient library, which only needs to be done +after all use or before restart of the VidyoClent plug-in object.
+
+ + + + + + + + + +
+
+ Class Detail +
+ +
+ vidyoClient(config) +
+ +
+ Creates a VidyoClient object. + +
+ + + + + +
+
Parameters:
+ +
+ {Object} config + +
+
Reference to configuration object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created VidyoClient wrapper object.
+ +
+ + + + +
+ + + + + + + +
+ Method Detail +
+ + +
<inner> + + {String[]} + getSupportedPluginMimeTypes() + +
+
+ Returns list of MIME types for VidyoClient plug-in +objects supported by the invoked VidyoClient wrapper +object. + + +
+ + + + + + + + +
+
Returns:
+ +
{String[]} array of strings listing supported MIME types.
+ +
+ + + + +
+ + +
<inner> + + {boolean} + isLoaded() + +
+
+ Indicates if VidyoClient plug-in object (as known to this +wrapper object) is valid, meaning that it should be safe to +invoke the wrapper general API. + + +
+ + + + + + + + +
+
Returns:
+ +
{boolean} true if plug-in object valid, false otherwise.
+ +
+ + + + +
+ + +
<inner> + + {boolean} + isStarted() + +
+
+ Indicates if VidyoClient library has been started, +meaning that a prior invocation of start() returned an +indication of success. + + +
+ + + + + + + + +
+
Returns:
+ +
{boolean} true if VidyoClient started, false otherwise.
+ +
+ + + + +
+ + +
<inner> + + {boolean} + sendEvent(event) + +
+
+ Sends passed in event object to VidyoClient library. +If this function is invoked without a prior invocation of +start(), this function will do nothing and return an +indication of failure. +Event object passed to this function should be an in +event, and not an out event. +Event processing is performed on another thread internal +to VidyoClient. + + +
+ + + + +
+
Parameters:
+ +
+ {Object} event + +
+
Reference to event object to send.
+ +
+ + + + + +
+
Returns:
+ +
{boolean} true if successful, false otherwise.
+ +
+ + + + +
+ + +
<inner> + + {String} + sendRequest(request) + +
+
+ Sends passed in request object to VidyoClient library. +If this function is invoked without a prior invocation of +start(), this function will do nothing and return an +indication of failure. +Request object passed to this function will be modified +for any output parameters of the request. +Request processing is performed on the same thread as +the caller. + + +
+ + + + +
+
Parameters:
+ +
+ {Object} request + +
+
Reference to request object to send.
+ +
+ + + + + +
+
Returns:
+ +
{String} "ErrorOK" if successful, error string otherwise:
+ "ErrorNoPlugin" if invoked without plugin
+ "ErrorInvalidRequest" if request object not valid
+ "ErrorRequestNoType" if no type property in request object
+ "ErrorRequestTypeInvalid" if value of type property not known
+ "ErrorRequestFailed" if VidyoClient returns failure for request
+ +
+ + + + +
+ + +
<inner> + + {Object} + setDefaultOutEventCallbackMethod(defaultOutEventCallbackMethodArg) + +
+
+ Sets the callback method that will be used by the invoked +VidyoClient wrapper object, for any out event type by default. +If method is specified using a string value type, it will be +invoked with variable 'this' set to the value set as the callback +object. +If method is specified using a function value type, it will be +invoked with variable 'this' set to the wrapper object. + + +
+ + + + +
+
Parameters:
+ +
+ {Object} defaultOutEventCallbackMethodArg + +
+
Default out event + callback method name + (when String) or + function object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {Object} + setLogCallback(logCallbackArg) + +
+
+ Sets the callback function that will be used by the invoked +VidyoClient wrapper object, for logging. + + +
+ + + + +
+
Parameters:
+ +
+ {Function} logCallbackArg + +
+
Reference to logging callback + function object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {Object} + setOutEventCallbackMethod(outEventType, callbackMethod) + +
+
+ Sets the callback method that will be used by the invoked +VidyoClient wrapper object, for the specified out event type. +If method is specified using a string value type, it will be +invoked with variable 'this' set to the value set as the callback +object. +If method is specified using a function value type, it will be +invoked with variable 'this' set to the wrapper object. + + +
+ + + + +
+
Parameters:
+ +
+ {String} outEventType + +
+
String value for specific type of + out event.
+ +
+ {Object} callbackMethod + +
+
Callback method name (when String) + or function object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {Object} + setOutEventCallbackObject(outEventCallbackObjectArg) + +
+
+ Sets the callback object that will be used by the invoked +VidyoClient wrapper object, for any out event callbacks. +Will only be used if the callback method to be invoked was set +to a non-function value type. + + +
+ + + + +
+
Parameters:
+ +
+ {Object} outEventCallbackObjectArg + +
+
Reference to out event + callback object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {Object} + setPlugin(pluginArg) + +
+
+ Sets the VidyoClient plug-in object that will be used by +the invoked VidyoClient wrapper object. + + +
+ + + + +
+
Parameters:
+ +
+ {Object} pluginArg + +
+
Reference to VidyoClient plug-in object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {Object} + setUseCallbackWithPlugin(useCallbackWithPluginArg) + +
+
+ Sets whether the invoked VidyoClient wrapper object will use a +callback for receiving out events from the VidyoClient plug-in +object. Default behavior is to use a callback. Not using a +callback will allow proper operation in IE on Windows platform, +if VidyoClient plug-in object is instantiated with an object +HTML tag created programmatically. + + +
+ + + + +
+
Parameters:
+ +
+ {boolean} useCallbackWithPluginArg + +
+
true if using callback, + false otherwise.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to invoked VidyoClient wrapper object.
+ +
+ + + + +
+ + +
<inner> + + {boolean} + start(config) + +
+
+ Starts VidyoClient library, which only needs to be done +before use or stopping of the VidyoClent plug-in object. +If this function is invoked more than once, without an +intervening call to stop(), there will be no +side effects, and the value returned will not change. +If this function is never invoked, invocation of other +functions to send events or requests or stop the library +will return an indication of failure. + +The passed in configuration object can store the following +properties: + + +
+ + + + +
+
Parameters:
+ +
+ {Object} config + +
+
Reference to configuration object.
+ +
+ + + + + +
+
Returns:
+ +
{boolean} true if starting successful, false otherwise.
+ +
+ + + + +
+ + +
<inner> + + {boolean} + stop() + +
+
+ Stops VidyoClient library, which only needs to be done +after all use or before restart of the VidyoClent plug-in object. +If this function is invoked without a prior invocation of +start(), this function will do nothing. +If this function is invoked more than once, without an +intervening call to start(), there will be no +side effects, and the value returned will not change. +If this function is never invoked, resources may be +leaked at the level of the underlying platform. + + +
+ + + + + + + + +
+
Returns:
+ +
{boolean} true if stopping successful, false otherwise.
+ +
+ + + + + + + + + + + +
+
+ + + +
+ + Documentation generated by JsDoc Toolkit 2.4.0 on Thu Dec 11 2014 15:01:15 GMT-0500 (EST) +
+ + diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClientMessages.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClientMessages.html new file mode 100644 index 0000000..2f0fde9 --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/JS_Documentation/symbols/vidyoClientMessages.html @@ -0,0 +1,8697 @@ + + + + + + + JsDoc Reference - vidyoClientMessages + + + + + + + + + + + +
+ + +
+

Classes

+ +
+ +
+ +
+ +

+ + Class vidyoClientMessages +

+ + +

+ + + + Factories for VidyoClient messages and message types. + + +
Defined in: vidyo.client.messages.js. + +

+ + + + + + + + + + + + + + + + + +
Class Summary
Constructor AttributesConstructor Name and Description
  + +
Creates a VidyoClientMessages object.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method Summary
Method AttributesMethod Name and Description
<static>   +
vidyoClientMessages.event(type) +
+
Creates a VidyoClient event object, for event messages +which flow both into and out of VidyoClient.
+
<static>   +
vidyoClientMessages.eventPreview(params) +
+
Creates a VidyoClient preview event object.
+
<static>   +
vidyoClientMessages.inEvent(type) +
+
Creates a VidyoClient in event object, for event messages +which flow into VidyoClient.
+
<static>   +
vidyoClientMessages.inEventAnswer() +
+
Creates a VidyoClient call answer event object.
+
<static>   +
vidyoClientMessages.inEventCancel() +
+
Creates a VidyoClient cancel in event object.
+
<static>   +
vidyoClientMessages.inEventControlCamera(params) +
+
Creates a VidyoClient remote camera control event object.
+
<static>   +
vidyoClientMessages.inEventControlConferenceRoomSettings(params) +
+
Creates a Control Conference Room Settings event object.
+
<static>   +
vidyoClientMessages.inEventDecline() +
+
Creates a VidyoClient call decline event object.
+
<static>   +
vidyoClientMessages.inEventGetWindowsExt(params) +
+
Creates a VidyoClient inEventGetWindowsExt in event object.
+
<static>   +
vidyoClientMessages.inEventGroupChat(params) +
+
Creates a VidyoClient group chat event object.
+
<static>   +
vidyoClientMessages.inEventLayout(params) +
+
Creates a VidyoClient layout in event object.
+
<static>   +
vidyoClientMessages.inEventLeave() +
+
Creates a VidyoClient leave in event object.
+
<static>   +
vidyoClientMessages.inEventLicense() +
+
Creates a VidyoClient license in event object.
+
<static>   +
vidyoClientMessages.inEventLogin(params) +
+
Creates a VidyoClient login in event object.
+
<static>   +
vidyoClientMessages.inEventLoginCancel() +
+
Creates a VidyoClient login cancel in event object.
+
<static>   +
vidyoClientMessages.inEventMute(type, params) +
+
Creates a VidyoClient mute in event object.
+
<static>   +
vidyoClientMessages.inEventMuteAudioIn(params) +
+
Creates a VidyoClient mute audio in in event object.
+
<static>   +
vidyoClientMessages.inEventMuteAudioOut(params) +
+
Creates a VidyoClient mute audio out in event object.
+
<static>   +
vidyoClientMessages.inEventMuteVideo(params) +
+
Creates a VidyoClient mute video in event object.
+
<static>   +
vidyoClientMessages.inEventParticipantsLimit(params) +
+
Creates a VidyoClient participants limit in event object.
+
<static>   +
vidyoClientMessages.inEventPinParticipant(params) +
+
Creates a VidyoClient pinning event object.
+
<static>   +
vidyoClientMessages.inEventPlayDtmfTone(type, params) +
+
Creates a VidyoClient send DTMF in event object.
+
<static>   +
vidyoClientMessages.inEventPrecallTestCamera(params) +
+
Creates a Pre-call Camera Test event object.
+
<static>   +
vidyoClientMessages.inEventPrecallTestMicrophone(params) +
+
Creates a Pre-call Microphone Test event object.
+
<static>   +
vidyoClientMessages.inEventPrivateChat(params) +
+
Creates a VidyoClient private chat event object.
+
<static>   +
vidyoClientMessages.inEventResetDisplayName(params) +
+
Creates a VidyoClient reset display name event object.
+
<static>   +
vidyoClientMessages.inEventSetAGC(params) +
+
Creates a VidyoClient automatic gain control event object.
+
<static>   +
vidyoClientMessages.inEventSetDisplayName(params) +
+
Creates a VidyoClient set display name event object.
+
<static>   +
vidyoClientMessages.inEventSetEchoCancellation(params) +
+
Creates a VidyoClient echo cancellation event object.
+
<static>   +
vidyoClientMessages.inEventSetEchoDetection(params) +
+
Creates a VidyoClient echo detection event object.
+
<static>   +
vidyoClientMessages.inEventSetFreezeImage(params) +
+
Creates a VidyoClient set freeze image event object.
+
<static>   +
vidyoClientMessages.inEventSetOffline(params) +
+
Creates a VidyoClient set offline event object.
+
<static>   +
vidyoClientMessages.inEventSetSendBadwidthLimit(params) +
+
Creates a VidyoClient set send badwidth event object.
+
<static>   +
vidyoClientMessages.inEventShare() +
+
Creates a VidyoClient share in event object.
+
<static>   +
vidyoClientMessages.inEventSignIn(params) +
+
Creates a VidyoClient sign-in in event object.
+
<static>   +
vidyoClientMessages.inEventSignoff() +
+
Creates a VidyoClient signoff in event object.
+
<static>   +
vidyoClientMessages.inEventStartPrecallTestSpeaker(params) +
+
Creates a Pre-call Speaker Test Start event object.
+
<static>   +
vidyoClientMessages.inEventStopPrecallTestSpeaker() +
+
Creates a Pre-call Speaker Test Stop event object.
+
<static>   +
vidyoClientMessages.inEventToggleShare() +
+
Creates a VidyoClient toggle share in event object.
+
<static>   +
vidyoClientMessages.inEventUnshare() +
+
Creates a VidyoClient unshare in event object.
+
<static>   +
vidyoClientMessages.message(type) +
+
Creates a VidyoClient message object.
+
<static>   +
vidyoClientMessages.outEventAddShareType() +
+
Returns type of a VidyoClient add share out event object.
+
<static>   +
vidyoClientMessages.outEventCallingEndedType() +
+
Returns type of a VidyoClient calling ended out event object.
+
<static>   +
vidyoClientMessages.outEventCallingProgressType() +
+
Returns type of a VidyoClient calling progress out event object.
+
<static>   +
vidyoClientMessages.outEventCallingType() +
+
Returns type of a VidyoClient calling out event object.
+
<static>   +
vidyoClientMessages.outEventCallStateType() +
+
Returns type of a VidyoClient call state out event object.
+
<static>   +
vidyoClientMessages.outEventConferenceActiveType() +
+
Returns type of a VidyoClient conference active out event object.
+
<static>   +
vidyoClientMessages.outEventConferenceEndedType() +
+
Returns type of a VidyoClient conference ended out event object.
+
<static>   +
vidyoClientMessages.outEventConferenceInfoUpdateType() +
+
Returns type of a VidyoClient conference info update out event object.
+
<static>   +
vidyoClientMessages.outEventControlCameraType() +
+
Returns type of a VidyoClient camera control out event object.
+
<static>   + +
Returns type of a VidyoClient Control Conference Room Settings out event object.
+
<static>   +
vidyoClientMessages.outEventDevicesChangedType() +
+
Returns type of a VidyoClient devices changed out event object.
+
<static>   +
vidyoClientMessages.outEventDeviceSelectionChangedType() +
+
Returns type of a VidyoClient device selection changed out event object.
+
<static>   +
vidyoClientMessages.outEventDeviceSelectType() +
+
Returns type of a VidyoClient device select out event object.
+
<static>   +
vidyoClientMessages.outEventEchoDetectedType() +
+
Returns type of a VidyoClient echo detected out event object.
+
<static>   +
vidyoClientMessages.outEventEndpointStatusType() +
+
Returns type of a VidyoClient endpoint status out event object.
+
<static>   +
vidyoClientMessages.outEventEndProcessingType() +
+
Returns type of a VidyoClient end processing out event object.
+
<static>   +
vidyoClientMessages.outEventFeccListUpdatedType() +
+
Returns type of a VidyoClient FECC list updated out event object.
+
<static>   +
vidyoClientMessages.outEventFeccStatusUpdateType() +
+
Returns type of a VidyoClient FECC status update out event object.
+
<static>   +
vidyoClientMessages.outEventFloatingWindowType() +
+
Returns type of a VidyoClient remote presentation docking state out event object.
+
<static>   +
vidyoClientMessages.OutEventGetWindowsExt() +
+
Returns type of a VidyoClient private Extended window list message +Event is used to find special windows to share that are not listed by the regular apu +This Event is only currently implemented and returned under windows +The event object can store the following +properties: + - requestId
+ - totalResponseMessages
+ - thisMessageNumberInSequance
+ - totalNumApplicationWindows
+ - numOfRecordsInThisMessage
+ - windowID
+ - windowName
+ - windowOwnerName
+ - windowRect
+ - win32.windowClassName
+ - win32.parentHandle
+ - win32.dwStyle
+ - win32.dwExStyle
+
<static>   +
vidyoClientMessages.outEventGroupChatType() +
+
Returns type of a VidyoClient group chat out event object.
+
<static>   +
vidyoClientMessages.outEventGuestLinkType() +
+
Returns type of a VidyoClient call state out event object.
+
<static>   +
vidyoClientMessages.outEventIncomingCallEndedType() +
+
Returns type of a VidyoClient incoming call ended out event object.
+
<static>   +
vidyoClientMessages.outEventIncomingCallType() +
+
Returns type of a VidyoClient incoming call out event object.
+
<static>   +
vidyoClientMessages.outEventJoiningType() +
+
Returns type of a VidyoClient joining out event object.
+
<static>   +
vidyoClientMessages.outEventJoinProgressType() +
+
Returns type of a VidyoClient join progress out event object.
+
<static>   +
vidyoClientMessages.outEventKeydownType() +
+
Returns type of a VidyoClient keydown out event object.
+
<static>   +
vidyoClientMessages.outEventKeyupType() +
+
Returns type of a VidyoClient keyup out event object.
+
<static>   +
vidyoClientMessages.outEventLicenseType() +
+
Returns type of a VidyoClient license out event object.
+
<static>   +
vidyoClientMessages.outEventLinkedType() +
+
Returns type of a VidyoClient linked out event object.
+
<static>   +
vidyoClientMessages.outEventLogicStartedType() +
+
Returns type of a VidyoClient logic started out event object.
+
<static>   +
vidyoClientMessages.outEventLoginType() +
+
Returns type of a VidyoClient login out event object.
+
<static>   +
vidyoClientMessages.outEventMediaControlType() +
+
Returns type of a VidyoClient media control out event object.
+
<static>   +
vidyoClientMessages.outEventMouseDown() +
+
Returns type of a VidyoClient mouse down out event object.
+
<static>   +
vidyoClientMessages.outEventMouseMove() +
+
Returns type of a VidyoClient mouse move out event object.
+
<static>   +
vidyoClientMessages.outEventMouseUp() +
+
Returns type of a VidyoClient mouse up out event object.
+
<static>   +
vidyoClientMessages.outEventMutedAudioInType() +
+
Returns type of a VidyoClient muted audio in out event object.
+
<static>   +
vidyoClientMessages.outEventMutedAudioOutType() +
+
Returns type of a VidyoClient muted audio out out event object.
+
<static>   +
vidyoClientMessages.outEventMutedServerAudioInType() +
+
Returns type of a VidyoClient muted server audio out event object.
+
<static>   +
vidyoClientMessages.outEventMutedServerVideoType() +
+
Returns type of a VidyoClient muted server video out event object.
+
<static>   +
vidyoClientMessages.outEventMutedVideoType() +
+
Returns type of a VidyoClient muted video out event object.
+
<static>   +
vidyoClientMessages.outEventParticipantLimitType() +
+
Returns type of a VidyoClient participant limit out event object.
+
<static>   +
vidyoClientMessages.outEventParticipantsChangedType() +
+
Returns type of a VidyoClient participants changed out event object.
+
<static>   +
vidyoClientMessages.outEventPinParticipantDoneType() +
+
Returns type of a VidyoClient pin participant done out event object.
+
<static>   +
vidyoClientMessages.outEventPrecallTestDeviceType() +
+
Returns type of a VidyoClient precall test device out event object.
+
<static>   +
vidyoClientMessages.outEventPrivateChatType() +
+
Returns type of a VidyoClient private chat out event object.
+
<static>   +
vidyoClientMessages.outEventRemoveShareType() +
+
Returns type of a VidyoClient remove share out event object.
+
<static>   +
vidyoClientMessages.outEventRetryingProgressType() +
+
Returns type of a VidyoClient call retrying progress out event object.
+
<static>   +
vidyoClientMessages.outEventRetryingType() +
+
Returns type of a VidyoClient call retrying out event object.
+
<static>   +
vidyoClientMessages.outEventRingingEndedType() +
+
Returns type of a VidyoClient ringing ended out event object.
+
<static>   +
vidyoClientMessages.outEventRingingProgressType() +
+
Returns type of a VidyoClient ringing progress out event object.
+
<static>   +
vidyoClientMessages.outEventRingingType() +
+
Returns type of a VidyoClient ringing out event object.
+
<static>   +
vidyoClientMessages.outEventSignedInType() +
+
Returns type of a VidyoClient signed in out event object.
+
<static>   +
vidyoClientMessages.outEventSignedOutType() +
+
Returns type of a VidyoClient signed out out event object.
+
<static>   +
vidyoClientMessages.outEventSignInType() +
+
Returns type of a VidyoClient sign in out event object.
+
<static>   +
vidyoClientMessages.outEventSignOutType() +
+
Returns type of a VidyoClient sign out out event object.
+
<static>   +
vidyoClientMessages.outEventUserMessageType() +
+
Returns type of a VidyoClient user message out event object.
+
<static>   +
vidyoClientMessages.request(type) +
+
Creates a VidyoClient request object, for request messages +which flow into VidyoClient, and can return data.
+
<static>   +
vidyoClientMessages.requestActivateEID(params) +
+
Creates an object with VidyoClient request to activate installation license of an endpoint.
+
<static>   +
vidyoClientMessages.requestCheckRecommended(params) +
+
Creates a VidyoClient check device recommendation request object.
+
<static>   +
vidyoClientMessages.requestConfiguration(type, params) +
+
Creates a VidyoClient configuration request object.
+
<static>   +
vidyoClientMessages.requestGetAudioEnergyInfo(params) +
+
Creates a VidyoClient get audio energy request object.
+
<static>   +
vidyoClientMessages.requestGetBandwidthInfo(params) +
+
Creates a VidyoClient get bandwidth info request object.
+
<static>   +
vidyoClientMessages.requestGetCallState(params) +
+
Creates a VidyoClient get current call state request object.
+
<static>   +
vidyoClientMessages.requestGetConferenceInfo(params) +
+
Creates a VidyoClient get information about conference request object.
+
<static>   +
vidyoClientMessages.requestGetConfiguration(params) +
+
Creates a VidyoClient get configuration request object.
+
<static>   +
vidyoClientMessages.requestGetConnectivityInfo(params) +
+
Creates a VidyoClient get connectivity info request object.
+
<static>   +
vidyoClientMessages.requestGetCurrentCpuUtilization(params) +
+
Creates a VidyoClient get CPU utilization request object.
+
<static>   +
vidyoClientMessages.requestGetCurrentSessionDisplayInfo(params) +
+
Creates a VidyoClient get current session display info request object.
+
<static>   +
vidyoClientMessages.requestGetCurrentSessionVidyoRouter(params) +
+
Creates a VidyoClient get VidyoRouter address request object.
+
<static>   +
vidyoClientMessages.requestGetCurrentUser(params) +
+
Creates a VidyoClient get current user information request object.
+
<static>   +
vidyoClientMessages.requestGetEchoRecommendation(params) +
+
Creates a VidyoClient get echo cancellation recommendation request object.
+
<static>   +
vidyoClientMessages.requestGetEID(params) +
+
Creates a VidyoClient get current Endpoint ID (EID) request object.
+
<static>   +
vidyoClientMessages.requestGetEncodeResolution(params) +
+
Creates a VidyoClient get video encoder resolution request object.
+
<static>   +
vidyoClientMessages.requestGetEndpointStatus(params) +
+
Creates a VidyoClient get enpoint status request object.
+
<static>   +
vidyoClientMessages.requestGetFeccList(params) +
+
Creates a VidyoClient get FECC devices request object.
+
<static>   +
vidyoClientMessages.requestGetInvitingUser(params) +
+
Creates a VidyoClient get display name of the inviting user request object.
+
<static>   +
vidyoClientMessages.requestGetLicensedStatus(params) +
+
Creates a VidyoClient get current installation licence status request object.
+
<static>   +
vidyoClientMessages.requestGetLID(params) +
+
Creates a VidyoClient get current long Endpoint ID (LID) request object.
+
<static>   +
vidyoClientMessages.requestGetMediaInfo(params) +
+
Creates a VidyoClient get media info request object.
+
<static>   +
vidyoClientMessages.requestGetMutedAudioIn(params) +
+
Creates a VidyoClient get microphone mute state request object.
+
<static>   +
vidyoClientMessages.requestGetMutedAudioOut(params) +
+
Creates a VidyoClient get speaker mute state request object.
+
<static>   +
vidyoClientMessages.requestGetMutedServerAudioIn(params) +
+
Creates a VidyoClient get microphone mute state on server request object.
+
<static>   +
vidyoClientMessages.requestGetMutedServerVideo(params) +
+
Creates a VidyoClient get camera mute state on server request object.
+
<static>   +
vidyoClientMessages.requestGetMutedVideo(params) +
+
Creates a VidyoClient get camera mute state request object.
+
<static>   +
vidyoClientMessages.requestGetNumParticipants(params) +
+
Creates a VidyoClient get number of participants request object.
+
<static>   +
vidyoClientMessages.requestGetParticipantNameAt(params) +
+
Creates a VidyoClient get participants name at request object.
+
<static>   +
vidyoClientMessages.requestGetParticipants(params) +
+
Creates a VidyoClient get participants request object.
+
<static>   +
vidyoClientMessages.requestGetParticipantsLimit(params) +
+
Creates a VidyoClient get participants limit request object.
+
<static>   +
vidyoClientMessages.requestGetParticipantStatisticsAt(params) +
+
Creates a VidyoClient get participant statistics at request object.
+
<static>   +
vidyoClientMessages.requestGetPreviewMode(params) +
+
Creates a VidyoClient get preview mode request object.
+
<static>   +
vidyoClientMessages.requestGetRateShaperInfo(params) +
+
Creates a VidyoClient get rate shaper request object.
+
<static>   +
vidyoClientMessages.requestGetReceiveMaxKbps(params) +
+
Creates a VidyoClient get receive maximum bandwidth request object.
+
<static>   +
vidyoClientMessages.requestGetSendMaxKbps(params) +
+
Creates a VidyoClient get send maximum bandwidth request object.
+
<static>   +
vidyoClientMessages.RequestGetSharableWindowWhiteList(params) +
+
Creates a VidyoClient get sharable window white list request object.
+
<static>   +
vidyoClientMessages.requestGetVideoFrameRateInfo(params) +
+
Creates a VidyoClient get video frame rate info request object.
+
<static>   +
vidyoClientMessages.requestGetVolumeAudioIn(params) +
+
Creates a VidyoClient get volume audio in request object.
+
<static>   +
vidyoClientMessages.requestGetVolumeAudioOut(params) +
+
Creates a VidyoClient get volume audio out request object.
+
<static>   +
vidyoClientMessages.requestGetWebProxySettingsValid(params) +
+
Creates a VidyoClient check proxy settings request object.
+
<static>   +
vidyoClientMessages.requestGetWindowsAndDesktops(params) +
+
Creates a VidyoClient get windows and desktops request object.
+
<static>   +
vidyoClientMessages.requestGetWindowShares(type, params) +
+
Creates a VidyoClient get window shares request object.
+
<static>   +
vidyoClientMessages.requestSetConfiguration(params) +
+
Creates a VidyoClient set configuration request object.
+
<static>   +
vidyoClientMessages.requestSetLabel(params) +
+
Creates a VidyoClient set label request object.
+
<static>   +
vidyoClientMessages.requestSetReceiveMaxKbps(params) +
+
Creates a VidyoClient set receive maximum bandwidth request object.
+
<static>   +
vidyoClientMessages.requestSetSendMaxKbps(params) +
+
Creates a VidyoClient set send maximum bandwidth request object.
+
<static>   +
vidyoClientMessages.RequestSetSharableWindowWhiteList(params) +
+
Creates a VidyoClient set sharable window white list request object.
+
<static>   +
vidyoClientMessages.requestSetVolumeAudioIn(params) +
+
Creates a VidyoClient set volume audio in request object.
+
<static>   +
vidyoClientMessages.requestSetVolumeAudioOut(params) +
+
Creates a VidyoClient set volume audio out request object.
+
<static>   +
vidyoClientMessages.requestSetWebProxyCredentials(params) +
+
Creates a VidyoClient set proxy credentials request object.
+
<static>   +
vidyoClientMessages.requestSetWindowShares(type, params) +
+
Creates a VidyoClient set window shares request object.
+
<static>   +
vidyoClientMessages.requestVolumeAudio(type, params) +
+
Creates a VidyoClient volume audio request object.
+
<static>   +
vidyoClientMessages.requestWindowShares(type, params) +
+
Creates a VidyoClient window shares request object.
+
+ + + + + + + + + +
+
+ Class Detail +
+ +
+ vidyoClientMessages() +
+ +
+ Creates a VidyoClientMessages object. + +
+ + + + + + + + + + + + +
+ + + + + + + +
+ Method Detail +
+ + +
<static> + + {Object} + vidyoClientMessages.event(type) + +
+
+ Creates a VidyoClient event object, for event messages +which flow both into and out of VidyoClient. + + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.eventPreview(params) + +
+
+ Creates a VidyoClient preview event object. +Event used to change or acknowledge how own video shown in +video layout. + +The passed in parameter object can store the following +properties:
+ - previewMode ("None", "PIP", "Dock")
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEvent(type) + +
+
+ Creates a VidyoClient in event object, for event messages +which flow into VidyoClient. + + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventAnswer() + +
+
+ Creates a VidyoClient call answer event object. +Event used to accept incoming calls. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventCancel() + +
+
+ Creates a VidyoClient cancel in event object. +Event used to cancel entering a conference. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventControlCamera(params) + +
+
+ Creates a VidyoClient remote camera control event object. +Event used to control a remote cameta. + +The passed in parameter object can store the following +properties:
+ - uri
+ - cameraCommand ("PanRight", "PanLeft", "TiltUp", "TiltDown", "ZoomIn", "ZoomOut", "Position", "ViscaCommand", "ViscaResponse")
+ - commandId
+ - commandData
+ - preset
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventControlConferenceRoomSettings(params) + +
+
+ Creates a Control Conference Room Settings event object. +Event used to do a control conference room settings. + +The passed in parameter object can store the following +properties:
+ - requestId
+ - roomType
+ - roomSettingId
+ - moderatorPin
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventDecline() + +
+
+ Creates a VidyoClient call decline event object. +Event used to reject incoming calls. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventGetWindowsExt(params) + +
+
+ Creates a VidyoClient inEventGetWindowsExt in event object. +Used to get a full list of windows in the system +This Event is only currently implemented and returned under windows + +The passed in parameter object can store the following properties:
+ - requestId a unique id for each message. this id is used in the responses.
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventGroupChat(params) + +
+
+ Creates a VidyoClient group chat event object. +Event used to send a group message to all participants in the conference. + +The passed in parameter object can store the following +properties:
+ - message
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventLayout(params) + +
+
+ Creates a VidyoClient layout in event object. +Event used to change number of preferred participants displayed in +video layout. Preferred participants appear in larger tiles than +and in different positions from participants that are not preferred. +Participants are usually selected to be preferred based on whether +they are in the loudest speaker history, according to speech energy. +The current capability allows for either 0 or 1 preferred participants. + +The passed in parameter object can store the following +properties:
+ - numPreferred
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventLeave() + +
+
+ Creates a VidyoClient leave in event object. +Event used to leave a conference, already entered. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventLicense() + +
+
+ Creates a VidyoClient license in event object. +Event used to initiate licensing activation with VidyoPortal. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventLogin(params) + +
+
+ Creates a VidyoClient login in event object. +Event used to log user in to VidyoPortal. + +The passed in parameter object can store the following +properties:
+ - portalUri
+ - userName
+ - userPass
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventLoginCancel() + +
+
+ Creates a VidyoClient login cancel in event object. +Event used to cancel login of user to VidyoPortal. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventMute(type, params) + +
+
+ Creates a VidyoClient mute in event object. +Event used to change mute state of various media devices. + +The passed in parameter object can store the following +properties:
+ - willMute
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventMuteAudioIn(params) + +
+
+ Creates a VidyoClient mute audio in in event object. +Event used to change mute state of audio input (capture/microphone) device. + +The passed in parameter object can store the following +properties:
+ - willMute
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventMuteAudioOut(params) + +
+
+ Creates a VidyoClient mute audio out in event object. +Event used to change mute state of audio output (playback/speaker) device. + +The passed in parameter object can store the following +properties:
+ - willMute
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventMuteVideo(params) + +
+
+ Creates a VidyoClient mute video in event object. +Event used to change privacy state of video (capture/camera) device. + +The passed in parameter object can store the following +properties:
+ - willMute
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventParticipantsLimit(params) + +
+
+ Creates a VidyoClient participants limit in event object. +Event used to change maximum number of participants to display in +video layout. + +The passed in parameter object can store the following +properties:
+ - maxNumParticipants
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventPinParticipant(params) + +
+
+ Creates a VidyoClient pinning event object. +Event used to pin a participant in the conference to a layout. + +The passed in parameter object can store the following +properties:
+ - uri
+ - pinMode ("None", "PinHigh", "PinLow")
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventPlayDtmfTone(type, params) + +
+
+ Creates a VidyoClient send DTMF in event object. +Event used to send or play a DTMF tone to conference. + +The passed in parameter object can store the following +properties:
+ - tone
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventPrecallTestCamera(params) + +
+
+ Creates a Pre-call Camera Test event object. +Event used to to do a pre-call camera test. + +The passed in parameter object can store the following +properties:
+ - action
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventPrecallTestMicrophone(params) + +
+
+ Creates a Pre-call Microphone Test event object. +Event used to to do a pre-call microphone test. + +The passed in parameter object can store the following +properties:
+ - action
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventPrivateChat(params) + +
+
+ Creates a VidyoClient private chat event object. +Event used to send a private message to a participant in the conference. + +The passed in parameter object can store the following +properties:
+ - uri
+ - message
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventResetDisplayName(params) + +
+
+ Creates a VidyoClient reset display name event object. +Event used to reset an on-screen lable to a participant in the conference. + +The passed in parameter object can store the following +properties:
+ - uri
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetAGC(params) + +
+
+ Creates a VidyoClient automatic gain control event object. +Event used to enable or disable automatic gain control for microphone. + +The passed in parameter object can store the following +properties:
+ - enable (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetDisplayName(params) + +
+
+ Creates a VidyoClient set display name event object. +Event used to set an on-screen label to a participant in the conference. + +The passed in parameter object can store the following +properties:
+ - uri
+ - displayName
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetEchoCancellation(params) + +
+
+ Creates a VidyoClient echo cancellation event object. +Event used to enable or disable echo cancellation. + +The passed in parameter object can store the following +properties:
+ - enable (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetEchoDetection(params) + +
+
+ Creates a VidyoClient echo detection event object. +Event used to enable or disable echo detection notifications. + +The passed in parameter object can store the following +properties:
+ - enable (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetFreezeImage(params) + +
+
+ Creates a VidyoClient set freeze image event object. +Event used to freeze currently capture frame and don't get new frames from the camera +or start getting new frames from the camera again. + +The passed in parameter object can store the following +properties:
+ - freeze (true - freeze, false - unfreeze)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetOffline(params) + +
+
+ Creates a VidyoClient set offline event object. +Event used to set offline mode or reconnect to the VidyoManager. + +The passed in parameter object can store the following +properties:
+ - offline (true - go offline, false - reconnect to the VidyoManager)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSetSendBadwidthLimit(params) + +
+
+ Creates a VidyoClient set send badwidth event object. +Event used to limit outgoing bandwidth. + +The passed in parameter object can store the following +properties:
+ - sendBandwidth(7 - 768Kbps, 1 - 1Mbps, 2 - 2Mbps, 3 - 3Mbps, + 4 - 4Mbps, 6 - 6Mbps)
+ - layers (1, 2, 3)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventShare() + +
+
+ Creates a VidyoClient share in event object. +Event used to share an application window or system desktop, +during a conference. + +The passed in parameter object can store the following +properties:
+ - window
+ + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSignIn(params) + +
+
+ Creates a VidyoClient sign-in in event object. +Event used to perform endpoint registration. + +The passed in parameter object can store the following +properties:
+ - serverAddress
+ - serverPort
+ - userName
+ - portalAccessKey
+ - portalAddress
+ - portalVersion
+ - vmIdentity
+ - locationTag
+ - vidyoProxyAddress
+ - vidyoProxyPort
+ - emcpSecured
+ - guestLogin
+ - showDialpad
+ - showStartmeeting
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventSignoff() + +
+
+ Creates a VidyoClient signoff in event object. +Event used to end connection with VidyoManager. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventStartPrecallTestSpeaker(params) + +
+
+ Creates a Pre-call Speaker Test Start event object. +Event used to start a pre-call speaker test. + +The passed in parameter object can store the following +properties:
+ - soundFileName
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventStopPrecallTestSpeaker() + +
+
+ Creates a Pre-call Speaker Test Stop event object. +Event used to start a pre-call speaker test. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventToggleShare() + +
+
+ Creates a VidyoClient toggle share in event object. +Event used to toggle the displayed application window share. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.inEventUnshare() + +
+
+ Creates a VidyoClient unshare in event object. +Event used to stop sharing an application window or system desktop, +during a conference. + + +
+ + + + + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.message(type) + +
+
+ Creates a VidyoClient message object. + + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventAddShareType() + +
+
+ Returns type of a VidyoClient add share out event object. +Event used to indicate remote application window share added. + +The event object can store the following +properties:
+ - URI
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventCallingEndedType() + +
+
+ Returns type of a VidyoClient calling ended out event object. +Event used to signal that calling is ended. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventCallingProgressType() + +
+
+ Returns type of a VidyoClient calling progress out event object. +Event used to signal calling progress step. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventCallingType() + +
+
+ Returns type of a VidyoClient calling out event object. +Event used to signal calling operation. + +The event object can store the following +properties:
+ - numProgressSteps
+ - caption
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventCallStateType() + +
+
+ Returns type of a VidyoClient call state out event object. +Event used to signal call state change. + +The event object can store the following +properties:
+ - callState ("Idle", "Ringing", "Calling", "Joining", "InConference", "Disconnecting")
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventConferenceActiveType() + +
+
+ Returns type of a VidyoClient conference active out event object. +Event used to signal that operation to join a conference is complete. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventConferenceEndedType() + +
+
+ Returns type of a VidyoClient conference ended out event object. +Event used to signal that operation to leave a conference is complete. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventConferenceInfoUpdateType() + +
+
+ Returns type of a VidyoClient conference info update out event object. +Event used to signal webcasting or recording status. + +The event object can store the following +properties:
+ - event ("Webcasting", "Recording")
+ - eventStatus (true - on, false - off)
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventControlCameraType() + +
+
+ Returns type of a VidyoClient camera control out event object. +Event used to signal incoming camera control event. + +The event object can store the following +properties:
+ - uri
+ - cameraCommand ("PanRight", "PanLeft", "TiltUp", "TiltDown", "ZoomIn", "ZoomOut", "Position", "ViscaCommand", "ViscaResponse")
+ - commandId
+ - commandData
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventControlConferenceRoomSettingsType() + +
+
+ Returns type of a VidyoClient Control Conference Room Settings out event object. +Event used to signal result of in event Control Conference Room Settings. + +The event object can store the following +properties:
+ - requestId
+ - roomSettingId
+ - result
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventDevicesChangedType() + +
+
+ Returns type of a VidyoClient devices changed out event object. +Event used to notify of change in list of attached devices for +specified kind of media device. + +The event object can store the following +properties:
+ - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventDeviceSelectionChangedType() + +
+
+ Returns type of a VidyoClient device selection changed out event object. +Event used to report newly selected media device when there is an +automatic change in the selection. + +The event object can store the following +properties:
+ - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")
+ - changeType ("DeviceLost", "DeviceSelectionChanged")
+ - prevDeviceName
+ - newDeviceName
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventDeviceSelectType() + +
+
+ Returns type of a VidyoClient device select out event object. +Event used to signal the need to select a media device. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventEchoDetectedType() + +
+
+ Returns type of a VidyoClient echo detected out event object. +Event used to signal that acoustic echo is detected. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventEndpointStatusType() + +
+
+ Returns type of a VidyoClient endpoint status out event object. +Event used to signal status of connectivity with server. + +The event object can store the following +properties:
+ - endPointStatus ("Inactive", "Registered", "Active")
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventEndProcessingType() + +
+
+ Returns type of a VidyoClient end processing out event object. +Event used to indicate completion or cancellation of certain operations +relating to state of entering and leaving conferences. +Also used to dismiss dialog box with progress bar for certain pending +operations. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventFeccListUpdatedType() + +
+
+ Returns type of a VidyoClient FECC list updated out event object. +Event used to signal that FECC enable device list is updated. + +The event object can store the following +properties:
+ - numberParticipants
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventFeccStatusUpdateType() + +
+
+ Returns type of a VidyoClient FECC status update out event object. +Event used to signal currently controlled remote camera status is changed. + +The event object can store the following +properties:
+ - statusCode ("UserLost", "UserInPrivacy")
+ - curFeccUri
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventFloatingWindowType() + +
+
+ Returns type of a VidyoClient remote presentation docking state out event object. +Event used to signal remote presentation docking state. + +The event object can store the following +properties:
+ - windowId
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.OutEventGetWindowsExt() + +
+
+ Returns type of a VidyoClient private Extended window list message +Event is used to find special windows to share that are not listed by the regular apu +This Event is only currently implemented and returned under windows +The event object can store the following +properties: + - requestId
+ - totalResponseMessages
+ - thisMessageNumberInSequance
+ - totalNumApplicationWindows
+ - numOfRecordsInThisMessage
+ - windowID
+ - windowName
+ - windowOwnerName
+ - windowRect
+ - win32.windowClassName
+ - win32.parentHandle
+ - win32.dwStyle
+ - win32.dwExStyle
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventGroupChatType() + +
+
+ Returns type of a VidyoClient group chat out event object. +Event used to signal incoming chat message to all participants in the conference. + +The event object can store the following +properties:
+ - uri
+ - displayName
+ - message
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventGuestLinkType() + +
+
+ Returns type of a VidyoClient call state out event object. +Event used to signal call state change. + +The event object can store the following +properties:
+ - state ("Init", "Logged", "Linked", "Joined")
+ - error
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventIncomingCallEndedType() + +
+
+ Returns type of a VidyoClient incoming call ended out event object. +Event used to signal that incoming call is ended. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventIncomingCallType() + +
+
+ Returns type of a VidyoClient incoming call out event object. +Event used to signal incoming call either from a user as direct call or from server as invite to a conference. + +The event object can store the following +properties:
+ - invitingUser
+ - isDirectCall
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventJoiningType() + +
+
+ Returns type of a VidyoClient joining out event object. +Event used to display dialog box with progress bar for pending join operation. + +The event object can store the following +properties:
+ - numProgressSteps
+ - caption
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventJoinProgressType() + +
+
+ Returns type of a VidyoClient join progress out event object. +Event used to advance progress bar for pending join operation. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventKeydownType() + +
+
+ Returns type of a VidyoClient keydown out event object. +Event used to indicate beginning of a keypress, +on the video layout while in a conference. + +The event object can store the following +properties:
+ - key
+ - count
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventKeyupType() + +
+
+ Returns type of a VidyoClient keyup out event object. +Event used to indicate ending of a keypress, +on the video layout while in a conference. + +The event object can store the following +properties:
+ - key
+ - count
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventLicenseType() + +
+
+ Returns type of a VidyoClient license out event object. +Event used to report success or failure of licensing activation +with VidyoPortal. + +The event object can store the following +properties:
+ - error
+ - vmConnectionPath
+ - outOfLicenses
+ - result
+ ("Failure", "Success", "NotLicensed", "SeatLicenseExpired",
+ "WrongPin", "ConferenceLocked", "RoomDisabled", "GeneralFault",
+ "InvalidArgumentFault", "MemberNotOnline", "NotOwnerOfRoom",
+ "UserNotFound", "UnexpectedSubelementInMessage", "EndPointNotFound",
+ "FailedPlaceDirectCall", "IpcJoinFailure", "AllLinesInUse")
+ - fault
+ ("None", "InvalidArgument", "NotLicensed", "General", "ConferenceLocked",
+ "LicenseExpired", "WrongPin")
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventLinkedType() + +
+
+ Returns type of a VidyoClient linked out event object. +Event used to report success or failure of linking of user +via VidyoPortal. + +The event object can store the following +properties:
+ - error
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventLogicStartedType() + +
+
+ Returns type of a VidyoClient logic started out event object. +Event used to signal completion of VidyoClient startup. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventLoginType() + +
+
+ Returns type of a VidyoClient login out event object. +Event used to report success or failure of login of user to VidyoPortal. + +The event object can store the following +properties:
+ - error
+ - portalUri
+ - userName
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMediaControlType() + +
+
+ Returns type of a VidyoClient media control out event object. +Event used to signal incoming media control message. + +The event object can store the following +properties:
+ - mediaCommand ("Mute", "Unmute", "Silence")
+ - mediaType ("Video", "Application", "Audio", "Unknown")
+ - mediaSource ("Local", "Remote", "Calling", "Unknown")
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMouseDown() + +
+
+ Returns type of a VidyoClient mouse down out event object. +Event used to indicate beginning of a click on a mouse input +device, on the video layout while in a conference. + +The event object can store the following +properties:
+ - button
+ - count
+ - xPos
+ - yPos
+ - shift
+ - ctrl
+ - alt
+ - command
+ - scrollDeltaX
+ - scrollDeltaY
+ - scrollDeltaZ
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMouseMove() + +
+
+ Returns type of a VidyoClient mouse move out event object. +Event used to indicate movement of a mouse input +device, independent of click state, that would move the pointer +on the video layout while in a conference. + +The event object can store the following +properties:
+ - button
+ - count
+ - xPos
+ - yPos
+ - shift
+ - ctrl
+ - alt
+ - command
+ - scrollDeltaX
+ - scrollDeltaY
+ - scrollDeltaZ
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMouseUp() + +
+
+ Returns type of a VidyoClient mouse up out event object. +Event used to indicate ending of a click on a mouse input +device, on the video layout while in a conference. + +The event object can store the following +properties:
+ - button
+ - count
+ - xPos
+ - yPos
+ - shift
+ - ctrl
+ - alt
+ - command
+ - scrollDeltaX
+ - scrollDeltaY
+ - scrollDeltaZ
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMutedAudioInType() + +
+
+ Returns type of a VidyoClient muted audio in out event object. +Event used to acknowledge change of mute state of audio input +(capture/microphone) device. + +The event object can store the following +properties:
+ - isMuted
+ - errorCode
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMutedAudioOutType() + +
+
+ Returns type of a VidyoClient muted audio out out event object. +Event used to acknowledge change of mute state of audio output +(playback/speaker) device. + +The event object can store the following +properties:
+ - isMuted
+ - errorCode
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMutedServerAudioInType() + +
+
+ Returns type of a VidyoClient muted server audio out event object. +Event used to indicate change of mute state of audio input +(capture/microphone) device, due to server. + +The event object can store the following +properties:
+ - isMuted
+ - errorCode
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMutedServerVideoType() + +
+
+ Returns type of a VidyoClient muted server video out event object. +Event used to indicate change of privacy state of video +(capture/camera) device, due to server. + +The event object can store the following +properties:
+ - isMuted
+ - errorCode
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventMutedVideoType() + +
+
+ Returns type of a VidyoClient muted video out event object. +Event used to acknowledge change of privacy state of video +(capture/camera) device. + +The event object can store the following +properties:
+ - isMuted
+ - errorCode
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventParticipantLimitType() + +
+
+ Returns type of a VidyoClient participant limit out event object. +Event used to signal a limitation in number of participants due to CPU and/or bandwidth. + +The event object can store the following +properties:
+ - bandwidthLimited
+ - cpuLimited
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventParticipantsChangedType() + +
+
+ Returns type of a VidyoClient participants changed out event object. +Event used to signal that a participant has joined or left the current +conference. + +The event object can store the following +properties:
+ - participantCount
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventPinParticipantDoneType() + +
+
+ Returns type of a VidyoClient pin participant done out event object. +Event used to signal status on participant pin. + +The event object can store the following +properties:
+ - uri
+ - pinMode ("None", "PinHigh", "PinLow")
+ - isSet
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventPrecallTestDeviceType() + +
+
+ Returns type of a VidyoClient precall test device out event object. +Event used to signal result for a pre-call test device in event. + +The event object can store the following +properties:
+ - deviceType
+ - action
+ - result
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventPrivateChatType() + +
+
+ Returns type of a VidyoClient private chat out event object. +Event used to signal incoming chat message directed to the current user only. + +The event object can store the following +properties:
+ - uri
+ - displayName
+ - message
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRemoveShareType() + +
+
+ Returns type of a VidyoClient remove share out event object. +Event used to indicate remote application window share removed. + +The event object can store the following +properties:
+ - URI
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRetryingProgressType() + +
+
+ Returns type of a VidyoClient call retrying progress out event object. +Event used to signal call retrying progress step. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRetryingType() + +
+
+ Returns type of a VidyoClient call retrying out event object. +Event used to signal retrying to establish call using VidyoProxy. + +The event object can store the following +properties:
+ - numProgressSteps
+ - caption
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRingingEndedType() + +
+
+ Returns type of a VidyoClient ringing ended out event object. +Event used to signal that ringing is ended. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRingingProgressType() + +
+
+ Returns type of a VidyoClient ringing progress out event object. +Event used to signal ringing progress step. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventRingingType() + +
+
+ Returns type of a VidyoClient ringing out event object. +Event used to signal ringing operation. + +The event object can store the following +properties:
+ - numProgressSteps
+ - caption
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventSignedInType() + +
+
+ Returns type of a VidyoClient signed in out event object. +Event used to signal connection to VidyoManager with a user +identity. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventSignedOutType() + +
+
+ Returns type of a VidyoClient signed out out event object. +Event used to signal disconnection from VidyoManager with a +user identity, or any failure to connect with such an +identity in the first place. + +The event object can store the following +properties:
+ - cause ("UserSignedIn", "UserSignedOut", "ServerSignedOut")
+ - error
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventSignInType() + +
+
+ Returns type of a VidyoClient sign in out event object. +Event used to signal that sign-in to server has been initiated. +Reports if the endpoint ID is activated or not. + +The event object can store the following +properties:
+ - activeEid
+ - guestLogin
+ - showDialpad
+ - showStartmeeting
+ - signinType ("Internal", "External", "Application")
+ - signinSecured
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventSignOutType() + +
+
+ Returns type of a VidyoClient sign out out event object. +Event used to signal that sign-out from server has been completed. + + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {String} + vidyoClientMessages.outEventUserMessageType() + +
+
+ Returns type of a VidyoClient user message out event object. +Event used to display notification message in dialog box. + +The event object can store the following +properties:
+ - messageType (too many to list)
+ - messageCode
+ - messageString
+ + +
+ + + + + + + + +
+
Returns:
+ +
{String} String value for type.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.request(type) + +
+
+ Creates a VidyoClient request object, for request messages +which flow into VidyoClient, and can return data. + + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestActivateEID(params) + +
+
+ Creates an object with VidyoClient request to activate installation license of an endpoint. +Request used to activate installation license of an endpoint. + +The passed in parameter object can store the following +properties:
+ - lacKey
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestCheckRecommended(params) + +
+
+ Creates a VidyoClient check device recommendation request object. +Request used to check if device is recommended for video conferencing. + +The passed in parameter object can store the following +properties:
+ - deviceType ("AudioOut", "AudioIn", "Video", "RingTone")
+ - deviceIndex
+ - isRecommended (true - recommended, false - unknown/not recommended)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestConfiguration(type, params) + +
+
+ Creates a VidyoClient configuration request object. +Request used to get/set various configuration parameters. + +The passed in parameter object can store the following +properties:
+ - microphones
+ - microphonePhyDeviceName
+ - microphoneVoiceProcessingSupport
+ - numberMicrophones
+ - currentMicrophone
+ - speakers
+ - speakerPhyDeviceName
+ - numberSpeakers
+ - currentSpeaker
+ - cameras
+ - numberCameras
+ - currentCamera
+ - enableFeccEndpoint
+ - enableFeccController
+ - vidyoProxies
+ - numberVidyoProxies
+ - currentVidyoProxy
+ - userID
+ - password
+ - serverAddress
+ - serverPort
+ - vidyoProxyAddress
+ - vidyoProxyPort
+ - webProxyAddress
+ - webProxyPort
+ - webProxyUsername
+ - webProxyPassword
+ - webProxyIeAddress
+ - webProxyIePort
+ - portalAddress
+ - ringtoneDeviceName
+ - verifyCertPortalAcct
+ - webProxyScriptUrl
+ - webProxyIeScriptUrl
+ - mediaLowPort
+ - mediaHighPort
+ - proxySettings
+ - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",
+ "Advanced450p30", "Advanced720p15", "Advanced720p30")
+ - enableLogging
+ - enableAutoAnswer
+ - enableForceProxy
+ - enableLogWindow
+ - enableEntryTone
+ - enableEchoDetection
+ - enableEchoCancellation
+ - enableFullScreenVideo
+ - showToolbarInFullScreenVideo
+ - enableAudioAGC
+ - enableAutoStart
+ - enableShowConfParticipantName
+ - enableMuteMicrophoneOnJoin
+ - enableHideCameraOnJoin
+ - enableMuteSpeakerOnJoin
+ - enableEulaAgreed
+ - enableRendering
+ - enableBackgrounding
+ - enableFullDisplaySharing
+ - selfViewLoopbackPolicy
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetAudioEnergyInfo(params) + +
+
+ Creates a VidyoClient get audio energy request object. +Request used to get audio energy level of audio devices. + +The passed in parameter object can store the following +properties:
+ - rendererEnergy
+ - capturerEnergy
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetBandwidthInfo(params) + +
+
+ Creates a VidyoClient get bandwidth info request object. +Request used to get current bandwidth information. + +The passed in parameter object can store the following +properties:
+ - AvailSendBwVideo
+ - AvailSendBwAudio
+ - AvailSendBwApplication
+ - AvailSendBwMax
+ - ActualSendBwVideo
+ - ActualSendBwAudio
+ - ActualSendBwApplication
+ - ActualSendBwMax
+ - AvailRecvBwVideo
+ - AvailRecvBwAudio
+ - AvailRecvBwApplication
+ - AvailRecvBwMax
+ - ActualRecvBwVideo
+ - ActualRecvBwAudio
+ - ActualRecvBwApplication
+ - ActualRecvBwMax
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetCallState(params) + +
+
+ Creates a VidyoClient get current call state request object. +Request used to get current call state. + +The passed in parameter object can store the following +properties:
+ - callState ("Idle", "Ringing", "Calling", "Joining", "InConference", "Disconnecting")
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetConferenceInfo(params) + +
+
+ Creates a VidyoClient get information about conference request object. +Request used to get inforamation about conference activity like webcasting or recording. + +The passed in parameter object can store the following +properties:
+ - recording
+ - webcasting
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetConfiguration(params) + +
+
+ Creates a VidyoClient get configuration request object. +Request used to get various configuration parameters. + +The passed in parameter object can store the following +properties:
+ - microphones
+ - microphonePhyDeviceName
+ - microphoneVoiceProcessingSupport
+ - numberMicrophones
+ - currentMicrophone
+ - speakers
+ - speakerPhyDeviceName
+ - numberSpeakers
+ - currentSpeaker
+ - cameras
+ - numberCameras
+ - currentCamera
+ - enableFeccEndpoint
+ - enableFeccController
+ - vidyoProxies
+ - numberVidyoProxies
+ - currentVidyoProxy
+ - userID
+ - password
+ - serverAddress
+ - serverPort
+ - vidyoProxyAddress
+ - vidyoProxyPort
+ - webProxyAddress
+ - webProxyPort
+ - webProxyUsername
+ - webProxyPassword
+ - webProxyIeAddress
+ - webProxyIePort
+ - portalAddress
+ - ringtoneDeviceName
+ - verifyCertPortalAcct
+ - webProxyScriptUrl
+ - webProxyIeScriptUrl
+ - mediaLowPort
+ - mediaHighPort
+ - proxySettings
+ - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",
+ "Advanced450p30", "Advanced720p15", "Advanced720p30")
+ - enableLogging
+ - enableAutoAnswer
+ - enableForceProxy
+ - enableLogWindow
+ - enableEntryTone
+ - enableEchoDetection
+ - enableEchoCancellation
+ - enableFullScreenVideo
+ - showToolbarInFullScreenVideo
+ - enableAudioAGC
+ - enableAutoStart
+ - enableShowConfParticipantName
+ - enableMuteMicrophoneOnJoin
+ - enableHideCameraOnJoin
+ - enableMuteSpeakerOnJoin
+ - enableEulaAgreed
+ - enableRendering
+ - enableBackgrounding
+ - enableFullDisplaySharing
+ - selfViewLoopbackPolicy
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetConnectivityInfo(params) + +
+
+ Creates a VidyoClient get connectivity info request object. +Request used to get information about connection to VidyoPortal +and VidyoManager. + +The passed in parameter object can store the following +properties:
+ - serverAddress
+ - serverPort
+ - serverSecured (true, false)
+ - vmIdentity
+ - userName
+ - portalAddress
+ - portalVersion
+ - locationTag
+ - vidyoProxyAddress
+ - vidyoProxyPort
+ - guestLogin
+ - clientExternalIPAddress
+ - proxyType ("ProxyNone", "VidyoProxy", "ReverseProxy")
+ - reverseProxyAddress
+ - reverseProxyPort
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetCurrentCpuUtilization(params) + +
+
+ Creates a VidyoClient get CPU utilization request object. +Request used to get CPU utilization. + +The passed in parameter object can store the following +properties:
+ - value
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetCurrentSessionDisplayInfo(params) + +
+
+ Creates a VidyoClient get current session display info request object. +Request used to get information that could be displayed to +the user, relating to conference state. + +The passed in parameter object can store the following +properties:
+ - sessionDisplayContext ("Conf", "OutCall", "InCall", "Idle")
+ - sessionDisplayText
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetCurrentSessionVidyoRouter(params) + +
+
+ Creates a VidyoClient get VidyoRouter address request object. +Request used to get VidyoRouter address while in the conference. + +The passed in parameter object can store the following +properties:
+ - routerAddress
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetCurrentUser(params) + +
+
+ Creates a VidyoClient get current user information request object. +Request used to get current user information. + +The passed in parameter object can store the following +properties:
+ - currentUserID
+ - currentUserDisplay
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetEchoRecommendation(params) + +
+
+ Creates a VidyoClient get echo cancellation recommendation request object. +Request used to get an echo cancellation recommendation for a pair of microphone +and speaker. + +The passed in parameter object can store the following +properties:
+ - speakerIndex
+ - micIndex
+ - disableEcho (true - do not enable echo cancellation, false - enable)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetEID(params) + +
+
+ Creates a VidyoClient get current Endpoint ID (EID) request object. +Request used to get endpoint's unique identifier. + +The passed in parameter object can store the following +properties:
+ - EID
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetEncodeResolution(params) + +
+
+ Creates a VidyoClient get video encoder resolution request object. +Request used to get video encoder resolution. + +The passed in parameter object can store the following +properties:
+ - rect (containing following properties):
+ -- xPos
+ -- yPos
+ -- width
+ -- height
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetEndpointStatus(params) + +
+
+ Creates a VidyoClient get enpoint status request object. +Request used to get enpoint status. + +The passed in parameter object can store the following +properties:
+ - endpointStatus ("Inactive", "Registered", "Active")
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetFeccList(params) + +
+
+ Creates a VidyoClient get FECC devices request object. +Request used to get a list of FECC devices available in the conference. + +The passed in parameter object can store the following +properties:
+ - uri
+ - name
+ - privacyMode
+ - numberParticipants
+ - feccParticipantIndex
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetInvitingUser(params) + +
+
+ Creates a VidyoClient get display name of the inviting user request object. +Request used to get display name of the inviting user in the case of incoming call. + +The passed in parameter object can store the following +properties:
+ - invitingUser
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetLicensedStatus(params) + +
+
+ Creates a VidyoClient get current installation licence status request object. +Request used to get endpoint's installation license status. + +The passed in parameter object can store the following +properties:
+ - isLicensed
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetLID(params) + +
+
+ Creates a VidyoClient get current long Endpoint ID (LID) request object. +Request used to get endpoint's unique long identifier. + +The passed in parameter object can store the following +properties:
+ - LID
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMediaInfo(params) + +
+
+ Creates a VidyoClient get media info request object. +Request used to get information about media plane. + +The passed in parameter object can store the following +properties:
+ - numIFrames
+ - numFirs
+ - numNacks
+ - mediaRTT
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMutedAudioIn(params) + +
+
+ Creates a VidyoClient get microphone mute state request object. +Request used to get a local mute state of microphone. + +The passed in parameter object can store the following +properties:
+ - isMuted (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMutedAudioOut(params) + +
+
+ Creates a VidyoClient get speaker mute state request object. +Request used to get a local mute state of the speaker. + +The passed in parameter object can store the following +properties:
+ - isMuted (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMutedServerAudioIn(params) + +
+
+ Creates a VidyoClient get microphone mute state on server request object. +Request used to get a server mute state of microphone. + +The passed in parameter object can store the following +properties:
+ - isMuted (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMutedServerVideo(params) + +
+
+ Creates a VidyoClient get camera mute state on server request object. +Request used to get a server mute state of camera. + +The passed in parameter object can store the following +properties:
+ - isMuted (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetMutedVideo(params) + +
+
+ Creates a VidyoClient get camera mute state request object. +Request used to get a local mute state of camera. + +The passed in parameter object can store the following +properties:
+ - isMuted (true, false)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetNumParticipants(params) + +
+
+ Creates a VidyoClient get number of participants request object. +Request used to get number of participants in current conference. + +The passed in parameter object can store the following +properties:
+ - numParticipants
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetParticipantNameAt(params) + +
+
+ Creates a VidyoClient get participants name at request object. +Request used to get name of participant at specified index. + +The passed in parameter object can store the following +properties:
+ - numParticipants
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetParticipants(params) + +
+
+ Creates a VidyoClient get participants request object. +Request used to get list of participants in current conference. + +The passed in parameter object can store the following +properties:
+ - name
+ - URI
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetParticipantsLimit(params) + +
+
+ Creates a VidyoClient get participants limit request object. +Request used to get participants number limit due to bandwidth, CPU or user settings. + +The passed in parameter object can store the following +properties:
+ - bandwidthLimited
+ - cpuLimited
+ - userLimited
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetParticipantStatisticsAt(params) + +
+
+ Creates a VidyoClient get participant statistics at request object. +Request used to get statistics for the specified participant +(by index value) in current conference. + +The passed in parameter object can store the following +properties:
+ - index
+ - result
+ - uri
+ - name
+ - videoResolution (containing following properties):
+ -- xPos
+ -- yPos
+ -- width
+ -- height
+ - videoKBitsPerSecRecv
+ - audioKBitsPerSecRecv
+ - firs
+ - nacks
+ - videoFrameRate
+ - videoDecodedFrameRate
+ - videoDisplayedFrameRate
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetPreviewMode(params) + +
+
+ Creates a VidyoClient get preview mode request object. +Request used to get preview mode for self-view. + +The passed in parameter object can store the following +properties:
+ - previewMode ("None", "PIP", "Dock")
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetRateShaperInfo(params) + +
+
+ Creates a VidyoClient get rate shaper request object. +Request used to get advanced media/rate shaper statistics. + +The passed in parameter object can store the following +properties:
+ - delayVideoPriorytyNormal
+ - numPacketsVideoPriorytyNormal
+ - numFramesVideoPriorytyNormal
+ - numDroppedVideoPriorytyNormal
+ - delayVideoPriorutyRetransmit
+ - numPacketsVideoPriorutyRetransmit
+ - numFramesVideoPriorutyRetransmit
+ - numDroppedVideoPriorutyRetransmit
+ - delayAppPriorityNormal
+ - numFramesAppPriorityNormal
+ - numDroppedAppPriorityNormal
+ - delayAppPriorityRetransmit
+ - numPacketsAppPriorityRetransmit
+ - numFramesAppPriorityRetransmit
+ - numDroppedAppPriorityRetransmit
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetReceiveMaxKbps(params) + +
+
+ Creates a VidyoClient get receive maximum bandwidth request object. +Request used to get information about maximum bandwidth used to receive data. + +The passed in parameter object can store the following +properties:
+ - value
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetSendMaxKbps(params) + +
+
+ Creates a VidyoClient get send maximum bandwidth request object. +Request used to get information about maximum bandwidth used to send data. + +The passed in parameter object can store the following +properties:
+ - value
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.RequestGetSharableWindowWhiteList(params) + +
+
+ Creates a VidyoClient get sharable window white list request object. +Request is used to get list of windows names that are marked as white list +and all those windows names matches with white list will be available +in requestGetWindowsAndDesktops even if they are not visible or a tool +window as per window style. + +The passed in parameter object can store the following +properties:
+ - numWindows
+ - windowName
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetVideoFrameRateInfo(params) + +
+
+ Creates a VidyoClient get video frame rate info request object. +Request used to get video encoder frame rate info. + +The passed in parameter object can store the following +properties:
+ - captureFrameRate + - encodeFrameRate + - sendFrameRate + + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetVolumeAudioIn(params) + +
+
+ Creates a VidyoClient get volume audio in request object. +Request used to get volume of audio input (capture/microphone) device. + +The passed in parameter object can store the following +properties:
+ - volume
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetVolumeAudioOut(params) + +
+
+ Creates a VidyoClient get volume audio out request object. +Request used to get volume of audio output (playback/speaker) device. + +The passed in parameter object can store the following +properties:
+ - volume
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetWebProxySettingsValid(params) + +
+
+ Creates a VidyoClient check proxy settings request object. +Request used to check if proxy setting is valid. + +The passed in parameter object can store the following +properties:
+ - isValid (true - valid, false - not valid)
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetWindowsAndDesktops(params) + +
+
+ Creates a VidyoClient get windows and desktops request object. +Request used to get list of open application windows and +list of available system desktops. + +The passed in parameter object can store the following +properties:
+ - numApplicationWindows
+ - appWindowName
+ - appWindowAppName
+ - appWindowId
+ - numSystemDesktops
+ - sysDesktopName
+ - sysDesktopId
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestGetWindowShares(type, params) + +
+
+ Creates a VidyoClient get window shares request object. +Request used to get list of remote window shares. + +The passed in parameter object can store the following +properties:
+ - requestType ("ListSharingWindows")
+ - remoteAppUri
+ - remoteAppName
+ - numApp
+ - currApp
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetConfiguration(params) + +
+
+ Creates a VidyoClient set configuration request object. +Request used to set various configuration parameters. + +The passed in parameter object can store the following +properties:
+ - microphones
+ - microphonePhyDeviceName
+ - microphoneVoiceProcessingSupport
+ - numberMicrophones
+ - currentMicrophone
+ - speakers
+ - speakerPhyDeviceName
+ - numberSpeakers
+ - currentSpeaker
+ - cameras
+ - numberCameras
+ - currentCamera
+ - enableFeccEndpoint
+ - enableFeccController
+ - vidyoProxies
+ - numberVidyoProxies
+ - currentVidyoProxy
+ - userID
+ - password
+ - serverAddress
+ - serverPort
+ - vidyoProxyAddress
+ - vidyoProxyPort
+ - webProxyAddress
+ - webProxyPort
+ - webProxyUsername
+ - webProxyPassword
+ - webProxyIeAddress
+ - webProxyIePort
+ - portalAddress
+ - ringtoneDeviceName
+ - verifyCertPortalAcct
+ - webProxyScriptUrl
+ - webProxyIeScriptUrl
+ - mediaLowPort
+ - mediaHighPort
+ - proxySettings
+ - videoPreferences ("BestQuality", "BestFramerate", "BestResolution", "LimitedBandwidth",
+ "Advanced450p30", "Advanced720p15", "Advanced720p30")
+ - enableLogging
+ - enableAutoAnswer
+ - enableForceProxy
+ - enableLogWindow
+ - enableEntryTone
+ - enableEchoDetection
+ - enableEchoCancellation
+ - enableFullScreenVideo
+ - showToolbarInFullScreenVideo
+ - enableAudioAGC
+ - enableAutoStart
+ - enableShowConfParticipantName
+ - enableMuteMicrophoneOnJoin
+ - enableHideCameraOnJoin
+ - enableMuteSpeakerOnJoin
+ - enableEulaAgreed
+ - enableRendering
+ - enableBackgrounding
+ - enableFullDisplaySharing
+ - selfViewLoopbackPolicy
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetLabel(params) + +
+
+ Creates a VidyoClient set label request object. +Request used to set current user display label for self view. + +The passed in parameter object can store the following +properties:
+ - labelType ("SelfView")
+ - labelText
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetReceiveMaxKbps(params) + +
+
+ Creates a VidyoClient set receive maximum bandwidth request object. +Request used to set maximum bandwidth used to receive data. + +The passed in parameter object can store the following +properties:
+ - value
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetSendMaxKbps(params) + +
+
+ Creates a VidyoClient set send maximum bandwidth request object. +Request used to set maximum bandwidth used to send data. + +The passed in parameter object can store the following +properties:
+ - value
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.RequestSetSharableWindowWhiteList(params) + +
+
+ Creates a VidyoClient set sharable window white list request object. +Request is used to set the list of windows names that has to be marked as white list. +All those windows names matches with white list will be available +in requestGetWindowsAndDesktops even if they are not visible or a tool +window as per window style. + +The passed in parameter object can store the following +properties:
+ - numWindows
+ - windowName
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetVolumeAudioIn(params) + +
+
+ Creates a VidyoClient set volume audio in request object. +Request used to set volume of audio input (capture/microphone) device. + +The passed in parameter object can store the following +properties:
+ - volume
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetVolumeAudioOut(params) + +
+
+ Creates a VidyoClient set volume audio out request object. +Request used to set volume of audio output (playback/speaker) device. + +The passed in parameter object can store the following +properties:
+ - volume
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetWebProxyCredentials(params) + +
+
+ Creates a VidyoClient set proxy credentials request object. +Request used to set proxy credentials with possibility to persist data. + +The passed in parameter object can store the following +properties:
+ - persist (true - persist, false - use )
+ - username
+ - password
+ + +
+ + + + +
+
Parameters:
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestSetWindowShares(type, params) + +
+
+ Creates a VidyoClient set window shares request object. +Request used to manage viewing of remote window shares. + +The passed in parameter object can store the following +properties:
+ - requestType ("ChangeSharingWindow", + "ToggleSharingWindow", "StopSharingWindow")
+ - remoteAppUri
+ - remoteAppName
+ - numApp
+ - currApp
+ - eventUri
+ - newApp
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestVolumeAudio(type, params) + +
+
+ Creates a VidyoClient volume audio request object. +Request used to get/set volume of various media devices. + +The passed in parameter object can store the following +properties:
+ - volume
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + +
+ + +
<static> + + {Object} + vidyoClientMessages.requestWindowShares(type, params) + +
+
+ Creates a VidyoClient window shares request object. +Request used to get list of or manage viewing of remote window shares. + +The passed in parameter object can store the following +properties:
+ - requestType ("ListSharingWindows", "ChangeSharingWindow", + "ToggleSharingWindow", "StopSharingWindow")
+ - remoteAppUri
+ - remoteAppName
+ - numApp
+ - currApp
+ - eventUri
+ - newApp
+ + +
+ + + + +
+
Parameters:
+ +
+ {String} type + +
+
String value for specific type of message.
+ +
+ {Object} params + +
+
Reference to parameter object.
+ +
+ + + + + +
+
Returns:
+ +
{Object} Reference to created object.
+ +
+ + + + + + + + + + + +
+
+ + + +
+ + Documentation generated by JsDoc Toolkit 2.4.0 on Thu Dec 11 2014 15:01:15 GMT-0500 (EST) +
+ + diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/EULA.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/EULA.html new file mode 100644 index 0000000..bb466af --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/EULA.html @@ -0,0 +1,318 @@ +Vidyo End User License Agreement including Limited Warranty, +and Disclaimer of Warranty. This End User License Agreement +will apply to you if you download, install or use the Vidyo +software in the Vidyo products. Please do not download, +install or use the Vidyo software and products before you +understand and agree with the terms of this End User License +Agreement. Vidyo End User License Agreement including Limited +Warranty, and Disclaimer of Warranty.
+

End User License Agreement

+
VIDYO, Inc. is a Delaware corporation with a principal +place of business 433 Hackensack Ave., 6th floor, Hackensack, +NJ 07601 (“Vidyoâ€Â). IMPORTANT: PLEASE READ THIS END USER +LICENSE AGREEMENT CAREFULLY. DOWNLOADING, INSTALLING OR USING +VIDYO OR VIDYO-SUPPLIED SOFTWARE CONSTITUTES ACCEPTANCE OF +THIS AGREEMENT. THIS LICENSE OF THE SOFTWARE IS VALID ONLY +UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED +IN THIS LICENSE AGREEMENT. YOUR ACCEPTANCE WILL BE BY +INSTALLING OR DOWNLOADING THE SOFTWARE, OR USING THE EQUIPMENT +THAT CONTAINS THIS SOFTWARE. YOU ARE BINDING YOURSELF AND THE +BUSINESS ENTITY THAT YOU REPRESENT (COLLECTIVELY, "CUSTOMER") +TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF +THIS AGREEMENT, THEN VIDYO IS UNWILLING TO LICENSE THE +SOFTWARE TO YOU AND (A) DO NOT DOWNLOAD, INSTALL OR USE THE +SOFTWARE, (B) YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND, +OR, IF THE SOFTWARE IS SUPPLIED AS PART OF ANOTHER VIDYO +PRODUCT, YOU MAY RETURN THE ENTIRE PRODUCT FOR A FULL REFUND. +YOUR RIGHT TO RETURN AND REFUND EXPIRES 30 DAYS AFTER YOUR +RECEIPT OF THE SOFTWARE FROM VIDYO OR AN AUTHORIZED VIDYO +RESELLER, AND APPLIES ONLY IF YOU ARE THE ORIGINAL END USER +PURCHASER. Vidyo's technology is covered by U.S Pat. Nos. +7,593,032 B3 and 7,643,560, as well as additional +International patents or pending U.S. or International patent +applications owned by Vidyo, Inc. Conditioned upon compliance +with the terms and conditions of this Agreement, Vidyo grants +to Customer a nonexclusive and nontransferable license to use +for Customer's internal business purposes the Software and the +Documentation for which Customer has paid the required license +fees. "Documentation" means written information (whether +contained in user or technical manuals, training materials, +specifications or otherwise) specifically pertaining to the +Software and made available by Vidyo with the Software in any +manner (including on CD-Rom, or on-line). Customer's license +to use the Software shall be limited to, and Customer shall +not use the Software in excess of, a single Vidyo Product as +set forth in the applicable Purchase Order which has been +accepted by Vidyo and for which Vidyo has been paid the +required license fee. Unless otherwise expressly provided in +the Documentation, Customer shall use the Software solely as +embedded in, for execution on, or (where the applicable +documentation permits installation on non-Vidyo equipment) for +communication with Vidyo equipment owned or leased by Customer +and used for Customer's internal business purposes. No other +uses of the Software are authorized by this Agreement and any +unauthorized use of the Software shall be a violation of the +terms of this license and Agreement. Note For evaluation or +beta copies for which Vidyo does not charge a license fee, the +above requirement to pay license fees does not apply. Use of +Products. Products are not authorized for use in critical +safety or other applications where any failure may reasonably +be anticipated to result in bodily injury, loss of life, or +catastrophic damage to property. If Customer uses or sells the +Products for use in any such applications, Customer +acknowledges that such sale or use is at Customer’s sole risk. +Customer will indemnify, defend and hold Vidyo and its +suppliers harmless from and against any and all liabilities +and costs arising out of or in connection with such sale or +use.
+

Limited Warranty

+
Express Warranty – Vidyo warrants that for a period of +one (1) year following shipment of the Product (i) the Product +hardware shall be free from defects in materials and +workmanship and (ii) the Licensed Software substantially +conforms to its published specification. For instructions to +make and process claims under this warranty, please contact +the Vidyo authorized reseller from whom you acquired the +Product Except for the foregoing, the Software is provided AS +IS. This limited warranty extends only to the Customer who is +the original licensee. Customer's sole and exclusive remedy +and the entire liability of Vidyo and its suppliers and +licensors under this limited warranty will be, at Vidyo's +option, repair, replacement, or refund of the Product if +reported (or, upon request, returned) to Vidyo or the party +supplying the Product to Customer. In no event does Vidyo +warrant that the Software is error free or that Customer will +be able to operate the Software without problems or +interruptions. In addition, due to the continual development +of new techniques for intruding upon and attacking networks, +Vidyo does not warrant that the Software or any equipment, +system or network on which the Software is used will be free +of vulnerability to intrusion or attack. Restrictions. This +warranty does not apply if the Software, Product or any other +equipment upon which the Software is authorized to be used (a) +has been altered, except by Vidyo or its authorized +representative, (b) has not been installed, operated, +repaired, or maintained in accordance with instructions +supplied by Vidyo, (c) has been subjected to abnormal physical +or electrical stress, misuse, negligence, or accident; or (d) +is licensed, for beta, evaluation, testing or demonstration +purposes. This warranty also does not apply to (e) any +temporary Soft-ware modules; (f) any Software for which Vidyo +does not receive a license fee.
+

DISCLAIMER OF WARRANTY

+
EXCEPT AS SPECIFIED IN THIS WARRANTY, ALL EXPRESS OR +IMPLIED CONDITIONS, REPRESENTATIONS, AND WARRANTIES INCLUDING, +WITHOUT LIMITATION, ANY IMPLIED WARRANTY OR CONDITION OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, +NON-INFRINGEMENT, SATISFACTORY QUALITY, NON-INTERFERENCE, +ACCURACY OF INFOR-MATIONAL CONTENT, OR ARISING FROM A COURSE +OF DEALING, LAW, USAGE, OR TRADE PRACTICE, ARE HEREBY EXCLUDED +TO THE EXTENT ALLOWED BY APPLICABLE LAW AND ARE EXPRESSLY +DISCLAIMED BY VIDYO, ITS SUPPLIERS AND LICENSORS.TO THE EXTENT +AN IMPLIED WARRANTY CANNOT BE EXCLUDED, SUCH WARRANTY IS +LIMITED IN DURATION TO THE EXPRESS WARRANTY PERIOD. BECAUSE +SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW +LONG AN IMPLIED WARRANTY LASTS, THE ABOVE LIMITATION MAY NOT +APPLY. THIS WARRANTY GIVES CUSTOMER SPECIFIC LEGAL RIGHTS, AND +CUSTOMER MAY ALSO HAVE OTHER RIGHTS WHICH VARY FROM +JURISDICTION TO JURISDICTION. This disclaimer and exclusion +shall apply even if the express warranty set forth above fails +of its essential purpose.
+

General Limitations.

+
This is a license, not a transfer of title, to the +Software and Documentation, and Vidyo and/or its licensor(s), +retain(s) ownership of all copies of the Software and +Documentation and intellectual property rights of the Product +and Software. Customer acknowledges that the Products, +Software and Documentation contain intellectual property +rights (such as international and united states trade secrets, +copyrights, patents, and patents pending) of Vidyo, its +suppliers or licensors including but not limited to the +specific internal design and structure of individual programs +and associated interface information. Accordingly, except as +otherwise expressly provided under this Agreement, Customer +shall have no right and Customer specifically agrees not to: +(i) transfer, assign or sublicense its license rights to any +other person or entity, or use the Software on unauthorized or +secondhand Vidyo equipment, and Customer acknowledges that any +attempted transfer, assignment, sublicense or use shall be +void; (ii) make error corrections to or otherwise modify or +adapt the Product, Software or create derivative works based +upon the Software, or permit third parties to do the +same;(iii) reverse engineer or decompile, decrypt, disassemble +or otherwise reduce the Software to human-readable form, +except to the extent otherwise expressly permitted under +applicable law notwithstanding this restriction; (iv) use or +permit the Software to be used to perform services for third +parties, whether on a service bureau or time sharing basis or +otherwise, without the express written authorization of Vidyo; +or (v) disclose, provide, or otherwise make available trade +secrets contained within the Products, Software and +Document-ation in any form to any third party without the +prior written consent of Vidyo. Customer shall implement +reasonable security measures to protect such trade secrets. To +the extent required by law, and at Customer's written request, +Vidyo shall provide Customer with the interface information +needed to achieve interoperability between the Software and +another independently created program, on payment of Vidyo's +applicable fee, if any. Customer shall observe strict +obligations of confidentiality with respect to such +information and shall use such information in compliance with +any applicable terms and conditions upon which Vidyo makes +such information available. Unless otherwise expressly +specified all taxes and duties relating to this Agreement, the +Products, or Software are excluded and shall be Customer’s +responsibility. Software, Upgrades and Additional Copies. For +purposes of this Agreement, "Software" shall include (and the +terms and conditions of this Agreement shall apply to) +computer programs, including firmware, as provided to Customer +by Vidyo or an authorized Vidyo reseller, and any upgrades, +updates, bug fixes or modified versions thereto (collectively, +"Upgrades") or backup copies of the Software licensed or +provided to Customer by Vidyo or an authorized Vidyo reseller. +NOTWITHSTANDING ANY OTHER PROVISION OF THIS AGREEMENT: (1) +CUSTOMER HAS NO LICENSE OR RIGHT TO USE ANY ADDITIONAL COPIES +OR UPGRADES UNLESS CUSTOMER, AT THE TIME OF ACQUIRING SUCH +COPY OR UPGRADE, ALREADY HOLDS A VALID LICENSE TO THE ORIGINAL +SOFTWARE AND HAS PAID THE APPLICABLE FEE FOR THE UPGRADE OR +ADDITIONAL COPIES; (2) USE OF UPGRADES IS LIMITED TO VIDYO +EQUIPMENT FOR WHICH CUSTOMER IS THE ORIGINAL END USER +PURCHASER OR LESSEE OR WHO OTHERWISE HOLDS A VALID LICENSE TO +USE THE SOFTWARE WHICH IS BEING UPGRADED; AND (3) THE MAKING +AND USE OF ADDITIONAL COPIES IS LIMITED TO NECESSARY BACKUP +PURPOSES ONLY. Proprietary Notices. Customer agrees to +maintain and reproduce all copyright and other proprietary +notices on all copies, in any form, of the Software in the +same form and manner that such copyright and other proprietary +notices are included on the Software. Except as expressly +authorized in this Agreement, Customer shall not make any +copies or duplicates of any Software without the prior written +permission of Vidyo. Term and Termination. This Agreement and +the license granted herein shall remain effective until +terminated as specified in the related order or under this +section. Customer may terminate this Agreement and the license +any time by destroying all copies of Software and any +Documentation. Customer's rights under this Agreement will +terminate immediately without notice from Vidyo if Customer +fails to comply with any provision of this Agreement. Upon +termination, Customer shall destroy all copies of Software and +Documentation in its possession or control. All +confidentiality obligations of Customer and all limitations of +liability and disclaimers and restrictions of warranty shall +survive termination of this Agreement. In addition, the +provisions of the sections titled " United States Government +Restricted Rights." and "General Terms Applicable to the +Limited Warranty Statement and End User License" shall survive +termination of this Agreement. Any other clauses which by +their terms are required for the enforcement of this Agreement +shall survive termination. Export. Products, Software and +Documentation, including technical data, may be subject to +U.S. export control laws, including the U.S. Export +Administration Act and its associated regulations, and may be +subject to export or import regulations in other countries. +Customer agrees to comply strictly with all such regulations +and acknowledges that it has the responsibility to obtain +licenses to export, re-export, or import Products, Software +and Documentation.
+

United States Government Restricted Rights.

+
The Software and Documentation are provided with +Restricted Rights and qualify as “commercial items†consisting +of “commercial computer software†and “computer software +documentation†as such terms are defined and used at FAR (48 +C.F.R.) 2.101 and FAR 12.212 . Use, duplication, or disclosure +by the government is subject to restrictions as set forth in +subparagraph (c)(f)(ii) of the Rights in Technical Data and +Computer Software clause at DFARS 252.227-7013 or +subparagraphs (c) (1) and (2) of the Commercial Computer +Software-Restricted Rights at 48 C.F.R. S:52.227-19, as +applicable. General Terms Applicable to the End User License +Limited Warrant Statement and Disclaimer of Liabilities. +REGARDLESS WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS +ESSENTIAL PURPOSE OR OTHERWISE, IN NO EVENT WILL VIDYO OR ITS +SUPPLIERS BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR LOST OR +DAMAGED DATA, BUSINESS INTERRUPTION, LOSS OF CAPITAL, OR FOR +SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE +DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF +LIABILITY OR WHETHER ARISING OUT OF THE USE OF OR INABILITYTO +USE SOFTWARE OR OTHERWISE AND EVEN IF VIDYO OR ITS SUPPLIERS +OR LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. In no event shall Vidyo's or its suppliers' or +licensors' liability to Customer, whether in contract, tort +(including negligence), breach of warranty,or otherwise, +exceed the price paid by Customer for the Software that gave +rise to the claim or if the Software is part of another Vidyo +Product, the price paid for such other Vidyo Product. BECAUSE +SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATION OR +EXCLUSION OF CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE +LIMITATION MAY NOT APPLY TO YOU. Customer agrees that the +limitations of liability and disclaimers set forth herein will +apply regardless of whether Customer has accepted the Software +or any other product or service delivered by Vidyo. Customer +acknowledges and agrees that Vidyo has set its prices to end +users and to Vidyo’s authorized resellers and entered into +this Agreement in reliance upon the disclaimers of warranty +and the limitations of liability set forth herein, that the +same reflect an allocation of risk between the parties +(including the risk that a contract remedy may fail of its +essential purpose and cause consequential loss), and that the +same form an essential basis of the bargain between the +parties. The validity, construction and performance of this +Agreement shall be governed by and construed in accordance +with the laws of the State of New Jersey, United States, +without reference to or application of choice of law rules or +principles. The exclusive venue for any dispute arising under +this Agreement shall be within the competent courts in the +State of New Jersey, USA. The United Nations Convention on the +International Sale of Goods shall not apply. If any portion +hereof is found to be void or unenforceable, the remaining +provisions of the Agreement shall remain in full force and +effect. Except as expressly provided herein, this Agreement +constitutes the entire agreement between the parties with +respect to the terms herein and Documentation and supersedes +any conflicting or additional terms contained in any purchase +order or elsewhere, all of which terms are excluded. This +Agreement has been written in the English language, and the +parties agree that the English version will govern. +Infringement Indemnification.(a) Vidyo will defend or settle, +at its expense, any action brought against Customer based upon +the claim that the Software or Product, if used within the +scope of the License granted under this Agreement, directly +infringe a registered United States, European Union or +Commonwealth patent or copyright; provided, however, that: (i) +Customer shall notify Vidyo promptly in writing of any such +claim; (ii) Customer shall not enter into any settlement or +compromise any claim without Vidyo's prior written consent; +(iii) Vidyo shall have sole control of any such action and +settlement negotiations; and (iv) Customer shall provide Vidyo +with information and assistance, at Vidyo's request, necessary +to settle or defend such claim. Vidyo agrees to pay all +damages and costs finally awarded against Customer +attributable to such claim. The foregoing states the sole +liability of Vidyo and the exclusive remedy of Customer for +any infringement of intellectual property rights by the +Product or any other items provided by Vidyo hereunder.(b) If +the Product or Software becomes, or in the opinion of Vidyo +may become, the subject of a claim of infringement of any +third party right, Vidyo may, at its option and in its +discretion: (i) procure for Customer the right to use the +Product free of any liability; (ii) replace or modify the +Product to make it non-infringing; or (iii) repurchase the +applicable licenses or Products. (c) Customer will defend or +settle, at its expense, any action brought against Vidyo based +upon the claim that any modifications to the Product or +combination of the Product with products infringes or violates +any third party right; provided, however, that: (i) Vidyo +shall notify Customer promptly in writing of any such claim; +(ii) Vidyo shall not enter into any settlement or compromise +any such claim without Customer's prior written consent; iii) +Customer shall have sole control of any such action and +settlement negotiations; and (iv) Vidyo shall provide Customer +with information and assistance, at Customer's request and +expense, necessary to settle or defend such claim. Customer +agrees to pay all damages and costs finally awarded against +Vidyo attributable to such claim.(d) Notwithstanding +Subsection (a) above, Vidyo assumes no liability hereunder +for, and shall have no obligation to defend Customer or to pay +costs, damages or attorney's fees for, any claim based upon +any modifications to the Product not provided by Vidyo or +combination of the Product with other products. diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-macosx-x64-1.1.1.00075.pkg b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-macosx-x64-1.1.1.00075.pkg new file mode 100644 index 0000000..70b6a2c Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-macosx-x64-1.1.1.00075.pkg differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-win32-1.1.1.00075.msi b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-win32-1.1.1.00075.msi new file mode 100644 index 0000000..ea676e9 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/files/VidyoWeb-win32-1.1.1.00075.msi differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera.png new file mode 100644 index 0000000..56931f9 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera_privacy.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera_privacy.png new file mode 100644 index 0000000..0f563ca Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/camera_privacy.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/disconnect.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/disconnect.png new file mode 100644 index 0000000..859b228 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/disconnect.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/logo-big.jpg b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/logo-big.jpg new file mode 100644 index 0000000..dd23194 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/logo-big.jpg differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic.png new file mode 100644 index 0000000..8728f39 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic_mute.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic_mute.png new file mode 100644 index 0000000..eb74c30 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/mic_mute.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/share.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/share.png new file mode 100644 index 0000000..7aa01d3 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/share.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker.png new file mode 100644 index 0000000..57cd213 Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker_mute.png b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker_mute.png new file mode 100644 index 0000000..739b38f Binary files /dev/null and b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/images/speaker_mute.png differ diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/index.html b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/index.html new file mode 100644 index 0000000..d2301d6 --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/index.html @@ -0,0 +1,898 @@ + + + + + Test of VidyoWeb Plug-In + + + + +
+
+ + +
+
+
+
+
+ + + +
+ + + +
+
+
+ + + + + +
+ + + diff --git a/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/lib/jquery.1.11.0.min.js b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/lib/jquery.1.11.0.min.js new file mode 100644 index 0000000..73f33fb --- /dev/null +++ b/src/VidyoWeb/VidyoWebSimpleSample_1.1.1.00075/VidyoWebSimpleSample-1.1.1.00075/Sample/lib/jquery.1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("