JAVASCRIPT   21

exit popup

Guest on 7th May 2022 02:09:30 AM

  1. var BC = BC || {};
  2.  
  3. BC.ExitPopup = function(){
  4.     var _self = this;
  5.     this.init = function(){
  6.         $(".Tab").click(function(e){
  7.             e.stopPropagation();
  8.             var userAction = $(e.target).parent().attr('id');
  9.             _self.broadcastMessage('onExit', {target:this, type:'onExit', userAction:userAction});
  10.         })
  11.     }
  12.  
  13.     this.broadcastMessage = function () {
  14.         var arr = new Array();
  15.         for (var i = 0; i < arguments.length; i++) {
  16.             arr.push(arguments[i])
  17.         }
  18.         var e = arr.shift();
  19.         var a = this._listeners;
  20.         var l = a.length;
  21.         //noinspection JSDuplicatedDeclaration
  22.         for (var i = 0; i < l; i++) {
  23.             if (a[i][e])
  24.                 a[i][e].apply(a[i], arr);
  25.         }
  26.     };
  27.  
  28.     this.addListener = function (o) {
  29.         this.removeListener(o);
  30.         return this._listeners.push(o);
  31.     };
  32.  
  33.     this.removeListener = function (o) {
  34.         var a = this._listeners;
  35.         var i = a.length;
  36.         while (i--) {
  37.             if (a[i] == o) {
  38.                 a.splice(i, 1);
  39.                 return true;
  40.             }
  41.         }
  42.         return false;
  43.     };
  44.  
  45.     this._listeners = new Array();
  46.     this.addListener(this);
  47.  
  48. }

Raw Paste


Login or Register to edit or fork this paste. It's free.