1 var serviceWorkerOption
= {"assets":["/static/fontello.1588344944597.css","/static/font/fontello.1588344944597.eot","/static/font/fontello.1588344944597.svg","/static/font/fontello.1588344944597.ttf","/static/font/fontello.1588344944597.woff","/static/font/fontello.1588344944597.woff2","/static/img/nsfw.74818f9.png","/static/css/app.613cef07981cd95ccceb.css","/static/js/app.3de9191d7fd30b4bf68c.js","/static/css/vendors~app.18fea621d430000acc27.css","/static/js/vendors~app.5b7c43d835cad9e56363.js","/static/js/2.0bcc7512986083cd9ecf.js"]};
3 !function(e
){var n
={};function t(r
){if(n
[r
])return n
[r
].exports
;var o
=n
[r
]={i:r
,l:!1,exports:{}};return e
[r
].call(o
.exports
,o
,o
.exports
,t
),o
.l
=!0,o
.exports
}t
.m
=e
,t
.c
=n
,t
.d=function(e
,n
,r
){t
.o(e
,n
)||Object
.defineProperty(e
,n
,{enumerable:!0,get:r
})},t
.r=function(e
){"undefined"!=typeof Symbol
&&Symbol
.toStringTag
&&Object
.defineProperty(e
,Symbol
.toStringTag
,{value:"Module"}),Object
.defineProperty(e
,"__esModule",{value:!0})},t
.t=function(e
,n
){if(1&n
&&(e
=t(e
)),8&n
)return e
;if(4&n
&&"object"==typeof e
&&e
&&e
.__esModule
)return e
;var r
=Object
.create(null);if(t
.r(r
),Object
.defineProperty(r
,"default",{enumerable:!0,value:e
}),2&n
&&"string"!=typeof e
)for(var o
in e
)t
.d(r
,o
,function(n
){return e
[n
]}.bind(null,o
));return r
},t
.n=function(e
){var n
=e
&&e
.__esModule
?function(){return e
.default}:function(){return e
};return t
.d(n
,"a",n
),n
},t
.o=function(e
,n
){return Object
.prototype.hasOwnProperty
.call(e
,n
)},t
.p
="/",t(t
.s
=1)}([function(e
,n
){
5 localForage -- Offline Storage, Improved
7 https://localforage.github.io/localForage
8 (c) 2013-2017 Mozilla, Apache License 2.0
10 !function(t
){if("object"==typeof n
&&void 0!==e
)e
.exports
=t();else if("function"==typeof define
&&define
.amd
)define([],t
);else{("undefined"!=typeof window
?window:"undefined"!=typeof global
?global:"undefined"!=typeof self
?self:this).localforage
=t()}}((function(){return function e(n
,t
,r
){function o(a
,u
){if(!t
[a
]){if(!n
[a
]){var c
="function"==typeof require
&&require
;if(!u
&&c
)return c(a
,!0);if(i
)return i(a
,!0);var f
=new Error("Cannot find module '"+a
+"'");throw f
.code
="MODULE_NOT_FOUND",f
}var s
=t
[a
]={exports:{}};n
[a
][0].call(s
.exports
,(function(e
){var t
=n
[a
][1][e
];return o(t
||e
)}),s
,s
.exports
,e
,n
,t
,r
)}return t
[a
].exports
}for(var i
="function"==typeof require
&&require
,a
=0;a
<r
.length
;a
++)o(r
[a
]);return o
}({1:[function(e
,n
,t
){(function(e
){"use strict";var t
,r
,o
=e
.MutationObserver
||e
.WebKitMutationObserver
;if(o
){var i
=0,a
=new o(s
),u
=e
.document
.createTextNode("");a
.observe(u
,{characterData:!0}),t=function(){u
.data
=i
=++i
%2}}else if(e
.setImmediate
||void 0===e
.MessageChannel
)t
="document"in e
&&"onreadystatechange"in e
.document
.createElement("script")?function(){var n
=e
.document
.createElement("script");n
.onreadystatechange=function(){s(),n
.onreadystatechange
=null,n
.parentNode
.removeChild(n
),n
=null},e
.document
.documentElement
.appendChild(n
)}:function(){setTimeout(s
,0)};else{var c
=new e
.MessageChannel
;c
.port1
.onmessage
=s
,t=function(){c
.port2
.postMessage(0)}}var f
=[];function s(){var e
,n
;r
=!0;for(var t
=f
.length
;t
;){for(n
=f
,f
=[],e
=-1;++e
<t
;)n
[e
]();t
=f
.length
}r
=!1}n
.exports=function(e
){1!==f
.push(e
)||r
||t()}}).call(this,"undefined"!=typeof global
?global:"undefined"!=typeof self
?self:"undefined"!=typeof window
?window:{})},{}],2:[function(e
,n
,t
){"use strict";var r
=e(1);function o(){}var i
={},a
=["REJECTED"],u
=["FULFILLED"],c
=["PENDING"];function f(e
){if("function"!=typeof e
)throw new TypeError("resolver must be a function");this.state
=c
,this.queue
=[],this.outcome
=void 0,e
!==o
&&v(this,e
)}function s(e
,n
,t
){this.promise
=e
,"function"==typeof n
&&(this.onFulfilled
=n
,this.callFulfilled
=this.otherCallFulfilled
),"function"==typeof t
&&(this.onRejected
=t
,this.callRejected
=this.otherCallRejected
)}function l(e
,n
,t
){r((function(){var r
;try{r
=n(t
)}catch(n
){return i
.reject(e
,n
)}r
===e
?i
.reject(e
,new TypeError("Cannot resolve promise with itself")):i
.resolve(e
,r
)}))}function d(e
){var n
=e
&&e
.then
;if(e
&&("object"==typeof e
||"function"==typeof e
)&&"function"==typeof n
)return function(){n
.apply(e
,arguments
)}}function v(e
,n
){var t
=!1;function r(n
){t
||(t
=!0,i
.reject(e
,n
))}function o(n
){t
||(t
=!0,i
.resolve(e
,n
))}var a
=h((function(){n(o
,r
)}));"error"===a
.status
&&r(a
.value
)}function h(e
,n
){var t
={};try{t
.value
=e(n
),t
.status
="success"}catch(e
){t
.status
="error",t
.value
=e
}return t
}n
.exports
=f
,f
.prototype.catch=function(e
){return this.then(null,e
)},f
.prototype.then=function(e
,n
){if("function"!=typeof e
&&this.state
===u
||"function"!=typeof n
&&this.state
===a
)return this;var t
=new this.constructor(o
);this.state
!==c
?l(t
,this.state
===u
?e:n
,this.outcome
):this.queue
.push(new s(t
,e
,n
));return t
},s
.prototype.callFulfilled=function(e
){i
.resolve(this.promise
,e
)},s
.prototype.otherCallFulfilled=function(e
){l(this.promise
,this.onFulfilled
,e
)},s
.prototype.callRejected=function(e
){i
.reject(this.promise
,e
)},s
.prototype.otherCallRejected=function(e
){l(this.promise
,this.onRejected
,e
)},i
.resolve=function(e
,n
){var t
=h(d
,n
);if("error"===t
.status
)return i
.reject(e
,t
.value
);var r
=t
.value
;if(r
)v(e
,r
);else{e
.state
=u
,e
.outcome
=n
;for(var o
=-1,a
=e
.queue
.length
;++o
<a
;)e
.queue
[o
].callFulfilled(n
)}return e
},i
.reject=function(e
,n
){e
.state
=a
,e
.outcome
=n
;for(var t
=-1,r
=e
.queue
.length
;++t
<r
;)e
.queue
[t
].callRejected(n
);return e
},f
.resolve=function(e
){if(e
instanceof this)return e
;return i
.resolve(new this(o
),e
)},f
.reject=function(e
){var n
=new this(o
);return i
.reject(n
,e
)},f
.all=function(e
){var n
=this;if("[object Array]"!==Object
.prototype.toString
.call(e
))return this.reject(new TypeError("must be an array"));var t
=e
.length
,r
=!1;if(!t
)return this.resolve([]);var a
=new Array(t
),u
=0,c
=-1,f
=new this(o
);for(;++c
<t
;)s(e
[c
],c
);return f
;function s(e
,o
){n
.resolve(e
).then((function(e
){a
[o
]=e
,++u
!==t
||r
||(r
=!0,i
.resolve(f
,a
))}),(function(e
){r
||(r
=!0,i
.reject(f
,e
))}))}},f
.race=function(e
){var n
=this;if("[object Array]"!==Object
.prototype.toString
.call(e
))return this.reject(new TypeError("must be an array"));var t
=e
.length
,r
=!1;if(!t
)return this.resolve([]);var a
=-1,u
=new this(o
);for(;++a
<t
;)c
=e
[a
],n
.resolve(c
).then((function(e
){r
||(r
=!0,i
.resolve(u
,e
))}),(function(e
){r
||(r
=!0,i
.reject(u
,e
))}));var c
;return u
}},{1:1}],3:[function(e
,n
,t
){(function(n
){"use strict";"function"!=typeof n
.Promise
&&(n
.Promise
=e(2))}).call(this,"undefined"!=typeof global
?global:"undefined"!=typeof self
?self:"undefined"!=typeof window
?window:{})},{2:2}],4:[function(e
,n
,t
){"use strict";var r
="function"==typeof Symbol
&&"symbol"==typeof Symbol
.iterator
?function(e
){return typeof e
}:function(e
){return e
&&"function"==typeof Symbol
&&e
.constructor===Symbol
&&e
!==Symbol
.prototype?"symbol":typeof e
};var o=function(){try{if("undefined"!=typeof indexedDB
)return indexedDB
;if("undefined"!=typeof webkitIndexedDB
)return webkitIndexedDB
;if("undefined"!=typeof mozIndexedDB
)return mozIndexedDB
;if("undefined"!=typeof OIndexedDB
)return OIndexedDB
;if("undefined"!=typeof msIndexedDB
)return msIndexedDB
}catch(e
){return}}();function i(e
,n
){e
=e
||[],n
=n
||{};try{return new Blob(e
,n
)}catch(o
){if("TypeError"!==o
.name
)throw o
;for(var t
=new("undefined"!=typeof BlobBuilder
?BlobBuilder:"undefined"!=typeof MSBlobBuilder
?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder
?MozBlobBuilder:WebKitBlobBuilder
),r
=0;r
<e
.length
;r
+=1)t
.append(e
[r
]);return t
.getBlob(n
.type
)}}"undefined"==typeof Promise
&&e(3);var a
=Promise
;function u(e
,n
){n
&&e
.then((function(e
){n(null,e
)}),(function(e
){n(e
)}))}function c(e
,n
,t
){"function"==typeof n
&&e
.then(n
),"function"==typeof t
&&e
.catch(t
)}function f(e
){return"string"!=typeof e
&&(console
.warn(e
+" used as a key, but it is not a string."),e
=String(e
)),e
}function s(){if(arguments
.length
&&"function"==typeof arguments
[arguments
.length
-1])return arguments
[arguments
.length
-1]}var l
=void 0,d
={},v
=Object
.prototype.toString
;function h(e
){return"boolean"==typeof l
?a
.resolve(l
):function(e
){return new a((function(n
){var t
=e
.transaction("local-forage-detect-blob-support","readwrite"),r
=i([""]);t
.objectStore("local-forage-detect-blob-support").put(r
,"key"),t
.onabort=function(e
){e
.preventDefault(),e
.stopPropagation(),n(!1)},t
.oncomplete=function(){var e
=navigator
.userAgent
.match(/Chrome\/(\d+)/),t
=navigator
.userAgent
.match(/Edge\//);n(t
||!e
||parseInt(e
[1],10)>=43)}})).catch((function(){return!1}))}(e
).then((function(e
){return l
=e
}))}function y(e
){var n
=d
[e
.name
],t
={};t
.promise
=new a((function(e
,n
){t
.resolve
=e
,t
.reject
=n
})),n
.deferredOperations
.push(t
),n
.dbReady
?n
.dbReady
=n
.dbReady
.then((function(){return t
.promise
})):n
.dbReady
=t
.promise
}function p(e
){var n
=d
[e
.name
].deferredOperations
.pop();if(n
)return n
.resolve(),n
.promise
}function b(e
,n
){var t
=d
[e
.name
].deferredOperations
.pop();if(t
)return t
.reject(n
),t
.promise
}function m(e
,n
){return new a((function(t
,r
){if(d
[e
.name
]=d
[e
.name
]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e
.db
){if(!n
)return t(e
.db
);y(e
),e
.db
.close()}var i
=[e
.name
];n
&&i
.push(e
.version
);var a
=o
.open
.apply(o
,i
);n
&&(a
.onupgradeneeded=function(n
){var t
=a
.result
;try{t
.createObjectStore(e
.storeName
),n
.oldVersion
<=1&&t
.createObjectStore("local-forage-detect-blob-support")}catch(t
){if("ConstraintError"!==t
.name
)throw t
;console
.warn('The database "'+e
.name
+'" has been upgraded from version '+n
.oldVersion
+" to version "+n
.newVersion
+', but the storage "'+e
.storeName
+'" already exists.')}}),a
.onerror=function(e
){e
.preventDefault(),r(a
.error
)},a
.onsuccess=function(){t(a
.result
),p(e
)}}))}function g(e
){return m(e
,!1)}function _(e
){return m(e
,!0)}function w(e
,n
){if(!e
.db
)return!0;var t
=!e
.db
.objectStoreNames
.contains(e
.storeName
),r
=e
.version
<e
.db
.version
,o
=e
.version
>e
.db
.version
;if(r
&&(e
.version
!==n
&&console
.warn('The database "'+e
.name
+"\" can't be downgraded from version "+e
.db
.version
+" to version "+e
.version
+"."),e
.version
=e
.db
.version
),o
||t
){if(t
){var i
=e
.db
.version
+1;i
>e
.version
&&(e
.version
=i
)}return!0}return!1}function I(e
){return i([function(e
){for(var n
=e
.length
,t
=new ArrayBuffer(n
),r
=new Uint8Array(t
),o
=0;o
<n
;o
++)r
[o
]=e
.charCodeAt(o
);return t
}(atob(e
.data
))],{type:e
.type
})}function S(e
){return e
&&e
.__local_forage_encoded_blob
}function E(e
){var n
=this,t
=n
._initReady().then((function(){var e
=d
[n
._dbInfo
.name
];if(e
&&e
.dbReady
)return e
.dbReady
}));return c(t
,e
,e
),t
}function N(e
,n
,t
,r
){void 0===r
&&(r
=1);try{var o
=e
.db
.transaction(e
.storeName
,n
);t(null,o
)}catch(o
){if(r
>0&&(!e
.db
||"InvalidStateError"===o
.name
||"NotFoundError"===o
.name
))return a
.resolve().then((function(){if(!e
.db
||"NotFoundError"===o
.name
&&!e
.db
.objectStoreNames
.contains(e
.storeName
)&&e
.version
<=e
.db
.version
)return e
.db
&&(e
.version
=e
.db
.version
+1),_(e
)})).then((function(){return function(e
){y(e
);for(var n
=d
[e
.name
],t
=n
.forages
,r
=0;r
<t
.length
;r
++){var o
=t
[r
];o
._dbInfo
.db
&&(o
._dbInfo
.db
.close(),o
._dbInfo
.db
=null)}return e
.db
=null,g(e
).then((function(n
){return e
.db
=n
,w(e
)?_(e
):n
})).then((function(r
){e
.db
=n
.db
=r
;for(var o
=0;o
<t
.length
;o
++)t
[o
]._dbInfo
.db
=r
})).catch((function(n
){throw b(e
,n
),n
}))}(e
).then((function(){N(e
,n
,t
,r
-1)}))})).catch(t
);t(o
)}}var j
={_driver:"asyncStorage",_initStorage:function(e
){var n
=this,t
={db:null};if(e
)for(var r
in e
)t
[r
]=e
[r
];var o
=d
[t
.name
];o
||(o
={forages:[],db:null,dbReady:null,deferredOperations:[]},d
[t
.name
]=o
),o
.forages
.push(n
),n
._initReady
||(n
._initReady
=n
.ready
,n
.ready
=E
);var i
=[];function u(){return a
.resolve()}for(var c
=0;c
<o
.forages
.length
;c
++){var f
=o
.forages
[c
];f
!==n
&&i
.push(f
._initReady().catch(u
))}var s
=o
.forages
.slice(0);return a
.all(i
).then((function(){return t
.db
=o
.db
,g(t
)})).then((function(e
){return t
.db
=e
,w(t
,n
._defaultConfig
.version
)?_(t
):e
})).then((function(e
){t
.db
=o
.db
=e
,n
._dbInfo
=t
;for(var r
=0;r
<s
.length
;r
++){var i
=s
[r
];i
!==n
&&(i
._dbInfo
.db
=t
.db
,i
._dbInfo
.version
=t
.version
)}}))},_support:function(){try{if(!o
)return!1;var e
="undefined"!=typeof openDatabase
&&/(Safari|iPhone|iPad|iPod)/.test(navigator
.userAgent
)&&!/Chrome/.test(navigator
.userAgent
)&&!/BlackBerry/.test(navigator
.platform
),n
="function"==typeof fetch
&&-1!==fetch
.toString().indexOf("[native code");return(!e
||n
)&&"undefined"!=typeof indexedDB
&&"undefined"!=typeof IDBKeyRange
}catch(e
){return!1}}(),iterate:function(e
,n
){var t
=this,r
=new a((function(n
,r
){t
.ready().then((function(){N(t
._dbInfo
,"readonly",(function(o
,i
){if(o
)return r(o
);try{var a
=i
.objectStore(t
._dbInfo
.storeName
).openCursor(),u
=1;a
.onsuccess=function(){var t
=a
.result
;if(t
){var r
=t
.value
;S(r
)&&(r
=I(r
));var o
=e(r
,t
.key
,u
++);void 0!==o
?n(o
):t
.continue()}else n()},a
.onerror=function(){r(a
.error
)}}catch(e
){r(e
)}}))})).catch(r
)}));return u(r
,n
),r
},getItem:function(e
,n
){var t
=this;e
=f(e
);var r
=new a((function(n
,r
){t
.ready().then((function(){N(t
._dbInfo
,"readonly",(function(o
,i
){if(o
)return r(o
);try{var a
=i
.objectStore(t
._dbInfo
.storeName
).get(e
);a
.onsuccess=function(){var e
=a
.result
;void 0===e
&&(e
=null),S(e
)&&(e
=I(e
)),n(e
)},a
.onerror=function(){r(a
.error
)}}catch(e
){r(e
)}}))})).catch(r
)}));return u(r
,n
),r
},setItem:function(e
,n
,t
){var r
=this;e
=f(e
);var o
=new a((function(t
,o
){var i
;r
.ready().then((function(){return i
=r
._dbInfo
,"[object Blob]"===v
.call(n
)?h(i
.db
).then((function(e
){return e
?n:(t
=n
,new a((function(e
,n
){var r
=new FileReader
;r
.onerror
=n
,r
.onloadend=function(n
){var r
=btoa(n
.target
.result
||"");e({__local_forage_encoded_blob:!0,data:r
,type:t
.type
})},r
.readAsBinaryString(t
)})));var t
})):n
})).then((function(n
){N(r
._dbInfo
,"readwrite",(function(i
,a
){if(i
)return o(i
);try{var u
=a
.objectStore(r
._dbInfo
.storeName
);null===n
&&(n
=void 0);var c
=u
.put(n
,e
);a
.oncomplete=function(){void 0===n
&&(n
=null),t(n
)},a
.onabort
=a
.onerror=function(){var e
=c
.error
?c
.error:c
.transaction
.error
;o(e
)}}catch(e
){o(e
)}}))})).catch(o
)}));return u(o
,t
),o
},removeItem:function(e
,n
){var t
=this;e
=f(e
);var r
=new a((function(n
,r
){t
.ready().then((function(){N(t
._dbInfo
,"readwrite",(function(o
,i
){if(o
)return r(o
);try{var a
=i
.objectStore(t
._dbInfo
.storeName
).delete(e
);i
.oncomplete=function(){n()},i
.onerror=function(){r(a
.error
)},i
.onabort=function(){var e
=a
.error
?a
.error:a
.transaction
.error
;r(e
)}}catch(e
){r(e
)}}))})).catch(r
)}));return u(r
,n
),r
},clear:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){N(n
._dbInfo
,"readwrite",(function(r
,o
){if(r
)return t(r
);try{var i
=o
.objectStore(n
._dbInfo
.storeName
).clear();o
.oncomplete=function(){e()},o
.onabort
=o
.onerror=function(){var e
=i
.error
?i
.error:i
.transaction
.error
;t(e
)}}catch(e
){t(e
)}}))})).catch(t
)}));return u(t
,e
),t
},length:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){N(n
._dbInfo
,"readonly",(function(r
,o
){if(r
)return t(r
);try{var i
=o
.objectStore(n
._dbInfo
.storeName
).count();i
.onsuccess=function(){e(i
.result
)},i
.onerror=function(){t(i
.error
)}}catch(e
){t(e
)}}))})).catch(t
)}));return u(t
,e
),t
},key:function(e
,n
){var t
=this,r
=new a((function(n
,r
){e
<0?n(null):t
.ready().then((function(){N(t
._dbInfo
,"readonly",(function(o
,i
){if(o
)return r(o
);try{var a
=i
.objectStore(t
._dbInfo
.storeName
),u
=!1,c
=a
.openCursor();c
.onsuccess=function(){var t
=c
.result
;t
?0===e
||u
?n(t
.key
):(u
=!0,t
.advance(e
)):n(null)},c
.onerror=function(){r(c
.error
)}}catch(e
){r(e
)}}))})).catch(r
)}));return u(r
,n
),r
},keys:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){N(n
._dbInfo
,"readonly",(function(r
,o
){if(r
)return t(r
);try{var i
=o
.objectStore(n
._dbInfo
.storeName
).openCursor(),a
=[];i
.onsuccess=function(){var n
=i
.result
;n
?(a
.push(n
.key
),n
.continue()):e(a
)},i
.onerror=function(){t(i
.error
)}}catch(e
){t(e
)}}))})).catch(t
)}));return u(t
,e
),t
},dropInstance:function(e
,n
){n
=s
.apply(this,arguments
);var t
=this.config();(e
="function"!=typeof e
&&e
||{}).name
||(e
.name
=e
.name
||t
.name
,e
.storeName
=e
.storeName
||t
.storeName
);var r
,i
=this;if(e
.name
){var c
=e
.name
===t
.name
&&i
._dbInfo
.db
,f
=c
?a
.resolve(i
._dbInfo
.db
):g(e
).then((function(n
){var t
=d
[e
.name
],r
=t
.forages
;t
.db
=n
;for(var o
=0;o
<r
.length
;o
++)r
[o
]._dbInfo
.db
=n
;return n
}));r
=e
.storeName
?f
.then((function(n
){if(n
.objectStoreNames
.contains(e
.storeName
)){var t
=n
.version
+1;y(e
);var r
=d
[e
.name
],i
=r
.forages
;n
.close();for(var u
=0;u
<i
.length
;u
++){var c
=i
[u
];c
._dbInfo
.db
=null,c
._dbInfo
.version
=t
}return new a((function(n
,r
){var i
=o
.open(e
.name
,t
);i
.onerror=function(e
){i
.result
.close(),r(e
)},i
.onupgradeneeded=function(){i
.result
.deleteObjectStore(e
.storeName
)},i
.onsuccess=function(){var e
=i
.result
;e
.close(),n(e
)}})).then((function(e
){r
.db
=e
;for(var n
=0;n
<i
.length
;n
++){var t
=i
[n
];t
._dbInfo
.db
=e
,p(t
._dbInfo
)}})).catch((function(n
){throw(b(e
,n
)||a
.resolve()).catch((function(){})),n
}))}})):f
.then((function(n
){y(e
);var t
=d
[e
.name
],r
=t
.forages
;n
.close();for(var i
=0;i
<r
.length
;i
++){r
[i
]._dbInfo
.db
=null}return new a((function(n
,t
){var r
=o
.deleteDatabase(e
.name
);r
.onerror
=r
.onblocked=function(e
){var n
=r
.result
;n
&&n
.close(),t(e
)},r
.onsuccess=function(){var e
=r
.result
;e
&&e
.close(),n(e
)}})).then((function(e
){t
.db
=e
;for(var n
=0;n
<r
.length
;n
++){p(r
[n
]._dbInfo
)}})).catch((function(n
){throw(b(e
,n
)||a
.resolve()).catch((function(){})),n
}))}))}else r
=a
.reject("Invalid arguments");return u(r
,n
),r
}};var O
="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R
=/^~~local_forage_type
~([^~]+)~/,A
="__lfsc__:".length
,x
=A
+"arbf".length
,D
=Object
.prototype.toString
;function B(e
){var n
,t
,r
,o
,i
,a
=.75*e
.length
,u
=e
.length
,c
=0;"="===e
[e
.length
-1]&&(a
--,"="===e
[e
.length
-2]&&a
--);var f
=new ArrayBuffer(a
),s
=new Uint8Array(f
);for(n
=0;n
<u
;n
+=4)t
=O
.indexOf(e
[n
]),r
=O
.indexOf(e
[n
+1]),o
=O
.indexOf(e
[n
+2]),i
=O
.indexOf(e
[n
+3]),s
[c
++]=t
<<2|r
>>4,s
[c
++]=(15&r
)<<4|o
>>2,s
[c
++]=(3&o
)<<6|63&i
;return f
}function k(e
){var n
,t
=new Uint8Array(e
),r
="";for(n
=0;n
<t
.length
;n
+=3)r
+=O
[t
[n
]>>2],r
+=O
[(3&t
[n
])<<4|t
[n
+1]>>4],r
+=O
[(15&t
[n
+1])<<2|t
[n
+2]>>6],r
+=O
[63&t
[n
+2]];return t
.length
%3==2?r
=r
.substring(0,r
.length
-1)+"=":t
.length
%3==1&&(r
=r
.substring(0,r
.length
-2)+"=="),r
}var T
={serialize:function(e
,n
){var t
="";if(e
&&(t
=D
.call(e
)),e
&&("[object ArrayBuffer]"===t
||e
.buffer
&&"[object ArrayBuffer]"===D
.call(e
.buffer
))){var r
,o
="__lfsc__:";e
instanceof ArrayBuffer
?(r
=e
,o
+="arbf"):(r
=e
.buffer
,"[object Int8Array]"===t
?o
+="si08":"[object Uint8Array]"===t
?o
+="ui08":"[object Uint8ClampedArray]"===t
?o
+="uic8":"[object Int16Array]"===t
?o
+="si16":"[object Uint16Array]"===t
?o
+="ur16":"[object Int32Array]"===t
?o
+="si32":"[object Uint32Array]"===t
?o
+="ui32":"[object Float32Array]"===t
?o
+="fl32":"[object Float64Array]"===t
?o
+="fl64":n(new Error("Failed to get type for BinaryArray"))),n(o
+k(r
))}else if("[object Blob]"===t
){var i
=new FileReader
;i
.onload=function(){var t
="~~local_forage_type~"+e
.type
+"~"+k(this.result
);n("__lfsc__:blob"+t
)},i
.readAsArrayBuffer(e
)}else try{n(JSON
.stringify(e
))}catch(t
){console
.error("Couldn't convert value into a JSON string: ",e
),n(null,t
)}},deserialize:function(e
){if("__lfsc__:"!==e
.substring(0,A
))return JSON
.parse(e
);var n
,t
=e
.substring(x
),r
=e
.substring(A
,x
);if("blob"===r
&&R
.test(t
)){var o
=t
.match(R
);n
=o
[1],t
=t
.substring(o
[0].length
)}var a
=B(t
);switch(r
){case"arbf":return a
;case"blob":return i([a
],{type:n
});case"si08":return new Int8Array(a
);case"ui08":return new Uint8Array(a
);case"uic8":return new Uint8ClampedArray(a
);case"si16":return new Int16Array(a
);case"ur16":return new Uint16Array(a
);case"si32":return new Int32Array(a
);case"ui32":return new Uint32Array(a
);case"fl32":return new Float32Array(a
);case"fl64":return new Float64Array(a
);default:throw new Error("Unkown type: "+r
)}},stringToBuffer:B
,bufferToString:k
};function C(e
,n
,t
,r
){e
.executeSql("CREATE TABLE IF NOT EXISTS "+n
.storeName
+" (id INTEGER PRIMARY KEY, key unique, value)",[],t
,r
)}function F(e
,n
,t
,r
,o
,i
){e
.executeSql(t
,r
,o
,(function(e
,a
){a
.code
===a
.SYNTAX_ERR
?e
.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[n
.storeName
],(function(e
,u
){u
.rows
.length
?i(e
,a
):C(e
,n
,(function(){e
.executeSql(t
,r
,o
,i
)}),i
)}),i
):i(e
,a
)}),i
)}function L(e
,n
,t
,r
){var o
=this;e
=f(e
);var i
=new a((function(i
,a
){o
.ready().then((function(){void 0===n
&&(n
=null);var u
=n
,c
=o
._dbInfo
;c
.serializer
.serialize(n
,(function(n
,f
){f
?a(f
):c
.db
.transaction((function(t
){F(t
,c
,"INSERT OR REPLACE INTO "+c
.storeName
+" (key, value) VALUES (?, ?)",[e
,n
],(function(){i(u
)}),(function(e
,n
){a(n
)}))}),(function(n
){if(n
.code
===n
.QUOTA_ERR
){if(r
>0)return void i(L
.apply(o
,[e
,u
,t
,r
-1]));a(n
)}}))}))})).catch(a
)}));return u(i
,t
),i
}function M(e
){return new a((function(n
,t
){e
.transaction((function(r
){r
.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(t
,r
){for(var o
=[],i
=0;i
<r
.rows
.length
;i
++)o
.push(r
.rows
.item(i
).name
);n({db:e
,storeNames:o
})}),(function(e
,n
){t(n
)}))}),(function(e
){t(e
)}))}))}var P
={_driver:"webSQLStorage",_initStorage:function(e
){var n
=this,t
={db:null};if(e
)for(var r
in e
)t
[r
]="string"!=typeof e
[r
]?e
[r
].toString():e
[r
];var o
=new a((function(e
,r
){try{t
.db
=openDatabase(t
.name
,String(t
.version
),t
.description
,t
.size
)}catch(e
){return r(e
)}t
.db
.transaction((function(o
){C(o
,t
,(function(){n
._dbInfo
=t
,e()}),(function(e
,n
){r(n
)}))}),r
)}));return t
.serializer
=T
,o
},_support:"function"==typeof openDatabase
,iterate:function(e
,n
){var t
=this,r
=new a((function(n
,r
){t
.ready().then((function(){var o
=t
._dbInfo
;o
.db
.transaction((function(t
){F(t
,o
,"SELECT * FROM "+o
.storeName
,[],(function(t
,r
){for(var i
=r
.rows
,a
=i
.length
,u
=0;u
<a
;u
++){var c
=i
.item(u
),f
=c
.value
;if(f
&&(f
=o
.serializer
.deserialize(f
)),void 0!==(f
=e(f
,c
.key
,u
+1)))return void n(f
)}n()}),(function(e
,n
){r(n
)}))}))})).catch(r
)}));return u(r
,n
),r
},getItem:function(e
,n
){var t
=this;e
=f(e
);var r
=new a((function(n
,r
){t
.ready().then((function(){var o
=t
._dbInfo
;o
.db
.transaction((function(t
){F(t
,o
,"SELECT * FROM "+o
.storeName
+" WHERE key = ? LIMIT 1",[e
],(function(e
,t
){var r
=t
.rows
.length
?t
.rows
.item(0).value:null;r
&&(r
=o
.serializer
.deserialize(r
)),n(r
)}),(function(e
,n
){r(n
)}))}))})).catch(r
)}));return u(r
,n
),r
},setItem:function(e
,n
,t
){return L
.apply(this,[e
,n
,t
,1])},removeItem:function(e
,n
){var t
=this;e
=f(e
);var r
=new a((function(n
,r
){t
.ready().then((function(){var o
=t
._dbInfo
;o
.db
.transaction((function(t
){F(t
,o
,"DELETE FROM "+o
.storeName
+" WHERE key = ?",[e
],(function(){n()}),(function(e
,n
){r(n
)}))}))})).catch(r
)}));return u(r
,n
),r
},clear:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){var r
=n
._dbInfo
;r
.db
.transaction((function(n
){F(n
,r
,"DELETE FROM "+r
.storeName
,[],(function(){e()}),(function(e
,n
){t(n
)}))}))})).catch(t
)}));return u(t
,e
),t
},length:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){var r
=n
._dbInfo
;r
.db
.transaction((function(n
){F(n
,r
,"SELECT COUNT(key) as c FROM "+r
.storeName
,[],(function(n
,t
){var r
=t
.rows
.item(0).c
;e(r
)}),(function(e
,n
){t(n
)}))}))})).catch(t
)}));return u(t
,e
),t
},key:function(e
,n
){var t
=this,r
=new a((function(n
,r
){t
.ready().then((function(){var o
=t
._dbInfo
;o
.db
.transaction((function(t
){F(t
,o
,"SELECT key FROM "+o
.storeName
+" WHERE id = ? LIMIT 1",[e
+1],(function(e
,t
){var r
=t
.rows
.length
?t
.rows
.item(0).key:null;n(r
)}),(function(e
,n
){r(n
)}))}))})).catch(r
)}));return u(r
,n
),r
},keys:function(e
){var n
=this,t
=new a((function(e
,t
){n
.ready().then((function(){var r
=n
._dbInfo
;r
.db
.transaction((function(n
){F(n
,r
,"SELECT key FROM "+r
.storeName
,[],(function(n
,t
){for(var r
=[],o
=0;o
<t
.rows
.length
;o
++)r
.push(t
.rows
.item(o
).key
);e(r
)}),(function(e
,n
){t(n
)}))}))})).catch(t
)}));return u(t
,e
),t
},dropInstance:function(e
,n
){n
=s
.apply(this,arguments
);var t
=this.config();(e
="function"!=typeof e
&&e
||{}).name
||(e
.name
=e
.name
||t
.name
,e
.storeName
=e
.storeName
||t
.storeName
);var r
,o
=this;return u(r
=e
.name
?new a((function(n
){var r
;r
=e
.name
===t
.name
?o
._dbInfo
.db:openDatabase(e
.name
,"","",0),e
.storeName
?n({db:r
,storeNames:[e
.storeName
]}):n(M(r
))})).then((function(e
){return new a((function(n
,t
){e
.db
.transaction((function(r
){function o(e
){return new a((function(n
,t
){r
.executeSql("DROP TABLE IF EXISTS "+e
,[],(function(){n()}),(function(e
,n
){t(n
)}))}))}for(var i
=[],u
=0,c
=e
.storeNames
.length
;u
<c
;u
++)i
.push(o(e
.storeNames
[u
]));a
.all(i
).then((function(){n()})).catch((function(e
){t(e
)}))}),(function(e
){t(e
)}))}))})):a
.reject("Invalid arguments"),n
),r
}};function z(e
,n
){var t
=e
.name
+"/";return e
.storeName
!==n
.storeName
&&(t
+=e
.storeName
+"/"),t
}function U(){return!function(){try{return localStorage
.setItem("_localforage_support_test",!0),localStorage
.removeItem("_localforage_support_test"),!1}catch(e
){return!0}}()||localStorage
.length
>0}var q
={_driver:"localStorageWrapper",_initStorage:function(e
){var n
={};if(e
)for(var t
in e
)n
[t
]=e
[t
];return n
.keyPrefix
=z(e
,this._defaultConfig
),U()?(this._dbInfo
=n
,n
.serializer
=T
,a
.resolve()):a
.reject()},_support:function(){try{return"undefined"!=typeof localStorage
&&"setItem"in localStorage
&&!!localStorage
.setItem
}catch(e
){return!1}}(),iterate:function(e
,n
){var t
=this,r
=t
.ready().then((function(){for(var n
=t
._dbInfo
,r
=n
.keyPrefix
,o
=r
.length
,i
=localStorage
.length
,a
=1,u
=0;u
<i
;u
++){var c
=localStorage
.key(u
);if(0===c
.indexOf(r
)){var f
=localStorage
.getItem(c
);if(f
&&(f
=n
.serializer
.deserialize(f
)),void 0!==(f
=e(f
,c
.substring(o
),a
++)))return f
}}}));return u(r
,n
),r
},getItem:function(e
,n
){var t
=this;e
=f(e
);var r
=t
.ready().then((function(){var n
=t
._dbInfo
,r
=localStorage
.getItem(n
.keyPrefix
+e
);return r
&&(r
=n
.serializer
.deserialize(r
)),r
}));return u(r
,n
),r
},setItem:function(e
,n
,t
){var r
=this;e
=f(e
);var o
=r
.ready().then((function(){void 0===n
&&(n
=null);var t
=n
;return new a((function(o
,i
){var a
=r
._dbInfo
;a
.serializer
.serialize(n
,(function(n
,r
){if(r
)i(r
);else try{localStorage
.setItem(a
.keyPrefix
+e
,n
),o(t
)}catch(e
){"QuotaExceededError"!==e
.name
&&"NS_ERROR_DOM_QUOTA_REACHED"!==e
.name
||i(e
),i(e
)}}))}))}));return u(o
,t
),o
},removeItem:function(e
,n
){var t
=this;e
=f(e
);var r
=t
.ready().then((function(){var n
=t
._dbInfo
;localStorage
.removeItem(n
.keyPrefix
+e
)}));return u(r
,n
),r
},clear:function(e
){var n
=this,t
=n
.ready().then((function(){for(var e
=n
._dbInfo
.keyPrefix
,t
=localStorage
.length
-1;t
>=0;t
--){var r
=localStorage
.key(t
);0===r
.indexOf(e
)&&localStorage
.removeItem(r
)}}));return u(t
,e
),t
},length:function(e
){var n
=this.keys().then((function(e
){return e
.length
}));return u(n
,e
),n
},key:function(e
,n
){var t
=this,r
=t
.ready().then((function(){var n
,r
=t
._dbInfo
;try{n
=localStorage
.key(e
)}catch(e
){n
=null}return n
&&(n
=n
.substring(r
.keyPrefix
.length
)),n
}));return u(r
,n
),r
},keys:function(e
){var n
=this,t
=n
.ready().then((function(){for(var e
=n
._dbInfo
,t
=localStorage
.length
,r
=[],o
=0;o
<t
;o
++){var i
=localStorage
.key(o
);0===i
.indexOf(e
.keyPrefix
)&&r
.push(i
.substring(e
.keyPrefix
.length
))}return r
}));return u(t
,e
),t
},dropInstance:function(e
,n
){if(n
=s
.apply(this,arguments
),!(e
="function"!=typeof e
&&e
||{}).name
){var t
=this.config();e
.name
=e
.name
||t
.name
,e
.storeName
=e
.storeName
||t
.storeName
}var r
,o
=this;return u(r
=e
.name
?new a((function(n
){e
.storeName
?n(z(e
,o
._defaultConfig
)):n(e
.name
+"/")})).then((function(e
){for(var n
=localStorage
.length
-1;n
>=0;n
--){var t
=localStorage
.key(n
);0===t
.indexOf(e
)&&localStorage
.removeItem(t
)}})):a
.reject("Invalid arguments"),n
),r
}},W=function(e
,n
){for(var t
,r
,o
=e
.length
,i
=0;i
<o
;){if((t
=e
[i
])===(r
=n
)||"number"==typeof t
&&"number"==typeof r
&&isNaN(t
)&&isNaN(r
))return!0;i
++}return!1},H
=Array
.isArray
||function(e
){return"[object Array]"===Object
.prototype.toString
.call(e
)},Q
={},K
={},X
={INDEXEDDB:j
,WEBSQL:P
,LOCALSTORAGE:q
},G
=[X
.INDEXEDDB
._driver
,X
.WEBSQL
._driver
,X
.LOCALSTORAGE
._driver
],J
=["dropInstance"],V
=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(J
),Y
={description:"",driver:G
.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function Z(e
,n
){e
[n
]=function(){var t
=arguments
;return e
.ready().then((function(){return e
[n
].apply(e
,t
)}))}}function $(){for(var e
=1;e
<arguments
.length
;e
++){var n
=arguments
[e
];if(n
)for(var t
in n
)n
.hasOwnProperty(t
)&&(H(n
[t
])?arguments
[0][t
]=n
[t
].slice():arguments
[0][t
]=n
[t
])}return arguments
[0]}var ee
=new(function(){function e(n
){for(var t
in function(e
,n
){if(!(e
instanceof n
))throw new TypeError("Cannot call a class as a function")}(this,e
),X
)if(X
.hasOwnProperty(t
)){var r
=X
[t
],o
=r
._driver
;this[t
]=o
,Q
[o
]||this.defineDriver(r
)}this._defaultConfig
=$({},Y
),this._config
=$({},this._defaultConfig
,n
),this._driverSet
=null,this._initDriver
=null,this._ready
=!1,this._dbInfo
=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config
.driver
).catch((function(){}))}return e
.prototype.config=function(e
){if("object"===(void 0===e
?"undefined":r(e
))){if(this._ready
)return new Error("Can't call config() after localforage has been used.");for(var n
in e
){if("storeName"===n
&&(e
[n
]=e
[n
].replace(/\W/g,"_")),"version"===n
&&"number"!=typeof e
[n
])return new Error("Database version must be a number.");this._config
[n
]=e
[n
]}return!("driver"in e
)||!e
.driver
||this.setDriver(this._config
.driver
)}return"string"==typeof e
?this._config
[e
]:this._config
},e
.prototype.defineDriver=function(e
,n
,t
){var r
=new a((function(n
,t
){try{var r
=e
._driver
,o
=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e
._driver
)return void t(o
);for(var i
=V
.concat("_initStorage"),c
=0,f
=i
.length
;c
<f
;c
++){var s
=i
[c
];if((!W(J
,s
)||e
[s
])&&"function"!=typeof e
[s
])return void t(o
)}!function(){for(var n=function(e
){return function(){var n
=new Error("Method "+e
+" is not implemented by the current driver"),t
=a
.reject(n
);return u(t
,arguments
[arguments
.length
-1]),t
}},t
=0,r
=J
.length
;t
<r
;t
++){var o
=J
[t
];e
[o
]||(e
[o
]=n(o
))}}();var l=function(t
){Q
[r
]&&console
.info("Redefining LocalForage driver: "+r
),Q
[r
]=e
,K
[r
]=t
,n()};"_support"in e
?e
._support
&&"function"==typeof e
._support
?e
._support().then(l
,t
):l(!!e
._support
):l(!0)}catch(e
){t(e
)}}));return c(r
,n
,t
),r
},e
.prototype.driver=function(){return this._driver
||null},e
.prototype.getDriver=function(e
,n
,t
){var r
=Q
[e
]?a
.resolve(Q
[e
]):a
.reject(new Error("Driver not found."));return c(r
,n
,t
),r
},e
.prototype.getSerializer=function(e
){var n
=a
.resolve(T
);return c(n
,e
),n
},e
.prototype.ready=function(e
){var n
=this,t
=n
._driverSet
.then((function(){return null===n
._ready
&&(n
._ready
=n
._initDriver()),n
._ready
}));return c(t
,e
,e
),t
},e
.prototype.setDriver=function(e
,n
,t
){var r
=this;H(e
)||(e
=[e
]);var o
=this._getSupportedDrivers(e
);function i(){r
._config
.driver
=r
.driver()}function u(e
){return r
._extend(e
),i(),r
._ready
=r
._initStorage(r
._config
),r
._ready
}var f
=null!==this._driverSet
?this._driverSet
.catch((function(){return a
.resolve()})):a
.resolve();return this._driverSet
=f
.then((function(){var e
=o
[0];return r
._dbInfo
=null,r
._ready
=null,r
.getDriver(e
).then((function(e
){r
._driver
=e
._driver
,i(),r
._wrapLibraryMethodsWithReady(),r
._initDriver=function(e
){return function(){var n
=0;return function t(){for(;n
<e
.length
;){var o
=e
[n
];return n
++,r
._dbInfo
=null,r
._ready
=null,r
.getDriver(o
).then(u
).catch(t
)}i();var c
=new Error("No available storage method found.");return r
._driverSet
=a
.reject(c
),r
._driverSet
}()}}(o
)}))})).catch((function(){i();var e
=new Error("No available storage method found.");return r
._driverSet
=a
.reject(e
),r
._driverSet
})),c(this._driverSet
,n
,t
),this._driverSet
},e
.prototype.supports=function(e
){return!!K
[e
]},e
.prototype._extend=function(e
){$(this,e
)},e
.prototype._getSupportedDrivers=function(e
){for(var n
=[],t
=0,r
=e
.length
;t
<r
;t
++){var o
=e
[t
];this.supports(o
)&&n
.push(o
)}return n
},e
.prototype._wrapLibraryMethodsWithReady=function(){for(var e
=0,n
=V
.length
;e
<n
;e
++)Z(this,V
[e
])},e
.prototype.createInstance=function(n
){return new e(n
)},e
}());n
.exports
=ee
},{3:3}]},{},[4])(4)}))},function(e
,n
,t
){"use strict";t
.r(n
);var r
=t(0),o
=t
.n(r
);function i(){return clients
.matchAll({includeUncontrolled:!0}).then((function(e
){return e
.filter((function(e
){return"window"===e
.type
}))}))}self
.addEventListener("push",(function(e
){e
.data
&&e
.waitUntil(o
.a
.getItem("vuex-lz").then((function(e
){return e
.config
.webPushNotifications
})).then((function(n
){return n
&&i().then((function(n
){var t
=e
.data
.json();if(0===n
.length
)return self
.registration
.showNotification(t
.title
,t
)}))})))})),self
.addEventListener("notificationclick",(function(e
){e
.notification
.close(),e
.waitUntil(i().then((function(e
){for(var n
=0;n
<e
.length
;n
++){var t
=e
[n
];if("/"===t
.url
&&"focus"in t
)return t
.focus()}if(clients
.openWindow
)return clients
.openWindow("/")})))}))}]);
11 //# sourceMappingURL=sw-pleroma.js.map