dojox/xmpp/UserService.js

  • Provides:

    • dojox.xmpp.UserService
  • dojox.xmpp.UserService

    • type
      Function
    • parameters:
      • xmppService: (typeof )
    • source: [view]
        this.session= xmppService;
    • summary
  • dojox.xmpp.UserService.getPersonalProfile

    • type
      Function
    • source: [view]
        var req={
         id: this.session.getNextIqId(),
         type: 'get'
        }
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},true));
        request.append("");


        var def = this.session.dispatchPacket(request.toString(),"iq",req.id);
        def.addCallback(this, "_onGetPersonalProfile");
    • summary
  • dojox.xmpp.UserService.setPersonalProfile

    • type
      Function
    • parameters:
      • props: (typeof )
    • source: [view]
        var req={
         id: this.session.getNextIqId(),
         type: 'set'
        }

        
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},false));


        for (var key in props){
         request.append(dojox.xmpp.util.createElement("property",{name: key},false));
         request.append(dojox.xmpp.util.createElement("value",{},false));
         request.append(props[key]);
         request.append("");
        }

        
        request.append("");


        var def = this.session.dispatchPacket(request.toString(), "iq", req.id);
        def.addCallback(this, "_onSetPersonalProfile");
    • summary
  • dojox.xmpp.UserService._onSetPersonalProfile

    • type
      Function
    • parameters:
      • response: (typeof )
    • source: [view]
        if(response.getAttribute('type')=='result'){
         this.onSetPersonalProfile(response.getAttribute('id'));
        }else if(response.getAttribute('type')=='error'){
         var err = this.session.processXmppError(response);
         this.onSetPersonalProfileFailure(err);
        }
    • summary
  • dojox.xmpp.UserService.onSetPersonalProfile

    • type
      Function
    • parameters:
      • id: (typeof )
    • source: [view]
      }
    • summary
  • dojox.xmpp.UserService.onSetPersonalProfileFailure

    • type
      Function
    • parameters:
      • err: (typeof )
    • source: [view]
      }
    • summary
  • dojox.xmpp.UserService._onGetPersonalProfile

    • type
      Function
    • parameters:
      • profile: (typeof )
    • source: [view]
        if (profile.getAttribute('type')=='result'){
         var props = {};


         if (profile.hasChildNodes()){
          var queryNode = profile.firstChild;
          if ((queryNode.nodeName=="query")&&(queryNode.getAttribute('xmlns')=='jabber:iq:private')){
           var sunNode = queryNode.firstChild;
           if ((sunNode.nodeName=='query')&&(sunNode.getAttributes('xmlns')=='sun:xmpp:properties')){
            for (var i=0; i       var n = sunNode.childNodes[i];
             if(n.nodeName == 'property'){
              var name = n.getAttribute('name');
              var val = n.firstChild || "";
              props[name]=val;
             }
            }
           }
          }
          this.onGetPersonalProfile(props);
         }
        }else if (profile.getAttribute('type')=='error'){
         var err = this.session.processXmppError(profile);
         this.onGetPersonalProfileFailure(err);
        }


        return profile;
    • summary
  • dojox.xmpp.UserService.onGetPersonalProfile

    • type
      Function
    • parameters:
      • profile: (typeof )
    • source: [view]
      dojo.provide("dojox.xmpp.UserService");


      dojo.declare("dojox.xmpp.UserService", null, {
       constructor: function(xmppService){
        this.session= xmppService;
       },


       getPersonalProfile: function(){
        var req={
         id: this.session.getNextIqId(),
         type: 'get'
        }
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},true));
        request.append("");


        var def = this.session.dispatchPacket(request.toString(),"iq",req.id);
        def.addCallback(this, "_onGetPersonalProfile");
       },


       setPersonalProfile: function(props){
        var req={
         id: this.session.getNextIqId(),
         type: 'set'
        }

        
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},false));


        for (var key in props){
         request.append(dojox.xmpp.util.createElement("property",{name: key},false));
         request.append(dojox.xmpp.util.createElement("value",{},false));
         request.append(props[key]);
         request.append("");
        }

        
        request.append("");


        var def = this.session.dispatchPacket(request.toString(), "iq", req.id);
        def.addCallback(this, "_onSetPersonalProfile");
       },


       _onSetPersonalProfile: function(response){
        if(response.getAttribute('type')=='result'){
         this.onSetPersonalProfile(response.getAttribute('id'));
        }else if(response.getAttribute('type')=='error'){
         var err = this.session.processXmppError(response);
         this.onSetPersonalProfileFailure(err);
        }
       },


       onSetPersonalProfile: function(id){},
       onSetPersonalProfileFailure: function(err){},


       _onGetPersonalProfile: function(profile){
        if (profile.getAttribute('type')=='result'){
         var props = {};


         if (profile.hasChildNodes()){
          var queryNode = profile.firstChild;
          if ((queryNode.nodeName=="query")&&(queryNode.getAttribute('xmlns')=='jabber:iq:private')){
           var sunNode = queryNode.firstChild;
           if ((sunNode.nodeName=='query')&&(sunNode.getAttributes('xmlns')=='sun:xmpp:properties')){
            for (var i=0; i       var n = sunNode.childNodes[i];
             if(n.nodeName == 'property'){
              var name = n.getAttribute('name');
              var val = n.firstChild || "";
              props[name]=val;
             }
            }
           }
          }
          this.onGetPersonalProfile(props);
         }
        }else if (profile.getAttribute('type')=='error'){
         var err = this.session.processXmppError(profile);
         this.onGetPersonalProfileFailure(err);
        }


        return profile;
       },


       onGetPersonalProfile: function(profile){
        //console.log("UserService::onGetPersonalProfile() ", profile);
    • summary
  • dojox.xmpp.UserService.onGetPersonalProfileFailure

    • type
      Function
    • parameters:
      • err: (typeof )
    • source: [view]
      dojo.provide("dojox.xmpp.UserService");


      dojo.declare("dojox.xmpp.UserService", null, {
       constructor: function(xmppService){
        this.session= xmppService;
       },


       getPersonalProfile: function(){
        var req={
         id: this.session.getNextIqId(),
         type: 'get'
        }
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},true));
        request.append("");


        var def = this.session.dispatchPacket(request.toString(),"iq",req.id);
        def.addCallback(this, "_onGetPersonalProfile");
       },


       setPersonalProfile: function(props){
        var req={
         id: this.session.getNextIqId(),
         type: 'set'
        }

        
        var request = new dojox.string.Builder(dojox.xmpp.util.createElement("iq",req,false));
        request.append(dojox.xmpp.util.createElement("query",{xmlns:"jabber:iq:private"},false));
        request.append(dojox.xmpp.util.createElement("sunmsgr",{xmlsns:'sun:xmpp:properties'},false));


        for (var key in props){
         request.append(dojox.xmpp.util.createElement("property",{name: key},false));
         request.append(dojox.xmpp.util.createElement("value",{},false));
         request.append(props[key]);
         request.append("");
        }

        
        request.append("");


        var def = this.session.dispatchPacket(request.toString(), "iq", req.id);
        def.addCallback(this, "_onSetPersonalProfile");
       },


       _onSetPersonalProfile: function(response){
        if(response.getAttribute('type')=='result'){
         this.onSetPersonalProfile(response.getAttribute('id'));
        }else if(response.getAttribute('type')=='error'){
         var err = this.session.processXmppError(response);
         this.onSetPersonalProfileFailure(err);
        }
       },


       onSetPersonalProfile: function(id){},
       onSetPersonalProfileFailure: function(err){},


       _onGetPersonalProfile: function(profile){
        if (profile.getAttribute('type')=='result'){
         var props = {};


         if (profile.hasChildNodes()){
          var queryNode = profile.firstChild;
          if ((queryNode.nodeName=="query")&&(queryNode.getAttribute('xmlns')=='jabber:iq:private')){
           var sunNode = queryNode.firstChild;
           if ((sunNode.nodeName=='query')&&(sunNode.getAttributes('xmlns')=='sun:xmpp:properties')){
            for (var i=0; i       var n = sunNode.childNodes[i];
             if(n.nodeName == 'property'){
              var name = n.getAttribute('name');
              var val = n.firstChild || "";
              props[name]=val;
             }
            }
           }
          }
          this.onGetPersonalProfile(props);
         }
        }else if (profile.getAttribute('type')=='error'){
         var err = this.session.processXmppError(profile);
         this.onGetPersonalProfileFailure(err);
        }


        return profile;
       },


       onGetPersonalProfile: function(profile){
        //console.log("UserService::onGetPersonalProfile() ", profile);
       },


       onGetPersonalProfileFailure: function(err){
        //console.log("UserService::onGetPersonalProfileFailure() ", err);
    • summary
  • dojox.xmpp.UserService.session

    • summary
  • dojox.xmpp

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary