that[name](offset);
} else if (val.indexOf("repeat(") > -1) { //2) repeat-valueの場合
var inte = parseFloat(val.slice(7)),
- ds = function (evt) {
- if (inte === evt.target._numRepeat) {
- that[name](offset);
- }
- };
+ ds = (function(that, name, offset) {
+ return function (evt) {
+ if (inte === evt.target._numRepeat) {
+ that[name](offset);
+ }
+ };
+ })(that, name, offset),
id = searchId();
if (id) {
that.ownerDocument.getElementById(id).addEventListener("repeatEvent", ds);
} else if ((/\.(begin|end)/).test(val)) { //3) syncbase-valueの場合
id = searchId();
if (id) {
- var ds = function (evt) {
- that[name](offset);
- },
+ var ds = (function(that, name, offset) {
+ return function (evt) {
+ that[name](offset);
+ };
+ })(that, name, offset),
ev = "";
if (RegExp.$1 === "begin") {
ev = "beginEvent";
} else { //7) event-valueの場合
id = searchId();
- var ds = function (evt) {
- that[name](offset);
- };
+ var ds = (function(that, name, offset) {
+ return function (evt) {
+ that[name](offset);
+ };
+ })(that, name, offset);
if (id && val.match(/\.([a-z]+)/i)) {
that.ownerDocument.getElementById(id).addEventListener(RegExp.$1, ds);
+ console.log(offset)
} else if (val){
that.targetElement.addEventListener(val.match(/^[a-z]+/i)[0], ds)
}