dojox/av/widget/Status.js

  • Provides:

    • dojox.av.widget.Status
  • Requires:

    • dijit._Widget in common in project dijit
    • dijit._Templated in common in project dijit
  • dojox.av.widget.Status

    • type
      Function
    • chains:
      • dijit._Widget: (prototype)
      • dijit._Widget: (call)
      • dijit._Templated: (call)
    • mixins:
      • dijit._Templated.prototype: (prototype)
    • summary
      A Status widget to use with dojox.av.widget.Player
    • description
      Displays the name of the media file, and it's current status
      (playing, paused, buffering, etc.) in the middle. Displays
      the playhead time on the left and the duration on the right.
  • dojox.av.widget.Status.templateString

    • summary
  • dojox.av.widget.Status.setMedia

    • type
      Function
    • parameters:
      • med: (typeof Object)
    • source: [view]
        this.media = med;
        dojo.connect(this.media, "onMetaData", this, function(data){
         this.duration = data.duration;
         this.durNode.innerHTML = this.toSeconds(this.duration);
        });
        dojo.connect(this.media, "onPosition", this, function(time){
         this.timeNode.innerHTML = this.toSeconds(time);
        });

        
        var cons = ["onMetaData", "onPosition", "onStart", "onBuffer", "onPlay", "onPaused", "onStop", "onEnd", "onError", "onLoad"];
        dojo.forEach(cons, function(c){
         dojo.connect(this.media, c, this, c);
        }, this);
    • summary
      A common method to set the media in all Player widgets.
      May do connections and initializations.
  • dojox.av.widget.Status.onMetaData

    • type
      Function
    • parameters:
      • data: (typeof )
    • source: [view]
        this.duration = data.duration;
        this.durNode.innerHTML = this.toSeconds(this.duration);
        if(this.media.title){
         this.title = this.media.title;
        }else{
         var a = this.media.mediaUrl.split("/");
         var b = a[a.length-1].split(".")[0];
         this.title = b;
        }
    • summary
  • dojox.av.widget.Status.onBuffer

    • type
      Function
    • parameters:
      • isBuffering: (typeof )
    • source: [view]
        this.isBuffering = isBuffering;
        console.warn("status onBuffer", this.isBuffering);
        if(this.isBuffering){
         this.setStatus("buffering...");
        }else{
         this.setStatus("Playing");
        }
    • summary
  • dojox.av.widget.Status.onPosition

    • summary
  • dojox.av.widget.Status.onStart

    • type
      Function
    • source: [view]
        this.setStatus("Starting");
    • summary
  • dojox.av.widget.Status.onPlay

    • type
      Function
    • source: [view]
        this.setStatus("Playing");
    • summary
  • dojox.av.widget.Status.onPaused

    • type
      Function
    • source: [view]
        this.setStatus("Paused");
    • summary
  • dojox.av.widget.Status.onStop

    • type
      Function
    • source: [view]
        this.setStatus("Stopped");
    • summary
  • dojox.av.widget.Status.onEnd

    • type
      Function
    • source: [view]
        this.setStatus("Stopped");
    • summary
  • dojox.av.widget.Status.onError

    • type
      Function
    • parameters:
      • evt: (typeof )
    • source: [view]
        console.log("status error:", evt)
        var msg = evt.info.code;
        if(msg == "NetStream.Play.StreamNotFound"){
         msg = "Stream Not Found"
        }
        this.setStatus("ERROR: "+ msg, true);
    • summary
  • dojox.av.widget.Status.onLoad

    • type
      Function
    • source: [view]
        this.setStatus("Loading...");
    • summary
  • dojox.av.widget.Status.setStatus

    • type
      Function
    • parameters:
      • str: (typeof )
      • isError: (typeof )
    • source: [view]
        if(isError){
         dojo.addClass(this.titleNode, "statusError");
        }else{
         dojo.removeClass(this.titleNode, "statusError");
         if(this.isBuffering){
          str = "buffering...";
         }
        }
        //console.log(this.titleNode, "title:",this.title, "str:",str)
        this.titleNode.innerHTML = ''+this.title+' '+str+'';
    • summary
  • dojox.av.widget.Status.toSeconds

    • type
      Function
    • parameters:
      • time: (typeof )
    • source: [view]
        var ts = time.toString()


        if(ts.indexOf(".")<0){
         ts += ".00"
        }else if(ts.length - ts.indexOf(".")==2){
         ts+="0"
        }else if(ts.length - ts.indexOf(".")>2){
         ts = ts.substring(0, ts.indexOf(".")+3)
        }
        return ts;
    • summary
  • dojox.av.widget.Status.media

    • summary
  • dojox.av.widget.Status.duration

    • summary
  • dojox.av.widget.Status.durNode.innerHTML

    • summary
  • dojox.av.widget.Status.timeNode.innerHTML

    • summary
  • dojox.av.widget.Status.title

    • summary
  • dojox.av.widget.Status.isBuffering

    • summary
  • dojox.av.widget.Status.titleNode.innerHTML

    • summary
  • dojox.av.widget

    • type
      Object
    • summary
  • dojox.av

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary