Результаты (
русский) 3:
[копия]Скопировано!
Http:/ / / / / eventemitter github.com olical(function () {"use строгом"; function t () {}function i (t), n) {for (var e=t.length; e--;) if (t[e].listener===n) возвращение e; return-1}function n (e) {return function () {return this[e].apply (this,}}var e=t.prototype аргументы), r=this, s=r.EventEmitter; e.getListeners=function (n) {var r, e, t=this._getEvents (); если (n instanceof RegExp) {r={}; for e in t) t.hasOwnProperty (e) &&n.test (e) и (r[e]=t[e])}else r=t[n]|| (t[n]=[]); возвращение r}, e.flattenListeners=function (t) {var e, n=[]; for (e=0; e<t.length; e+=1) n.push (t[e].listener) n}; возвращение, e.getListenersAsObject=function (n) {var e, t=this.getListeners (n); return t instanceof Array&& (e={}, e[n]=t, e||t}, e.addListener=function (r), e) {var t, n=this.getListenersAsObject (r), s= "объект" ==typeof e; for (t in n) n.hasOwnProperty (t) &&-1===i (n[t], е) &&n[t].push (S?::: {слушатель, один раз!1);}} return компания = n ("услышать услышать услышать услышать," e.addoncelistener = function () {return this.addlistener e t, t) (E,, слушатель:: {один раз!E.once}}) = 0, n ("addoncelistener"), e.defineevent = function () {return (e), это this.getlisteners}, e.defineevents = function (t) {for (var e e < = 0; = 1+t.length; E (t) this.defineevent [английском]);} return настоящего, e.removelistener = function (R, S) {var n, e, t = (R); for (this.getlistenersasobject е т) t.hasownproperty (e) и (n = i (t [английском]), 1!N = [на английском языке].Splice & t (N, 1);} return) настоящего, e.off = n ("removelistener", e.addlisteners = function () {return this.manipulatelisteners E (t).1, E, T}, e.removelisteners = function () {return this.manipulatelisteners E (t).0, e, t)}, e.manipulatelisteners = function (r, t, i) {var E, N, S = R?This.removelistener:this.addlistener, o = R?This.removelisteners:this.addlisteners; если ("объект"!такой t = т | | instanceof REGEXP) for (E = i.length; электронной инженерии; s.call (этого), t, I [на английском языке]); else for (е т) t.hasownproperty (e) и (n = t [английском]) & ("функции" такой n = =?(это s.call, e, n): (в этом o.call, e), n); возвращение этого}, e.removeevent = function (e) {var т, r = такой e, n = настоящего. _ getevents (); если (r = = = "строки") исключить n [на английском языке]; else если (E instanceof REGEXP) for (t n) n.hasownproperty (t) (t) e.test & & & Удалить N (t); else return исключить этот инцидент. _; этот}, e.removealllisteners = n ("removeevent"), e.emitevent = function (r, o) {var i t e,,, S, N = this.getlistenersasobject (R (t); если (n) (t) n.hasownproperty) for (i = N (t).Length; фланец;) e = n [Т], e.once = = =!0 & this.removelistener (R, S = (в этом e.listener.apply e.listener), | | [] o, S = = =). _ getoncereturnvalue () (R & this.removelistener, e.listener); return (это e.trigger = n "}, emitevent"), e.emit = function () {var параметры t = (1 array.prototype.slice.call); возвращение this.emitevent (E, t)}, e.setoncereturnvalue = function (e) {return. _ oncereturnvalue = E, E настоящего}. _ getoncereturnvalue = function () {return this.hasownproperty ("_ oncereturnvalue")?в этом oncereturnvalue. _:!_ getevents E {0},! = function () {return (это _ | | события. это мероприятие. _ = {})}, t.noconflict = function () {T} return r.eventemitter = S,, "функции" Определение такой & define.amd = =?определения (function () {return} = =): "объект" такой & module.exports модуль?Module.exports = t = t).Call r.eventemitter}: (этого);если (!Window.curnotifier) {Curnotifier = {Addqueues:{}Recvclbks:{}Recvdata:{}Onconnectionid:[]};}Основные _ чат _ zindex var = 1010;Функции idlemanager (выбирает) {This.started = false;This.is _ свободное = true;This.is _ активации = false;This.cbactive.bind this.cbactiveb = (этого);This.cbinactive.bind this.cbinactiveb = (этого);This.cbinactive.bind this.cbinactiveb = (этого);This.opts extend () {Triggerevents:MouseMove keydown,Onidlecb:function () {}Onunidlecb:function () {}Opts.element, focuselement:нулевой элемент:Idletimeout:30000выбирает);}}Extend (idlemanager.prototype, eventemitter.prototype);Extend (idlemanager.prototype, {прекратить: function () {This.started = false;Removeevent (this.opts.element, this.opts.triggerevents, this.cbactiveb);Removeevent (this.opts.focuselement, внимание, this.cbactiveb);Removeevent (this.opts.focuselement, "пушистый", this.cbinactiveb);Cleartimeout (this.setidleto);Cleartimeout (this.checkidlecbto);Cleartimeout (this.sendcbto);This.is _ свободное = true;{if (this.opts.parentmanager)This.opts.parentmanager.off ("свободное", this.cbinactiveb);}}свободное: функции (t) {This.is _ свободное = true;если (!(место)This.opts.onidlecb ();}This.emit (свободное);}Unidle: функции (t) {This.is _ свободное = false;если (!(место)This.opts.onunidlecb ();}This.emit (unidle ");}активация: function () {This.is _ свободное = false;This.is _ активации = true;}Начало: function () {This.started = true;{if (browser.mobile)возвращение;}{if (this.opts.parentmanager)This.opts.parentmanager.on ("свободное", this.cbinactiveb);}Addevent (this.opts.focuselement, внимание, this.cbactiveb);Addevent (this.opts.focuselement, "пушистый", this.cbinactiveb);Cleartimeout (this.checkidlecbto);This.checkidlecb ();This.checkidlecbto = settimeout (this.checkidlecb.bind (настоящей)This.opts.idletimeout);}
переводится, пожалуйста, подождите..
