Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/src/js/jgame.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 110 by tsugehara, Sat Jul 27 15:23:20 2013 UTC revision 111 by tsugehara, Mon Jul 29 08:41:06 2013 UTC
# Line 872  var jg; Line 872  var jg;
872              this.handlers = [];              this.handlers = [];
873          }          }
874          Trigger.prototype.handleInsert = function (index, owner, handler) {          Trigger.prototype.handleInsert = function (index, owner, handler) {
875              if (!handler) {              if (!handler)
876                  this.handlers.splice(index, 0, { owner: window, handler: owner });                  this.handlers.splice(index, 0, { owner: window, handler: owner }); else
             } else {  
877                  this.handlers.splice(index, 0, { owner: owner, handler: handler });                  this.handlers.splice(index, 0, { owner: owner, handler: handler });
             }  
878          };          };
879    
880          Trigger.prototype.handle = function (owner, handler) {          Trigger.prototype.handle = function (owner, handler) {
881              if (!handler) {              if (!handler)
882                  this.handlers.push({ owner: window, handler: owner });                  this.handlers.push({ owner: window, handler: owner }); else
             } else {  
883                  this.handlers.push({ owner: owner, handler: handler });                  this.handlers.push({ owner: owner, handler: handler });
             }  
884          };          };
885    
886          Trigger.prototype.destroy = function () {          Trigger.prototype.destroy = function () {
# Line 894  var jg; Line 890  var jg;
890          Trigger.prototype.removeAll = function (owner) {          Trigger.prototype.removeAll = function (owner) {
891              var ret = [];              var ret = [];
892              var tmp;              var tmp;
893              while (tmp = this.handlers.pop()) {              while (tmp = this.handlers.shift())
894                  if (tmp.owner != owner)                  if (tmp.owner != owner)
895                      ret.push(tmp);                      ret.push(tmp);
             }  
896    
897              this.handlers = ret;              this.handlers = ret;
898          };          };
# Line 905  var jg; Line 900  var jg;
900          Trigger.prototype.removeAllByHandler = function (handler) {          Trigger.prototype.removeAllByHandler = function (handler) {
901              var ret = [];              var ret = [];
902              var tmp;              var tmp;
903              while (tmp = this.handlers.pop()) {              while (tmp = this.handlers.shift())
904                  if (tmp.handler != handler)                  if (tmp.handler != handler)
905                      ret.push(tmp);                      ret.push(tmp);
             }  
906    
907              this.handlers = ret;              this.handlers = ret;
908          };          };
# Line 920  var jg; Line 914  var jg;
914                  handler = owner;                  handler = owner;
915                  owner = window;                  owner = window;
916              }              }
917              while (tmp = this.handlers.pop()) {              while (tmp = this.handlers.shift())
918                  if (tmp.handler != handler || tmp.owner != owner)                  if (tmp.handler != handler || tmp.owner != owner)
919                      ret.push(tmp);                      ret.push(tmp);
             }  
920    
921              this.handlers = ret;              this.handlers = ret;
922          };          };

Legend:
Removed from v.110  
changed lines
  Added in v.111

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26