15 lines
428 KiB
JavaScript
15 lines
428 KiB
JavaScript
|
!function(){function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){return o(t[s][1][e]||e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}return e}()({1:[function(e,t,n){(function(n){var r=e("./lib/matrix");r.request(e("browser-request"));var o;try{o=n.indexedDB}catch(e){}o&&r.setCryptoStoreFactory(function(){return new r.IndexedDBCryptoStore(o,"matrix-js-sdk:crypto")}),t.exports=r,n.matrixcs=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./lib/matrix":26,"browser-request":75}],2:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var o=e("babel-runtime/core-js/get-iterator"),i=r(o),s=e("babel-runtime/helpers/classCallCheck"),a=r(s),u=e("babel-runtime/helpers/createClass"),c=r(u),l=function(){function e(t){(0,a.default)(this,e),this.target=t,this.boundHandlers={}}return(0,c.default)(e,[{key:"_handleEvent",value:function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=this.target).emit.apply(t,[e].concat(r))}},{key:"reEmit",value:function(e,t){var n=!0,r=!1,o=void 0;try{for(var s,a=(0,i.default)(t);!(n=(s=a.next()).done);n=!0){var u=s.value;void 0===this.boundHandlers[u]&&(this.boundHandlers[u]=this._handleEvent.bind(this,u));var c=this.boundHandlers[u];e.on(u,c)}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}}}]),e}();n.default=l},{"babel-runtime/core-js/get-iterator":53,"babel-runtime/helpers/classCallCheck":66,"babel-runtime/helpers/createClass":67}],3:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){l.checkObjectHasKeys(e,["baseUrl","request"]),this.baseUrl=e.baseUrl,this.idBaseUrl=e.idBaseUrl;var t={baseUrl:e.baseUrl,idBaseUrl:e.idBaseUrl,accessToken:e.accessToken,request:e.request,prefix:c.PREFIX_R0,onlyData:!0,extraParams:e.queryParams,localTimeoutMs:e.localTimeoutMs,useAuthorizationHeader:e.useAuthorizationHeader};this._http=new c.MatrixHttpApi(this,t),this._txnCtr=0}var i=e("babel-runtime/helpers/typeof"),s=r(i),a=e("babel-runtime/core-js/object/keys"),u=r(a),c=e("./http-api"),l=e("./utils");o.prototype.getHomeserverUrl=function(){return this.baseUrl},o.prototype.getIdentityServerUrl=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(this.idBaseUrl.startsWith("http://")||this.idBaseUrl.startsWith("https://"))?this.idBaseUrl.split("://")[1]:this.idBaseUrl},o.prototype.getAccessToken=function(){return this._http.opts.accessToken||null},o.prototype.isLoggedIn=function(){return void 0!==this._http.opts.accessToken},o.prototype.makeTxnId=function(){return"m"+(new Date).getTime()+"."+this._txnCtr++},o.prototype.isUsernameAvailable=function(e){return this._http.authedRequest(void 0,"GET","/register/available",{username:e}).then(function(e){return e.available})},o.prototype.register=function(e,t,n,r,o,i,s){!0===o?o={email:!0}:null!==o&&void 0!==o||(o={}),void 0!==r&&null!==r||(r={}),n&&(r.session=n);var a={auth:r};return void 0!==e&&null!==e&&(a.username=e),void 0!==t&&null!==t&&(a.password=t),o.email&&(a.bind_email=!0),o.msisdn&&(a.bind_msisdn=!0),void 0!==i&&null!==i&&(a.guest_access_token=i),void 0!==t&&null!==t&&(a.x_show_msisdn=!0),this.registerRequest(a,void 0,s)},o.prototype.registerGuest=function(e,t){return e=e||{},e.body=e.body||{},this.registerRequest(e.body,"guest",t)},o.prototype.registerRequest=function(e,t,n){var r={};return t&&(r.kind=t),this._http.request(n,"POST","/register",r,e)},o.prototype.loginFlows=function(e){return this._http.request(e,"GET","/login")},o.prototype.login=function(e,t,n){var r={type:e};return l.extend(r,t),this._http.authedRequest(n,"POST","/login",void 0,r)},o.prototype.loginWithPassword=function(e,t
|
||
|
;if(r&&r.hasMembershipState(this.credentials.userId,"join"))return k.default.resolve(r);var o=k.default.resolve();t.inviteSignUrl&&(o=this._http.requestOtherUrl(void 0,"POST",t.inviteSignUrl,{mxid:this.credentials.userId}));var i=k.default.defer(),s=this;return o.then(function(t){var n={};t&&(n.third_party_signed=t);var r=G.encodeUri("/join/$roomid",{$roomid:e});return s._http.authedRequest(void 0,"POST",r,void 0,n)}).then(function(e){var n=e.room_id,r=new V(s,s._clientOpts),o=r.createRoom(n);return t.syncRoom,k.default.resolve(o)}).done(function(e){v(n,i,e)},function(e){h(n,i,e)}),i.promise},o.prototype.resendEvent=function(e,t){return a(t,e,F.SENDING),i(this,t,e)},o.prototype.cancelPendingEvent=function(e){if([F.QUEUED,F.NOT_SENT].indexOf(e.status)<0)throw new Error("cannot cancel an event with status "+e.status);this.scheduler&&this.scheduler.removeEventFromQueue(e),a(this.getRoom(e.getRoomId()),e,F.CANCELLED)},o.prototype.setRoomName=function(e,t,n){return this.sendStateEvent(e,"m.room.name",{name:t},void 0,n)},o.prototype.setRoomTopic=function(e,t,n){return this.sendStateEvent(e,"m.room.topic",{topic:t},void 0,n)},o.prototype.getRoomTags=function(e,t){var n=G.encodeUri("/user/$userId/rooms/$roomId/tags/",{$userId:this.credentials.userId,$roomId:e});return this._http.authedRequest(t,"GET",n,void 0)},o.prototype.setRoomTag=function(e,t,n,r){var o=G.encodeUri("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this._http.authedRequest(r,"PUT",o,void 0,n)},o.prototype.deleteRoomTag=function(e,t,n){var r=G.encodeUri("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this._http.authedRequest(n,"DELETE",r,void 0,void 0)},o.prototype.setRoomAccountData=function(e,t,n,r){var o=G.encodeUri("/user/$userId/rooms/$roomId/account_data/$type",{$userId:this.credentials.userId,$roomId:e,$type:t});return this._http.authedRequest(r,"PUT",o,void 0,n)},o.prototype.setPowerLevel=function(e,t,n,r,o){var i={users:{}};r&&"m.room.power_levels"===r.getType()&&(i=G.deepCopy(r.getContent())),i.users[t]=n;var s=G.encodeUri("/rooms/$roomId/state/m.room.power_levels",{$roomId:e});return this._http.authedRequest(o,"PUT",s,void 0,i)},o.prototype.sendEvent=function(e,t,n,r,o){G.isFunction(r)&&(o=r,r=void 0),r||(r=this.makeTxnId()),console.log("sendEvent of type "+t+" in "+e+" with txnId "+r);var s=this.getRoom(e),a=new M({event_id:"~"+e+":"+r,user_id:this.credentials.userId,room_id:e,type:t,origin_server_ts:(new Date).getTime(),content:n});return a._txnId=r,a.status=F.SENDING,s&&s.addPendingEvent(a,r),i(this,s,a,o)},o.prototype.sendMessage=function(e,t,n,r){return G.isFunction(n)&&(r=n,n=void 0),this.sendEvent(e,"m.room.message",t,n,r)},o.prototype.sendTextMessage=function(e,t,n,r){var o=Q.makeTextMessage(t);return this.sendMessage(e,o,n,r)},o.prototype.sendNotice=function(e,t,n,r){var o=Q.makeNotice(t);return this.sendMessage(e,o,n,r)},o.prototype.sendEmoteMessage=function(e,t,n,r){var o=Q.makeEmoteMessage(t);return this.sendMessage(e,o,n,r)},o.prototype.sendImageMessage=function(e,t,n,r,o){G.isFunction(r)&&(o=r,r=void 0),r||(r="Image");var i={msgtype:"m.image",url:t,info:n,body:r};return this.sendMessage(e,i,o)},o.prototype.sendStickerMessage=function(e,t,n,r,o){G.isFunction(r)&&(o=r,r=void 0),r||(r="Sticker");var i={url:t,info:n,body:r};return this.sendEvent(e,"m.sticker",i,o,void 0)},o.prototype.sendHtmlMessage=function(e,t,n,r){var o=Q.makeHtmlMessage(t,n);return this.sendMessage(e,o,r)},o.prototype.sendHtmlNotice=function(e,t,n,r){var o=Q.makeHtmlNotice(t,n);return this.sendMessage(e,o,r)},o.prototype.sendHtmlEmote=function(e,t,n,r){var o=Q.makeHtmlEmote(t,n);return this.sendMessage(e,o,r)},o.prototype.sendReceipt=function(e,t,n){if(this.isGuest())return k.default.resolve({});var r=G.encodeUri("/rooms/$roomId/receipt/$receiptType/$eventId",{$roomId:e.getRoomId(),$receiptType:t,$eventId:e.getId()}),o=this._http.authedRequest(n,"POST",r,void 0,{}),i=this.getRoom(e.getRoomId());return i&&i._addLocalEchoReceipt(this.credentials.userId,e,t),o},o.prototype
|
||
|
return t.apply(this,arguments)}var t=(0,o.coroutine)(a.default.mark(function e(t,n){var r,i,s;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("got keys for "+t+":",n),r={},i=this._deviceList.getRawStoredDevicesForUser(t),i&&(0,c.default)(i).forEach(function(e){var t=g.default.fromStorage(i[e],e);r[e]=t}),e.next=6,(0,o.resolve)(m(this._olmDevice,t,r,n||{}));case 6:s={},(0,c.default)(r).forEach(function(e){s[e]=r[e].toStorage()}),this._deviceList._setRawStoredDevicesForUser(t,s);case 9:case"end":return e.stop()}},e,this)}));return e}()}]),e}()},{"./deviceinfo":15,"./olmlib":17,"./store/indexeddb-crypto-store":19,"babel-runtime/core-js/get-iterator":53,"babel-runtime/core-js/object/keys":61,"babel-runtime/helpers/classCallCheck":66,"babel-runtime/helpers/createClass":67,"babel-runtime/regenerator":73,bluebird:74}],8:[function(e,t,n){(function(n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(void 0===e)throw new Error("payloadString undefined");if(e.length>_)throw new Error("Message too long ("+e.length+" bytes). The maximum for an encrypted message is "+_+" bytes.")}function i(e,t){this._sessionStore=e,this._cryptoStore=t,this._pickleKey="DEFAULT_KEY",this.deviceCurve25519Key=null,this.deviceEd25519Key=null,this._maxOneTimeKeys=null,this._outboundGroupSessionStore={},this._inboundGroupSessionMessageIndexes={}}var s=e("babel-runtime/core-js/get-iterator"),a=r(s),u=e("babel-runtime/core-js/object/keys"),c=r(u),l=e("babel-runtime/regenerator"),d=r(l),f=e("bluebird"),p=function(){var e=(0,f.coroutine)(d.default.mark(function e(t,n,r,o){return d.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.resolve)(n.doTxn("readwrite",[v.default.STORE_ACCOUNT],function(e){n.getAccount(e,function(t){null!==t?o.unpickle(r,t):(o.create(),t=o.pickle(r),n.storeAccount(e,t))})}));case 2:case"end":return e.stop()}},e,this)}));return function(t,n,r,o){return e.apply(this,arguments)}}(),h=e("./store/indexeddb-crypto-store"),v=r(h),m=n.Olm;if(!m)throw new Error("global.Olm is not defined");var _=49152;i.prototype.init=(0,f.coroutine)(d.default.mark(function e(){var t,n;return d.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.resolve)(this._migrateFromSessionStore());case 2:return t=void 0,n=new m.Account,e.prev=4,e.next=7,(0,f.resolve)(p(this._sessionStore,this._cryptoStore,this._pickleKey,n));case 7:t=JSON.parse(n.identity_keys()),this._maxOneTimeKeys=n.max_number_of_one_time_keys();case 9:return e.prev=9,n.free(),e.finish(9);case 12:this.deviceCurve25519Key=t.curve25519,this.deviceEd25519Key=t.ed25519;case 14:case"end":return e.stop()}},e,this,[[4,,9,12]])})),i.getOlmVersion=function(){return m.get_library_version()},i.prototype._migrateFromSessionStore=(0,f.coroutine)(d.default.mark(function e(){var t,n,r,o=this;return d.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,f.resolve)(this._cryptoStore.doTxn("readwrite",[v.default.STORE_ACCOUNT],function(e){o._cryptoStore.getAccount(e,function(t){null===t&&null!==(t=o._sessionStore.getEndToEndAccount())&&(console.log("Migrating account from session store"),o._cryptoStore.storeAccount(e,t))})}));case 2:if(this._sessionStore.removeEndToEndAccount(),t=this._sessionStore.getAllEndToEndSessions(),!((0,c.default)(t).length>0)){e.next=8;break}return e.next=7,(0,f.resolve)(this._cryptoStore.doTxn("readwrite",[v.default.STORE_SESSIONS],function(e){o._cryptoStore.countEndToEndSessions(e,function(n){if(n)return void console.log("Crypto store already has sessions: not migrating");var r=0,i=!0,s=!1,u=void 0;try{for(var l,d=(0,a.default)((0,c.default)(t));!(i=(l=d.next()).done);i=!0){var f=l.value,p=!0,h=!1,v=void 0;try{for(var m,_=(0,a.default)((0,c.default)(t[f]));!(p=(m=_.next()).done);p=!0){var y=m.value;r++,o._cryptoStore.storeEndToEndSession(f,y,t[f][y],e)}}catch(e){h=!0,v=e}finally{try{!p&&_.return&&_.return()}finally{if(h)throw v}}}}catch(e){s=!0,u=e}finally{try{!i&&d.return&&d.return()}finally{if(s)throw u}}console.log("Migrating "+r+"
|
||
|
var y=p[_],g=y.deviceId,b=v[g];b.sessionId?(console.log("share keys with device "+f+":"+g),s>20&&(s=0,i++),o[i]||(o[i]=[]),o[i].push({userId:f,deviceInfo:y}),s++):e.markSharedWithDevice(f,g,t)}}catch(e){u=!0,c=e}finally{try{!a&&d.return&&d.return()}finally{if(u)throw c}}return o},i.prototype._encryptAndSendKeysToDevices=function(e,t,n,r){for(var o=this,i={algorithm:S.OLM_ALGORITHM,sender_key:this._olmDevice.deviceCurve25519Key,ciphertext:{}},s={},a=[],u=0;u<n.length;u++){var c=n[u],l=c.userId,d=c.deviceInfo,f=d.deviceId;s[l]||(s[l]={}),s[l][f]=i,a.push(S.encryptMessageForDevice(i.ciphertext,this._userId,this._deviceId,this._olmDevice,l,d,r))}return b.default.all(a).then(function(){return o._baseApis.sendToDevice("m.room.encrypted",s).then(function(){var n=!0,r=!1,o=void 0;try{for(var i,a=(0,m.default)((0,h.default)(s));!(n=(i=a.next()).done);n=!0){var u=i.value,c=!0,l=!1,d=void 0;try{for(var f,p=(0,m.default)((0,h.default)(s[u]));!(c=(f=p.next()).done);c=!0){var v=f.value;e.markSharedWithDevice(u,v,t)}}catch(e){l=!0,d=e}finally{try{!c&&p.return&&p.return()}finally{if(l)throw d}}}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}})})},i.prototype._shareKeyWithDevices=function(){var e=(0,g.coroutine)(y.default.mark(function e(t,n){var r,o,i,s,a;return y.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=this._olmDevice.getOutboundGroupSessionKey(t.sessionId),o={type:"m.room_key",content:{algorithm:S.MEGOLM_ALGORITHM,room_id:this._roomId,session_id:t.sessionId,session_key:r.key,chain_index:r.chain_index}},e.next=4,(0,g.resolve)(S.ensureOlmSessionsForDevices(this._olmDevice,this._baseApis,n));case 4:i=e.sent,s=this._splitUserDeviceMap(t,r.chain_index,i,n),a=0;case 7:if(!(a<s.length)){e.next=21;break}return e.prev=8,e.next=11,(0,g.resolve)(this._encryptAndSendKeysToDevices(t,r.chain_index,s[a],o));case 11:console.log("Completed megolm keyshare in "+this._roomId+" (slice "+(a+1)+"/"+s.length+")"),e.next=18;break;case 14:throw e.prev=14,e.t0=e.catch(8),console.log("megolm keyshare in "+this._roomId+" (slice "+(a+1)+"/"+s.length+") failed"),e.t0;case 18:a++,e.next=7;break;case 21:case"end":return e.stop()}},e,this,[[8,14]])}));return function(t,n){return e.apply(this,arguments)}}(),i.prototype.encryptMessage=function(e,t,n){var r=this;return console.log("Starting to encrypt event for "+this._roomId),this._getDevicesInRoom(e).then(function(e){return r._checkForUnknownDevices(e),r._ensureOutboundSession(e)}).then(function(e){var o={room_id:r._roomId,type:t,content:n},i=r._olmDevice.encryptGroupMessage(e.sessionId,(0,f.default)(o)),s={algorithm:S.MEGOLM_ALGORITHM,sender_key:r._olmDevice.deviceCurve25519Key,ciphertext:i,session_id:e.sessionId,device_id:r._deviceId};return e.useCount++,s})},i.prototype._checkForUnknownDevices=function(e){var t={};if((0,h.default)(e).forEach(function(n){(0,h.default)(e[n]).forEach(function(r){var o=e[n][r];o.isUnverified()&&!o.isKnown()&&(t[n]||(t[n]={}),t[n][r]=o)})}),(0,h.default)(t).length)throw new w.UnknownDeviceError("This room contains unknown devices which have not been verified. We strongly recommend you verify them before continuing.",t)},i.prototype._getDevicesInRoom=function(e){var t=E.map(e.getJoinedMembers(),function(e){return e.userId}),n=this._crypto.getGlobalBlacklistUnverifiedDevices();return"boolean"==typeof e.getBlacklistUnverifiedDevices()&&(n=e.getBlacklistUnverifiedDevices()),this._crypto.downloadKeys(t,!1).then(function(e){for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];for(var o in r)r.hasOwnProperty(o)&&(r[o].isBlocked()||r[o].isUnverified()&&n)&&delete r[o]}return e})},E.inherits(s,w.DecryptionAlgorithm),s.prototype.decryptEvent=function(){var e=(0,g.coroutine)(y.default.mark(function e(t){var n,r,o;return y.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.getWireContent(),n.sender_key&&n.session_id&&n.ciphertext){e.next=3;break}throw new w.DecryptionError("Missing fields in input");case 3:return this._addEventToPendingList(t),r=void 0,e.prev=5,e.next=8,(0,g.resolve)(this._olmDevice.decryptGroupMessage(t.ge
|
||
|
return console.log("device is already verified: sharing keys"),t.share(),e.abrupt("return");case 27:this.emit("crypto.roomKeyRequest",t);case 28:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),o.prototype._processReceivedRoomKeyRequestCancellation=function(){var e=(0,m.method)(function(e){console.log("m.room_key_request cancellation for "+e.userId+":"+e.deviceId+" (id "+e.requestId+")"),this.emit("crypto.roomKeyRequestCancellation",e)});return function(t){return e.apply(this,arguments)}}(),o.prototype._getRoomDecryptor=function(e,t){var n=void 0,r=void 0;if((e=e||null)&&(n=this._roomDecryptors[e],n||(this._roomDecryptors[e]=n={}),r=n[t]))return r;var o=j.DECRYPTION_CLASSES[t];if(!o)throw new j.DecryptionError('Unknown encryption algorithm "'+t+'".');return r=new o({userId:this._userId,crypto:this,olmDevice:this._olmDevice,baseApis:this._baseApis,roomId:e}),n&&(n[t]=r),r},o.prototype._signObject=function(){var e=(0,m.coroutine)(g.default.mark(function e(t){var n;return g.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n={},n[this._userId]={},e.next=4,(0,m.resolve)(this._olmDevice.sign(R.stringify(t)));case 4:n[this._userId]["ed25519:"+this._deviceId]=e.sent,t.signatures=n;case 6:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}();var P=function e(t){(0,a.default)(this,e);var n=t.getContent();this.userId=t.getSender(),this.deviceId=n.requesting_device_id,this.requestId=n.request_id,this.requestBody=n.body||{},this.share=function(){throw new Error("don't know how to share keys for this request yet")}},U=function e(t){(0,a.default)(this,e);var n=t.getContent();this.userId=t.getSender(),this.deviceId=n.requesting_device_id,this.requestId=n.request_id};t.exports=o},{"../utils":50,"./DeviceList":7,"./OlmDevice":8,"./OutgoingRoomKeyRequestManager":9,"./algorithms":12,"./deviceinfo":15,"./olmlib":17,"./store/indexeddb-crypto-store":19,"another-json":52,"babel-runtime/core-js/get-iterator":53,"babel-runtime/core-js/json/stringify":55,"babel-runtime/core-js/object/assign":56,"babel-runtime/core-js/set":63,"babel-runtime/helpers/classCallCheck":66,"babel-runtime/regenerator":73,bluebird:74,events:186}],17:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=e("bluebird"),i=r(o),s=e("babel-runtime/regenerator"),a=r(s),u=e("babel-runtime/core-js/json/stringify"),c=r(u),l=function(){var e=(0,o.coroutine)(a.default.mark(function e(t,n,r,i){var s,u;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=i.deviceId,e.prev=1,e.next=4,(0,o.resolve)(p(t,n,r,s,i.getFingerprint()));case 4:e.next=10;break;case 6:return e.prev=6,e.t0=e.catch(1),console.error("Unable to verify signature on one-time key for device "+r+":"+s+":",e.t0),e.abrupt("return",null);case 10:return u=void 0,e.prev=11,e.next=14,(0,o.resolve)(t.createOutboundSession(i.getIdentityKey(),n.key));case 14:u=e.sent,e.next=21;break;case 17:return e.prev=17,e.t1=e.catch(11),console.error("Error starting session with device "+r+":"+s+": "+e.t1),e.abrupt("return",null);case 21:return console.log("Started new sessionid "+u+" for device "+r+":"+s),e.abrupt("return",u);case 23:case"end":return e.stop()}},e,this,[[1,6],[11,17]])}));return function(t,n,r,o){return e.apply(this,arguments)}}(),d=e("another-json"),f=e("../utils");t.exports.OLM_ALGORITHM="m.olm.v1.curve25519-aes-sha2",t.exports.MEGOLM_ALGORITHM="m.megolm.v1.aes-sha2",t.exports.encryptMessageForDevice=function(){var e=(0,o.coroutine)(a.default.mark(function e(t,n,r,i,s,u,l){var d,p,h;return a.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return d=u.getIdentityKey(),e.next=3,(0,o.resolve)(i.getSessionIdForDevice(d));case 3:if(null!==(p=e.sent)){e.next=6;break}return e.abrupt("return");case 6:return console.log("Using sessionid "+p+" for device "+s+":"+u.deviceId),h={sender:n,sender_device:r,keys:{ed25519:i.deviceEd25519Key},recipient:s,recipient_keys:{ed25519:u.getFingerprint()}},f.extend(h,l),e.next=11,(0,o.resolve)(i.encryptMessage(d,p,(0,c.default)(h)
|
||
|
u.promise=S,this.uploads.push(u),S},cancelUpload:function(e){return!!e.abort&&(e.abort(),!0)},getCurrentUploads:function(){return this.uploads},idServerRequest:function(e,t,n,r,o){var i=this.opts.idBaseUrl+o+n;if(void 0!==e&&!v.isFunction(e))throw Error("Expected callback to be a function but got "+(void 0===e?"undefined":(0,d.default)(e)));var s={uri:i,method:t,withCredentials:!1,json:!1,_matrix_opts:this.opts};"GET"==t?s.qs=r:s.form=r;var a=p.default.defer();return this.opts.request(s,_(a,e,this.opts.onlyData)),a.promise.then(function(e){return JSON.parse(e)})},authedRequest:function(e,t,n,r,o,i){r||(r={}),this.useAuthorizationHeader?(isFinite(i)&&(i={localTimeoutMs:i}),i||(i={}),i.headers||(i.headers={}),i.headers.Authorization||(i.headers.Authorization="Bearer "+this.opts.accessToken),r.access_token&&delete r.access_token):r.access_token||(r.access_token=this.opts.accessToken);var s=this.request(e,t,n,r,o,i),a=this;return s.catch(function(e){"M_UNKNOWN_TOKEN"==e.errcode?a.event_emitter.emit("Session.logged_out"):"M_CONSENT_NOT_GIVEN"==e.errcode&&a.event_emitter.emit("no_consent",e.message,e.data.consent_uri)}),s},request:function(e,t,n,r,o,i){i=i||{};var s=void 0!==i.prefix?i.prefix:this.opts.prefix,a=this.opts.baseUrl+s+n;return this.requestOtherUrl(e,t,a,r,o,i)},authedRequestWithPrefix:function(e,t,n,r,o,i,s){return this.authedRequest(e,t,n,r,o,{localTimeoutMs:s,prefix:i})},requestWithPrefix:function(e,t,n,r,o,i,s){return this.request(e,t,n,r,o,{localTimeoutMs:s,prefix:i})},requestOtherUrl:function(e,t,n,r,o,i){return void 0===i||null===i?i={}:isFinite(i)&&(i={localTimeoutMs:i}),this._request(e,t,n,r,o,i)},getUrl:function(e,t,n){var r="";return t&&(r="?"+v.encodeParams(t)),this.opts.baseUrl+n+e+r},_request:function(e,n,r,o,i,s){if(void 0!==e&&!v.isFunction(e))throw Error("Expected callback to be a function but got "+(void 0===e?"undefined":(0,d.default)(e)));s=s||{};var a=this;if(this.opts.extraParams)for(var u in this.opts.extraParams)this.opts.extraParams.hasOwnProperty(u)&&(o[u]=this.opts.extraParams[u]);var l=v.extend({},s.headers||{}),f=void 0===s.json||s.json,h=s.bodyParser;f&&(i&&(i=(0,c.default)(i),l["content-type"]="application/json"),l.accept||(l.accept="application/json"),void 0===h&&(h=function(e){return JSON.parse(e)}));var y=p.default.defer(),g=void 0,b=!1,E=void 0,S=s.localTimeoutMs||this.opts.localTimeoutMs,w=function(){S&&(g&&m.clearTimeout(g),g=m.setTimeout(function(){b=!0,E&&E.abort&&E.abort(),y.reject(new t.exports.MatrixError({error:"Locally timed out waiting for a response",errcode:"ORG.MATRIX.JSSDK_TIMEOUT",timeout:S}))},S))};w();var k=y.promise;try{E=this.opts.request({uri:r,method:n,withCredentials:!1,qs:o,body:i,json:!1,timeout:S,headers:s.headers||{},_matrix_opts:this.opts},function(t,n,r){if(!S||(m.clearTimeout(g),!b)){_(y,e,a.opts.onlyData,h)(t,n,r)}}),E&&("onprogress"in E&&(E.onprogress=function(e){w()}),E.abort&&(k.abort=E.abort.bind(E)))}catch(t){y.reject(t),e&&e(t)}return k}};var _=function(e,t,n,r){return t=t||function(){},function(i,s,a){if(!i)try{s.statusCode>=400?i=o(s,a):r&&(a=r(a))}catch(e){i=new Error("Error parsing server response: "+e)}if(i)e.reject(i),t(i);else{var u={code:s.statusCode,headers:s.headers,data:a};e.resolve(n?a:u),t(null,n?a:u)}}};t.exports.MatrixError=function(e){e=e||{},this.errcode=e.errcode,this.name=e.errcode||"Unknown error code",this.message=e.error||"Unknown message",this.data=e},t.exports.MatrixError.prototype=(0,a.default)(Error.prototype),t.exports.MatrixError.prototype.constructor=t.exports.MatrixError}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./realtime-callbacks":39,"./utils":50,"babel-runtime/core-js/json/stringify":55,"babel-runtime/core-js/object/create":57,"babel-runtime/helpers/typeof":72,bluebird:74,"content-type":76}],25:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){this._matrixClient=e.matrixClient,this._data=e.authData||{},this._requestCallback=e.doRequest,this._stateUpdatedCallback=e.stateUpdated||e.startAuthStag
|
||
|
return this._displayNameToUserIds[e]||[]},r.prototype.maySendRedactionForEvent=function(e,t){var n=this.getMember(t);if(!n||"leave"===n.membership)return!1;if(e.status||e.isRedacted())return!1;var r=this.maySendEvent("m.room.redaction",t);return e.getSender()===t?r:this._hasSufficientPowerLevelFor("redact",n.powerLevel)},r.prototype._hasSufficientPowerLevelFor=function(e,t){var n=this.getStateEvents("m.room.power_levels",""),r={};n&&(r=n.getContent());var o=50;return void 0!==r[e]&&(o=r[e]),t>=o},r.prototype.maySendMessage=function(e){return this._maySendEventOfType("m.room.message",e,!1)},r.prototype.maySendEvent=function(e,t){return this._maySendEventOfType(e,t,!1)},r.prototype.mayClientSendStateEvent=function(e,t){return!t.isGuest()&&this.maySendStateEvent(e,t.credentials.userId)},r.prototype.maySendStateEvent=function(e,t){return this._maySendEventOfType(e,t,!0)},r.prototype._maySendEventOfType=function(e,t,n){var r=this.getMember(t);if(!r||"leave"==r.membership)return!1;var o=this.getStateEvents("m.room.power_levels",""),i=void 0,s={},a=0,u=0;o&&(i=o.getContent(),s=i.events||{},a=void 0!==i.state_default?i.state_default:50,void 0!==i.events_default&&(u=i.events_default));var c=n?a:u;return void 0!==s[e]&&(c=s[e]),r.powerLevel>=c},r.prototype.mayTriggerNotifOfType=function(e,t){var n=this.getMember(t);if(!n)return!1;var r=this.getStateEvents("m.room.power_levels",""),o=50;return r&&r.getContent()&&r.getContent().notifications&&r.getContent().notifications[e]&&(o=r.getContent().notifications[e]),n.powerLevel>=o},t.exports=r},{"../utils":50,"./room-member":32,events:186}],34:[function(e,t,n){"use strict";function r(e,t){this.roomId=e,this.info=t}t.exports=r},{}],35:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r={content:{},type:"m.receipt",room_id:t.getRoomId()};return r.content[t.getId()]={},r.content[t.getId()][n]={},r.content[t.getId()][n][e]={ts:t.getTs()},new h(r)}function i(e,t){if(t=t||{},t.pendingEventOrdering=t.pendingEventOrdering||"chronological",this.reEmitter=new l.default(this),-1===["chronological","detached"].indexOf(t.pendingEventOrdering))throw new Error("opts.pendingEventOrdering MUST be either 'chronological' or 'detached'. Got: '"+t.pendingEventOrdering+"'");this.roomId=e,this.name=e,this.tags={},this.accountData={},this.summary=null,this.storageToken=t.storageToken,this._opts=t,this._txnToEvent={},this._receipts={},this._receiptCacheByEventId={},this._realReceipts={},this._notificationCounts={},this._timelineSets=[new y(this,t)],this.reEmitter.reEmit(this.getUnfilteredTimelineSet(),["Room.timeline","Room.timelineReset"]),this._fixUpLegacyTimelineFields(),this._filteredTimelineSets={},"detached"==this._opts.pendingEventOrdering&&(this._pendingEventList=[]),this._blacklistUnverifiedDevices=null}function s(e,t,n){if(!n){var r=e.currentState.getStateEvents("m.room.name","");if(r&&r.getContent()&&r.getContent().name)return r.getContent().name}var o=e.getCanonicalAlias();if(!o){var i=e.getAliases();i.length&&(o=i[0])}if(o)return o;var s=v.filter(e.currentState.getMembers(),function(e){return e.userId!==t&&"leave"!==e.membership&&"ban"!==e.membership}),a=v.filter(e.currentState.getMembers(),function(e){return"leave"!==e.membership}),u=v.filter(e.currentState.getMembers(),function(e){return e.userId==t}),c=u.length&&u[0].events?u[0].events.member.event:void 0;if(c&&"invite"==c.content.membership)return e.currentState.getMember(c.sender)?e.currentState.getMember(c.sender).name:a[0].events.member?c.sender:"Room Invite";if(0===s.length){var l=v.filter(e.currentState.getMembers(),function(e){return e.userId!==t&&"leave"===e.membership});if(1===a.length){if(a[0].userId===t){var d=e.currentState.getStateEvents("m.room.third_party_invite");if(d&&d.length>0){var f="Inviting "+d[0].getContent().display_name;return d.length>1&&(2==d.length?f+=" and "+d[1].getContent().display_name:f+=" and "+d.length+" others"),f}return 1===l.length?l[0].name:"Empty room"}return a[0].name}return"Empty room"}return 1===s.length?s[0].name:2===s.length?s[0].name+" and "+s[1].n
|
||
|
var o=e("babel-runtime/core-js/get-iterator"),i=r(o),s=e("babel-runtime/helpers/slicedToArray"),a=r(s),u=e("bluebird"),c=r(u),l=e("./memory"),d=e("../utils"),f=r(d),p=e("./indexeddb-local-backend.js"),h=r(p),v=e("./indexeddb-remote-backend.js"),m=r(v),_=e("../models/user"),y=r(_),g=e("../models/event"),b=function(e){if(l.MatrixInMemoryStore.call(this,e),!e.indexedDB)throw new Error("Missing required option: indexedDB");if(e.workerScript){var t=e.workerApi;t||(t=n.Worker),this.backend=new m.default(e.workerScript,e.dbName,t)}else this.backend=new h.default(e.indexedDB,e.dbName);this.startedUp=!1,this._syncTs=0,this._userModifiedMap={}};f.default.inherits(b,l.MatrixInMemoryStore),b.prototype.startup=function(){var e=this;return this.startedUp?(console.log("IndexedDBStore.startup: already started"),c.default.resolve()):(console.log("IndexedDBStore.startup: connecting to backend"),this.backend.connect().then(function(){return console.log("IndexedDBStore.startup: loading presence events"),e.backend.getUserPresenceEvents()}).then(function(t){console.log("IndexedDBStore.startup: processing presence events"),t.forEach(function(t){var n=(0,a.default)(t,2),r=n[0],o=n[1],i=new y.default(r);o&&i.setPresenceEvent(new g.MatrixEvent(o)),e._userModifiedMap[i.userId]=i.getLastModifiedTime(),e.storeUser(i)})}))},b.prototype.getSavedSync=function(){return this.backend.getSavedSync()},b.prototype.getSavedSyncToken=function(){return this.backend.getNextBatchToken()},b.prototype.deleteAllData=function(){return l.MatrixInMemoryStore.prototype.deleteAllData.call(this),this.backend.clearDatabase().then(function(){console.log("Deleted indexeddb data.")},function(e){throw console.error("Failed to delete indexeddb data: "+e),e})},b.prototype.wantsSave=function(){return Date.now()-this._syncTs>3e5},b.prototype.save=function(){return this.wantsSave()?this._reallySave():c.default.resolve()},b.prototype._reallySave=function(){this._syncTs=Date.now();var e=[],t=!0,n=!1,r=void 0;try{for(var o,s=(0,i.default)(this.getUsers());!(t=(o=s.next()).done);t=!0){var a=o.value;this._userModifiedMap[a.userId]!==a.getLastModifiedTime()&&(a.events.presence&&(e.push([a.userId,a.events.presence.event]),this._userModifiedMap[a.userId]=a.getLastModifiedTime()))}}catch(e){n=!0,r=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw r}}return this.backend.syncToDatabase(e).catch(function(e){console.error("sync fail:",e)})},b.prototype.setSyncData=function(e){return this.backend.setSyncData(e)},t.exports.IndexedDBStore=b}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../models/event":30,"../models/user":37,"../utils":50,"./indexeddb-local-backend.js":41,"./indexeddb-remote-backend.js":42,"./memory":44,"babel-runtime/core-js/get-iterator":53,"babel-runtime/helpers/slicedToArray":71,bluebird:74}],44:[function(e,t,n){"use strict";var r=e("bluebird"),o=function(e){return e&&e.__esModule?e:{default:e}}(r),i=e("../utils"),s=e("../models/user");t.exports.MatrixInMemoryStore=function(e){e=e||{},this.rooms={},this.groups={},this.users={},this.syncToken=null,this.filters={},this.accountData={},this.localStorage=e.localStorage},t.exports.MatrixInMemoryStore.prototype={getSyncToken:function(){return this.syncToken},setSyncToken:function(e){this.syncToken=e},storeGroup:function(e){this.groups[e.groupId]=e},getGroup:function(e){return this.groups[e]||null},getGroups:function(){return i.values(this.groups)},storeRoom:function(e){this.rooms[e.roomId]=e,e.currentState.on("RoomState.members",this._onRoomMember.bind(this));var t=this;e.currentState.getMembers().forEach(function(n){t._onRoomMember(null,e.currentState,n)})},_onRoomMember:function(e,t,n){if("invite"!==n.membership){var r=this.users[n.userId]||new s(n.userId);n.name&&(r.setDisplayName(n.name),n.events.member&&r.setRawDisplayName(n.events.member.getDirectionalContent().displayname)),n.events.member&&n.events.member.getContent().avatar_url&&r.setAvatarUrl(n.events.member.getContent().avatar_url),this.users[r.userId]=r}},getRoom:function(e){return this.rooms[
|
||
|
!n.device_lists){e.next=22;break}if(!this.opts.crypto){e.next=22;break}return e.next=20,(0,m.resolve)(this.opts.crypto.handleDeviceListChanges(t,n.device_lists));case 20:e.next=22;break;case 22:this.opts.crypto&&n.device_one_time_keys_count&&(d=n.device_one_time_keys_count.signed_curve25519||0,this.opts.crypto.updateOneTimeKeyCount(d));case 23:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}(),s.prototype._startKeepAlives=function(e){void 0===e&&(e=2e3+Math.floor(5e3*Math.random())),null!==this._keepAliveTimer&&clearTimeout(this._keepAliveTimer);var t=this;return e>0?t._keepAliveTimer=setTimeout(t._pokeKeepAlive.bind(t),e):t._pokeKeepAlive(),this._connectionReturnedDefer||(this._connectionReturnedDefer=_.default.defer()),this._connectionReturnedDefer.promise},s.prototype._pokeKeepAlive=function(){function e(){clearTimeout(t._keepAliveTimer),t._connectionReturnedDefer&&(t._connectionReturnedDefer.resolve(),t._connectionReturnedDefer=null)}var t=this;this.client._http.request(void 0,"GET","/_matrix/client/versions",void 0,void 0,{prefix:"",localTimeoutMs:15e3}).done(function(){e()},function(n){400==n.httpStatus?t._keepAliveTimer=setTimeout(e,2e3):(t._keepAliveTimer=setTimeout(t._pokeKeepAlive.bind(t),5e3+Math.floor(5e3*Math.random())),t._updateSyncState("ERROR",{error:n}))})},s.prototype._processGroupSyncEntry=function(e,t){var n=!0,r=!1,o=void 0;try{for(var i,s=(0,p.default)((0,d.default)(e));!(n=(i=s.next()).done);n=!0){var a=i.value,u=e[a],c=this.client.store.getGroup(a),l=null===c;null===c&&(c=this.createGroup(a)),u.profile&&c.setProfile(u.profile.name,u.profile.avatar_url),u.inviter&&c.setInviter({userId:u.inviter}),c.setMyMembership(t),l&&this.client.emit("Group",c)}}catch(e){r=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw o}}},s.prototype._mapSyncResponseToRoomArray=function(e){var t=this.client,n=this;return E.keys(e).map(function(r){var o=e[r],i=t.store.getRoom(r),s=!1;return i||(i=n.createRoom(r),s=!0),o.room=i,o.isBrandNewRoom=s,o})},s.prototype._mapSyncEventsFormat=function(e,t){if(!e||!E.isArray(e.events))return[];var n=this.client.getEventMapper();return e.events.map(function(e){return t&&(e.room_id=t.roomId),n(e)})},s.prototype._resolveInvites=function(e){if(e&&this.opts.resolveInvitesToProfiles){var t=this.client;e.getMembersWithMembership("invite").forEach(function(n){if(!n._requestedProfileInfo){n._requestedProfileInfo=!0;var r=t.getUser(n.userId),o=void 0;o=r?_.default.resolve({avatar_url:r.avatarUrl,displayname:r.displayName}):t.getProfileInfo(n.userId),o.done(function(t){var r=n.events.member;"invite"===r.getContent().membership&&(r.getContent().avatar_url=t.avatar_url,r.getContent().displayname=t.displayname,n.setMembershipEvent(r,e.currentState))},function(e){})}})}},s.prototype._processRoomEvents=function(e,t,n){var r=e.getLiveTimeline(),o=0==r.getEvents().length;if(o){var i=!0,s=!1,a=void 0;try{for(var u,c=(0,p.default)(t);!(i=(u=c.next()).done);i=!0){var l=u.value;this.client.getPushActionsForEvent(l)}}catch(e){s=!0,a=e}finally{try{!i&&c.return&&c.return()}finally{if(s)throw a}}r.initialiseState(t)}this._resolveInvites(e),e.recalculate(this.client.credentials.userId),o||(e.oldState.setStateEvents(t||[]),e.currentState.setStateEvents(t||[])),e.addLiveEvents(n||[])},s.prototype._processEventsForNotifs=function(e,t){if(this.client.getNotifTimelineSet())for(var n=0;n<t.length;n++){var r=this.client.getPushActionsForEvent(t[n]);r&&r.notify&&r.tweaks&&r.tweaks.highlight&&this._notifEvents.push(t[n])}},s.prototype._getGuestFilter=function(){return this.client._guestRooms?(0,c.default)({room:{timeline:{limit:20}}}):"{}"},s.prototype._updateSyncState=function(e,t){var n=this._syncState;this._syncState=e,this.client.emit("sync",this._syncState,n,t)},s.prototype._onOnline=function(){i("Browser thinks we are back online"),this._startKeepAlives(0)},t.exports=s}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":23,"./models/event-timeline":29,"./models/group":31,"./models/roo
|
||
|
u["\n"]="\\n",u["\f"]="\\f",u["\r"]="\\r",u['"']='\\"',u["\\"]="\\\\",t.exports={stringify:o}},{}],53:[function(e,t,n){t.exports={default:e("core-js/library/fn/get-iterator"),__esModule:!0}},{"core-js/library/fn/get-iterator":77}],54:[function(e,t,n){t.exports={default:e("core-js/library/fn/is-iterable"),__esModule:!0}},{"core-js/library/fn/is-iterable":78}],55:[function(e,t,n){t.exports={default:e("core-js/library/fn/json/stringify"),__esModule:!0}},{"core-js/library/fn/json/stringify":79}],56:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":80}],57:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":81}],58:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":82}],59:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/freeze"),__esModule:!0}},{"core-js/library/fn/object/freeze":83}],60:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/get-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/get-prototype-of":84}],61:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/keys"),__esModule:!0}},{"core-js/library/fn/object/keys":85}],62:[function(e,t,n){t.exports={default:e("core-js/library/fn/object/set-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/set-prototype-of":86}],63:[function(e,t,n){t.exports={default:e("core-js/library/fn/set"),__esModule:!0}},{"core-js/library/fn/set":87}],64:[function(e,t,n){t.exports={default:e("core-js/library/fn/symbol"),__esModule:!0}},{"core-js/library/fn/symbol":88}],65:[function(e,t,n){t.exports={default:e("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":89}],66:[function(e,t,n){"use strict";n.__esModule=!0,n.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},{}],67:[function(e,t,n){"use strict";n.__esModule=!0;var r=e("../core-js/object/define-property"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);n.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,o.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},{"../core-js/object/define-property":58}],68:[function(e,t,n){"use strict";n.__esModule=!0;var r=e("../core-js/object/define-property"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);n.default=function(e,t,n){return t in e?(0,o.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},{"../core-js/object/define-property":58}],69:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var o=e("../core-js/object/set-prototype-of"),i=r(o),s=e("../core-js/object/create"),a=r(s),u=e("../helpers/typeof"),c=r(u);n.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,c.default)(t)));e.prototype=(0,a.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(i.default?(0,i.default)(e,t):e.__proto__=t)}},{"../core-js/object/create":57,"../core-js/object/set-prototype-of":62,"../helpers/typeof":72}],70:[function(e,t,n){"use strict";n.__esModule=!0;var r=e("../helpers/typeof"),o=function(e){return e&&e.__esModule?e:{default:e}}(r);n.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,o.default)(t))&&"function"!=typeof t?e:t}},{"../helpers/typeof":72}],71:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}n.__esModule=!0;var o=e("../core-js/is-iterable"),i=r(o),s=e("../core-js/get-iterator"),a=r(s);n.default=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var s,u=(0,a.default)(e);!(r=(s=u.next()).done)&&(n
|
||
|
e.filter=function(e,r,o){return n(e,r,o,t)}}},{}],15:[function(e,t,n){"use strict";t.exports=function(t,n,r){function o(e,t,n){this.promise=e,this.type=t,this.handler=n,this.called=!1,this.cancelPromise=null}function i(e){this.finallyHandler=e}function s(e,t){return null!=e.cancelPromise&&(arguments.length>1?e.cancelPromise._reject(t):e.cancelPromise._cancel(),e.cancelPromise=null,!0)}function a(){return c.call(this,this.promise._target()._settledValue())}function u(e){if(!s(this,e))return f.e=e,f}function c(e){var o=this.promise,c=this.handler;if(!this.called){this.called=!0;var l=this.isFinallyHandler()?c.call(o._boundValue()):c.call(o._boundValue(),e);if(l===r)return l;if(void 0!==l){o._setReturnedNonUndefined();var p=n(l,o);if(p instanceof t){if(null!=this.cancelPromise){if(p._isCancelled()){var h=new d("late cancellation observer");return o._attachExtraTrace(h),f.e=h,f}p.isPending()&&p._attachCancellationCallback(new i(this))}return p._then(a,u,void 0,this,void 0)}}}return o.isRejected()?(s(this),f.e=e,f):(s(this),e)}var l=e("./util"),d=t.CancellationError,f=l.errorObj,p=e("./catch_filter")(r);return o.prototype.isFinallyHandler=function(){return 0===this.type},i.prototype._resultCancelled=function(){s(this.finallyHandler)},t.prototype._passThrough=function(e,t,n,r){return"function"!=typeof e?this.then():this._then(n,r,void 0,new o(this,t,e),void 0)},t.prototype.lastly=t.prototype.finally=function(e){return this._passThrough(e,0,c,c)},t.prototype.tap=function(e){return this._passThrough(e,1,c)},t.prototype.tapCatch=function(e){var n=arguments.length;if(1===n)return this._passThrough(e,1,void 0,c);var r,o=new Array(n-1),i=0;for(r=0;r<n-1;++r){var s=arguments[r];if(!l.isObject(s))return t.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+l.classString(s)));o[i++]=s}o.length=i;var a=arguments[r];return this._passThrough(p(o,a,this),1,void 0,c)},o}},{"./catch_filter":7,"./util":36}],16:[function(e,t,n){"use strict";t.exports=function(t,n,r,o,i,s){function a(e,n,r){for(var i=0;i<n.length;++i){r._pushContext();var s=p(n[i])(e);if(r._popContext(),s===f){r._pushContext();var a=t.reject(f.e);return r._popContext(),a}var u=o(s,r);if(u instanceof t)return u}return null}function u(e,n,o,i){if(s.cancellation()){var a=new t(r),u=this._finallyPromise=new t(r);this._promise=a.lastly(function(){return u}),a._captureStackTrace(),a._setOnCancel(this)}else{(this._promise=new t(r))._captureStackTrace()}this._stack=i,this._generatorFunction=e,this._receiver=n,this._generator=void 0,this._yieldHandlers="function"==typeof o?[o].concat(h):h,this._yieldedPromise=null,this._cancellationPhase=!1}var c=e("./errors"),l=c.TypeError,d=e("./util"),f=d.errorObj,p=d.tryCatch,h=[];d.inherits(u,i),u.prototype._isResolved=function(){return null===this._promise},u.prototype._cleanup=function(){this._promise=this._generator=null,s.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},u.prototype._promiseCancelled=function(){if(!this._isResolved()){var e,n=void 0!==this._generator.return;if(n)this._promise._pushContext(),e=p(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var r=new t.CancellationError("generator .return() sentinel");t.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),e=p(this._generator.throw).call(this._generator,r),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(e)}},u.prototype._promiseFulfilled=function(e){this._yieldedPromise=null,this._promise._pushContext();var t=p(this._generator.next).call(this._generator,e);this._promise._popContext(),this._continue(t)},u.prototype._promiseRejected=function(e){this._yieldedPromise=null,this._promise._attachExtraTrace(e),this._promise._pushContext();var t=p(this._generator.throw).call(this._generator,e);this._promise._popContext(),this._continue(t)},u.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof t){var e=this._yieldedPromise;this._yieldedPromise=null,e.cancel()}
|
||
|
"use strict";t.exports=function(t,n,r,o){function i(e,i){var u=r(e);if(u instanceof t)return a(u);if(null===(e=s.asArray(e)))return o("expecting an array or an iterable object but got "+s.classString(e));var c=new t(n);void 0!==i&&c._propagateFrom(i,3);for(var l=c._fulfill,d=c._reject,f=0,p=e.length;f<p;++f){var h=e[f];(void 0!==h||f in e)&&t.cast(h)._then(l,d,void 0,c,null)}return c}var s=e("./util"),a=function(e){return e.then(function(t){return i(t,e)})};t.race=function(e){return i(e,void 0)},t.prototype.race=function(){return i(this,void 0)}}},{"./util":36}],28:[function(e,t,n){"use strict";t.exports=function(t,n,r,o,i,s){function a(e,n,r,o){this.constructor$(e);var s=f();this._fn=null===s?n:p.domainBind(s,n),void 0!==r&&(r=t.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,this._eachValues=o===i?Array(this._length):0===o?null:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function u(e,t){this.isFulfilled()?t._resolve(e):t._reject(e)}function c(e,t,n,o){return"function"!=typeof t?r("expecting a function but got "+p.classString(t)):new a(e,t,n,o).promise()}function l(e){this.accum=e,this.array._gotAccum(e);var n=o(this.value,this.array._promise);return n instanceof t?(this.array._currentCancellable=n,n._then(d,void 0,void 0,this,void 0)):d.call(this,n)}function d(e){var n=this.array,r=n._promise,o=h(n._fn);r._pushContext();var i;(i=void 0!==n._eachValues?o.call(r._boundValue(),e,this.index,this.length):o.call(r._boundValue(),this.accum,e,this.index,this.length))instanceof t&&(n._currentCancellable=i);var a=r._popContext();return s.checkForgottenReturns(i,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),i}var f=t._getDomain,p=e("./util"),h=p.tryCatch;p.inherits(a,n),a.prototype._gotAccum=function(e){void 0!==this._eachValues&&null!==this._eachValues&&e!==i&&this._eachValues.push(e)},a.prototype._eachComplete=function(e){return null!==this._eachValues&&this._eachValues.push(e),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(e){this._promise._resolveCallback(e),this._values=null},a.prototype._resultCancelled=function(e){if(e===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof t&&this._currentCancellable.cancel(),this._initialValue instanceof t&&this._initialValue.cancel())},a.prototype._iterate=function(e){this._values=e;var n,r,o=e.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=t.resolve(e[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;r<o;++r){var i={accum:null,value:e[r],index:r,length:o,array:this};n=n._then(l,void 0,void 0,i,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(u,u,void 0,n,this)},t.prototype.reduce=function(e,t){return c(this,e,t,null)},t.reduce=function(e,t,n,r){return c(e,t,n,r)}}},{"./util":36}],29:[function(t,n,i){"use strict";var s,a=t("./util"),u=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},c=a.getNativePromise();if(a.isNode&&"undefined"==typeof MutationObserver){var l=r.setImmediate,d=e.nextTick;s=a.isRecentNode?function(e){l.call(r,e)}:function(t){d.call(e,t)}}else if("function"==typeof c&&"function"==typeof c.resolve){var f=c.resolve();s=function(e){f.then(e)}}else s="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?void 0!==o?function(e){o(e)}:"undefined"!=typeof setTimeout?function(e){setTimeout(e,0)}:u:function(){var e=document.createElement("div"),t={attributes:!0},n=!1,r=document.createElement("div");new MutationObserver(function(){e.classList.toggle("foo"),n=!1}).observe(r,t);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(e,t),o()}}();n.exp
|
||
|
"function"!=typeof t||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},{"./_is-array":121,"./_is-object":122,"./_wks":164}],98:[function(e,t,n){var r=e("./_array-species-constructor");t.exports=function(e,t){return new(r(e))(t)}},{"./_array-species-constructor":97}],99:[function(e,t,n){var r=e("./_cof"),o=e("./_wks")("toStringTag"),i="Arguments"==r(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};t.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},{"./_cof":100,"./_wks":164}],100:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],101:[function(e,t,n){"use strict";var r=e("./_object-dp").f,o=e("./_object-create"),i=e("./_redefine-all"),s=e("./_ctx"),a=e("./_an-instance"),u=e("./_for-of"),c=e("./_iter-define"),l=e("./_iter-step"),d=e("./_set-species"),f=e("./_descriptors"),p=e("./_meta").fastKey,h=e("./_validate-collection"),v=f?"_s":"size",m=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};t.exports={getConstructor:function(e,t,n,c){var l=e(function(e,r){a(e,l,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=r&&u(r,n,e[c],e)});return i(l.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var n=h(this,t),r=m(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(e){h(this,t);for(var n,r=s(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!m(h(this,t),e)}}),f&&r(l.prototype,"size",{get:function(){return h(this,t)[v]}}),l},def:function(e,t,n){var r,o,i=m(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[v]++,"F"!==o&&(e._i[o]=i)),e},getEntry:m,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?l(0,n.k):"values"==t?l(0,n.v):l(0,[n.k,n.v]):(e._t=void 0,l(1))},n?"entries":"values",!n,!0),d(t)}}},{"./_an-instance":92,"./_ctx":105,"./_descriptors":107,"./_for-of":113,"./_iter-define":125,"./_iter-step":126,"./_meta":129,"./_object-create":131,"./_object-dp":132,"./_redefine-all":144,"./_set-species":149,"./_validate-collection":161}],102:[function(e,t,n){var r=e("./_classof"),o=e("./_array-from-iterable");t.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},{"./_array-from-iterable":94,"./_classof":99}],103:[function(e,t,n){"use strict";var r=e("./_global"),o=e("./_export"),i=e("./_meta"),s=e("./_fails"),a=e("./_hide"),u=e("./_redefine-all"),c=e("./_for-of"),l=e("./_an-instance"),d=e("./_is-object"),f=e("./_set-to-string-tag"),p=e("./_object-dp").f,h=e("./_array-methods")(0),v=e("./_descriptors");t.exports=function(e,t,n,m,_,y){var g=r[e],b=g,E=_?"set":"add",S=b&&b.prototype,w={};return v&&"function"==typeof b&&(y||S.forEach&&!s(function(){(new b).entries().next()}))?(b=t(function(t,n){l(t,b,e,"_c"),t._c=new g,void 0!=n&&c(n,_,t[E],t)}),h("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in S&&(!y||"clear"!=e)&&a(b.prototype,e,function(n,r){if(l(this,b,e),!t&&y&&!d(n))return"get"==e&&void 0;var o=this._c[e](0===n?0:n,r);return t?this:o})}),y||p(b.prototype,"size",{get:function(){return this._c.size}})):(b=m.getConstructor(t,e,_,E),u(b.prototype,n),i.NEED=!0),f(b,e),w[e]=b,o(o.G+o.W+o.F,w),y||m.setStrong(b,e,_),b}},{"./_an-instance":92,"./_array-methods":96,"./_descriptors":107,"./_export":111,"./_fails":112,"./_for-of":113,"./_global":114,"./_hide":116,"./_is-object":122,"./_meta":129,"./_object-dp":132,"./_redefine-all":144,"./_set-to-string-tag":150}],
|
||
|
o(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?o(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(o(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],187:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(d===setTimeout)return setTimeout(e,0);if((d===r||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function s(e){if(f===clearTimeout)return clearTimeout(e);if((f===o||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){m&&h&&(m=!1,h.length?v=h.concat(v):_=-1,v.length&&u())}function u(){if(!m){var e=i(a);m=!0;for(var t=v.length;t;){for(h=v,v=[];++_<t;)h&&h[_].run();_=-1,t=v.length}h=null,m=!1,s(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var d,f,p=t.exports={};!function(){try{d="function"==typeof setTimeout?setTimeout:r}catch(e){d=r}try{f="function"==typeof clearTimeout?clearTimeout:o}catch(e){f=o}}();var h,v=[],m=!1,_=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];v.push(new c(e,t)),1!==v.length||m||i(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=l,p.addListener=l,p.once=l,p.off=l,p.removeListener=l,p.removeAllListeners=l,p.emit=l,p.prependListener=l,p.prependOnceListener=l,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},{}],188:[function(e,t,n){(function(e){!function(r){function o(e){throw new RangeError(A[e])}function i(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(O,"."),r+i(e.split("."),t).join(".")}function a(e){for(var t,n,r=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return i(e,function(e){var t="";return e>65535&&(e-=65536,t+=M(e>>>10&1023|55296),e=56320|1023&e),t+=M(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:S}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?U(e/R):e>>1,e+=U(e/t);e>P*k>>1;r+=S)e=U(e/P);return U(r+(P+1)*e/(e+T))}function f(e){var t,n,r,i,s,a,l,f,p,h,v=[],m=e.length,_=0,y=I,g=x;for(n=e.lastIndexOf(C),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&o("not-basic"),v.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(s=_,a=1,l=S;i>=m&&o("invalid-input"),f=c(e.charCodeAt(i++)),(f>=S||f>U((E-_)/a))&&o("overflow"),_+=f*a,p=l<=g?w:l>=g+k?k:l-g,!(f<p);l+=S)h=S-p,a>U(E/h)&&o("overflow"),a*=h;t=v.length+1,g=d(_-s,t,0==s),U(_/t)>E-y&&o("overflow"),y+=U(_/t),_%=t,v.splice(_++,0,y)}return u(v)}function p(e){var t,n,r,i,s,u,c,f,p,h,v,m,_,y,g,b=[];for(e=a(e),m=e.length,t=I,n=0,s=x,u=0;u<m;++u)(v=e[u])<128&&b.push(M(v));for(r=i=b.length,i&&b.push(C);r<m;){for(c=E,u=0;u<m;++u)(v=e[u])>=t&&v<c&&(c=v);for(_=r+1,c-t>U((E-n)/_)&&o("overflow"),n+=(c-t)*_,t=c,u=0;u<m;++u)if(v=e[u],v<t&&++n>E&&o("overflow"),v==t){for(f=n,p=S;h=p<=s?w:p>=s+k?k:p-s,!(f<h);p+=S)g=f-h,y=S-h,b.push(M(l(h+g%y,0))),f=U(g/y);b.push(M(l(f,0))),s=d(n,_,r==i),n=0,++r}++n,++t}return b.join("")}function h(e){return s(e,function(e){return j.test(e)?f(e.slice(4).toLowerCase()):e})}function v(e){return s(e,function(e){return D.test(e)?"xn--"+p(e):e})}var m="object
|
||
|
//# sourceMappingURL=dist/browser-matrix.min.js.map
|