JavaScript/Notes/CustomEvents: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
Line 23: Line 23:
   }
   }


   TableSort.prototype = {
   TableSort.prototype.sortBy = function(sortType) {
    sortBy : function(sortType) {
    var config = configData[this.id];
      var config = configData[this.id];


      if(!config.currentSort != "sortType") {
    if(!config.currentSort != "sortType") {
        config.sortFunction(this);
      config.sortFunction(this);
        this.onsort(sortType);
      this.onsort(sortType);
      }
     }
     },
   };
    onsort : Function.prototype
   }


   return TableSort;
   return TableSort;

Revision as of 15:43, 6 January 2014

Under Construction

An event is a function call that signifies something happened. Custom events are functions that you call to notify subscribers. The function is either defined by your program (default) or shadowed on the instance, by the client of the API.

<source lang="javascript"> var TableSort = new Factory(function() {


 function _getSortFunction(sortType) {
   if(sortType == "number") {
    return function() { }
   }
 }
 function _isSortedBy(tableSort, sortType) {
   
 }
 var configData = {};
 function TableSort(id, config) {
   this.id = id;
   configData[id] = Object.create(config);
 }
 TableSort.prototype.sortBy = function(sortType) {
   var config = configData[this.id];
   if(!config.currentSort != "sortType") {
     config.sortFunction(this);
     this.onsort(sortType);
   }
 };
 return TableSort;

}); </source> The Factory is explained in Factory lesson.