[Sie-announce] SIEコード [1976] use要素の実装

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 8月 14日 (土) 21:04:54 JST


Revision: 1976
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1976
Author:   dhrname
Date:     2010-08-14 21:04:53 +0900 (Sat, 14 Aug 2010)

Log Message:
-----------
use要素の実装

Modified Paths:
--------------
    branches/06x/061/org/w3c/dom/svg.js

Modified: branches/06x/061/org/w3c/dom/svg.js
===================================================================
--- branches/06x/061/org/w3c/dom/svg.js	2010-08-14 11:26:44 UTC (rev 1975)
+++ branches/06x/061/org/w3c/dom/svg.js	2010-08-14 12:04:53 UTC (rev 1976)
@@ -1297,9 +1297,14 @@
     if (evt.eventPhase === Event.BUBBLING_PHASE) {
       return;
     }
-    if (!!evt.target._gtar) {
-      evt.target._gtar.dispatchEvent(evt);
+    var tar = evt.target;
+    if (!!!tar._gtar) {
+      tar._gtar = tar.ownerDocument.createElementNS("http://www.w3.org/2000/svg", "g");
     }
+    var evtt = tar.ownerDocument.createEvent("MutationEvents");
+    evtt.initMutationEvent("DOMAttrModified", true, false, evt.relatedNode, null, evt.newValue, evt.attrName, evt.attrChange);
+    tar._gtar.dispatchEvent(evtt);
+    evtt = null;
   }, false);
   this.addEventListener("DOMNodeInserted", function(evt){
     if (evt.eventPhase === Event.BUBBLING_PHASE) {
@@ -1310,9 +1315,6 @@
   this.addEventListener("SVGLoad", function(evt){
     var tar = evt.target;
     tar.instanceRoot = tar.animatedInstanceRoot = tar.ownerDocument.importNode(tar._instance, true);
-    if (!!!tar._gtar) {
-      tar._gtar = tar.ownerDocument.createElementNS("http://www.w3.org/2000/svg", "g");
-    }
     if (tar.getAttributeNS(null, "transform")) {
       tar._gtar.setAttributeNS(null, "transform", tar.getAttributeNS(null, "transform"));
     }




Sie-announce メーリングリストの案内
Back to archive index