UNPKG

1.71 kBJavaScriptView Raw
1var Patella=function(n){function t(n,t){return"__proto__"!==t&&s.call(n,t)}function e(n,t,e){y(n,t,{value:e,configurable:void 0!==e,enumerable:!1,writable:!1})}function r(n){return null!==n&&"object"==typeof n&&!p(n)}function o(n){return"function"==typeof n}function u(n,t){throw new(t?d:v)(n)}function i(){for(var n="Computed queue overflow! Last 10 functions in the queue:",t=j.length,e=t-11;t>e;e++)n+="\n"+(e+1)+": "+(j[e].name||"anonymous");u(n,!0)}function f(n){if(!t(n,b)&&j.lastIndexOf(n)<x&&(j.push(n),t(n,m)||e(n,m,[]),!_)){_=!0;try{for(;x<j.length;x++)(0,j[x])(),x>O&&i()}finally{_=!1,j=[],x=0}}}function c(n){function t(n){var t=e.lastIndexOf(n);0>t||e.splice(t,1)}r(n)&&a(n);var e=[];return{get:function(){var r=j[x];return r&&0>e.lastIndexOf(r)&&(e.push(r),r[m].push(t)),n},set:function(t){r(t)&&a(t),n=t;for(var o=0;o<e.length;o++)f(e[o])}}}function a(n){if(!t(n,h))for(var r in e(n,h),n)if(t(n,r))try{y(n,r,c(n[r]))}catch(l){}}var l=Object,s=l.hasOwnProperty,p=Array.isArray,d=Error,v=TypeError,y=l.defineProperty,h=(l="function"==typeof Symbol?Symbol:function(n){return"__"+n})("observe"),b=l("dispose"),m=l("depends"),g="Argument 'object' is not an object",w="Argument 'func' is not a function",O=2e3,_=!1,j=[],x=0;return n.computed=function(n){return o(n)||u(w),f(n),n},n.dispose=function(n,r){var i,f;if(null==n?(n=j[x])||u("Tried to dispose of current computed function while not running a computed function",!0):o(n)||u(w),!t(n,b)){if(r||e(n,b),i=n[m])for(e(n,m,r?[]:void 0),f=0;f<i.length;f++)i[f](n);_&&(f=j.lastIndexOf(n))>x&&j.splice(f,1)}if(!_)return n},n.ignore=function(n){return r(n)||o(n)||u(g),t(n,h)||e(n,h),n},n.observe=function(n){return r(n)||o(n)||u(g),a(n),n},n}({});