[Sie-announce] SIEコード [1857] ufltimate再統合

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2010年 5月 31日 (月) 22:29:21 JST


Revision: 1857
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1857
Author:   dhrname
Date:     2010-05-31 22:29:21 +0900 (Mon, 31 May 2010)

Log Message:
-----------
ufltimate再統合

Modified Paths:
--------------
    trunk/org/w3c/dom/events.js

Property Changed:
----------------
    trunk/org/w3c/dom/events.js

Modified: trunk/org/w3c/dom/events.js
===================================================================
--- trunk/org/w3c/dom/events.js	2010-05-31 12:48:20 UTC (rev 1856)
+++ trunk/org/w3c/dom/events.js	2010-05-31 13:29:21 UTC (rev 1857)
@@ -177,6 +177,7 @@
 };
 EventListener.prototype = {
 /*void*/ handleEvent : function( /*Event*/ evt) {
+    try {
       var ph = evt.eventPhase, cap = this._cap;
       if (ph === Event.CAPTURING_PHASE) { //イベントフェーズが捕獲段階であることを示し
         cap = cap ? false : true;         //このオブジェクト(EventListenr)が捕獲フェーズを指定するならば、リスナーを作動させる。指定しなければ、作動しない。
@@ -185,6 +186,14 @@
         this._listener(evt);
       }
       evt = ph = cap = null;
+    } catch (e) {
+      var evtt = evt.target.ownerDocument.createEvent("SVGEvents");
+      evtt.target = evt.target;
+      evtt.initEvent("SVGError", true, false);
+      evt.target.dispatchEvent(evtt);
+      stlog.add(e, 194);
+      evtt = null;
+    };
   }
 };
 /*Eventクラス
@@ -229,9 +238,11 @@
   if (eventType === "MutationEvents") {
     evt = new MutationEvent();
   } else if (eventType === "MouseEvents") {
-    evt = new MouseEvent(window.event);
+    evt = new MouseEvent();
   } else if (eventType === "UIEvents") {
-    evt = new MouseEvent(window.event);
+    evt = new UIEvent();
+  } else if (eventType === "SVGEvents") {
+    evt = new SVGEvent();
   } else {
     evt =  new Event();
   }
@@ -313,11 +324,11 @@
   }
   /*ここから*/
   var evt = this.ownerDocument.createEvent("MutationEvents");
-  if (!s) { //ノードがすでにあるならば
-    evt.initMutationEvent("DOMAttrModified", true, false, newAttr, null, newAttr.nodeValue, newAttr.nodeName, MutationEvent.MODIFICATION);
+  if (!s) { //ノードがなければ
+    evt.initMutationEvent("DOMAttrModified", true, false, newAttr, null, newAttr.nodeValue, newAttr.nodeName, MutationEvent.ADDITION);
     this.dispatchEvent(evt); //このとき、MutationEventsが発動
   } else {
-    evt.initMutationEvent("DOMAttrModified", true, false, newAttr, s.nodeValue, newAttr.nodeValue, newAttr.nodeName, MutationEvent.ADDITION);
+    evt.initMutationEvent("DOMAttrModified", true, false, newAttr, s.nodeValue, newAttr.nodeValue, newAttr.nodeName, MutationEvent.MODIFICATION);
     this.dispatchEvent(evt);
   }
   evt = null;


Property changes on: trunk/org/w3c/dom/events.js
___________________________________________________________________
Added: svn:mergeinfo
   + /branches/ufltima/dom/events.js:1621-1856




Sie-announce メーリングリストの案内
アーカイブの一覧に戻る