var app=function(){"use strict";function t(){}function e(t){return t()}function n(){return Object.create(null)}function r(t){t.forEach(e)}function s(t){return"function"==typeof t}function o(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function a(e,n,r){e.$$.on_destroy.push(function(e,...n){if(null==e)return t;const r=e.subscribe(...n);return r.unsubscribe?()=>r.unsubscribe():r}(n,r))}function c(t,e){t.appendChild(e)}function i(t,e,n){t.insertBefore(e,n||null)}function u(t){t.parentNode.removeChild(t)}function l(t){return document.createElement(t)}function f(t){return document.createTextNode(t)}function d(){return f(" ")}function h(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function m(t,e){e=""+e,t.data!==e&&(t.data=e)}let p;function g(t){p=t}const y=[],b=[],v=[],$=[],x=Promise.resolve();let w=!1;function _(t){v.push(t)}let k=!1;const j=new Set;function C(){if(!k){k=!0;do{for(let t=0;t{S.delete(t),r&&(n&&t.d(1),r())}),t.o(e)}}function O(t){t&&t.c()}function M(t,n,o){const{fragment:a,on_mount:c,on_destroy:i,after_update:u}=t.$$;a&&a.m(n,o),_(()=>{const n=c.map(e).filter(s);i?i.push(...n):r(n),t.$$.on_mount=[]}),u.forEach(_)}function A(t,e){const n=t.$$;null!==n.fragment&&(r(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function E(t,e){-1===t.$$.dirty[0]&&(y.push(t),w||(w=!0,x.then(C)),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const s=r.length?r[0]:n;return h.ctx&&c(h.ctx[t],h.ctx[t]=s)&&(h.bound[t]&&h.bound[t](s),m&&E(e,t)),n}):[],h.update(),m=!0,r(h.before_update),h.fragment=!!a&&a(h.ctx),s.target){if(s.hydrate){const t=function(t){return Array.from(t.childNodes)}(s.target);h.fragment&&h.fragment.l(t),t.forEach(u)}else h.fragment&&h.fragment.c();s.intro&&L(e.$$.fragment),M(e,s.target,s.anchor),C()}g(f)}class q{$destroy(){A(this,1),this.$destroy=t}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(){}}function D(e){let n;return{c(){n=l("menu"),n.innerHTML="

Jobs

\n
\n\n ",h(n,"class","svelte-ssrzvc")},m(t,e){i(t,n,e)},p:t,i:t,o:t,d(t){t&&u(n)}}}class P extends q{constructor(t){super(),T(this,t,null,D,o,{})}}const R=[];function H(e,n=t){let r;const s=[];function a(t){if(o(e,t)&&(e=t,r)){const t=!R.length;for(let t=0;t{const t=s.indexOf(i);-1!==t&&s.splice(t,1),0===s.length&&(r(),r=null)}}}}var z=function t(e){function n(t){return function(e,n){return o(e,Object.assign({method:t},n))}}function r(t){return function(e,n,r){return o(e,Object.assign({method:t,data:n},r))}}function s(t,e,n){if(Array.isArray(t))return t.concat(e);if(e&&"object"==typeof e){var r,o={};if(t)for(r in t)o[n?r.toLowerCase():r]=t[r];for(r in e){var a=n?r.toLowerCase():r;"headers"===a&&(n=!0),o[a]=r in o?s(o[a],e[r],n):e[r]}return o}return e}function o(t,n){"string"!=typeof t&&(t=(n=t).url);var r=s(e,n||{}),o=r.data;if(r.transformRequest)for(var a=0;a{const e=JSON.parse(t.data);F.set(e)}).catch(t=>{console.error("getJobList",t)})},loadJobDetail(t){if(console.log("loadJobDetail: "+t),t){const e=`${I.jobs}/${t}`;z.get(e).then(t=>{const e=JSON.parse(t.data);B.set(e)}).catch(t=>{console.error("loadJobDetail",t)})}}};function G(t,e,n){const r=t.slice();return r[2]=e[n],r[4]=n,r}function K(t){let e,n,r,o,a,p,g,y,b,v,$,x,w,_,k=t[2].title+"",j=t[2].site+"",C=t[2].company+"",J=t[2].date+"";return{c(){e=l("tr"),n=l("td"),r=f(k),o=d(),a=l("td"),p=f(j),g=d(),y=l("td"),b=f(C),v=d(),$=l("td"),x=f(J),w=d(),h(e,"class","dataRow")},m(u,l,f){var d,h,m,k;i(u,e,l),c(e,n),c(n,r),c(e,o),c(e,a),c(a,p),c(e,g),c(e,y),c(y,b),c(e,v),c(e,$),c($,x),c(e,w),f&&_(),h="click",m=function(){s(t[1](t[2]._id))&&t[1](t[2]._id).apply(this,arguments)},(d=e).addEventListener(h,m,k),_=()=>d.removeEventListener(h,m,k)},p(e,n){t=e,1&n&&k!==(k=t[2].title+"")&&m(r,k),1&n&&j!==(j=t[2].site+"")&&m(p,j),1&n&&C!==(C=t[2].company+"")&&m(b,C),1&n&&J!==(J=t[2].date+"")&&m(x,J)},d(t){t&&u(e),_()}}}function Q(e){let n,r,s,o,a,f=e[0],m=[];for(let t=0;t\n Title\n \n \n Site\n \n \n Company\n \n \n Date\n ',o=d(),a=l("tbody");for(let t=0;tn(0,r=t));return[r,t=>{U.loadJobDetail(t)}]}class W extends q{constructor(t){super(),T(this,t,V,Q,o,{})}}function X(t){let e,n,r,s,o,a,p,g,y,b,v,$,x,w,_,k,j,C,J,S,L,N,O,M,A,E,T,q,D,P,R,H,z,I,F,B,U=t[1].title+"",G=t[1].company+"",K=t[1].location+"",Q=t[1].salary+"",V=t[1].date+"",W=t[1].site+"",X=t[1].summary+"";return{c(){e=l("div"),n=l("div"),r=l("div"),s=l("div"),o=f(U),a=d(),p=l("div"),g=l("div"),y=f("Company: "),b=l("span"),v=f(G),$=d(),x=l("div"),w=f("Location: "),_=l("span"),k=f(K),j=d(),C=l("div"),J=l("div"),S=f("Salary: "),L=l("span"),N=f(Q),O=d(),M=l("div"),A=f("Scraped: "),E=l("span"),T=f(V),q=d(),D=l("div"),P=f("Site: "),R=l("a"),H=f(W),I=d(),F=l("blockquote"),B=f(X),h(s,"class","col-12 text-primary lead"),h(r,"class","row svelte-1rxym9d"),h(b,"class","text-primary"),h(g,"class","col-6"),h(_,"class","text-primary"),h(x,"class","col-6"),h(p,"class","row svelte-1rxym9d"),h(L,"class","text-primary"),h(J,"class","col-1-3rd"),h(E,"class","text-primary"),h(M,"class","col-1-3rd"),h(R,"href",z=t[1].url),h(R,"class","text-capitalize"),h(R,"target","_blank"),h(D,"class","col-1-3rd"),h(C,"class","row svelte-1rxym9d"),h(n,"class","detailHead bg-light svelte-1rxym9d"),h(e,"class","detail svelte-1rxym9d")},m(t,u){i(t,e,u),c(e,n),c(n,r),c(r,s),c(s,o),c(n,a),c(n,p),c(p,g),c(g,y),c(g,b),c(b,v),c(p,$),c(p,x),c(x,w),c(x,_),c(_,k),c(n,j),c(n,C),c(C,J),c(J,S),c(J,L),c(L,N),c(C,O),c(C,M),c(M,A),c(M,E),c(E,T),c(C,q),c(C,D),c(D,P),c(D,R),c(R,H),c(e,I),c(e,F),c(F,B)},p(t,e){2&e&&U!==(U=t[1].title+"")&&m(o,U),2&e&&G!==(G=t[1].company+"")&&m(v,G),2&e&&K!==(K=t[1].location+"")&&m(k,K),2&e&&Q!==(Q=t[1].salary+"")&&m(N,Q),2&e&&V!==(V=t[1].date+"")&&m(T,V),2&e&&W!==(W=t[1].site+"")&&m(H,W),2&e&&z!==(z=t[1].url)&&h(R,"href",z),2&e&&X!==(X=t[1].summary+"")&&m(B,X)},d(t){t&&u(e)}}}function Y(e){let n,r=e[0]&&X(e);return{c(){r&&r.c(),n=f("")},m(t,e){r&&r.m(t,e),i(t,n,e)},p(t,[e]){t[0]?r?r.p(t,e):(r=X(t),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},i:t,o:t,d(t){r&&r.d(t),t&&u(n)}}}function Z(t,e,n){let r;a(t,B,t=>n(1,r=t));let s=!1;return B.subscribe(t=>{n(0,s=!function(t){for(const e in t)if(t.hasOwnProperty(e))return!1;return!0}(t))}),[s,r]}class tt extends q{constructor(t){super(),T(this,t,Z,Y,o,{})}}function et(e){let n,r,s,o,a,f,m;const p=new P({}),g=new W({}),y=new tt({});return{c(){n=l("main"),r=l("div"),s=l("div"),O(p.$$.fragment),o=d(),a=l("div"),O(g.$$.fragment),f=d(),O(y.$$.fragment),h(s,"class","col-2"),h(a,"class","col-10"),h(r,"class","grid view")},m(t,e){i(t,n,e),c(n,r),c(r,s),M(p,s,null),c(r,o),c(r,a),M(g,a,null),c(a,f),M(y,a,null),m=!0},p:t,i(t){m||(L(p.$$.fragment,t),L(g.$$.fragment,t),L(y.$$.fragment,t),m=!0)},o(t){N(p.$$.fragment,t),N(g.$$.fragment,t),N(y.$$.fragment,t),m=!1},d(t){t&&u(n),A(p),A(g),A(y)}}}var nt=1e3,rt=6e4,st=60*rt,ot=24*st;function at(t,e,n,r){var s=e>=1.5*n;return Math.round(t/n)+" "+r+(s?"s":"")}const ct=new class extends q{constructor(t){super(),T(this,t,null,et,o,{})}}({target:document.body});return U.getJobList(),setInterval(()=>{U.getJobList()},function(t,e){e=e||{};var n=typeof t;if("string"===n&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!e)return;var n=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"weeks":case"week":case"w":return 6048e5*n;case"days":case"day":case"d":return n*ot;case"hours":case"hour":case"hrs":case"hr":case"h":return n*st;case"minutes":case"minute":case"mins":case"min":case"m":return n*rt;case"seconds":case"second":case"secs":case"sec":case"s":return n*nt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(t);if("number"===n&&isFinite(t))return e.long?function(t){var e=Math.abs(t);if(e>=ot)return at(t,e,ot,"day");if(e>=st)return at(t,e,st,"hour");if(e>=rt)return at(t,e,rt,"minute");if(e>=nt)return at(t,e,nt,"second");return t+" ms"}(t):function(t){var e=Math.abs(t);if(e>=ot)return Math.round(t/ot)+"d";if(e>=st)return Math.round(t/st)+"h";if(e>=rt)return Math.round(t/rt)+"m";if(e>=nt)return Math.round(t/nt)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}("15m")),ct}();