• R/O
  • HTTP
  • SSH
  • HTTPS

sie: コミット

ブラウザでSVGを表示するSIEの開発 (SIE - to display SVG on legacy browsers)


コミットメタ情報

リビジョン910d8350271a9dc23ef6432eafd3105bc5e5350b (tree)
日時2015-11-02 23:08:07
作者dhrname <dhrname@user...>
コミッターdhrname

ログメッセージ

Lighten a beginElement method

変更サマリ

差分

--- a/org/w3c/dom/smil.js
+++ b/org/w3c/dom/smil.js
@@ -849,27 +849,21 @@ base("$calcMode").up("$attribute").mix( {
849849 } ).parse();
850850 frame.$activate.end.$begin = frame;
851851 /*beginElementメソッドを追加*/
852- ele.beginElement = (frame.string !== "indefinite") ? function(){}
852+ function eleMethod (obj, eventName) {
853+ return (obj.string !== "indefinite") ? function(){}
853854 : function() {
854- frame.listener( {
855+ obj.listener( {
855856 /*アニメーションの開始をこのメソッドが呼ばれた時点とする*/
856857 timeStamp: Date.now()
857858 } );
858859 var evt = this.ownerDocument.createEvent("MouseEvents");
859- evt.initMouseEvent("beginEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);
860+ evt.initMouseEvent(eventName + "Event" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);
860861 this.dispatchEvent(evt);
861862 };
863+ };
864+ ele.beginElement = eleMethod(frame, "begin");
862865 /*endElementメソッドを追加*/
863- ele.endElement = (frame.$activate.end.string !== "indefinite") ? function(){}
864- : function() {
865- frame.$activate.end.listener( {
866- /*アニメーションの開始をこのメソッドが呼ばれた時点とする*/
867- timeStamp: Date.now()
868- } );
869- var evt = this.ownerDocument.createEvent("MouseEvents");
870- evt.initMouseEvent("endEvent" ,true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, this);
871- this.dispatchEvent(evt);
872- };
866+ ele.endElement = eleMethod(frame.$activate.end, "end");
873867 if (frame.isResolved) {
874868 /*開始時間が初期化されてしまうのを防ぐ*/
875869 var cacheBegin = frame.begin;
旧リポジトリブラウザで表示