Sha256: 1c6099825385cf631feb12a34877eebd6a819a135d870469be5d8c7f69cbb5a1

Contents?: true

Size: 1.44 KB

Versions: 7

Compression:

Stored size: 1.44 KB

Contents

$debug("Defining Event");
/*
* event.js
*/
var Event = function(options){
      options={};
  __extend__(this,{
    CAPTURING_PHASE : 1,
    AT_TARGET       : 2,
    BUBBLING_PHASE  : 3
  });
  $debug("Creating new Event");
  var $bubbles = options.bubbles?options.bubbles:true,
      $cancelable = options.cancelable?options.cancelable:true,
      $currentTarget = options.currentTarget?options.currentTarget:null,
      $eventPhase = options.eventPhase?options.eventPhase:Event.CAPTURING_PHASE,
      $target = options.target?options.target:null,
      $timestamp = options.timestamp?options.timestamp:new Date().getTime().toString(),
      $type = options.type?options.type:"";
  this.$preventDefault = false;
  return __extend__(this,{
    get bubbles(){return $bubbles;},
    get cancelable(){return $cancelable;},
    get currentTarget(){return $currentTarget;},
    get eventPhase(){return $eventPhase;},
    get target(){return $target;},
    set target(target){ $target = target;},
    get timestamp(){return $timestamp;},
    get type(){return $type;},
    initEvent: function(type,bubbles,cancelable){
      $type=type?type:$type;
      $bubbles=bubbles?bubbles:$bubbles;
      $cancelable=cancelable?cancelable:$cancelable;
    },
    stopPropagation: function(){
      if($cancelable){
        this.$cancelled = true;
        $bubbles = false;
      }
    },
    preventDefault: function(){
      this.$preventDefault = true;
    }
  });
};

// $w.Event = Event;

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
envjs19-0.3.8.20101029121421 src/event/event.js
envjs-0.3.8 src/event/event.js
envjs-0.3.7 src/event/event.js
envjs-0.3.6 src/event/event.js
envjs-0.3.5 src/event/event.js
envjs-0.3.4 src/event/event.js
envjs-0.3.3 src/event/event.js