[Sie-announce] SIEコード [1467] eventSyncメソッドを使って軽量化をした

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 12月 13日 (日) 22:03:55 JST


Revision: 1467
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1467
Author:   dhrname
Date:     2009-12-13 22:03:55 +0900 (Sun, 13 Dec 2009)

Log Message:
-----------
eventSyncメソッドを使って軽量化をした

Modified Paths:
--------------
    branches/05x/056/sie.js

Modified: branches/05x/056/sie.js
===================================================================
--- branches/05x/056/sie.js	2009-12-13 11:18:16 UTC (rev 1466)
+++ branches/05x/056/sie.js	2009-12-13 13:03:55 UTC (rev 1467)
@@ -2261,21 +2261,11 @@
       this.simpleDuration = this.getOffset(this.dur);   
     }
     if (this.end) {
-      offset = this.getOffset(this.end);
-      if ( /(mouse|activ|click)/.test(this.end) ) { //イベントがある場合
-        var tar;
-        if ( /\.\D/.test(this.end) ) {
-          tar = this.tar.ownerDocument.getElementById( this.end.substring(0,this.end.indexOf(".")) );
-        } else {
-          tar = this.target.tar;
-        }
+      this.eventSync(this.end,
         (function(te, offse, ta) {
           ta.attachEvent( "on" + te.end.match(/(mouse|activ|clic)[a-z]+/)[0],
               function(){te.endElementAt(offse);}, false );
-          })(this, offset, tar);
-      } else {
-        this.endElementAt(offset);
-      }
+          }), "endElementAt");
     }
   } catch(e) {stlog.add(e, 2239);}
 };
@@ -2417,22 +2407,12 @@
       this.simpleDuration = this.getOffset(this.dur);
     }
     if (this.end) {
-      offset = this.getOffset(this.end);
-      if ( /(mouse|activ|click)/.test(this.end) ) { //イベントがある場合
-        var tar;
-        if ( /\.\D/.test(this.end) ) {
-          tar = this.tar.ownerDocument.getElementById( this.end.substring(0, this.end.indexOf(".")) );
-        } else {
-          tar = this.target.tar;
-        }
+      this.eventSync(this.end,
         //クロージャを参照
         (function(te, offse, ta) {
         ta.addEventListener( te.end.match(/(mouse|activ|clic)[a-z]+/)[0],
             function(){te.endElementAt(offse);}, false );
-        })(this, offset, tar);
-      } else {
-        this.endElementAt(offset);
-      }
+        }), "endElementAt");
     }
   } catch(e) {stlog.add(e, 2239);}
 };




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