UNPKG

ya-driver

Version:

The driver support Ya GUI or Ya cli. docker image

1 lines 1.15 kB
!function(){function n(n,t,e){if(e=e||function(){},!s)return void e(!1,r);var o=s.transaction(["assets"],"readwrite"),c=o.objectStore("assets");t.url=n;var i=c.put(t);i.onsuccess=function(){e(!0)},i.onerror=function(n){e(!1,n)}}function t(n,t){if(!s)return void t(null);var e=s.transaction(["assets"],"readonly"),o=e.objectStore("assets"),r=o.get(n);r.onsuccess=function(n){t(n.target.result||null)},r.onerror=function(){t(null)}}function e(n){if(s){s.transaction(["assets"],"readwrite").objectStore("assets").delete(n)}}function o(){i.forEach(function(n){n()}),i.length=0}var s,r,c="PENDING",i=[],u={init:function(){var n=window.indexedDB.open("patchjsdb");n.onupgradeneeded=function(n){s=n.target.result;var t=s.createObjectStore("assets",{keyPath:"url"})},n.onsuccess=function(n){c="COMPLETE",s=n.target.result,o()},n.onerror=function(n){r=n,c="COMPLETE",s=null,o()}},set:function(t,e,o){"PENDING"===c?i.push(function(){n(t,e,o)}):n(t,e,o)},get:function(n,e){"PENDING"===c?i.push(function(){t(n,e)}):t(n,e)},remove:function(n){"PENDING"===c?i.push(function(){e(n)}):e(n)}};u.init(),window.patchjs=window.patchjs||{},window.patchjs.cache=u}();