From 5009096ca03ca3db934dd7d7142cf8d983caa183 Mon Sep 17 00:00:00 2001 From: kink Date: Mon, 12 Jan 2015 17:39:37 +0800 Subject: [PATCH] add example --- Im.html | 1309 +----------------------------------------- image/component.png | Bin 0 -> 202719 bytes rosters.php | 37 +- script/green.js | 1320 +++++++++++++++++++++++++++++++++++++++++++ script/green.min.js | 11 + signature.php | 2 +- 6 files changed, 1368 insertions(+), 1311 deletions(-) create mode 100644 image/component.png create mode 100644 script/green.js create mode 100644 script/green.min.js diff --git a/Im.html b/Im.html index 9bba2e2..d664942 100644 --- a/Im.html +++ b/Im.html @@ -1,1322 +1,39 @@ - IM演示 + Green Chat Example - - - + + - \ No newline at end of file diff --git a/image/component.png b/image/component.png new file mode 100644 index 0000000000000000000000000000000000000000..7abb785fc1b77aed3a1938b797f1d61e9a413edf GIT binary patch literal 202719 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� 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%0AZ6st!k`{&K_{fydE1@&JNDb9sy-m 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%0Dv5j^@|v;v%DLgSkSJ3fU(6g;O4sU9GHGwP$} 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

1@F(SeiAX*ZAD- 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 literal 0 HcmV?d00001 diff --git a/rosters.php b/rosters.php index 21fc5cf..61c3250 100644 --- a/rosters.php +++ b/rosters.php @@ -1,18 +1,27 @@ array('id'=>1, 'image'=>'./image/user/1.jpg', 'name'=>'kink'), - 'rosters' => array( - array('id'=>2, 'image'=>'./image/user/2.jpg', 'name'=>'用户2'), - array('id'=>3, 'image'=>'./image/user/3.jpg', 'name'=>'用户3'), - array('id'=>4, 'image'=>'./image/user/4.jpg', 'name'=>'用户4'), - array('id'=>5, 'image'=>'./image/user/5.jpg', 'name'=>'用户5'), - array('id'=>6, 'image'=>'./image/user/6.jpg', 'name'=>'用户6'), - array('id'=>7, 'image'=>'./image/user/7.jpg', 'name'=>'用户7'), - array('id'=>8, 'image'=>'./image/user/8.jpg', 'name'=>'用户8'), - array('id'=>9, 'image'=>'./image/user/9.jpg', 'name'=>'用户9') - ) + $id = empty($_GET['id']) ? 1 : $_GET['id']; + + $rosters = array( + '1' => array('id'=>1, 'image'=>'./image/user/1.jpg', 'name'=>'艾伦', 'watch'=>'2,3,4,5,6,7,8,9'), + '2' => array('id'=>2, 'image'=>'./image/user/2.jpg', 'name'=>'毕维斯', 'watch'=>'1,4,7,8'), + '3' => array('id'=>3, 'image'=>'./image/user/3.jpg', 'name'=>'拜伦', 'watch'=>'1,2,6,5'), + '4' => array('id'=>4, 'image'=>'./image/user/4.jpg', 'name'=>'道格拉斯', 'watch'=>'7,8,9'), + '5' => array('id'=>5, 'image'=>'./image/user/5.jpg', 'name'=>'爱德华', 'watch'=>'4,6,8,9'), + '6' => array('id'=>6, 'image'=>'./image/user/6.jpg', 'name'=>'加布力尔', 'watch'=>'1,3,5,7,9'), + '7' => array('id'=>7, 'image'=>'./image/user/7.jpg', 'name'=>'雨果', 'watch'=>'2,4,5,8'), + '8' => array('id'=>8, 'image'=>'./image/user/8.jpg', 'name'=>'里斯特', 'watch'=>'1,4,6,7,9'), + '9' => array('id'=>9, 'image'=>'./image/user/9.jpg', 'name'=>'玛希', 'watch'=>'2,3,4,5,6,7,8') ); - echo json_encode($res); - \ No newline at end of file + $len = $id; + + $res = array(); + $res['me'] = $rosters[$id]; + + $ids = explode(',', $rosters[$id]['watch']); + foreach( $ids as $k=>$v ) { + $res['rosters'][] = $rosters[$v]; + } + + echo json_encode($res); \ No newline at end of file diff --git a/script/green.js b/script/green.js new file mode 100644 index 0000000..915c26d --- /dev/null +++ b/script/green.js @@ -0,0 +1,1320 @@ +/*! nanoScrollerJS - v0.8.0 - (c) 2014 James Florentino; Licensed MIT */ +!function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;x={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},s="scrollbar",r="scroll",k="mousedown",l="mousemove",n="mousewheel",m="mouseup",q="resize",h="drag",u="up",p="panedown",f="DOMMouseScroll",g="down",v="wheel",i="keydown",j="keyup",t="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,B=b.requestAnimationFrame,w=b.cancelAnimationFrame,D=c.createElement("div").style,F=function(){var a,b,c,d,e,f;for(d=["t","webkitT","MozT","msT","OT"],a=e=0,f=d.length;f>e;a=++e)if(c=d[a],b=d[a]+"ransform",b in D)return d[a].substr(0,d[a].length-1);return!1}(),E=function(a){return F===!1?!1:""===F?a:F+a.charAt(0).toUpperCase()+a.substr(1)},C=E("transform"),z=C!==!1,y=function(){var a,b,d;return a=c.createElement("div"),b=a.style,b.position="absolute",b.width="100px",b.height="100px",b.overflow=r,b.top="-9999px",c.body.appendChild(a),d=a.offsetWidth-a.clientWidth,c.body.removeChild(a),d},A=function(){var a,c,d;return c=b.navigator.userAgent,(a=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),a&&+d>23):!1},o=function(){function i(d,f){this.el=d,this.options=f,e||(e=y()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.$content=this.$el.children("."+f.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return i.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===u&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===n){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===u&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},i.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},i.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(){return a.isBeingDragged=!1,a.pane.removeClass("active"),a.doc.unbind(l,a.events[h]).unbind(m,a.events[u]),!1}}(this),resize:function(a){return function(){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,u),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this)}},i.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(q,a[q]),this.iOSNativeScrolling||(this.slider.bind(k,a[g]),this.pane.bind(k,a[p]).bind(""+n+" "+f,a[v])),this.$content.bind(""+r+" "+n+" "+f+" "+t,a[r])},i.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(q,a[q]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(""+r+" "+n+" "+f+" "+t,a[r])},i.prototype.generate=function(){var a,c,d,f,g,h;return f=this.options,g=f.paneClass,h=f.sliderClass,a=f.contentClass,this.$el.find("."+g).length||this.$el.find("."+h).length||this.$el.append('

'),this.pane=this.$el.children("."+g),this.slider=this.pane.find("."+h),0===e&&A()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/\D+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c={right:-e},this.$el.addClass("has-scrollbar")),null!=c&&this.$content.css(c),this},i.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},i.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*j),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===r&&f.overflowX!==r&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==r?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===r?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),c=this.$content.css("position"),("static"===c||"relative"===c)&&(m=parseInt(this.$content.css("right"),10),m&&this.$content.css({right:"",marginRight:m})),this)},i.prototype.scroll=function(){return this.isActive?(this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop((this.paneHeight-this.contentHeight+e)*this.sliderY/this.maxSliderTop*-1),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this):void 0},i.prototype.scrollBottom=function(a){return this.isActive?(this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(n),this.stop().restore(),this):void 0},i.prototype.scrollTop=function(a){return this.isActive?(this.$content.scrollTop(+a).trigger(n),this.stop().restore(),this):void 0},i.prototype.scrollTo=function(a){return this.isActive?(this.scrollTop(this.$el.find(a).get(0).offsetTop),this):void 0},i.prototype.stop=function(){return w&&this.scrollRAF&&(w(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},i.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass("has-scrollbar")&&(this.$el.removeClass("has-scrollbar"),this.$content.css({right:""})),this},i.prototype.flash=function(){return!this.iOSNativeScrolling&&this.isActive?(this.reset(),this.pane.addClass("flashed"),setTimeout(function(a){return function(){a.pane.removeClass("flashed")}}(this),this.options.flashDelay),this):void 0},i}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},x,b),this.nanoscroller=d=new o(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=o}(jQuery,window,document); + +// avchat.js +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.AVChatClient=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){clearTimeout(timers.shift()[1])}resolve(server)};ws.onclose=function(e){doClose();_emitter.emit("close",e)};ws.onmessage=function(message){var data=JSON.parse(message.data);var cmd=data.op?data.cmd+data.op:data.cmd;if(!cmd){cmd="{}"}if(_waitCommands.length>0&&_waitCommands[0][0]===cmd){_waitCommands.shift()[1](data)}if(timers.length>0&&timers[0][0]==cmd){clearTimeout(timers.shift()[1])}if(data.cmd=="session"){if(data.op=="opened"||data.op=="added"){_emitter.emit("online",data.onlineSessionPeerIds)}}else if(data.cmd=="presence"){if(data.status=="on"){_emitter.emit("online",data.sessionPeerIds)}else if(data.status=="off"){_emitter.emit("offline",data.sessionPeerIds)}}else if(data.cmd=="direct"){_emitter.emit("message",data);var msg={cmd:"ack",peerId:_settings.peerId,appId:_settings.appId,ids:[].concat(data.id)};var s=JSON.stringify(msg);ws.send(s)}else if(data.cmd=="room"){if(data.op=="members-joined"){_emitter.emit("membersJoined",data)}else if(data.op=="members-left"){_emitter.emit("membersLeft",data)}else if(data.op=="joined"){_emitter.emit("joined",data)}else if(data.op=="left"){_emitter.emit("left",data)}}}})}else{return _getServerInfo(_settings.appId,_settings.secure).then(function(result){server=result;server.expires=Date.now()+server.ttl*1e3;return _connect()})}}function _openSession(){return _settings.auth(_settings.peerId,_settings.watchingPeerIds,_settings.sp).then(function(data){_settings.watchingPeerIds=data.watchingPeerIds;return doCommand("session","open",{sessionPeerIds:data.watchingPeerIds,s:data.s,t:data.t,n:data.n,sp:data.sp})})}function _timeout(name,reject){timers.push([name,setTimeout(function(){if(reject){reject(name+"timeout")}doClose()},1e4)])}function _keepAlive(){clearTimeout(_keepAlive.handle);_keepAlive.handle=setTimeout(function(){if(ws.readyState==1){ws.send("{}");_timeout("{}");_keepAlive()}},keepAliveTimeout)}function doClose(){ws.close();clearTimeout(_keepAlive.handle);timers.forEach(function(v,i){clearTimeout(v[1])});_waitCommands.forEach(function(v){v[2]()});timers=[];_waitCommands=[]}function doCommand(cmd,op,props){_keepAlive();var msg={cmd:cmd,peerId:_settings.peerId,appId:_settings.appId};if(op){msg.op=op}if(props){for(k in props){msg[k]=props[k]}}if(!ws){return Promise.reject()}if(ws.readyState!=1){return Promise.reject(ws.readyState)}ws.send(JSON.stringify(msg));var c=typeof op=="undefined"?cmd:cmd+op;if(cmd=="direct"&&props.transient==true||["sessionremove","sessionclose"].indexOf(c)>-1){return Promise.resolve()}else{return new Promise(function(resolve,reject){_waitCommands.push([cmdMap[c]||c,resolve,reject]);_timeout(cmdMap[c]||c,reject)})}}this.open=function(){if(ws&&ws.readyState==0){return Promise.reject(0)}if(ws&&ws.readyState==1){return Promise.resolve()}timers.forEach(function(v,i){clearTimeout(v[1])});timers=[];return _connect().then(function(){return _openSession()})};this.close=function(){doCommand("session","close");doClose();return Promise.resolve()};this.send=function(msg,to,transient){var obj={msg:msg,toPeerIds:[].concat(to)};if(typeof transient!="undefined"&&transient==true){obj.transient=transient}return doCommand("direct",undefined,obj)};this.on=function(name,func){_emitter.on(name,func)};this.watch=function(peers){return _settings.auth(_settings.peerId,[].concat(peers)).then(function(data){var watch=[].concat(data.watchingPeerIds);watch.forEach(function(v,k){if(_settings.watchingPeerIds.indexOf(v)==-1){_settings.watchingPeerIds.push(v)}});return doCommand("session","add",{sessionPeerIds:[].concat(data.watchingPeerIds),s:data.s,t:data.t,n:data.n})})};this.unwatch=function(peers){peers.forEach(function(v,k){if(_settings.watchingPeerIds.indexOf(v)>-1){_settings.watchingPeerIds.splice(_settings.watchingPeerIds.indexOf(v),1)}});return doCommand("session","remove",{sessionPeerIds:[].concat(peers)})};this.getStatus=function(peers){return doCommand("session","query",{sessionPeerIds:[].concat(peers)})};this.joinGroup=function(groupId){return _settings.groupAuth(_settings.peerId,groupId,"join",[]).then(function(data){return doCommand("room","join",{roomId:groupId,s:data.s,t:data.t,n:data.n})})};this.sendToGroup=function(msg,groupId,transient){var obj={msg:msg,roomId:groupId};if(typeof transient!="undefined"&&transient==true){obj.transient=transient}return doCommand("direct",undefined,obj)};this.inviteToGroup=function(groupId,groupPeerIds){return _settings.groupAuth(_settings.peerId,groupId,"invite",[].concat(groupPeerIds)).then(function(data){return doCommand("room","invite",{roomId:groupId,roomPeerIds:[].concat(data.groupPeerIds),s:data.s,t:data.t,n:data.n})})};this.kickFromGroup=function(groupId,groupPeerIds){return _settings.groupAuth(_settings.peerId,groupId,"kick",[].concat(groupPeerIds)).then(function(data){return doCommand("room","kick",{roomId:groupId,roomPeerIds:[].concat(groupPeerIds),s:data.s,t:data.t,n:data.n})})};this.leaveGroup=function(groupId){return doCommand("room","leave",{roomId:groupId})}}function get(url){if(typeof jQuery!=="undefined"){return Promise.resolve(jQuery.getJSON.call(jQuery,url+="&cb=?"))}else{return new Promise(function(resolve,reject){var req=new XMLHttpRequest;req.open("GET",url);req.onload=function(){if(req.status==200){resolve(JSON.parse(req.responseText))}else{reject(Error(req.statusText))}};req.onerror=function(){reject(Error("Network Error"))};req.send()})}}},{"es6-promise":2,events:12,ws:undefined,xmlhttprequest:undefined}],2:[function(require,module,exports){"use strict";var Promise=require("./promise/promise").Promise;var polyfill=require("./promise/polyfill").polyfill;exports.Promise=Promise;exports.polyfill=polyfill},{"./promise/polyfill":6,"./promise/promise":7}],3:[function(require,module,exports){"use strict";var isArray=require("./utils").isArray;var isFunction=require("./utils").isFunction;function all(promises){var Promise=this;if(!isArray(promises)){throw new TypeError("You must pass an array to all.")}return new Promise(function(resolve,reject){var results=[],remaining=promises.length,promise;if(remaining===0){resolve([])}function resolver(index){return function(value){resolveAll(index,value)}}function resolveAll(index,value){results[index]=value;if(--remaining===0){resolve(results)}}for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-->0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],13:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}]},{},[1])(1)}); + +// EventEmitter.js +(function(){"use strict";function t(){}function i(t,n){for(var e=t.length;e--;)if(t[e].listener===n)return e;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var e=t.prototype,r=this,s=r.EventEmitter;e.getListeners=function(n){var r,e,t=this._getEvents();if(n instanceof RegExp){r={};for(e in t)t.hasOwnProperty(e)&&n.test(e)&&(r[e]=t[e])}else r=t[n]||(t[n]=[]);return r},e.flattenListeners=function(t){var e,n=[];for(e=0;e]+)?%>/g, + reExp = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g, + code = 'var r=[];\n', + cursor = 0; + + var add = function(line, js) { + js? (code += line.match(reExp) ? line + '\n' : 'r.push(' + line + ');\n') : + (code += line != '' ? 'r.push("' + line.replace(/"/g, '\\"') + '");\n' : ''); + return add; + } + + while(match = re.exec(html)) { + add(html.slice(cursor, match.index))(match[1], true); + cursor = match.index + match[0].length; + } + + add(html.substr(cursor, html.length - cursor)); + + code += 'return r.join("");'; + + return new Function(code.replace(/[\r\t\n]/g, '')).apply(options); + }; + + function freeTextarea($dom, maxHeight) { + var ta = $dom, + maxHeight = maxHeight || 70, + css = (function() { + var css = {}, i = 8, + z = 'width fontSize fontFamily lineHeight wordWrap wordBreak whiteSpace letterSpacing'.split(' '); + + while(i--) css[z[i]] = ta.css(z[i]); + return $.extend(css, {position : 'absolute', left : -9999, top : 0}); + })(), + + _ta=ta.clone().css(css).attr({id : '', name : '', tabIndex : -1}), + stCur, valCur, defHeight = ta.height(), + both=$([ta[0], _ta[0]]), + + autoHeight = function() { + valCur = ta.val(); + _ta.val(valCur).height(1).scrollTop(9999); + + stCur = Math.min(Math.max(defHeight, _ta.scrollTop()), maxHeight); + + both.height(stCur); + }; + + ta.after(_ta).bind("focus input change propertychange", autoHeight); + }; + + function log(msg) { + if(!Green.debug) return; + + $('.log').append('

'+this.tranTime(new Date())+':'+msg+'

'); + }; + + return { + isDifferentDay : isDifferentDay, + tranTime : tranTime, + template : template, + freeTextarea : freeTextarea, + log : log + }; + +}(window, document, Green); + + +// 状态提示组件 +Green._StatusView = function(window, document, Green, Utils) { + var StatusView = {}; + + StatusView.commit = function() { + var render = '
'; + + this.dom = $(render); + + return this.dom; + }; + + StatusView.msg = function(log) { + this.dom.html(log).show(); + }; + + StatusView.hide = function() { + this.dom.hide(); + }; + + return StatusView; + +}(window, document, Green, EventEmitter); + + +// 联系人组件 +Green._RosterView = function (window, document, Green, Utils, EventHandler) { + function RosterView(roster) { + this.roster = roster; + } + + RosterView.prototype.commit = function render() { + var render = '
' + + '' + + '' + + '' + + '
' + + '' + + '
' + + '
' + + '
' + + '
'+this.roster.name+'
' + + '
' + + '
' + + '
'; + + this.dom = $(render); + + this.dom.click($.proxy(function() { + EventHandler.trigger('rosterClick', [this]); + }, this)); + + return this.dom; + }; + + RosterView.prototype.updateUnread = function(num) { + var unreadDom = this.dom.find(".unread-dot"); + + this.roster.unreadCount = num; + + if(num == 0) { + unreadDom.hide(); + } + else { + unreadDom.html(num).show(); + } + }; + + RosterView.prototype.updateOnlineStatus = function(status) { + this.roster.onlineStatus = status; + + this.dom.find(".chat-status").removeClass().addClass( 'chat-status ' + status); + }; + + return RosterView; + +}(window, document, Green, Green._Utils, Green._EventHandler); + + +// 联系人列表组件 +Green._RosterListView = function(window, document, Green, Utils, EventHandler, RosterView) { + var RosterListView = {}; + + RosterListView.commit = function(rosters) { + var render = '
'+ + '
 聊天联系人
'+ + '
'+ + '
在线
 
 收缩
'+ + '
'; + + this.dom = $(render); + + this.rosterViews = {}; + + $.each(rosters, function(id, roster) { + var rosterView = new RosterView( roster ); + + RosterListView.rosterViews[id] = rosterView; + + RosterListView.dom.find('.active').append( rosterView.commit() ); + }); + + // 精简模式 详细模式转换 + this.dom.find('.title, .toggle-btn').click(function() { + EventHandler.trigger('rosterListViewToggle', [!RosterListView.dom.hasClass('contacts-minus')]); + }); + + return this.dom; + }; + + RosterListView.init = function() { + var titHeight = 40; + var botHeight = 30; + var offset = 62; + + var listHeight = $(window).height() - offset; + var innerHeight = $(window).height() - offset - titHeight - botHeight; + + var domNano = RosterListView.dom.find('.nano'); + domNano.css('height', innerHeight + 'px'); + domNano.nanoScroller(); + + this.height = listHeight; + this.innerHeight = innerHeight; + }; + + RosterListView.get = function(id) { + return this.rosterViews[id]; + }; + + RosterListView.toggle = function(status) { + if( status ) { + this.dom.addClass('contacts-minus'); + } + else { + this.dom.removeClass('contacts-minus'); + } + }; + + RosterListView.prepend = function(id) { + this.get(id).dom.prependTo( this.dom.find('.active') ); + }; + + RosterListView.hide = function() { + this.dom.hide(); + }; + + RosterListView.show = function() { + this.dom.show(); + }; + + return RosterListView; + +}(window, document, Green, Green._Utils, Green._EventHandler, Green._RosterView); + + +// 会话窗口组件 +Green._ConverseView = function(window, document, Green, Utils, EventHandler) { + function ConverseView(roster) { + this.roster = roster; + } + + ConverseView.prototype.commit = function() { + var render = '
'+ + '
'+ + '
无更多历史消息
'+ + '
更多历史消息
历史消息加载中...
'+ + '
'+ + '
'; + + this.dom = $(render); + + _init.call(this); + + return this.dom; + }; + + function _init() { + var domLoadmore = this.dom.find('.loadmore'); + domLoadmore.click($.proxy(function() { + if( domLoadmore.hasClass('loadmore-loading') ) { + return false; + } + + domLoadmore.addClass('loadmore-loading'); + + // AVHistoryMessageQuery + var data = { + convid : [Green.me.id, this.roster.id], + timestamp : this.lastMessage.timestamp, + limit : 30 + }; + + EventHandler.trigger('getHistory', [data, this]); + }, this)); + + + + this.lastMessage = {}; + + // 是否有未读的消息 + var unreadMessages = this.roster.unreadMessages; + + if( unreadMessages.length == 0 ) { + this.lastMessage['timestamp'] = new Date().getTime(); + + domLoadmore.trigger('click');// think think!!!! + } + else { + this.lastMessage = unreadMessages[0]; + + this.renderMessage(unreadMessages, 'receive') + + this.roster.unreadMessages = []; + } + }; + + ConverseView.prototype.renderMessage = function( messages, mode ) { + if( !(messages instanceof Array) ) messages = [messages]; + + var renderStr = ''; + var date; + var message; + var sendStatus; + for(var i=0, len=messages.length; i' + + '
'+message.name+':'+message.date+'
' + + '
' + + ''+message.name+'' + + '
' + + '
' + + '
' + + '
'+ + '
'+message.message+'
'+ + '
' + + '
' + + '
' + + '
' + + '
' + sendStatus + + '
' + + '
'; + } + + var domMessage = $(renderStr) + + if( mode == 'history' ) { + var nowPosition = this.getPosition(); + + this.dom.find('.loadmore').after(domMessage); + + this.scroll(); + this.adjustPosition(nowPosition); + } + + if( mode == 'receive' || mode == 'send' ) { + this.dom.find('.messages').append(domMessage); + + this.scroll(); + this.scrollDown(); + } + + if( mode == 'notCurrent' ) { + this.dom.find('.messages').append(domMessage); + + this.scroll(); + } + + return domMessage; + }; + + ConverseView.prototype.showLoadmore = function() { + this.dom.find('.loadmore').removeClass('loadmore-loading').show().find('b').html('更多历史消息'); + }; + + ConverseView.prototype.showHistoryFailed = function() { + this.dom.find('.loadmore').removeClass('loadmore-loading').show().find('b').html('加载历史信息失败 点击重试'); + }; + + ConverseView.prototype.showNoHistory = function() { + this.dom.find('.loadmore').hide(); + + this.dom.find('.no-more-history').show(); + } + + ConverseView.prototype.scrollDown = function() { + // this.dom.nanoScroller({ scroll: 'bottom' }); + // 貌似视觉效果好些 + var domMessage = this.dom.find('.messages'); + domMessage.stop().animate( {scrollTop : domMessage[0].scrollHeight} ); + }; + + ConverseView.prototype.adjustPosition = function(pre) { + this.dom.nanoScroller({ scrollTop: this.getPosition()-pre }); + }; + + ConverseView.prototype.getPosition = function() { + return this.dom.find('.messages')[0].scrollHeight; + }; + + ConverseView.prototype.scroll = function() { + this.dom.nanoScroller({ preventPageScrolling: true, alwaysVisible: true }); + }; + + ConverseView.prototype.destroy = function() { + this.dom.nanoScroller({ destroy: true }); + this.dom.remove(); + + delete this; + }; + + return ConverseView; + +}(window, document, Green, Green._Utils, Green._EventHandler); + +// 会话窗口列表管理组件 +Green._ConverseListView = function(window, document, Green, Utils, EventHandler, ConverseView) { + var ConverseListView = {}; + + ConverseListView.commit = function() { + var render = '
'; + + this.dom = $(render); + + this.converseListViews = {}; + + return this.dom; + }; + + // 添加一个会话窗口 + ConverseListView.add = function(roster) { + var view = this.get(roster.id); + if( view ) return view; + + var converseView = new ConverseView( roster ); + + this.converseListViews[roster.id] = converseView; + + this.dom.append( converseView.commit() ); + + this.currentView = converseView; + + return converseView; + }; + + ConverseListView.get = function(id) { + return this.converseListViews[id]; + }; + + ConverseListView.front = function(id) { + this.get(id).dom.css('zIndex', 100).siblings().css('zIndex', 99); + }; + + ConverseListView.show = function() { + this.dom.show(); + }; + + ConverseListView.hide = function() { + this.dom.hide(); + }; + + ConverseListView.remove = function(id) { + this.get(id).destroy(); + + delete this.converseListViews[id]; + }; + + ConverseListView.removeAll = function() { + $.each(this.converseListViews, function(k, v) { + v.destroy(); + }); + + this.converseListViews = {}; + + this.currentView = null; + }; + + return ConverseListView; + +}(window, document, Green, Green._Utils, Green._EventHandler, Green._ConverseView); + + +// 会话联系人组件 +Green._ChatWithView = function(window, document, Green, Utils, EventHandler) { + function ChatWithView(roster) { + this.roster = roster; + } + + ChatWithView.prototype.commit = function render() { + var render = '
'; + + this.dom = $(render); + + _init.call(this); + + return this.dom; + }; + + function _init() { + this.dom.click($.proxy(function() { + EventHandler.trigger('chatWithClick', [this]); + }, this)); + + this.dom.find('.icon-remove').click($.proxy(function() { + EventHandler.trigger('chatWithRemove', [this]); + }, this)); + }; + + ChatWithView.prototype.updateUnread = function(num) { + var unreadDom = this.dom.find(".msg-unread"); + + this.roster.unreadCount = num; + + if(num == 0) { + unreadDom.hide(); + } + else { + unreadDom.show(); + } + }; + + ChatWithView.prototype.updateOnlineStatus = function(status) { + this.roster.onlineStatus = status; + + this.dom.find(".chat-status").removeClass().addClass( 'chat-status ' + status); + }; + + ChatWithView.prototype.active = function() { + this.dom.addClass('active').siblings().removeClass('active'); + }; + + ChatWithView.prototype.destroy = function() { + this.dom.remove(); + + delete this; + }; + + return ChatWithView; + +}(window, document, Green, Green._Utils, Green._EventHandler); + + +// 会话联系人列表组件 +Green._ChatWithListView = function(window, document, Green, Utils, ChatWithView, EventHandler) { + var ChatWithListView = {}; + + ChatWithListView.commit = function() { + var render = '
'+ + '
洽谈列表
'+ + '
'+ + '
'; + + this.dom = $(render); + + this.chatWithViews = []; + + return this.dom; + }; + + ChatWithListView.add = function(roster) { + var view = this.get(roster.id); + if( view ) return view; + + var chatWithView = new ChatWithView( roster ); + + this.chatWithViews.push(chatWithView); + + this.dom.find('.nano-content').append( chatWithView.commit() ); + + this.dom.find('.nano').nanoScroller(); + + return chatWithView; + }; + + ChatWithListView.get = function(id) { + var views = this.chatWithViews; + + for( var i=0, len=views.length; i
  
'+ + '
'+ + ''; + + this.dom = $(render); + + this.dom.prepend( ChatWithListView.commit() ); + + this.dom.find('.chatbox').append( ConverseListView.commit() ); + + this.dom.find('.chatbox').append( InputView.commit() ); + + _init.call(this); + + return this.dom; + }; + + function _init() { + this.dom.find('.icon-minus').click(function() { + ChatboxView.minifiy(); + return false; + }); + + this.dom.find('.minus-pannel').click(function() { + EventHandler.trigger('chatboxMaxfiy'); + + return false; + }); + + this.dom.find('.icon-remove').click(function() { + ChatboxView.remove(); + return false; + }); + }; + + ChatboxView.get = function(id) { + return this.rosterViews[id]; + }; + + ChatboxView.toggle = function(status) { + if( status ) { + this.dom.addClass('chatbox-wrap-contacts-minus'); + } + else { + this.dom.removeClass('chatbox-wrap-contacts-minus'); + } + }; + + ChatboxView.isMinus = function() { + return this.dom.hasClass('chatbox-minus'); + }; + + ChatboxView.maxfiy = function() { + this.dom.removeClass('chatbox-minus'); + + if( this.dom.hasClass('chat-new-message') ) { + this.dom.removeClass('chat-new-message'); + } + }; + + ChatboxView.minifiy = function() { + return this.dom.addClass('chatbox-minus'); + }; + + ChatboxView.beMulti = function() { + this.dom.addClass('multi-chatbox'); + }; + + ChatboxView.cleanMulti = function() { + this.dom.removeClass('multi-chatbox'); + }; + + ChatboxView.hide = function() { + return this.dom.hide(); + }; + + ChatboxView.show = function() { + return this.dom.show(); + }; + + ChatboxView.remove = function() { + ChatWithListView.removeAll(); + ConverseListView.removeAll(); + + this.hide(); + }; + + return ChatboxView; + +}(window, document, Green, Green._Utils, Green._EventHandler, Green._ChatWithListView, Green._ConverseListView, Green._InputView); + + +// 聊天服务器组件 +Green._Server = function(window, document, Green, Utils, EventHandler) { + var Server = {}; + + var reconnectTimes = 0; + var reconnectLimit = 0; + + var appId = '0s66p2ntvx0q56pk5mh8wxa7cuegr57w5abvb7nwv5dqymyo'; + + var handler; + + Server.isOpen = false; + + Server.init = function() { + handler = new AVChatClient({ + appId: appId, + peerId: Green.me.id, + auth: _auth, // 需要身份验证的时候加上 + // groupAuth: groupAuth, + watchingPeerIds: Green.watch + }); + + handler.on('close', function(event) { + _onClose(event); + }); + + handler.on('message', function(data) { + _onMessage(data); + }); + + handler.on('online', function(rosters) { + _onOnline(rosters); + }); + + handler.on('offline', function(rosters) { + _onOffline(rosters); + }); + + _connect(); + } + + function _connect() { + if( !Server.isOpen && reconnectTimes==0 ) EventHandler.trigger('onConnectStart'); + + handler.open().then(function() { + Server.isOpen = true; + + reconnectTimes = 0; + + EventHandler.trigger('onConnectSuccess'); + + }, function(err) { + EventHandler.trigger('onConnectError'); + }); + } + + function _onMessage(data) { + // console.log(data);//--------------------- + + var message = {'from' : data.fromPeerId, 'to' : data.peerId, 'data' : data.msg, 'timestamp' : data.timestamp}; + + if( data.toPeerIds ) { + message.to = data.toPeerIds[0]; + } + + EventHandler.trigger('messageReceived', [message]); + } + + function _onClose(event) { + Server.isOpen = false; + + if(reconnectTimes < reconnectLimit) { + reconnectTimes++; + + EventHandler.trigger('onReconnect', [reconnectTimes]); + + Server.init(); + } + else { + EventHandler.trigger('onConnectClose'); + } + } + + function _onOnline(ids) { + for(var i=0, len=ids.length; i'+Green.me.name+'
'); + + Green.watch = []; + + var rosters = {}; + for(var i = 0, len = data.rosters.length; i < len; i++) { + data.rosters[i]['id'] = data.rosters[i]['id'].toString(); + + Green.watch.push(data.rosters[i]['id']); + + rosters[data.rosters[i]['id']] = { + id : data.rosters[i]['id'] , + name : data.rosters[i]['name'] , + image : data.rosters[i]['image'] , + unreadCount : 0 , + onlineStatus : 'offline' , + unreadMessages : [] + }; + } + + Green.rosters = rosters; + + EventHandler.trigger('getRostersSuccess'); + }, + error : function() { + + } + }); + }; + + Server.getHistory = function(param, converse) { + if( !this.conversationUrl ) return false; + + //请求聊天列表 + $.ajax({ + type : "POST", + url : this.conversationUrl, + data : param, + success : function(msg) { + try { + var data = $.parseJSON(msg); + var messages = []; + + for(var i=0, len=data.length; i 1 ) { + ChatboxView.beMulti(); + } + + ConverseListView.add(rosterView.roster); + + EventHandler.trigger('chatWithClick', [chatWithView]); + }); + + EventHandler.on('chatWithClick', function(chatWithView) { + var roster = chatWithView.roster; + + RosterListView.get(roster.id).updateUnread(0); + + chatWithView.updateUnread(0); + chatWithView.active(); + + ConverseListView.front(roster.id); + ConverseListView.currentView = ConverseListView.get(roster.id); + ConverseListView.currentView.scroll(); + + if( ChatboxView.isMinus ) ChatboxView.maxfiy(); + + ChatboxView.dom.find('.chat-with img').attr('src', roster.image); + ChatboxView.dom.find('.chat-with .chat-name').html(roster.name); + ChatboxView.dom.find('.cur-chat-name').html(roster.name); + }); + + + EventHandler.on('chatWithRemove', function(chatWithView) { + ChatWithListView.remove(chatWithView); + + ConverseListView.remove(chatWithView.roster.id); + + if( ChatWithListView.chatWithViews.length == 1 ) { + ChatboxView.cleanMulti(); + } + }); + + + EventHandler.on('chatboxMaxfiy', function() { + var curId = ConverseListView.currentView.roster.id; + + RosterListView.get(curId).updateUnread(0); + + ChatboxView.maxfiy(); + }); + + + EventHandler.on('sendMessageEnter', function(text) { + if( !Server.isOpen ) alert('连接已断开,刷新重试'); + + InputView.reset(); + + var converseView = ConverseListView.currentView; + + var message = { + from : Green.me.id, + to : converseView.roster.id, + data : text, + timestamp : new Date().getTime() + }; + var domMessage = converseView.renderMessage(message, 'send'); + + Server.sendMessage(message, domMessage); + }); + + EventHandler.on('sendMessageSuccess', function(message, domMessage) { + domMessage.addClass('send-success'); + }); + + EventHandler.on('sendMessageFailed', function(message, domMessage) { + domMessage.addClass('send-failed'); + }); + + + + EventHandler.on('getHistory', function(param, converse) { + Server.getHistory(param, converse); + }); + + EventHandler.on('getHistorySuccess', function(param, converseView, data) { + if( data === false ) { + converseView.showHistoryFailed(); + return false; + } + + if( !data || data.length == 0 ) { + converseView.showNoHistory(); + return false; + } + + data.reverse(); + + converseView.lastMessage = data[0]; + + converseView.renderMessage(data, 'history'); + + if( data.length < 30 ) { + converseView.showNoHistory(); + } + else { + converseView.showLoadmore(); + } + }); + + EventHandler.on('getHistoryFailed', function(param, converseView) { + converseView.showHistoryFailed(); + }); + + + + EventHandler.on('messageReceived', function(message) { + // 多窗口信息同步 + if( message.from == Green.me.id ) { + if( ConverseListView.get(message.to) ) { + var chatWithView = ChatWithListView.get(message.to); + + EventHandler.trigger('chatWithClick', [chatWithView]); + + ConverseListView.get(message.to).renderMessage(message, 'receive'); + + ChatWithListView.prepend(message.to); + } else { + var rosterView = RosterListView.get(message.to); + + rosterView.roster.unreadMessages.push(message); + + EventHandler.trigger('rosterClick', [rosterView]); + } + + RosterListView.prepend(message.to); + + return false; + } + + var rosterView = RosterListView.get(message.from); + if( !rosterView ) return false; + + var unreadCount = rosterView.roster.unreadCount; + unreadCount++; + + RosterListView.prepend(message.from); + + if( ConverseListView.get(message.from) ) {// 聊天窗口存在 + var chatWithView = ChatWithListView.get(message.from); + var converseView = ConverseListView.get(message.from); + var isCur = ConverseListView.currentView.roster.id == message.from; + + ChatWithListView.prepend(message.from); + + if( ChatboxView.isMinus() ) { + ChatboxView.dom.addClass('chat-new-message'); + + chatWithView.updateUnread( unreadCount ); + rosterView.updateUnread( unreadCount ); + + converseView.renderMessage(message, 'notCurrent'); + } else { + if( !isCur ) { + chatWithView.updateUnread( unreadCount ); + rosterView.updateUnread( unreadCount ); + + converseView.renderMessage(message, 'notCurrent'); + } else { + converseView.renderMessage(message, 'receive'); + } + } + + } else { + rosterView.updateUnread(unreadCount); + + rosterView.roster.unreadMessages.push(message); + } + }); + + return init; + +}(window, document, Green, Green._Utils, Green._EventHandler, Green._ChatboxView, Green._RosterListView, Green._ChatWithListView, Green._ConverseListView, Green._InputView, Green._StatusView, Green._Server); + diff --git a/script/green.min.js b/script/green.min.js new file mode 100644 index 0000000..a56f1f4 --- /dev/null +++ b/script/green.min.js @@ -0,0 +1,11 @@ +/*! nanoScrollerJS - v0.8.0 - (c) 2014 James Florentino; Licensed MIT */ +!function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;x={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},s="scrollbar",r="scroll",k="mousedown",l="mousemove",n="mousewheel",m="mouseup",q="resize",h="drag",u="up",p="panedown",f="DOMMouseScroll",g="down",v="wheel",i="keydown",j="keyup",t="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,B=b.requestAnimationFrame,w=b.cancelAnimationFrame,D=c.createElement("div").style,F=function(){var a,b,c,d,e,f;for(d=["t","webkitT","MozT","msT","OT"],a=e=0,f=d.length;f>e;a=++e)if(c=d[a],b=d[a]+"ransform",b in D)return d[a].substr(0,d[a].length-1);return!1}(),E=function(a){return F===!1?!1:""===F?a:F+a.charAt(0).toUpperCase()+a.substr(1)},C=E("transform"),z=C!==!1,y=function(){var a,b,d;return a=c.createElement("div"),b=a.style,b.position="absolute",b.width="100px",b.height="100px",b.overflow=r,b.top="-9999px",c.body.appendChild(a),d=a.offsetWidth-a.clientWidth,c.body.removeChild(a),d},A=function(){var a,c,d;return c=b.navigator.userAgent,(a=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),a&&+d>23):!1},o=function(){function i(d,f){this.el=d,this.options=f,e||(e=y()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.$content=this.$el.children("."+f.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return i.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===u&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===n){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===u&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},i.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},i.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(){return a.isBeingDragged=!1,a.pane.removeClass("active"),a.doc.unbind(l,a.events[h]).unbind(m,a.events[u]),!1}}(this),resize:function(a){return function(){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,u),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this)}},i.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(q,a[q]),this.iOSNativeScrolling||(this.slider.bind(k,a[g]),this.pane.bind(k,a[p]).bind(""+n+" "+f,a[v])),this.$content.bind(""+r+" "+n+" "+f+" "+t,a[r])},i.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(q,a[q]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(""+r+" "+n+" "+f+" "+t,a[r])},i.prototype.generate=function(){var a,c,d,f,g,h;return f=this.options,g=f.paneClass,h=f.sliderClass,a=f.contentClass,this.$el.find("."+g).length||this.$el.find("."+h).length||this.$el.append('
'),this.pane=this.$el.children("."+g),this.slider=this.pane.find("."+h),0===e&&A()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/\D+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c={right:-e},this.$el.addClass("has-scrollbar")),null!=c&&this.$content.css(c),this},i.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},i.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*j),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===r&&f.overflowX!==r&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==r?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===r?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),c=this.$content.css("position"),("static"===c||"relative"===c)&&(m=parseInt(this.$content.css("right"),10),m&&this.$content.css({right:"",marginRight:m})),this)},i.prototype.scroll=function(){return this.isActive?(this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop((this.paneHeight-this.contentHeight+e)*this.sliderY/this.maxSliderTop*-1),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this):void 0},i.prototype.scrollBottom=function(a){return this.isActive?(this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(n),this.stop().restore(),this):void 0},i.prototype.scrollTop=function(a){return this.isActive?(this.$content.scrollTop(+a).trigger(n),this.stop().restore(),this):void 0},i.prototype.scrollTo=function(a){return this.isActive?(this.scrollTop(this.$el.find(a).get(0).offsetTop),this):void 0},i.prototype.stop=function(){return w&&this.scrollRAF&&(w(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},i.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass("has-scrollbar")&&(this.$el.removeClass("has-scrollbar"),this.$content.css({right:""})),this},i.prototype.flash=function(){return!this.iOSNativeScrolling&&this.isActive?(this.reset(),this.pane.addClass("flashed"),setTimeout(function(a){return function(){a.pane.removeClass("flashed")}}(this),this.options.flashDelay),this):void 0},i}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},x,b),this.nanoscroller=d=new o(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=o}(jQuery,window,document); + +// avchat.js +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.AVChatClient=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){clearTimeout(timers.shift()[1])}resolve(server)};ws.onclose=function(e){doClose();_emitter.emit("close",e)};ws.onmessage=function(message){var data=JSON.parse(message.data);var cmd=data.op?data.cmd+data.op:data.cmd;if(!cmd){cmd="{}"}if(_waitCommands.length>0&&_waitCommands[0][0]===cmd){_waitCommands.shift()[1](data)}if(timers.length>0&&timers[0][0]==cmd){clearTimeout(timers.shift()[1])}if(data.cmd=="session"){if(data.op=="opened"||data.op=="added"){_emitter.emit("online",data.onlineSessionPeerIds)}}else if(data.cmd=="presence"){if(data.status=="on"){_emitter.emit("online",data.sessionPeerIds)}else if(data.status=="off"){_emitter.emit("offline",data.sessionPeerIds)}}else if(data.cmd=="direct"){_emitter.emit("message",data);var msg={cmd:"ack",peerId:_settings.peerId,appId:_settings.appId,ids:[].concat(data.id)};var s=JSON.stringify(msg);ws.send(s)}else if(data.cmd=="room"){if(data.op=="members-joined"){_emitter.emit("membersJoined",data)}else if(data.op=="members-left"){_emitter.emit("membersLeft",data)}else if(data.op=="joined"){_emitter.emit("joined",data)}else if(data.op=="left"){_emitter.emit("left",data)}}}})}else{return _getServerInfo(_settings.appId,_settings.secure).then(function(result){server=result;server.expires=Date.now()+server.ttl*1e3;return _connect()})}}function _openSession(){return _settings.auth(_settings.peerId,_settings.watchingPeerIds,_settings.sp).then(function(data){_settings.watchingPeerIds=data.watchingPeerIds;return doCommand("session","open",{sessionPeerIds:data.watchingPeerIds,s:data.s,t:data.t,n:data.n,sp:data.sp})})}function _timeout(name,reject){timers.push([name,setTimeout(function(){if(reject){reject(name+"timeout")}doClose()},1e4)])}function _keepAlive(){clearTimeout(_keepAlive.handle);_keepAlive.handle=setTimeout(function(){if(ws.readyState==1){ws.send("{}");_timeout("{}");_keepAlive()}},keepAliveTimeout)}function doClose(){ws.close();clearTimeout(_keepAlive.handle);timers.forEach(function(v,i){clearTimeout(v[1])});_waitCommands.forEach(function(v){v[2]()});timers=[];_waitCommands=[]}function doCommand(cmd,op,props){_keepAlive();var msg={cmd:cmd,peerId:_settings.peerId,appId:_settings.appId};if(op){msg.op=op}if(props){for(k in props){msg[k]=props[k]}}if(!ws){return Promise.reject()}if(ws.readyState!=1){return Promise.reject(ws.readyState)}ws.send(JSON.stringify(msg));var c=typeof op=="undefined"?cmd:cmd+op;if(cmd=="direct"&&props.transient==true||["sessionremove","sessionclose"].indexOf(c)>-1){return Promise.resolve()}else{return new Promise(function(resolve,reject){_waitCommands.push([cmdMap[c]||c,resolve,reject]);_timeout(cmdMap[c]||c,reject)})}}this.open=function(){if(ws&&ws.readyState==0){return Promise.reject(0)}if(ws&&ws.readyState==1){return Promise.resolve()}timers.forEach(function(v,i){clearTimeout(v[1])});timers=[];return _connect().then(function(){return _openSession()})};this.close=function(){doCommand("session","close");doClose();return Promise.resolve()};this.send=function(msg,to,transient){var obj={msg:msg,toPeerIds:[].concat(to)};if(typeof transient!="undefined"&&transient==true){obj.transient=transient}return doCommand("direct",undefined,obj)};this.on=function(name,func){_emitter.on(name,func)};this.watch=function(peers){return _settings.auth(_settings.peerId,[].concat(peers)).then(function(data){var watch=[].concat(data.watchingPeerIds);watch.forEach(function(v,k){if(_settings.watchingPeerIds.indexOf(v)==-1){_settings.watchingPeerIds.push(v)}});return doCommand("session","add",{sessionPeerIds:[].concat(data.watchingPeerIds),s:data.s,t:data.t,n:data.n})})};this.unwatch=function(peers){peers.forEach(function(v,k){if(_settings.watchingPeerIds.indexOf(v)>-1){_settings.watchingPeerIds.splice(_settings.watchingPeerIds.indexOf(v),1)}});return doCommand("session","remove",{sessionPeerIds:[].concat(peers)})};this.getStatus=function(peers){return doCommand("session","query",{sessionPeerIds:[].concat(peers)})};this.joinGroup=function(groupId){return _settings.groupAuth(_settings.peerId,groupId,"join",[]).then(function(data){return doCommand("room","join",{roomId:groupId,s:data.s,t:data.t,n:data.n})})};this.sendToGroup=function(msg,groupId,transient){var obj={msg:msg,roomId:groupId};if(typeof transient!="undefined"&&transient==true){obj.transient=transient}return doCommand("direct",undefined,obj)};this.inviteToGroup=function(groupId,groupPeerIds){return _settings.groupAuth(_settings.peerId,groupId,"invite",[].concat(groupPeerIds)).then(function(data){return doCommand("room","invite",{roomId:groupId,roomPeerIds:[].concat(data.groupPeerIds),s:data.s,t:data.t,n:data.n})})};this.kickFromGroup=function(groupId,groupPeerIds){return _settings.groupAuth(_settings.peerId,groupId,"kick",[].concat(groupPeerIds)).then(function(data){return doCommand("room","kick",{roomId:groupId,roomPeerIds:[].concat(groupPeerIds),s:data.s,t:data.t,n:data.n})})};this.leaveGroup=function(groupId){return doCommand("room","leave",{roomId:groupId})}}function get(url){if(typeof jQuery!=="undefined"){return Promise.resolve(jQuery.getJSON.call(jQuery,url+="&cb=?"))}else{return new Promise(function(resolve,reject){var req=new XMLHttpRequest;req.open("GET",url);req.onload=function(){if(req.status==200){resolve(JSON.parse(req.responseText))}else{reject(Error(req.statusText))}};req.onerror=function(){reject(Error("Network Error"))};req.send()})}}},{"es6-promise":2,events:12,ws:undefined,xmlhttprequest:undefined}],2:[function(require,module,exports){"use strict";var Promise=require("./promise/promise").Promise;var polyfill=require("./promise/polyfill").polyfill;exports.Promise=Promise;exports.polyfill=polyfill},{"./promise/polyfill":6,"./promise/promise":7}],3:[function(require,module,exports){"use strict";var isArray=require("./utils").isArray;var isFunction=require("./utils").isFunction;function all(promises){var Promise=this;if(!isArray(promises)){throw new TypeError("You must pass an array to all.")}return new Promise(function(resolve,reject){var results=[],remaining=promises.length,promise;if(remaining===0){resolve([])}function resolver(index){return function(value){resolveAll(index,value)}}function resolveAll(index,value){results[index]=value;if(--remaining===0){resolve(results)}}for(var i=0;i0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-->0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else{while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.listenerCount=function(emitter,type){var ret;if(!emitter._events||!emitter._events[type])ret=0;else if(isFunction(emitter._events[type]))ret=1;else ret=emitter._events[type].length;return ret};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],13:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}]},{},[1])(1)}); + +// EventEmitter.js +(function(){"use strict";function t(){}function i(t,n){for(var e=t.length;e--;)if(t[e].listener===n)return e;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var e=t.prototype,r=this,s=r.EventEmitter;e.getListeners=function(n){var r,e,t=this._getEvents();if(n instanceof RegExp){r={};for(e in t)t.hasOwnProperty(e)&&n.test(e)&&(r[e]=t[e])}else r=t[n]||(t[n]=[]);return r},e.flattenListeners=function(t){var e,n=[];for(e=0;e]+)?%>/g,i=/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,l="var r=[];\n",o=0;var n=function(p,q){q?(l+=p.match(i)?p+"\n":"r.push("+p+");\n"):(l+=p!=""?'r.push("'+p.replace(/"/g,'\\"')+'");\n':"");return n};while(match=k.exec(html)){n(html.slice(o,match.index))(match[1],true);o=match.index+match[0].length}n(html.substr(o,html.length-o));l+='return r.join("");';return new Function(l.replace(/[\r\t\n]/g,"")).apply(options)}function c(r,q){var k=r,q=q||70,m=(function(){var t={},s=8,u="width fontSize fontFamily lineHeight wordWrap wordBreak whiteSpace letterSpacing".split(" ");while(s--){t[u[s]]=k.css(u[s])}return $.extend(t,{position:"absolute",left:-9999,top:0})})(),i=k.clone().css(m).attr({id:"",name:"",tabIndex:-1}),n,l,j=k.height(),o=$([k[0],i[0]]),p=function(){l=k.val();i.val(l).height(1).scrollTop(9999);n=Math.min(Math.max(j,i.scrollTop()),q);o.height(n)};k.after(i).bind("focus input change propertychange",p)}function f(i){if(!d.debug){return}$(".log").append("

"+this.tranTime(new Date())+":"+i+"

")}return{isDifferentDay:e,tranTime:b,template:g,freeTextarea:c,log:f}}(window,document,Green);Green._StatusView=function(c,a,b,e){var d={};d.commit=function(){var f='
';this.dom=$(f);return this.dom};d.msg=function(f){this.dom.html(f).show()};d.hide=function(){this.dom.hide()};return d}(window,document,Green,EventEmitter);Green._RosterView=function(f,b,c,g,d){function a(h){this.roster=h}a.prototype.commit=function e(){var h='
'+''+''+''+'
'+''+"
"+'
'+'
'+'
'+this.roster.name+"
"+"
"+"
"+"
";this.dom=$(h);this.dom.click($.proxy(function(){d.trigger("rosterClick",[this])},this));return this.dom};a.prototype.updateUnread=function(h){var i=this.dom.find(".unread-dot");this.roster.unreadCount=h;if(h==0){i.hide()}else{i.html(h).show()}};a.prototype.updateOnlineStatus=function(h){this.roster.onlineStatus=h;this.dom.find(".chat-status").removeClass().addClass("chat-status "+h)};return a}(window,document,Green,Green._Utils,Green._EventHandler);Green._RosterListView=function(f,b,d,g,e,a){var c={};c.commit=function(i){var h='
'+'
 聊天联系人
'+'
'+'
在线
 
 收缩
'+"
";this.dom=$(h);this.rosterViews={};$.each(i,function(l,k){var j=new a(k);c.rosterViews[l]=j;c.dom.find(".active").append(j.commit())});this.dom.find(".title, .toggle-btn").click(function(){e.trigger("rosterListViewToggle",[!c.dom.hasClass("contacts-minus")])});return this.dom};c.init=function(){var m=40;var k=30;var l=62;var h=$(f).height()-l;var j=$(f).height()-l-m-k;var i=c.dom.find(".nano");i.css("height",j+"px");i.nanoScroller();this.height=h;this.innerHeight=j};c.get=function(h){return this.rosterViews[h]};c.toggle=function(h){if(h){this.dom.addClass("contacts-minus")}else{this.dom.removeClass("contacts-minus")}};c.prepend=function(h){this.get(h).dom.prependTo(this.dom.find(".active"))};c.hide=function(){this.dom.hide()};c.show=function(){this.dom.show()};return c}(window,document,Green,Green._Utils,Green._EventHandler,Green._RosterView);Green._ConverseView=function(e,b,c,g,d){function a(h){this.roster=h}a.prototype.commit=function(){var h='
'+'
'+'
无更多历史消息
'+'
更多历史消息
历史消息加载中...
'+"
"+"
";this.dom=$(h);f.call(this);return this.dom};function f(){var i=this.dom.find(".loadmore");i.click($.proxy(function(){if(i.hasClass("loadmore-loading")){return false}i.addClass("loadmore-loading");var j={convid:[c.me.id,this.roster.id],timestamp:this.lastMessage.timestamp,limit:30};d.trigger("getHistory",[j,this])},this));this.lastMessage={};var h=this.roster.unreadMessages;if(h.length==0){this.lastMessage["timestamp"]=new Date().getTime();i.trigger("click")}else{this.lastMessage=h[0];this.renderMessage(h,"receive");this.roster.unreadMessages=[]}}a.prototype.renderMessage=function(l,n){if(!(l instanceof Array)){l=[l]}var q="";var k;var r;var h;for(var m=0,o=l.length;m发送失败
'}q+='
'+'
'+r.name+":"+r.date+"
"+'
'+''+r.name+''+'
'+'
'+'
'+'
'+'
'+r.message+"
"+"
"+"
"+'
'+"
"+"
"+h+"
"+"
"}var j=$(q);if(n=="history"){var p=this.getPosition();this.dom.find(".loadmore").after(j);this.scroll();this.adjustPosition(p)}if(n=="receive"||n=="send"){this.dom.find(".messages").append(j);this.scroll();this.scrollDown()}if(n=="notCurrent"){this.dom.find(".messages").append(j);this.scroll()}return j};a.prototype.showLoadmore=function(){this.dom.find(".loadmore").removeClass("loadmore-loading").show().find("b").html("更多历史消息")};a.prototype.showHistoryFailed=function(){this.dom.find(".loadmore").removeClass("loadmore-loading").show().find("b").html("加载历史信息失败 点击重试")};a.prototype.showNoHistory=function(){this.dom.find(".loadmore").hide();this.dom.find(".no-more-history").show()};a.prototype.scrollDown=function(){var h=this.dom.find(".messages");h.stop().animate({scrollTop:h[0].scrollHeight})};a.prototype.adjustPosition=function(h){this.dom.nanoScroller({scrollTop:this.getPosition()-h})};a.prototype.getPosition=function(){return this.dom.find(".messages")[0].scrollHeight};a.prototype.scroll=function(){this.dom.nanoScroller({preventPageScrolling:true,alwaysVisible:true})};a.prototype.destroy=function(){this.dom.nanoScroller({destroy:true});this.dom.remove();delete this};return a}(window,document,Green,Green._Utils,Green._EventHandler);Green._ConverseListView=function(e,b,c,f,d,a){var g={};g.commit=function(){var h='
';this.dom=$(h);this.converseListViews={};return this.dom};g.add=function(j){var i=this.get(j.id);if(i){return i}var h=new a(j);this.converseListViews[j.id]=h;this.dom.append(h.commit());this.currentView=h;return h};g.get=function(h){return this.converseListViews[h]};g.front=function(h){this.get(h).dom.css("zIndex",100).siblings().css("zIndex",99)};g.show=function(){this.dom.show()};g.hide=function(){this.dom.hide()};g.remove=function(h){this.get(h).destroy();delete this.converseListViews[h]};g.removeAll=function(){$.each(this.converseListViews,function(i,h){h.destroy()});this.converseListViews={};this.currentView=null};return g}(window,document,Green,Green._Utils,Green._EventHandler,Green._ConverseView);Green._ChatWithView=function(e,a,b,g,c){function h(i){this.roster=i}h.prototype.commit=function d(){var i='
'+'
'+'
'+this.roster.name+"
"+''+''+"
";this.dom=$(i);f.call(this);return this.dom};function f(){this.dom.click($.proxy(function(){c.trigger("chatWithClick",[this])},this));this.dom.find(".icon-remove").click($.proxy(function(){c.trigger("chatWithRemove",[this])},this))}h.prototype.updateUnread=function(i){var j=this.dom.find(".msg-unread");this.roster.unreadCount=i;if(i==0){j.hide()}else{j.show()}};h.prototype.updateOnlineStatus=function(i){this.roster.onlineStatus=i;this.dom.find(".chat-status").removeClass().addClass("chat-status "+i)};h.prototype.active=function(){this.dom.addClass("active").siblings().removeClass("active")};h.prototype.destroy=function(){this.dom.remove();delete this};return h}(window,document,Green,Green._Utils,Green._EventHandler);Green._ChatWithListView=function(e,a,b,f,g,c){var d={};d.commit=function(){var h='
'+'
洽谈列表
'+'
'+"
";this.dom=$(h);this.chatWithViews=[];return this.dom};d.add=function(i){var h=this.get(i.id);if(h){return h}var j=new g(i);this.chatWithViews.push(j);this.dom.find(".nano-content").append(j.commit());this.dom.find(".nano").nanoScroller();return j};d.get=function(l){var j=this.chatWithViews;for(var k=0,h=j.length;k
  
'+'
'+"";this.dom=$(k);this.dom.prepend(i.commit());this.dom.find(".chatbox").append(h.commit());this.dom.find(".chatbox").append(c.commit());f.call(this);return this.dom};function f(){this.dom.find(".icon-minus").click(function(){a.minifiy();return false});this.dom.find(".minus-pannel").click(function(){j.trigger("chatboxMaxfiy");return false});this.dom.find(".icon-remove").click(function(){a.remove();return false})}a.get=function(k){return this.rosterViews[k]};a.toggle=function(k){if(k){this.dom.addClass("chatbox-wrap-contacts-minus")}else{this.dom.removeClass("chatbox-wrap-contacts-minus")}};a.isMinus=function(){return this.dom.hasClass("chatbox-minus")};a.maxfiy=function(){this.dom.removeClass("chatbox-minus");if(this.dom.hasClass("chat-new-message")){this.dom.removeClass("chat-new-message")}};a.minifiy=function(){return this.dom.addClass("chatbox-minus")};a.beMulti=function(){this.dom.addClass("multi-chatbox")};a.cleanMulti=function(){this.dom.removeClass("multi-chatbox")};a.hide=function(){return this.dom.hide()};a.show=function(){return this.dom.show()};a.remove=function(){i.removeAll();h.removeAll();this.hide()};return a}(window,document,Green,Green._Utils,Green._EventHandler,Green._ChatWithListView,Green._ConverseListView,Green._InputView);Green._Server=function(f,j,a,e,l){var d={};var b=0;var i=0;var o="0s66p2ntvx0q56pk5mh8wxa7cuegr57w5abvb7nwv5dqymyo";var n;d.isOpen=false;d.init=function(){n=new AVChatClient({appId:o,peerId:a.me.id,auth:p,watchingPeerIds:a.watch});n.on("close",function(q){h(q)});n.on("message",function(q){m(q)});n.on("online",function(q){c(q)});n.on("offline",function(q){g(q)});k()};function k(){if(!d.isOpen&&b==0){l.trigger("onConnectStart")}n.open().then(function(){d.isOpen=true;b=0;l.trigger("onConnectSuccess")},function(q){l.trigger("onConnectError")})}function m(r){var q={"from":r.fromPeerId,"to":r.peerId,"data":r.msg,"timestamp":r.timestamp};if(r.toPeerIds){q.to=r.toPeerIds[0]}l.trigger("messageReceived",[q])}function h(q){d.isOpen=false;if(b'+a.me.name+"");a.watch=[];var v={};for(var s=0,r=t.rosters.length;s1){b.beMulti()}j.add(p.roster);n.trigger("chatWithClick",[q])});n.on("chatWithClick",function(q){var p=q.roster;a.get(p.id).updateUnread(0);q.updateUnread(0);q.active();j.front(p.id);j.currentView=j.get(p.id);j.currentView.scroll();if(b.isMinus){b.maxfiy()}b.dom.find(".chat-with img").attr("src",p.image);b.dom.find(".chat-with .chat-name").html(p.name);b.dom.find(".cur-chat-name").html(p.name)});n.on("chatWithRemove",function(p){k.remove(p);j.remove(p.roster.id);if(k.chatWithViews.length==1){b.cleanMulti()}});n.on("chatboxMaxfiy",function(){var p=j.currentView.roster.id;a.get(p).updateUnread(0);b.maxfiy()});n.on("sendMessageEnter",function(s){if(!e.isOpen){alert("连接已断开,刷新重试")}d.reset();var p=j.currentView;var r={from:c.me.id,to:p.roster.id,data:s,timestamp:new Date().getTime()};var q=p.renderMessage(r,"send");e.sendMessage(r,q)});n.on("sendMessageSuccess",function(q,p){p.addClass("send-success")});n.on("sendMessageFailed",function(q,p){p.addClass("send-failed")});n.on("getHistory",function(q,p){e.getHistory(q,p)});n.on("getHistorySuccess",function(r,p,q){if(q===false){p.showHistoryFailed();return false}if(!q||q.length==0){p.showNoHistory();return false}q.reverse();p.lastMessage=q[0];p.renderMessage(q,"history");if(q.length<30){p.showNoHistory()}else{p.showLoadmore()}});n.on("getHistoryFailed",function(q,p){p.showHistoryFailed()});n.on("messageReceived",function(t){if(t.from==c.me.id){if(j.get(t.to)){var u=k.get(t.to);n.trigger("chatWithClick",[u]);j.get(t.to).renderMessage(t,"receive");k.prepend(t.to)}else{var s=a.get(t.to);s.roster.unreadMessages.push(t);n.trigger("rosterClick",[s])}a.prepend(t.to);return false}var s=a.get(t.from);if(!s){return false}var q=s.roster.unreadCount;q++;a.prepend(t.from);if(j.get(t.from)){var u=k.get(t.from);var p=j.get(t.from);var r=j.currentView.roster.id==t.from;k.prepend(t.from);if(b.isMinus()){b.dom.addClass("chat-new-message");u.updateUnread(q);s.updateUnread(q);p.renderMessage(t,"notCurrent")}else{if(!r){u.updateUnread(q);s.updateUnread(q);p.renderMessage(t,"notCurrent")}else{p.renderMessage(t,"receive")}}}else{s.updateUnread(q);s.roster.unreadMessages.push(t)}});return o}(window,document,Green,Green._Utils,Green._EventHandler,Green._ChatboxView,Green._RosterListView,Green._ChatWithListView,Green._ConverseListView,Green._InputView,Green._StatusView,Green._Server); \ No newline at end of file diff --git a/signature.php b/signature.php index 8b635f8..b972e4a 100644 --- a/signature.php +++ b/signature.php @@ -9,7 +9,7 @@ $watchs = explode(":", $watchIds); sort($watchs, SORT_STRING); - $watchIds = $watchs;//explode(':', '2:20:25:28:4:5:7:8'); + $watchIds = $watchs; $ts = time(); $nonce = randomString();