1(function(){"use strict";function m(e){var r,t,a,n=new Array(80),c=1732584193,f=4023233417,v=2562383102,S=271733878,A=3285377520,h,o,i,s,u,p;e=H(e);var d=e.length,C=new Array;for(t=0;t<d-3;t+=4)a=e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|e.charCodeAt(t+3),C.push(a);switch(d%4){case 0:t=2147483648;break;case 1:t=e.charCodeAt(d-1)<<24|8388608;break;case 2:t=e.charCodeAt(d-2)<<24|e.charCodeAt(d-1)<<16|32768;break;case 3:t=e.charCodeAt(d-3)<<24|e.charCodeAt(d-2)<<16|e.charCodeAt(d-1)<<8|128;break}for(C.push(t);C.length%16!=14;)C.push(0);for(C.push(d>>>29),C.push(d<<3&4294967295),r=0;r<C.length;r+=16){for(t=0;t<16;t++)n[t]=C[r+t];for(t=16;t<=79;t++)n[t]=l(n[t-3]^n[t-8]^n[t-14]^n[t-16],1);for(h=c,o=f,i=v,s=S,u=A,t=0;t<=19;t++)p=l(h,5)+(o&i|~o&s)+u+n[t]+1518500249&4294967295,u=s,s=i,i=l(o,30),o=h,h=p;for(t=20;t<=39;t++)p=l(h,5)+(o^i^s)+u+n[t]+1859775393&4294967295,u=s,s=i,i=l(o,30),o=h,h=p;for(t=40;t<=59;t++)p=l(h,5)+(o&i|o&s|i&s)+u+n[t]+2400959708&4294967295,u=s,s=i,i=l(o,30),o=h,h=p;for(t=60;t<=79;t++)p=l(h,5)+(o^i^s)+u+n[t]+3395469782&4294967295,u=s,s=i,i=l(o,30),o=h,h=p;c=c+h&4294967295,f=f+o&4294967295,v=v+i&4294967295,S=S+s&4294967295,A=A+u&4294967295}return[c,f,v,S,A]}function T(e){var r=m(e);return b(r[0])+b(r[1])+b(r[2])+b(array3)+b(r[4])}function l(e,r){var t=e<<r|e>>>32-r;return t}function _(e){var r="",t,a,n;for(t=0;t<=6;t+=2)a=e>>>t*4+4&15,n=e>>>t*4&15,r+=a.toString(16)+n.toString(16);return r}function b(e){var r="",t,a;for(t=7;t>=0;t--)a=e>>>t*4&15,r+=a.toString(16);return r}function H(e){e=e.replace(/\r\n/g,` 2`);for(var r="",t=0;t<e.length;t++){var a=e.charCodeAt(t);a<128?r+=String.fromCharCode(a):a>127&&a<2048?(r+=String.fromCharCode(a>>6|192),r+=String.fromCharCode(a&63|128)):(r+=String.fromCharCode(a>>12|224),r+=String.fromCharCode(a>>6&63|128),r+=String.fromCharCode(a&63|128))}return r}class w{constructor(r,t,a,n,c,f,v=0){this.version=r,this.bits=t,this.date=a,this.resource=n,this.extension=c,this.rand=f,this.counter=v}static parse(r){const t=r.split(":");return new w(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}toString(){return[this.version,this.bits,this.date,this.resource,this.extension,this.rand,this.counter].join(":")}work(r){this.startClock();const t=performance.now();for(;!this.check();)if(this.counter++&&performance.now()-t>100)return setTimeout(this.work.bind(this),0,r);this.stopClock(),r(this)}check(){return m(this.toString())[0]>>160-this.bits==0}startClock(){this.startedAt||(this.startedAt=performance.now())}stopClock(){this.endedAt||(this.endedAt=performance.now());const r=this.endedAt-this.startedAt,t=Math.round(this.counter*1e3/r);console.debug("Hashcash "+this.toString()+" minted in "+r+"ms ("+t+" per seconds)")}}var x=Object.defineProperty,k=(e,r,t)=>r in e?x(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,E=(e,r,t)=>k(e,typeof r!="symbol"?r+"":r,t);const y=class g{constructor(r){this.options=JSON.parse(r.getAttribute("data-hashcash")),this.input=r,this.disableParentForm(),this.input.dispatchEvent(new CustomEvent("hashcash:mint",{bubbles:!0})),this.mint(t=>{this.input.value=t.toString(),this.enableParentForm(),this.input.dispatchEvent(new CustomEvent("hashcash:minted",{bubbles:!0,detail:{stamp:t}}))})}static setup(){if(document.readyState!="loading"){var r=document.querySelector("input#hashcash");r&&new g(r)}else document.addEventListener("DOMContentLoaded",g.setup)}setSubmitText(r,t){t&&(r.tagName=="BUTTON"?(!r.originalValue&&(r.originalValue=r.innerHTML),r.innerHTML=t):(!r.originalValue&&(r.originalValue=r.value),r.value=t))}disableParentForm(){this.input.form.querySelectorAll("[type=submit]").forEach(r=>{this.setSubmitText(r,this.options.waiting_message),r.disabled=!0})}enableParentForm(){this.input.form.querySelectorAll("[type=submit]").forEach(r=>{this.setSubmitText(r,r.originalValue),r.disabled=null})}mint(r){var t=this.options,a=this.options.resource,n=new Date,c=n.getFullYear().toString();c=c.slice(c.length-2,c.length);var f=(n.getMonth()+1).toString().padStart(2,"0"),v=n.getDate().toString().padStart(2,"0"),S=new w(t.version||g.default.version,t.bits||g.default.bits,t.date||c+f+v,a,t.extension||g.default.extension,t.rand||Math.random().toString(36).substr(2,10));return S.work(r)}};E(y,"default",{version:1,bits:20,extension:null}),y.setup()})(); 3 4//# sourceMappingURL=decidim_decidim_awesome_hashcash-39b756042c2ab0441bd1.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.