yjs/build/browser/Connectors/TestConnector.min.js
2014-09-25 19:38:33 +02:00

1 line
17 KiB
JavaScript

!function n(t,r,e){function u(o,a){if(!r[o]){if(!t[o]){var l="function"==typeof require&&require;if(!a&&l)return l(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(n){var r=t[o][1][n];return u(r?r:n)},c,c.exports,n,t,r,e)}return r[o].exports}for(var i="function"==typeof require&&require,o=0;o<e.length;o++)u(e[o]);return u}({1:[function(n,t){var r;r=n("underscore"),t.exports=function(n){var t;return t=function(){function t(t,r,e){var u,i;this.engine=t,this.HB=r,this.execution_listener=e,i=function(n){return function(t){return n.send(t)}}(this),this.execution_listener.push(i),this.applied_operations=[],u=function(n){return function(t){return n.applied_operations.push(t)}}(this),this.execution_listener.push(u),0!==(null!=n?n.length:void 0)&&this.engine.applyOps(n[0].getHistoryBuffer()._encode()),this.HB.setManualGarbageCollect(),this.unexecuted={}}return t.prototype.getOpsInExecutionOrder=function(){return this.applied_operations},t.prototype.send=function(t){var r,e,u,i;if(t.uid.creator===this.HB.getUserId()&&"string"!=typeof t.uid.op_number){for(i=[],e=0,u=n.length;u>e;e++)r=n[e],r.getUserId()!==this.HB.getUserId()?i.push(r.getConnector().receive(t)):i.push(void 0);return i}},t.prototype.receive=function(n){var t,r;return null==(t=this.unexecuted)[r=n.uid.creator]&&(t[r]=[]),this.unexecuted[n.uid.creator].push(n)},t.prototype.flushOne=function(n){var t;return(null!=(t=this.unexecuted[n])?t.length:void 0)>0?this.engine.applyOp(this.unexecuted[n].shift()):void 0},t.prototype.flushOneRandom=function(){return this.flushOne(r.random(0,n.length-1))},t.prototype.flushAll=function(){var n,t,r;r=this.unexecuted;for(n in r)t=r[n],this.engine.applyOps(t);return this.unexecuted={}},t}()}},{underscore:2}],2:[function(n,t,r){(function(){var n=this,e=n._,u=Array.prototype,i=Object.prototype,o=Function.prototype,a=u.push,l=u.slice,c=u.concat,f=i.toString,s=i.hasOwnProperty,p=Array.isArray,h=Object.keys,g=o.bind,v=function(n){return n instanceof v?n:this instanceof v?(this._wrapped=n,void 0):new v(n)};"undefined"!=typeof r?("undefined"!=typeof t&&t.exports&&(r=t.exports=v),r._=v):n._=v,v.VERSION="1.7.0";var y=function(n,t,r){if(void 0===t)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};v.iteratee=function(n,t,r){return null==n?v.identity:v.isFunction(n)?y(n,t,r):v.isObject(n)?v.matches(n):v.property(n)},v.each=v.forEach=function(n,t,r){if(null==n)return n;t=y(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=v.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},v.map=v.collect=function(n,t,r){if(null==n)return[];t=v.iteratee(t,r);for(var e,u=n.length!==+n.length&&v.keys(n),i=(u||n).length,o=Array(i),a=0;i>a;a++)e=u?u[a]:a,o[a]=t(n[e],e,n);return o};var d="Reduce of empty array with no initial value";v.reduce=v.foldl=v.inject=function(n,t,r,e){null==n&&(n=[]),t=y(t,e,4);var u,i=n.length!==+n.length&&v.keys(n),o=(i||n).length,a=0;if(arguments.length<3){if(!o)throw new TypeError(d);r=n[i?i[a++]:a++]}for(;o>a;a++)u=i?i[a]:a,r=t(r,n[u],u,n);return r},v.reduceRight=v.foldr=function(n,t,r,e){null==n&&(n=[]),t=y(t,e,4);var u,i=n.length!==+n.length&&v.keys(n),o=(i||n).length;if(arguments.length<3){if(!o)throw new TypeError(d);r=n[i?i[--o]:--o]}for(;o--;)u=i?i[o]:o,r=t(r,n[u],u,n);return r},v.find=v.detect=function(n,t,r){var e;return t=v.iteratee(t,r),v.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},v.filter=v.select=function(n,t,r){var e=[];return null==n?e:(t=v.iteratee(t,r),v.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e)},v.reject=function(n,t,r){return v.filter(n,v.negate(v.iteratee(t)),r)},v.every=v.all=function(n,t,r){if(null==n)return!0;t=v.iteratee(t,r);var e,u,i=n.length!==+n.length&&v.keys(n),o=(i||n).length;for(e=0;o>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},v.some=v.any=function(n,t,r){if(null==n)return!1;t=v.iteratee(t,r);var e,u,i=n.length!==+n.length&&v.keys(n),o=(i||n).length;for(e=0;o>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},v.contains=v.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=v.values(n)),v.indexOf(n,t)>=0)},v.invoke=function(n,t){var r=l.call(arguments,2),e=v.isFunction(t);return v.map(n,function(n){return(e?t:n[t]).apply(n,r)})},v.pluck=function(n,t){return v.map(n,v.property(t))},v.where=function(n,t){return v.filter(n,v.matches(t))},v.findWhere=function(n,t){return v.find(n,v.matches(t))},v.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:v.values(n);for(var a=0,l=n.length;l>a;a++)e=n[a],e>i&&(i=e)}else t=v.iteratee(t,r),v.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},v.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:v.values(n);for(var a=0,l=n.length;l>a;a++)e=n[a],i>e&&(i=e)}else t=v.iteratee(t,r),v.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},v.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:v.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=v.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},v.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=v.values(n)),n[v.random(n.length-1)]):v.shuffle(n).slice(0,Math.max(0,t))},v.sortBy=function(n,t,r){return t=v.iteratee(t,r),v.pluck(v.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||void 0===r)return 1;if(e>r||void 0===e)return-1}return n.index-t.index}),"value")};var m=function(n){return function(t,r,e){var u={};return r=v.iteratee(r,e),v.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};v.groupBy=m(function(n,t,r){v.has(n,r)?n[r].push(t):n[r]=[t]}),v.indexBy=m(function(n,t,r){n[r]=t}),v.countBy=m(function(n,t,r){v.has(n,r)?n[r]++:n[r]=1}),v.sortedIndex=function(n,t,r,e){r=v.iteratee(r,e,1);for(var u=r(t),i=0,o=n.length;o>i;){var a=i+o>>>1;r(n[a])<u?i=a+1:o=a}return i},v.toArray=function(n){return n?v.isArray(n)?l.call(n):n.length===+n.length?v.map(n,v.identity):v.values(n):[]},v.size=function(n){return null==n?0:n.length===+n.length?n.length:v.keys(n).length},v.partition=function(n,t,r){t=v.iteratee(t,r);var e=[],u=[];return v.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},v.first=v.head=v.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:l.call(n,0,t)},v.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},v.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:l.call(n,Math.max(n.length-t,0))},v.rest=v.tail=v.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},v.compact=function(n){return v.filter(n,v.identity)};var b=function(n,t,r,e){if(t&&v.every(n,v.isArray))return c.apply(e,n);for(var u=0,i=n.length;i>u;u++){var o=n[u];v.isArray(o)||v.isArguments(o)?t?a.apply(e,o):b(o,t,r,e):r||e.push(o)}return e};v.flatten=function(n,t){return b(n,t,!1,[])},v.without=function(n){return v.difference(n,l.call(arguments,1))},v.uniq=v.unique=function(n,t,r,e){if(null==n)return[];v.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=v.iteratee(r,e));for(var u=[],i=[],o=0,a=n.length;a>o;o++){var l=n[o];if(t)o&&i===l||u.push(l),i=l;else if(r){var c=r(l,o,n);v.indexOf(i,c)<0&&(i.push(c),u.push(l))}else v.indexOf(u,l)<0&&u.push(l)}return u},v.union=function(){return v.uniq(b(arguments,!0,!0,[]))},v.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!v.contains(t,i)){for(var o=1;r>o&&v.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},v.difference=function(n){var t=b(l.call(arguments,1),!0,!0,[]);return v.filter(n,function(n){return!v.contains(t,n)})},v.zip=function(n){if(null==n)return[];for(var t=v.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=v.pluck(arguments,e);return r},v.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},v.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=v.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},v.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},v.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var x=function(){};v.bind=function(n,t){var r,e;if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!v.isFunction(n))throw new TypeError("Bind must be called on a function");return r=l.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(l.call(arguments)));x.prototype=n.prototype;var u=new x;x.prototype=null;var i=n.apply(u,r.concat(l.call(arguments)));return v.isObject(i)?i:u}},v.partial=function(n){var t=l.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===v&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},v.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=v.bind(n[r],n);return n},v.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return v.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},v.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},v.defer=function(n){return v.delay.apply(v,[n,1].concat(l.call(arguments,1)))},v.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var l=function(){a=r.leading===!1?0:v.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var c=v.now();a||r.leading!==!1||(a=c);var f=t-(c-a);return e=this,u=arguments,0>=f||f>t?(clearTimeout(o),o=null,a=c,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(l,f)),i}},v.debounce=function(n,t,r){var e,u,i,o,a,l=function(){var c=v.now()-o;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=v.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(a=n.apply(i,u),i=u=null),a}},v.wrap=function(n,t){return v.partial(t,n)},v.negate=function(n){return function(){return!n.apply(this,arguments)}},v.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},v.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},v.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},v.once=v.partial(v.before,2),v.keys=function(n){if(!v.isObject(n))return[];if(h)return h(n);var t=[];for(var r in n)v.has(n,r)&&t.push(r);return t},v.values=function(n){for(var t=v.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},v.pairs=function(n){for(var t=v.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},v.invert=function(n){for(var t={},r=v.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},v.functions=v.methods=function(n){var t=[];for(var r in n)v.isFunction(n[r])&&t.push(r);return t.sort()},v.extend=function(n){if(!v.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)s.call(t,r)&&(n[r]=t[r])}return n},v.pick=function(n,t,r){var e,u={};if(null==n)return u;if(v.isFunction(t)){t=y(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var o=c.apply([],l.call(arguments,1));n=new Object(n);for(var a=0,f=o.length;f>a;a++)e=o[a],e in n&&(u[e]=n[e])}return u},v.omit=function(n,t,r){if(v.isFunction(t))t=v.negate(t);else{var e=v.map(c.apply([],l.call(arguments,1)),String);t=function(n,t){return!v.contains(e,t)}}return v.pick(n,t,r)},v.defaults=function(n){if(!v.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)void 0===n[u]&&(n[u]=e[u])}return n},v.clone=function(n){return v.isObject(n)?v.isArray(n)?n.slice():v.extend({},n):n},v.tap=function(n,t){return t(n),n};var _=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof v&&(n=n._wrapped),t instanceof v&&(t=t._wrapped);var u=f.call(n);if(u!==f.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]===n)return e[i]===t;var o=n.constructor,a=t.constructor;if(o!==a&&"constructor"in n&&"constructor"in t&&!(v.isFunction(o)&&o instanceof o&&v.isFunction(a)&&a instanceof a))return!1;r.push(n),e.push(t);var l,c;if("[object Array]"===u){if(l=n.length,c=l===t.length)for(;l--&&(c=_(n[l],t[l],r,e)););}else{var s,p=v.keys(n);if(l=p.length,c=v.keys(t).length===l)for(;l--&&(s=p[l],c=v.has(t,s)&&_(n[s],t[s],r,e)););}return r.pop(),e.pop(),c};v.isEqual=function(n,t){return _(n,t,[],[])},v.isEmpty=function(n){if(null==n)return!0;if(v.isArray(n)||v.isString(n)||v.isArguments(n))return 0===n.length;for(var t in n)if(v.has(n,t))return!1;return!0},v.isElement=function(n){return!(!n||1!==n.nodeType)},v.isArray=p||function(n){return"[object Array]"===f.call(n)},v.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},v.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){v["is"+n]=function(t){return f.call(t)==="[object "+n+"]"}}),v.isArguments(arguments)||(v.isArguments=function(n){return v.has(n,"callee")}),"function"!=typeof/./&&(v.isFunction=function(n){return"function"==typeof n||!1}),v.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},v.isNaN=function(n){return v.isNumber(n)&&n!==+n},v.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===f.call(n)},v.isNull=function(n){return null===n},v.isUndefined=function(n){return void 0===n},v.has=function(n,t){return null!=n&&s.call(n,t)},v.noConflict=function(){return n._=e,this},v.identity=function(n){return n},v.constant=function(n){return function(){return n}},v.noop=function(){},v.property=function(n){return function(t){return t[n]}},v.matches=function(n){var t=v.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},v.times=function(n,t,r){var e=Array(Math.max(0,n));t=y(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},v.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},v.now=Date.now||function(){return(new Date).getTime()};var w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},j=v.invert(w),A=function(n){var t=function(t){return n[t]},r="(?:"+v.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};v.escape=A(w),v.unescape=A(j),v.result=function(n,t){if(null==n)return void 0;var r=n[t];return v.isFunction(r)?n[t]():r};var O=0;v.uniqueId=function(n){var t=++O+"";return n?n+t:t},v.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var k=/(.)^/,E={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},F=/\\|'|\r|\n|\u2028|\u2029/g,B=function(n){return"\\"+E[n]};v.template=function(n,t,r){!t&&r&&(t=r),t=v.defaults({},t,v.templateSettings);var e=RegExp([(t.escape||k).source,(t.interpolate||k).source,(t.evaluate||k).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(F,B),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var l=function(n){return o.call(this,n,v)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},v.chain=function(n){var t=v(n);return t._chain=!0,t};var M=function(n){return this._chain?v(n).chain():n};v.mixin=function(n){v.each(v.functions(n),function(t){var r=v[t]=n[t];v.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),M.call(this,r.apply(v,n))}})},v.mixin(v),v.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=u[n];v.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],M.call(this,r)}}),v.each(["concat","join","slice"],function(n){var t=u[n];v.prototype[n]=function(){return M.call(this,t.apply(this._wrapped,arguments))}}),v.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return v})}).call(this)},{}]},{},[1]);