OSDN Git Service

Modify a beginElement method
authordhrname <dhrname@users.sourceforge.jp>
Mon, 2 Nov 2015 13:59:42 +0000 (22:59 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Mon, 2 Nov 2015 13:59:42 +0000 (22:59 +0900)
org/w3c/dom/smil.js
tool/Spec/spec/SvgDomSpec.js

index 445a6ab..0880c64 100644 (file)
@@ -855,6 +855,9 @@ base("$calcMode").up("$attribute").mix( {
                               /*アニメーションの開始をこのメソッドが呼ばれた時点とする*/\r
                               timeStamp: Date.now()\r
                             } );\r
+                            var evt = this.ownerDocument.createEvent("MouseEvents");\r
+                            evt.initMouseEvent("beginEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);\r
+                            this.dispatchEvent(evt);\r
                           };\r
     /*endElementメソッドを追加*/\r
     ele.endElement = (frame.$activate.end.string !== "indefinite") ? function(){}\r
@@ -863,6 +866,9 @@ base("$calcMode").up("$attribute").mix( {
                               /*アニメーションの開始をこのメソッドが呼ばれた時点とする*/\r
                               timeStamp: Date.now()\r
                             } );\r
+                            var evt = this.ownerDocument.createEvent("MouseEvents");\r
+                            evt.initMouseEvent("endEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);\r
+                            this.dispatchEvent(evt);\r
                           };\r
     if (frame.isResolved) {\r
       /*開始時間が初期化されてしまうのを防ぐ*/\r
@@ -1375,7 +1381,8 @@ function getDocument()
        * ただし、SMIL アニメーションの仕様では、\r
        * animate要素の開始時刻まで、時を進める操作をするだけ*/\r
        svgDoc.defaultView.addEventListener("hashchange", function() {\r
-           svgDoc.getElementById(svgDoc.defaultView.location.hash.slice(1)).beginElement();\r
+           var hash = svgDoc.defaultView.location.hash.slice(1);\r
+           svgDoc.getElementById(hash).beginElement();\r
          });\r
     }\r
   }\r
index af728cc..bdcbad0 100644 (file)
@@ -4497,6 +4497,14 @@ describe("SMIL Animation Spec", function() {
           expect(begin.begin).toBe(cur);\r
           expect(ele.endElement()).toBeUndefined();\r
         } );\r
+        /*同値分割をして、有効同値クラスを調べておく (Equivalence partitioning, the following is the valid partion)*/\r
+        it("should be this for the value (the valid partion )", function() {\r
+          ele.addEventListener("beginEvent", function(evt){\r
+            expect(evt.target.nodeName).toBe("animate");\r
+            done();\r
+          }, false );\r
+          ele.beginElement();\r
+        } );\r
       });\r
     } );\r
 } );\r