3 lines
55 KiB
JavaScript
3 lines
55 KiB
JavaScript
!function r(s,n,o){function l(t,e){if(!n[t]){if(!s[t]){var a="function"==typeof require&&require;if(!e&&a)return a(t,!0);if(i)return i(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}a=n[t]={exports:{}},s[t][0].call(a.exports,function(e){return l(s[t][1][e]||e)},a,a.exports,r,s,n,o)}return n[t].exports}for(var i="function"==typeof require&&require,e=0;e<o.length;e++)l(o[e]);return l}({1:[function(e,t,a){var r,l=e("color-name"),i={};for(r in l)l.hasOwnProperty(r)&&(i[l[r]]=r);var s,n=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(s in n)if(n.hasOwnProperty(s)){if(!("channels"in n[s]))throw new Error("missing channels property: "+s);if(!("labels"in n[s]))throw new Error("missing channel labels property: "+s);if(n[s].labels.length!==n[s].channels)throw new Error("channel and label counts mismatch: "+s);var o=n[s].channels,u=n[s].labels;delete n[s].channels,delete n[s].labels,Object.defineProperty(n[s],"channels",{value:o}),Object.defineProperty(n[s],"labels",{value:u})}n.rgb.hsl=function(e){var t,a=e[0]/255,r=e[1]/255,e=e[2]/255,s=Math.min(a,r,e),n=Math.max(a,r,e),o=n-s;return n===s?t=0:a===n?t=(r-e)/o:r===n?t=2+(e-a)/o:e===n&&(t=4+(a-r)/o),(t=Math.min(60*t,360))<0&&(t+=360),e=(s+n)/2,[t,100*(n===s?0:e<=.5?o/(n+s):o/(2-n-s)),100*e]},n.rgb.hsv=function(e){function t(e){return(u-e)/6/c+.5}var a,r,s,n,o,l=e[0]/255,i=e[1]/255,e=e[2]/255,u=Math.max(l,i,e),c=u-Math.min(l,i,e);return 0==c?n=o=0:(o=c/u,a=t(l),r=t(i),s=t(e),l===u?n=s-r:i===u?n=1/3+a-s:e===u&&(n=2/3+r-a),n<0?n+=1:1<n&&--n),[360*n,100*o,100*u]},n.rgb.hwb=function(e){var t=e[0],a=e[1],r=e[2];return[n.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(a,r))),100*(1-1/255*Math.max(t,Math.max(a,r)))]},n.rgb.cmyk=function(e){var t=e[0]/255,a=e[1]/255,e=e[2]/255,r=Math.min(1-t,1-a,1-e);return[100*((1-t-r)/(1-r)||0),100*((1-a-r)/(1-r)||0),100*((1-e-r)/(1-r)||0),100*r]},n.rgb.keyword=function(e){var t=i[e];if(t)return t;var a,r,s,n,o=1/0;for(r in l)l.hasOwnProperty(r)&&(n=l[r],s=e,n=n,(s=Math.pow(s[0]-n[0],2)+Math.pow(s[1]-n[1],2)+Math.pow(s[2]-n[2],2))<o)&&(o=s,a=r);return a},n.keyword.rgb=function(e){return l[e]},n.rgb.xyz=function(e){var t=e[0]/255,a=e[1]/255,e=e[2]/255;return[100*(.4124*(t=.04045<t?Math.pow((.055+t)/1.055,2.4):t/12.92)+.3576*(a=.04045<a?Math.pow((.055+a)/1.055,2.4):a/12.92)+.1805*(e=.04045<e?Math.pow((.055+e)/1.055,2.4):e/12.92)),100*(.2126*t+.7152*a+.0722*e),100*(.0193*t+.1192*a+.9505*e)]},n.rgb.lab=function(e){var e=n.rgb.xyz(e),t=e[0],a=e[1],e=e[2];return a/=100,e/=108.883,t=.008856<(t/=95.047)?Math.pow(t,1/3):7.787*t+16/116,[116*(a=.008856<a?Math.pow(a,1/3):7.787*a+16/116)-16,500*(t-a),200*(a-(.008856<e?Math.pow(e,1/3):7.787*e+16/116))]},n.hsl.rgb=function(e){var t,a,r=e[0]/360,s=e[1]/100,e=e[2]/100;if(0==s)return[a=255*e,a,a];for(var n,o=2*e-(n=e<.5?e*(1+s):e+s-e*s),l=[0,0,0],i=0;i<3;i++)(t=r+1/3*-(i-1))<0&&t++,1<t&&t--,l[i]=255*(a=6*t<1?o+6*(n-o)*t:2*t<1?n:3*t<2?o+(n-o)*(2/3-t)*6:o);return l},n.hsl.hsv=function(e){var t=e[0],a=e[1]/100,e=e[2]/100,r=a,s=Math.max(e,.01);return a*=(e*=2)<=1?e:2-e,r*=s<=1?s:2-s,[t,100*(0==e?2*r/(s+r):2*a/(e+a)),100*((e+a)/2)]},n.hsv.rgb=function(e){var t=e[0]/60,a=e[1]/100,r=e[2]/100,e=Math.floor(t)%6,t=t-Math.floor(t),s=255*r*(1-a),n=255*r*(1-a*t),o=255*r*(1-a*(1-t));switch(r*=255,e){case 0:return[r,o,s];case 1:return[n,r,s];case 2:return[s,r,o];case 3:return[s,n,r];case 4:return[o,s,r];case 5:return[r,s,n]}},n.hsv.hsl=function(e){var t=e[0],a=e[1]/100,e=e[2]/100,r=Math.max(e,.01),e=(2-a)*e,s=(2-a)*r,a=a*r;return[t,100*((a/=s<=1?s:2-s)||0),100*(e/=2)]},n.hwb.rgb=function(e){var t,a,r,s,n,o=e[0]/360,l=e[1]/100,e=e[2]/100,i=l+e;switch(1<i&&(l/=i,e/=i),o=6*o-(i=Math.floor(6*o)),a=l+(o=0!=(1&i)?1-o:o)*((t=1-e)-l),i){default:case 6:case 0:r=t,s=a,n=l;break;case 1:r=a,s=t,n=l;break;case 2:r=l,s=t,n=a;break;case 3:r=l,s=a,n=t;break;case 4:r=a,s=l,n=t;break;case 5:r=t,s=l,n=a}return[255*r,255*s,255*n]},n.cmyk.rgb=function(e){var t=e[0]/100,a=e[1]/100,r=e[2]/100,e=e[3]/100;return[255*(1-Math.min(1,t*(1-e)+e)),255*(1-Math.min(1,a*(1-e)+e)),255*(1-Math.min(1,r*(1-e)+e))]},n.xyz.rgb=function(e){var t=e[0]/100,a=e[1]/100,e=e[2]/100,r=3.2406*t+-1.5372*a+-.4986*e,s=-.9689*t+1.8758*a+.0415*e,t=.0557*t+-.204*a+1.057*e;return r=.0031308<r?1.055*Math.pow(r,1/2.4)-.055:12.92*r,s=.0031308<s?1.055*Math.pow(s,1/2.4)-.055:12.92*s,t=.0031308<t?1.055*Math.pow(t,1/2.4)-.055:12.92*t,[255*Math.min(Math.max(0,r),1),255*Math.min(Math.max(0,s),1),255*Math.min(Math.max(0,t),1)]},n.xyz.lab=function(e){var t=e[0],a=e[1],e=e[2];return a/=100,e/=108.883,t=.008856<(t/=95.047)?Math.pow(t,1/3):7.787*t+16/116,[116*(a=.008856<a?Math.pow(a,1/3):7.787*a+16/116)-16,500*(t-a),200*(a-(.008856<e?Math.pow(e,1/3):7.787*e+16/116))]},n.lab.xyz=function(e){var t=(e[0]+16)/116,a=e[1]/500+t,e=t-e[2]/200,r=Math.pow(t,3),s=Math.pow(a,3),n=Math.pow(e,3);return t=.008856<r?r:(t-16/116)/7.787,a=.008856<s?s:(a-16/116)/7.787,e=.008856<n?n:(e-16/116)/7.787,[a*=95.047,t*=100,e*=108.883]},n.lab.lch=function(e){var t=e[0],a=e[1],e=e[2],r=360*Math.atan2(e,a)/2/Math.PI;return r<0&&(r+=360),[t,Math.sqrt(a*a+e*e),r]},n.lch.lab=function(e){var t=e[0],a=e[1],e=e[2]/360*2*Math.PI;return[t,a*Math.cos(e),a*Math.sin(e)]},n.rgb.ansi16=function(e){var t=e[0],a=e[1],r=e[2],s=1 in arguments?arguments[1]:n.rgb.hsv(e)[2];return 0===(s=Math.round(s/50))?30:(r=30+(Math.round(r/255)<<2|Math.round(a/255)<<1|Math.round(t/255)),2===s&&(r+=60),r)},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){var t=e[0],a=e[1],e=e[2];return t===a&&a===e?t<8?16:248<t?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(a/255*5)+Math.round(e/255*5)},n.ansi16.rgb=function(e){var t=e%10;return 0===t||7===t?(50<e&&(t+=3.5),[t=t/10.5*255,t,t]):[(1&t)*(e=.5*(1+~~(50<e)))*255,(t>>1&1)*e*255,(t>>2&1)*e*255]},n.ansi256.rgb=function(e){var t;return 232<=e?[t=10*(e-232)+8,t,t]:(e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255])},n.rgb.hex=function(e){e=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},n.hex.rgb=function(e){var t,e=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);return e?(t=e[0],3===e[0].length&&(t=t.split("").map(function(e){return e+e}).join("")),[(e=parseInt(t,16))>>16&255,e>>8&255,255&e]):[0,0,0]},n.rgb.hcg=function(e){var t=e[0]/255,a=e[1]/255,e=e[2]/255,r=Math.max(Math.max(t,a),e),s=Math.min(Math.min(t,a),e),n=r-s,s=n<1?s/(1-n):0,r=n<=0?0:r===t?(a-e)/n%6:r===a?2+(e-t)/n:4+(t-a)/n+4;return[360*(r=r/6%1),100*n,100*s]},n.hsl.hcg=function(e){var t=e[1]/100,a=e[2]/100,r=1,s=0,r=a<.5?2*t*a:2*t*(1-a);return[e[0],100*r,100*(s=r<1?(a-.5*r)/(1-r):s)]},n.hsv.hcg=function(e){var t=e[1]/100,a=e[2]/100,t=t*a,a=t<1?(a-t)/(1-t):0;return[e[0],100*t,100*a]},n.hcg.rgb=function(e){var t=e[0]/360,a=e[1]/100,e=e[2]/100;if(0==a)return[255*e,255*e,255*e];var r=[0,0,0],t=t%1*6,s=t%1,n=1-s;switch(Math.floor(t)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=n,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=n,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=n}return[255*(a*r[0]+(t=(1-a)*e)),255*(a*r[1]+t),255*(a*r[2]+t)]},n.hcg.hsv=function(e){var t=e[1]/100,a=t+e[2]/100*(1-t),t=0<a?t/a:0;return[e[0],100*t,100*a]},n.hcg.hsl=function(e){var t=e[1]/100,a=e[2]/100*(1-t)+.5*t,r=0;return 0<a&&a<.5?r=t/(2*a):.5<=a&&a<1&&(r=t/(2*(1-a))),[e[0],100*r,100*a]},n.hcg.hwb=function(e){var t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},n.hwb.hcg=function(e){var t=e[1]/100,a=1-e[2]/100,t=a-t,a=t<1?(a-t)/(1-t):0;return[e[0],100*t,100*a]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=n.gray.hsv=function(e){return[0,0,e[0]]},n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){e=255&Math.round(e[0]/100*255),e=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(e.length)+e},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},{"color-name":4}],2:[function(e,t,a){var s=e("./conversions"),n=e("./route"),o={};function l(t){function e(e){return null==e?e:(1<arguments.length&&(e=Array.prototype.slice.call(arguments)),t(e))}return"conversion"in t&&(e.conversion=t.conversion),e}function i(s){function e(e){if(null==e)return e;1<arguments.length&&(e=Array.prototype.slice.call(arguments));var t=s(e);if("object"==typeof t)for(var a=t.length,r=0;r<a;r++)t[r]=Math.round(t[r]);return t}return"conversion"in s&&(e.conversion=s.conversion),e}Object.keys(s).forEach(function(a){o[a]={},Object.defineProperty(o[a],"channels",{value:s[a].channels}),Object.defineProperty(o[a],"labels",{value:s[a].labels});var r=n(a);Object.keys(r).forEach(function(e){var t=r[e];o[a][e]=i(t),o[a][e].raw=l(t)})}),t.exports=o},{"./conversions":1,"./route":3}],3:[function(e,t,a){var u=e("./conversions");function l(e){var t=function(){for(var e={},t=Object.keys(u),a=t.length,r=0;r<a;r++)e[t[r]]={distance:-1,parent:null};return e}(),a=[e];for(t[e].distance=0;a.length;)for(var r=a.pop(),s=Object.keys(u[r]),n=s.length,o=0;o<n;o++){var l=s[o],i=t[l];-1===i.distance&&(i.distance=t[r].distance+1,i.parent=r,a.unshift(l))}return t}function i(e,t){for(var a=[t[e].parent,e],r=u[t[e].parent][e],s=t[e].parent;t[s].parent;)a.unshift(t[s].parent),r=function(t,a){return function(e){return a(t(e))}}(u[t[s].parent][s],r),s=t[s].parent;return r.conversion=a,r}t.exports=function(e){for(var t=l(e),a={},r=Object.keys(t),s=r.length,n=0;n<s;n++){var o=r[n];null!==t[o].parent&&(a[o]=i(o,t))}return a}},{"./conversions":1}],4:[function(e,t,a){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],5:[function(e,t,a){var r,o=e("color-name"),s=e("simple-swizzle"),l=Object.hasOwnProperty,n=Object.create(null);for(r in o)l.call(o,r)&&(n[o[r]]=r);var i=t.exports={to:{},get:{}};function u(e,t,a){return Math.min(Math.max(t,e),a)}function c(e){e=Math.round(e).toString(16).toUpperCase();return e.length<2?"0"+e:e}i.get=function(e){var t,a;switch(e.substring(0,3).toLowerCase()){case"hsl":t=i.get.hsl(e),a="hsl";break;case"hwb":t=i.get.hwb(e),a="hwb";break;default:t=i.get.rgb(e),a="rgb"}return t?{model:a,value:t}:null},i.get.rgb=function(e){if(!e)return null;var t,a,r,s=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=t[2],t=t[1],a=0;a<3;a++){var n=2*a;s[a]=parseInt(t.slice(n,2+n),16)}r&&(s[3]=parseInt(r,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(r=(t=t[1])[3],a=0;a<3;a++)s[a]=parseInt(t[a]+t[a],16);r&&(s[3]=parseInt(r+r,16)/255)}else{if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/))for(a=0;a<3;a++)s[a]=parseInt(t[a+1],0);else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:l.call(o,t[1])?((s=o[t[1]])[3]=1,s):null:null;for(a=0;a<3;a++)s[a]=Math.round(2.55*parseFloat(t[a+1]))}t[4]&&(t[5]?s[3]=.01*parseFloat(t[4]):s[3]=parseFloat(t[4]))}for(a=0;a<3;a++)s[a]=u(s[a],0,255);return s[3]=u(s[3],0,1),s},i.get.hsl=function(e){var t;return(e=e&&e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(t=parseFloat(e[4]),[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(t)?1:t,0,1)]):null},i.get.hwb=function(e){var t;return(e=e&&e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(t=parseFloat(e[4]),[(parseFloat(e[1])%360+360)%360,u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(t)?1:t,0,1)]):null},i.to.hex=function(){var e=s(arguments);return"#"+c(e[0])+c(e[1])+c(e[2])+(e[3]<1?c(Math.round(255*e[3])):"")},i.to.rgb=function(){var e=s(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},i.to.rgb.percent=function(){var e=s(arguments),t=Math.round(e[0]/255*100),a=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+a+"%, "+r+"%)":"rgba("+t+"%, "+a+"%, "+r+"%, "+e[3]+")"},i.to.hsl=function(){var e=s(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},i.to.hwb=function(){var e=s(arguments),t="";return 4<=e.length&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},i.to.keyword=function(e){return n[e.slice(0,3)]}},{"color-name":4,"simple-swizzle":8}],6:[function(e,t,a){"use strict";var i=e("color-string"),u=e("color-convert"),c=[].slice,d=["keyword","gray","hex"],h={},p=(Object.keys(u).forEach(function(e){h[c.call(u[e].labels).sort().join("")]=e}),{});function m(e,t){if(!(this instanceof m))return new m(e,t);if((t=t&&t in d?null:t)&&!(t in u))throw new Error("Unknown model: "+t);if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof m)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var a=i.get(e);if(null===a)throw new Error("Unable to parse color from string: "+e);this.model=a.model,r=u[this.model].channels,this.color=a.value.slice(0,r),this.valpha="number"==typeof a.value[r]?a.value[r]:1}else if(e.length){this.model=t||"rgb";var r=u[this.model].channels,a=c.call(e,0,r);this.color=b(a,r),this.valpha="number"==typeof e[r]?e[r]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;t=Object.keys(e),a=("alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0),t.sort().join(""));if(!(a in h))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=h[a];for(var s=u[this.model].labels,n=[],o=0;o<s.length;o++)n.push(e[s[o]]);this.color=b(n)}if(p[this.model])for(r=u[this.model].channels,o=0;o<r;o++){var l=p[this.model][o];l&&(this.color[o]=l(this.color[o]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}function r(a,r,s){return(a=Array.isArray(a)?a:[a]).forEach(function(e){(p[e]||(p[e]=[]))[r]=s}),a=a[0],function(e){var t;return arguments.length?(s&&(e=s(e)),(t=this[a]()).color[r]=e):(t=this[a]().color[r],s&&(t=s(t))),t}}function s(t){return function(e){return Math.max(0,Math.min(t,e))}}function b(e,t){for(var a=0;a<t;a++)"number"!=typeof e[a]&&(e[a]=0);return e}m.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(e){var t=this.model in i.to?this:this.rgb(),e=1===(t=t.round("number"==typeof e?e:1)).valpha?t.color:t.color.concat(this.valpha);return i.to[t.model](e)},percentString:function(e){e=this.rgb().round("number"==typeof e?e:1),e=1===e.valpha?e.color:e.color.concat(this.valpha);return i.to.rgb.percent(e)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var e={},t=u[this.model].channels,a=u[this.model].labels,r=0;r<t;r++)e[a[r]]=this.color[r];return 1!==this.valpha&&(e.alpha=this.valpha),e},unitArray:function(){var e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,1!==this.valpha&&e.push(this.valpha),e},unitObject:function(){var e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,1!==this.valpha&&(e.alpha=this.valpha),e},round:function(e){return e=Math.max(e||0,0),new m(this.color.map((t=e,function(e){return Number(e.toFixed(t))})).concat(this.valpha),this.model);var t},alpha:function(e){return arguments.length?new m(this.color.concat(Math.max(0,Math.min(1,e))),this.model):this.valpha},red:r("rgb",0,s(255)),green:r("rgb",1,s(255)),blue:r("rgb",2,s(255)),hue:r(["hsl","hsv","hsl","hwb","hcg"],0,function(e){return(e%360+360)%360}),saturationl:r("hsl",1,s(100)),lightness:r("hsl",2,s(100)),saturationv:r("hsv",1,s(100)),value:r("hsv",2,s(100)),chroma:r("hcg",1,s(100)),gray:r("hcg",2,s(100)),white:r("hwb",1,s(100)),wblack:r("hwb",2,s(100)),cyan:r("cmyk",0,s(100)),magenta:r("cmyk",1,s(100)),yellow:r("cmyk",2,s(100)),black:r("cmyk",3,s(100)),x:r("xyz",0,s(100)),y:r("xyz",1,s(100)),z:r("xyz",2,s(100)),l:r("lab",0,s(100)),a:r("lab",1),b:r("lab",2),keyword:function(e){return arguments.length?new m(e):u[this.model].keyword(this.color)},hex:function(e){return arguments.length?new m(e):i.to.hex(this.rgb().round().color)},rgbNumber:function(){var e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity:function(){for(var e=this.rgb().color,t=[],a=0;a<e.length;a++){var r=e[a]/255;t[a]=r<=.03928?r/12.92:Math.pow((.055+r)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),e=e.luminosity();return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)},level:function(e){e=this.contrast(e);return 7.1<=e?"AAA":4.5<=e?"AA":""},isDark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,e=.3*e[0]+.59*e[1]+.11*e[2];return m.rgb(e,e,e)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),a=t.color[0];return t.color[0]=(a=(a+e)%360)<0?360+a:a,t},mix:function(e,t){var a,r,s,n;if(e&&e.rgb)return a=e.rgb(),r=this.rgb(),n=1-(s=(1+((s=2*(t=void 0===t?.5:t)-1)*(n=a.alpha()-r.alpha())==-1?s:(s+n)/(1+s*n)))/2),m.rgb(s*a.red()+n*r.red(),s*a.green()+n*r.green(),s*a.blue()+n*r.blue(),a.alpha()*t+r.alpha()*(1-t));throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e)}},Object.keys(u).forEach(function(a){var r;-1===d.indexOf(a)&&(r=u[a].channels,m.prototype[a]=function(){var e,t;return this.model===a?new m(this):arguments.length?new m(arguments,a):(e="number"==typeof arguments[r]?r:this.valpha,new m((t=u[this.model][a].raw(this.color),(Array.isArray(t)?t:[t]).concat(e)),a))},m[a]=function(e){return new m(e="number"==typeof e?b(c.call(arguments),r):e,a)})}),t.exports=m},{"color-convert":2,"color-string":5}],7:[function(e,t,a){t.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||0<=e.length&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},{}],8:[function(e,t,a){"use strict";var n=e("is-arrayish"),o=Array.prototype.concat,l=Array.prototype.slice,r=t.exports=function(e){for(var t=[],a=0,r=e.length;a<r;a++){var s=e[a];n(s)?t=o.call(t,l.call(s)):t.push(s)}return t};r.wrap=function(e){return function(){return e(r(arguments))}}},{"is-arrayish":7}],9:[function(e,t,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default={name:"midgard5e",isModule:!1}},{}],10:[function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});const s=r(e("./Globals"));a.default=async()=>{const t=`${s.default.isModule?"modules":"systems"}/${s.default.name}/templates/`;return loadTemplates(["sheets/character/attribute.hbs","sheets/character/base_values.hbs","sheets/character/skills.hbs","sheets/character/gear.hbs","sheets/character/spells.hbs","sheets/item/rolls.hbs","chat/roll-m5.hbs"].map(e=>t+e))}},{"./Globals":9}],11:[function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});const s=r(e("./utils/Logger")),n=r(e("./module/sheets/M5CharacterSheet")),o=r(e("./PreloadTemplates")),l=e("./module/actors/M5Character"),i=e("./module/sheets/M5ItemSheet"),u=e("./module/items/M5Item");Hooks.once("init",async()=>{s.default.log("M5 | Initialisierung Midgard 5"),Handlebars.registerHelper("times",(t,a)=>{var r="";for(let e=0;e<t;++e)r+=a.fn(e);return r}),Handlebars.registerHelper("array",(e,t)=>e[t]),Handlebars.registerHelper("m5concat",(...e)=>{var t=(null==(t=e.pop().hash)?void 0:t.join)||"";return e.map(e=>e.toString()).join(t)}),Handlebars.registerHelper("add",(...e)=>{e.pop();return e.reduce((e,t)=>e+t)}),Handlebars.registerHelper("localizeMidgard",e=>{return Handlebars.compile("{{localize value}}")({value:"midgard5."+e})}),Handlebars.registerHelper("skillBonus",(e,t)=>{return game.actors.get(e).skillBonus(t).toString()}),Handlebars.registerHelper("skillEw",(e,t)=>{return game.actors.get(e).skillEw(t).toString()}),Handlebars.registerHelper("skill",e=>game.items.get(e)),Handlebars.registerHelper("itemValue",(e,t)=>{let a=game.items.get(e);return t.split(".").forEach(e=>a=a[e]),""+a}),Handlebars.registerHelper("actorItemValue",(e,t,a)=>{let r=game.actors.get(e).items.get(t).system;return a.split(".").forEach(e=>{r=r&&r[e]}),""+r}),Handlebars.registerHelper("icon",e=>"systems/midgard5e/assets/icons/"+e),Handlebars.registerHelper("isSkillInList",(e,t)=>{var a,r;for(r in t)if((null==(a=null==(a=t[r])?void 0:a.label)?void 0:a.toLowerCase())===(null==e?void 0:e.toLowerCase()))return!0;return!1}),Items.unregisterSheet("core",ItemSheet),Items.registerSheet("midgard5",i.M5ItemSheet,{makeDefault:!0}),Actors.unregisterSheet("core",ActorSheet),Actors.registerSheet("midgard5",n.default,{makeDefault:!0}),CONFIG.Actor.documentClass=l.M5Character,CONFIG.Item.documentClass=u.M5Item,await(0,o.default)()}),Hooks.once("setup",()=>{s.default.log("Template module is being setup.")}),Hooks.once("ready",()=>{s.default.ok("Template module is now ready.")})},{"./PreloadTemplates":10,"./module/actors/M5Character":13,"./module/items/M5Item":15,"./module/sheets/M5CharacterSheet":17,"./module/sheets/M5ItemSheet":18,"./utils/Logger":19}],12:[function(e,t,a){"use strict";var r;Object.defineProperty(a,"__esModule",{value:!0}),a.enumKeys=a.M5ModOperation=a.M5ModType=a.M5Stats=a.M5Attributes=a.M5EwResult=void 0,(r=a.M5EwResult||(a.M5EwResult={})).TBD="",r.FUMBLE="roll-ew-result-fumble",r.CRITICAL="roll-ew-result-critical",r.HIGH="roll-ew-result-high",r.FAIL="roll-ew-result-fail",r.PASS="roll-ew-result-pass",(r=a.M5Attributes||(a.M5Attributes={})).ST="st",r.GW="gw",r.GS="gs",r.KO="ko",r.IN="in",r.ZT="zt",r.AU="au",r.PA="pa",r.WK="wk",(r=a.M5Stats||(a.M5Stats={})).DEFENSE="defenseBonus",r.ATTACK="attackBonus",r.DAMAGE="damageBonus",r.MOVEMENT="movement",r.RESISTANCE_MIND="resistanceMind",r.RESISTANCE_BODY="resistanceBody",r.SPELL_CASTING="spellCasting",r.BRAWL="brawl",r.POISON_RESISTANCE="poisonResistance",r.LP="lp",r.AP="ap",(r=a.M5ModType||(a.M5ModType={})).ATTRIBUTE="attribute",r.STAT="stat",r.SKILL="skill",(r=a.M5ModOperation||(a.M5ModOperation={})).ADD_100="add100",r.ADD="add",r.SET="set",r.FIXED="fixed",a.enumKeys=function(e){return Object.keys(e).filter(e=>Number.isNaN(+e))}},{}],13:[function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0}),a.M5Character=void 0;const s=e("../M5Base"),n=r(e("./M5ModAggregate"));class o extends Actor{static attributeMinMax(e){return Math.min(100,Math.max(0,e.value+e.bonus))}static attributeBonus(e){e=this.attributeMinMax(e);return 95<e?2:80<e?1:20<e?0:5<e?-1:-2}derivedData(e={}){let a={level:0,attributes:{st:{value:0,bonus:0,mods:[]},gs:{value:0,bonus:0,mods:[]},gw:{value:0,bonus:0,mods:[]},ko:{value:0,bonus:0,mods:[]},in:{value:0,bonus:0,mods:[]},zt:{value:0,bonus:0,mods:[]},au:{value:0,bonus:0,mods:[]},pa:{value:0,bonus:0,mods:[]},wk:{value:0,bonus:0,mods:[]}},stats:{lp:{value:0,mods:[]},ap:{value:0,mods:[]},armor:0,defense:{value:0,mods:[]},damageBonus:{value:0,mods:[]},attackBonus:{value:0,mods:[]},defenseBonus:{value:0,mods:[]},movementBonus:{value:0,mods:[]},resistanceMind:{value:0,mods:[]},resistanceBody:{value:0,mods:[]},spellCasting:{value:0,mods:[]},brawl:{value:0,mods:[]},brawlEw:0,poisonResistance:{value:0,mods:[]},enduranceBonus:0},skillMods:{},skills:{innate:{},general:{},combat:{},language:{},custom:{}},gear:{weapons:{},defensiveWeapons:{},armor:{},items:{}},spells:{}};var t=this;if(!t)return null;var r=this.system;if(!r)return null;if(a.level=o.levelFromExp(r.es),a.attributes.st.value=o.attributeMinMax(r.attributes.st),a.attributes.gs.value=o.attributeMinMax(r.attributes.gs),a.attributes.gw.value=o.attributeMinMax(r.attributes.gw),a.attributes.ko.value=o.attributeMinMax(r.attributes.ko),a.attributes.in.value=o.attributeMinMax(r.attributes.in),a.attributes.zt.value=o.attributeMinMax(r.attributes.zt),a.attributes.au.value=o.attributeMinMax(r.attributes.au),a.attributes.pa.value=o.attributeMinMax(r.attributes.pa),a.attributes.wk.value=o.attributeMinMax(r.attributes.wk),a.attributes.st.bonus=o.attributeBonus(r.attributes.st),a.attributes.gs.bonus=o.attributeBonus(r.attributes.gs),a.attributes.gw.bonus=o.attributeBonus(r.attributes.gw),a.attributes.ko.bonus=o.attributeBonus(r.attributes.ko),a.attributes.in.bonus=o.attributeBonus(r.attributes.in),a.attributes.zt.bonus=o.attributeBonus(r.attributes.zt),a.attributes.au.bonus=o.attributeBonus(r.attributes.au),a.attributes.pa.bonus=o.attributeBonus(r.attributes.pa),a.attributes.wk.bonus=o.attributeBonus(r.attributes.wk),a.stats.lp=this.modResult(r.lp),a.stats.ap=this.modResult(r.ap),a.stats.armor=0,a.stats.defense=this.modResult(o.defenseFromLevel(a.level)),a.stats.damageBonus=this.modResult(Math.floor(a.attributes.st.value/20)+Math.floor(a.attributes.gs.value/30)-3),a.stats.attackBonus=this.modResult(a.attributes.gs.bonus),a.stats.defenseBonus=this.modResult(a.attributes.gw.bonus),a.stats.movementBonus=this.modResult(0),a.stats.resistanceMind=this.modResult((r.info.magicUsing?2:0)+a.stats.defense.value+("Mensch"===r.info.race?a.attributes.in.bonus:this.raceBonus(r.info.race))),a.stats.resistanceBody=this.modResult((r.info.magicUsing?2:1)+a.stats.defense.value+("Mensch"===r.info.race?a.attributes.ko.bonus:this.raceBonus(r.info.race))),a.stats.spellCasting=this.modResult((r.info.magicUsing?o.spellCastingFromLevel(a.level):3)+a.attributes.zt.bonus),a.stats.brawl=this.modResult(Math.floor((a.attributes.st.value+a.attributes.gw.value)/20)),a.stats.brawlEw=a.stats.brawl.value+a.stats.attackBonus.value,a.stats.poisonResistance=this.modResult(30+Math.floor(a.attributes.ko.value/2)),a.stats.enduranceBonus=Math.floor(a.attributes.ko.value/10)+Math.floor(a.attributes.st.value/20),null==e||!e.mods){const s=new n.default(r,a);null!=(r=t.items)&&r.filter(e=>"item"===e.type).forEach(t=>{const a=t.system.mods;Object.keys(a).forEach(e=>{e=a[e];s.push(e,t.name)})}),a.skillMods=s.calculate()}return null!=e&&e.items||null!=(r=t.items)&&r.filter(e=>"item"===e.type).forEach(e=>{e.prepareDerivedData();let t=e.name;e.system.magic&&(t+="*"),a.gear.items[e.id]={label:t,magic:e.system.magic,calc:e.system.calc}}),null!=e&&e.skills||null!=(r=t.items)&&r.filter(e=>"skill"===e.type).forEach(e=>{e.prepareDerivedData(),a.skills[e.system.type][e.id]={label:e.name,fw:e.system.fw,attribute:e.system.attribute,pp:e.system.pp,calc:e.system.calc}}),null!=e&&e.weapons||null!=(r=t.items)&&r.filter(e=>"weapon"===e.type).forEach(e=>{e.prepareDerivedData();let t=e.name;e.system.magic&&(t+="*("+(e.system.stats.attackBonus<0?"":"+")+e.system.stats.attackBonus+"/"+(e.system.stats.damageBonus<0?"":"+")+e.system.stats.damageBonus+")"),a.gear.weapons[e.id]={label:t,skillId:e.system.skillId,magic:e.system.magic,calc:e.system.calc}}),null!=e&&e.defensiveWeapons||null!=(r=t.items)&&r.filter(e=>"defensiveWeapon"===e.type).forEach(e=>{e.prepareDerivedData();let t=e.name;e.system.magic&&(t+="*("+(e.system.stats.defenseBonus<0?"":"+")+e.system.stats.defenseBonus+")"),a.gear.defensiveWeapons[e.id]={label:t,skillId:e.system.skillId,magic:e.system.magic,calc:e.system.calc}}),null!=e&&e.armor||null!=(r=t.items)&&r.filter(e=>"armor"===e.type).forEach(e=>{e.prepareDerivedData();let t=e.name;e.system.magic&&(t+="*"),a.gear.armor[e.id]={label:t,magic:e.system.magic,calc:e.system.calc}}),null!=e&&e.spells||null!=(r=t.items)&&r.filter(e=>"spell"===e.type).forEach(e=>{e.prepareDerivedData(),a.spells[e.id]={label:e.name,process:"midgard5.spell-process-"+e.system.process,calc:e.system.calc}}),a}raceBonus(e){switch(e){case"Elf":return 2;case"Gnom":case"Halbling":return 4;case"Zwerg":return 3;default:return 0}}prepareDerivedData(){console.log("M5Character","prepareDerivedData"),this.system.calc=this.derivedData({})}getRollData(){return{c:this.system,i:null,iType:null,rolls:{},res:{}}}static levelFromExp(t){var e=o.levelThreshold.findIndex(e=>t<e);return-1===e?o.levelThreshold.length:e}static defenseFromLevel(t){var e=o.defenseThreshold.find(e=>e[0]<=t);return(e||o.defenseThreshold[o.defenseThreshold.length-1])[1]}static spellCastingFromLevel(t){var e=o.spellCastingThreshold.find(e=>e[0]<=t);return(e||o.spellCastingThreshold[o.spellCastingThreshold.length-1])[1]}skillBonus(e,t){var a;return null!=(e=null==(a=null==(a=this.system.calc)?void 0:a.attributes[e.attribute])?void 0:a.bonus)?e:0}skillEw(e,t){t=this.skillBonus(e,t);return e.fw+t}attribute(e){var t=this.system;return null==t?void 0:t.attributes[e]}createSkill(e){return this.createEmbeddedDocuments("Item",[{name:e,type:"skill"}]).then(e=>{return e[0]})}getItem(e){return this.items?this.getEmbeddedDocument("Item",e):null}modResult(e){return{value:e,mods:[{item:game.i18n.localize("ACTOR.TypeCharacter"),operation:s.M5ModOperation.SET,value:e}]}}}(a.M5Character=o).levelThreshold=[0,100,250,500,750,1e3,1250,1500,1750,2e3,2500,3e3,3500,4e3,4500,5e3,6e3,7e3,8e3,9e3,1e4,12500,15e3,17500,2e4,22500,25e3,3e4,35e3,4e4,45e3,5e4,55e3,6e4,65e3,7e4,75e3,8e4,85e3,9e4,95e3,1e5,105e3,11e4,115e3,12e4,125e3,13e4,135e3,14e4,145e3,15e4,155e3,16e4,165e3,17e4,175e3,18e4,185e3,19e4,195e3,2e5,205e3,21e4,215e3,22e4,225e3,23e4,235e3,24e4,245e3,25e4,255e3,26e4,265e3,27e4,275e3,28e4],o.defenseThreshold=[[30,18],[25,17],[20,16],[15,15],[10,14],[5,13],[2,12],[1,11]],o.spellCastingThreshold=[[20,18],[15,17],[10,16],[8,15],[6,14],[4,13],[2,12],[1,11]]},{"../M5Base":12,"./M5ModAggregate":14}],14:[function(e,t,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});const s=e("../M5Base");class n{constructor(e,t){this.data=e,this.calc=t,this.attributes=new Map,this.stats=new Map,this.skills=new Map;var a=game.i18n.localize("ACTOR.TypeCharacter");this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.ST,operation:s.M5ModOperation.SET,value:e.attributes.st.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.GS,operation:s.M5ModOperation.SET,value:e.attributes.gs.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.GW,operation:s.M5ModOperation.SET,value:e.attributes.gw.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.KO,operation:s.M5ModOperation.SET,value:e.attributes.ko.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.IN,operation:s.M5ModOperation.SET,value:e.attributes.in.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.ZT,operation:s.M5ModOperation.SET,value:e.attributes.zt.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.AU,operation:s.M5ModOperation.SET,value:e.attributes.au.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.PA,operation:s.M5ModOperation.SET,value:e.attributes.pa.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.WK,operation:s.M5ModOperation.SET,value:e.attributes.wk.value},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.ST,operation:s.M5ModOperation.ADD_100,value:e.attributes.st.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.GS,operation:s.M5ModOperation.ADD_100,value:e.attributes.gs.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.GW,operation:s.M5ModOperation.ADD_100,value:e.attributes.gw.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.KO,operation:s.M5ModOperation.ADD_100,value:e.attributes.ko.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.IN,operation:s.M5ModOperation.ADD_100,value:e.attributes.in.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.ZT,operation:s.M5ModOperation.ADD_100,value:e.attributes.zt.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.AU,operation:s.M5ModOperation.ADD_100,value:e.attributes.au.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.PA,operation:s.M5ModOperation.ADD_100,value:e.attributes.pa.bonus},a),this.push({type:s.M5ModType.ATTRIBUTE,id:s.M5Attributes.WK,operation:s.M5ModOperation.ADD_100,value:e.attributes.wk.bonus},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.DEFENSE,operation:s.M5ModOperation.SET,value:t.stats.defenseBonus.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.ATTACK,operation:s.M5ModOperation.SET,value:t.stats.attackBonus.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.DAMAGE,operation:s.M5ModOperation.SET,value:t.stats.damageBonus.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.MOVEMENT,operation:s.M5ModOperation.SET,value:t.stats.movementBonus.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.RESISTANCE_MIND,operation:s.M5ModOperation.SET,value:t.stats.resistanceMind.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.RESISTANCE_BODY,operation:s.M5ModOperation.SET,value:t.stats.resistanceBody.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.SPELL_CASTING,operation:s.M5ModOperation.SET,value:t.stats.spellCasting.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.BRAWL,operation:s.M5ModOperation.SET,value:t.stats.brawl.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.POISON_RESISTANCE,operation:s.M5ModOperation.SET,value:t.stats.poisonResistance.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.LP,operation:s.M5ModOperation.SET,value:t.stats.lp.value},a),this.push({type:s.M5ModType.STAT,id:s.M5Stats.AP,operation:s.M5ModOperation.SET,value:t.stats.ap.value},a)}push(t,a){if(null!=t&&t.id&&""!==t.id){let e=null;t.type===s.M5ModType.ATTRIBUTE?e=this.attributes:t.type===s.M5ModType.STAT?e=this.stats:t.type===s.M5ModType.SKILL&&(e=this.skills),e&&(a={mod:t,source:a},e.has(t.id)?e.get(t.id).push(a):e.set(t.id,[a]))}}calculate(){const a=this.calc,r=(this.attributes.forEach((e,t)=>{e=n.processPairs(e);a.attributes[t]={value:e.value,bonus:n.attributeBonus(e.value),mods:e.mods}}),this.stats.forEach((e,t)=>{e=n.processPairs(e);a.stats[t]=e}),{});return this.skills.forEach((e,t)=>{r[t]=e}),r}static pairAsSource(e){return{operation:e.mod.operation,value:e.mod.value,item:e.source}}static processPairs(e){var t={mods:[],value:0};let a=e.filter(e=>e.mod.operation===s.M5ModOperation.FIXED).sort((e,t)=>t.mod.value-e.mod.value);var r=0===a.length?null:a[0];return r?(t.mods.push(this.pairAsSource(r)),t.value=r.mod.value):(0!==(a=e.filter(e=>e.mod.operation===s.M5ModOperation.SET).sort((e,t)=>t.mod.value-e.mod.value)).length&&(t.mods.push(this.pairAsSource(a[0])),t.value=a[0].mod.value),0!==(a=e.filter(e=>e.mod.operation===s.M5ModOperation.ADD_100)).length&&(t.mods=t.mods.concat(a.map(this.pairAsSource)),r=a.map(e=>e.mod.value).reduce((e,t)=>e+t,0),t.value=Math.min(100,Math.max(0,t.value+r))),0!==(a=e.filter(e=>e.mod.operation===s.M5ModOperation.ADD)).length&&(t.mods=t.mods.concat(a.map(this.pairAsSource)),r=a.map(e=>e.mod.value).reduce((e,t)=>e+t,0),t.value=Math.max(0,t.value+r))),t}static attributeMinMax(e){return Math.min(100,Math.max(0,e.value+e.bonus))}static attributeBonus(e){return 95<e?2:80<e?1:20<e?0:5<e?-1:-2}}a.default=n},{"../M5Base":12}],15:[function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0}),a.M5Item=void 0;const s=r(e("../actors/M5ModAggregate")),u=e("../M5Base"),o=e("../rolls/M5Roll");class n extends Item{prepareDerivedData(){var t=this.id,e=this.type,a=this.actor;const o=a,l=this.system,i=l.calc;if("skill"===e){i.fw=l.fw,i.bonus=0;let e=[{source:this.name,mod:{type:u.M5ModType.SKILL,id:t,operation:u.M5ModOperation.SET,value:l.fw}}];o&&(null!=(r=o.derivedData({skills:!0,weapons:!0,defensiveWeapons:!0,armor:!0,items:!0,spells:!0}))&&r.skillMods&&-1!==Object.keys(r.skillMods).indexOf(t)&&(e=e.concat(r.skillMods[t])),null!==l)&&void 0!==l&&l.attribute&&""!==l.attribute&&e.push({source:this.name,mod:{type:u.M5ModType.SKILL,id:t,operation:u.M5ModOperation.ADD,value:r.attributes[l.attribute].bonus}});var r,t=s.default.processPairs(e);t.mods.forEach(e=>{[u.M5ModOperation.SET,u.M5ModOperation.FIXED].includes(e.operation)?i.fw=e.value:i.bonus+=e.value}),i.ew=i.fw+i.bonus,i.sources=t.mods}else"weapon"===e?(i.fw=0,i.bonus=0,i.special=l.special?2:0,i.ew=i.special+l.stats.attackBonus,i.combatSkills=null,a&&((r=o.derivedData({weapons:!0,defensiveWeapons:!0,armor:!0,items:!0,spells:!0}))&&(i.ew+=r.stats.attackBonus.value,i.combatSkills=r.skills.combat),t=o.getItem(l.skillId))&&(t.prepareDerivedData(),r=t.system,i.ew+=r.calc.ew,i.bonus+=r.calc.bonus,i.fw+=r.fw)):"defensiveWeapon"===e?(i.fw=0,i.bonus=0,i.special=l.special?2:0,i.ew=i.special+l.stats.defenseBonus,i.combatSkills=null,a&&((t=o.derivedData({weapons:!0,defensiveWeapons:!0,armor:!0,items:!0,spells:!0}))&&(i.ew+=t.stats.defense.value+t.stats.defenseBonus.value,i.combatSkills=t.skills.combat),r=o.getItem(l.skillId))&&(r.prepareDerivedData(),t=r.system,i.ew+=t.calc.ew,i.bonus+=t.calc.bonus,i.fw+=t.fw)):"spell"===e?(i.fw=0,a&&(r=o.derivedData({weapons:!0,defensiveWeapons:!0,armor:!0,items:!0,spells:!0}))&&(i.ew=r.stats.spellCasting.value)):"item"===e&&(i.mods={},Object.keys(null===l||void 0===l?void 0:l.mods).forEach(e=>{var t=l.mods[e];const r={};switch(t.type){case u.M5ModType.ATTRIBUTE:for(const e of(0,u.enumKeys)(u.M5Attributes)){var a=u.M5Attributes[e];r[a]=game.i18n.localize(`midgard5.actor-${a}-long`)}break;case u.M5ModType.STAT:for(const e of(0,u.enumKeys)(u.M5Stats)){var s=u.M5Stats[e];r[s]=game.i18n.localize("midgard5.mod-stat-"+s)}break;case u.M5ModType.SKILL:if(o){var n=o.derivedData({weapons:!0,defensiveWeapons:!0,armor:!0,items:!0,spells:!0});if(n){let a=game.i18n.localize("midgard5.skill");Object.keys(n.skills.general).forEach(e=>{var t=o.getItem(e);t&&(r[e]=a+": "+t.name)}),a=game.i18n.localize("midgard5.language"),Object.keys(n.skills.language).forEach(e=>{var t=o.getItem(e);t&&(r[e]=a+": "+t.name)}),a=game.i18n.localize("midgard5.weapon-skill"),Object.keys(n.skills.combat).forEach(e=>{var t=o.getItem(e);t&&(r[e]=a+": "+t.name)}),a=game.i18n.localize("midgard5.innate-ability"),Object.keys(n.skills.innate).forEach(e=>{var t=o.getItem(e);t&&(r[e]=a+": "+t.name)})}}}i.mods[e]=r}))}getRollData(){var e=this.actor,e=null!=(e=null==e?void 0:e.getRollData())?e:{c:null,i:null,iType:null,rolls:{},res:{}};return e.i=this.system,e.iType=this.type,e}async roll(){const a=this;var e=ChatMessage.getSpeaker({actor:this.actor}),t=game.settings.get("core","rollMode"),r=`[${a.type}] `+a.name,s=null!=(s=a.system.rolls)&&s.formulas?Object.keys(a.system.rolls.formulas):[];if(0<s.length){const n=this.getRollData();return s.forEach(e=>{var t=a.system.rolls.formulas[e];t&&(n.rolls[e]={formula:t.formula,label:t.label,enabled:t.enabled,result:"",total:0,totalStr:"",dice:{}})}),new o.M5Roll(n,this.actor,a.name).toMessage()}return ChatMessage.create({speaker:e,rollMode:t,flavor:r,content:null!=(s=a.system.description)?s:""}),null}getItem(e){return this.getEmbeddedDocument("Item",e)}}(a.M5Item=n).SKILL="skill"},{"../M5Base":12,"../actors/M5ModAggregate":14,"../rolls/M5Roll":16}],16:[function(e,t,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.M5Roll=void 0;const o=e("../M5Base");class l{constructor(e,t,a){this.data=e,this.actor=t,this.label=a,this._evaluated=!1,this._total=0,this.pool=null}evaluate(){const n=new Map;var e=Object.keys(this.data.rolls).filter(e=>this.data.rolls[e].enabled).map((e,t)=>{n.set(t,e);t=this.data.rolls[e];return new Roll(t.formula,this.data)});return this.pool=PoolTerm.fromRolls(e),console.log("evaluate",this._evaluated,this.pool),this.pool.evaluate({async:!0}).then(e=>(this._total=0,e.rolls.forEach((e,t)=>{t=n.get(t);const a=this.data.rolls[t];a.result=e.result,a.total=e.total,a.totalStr=e.total.toString(),this._total+=e.total;let r=o.M5EwResult.TBD,s=-1;e.dice.forEach((e,t)=>{a.dice[t.toString()]=e.total,r===o.M5EwResult.TBD&&0===t&&(20===e.faces?1===e.total?r=o.M5EwResult.FUMBLE:20===e.total?r=o.M5EwResult.CRITICAL:16<=e.total&&(r=o.M5EwResult.HIGH):100===e.faces&&(s=e.total))});var t=l.parseDiceSides(a.formula);20===(null==t?void 0:t.sides)?e.total<20?r!==o.M5EwResult.TBD&&r!==o.M5EwResult.HIGH||(r=o.M5EwResult.FAIL):r===o.M5EwResult.TBD&&(r=o.M5EwResult.PASS):0<=s&&(t=e.total+s,t=Math.floor(t/10),100===s?r===o.M5EwResult.TBD&&(r=o.M5EwResult.FUMBLE):e.total<0?r===o.M5EwResult.TBD&&(r=o.M5EwResult.FAIL):s<=t?r===o.M5EwResult.TBD&&(r=o.M5EwResult.CRITICAL):r===o.M5EwResult.TBD&&(r=o.M5EwResult.PASS)),a.css=r}),this.data.res.label=this.label,this._evaluated=!0,this))}async render(){return renderTemplate(l.TEMPLATE_PATH,this.data)}async toMessage(){this._evaluated||await this.evaluate();var e=game.settings.get("core","rollMode"),t={type:CONST.CHAT_MESSAGE_TYPES.ROLL,content:await this.render(),speaker:ChatMessage.getSpeaker({actor:this.actor}),sound:CONFIG.sounds.dice,roll:Roll.fromTerms([this.pool])};return ChatMessage.applyRollMode(t,e),ChatMessage.create(t)}static fromAttribute(e,t){var a=e.attribute(t),r=e.getRollData();return r.i=a.value+a.bonus,r.rolls[0]={formula:"@i - 1d100",enabled:!0,label:game.i18n.localize("midgard5.pw"),result:"",total:0,totalStr:"",dice:{},css:""},new l(r,e,game.i18n.localize(`midgard5.actor-${t}-long`))}static fromAttributeValue(e,t,a){var r=e.getRollData();return r.i=a,r.rolls[0]={formula:"@i - 1d100",enabled:!0,label:game.i18n.localize("midgard5.pw"),result:"",total:0,totalStr:"",dice:{},css:""},new l(r,e,game.i18n.localize(`midgard5.actor-${t}-long`))}static fromUnlearnedSkill(e,t,a){var r,s=e.getRollData();return s.i={fw:t.fw,bonus:null!=(t=null==(r=null==(r=e.system.calc)?void 0:r.attributes[t.attribute])?void 0:r.bonus)?t:0},s.iType="skill",s.rolls[0]={formula:"1d20 + @i.fw + @i.bonus",enabled:!0,label:game.i18n.localize("midgard5.pw"),result:"",total:0,totalStr:"",dice:{},css:""},new l(s,e,game.i18n.localize("midgard5."+a))}static brawl(e){var t=e.getRollData();return t.i={attackBonus:0,damageBonus:0},t.rolls[0]={formula:"1d20 + @c.calc.stats.brawl + @c.calc.stats.attackBonus + @i.attackBonus",enabled:!0,label:game.i18n.localize("midgard5.attack"),result:"",total:0,totalStr:"",dice:{},css:""},t.rolls[1]={formula:"1d6 - 4 + @c.calc.stats.damageBonus + @i.damageBonus",enabled:!0,label:game.i18n.localize("midgard5.damage"),result:"",total:0,totalStr:"",dice:{},css:""},new l(t,e,game.i18n.localize("midgard5.brawl"))}static defense(e){var t=e.getRollData();return t.i={defenseBonus:0},t.rolls[0]={formula:"1d20 + @c.calc.stats.defense.value + @c.calc.stats.defenseBonus.value",enabled:!0,label:game.i18n.localize("midgard5.defense"),result:"",total:0,totalStr:"",dice:{},css:""},new l(t,e,game.i18n.localize("midgard5.defense"))}static resistanceMind(e){var t=e.getRollData();return t.i={defenseBonus:0},t.rolls[0]={formula:"1d20 + @c.calc.stats.resistanceMind.value",enabled:!0,label:game.i18n.localize("midgard5.resistanceMind"),result:"",total:0,totalStr:"",dice:{},css:""},new l(t,e,game.i18n.localize("midgard5.resistanceMind"))}static resistanceBody(e){var t=e.getRollData();return t.i={defenseBonus:0},t.rolls[0]={formula:"1d20 + @c.calc.stats.resistanceBody.value",enabled:!0,label:game.i18n.localize("midgard5.resistanceBody"),result:"",total:0,totalStr:"",dice:{},css:""},new l(t,e,game.i18n.localize("midgard5.resistanceBody"))}static parseDiceSides(e){var t=e.match(/\d*[dD]20/g);return t&&t[0]?{sides:20,type:"ew",threshold:null}:(t=e.match(/(\d+)\s*\-\s*\d*[dD]100/g))&&t[1]?{sides:100,type:"pw",threshold:parseInt(t[1])}:null}}(a.M5Roll=l).TEMPLATE_PATH="systems/midgard5e/templates/chat/roll-m5.hbs"},{"../M5Base":12}],17:[function(e,t,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});const r=e("../rolls/M5Roll");class s extends ActorSheet{static get defaultOptions(){return mergeObject(super.defaultOptions,{template:"systems/midgard5e/templates/sheets/character/main.hbs",width:800,height:800,classes:["midgard5","sheet","character"],tabs:[{navSelector:".sheet-navigation",contentSelector:".sheet-content",initial:"base_values"}]})}getData(e){const t=this.actor;return Promise.resolve(super.getData(e)).then(e=>(t.prepareDerivedData(),e.actor=t.toObject(!1),e.data=t.system,e))}setPosition(e={}){var e=super.setPosition(e),t=this.element.find(".attributes .filler:first").width();return this.element.find(".attributes .attribute-filler-fixed").width(t),e}activateListeners(e){super.activateListeners(e),e.find(".update-lp").on("click",async e=>{e=e.target.dataset.value,e=parseInt(e);this.actor.update({data:{lp:{value:e+1}}})}),e.find(".update-ap").on("click",async e=>{e=e.target.dataset.value,e=parseInt(e);this.actor.update({data:{ap:{value:e+1}}})}),e.find(".roll-attribute-button").on("click",async e=>{let t=e.target,a=t.dataset.attribute;for(;!a;){if(!(t=t.parentElement))return;a=t.dataset.attribute}e=parseInt(t.dataset.value);await r.M5Roll.fromAttributeValue(this.actor,a,e).toMessage()}),e.find(".edit-item").on("click",async e=>{let t=e.target.parentElement,a=t.dataset.item;for(;!a;){if(!(t=t.parentElement))return;a=t.dataset.item}e=this.actor.items.get(a);console.log("edit-item",e),e.sheet.render(!0)}),e.find(".item-delete").on("click",async e=>{let t=e.target.parentElement,a=t.dataset.item;for(;!a;){if(!(t=t.parentElement))return;a=t.dataset.item}this.actor.items.get(a).delete(),this.render(!1)}),e.find(".roll-learned-button").on("click",async e=>{e=e.target.parentElement.parentElement.dataset.item;await this.actor.items.get(e).roll()}),e.find(".roll-general-button").on("click",async e=>{var e=e.target.parentElement.parentElement.dataset.skill,t=this.actor.system.skills.general[e];await r.M5Roll.fromUnlearnedSkill(this.actor,t,e).toMessage()}),e.find(".learn-button").on("click",async e=>{let t=e.target.parentElement.parentElement.dataset.skill;const a=this.actor.system.skills.general[t];this.actor.createSkill(game.i18n.localize("midgard5."+t)).then(e=>{e.update({data:{fw:a.initial,attribute:a.attribute,skill:t,type:"general"}})})}),e.find(".roll-weapon-button").on("click",async e=>{e=e.target.parentElement.parentElement.dataset.item;await this.actor.items.get(e).roll()}),e.find(".roll-brawl-button").on("click",async e=>{await r.M5Roll.brawl(this.actor).toMessage()}),e.find(".roll-defense-button").on("click",async e=>{await r.M5Roll.defense(this.actor).toMessage()}),e.find(".roll-resistanceMind-button").on("click",async e=>{await r.M5Roll.resistanceMind(this.actor).toMessage()}),e.find(".roll-resistanceBody-button").on("click",async e=>{await r.M5Roll.resistanceBody(this.actor).toMessage()}),new DragDrop({dragSelector:".items-list .item",dropSelector:".sheet-body",permissions:{dragstart:this._canDragStart.bind(this),drop:this._canDragDrop.bind(this)},callbacks:{dragstart:this._onTransferItemDragStart.bind(this),drop:this._onTransferItemDrop.bind(this)}}).bind(e[0])}_canDragStart(e){return this.options.editable&&this.actor.isOwner}_canDragDrop(e){return!0}_onTransferItemDragStart(e){var t=e.currentTarget,t=($(e.currentTarget).attr("data-item-actorid",this.actor.id),this.actor.items.get(t.dataset.itemId));if(!["skill","item","weapon","defensiveWeapon","armor","spell"].includes(t.type))return!1;t={type:"Transfer",actorId:this.actor.id,data:t.toObject(!1),tokenId:null};this.actor.isToken&&(t.tokenId=this.actor.token.id),e.dataTransfer.setData("text/plain",JSON.stringify(t))}async _onTransferItemDrop(e){var t;let a=null;try{if("Transfer"!==(a=JSON.parse(e.dataTransfer.getData("text/plain"))).type)return!1}catch(e){return!1}if(!a.data)return!1;if(a.actorId===this.actor.id)return!1;try{this.actor.createEmbeddedDocuments("Item",[duplicate(a.data)]),await(null==(t=game.actors.get(a.actorId).items.get(a.data._id))?void 0:t.delete())}catch(e){return console.error("Error transfering item between actors",e),!1}return!0}}a.default=s},{"../rolls/M5Roll":16}],18:[function(e,t,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.M5ItemSheet=void 0;const r=e("../M5Base");class s extends ItemSheet{static get defaultOptions(){return mergeObject(super.defaultOptions,{width:640,height:480,classes:["midgard5","sheet","item"]})}get template(){return`systems/midgard5e/templates/sheets/item/${this.item.type}.hbs`}getData(e){const r=this.item;return Promise.resolve(super.getData()).then(e=>{r.prepareDerivedData();var t=e.item,a=(e.rollData={},null!=(a=null==(a=this.object)?void 0:a.parent)?a:null);return a&&(e.rollData=a.getRollData()),e.data=t.system,e.flags=t.flags,e})}activateListeners(e){super.activateListeners(e),e.find(".add-mod").on("click",async e=>{var t=this.object.system.mods;t[Object.keys(t).length.toString()]={type:r.M5ModType.ATTRIBUTE,id:r.M5Attributes.ST,operation:r.M5ModOperation.ADD,value:0},this.object.update({data:{mods:t}})}),e.find(".item-delete").on("click",async e=>{let t=e.target.parentElement,a=t.dataset.item;for(;!a;){if(!(t=t.parentElement))return;a=t.dataset.item}this.item.items.get(a).delete(),this.render(!1)}),e.find(".roll-delete").on("click",async e=>{let t=e.target.parentElement,a=t.dataset.roll;for(;!a;){if(!(t=t.parentElement))return;a=t.dataset.roll}e=this.item.system.rolls.formulas;e[a]=null,this.item.update({data:{rolls:{formulas:e}}}),this.render(!1)}),e.find(".roll-create").on("click",async e=>{const t=this.item.system.rolls.formulas;var a=Object.keys(t).map(e=>parseInt(e)).sort().reverse(),r=(null!=(r=a.find(e=>!!t[e.toString()]))?r:-1)+1;console.log("roll-create",t,a,r),t[r.toString()]={formula:"1d6",label:game.i18n.localize("midgard5.roll"),enabled:!0},this.item.update({data:{rolls:{formulas:t}}}),this.render(!1)}),["item"].includes(this.object.type)&&new DragDrop({dragSelector:".item",dropSelector:null,permissions:{dragstart:this._canDragStart.bind(this),drop:this._canDragDrop.bind(this)},callbacks:{drop:this._onDropItem.bind(this)}}).bind(e[0])}_canDragStart(e){return console.log("M5ItemSheet._canDragStart",e),this.options.editable&&this.object.isOwner}_canDragDrop(e){return console.log("M5ItemSheet._canDragDrop",e),!0}async _onDropItem(t){let e;var a=this.object;t.currentTarget;try{if("Item"!==(e=JSON.parse(t.dataTransfer.getData("text/plain"))).type)return!1}catch(e){return!1}let r;if(e.pack){var t=await this.importItemFromCollection(e.pack,e.id);r=t.data}else{t=await game.items.get(e.id);if(!(r=duplicate(t)))return}if("mod"===r.type){let e=null==(t=null==a?void 0:a.system)?void 0:t.mods;e=e||[],r.id=randomID(),console.log("M5ItemSheet._onDropItem",r),e.push(r),a.update({data:{mods:e}})}}async _onDragItemStart(e){}}a.M5ItemSheet=s},{"../M5Base":12}],19:[function(e,t,a){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});const n=r(e("../Globals")),o=r(e("color"));class l{constructor(){}static GetCurrentTime(){return`[${(new Date).toLocaleTimeString()}] `}static log(e,t=(0,o.default)("white"),a=!1){var r=i(l.GetCurrentTime(),(0,o.default)("gray"),!1),s=i(n.default.name+" ",(0,o.default)("cyan"),!0),e=i(e,t,a);console.log(r.str+s.str+e.str,...r.params.concat(s.params,e.params))}static err(e){l.log(e,(0,o.default)("orange"))}static warn(e){l.log(e,(0,o.default)("yellow"))}static ok(e){l.log(e,(0,o.default)("green"))}}const i=(e,t,a)=>({str:"%c"+e+"%c",params:["color: "+t.hex()+";"+(a?"font-weight: bold;":""),"color: unset; font-weight: unset;"]});a.default=l},{"../Globals":9,color:6}]},{},[11]);
|
|
//# sourceMappingURL=bundle.js.map
|