New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@evs-chris/raui

Package Overview
Dependencies
Maintainers
1
Versions
175
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@evs-chris/raui - npm Package Compare versions

Comparing version

to
0.8.8

2

es/Chart.js

@@ -70,3 +70,3 @@ import globalRegister from './globalRegister';

Ractive.extendWith(Chart, {
template: {v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:"_0===\"bar\""}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1"}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:"[_0.unlink(\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:"[_0.link(\"data.\"+_1,\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\""}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,x:{r:["graph.horiz"],s:"!_0"}},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:"_0===\"bar\""},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:"\"sx\" in _0"}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:"\" \""}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:"_0===\"line\""},l:1}]}],e:{"!_0":function (_0){return(!_0);},"_0===\"bar\"":function (_0){return(_0==="bar");},"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1":function (_0,_1){return((_0==="donut"||_0==="tire"||_0==="hoop")&&_1);},"[_0.unlink(\"hovered\")]":function (_0){return([_0.unlink("hovered")]);},"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]);},"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]":function (_0,_1,_2,_3){return([["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]);},"[_0.link(\"data.\"+_1,\"hovered\")]":function (_0,_1){return([_0.link("data."+_1,"hovered")]);},"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\"":function (_0){return(_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop");},"_0?_1:_2":function (_0,_1,_2){return(_0?_1:_2);},"_0+(2*_1)":function (_0,_1){return(_0+(2*_1));},"\"sx\" in _0":function (_0){return("sx" in _0);},"\" \"":function (){return(" ");},"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]);},"_0===\"line\"":function (_0){return(_0==="line");}}},
template: {v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:"_0===\"bar\""}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1"}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:"[_0.unlink(\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:"[_0.link(\"data.\"+_1,\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\""}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,r:"graph.horiz"},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:"_0===\"bar\""},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:"\"sx\" in _0"}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:"\" \""}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:"_0===\"line\""},l:1}]}],e:{"!_0":function (_0){return(!_0);},"_0===\"bar\"":function (_0){return(_0==="bar");},"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1":function (_0,_1){return((_0==="donut"||_0==="tire"||_0==="hoop")&&_1);},"[_0.unlink(\"hovered\")]":function (_0){return([_0.unlink("hovered")]);},"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]);},"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]":function (_0,_1,_2,_3){return([["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]);},"[_0.link(\"data.\"+_1,\"hovered\")]":function (_0,_1){return([_0.link("data."+_1,"hovered")]);},"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\"":function (_0){return(_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop");},"_0?_1:_2":function (_0,_1,_2){return(_0?_1:_2);},"_0+(2*_1)":function (_0,_1){return(_0+(2*_1));},"\"sx\" in _0":function (_0){return("sx" in _0);},"\" \"":function (){return(" ");},"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]);},"_0===\"line\"":function (_0){return(_0==="line");}}},
css: " .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",

@@ -73,0 +73,0 @@ cssId: 'rchart',

@@ -1,1 +0,1 @@

import globalRegister from"./globalRegister";import Ractive from"ractive";function chonk(r1,r2,startPct,pct){var t1=(startPct>1?startPct/100:startPct)*360*(Math.PI/180);var cos1=Math.cos(t1);var sin1=Math.sin(t1);if(pct>1){pct/=100}if(pct>=1){pct=.99995}var t2=pct*360*(Math.PI/180);var cos2=Math.cos(t2);var sin2=Math.sin(t2);var pt1=[0*cos1-r1*sin1,0*sin1+r1*cos1];var pt2=[0*cos1-r2*sin1,0*sin1+r2*cos1];var pt3=[pt1[0]*cos2-pt1[1]*sin2,pt1[0]*sin2+pt1[1]*cos2];var pt4=[pt2[0]*cos2-pt2[1]*sin2,pt2[0]*sin2+pt2[1]*cos2];var bits=pct<.5?["0 0 1","0 0 0"]:["0 1 1","0 1 0"];return"M "+pt1[0]+","+pt1[1]+" "+pt2[0]+","+pt2[1]+" A "+Math.abs(r2)+","+Math.abs(r2)+" "+bits[0]+" "+pt4[0]+","+pt4[1]+" L "+pt3[0]+","+pt3[1]+" A "+Math.abs(r1)+","+Math.abs(r1)+" "+bits[1]+" "+pt1[0]+","+pt1[1]+" Z"}function bezierControl(start,cur,prev,next,smooth){var p=prev||cur;var n=next||cur;var len,a;{var lenX=n.x-p.x;var lenY=n.y2-p.y2;len=Math.sqrt(Math.pow(lenX,2)+Math.pow(lenY,2));a=Math.atan2(lenY,lenX)}if(!start){a+=Math.PI}len*=smooth;return[cur.x+Math.cos(a)*len,cur.y2+Math.sin(a)*len]}export var Chart=function(Ractive){function Chart(opts){Ractive.call(this,opts)}if(Ractive)Chart.__proto__=Ractive;Chart.prototype=Object.create(Ractive&&Ractive.prototype);Chart.prototype.constructor=Chart;return Chart}(Ractive);Ractive.extendWith(Chart,{template:{v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:'_0==="bar"'}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1'}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:'[_0.unlink("hovered")]'}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:'[_0.link("data."+_1,"hovered")]'}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"'}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,x:{r:["graph.horiz"],s:"!_0"}},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:'_0==="bar"'},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:'"sx" in _0'}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:'" "'}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:'_0==="line"'},l:1}]}],e:{"!_0":function(_0){return!_0},'_0==="bar"':function(_0){return _0==="bar"},'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1':function(_0,_1){return(_0==="donut"||_0==="tire"||_0==="hoop")&&_1},'[_0.unlink("hovered")]':function(_0){return[_0.unlink("hovered")]},'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]':function(_0,_1,_2,_3,_4){return[_4.click(_0,_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]},'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]':function(_0,_1,_2,_3){return[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]},'[_0.link("data."+_1,"hovered")]':function(_0,_1){return[_0.link("data."+_1,"hovered")]},'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"':function(_0){return _0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"},"_0?_1:_2":function(_0,_1,_2){return _0?_1:_2},"_0+(2*_1)":function(_0,_1){return _0+2*_1},'"sx" in _0':function(_0){return"sx"in _0},'" "':function(){return" "},'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]':function(_0,_1,_2,_3,_4){return[_4.click(_0,_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]},'_0==="line"':function(_0){return _0==="line"}}},css:" .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",cssId:"rchart",noCssTransform:true,attributes:["data","type","horizontal","colors","point","space","flip","dot","smooth","project","span","sub"],computed:{chonks:function chonks(){var data=this.get("data");var total=data.reduce(function(a,c){return a+c.value},0);var type=this.get("type");var colors=this.get("colors");var inner=this.get("hole")||(type==="pie"?0:type==="donut"?15:type==="tire"?25:40);var agg=0;return data.map(function(d,i){var percent=d.value/total;var datum=Object.assign({idx:i,percent:percent,d:chonk(inner,50,agg,percent)},d);if(!datum.color){datum.color=colors[i%colors.length]}agg+=percent;return datum})},graph:function graph(){var data=this.get("data");var type=this.get("type");var ref=data.reduce(function(a,c){if(c.value<a[0]){a[0]=c.value}if(c.value>a[1]){a[1]=c.value}return a},[0,0]);var min=ref[0];var max=ref[1];var dot=this.get("dot")||1;var range=max-min;var bottom=min<0?min*-1:-min;var colors=this.get("colors");var point=this.get("point");var space=type==="line"?0:this.get("space");var horiz=this.get("horizontal");var flip=horiz?this.get("flip"):!this.get("flip");var bar=this.get("span");var points=data.map(function(d,i){var p=Object.assign({x:i*point+i*space+space,y:bottom/range*bar,y2:(d.value+bottom)/range*bar,idx:i},d);p.x2=p.x+point;if(type==="line"){p.x+=dot;p.x2+=dot}if(flip){p.y=bar-p.y;p.y2=bar-p.y2}if(!p.color){p.color=colors[i%colors.length]}return p});var smooth=type==="line"&&this.get("smooth");if(smooth){points.forEach(function(p,i){var assign,assign$1;if(i===0){return}assign=bezierControl(true,points[i-1],points[i-2],p,smooth),p.sx=assign[0],p.sy=assign[1];assign$1=bezierControl(false,p,points[i-1],points[i+1],smooth),p.ex=assign$1[0],p.ey=assign$1[1]})}var groups=[{points:points}];if(type==="line"){groups.forEach(function(g,i){return g.color=colors[i%colors.length]})}return{bottom:flip?bar-bottom/range*bar:bottom/range*bar,min:min,max:max,horiz:horiz,flip:flip,span:(type==="line"?data.length-1:data.length)*point+(data.length+2)*space+(type==="line"?dot*2:0),minX:points[0].x,maxX:points[points.length-1].x,groups:groups}}},data:function data(){return{colors:["#1f5b93","#F8D306","#03aa0f","#d21a1a","#2DD3C7","#633294","#FB4700"],point:30,space:5,dot:3,span:200,color:"#1f5b93"}},on:{select:function select(ctx,val,parentpath,local,srcpath){this.link(srcpath,"selected")}}});export function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components[opts.name||"chart"]=Chart}}globalRegister("RMChart","components",Chart);export default plugin;
import globalRegister from"./globalRegister";import Ractive from"ractive";function chonk(r1,r2,startPct,pct){var t1=(startPct>1?startPct/100:startPct)*360*(Math.PI/180);var cos1=Math.cos(t1);var sin1=Math.sin(t1);if(pct>1){pct/=100}if(pct>=1){pct=.99995}var t2=pct*360*(Math.PI/180);var cos2=Math.cos(t2);var sin2=Math.sin(t2);var pt1=[0*cos1-r1*sin1,0*sin1+r1*cos1];var pt2=[0*cos1-r2*sin1,0*sin1+r2*cos1];var pt3=[pt1[0]*cos2-pt1[1]*sin2,pt1[0]*sin2+pt1[1]*cos2];var pt4=[pt2[0]*cos2-pt2[1]*sin2,pt2[0]*sin2+pt2[1]*cos2];var bits=pct<.5?["0 0 1","0 0 0"]:["0 1 1","0 1 0"];return"M "+pt1[0]+","+pt1[1]+" "+pt2[0]+","+pt2[1]+" A "+Math.abs(r2)+","+Math.abs(r2)+" "+bits[0]+" "+pt4[0]+","+pt4[1]+" L "+pt3[0]+","+pt3[1]+" A "+Math.abs(r1)+","+Math.abs(r1)+" "+bits[1]+" "+pt1[0]+","+pt1[1]+" Z"}function bezierControl(start,cur,prev,next,smooth){var p=prev||cur;var n=next||cur;var len,a;{var lenX=n.x-p.x;var lenY=n.y2-p.y2;len=Math.sqrt(Math.pow(lenX,2)+Math.pow(lenY,2));a=Math.atan2(lenY,lenX)}if(!start){a+=Math.PI}len*=smooth;return[cur.x+Math.cos(a)*len,cur.y2+Math.sin(a)*len]}export var Chart=function(Ractive){function Chart(opts){Ractive.call(this,opts)}if(Ractive)Chart.__proto__=Ractive;Chart.prototype=Object.create(Ractive&&Ractive.prototype);Chart.prototype.constructor=Chart;return Chart}(Ractive);Ractive.extendWith(Chart,{template:{v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:'_0==="bar"'}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1'}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:'[_0.unlink("hovered")]'}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:'[_0.link("data."+_1,"hovered")]'}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"'}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,r:"graph.horiz"},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:'_0==="bar"'},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:'"sx" in _0'}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:'" "'}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:'_0==="line"'},l:1}]}],e:{"!_0":function(_0){return!_0},'_0==="bar"':function(_0){return _0==="bar"},'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1':function(_0,_1){return(_0==="donut"||_0==="tire"||_0==="hoop")&&_1},'[_0.unlink("hovered")]':function(_0){return[_0.unlink("hovered")]},'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]':function(_0,_1,_2,_3,_4){return[_4.click(_0,_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]},'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]':function(_0,_1,_2,_3){return[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]},'[_0.link("data."+_1,"hovered")]':function(_0,_1){return[_0.link("data."+_1,"hovered")]},'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"':function(_0){return _0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"},"_0?_1:_2":function(_0,_1,_2){return _0?_1:_2},"_0+(2*_1)":function(_0,_1){return _0+2*_1},'"sx" in _0':function(_0){return"sx"in _0},'" "':function(){return" "},'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]':function(_0,_1,_2,_3,_4){return[_4.click(_0,_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]},'_0==="line"':function(_0){return _0==="line"}}},css:" .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",cssId:"rchart",noCssTransform:true,attributes:["data","type","horizontal","colors","point","space","flip","dot","smooth","project","span","sub"],computed:{chonks:function chonks(){var data=this.get("data");var total=data.reduce(function(a,c){return a+c.value},0);var type=this.get("type");var colors=this.get("colors");var inner=this.get("hole")||(type==="pie"?0:type==="donut"?15:type==="tire"?25:40);var agg=0;return data.map(function(d,i){var percent=d.value/total;var datum=Object.assign({idx:i,percent:percent,d:chonk(inner,50,agg,percent)},d);if(!datum.color){datum.color=colors[i%colors.length]}agg+=percent;return datum})},graph:function graph(){var data=this.get("data");var type=this.get("type");var ref=data.reduce(function(a,c){if(c.value<a[0]){a[0]=c.value}if(c.value>a[1]){a[1]=c.value}return a},[0,0]);var min=ref[0];var max=ref[1];var dot=this.get("dot")||1;var range=max-min;var bottom=min<0?min*-1:-min;var colors=this.get("colors");var point=this.get("point");var space=type==="line"?0:this.get("space");var horiz=this.get("horizontal");var flip=horiz?this.get("flip"):!this.get("flip");var bar=this.get("span");var points=data.map(function(d,i){var p=Object.assign({x:i*point+i*space+space,y:bottom/range*bar,y2:(d.value+bottom)/range*bar,idx:i},d);p.x2=p.x+point;if(type==="line"){p.x+=dot;p.x2+=dot}if(flip){p.y=bar-p.y;p.y2=bar-p.y2}if(!p.color){p.color=colors[i%colors.length]}return p});var smooth=type==="line"&&this.get("smooth");if(smooth){points.forEach(function(p,i){var assign,assign$1;if(i===0){return}assign=bezierControl(true,points[i-1],points[i-2],p,smooth),p.sx=assign[0],p.sy=assign[1];assign$1=bezierControl(false,p,points[i-1],points[i+1],smooth),p.ex=assign$1[0],p.ey=assign$1[1]})}var groups=[{points:points}];if(type==="line"){groups.forEach(function(g,i){return g.color=colors[i%colors.length]})}return{bottom:flip?bar-bottom/range*bar:bottom/range*bar,min:min,max:max,horiz:horiz,flip:flip,span:(type==="line"?data.length-1:data.length)*point+(data.length+2)*space+(type==="line"?dot*2:0),minX:points[0].x,maxX:points[points.length-1].x,groups:groups}}},data:function data(){return{colors:["#1f5b93","#F8D306","#03aa0f","#d21a1a","#2DD3C7","#633294","#FB4700"],point:30,space:5,dot:3,span:200,color:"#1f5b93"}},on:{select:function select(ctx,val,parentpath,local,srcpath){this.link(srcpath,"selected")}}});export function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components[opts.name||"chart"]=Chart}}globalRegister("RMChart","components",Chart);export default plugin;

@@ -91,2 +91,4 @@ // TODO: support for non-numeric formats?

}
if (opts.min > opts.max) { delete opts.min; }

@@ -100,2 +102,6 @@ if (typeof opts.value === 'string') {

updateDisplay(groups, node);
if (opts.min && v < opts.min || opts.max && v > opts.max) {
groups.last = null;
setTimeout(sendValue);
}
}, { defer: true }));

@@ -114,2 +120,10 @@ } else {

if (opts.min && groups.value < opts.min) {
receiveValue(groups, opts.min);
updateDisplay(groups, node);
} else if (opts.max && groups.value > opts.max) {
receiveValue(groups, opts.max);
updateDisplay(groups, node);
}
groups.last = groups.value;

@@ -116,0 +130,0 @@

@@ -1,1 +0,1 @@

var nonDigits=/[^\d]+/;var nonDisplay=/[^\d_]+/;var blankChar="_";var map={y:0,M:1,d:2,H:3,m:4,s:5,S:6};export function padl(str,total,char){if(char===void 0)char="0";var v=str==null?"":""+str;for(var i=v.length;i<total;i++){v=char+v}return v}export function padr(str,total,char){if(char===void 0)char="0";var v=str==null?"":""+str;for(var i=v.length;i<total;i++){v+=char}return v}export var defaults={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function date(){var now=new Date;return new Date(now.getFullYear()+"-"+padl(now.getMonth()+1,2)+"-"+padl(now.getDate(),2)+"T"+defaults.time)}};export default function plugin(options){if(options===void 0)options={};var defaultMask=options.mask||defaults.mask;var defaultTime=options.time||defaults.time;var defaultDate=options.date||defaults.date;if(typeof defaultDate!=="function"){var dt=defaultDate;defaultDate=function(){return dt}}return function(ref){var instance=ref.instance;instance.decorators[options.name||"date"]=function(node,optsin,other){if(optsin===void 0)optsin={};var opts=Object.assign({},options,typeof optsin==="string"?{value:optsin}:0,typeof other==="string"?{mask:other}:0,typeof optsin==="object"?optsin:0);var ctx=this.getContext(node);var mask=opts.mask||defaultMask;var handles={observers:[],listeners:[]};if(node.tagName!=="INPUT"){console.warn("Attempted to add a date decorator a "+node.tagName);return noop}if(!mask){return noop}var groups=[];var match,last=0;while(match=dateRE.exec(mask)){var group={mask:match[0],type:match[0][0],length:match[0].length,start:match.index,end:match.index+match[0].length,chunk:groups.length,prefix:mask.substring(last,match.index),groups:groups,value:null,display:padr("",match[0].length,blankChar)};last=group.end;groups.push(group)}groups.suffix=mask.substring(groups[groups.length-1].end);groups.last=null;if(groups.slice(1).find(function(g){return!g.prefix})){console.warn("Attempted to add a date decorator missing interstitial between fields '"+mask+"'");return noop}if(typeof opts.value==="string"){handles.observers.push(ctx.observe(opts.value,function(v){if(!v&&opts.null===false){v=defaultDate()}groups.value=v;receiveValue(groups,v);groups.last=v;updateDisplay(groups,node)},{defer:true}))}else{if(opts.date||opts.null===false){groups.value=getDateValue(opts.date||defaultDate())}updateDisplay(groups,node)}function sendValue(focused){if(groups.value===null&&groups.last===null||+groups.value===+groups.last){return 1}if(focused&&opts.lazy!==false){return}if(opts.null===false&&groups.value===null){return receiveValue(groups,groups.last)&&1||1}groups.last=groups.value;if(typeof opts.value==="string"){handles.observers.forEach(function(h){return h.silence()});ctx.set(opts.value,groups.value);handles.observers.forEach(function(h){return h.resume()})}}handles.listeners.push(ctx.listen("input",function(){var pos=node.selectionStart;var start=node.value;readInput(groups,node,mask);var active=groupForPos(groups,pos);var accepted=updateValues(groups,active,pos);applyValues(groups,sendValue,true);updateDisplay(groups,node);if(active&&(start.length>=mask.length&&pos===active.end||accepted)&&active!==groups[groups.length-1]){var next=groups[groups.indexOf(active)+1];node.setSelectionRange(next.start,next.end)}else{node.setSelectionRange(pos,pos)}}));handles.listeners.push(ctx.listen("blur",function(){if(sendValue(false)){receiveValue(groups,groups.value)}updateDisplay(groups,node)}));var selectGroup=function(){var group=groupForPos(groups,node.selectionStart);document.activeElement===node&&node.setSelectionRange(group.start,group.end)};handles.listeners.push(ctx.listen("click",selectGroup));handles.listeners.push(ctx.listen("focus",selectGroup));handles.listeners.push(ctx.listen("keydown",function(ev){switch(ev.key){case"Enter":case"Tab":{var g=groupForPos(groups,node.selectionStart);var idx=groups.indexOf(g);if(updateValues(groups,g,node.selectionStart,true)){updateDisplay(groups,node);applyValues(groups,sendValue,ev.shiftKey&&idx>0||!ev.shiftKey&&idx+1<groups.length)}if(ev.shiftKey&&idx>0){node.setSelectionRange(groups[idx-1].start,groups[idx-1].end);ev.preventDefault();ev.stopPropagation()}else if(!ev.shiftKey&&idx+1<groups.length){node.setSelectionRange(groups[idx+1].start,groups[idx+1].end);ev.preventDefault();ev.stopPropagation()}break}case"ArrowUp":case"ArrowDown":{var ref=[node.selectionStart,node.selectionEnd];var s=ref[0];var e=ref[1];var g$1=groupForPos(groups,s);if(g$1.value===null){g$1.value=1}bumpValue(g$1,ev.key==="ArrowDown");g$1.input=g$1.display=displayForGroup(g$1);applyValues(groups,sendValue,true);updateDisplay(groups,node);ev.preventDefault();ev.stopPropagation();node.setSelectionRange(s,e);break}}}));return{teardown:function teardown(){handles.observers.forEach(function(o){return o.cancel()});handles.listeners.forEach(function(o){return o.cancel()})}}}}}function readInput(groups,node,mask){var val=node.value;var pos=node.selectionStart;var active=groupForPos(groups,pos);var gidx=0;var group=groups[gidx];var next=groups[gidx+1];groups.forEach(function(g){return g.input=""});for(var i=0;i<val.length;i++){if(next&&val[i]===next.prefix[0]&&(active!==group||group.input.length>=group.length||val.length-i<mask.length-group.end+(group.length-group.input.length))){if(next.prefix.length>1){i+=next.prefix.length-1}if(val[i+1]===next.prefix[0]){i+=next.prefix.length}group=groups[++gidx];next=groups[gidx+1]}else{group.input+=val[i]}}}function updateValues(groups,target,pos,leave){if(pos===void 0)pos=0;if(leave===void 0)leave=false;var accepted=false;for(var i=0;i<groups.length;i++){var g=groups[i];var v=g.input.replace(nonDigits,"");var hasSep=groups[i+1]&&groups[i+1].prefix&&nonDisplay.test(g.input);if(v.length>g.length&&g===target){var drop=v.length-target.length;v=v.substr(0,pos-target.start)+v.substr(pos-target.start+drop)}else{v=v.substr(0,g.length)}g.input=v;if(v===""){g.value=null;g.display=displayForGroup(g)}else if(g!==target){g.value=+v;if(g.type==="M"){g.value--}g.display=displayForGroup(g)}else{if(g.type==="M"&&+v>1||g.type==="d"&&+v>3||g.type==="H"&&+v>2||(g.type==="m"||g.type==="s")&&+v>6){g.value=+v;if(g.type==="M"){g.value--}g.display=padl(v,g.length);accepted=true}else if(g.type==="y"&&v.length===2&&(hasSep||leave)){var n=(new Date).getFullYear();var cen=Math.floor(n/100)*100;var val=Math.abs(n-(cen+ +v))<20?cen+ +v:cen-100+ +v;g.value=val;g.input=g.display=padl(val,g.length);accepted=true}else{g.display=padr(v,g.length,blankChar);g.value=+v}}}return accepted}function receiveValue(groups,v){v=groups.value=v&&getDateValue(v);var parts=v?[v.getFullYear(),v.getMonth(),v.getDate(),v.getHours(),v.getMinutes(),v.getSeconds(),v.getMilliseconds()]:[null,null,null,null,null,null,null];groups.forEach(function(g){g.value=parts[map[g.type]];g.input=g.display=displayForGroup(g)})}function applyValues(groups,send,focused){var v=groups.value||origin;var parts=[v.getFullYear(),v.getMonth(),v.getDate(),v.getHours(),v.getMinutes(),v.getSeconds(),v.getMilliseconds()];groups.forEach(function(g){var vv=g.value;if(vv!==null&&g.type==="M"){if(vv<0){vv=0}else if(vv>11){vv=11}}else if(vv!==null&&(g.type==="m"||g.type==="s")){if(vv<0){vv=0}else if(vv>59){vv=59}}else if(vv!==null&&g.type==="H"){if(vv<0){vv=0}else if(vv>23){vv=23}}else if(vv!==null&&g.type==="h"){if(vv<1){vv=1}else if(vv>12){vv=12}}if(vv!==g.value){g.value=vv;g.display=displayForGroup(g)}parts[map[g.type]]=g.value});if(parts[0]!==null&&parts[1]!==null&&parts[2]!==null){var d=groups.find(function(g){return g.type==="d"});if(d){if(parts[2]<1){d.value=parts[2]=1;d.display=displayForGroup(d)}else{var last=lastDay(new Date(parts[0],parts[1],1));if(parts[2]>last){d.value=parts[2]=last;d.display=displayForGroup(d)}}}}if(groups.find(function(g){return g.value===null})||parts[0]===0||parts[1]>11||parts[1]<0||parts[2]===0){groups.value=null}else{parts.unshift(null);groups.value=new(Date.bind.apply(Date,parts))}send(focused)}function updateDisplay(groups,node){node.value=groups.reduce(function(a,c){return a+c.prefix+c.display},"")+groups.suffix}function groupForPos(groups,pos){return groups.find(function(g){return pos>=g.start&&pos<=g.end})}function displayForGroup(group){if(group.value===null){return padl("",group.length,blankChar)}switch(group.type){case"y":if(!group.value){return padl("",group.length,blankChar)}return group.length<=2?(""+group.value).substr(2,2):""+padl(group.value,group.length);case"M":if(!~group.value){return padl("",group.length,blankChar)}if(group.length===1){return""+(group.value+1)}else if(group.length===2){return(group.value<9?"0":"")+(group.value+1)}else if(group.length===3){return months[group.value].substr(0,3)}else{return months[group.value]}case"d":if(!group.value){return padl("",group.length,blankChar)}if(group.length===1){return""+group.value}else if(group.length===2){return(group.value<=9?"0":"")+group.value}else if(group.length===3){return days[group.groups.value.getDay()].substr(0,3)}else{return days[group.groups.value.getDay()]}case"H":case"h":case"m":case"s":if(group.length===1){return""+group.value}else{return padl(group.value,group.length)}case"S":if(group.length===1){return""+group.value}else{return padl(group.value,3)}}}var dateRE=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g;var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var noop={teardown:function teardown(){}};function bumpValue(group,down){switch(group.type){case"y":group.value=group.value+(down?-1:1);break;case"M":group.value=down?group.value<1?11:group.value-1:group.value>10?0:group.value+1;break;case"d":{var groups=group.groups;var last=lastDay(new Date((groups.find(function(g){return g.type==="y"})||{value:1}).value,(groups.find(function(g){return g.type==="M"})||{value:1}).value),1);if(down){group.value=group.value<2?last:group.value-1}else{group.value=group.value+1>last?1:group.value+1}break}case"H":group.value=down?group.value<1?23:group.value-1:group.value>22?0:group.value+1;break;case"h":group.value=down?group.value<1?12:group.value-1:group.value>11?1:group.value+1;break;case"m":case"s":group.value=down?group.value<1?59:group.value-1:group.value>58?0:group.value+1;break;case"S":group.value=down?group.value<1?999:group.value-1:group.value>998?0:group.value+1;break}}function lastDay(date){return new Date(new Date(date.getFullYear(),date.getMonth()+1,1)-864e5).getDate()}var origin=new Date("0000-01-01T00:00:00");function getDateValue(thing){var v=thing;if(typeof v==="function"){v=thing()}if(typeof v==="string"){try{v=new Date(v)}catch(e){return defaultDate()}}if(v instanceof Date){return v}else{return origin}}
var nonDigits=/[^\d]+/;var nonDisplay=/[^\d_]+/;var blankChar="_";var map={y:0,M:1,d:2,H:3,m:4,s:5,S:6};export function padl(str,total,char){if(char===void 0)char="0";var v=str==null?"":""+str;for(var i=v.length;i<total;i++){v=char+v}return v}export function padr(str,total,char){if(char===void 0)char="0";var v=str==null?"":""+str;for(var i=v.length;i<total;i++){v+=char}return v}export var defaults={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function date(){var now=new Date;return new Date(now.getFullYear()+"-"+padl(now.getMonth()+1,2)+"-"+padl(now.getDate(),2)+"T"+defaults.time)}};export default function plugin(options){if(options===void 0)options={};var defaultMask=options.mask||defaults.mask;var defaultTime=options.time||defaults.time;var defaultDate=options.date||defaults.date;if(typeof defaultDate!=="function"){var dt=defaultDate;defaultDate=function(){return dt}}return function(ref){var instance=ref.instance;instance.decorators[options.name||"date"]=function(node,optsin,other){if(optsin===void 0)optsin={};var opts=Object.assign({},options,typeof optsin==="string"?{value:optsin}:0,typeof other==="string"?{mask:other}:0,typeof optsin==="object"?optsin:0);var ctx=this.getContext(node);var mask=opts.mask||defaultMask;var handles={observers:[],listeners:[]};if(node.tagName!=="INPUT"){console.warn("Attempted to add a date decorator a "+node.tagName);return noop}if(!mask){return noop}var groups=[];var match,last=0;while(match=dateRE.exec(mask)){var group={mask:match[0],type:match[0][0],length:match[0].length,start:match.index,end:match.index+match[0].length,chunk:groups.length,prefix:mask.substring(last,match.index),groups:groups,value:null,display:padr("",match[0].length,blankChar)};last=group.end;groups.push(group)}groups.suffix=mask.substring(groups[groups.length-1].end);groups.last=null;if(groups.slice(1).find(function(g){return!g.prefix})){console.warn("Attempted to add a date decorator missing interstitial between fields '"+mask+"'");return noop}if(opts.min>opts.max){delete opts.min}if(typeof opts.value==="string"){handles.observers.push(ctx.observe(opts.value,function(v){if(!v&&opts.null===false){v=defaultDate()}groups.value=v;receiveValue(groups,v);groups.last=v;updateDisplay(groups,node);if(opts.min&&v<opts.min||opts.max&&v>opts.max){groups.last=null;setTimeout(sendValue)}},{defer:true}))}else{if(opts.date||opts.null===false){groups.value=getDateValue(opts.date||defaultDate())}updateDisplay(groups,node)}function sendValue(focused){if(groups.value===null&&groups.last===null||+groups.value===+groups.last){return 1}if(focused&&opts.lazy!==false){return}if(opts.null===false&&groups.value===null){return receiveValue(groups,groups.last)&&1||1}if(opts.min&&groups.value<opts.min){receiveValue(groups,opts.min);updateDisplay(groups,node)}else if(opts.max&&groups.value>opts.max){receiveValue(groups,opts.max);updateDisplay(groups,node)}groups.last=groups.value;if(typeof opts.value==="string"){handles.observers.forEach(function(h){return h.silence()});ctx.set(opts.value,groups.value);handles.observers.forEach(function(h){return h.resume()})}}handles.listeners.push(ctx.listen("input",function(){var pos=node.selectionStart;var start=node.value;readInput(groups,node,mask);var active=groupForPos(groups,pos);var accepted=updateValues(groups,active,pos);applyValues(groups,sendValue,true);updateDisplay(groups,node);if(active&&(start.length>=mask.length&&pos===active.end||accepted)&&active!==groups[groups.length-1]){var next=groups[groups.indexOf(active)+1];node.setSelectionRange(next.start,next.end)}else{node.setSelectionRange(pos,pos)}}));handles.listeners.push(ctx.listen("blur",function(){if(sendValue(false)){receiveValue(groups,groups.value)}updateDisplay(groups,node)}));var selectGroup=function(){var group=groupForPos(groups,node.selectionStart);document.activeElement===node&&node.setSelectionRange(group.start,group.end)};handles.listeners.push(ctx.listen("click",selectGroup));handles.listeners.push(ctx.listen("focus",selectGroup));handles.listeners.push(ctx.listen("keydown",function(ev){switch(ev.key){case"Enter":case"Tab":{var g=groupForPos(groups,node.selectionStart);var idx=groups.indexOf(g);if(updateValues(groups,g,node.selectionStart,true)){updateDisplay(groups,node);applyValues(groups,sendValue,ev.shiftKey&&idx>0||!ev.shiftKey&&idx+1<groups.length)}if(ev.shiftKey&&idx>0){node.setSelectionRange(groups[idx-1].start,groups[idx-1].end);ev.preventDefault();ev.stopPropagation()}else if(!ev.shiftKey&&idx+1<groups.length){node.setSelectionRange(groups[idx+1].start,groups[idx+1].end);ev.preventDefault();ev.stopPropagation()}break}case"ArrowUp":case"ArrowDown":{var ref=[node.selectionStart,node.selectionEnd];var s=ref[0];var e=ref[1];var g$1=groupForPos(groups,s);if(g$1.value===null){g$1.value=1}bumpValue(g$1,ev.key==="ArrowDown");g$1.input=g$1.display=displayForGroup(g$1);applyValues(groups,sendValue,true);updateDisplay(groups,node);ev.preventDefault();ev.stopPropagation();node.setSelectionRange(s,e);break}}}));return{teardown:function teardown(){handles.observers.forEach(function(o){return o.cancel()});handles.listeners.forEach(function(o){return o.cancel()})}}}}}function readInput(groups,node,mask){var val=node.value;var pos=node.selectionStart;var active=groupForPos(groups,pos);var gidx=0;var group=groups[gidx];var next=groups[gidx+1];groups.forEach(function(g){return g.input=""});for(var i=0;i<val.length;i++){if(next&&val[i]===next.prefix[0]&&(active!==group||group.input.length>=group.length||val.length-i<mask.length-group.end+(group.length-group.input.length))){if(next.prefix.length>1){i+=next.prefix.length-1}if(val[i+1]===next.prefix[0]){i+=next.prefix.length}group=groups[++gidx];next=groups[gidx+1]}else{group.input+=val[i]}}}function updateValues(groups,target,pos,leave){if(pos===void 0)pos=0;if(leave===void 0)leave=false;var accepted=false;for(var i=0;i<groups.length;i++){var g=groups[i];var v=g.input.replace(nonDigits,"");var hasSep=groups[i+1]&&groups[i+1].prefix&&nonDisplay.test(g.input);if(v.length>g.length&&g===target){var drop=v.length-target.length;v=v.substr(0,pos-target.start)+v.substr(pos-target.start+drop)}else{v=v.substr(0,g.length)}g.input=v;if(v===""){g.value=null;g.display=displayForGroup(g)}else if(g!==target){g.value=+v;if(g.type==="M"){g.value--}g.display=displayForGroup(g)}else{if(g.type==="M"&&+v>1||g.type==="d"&&+v>3||g.type==="H"&&+v>2||(g.type==="m"||g.type==="s")&&+v>6){g.value=+v;if(g.type==="M"){g.value--}g.display=padl(v,g.length);accepted=true}else if(g.type==="y"&&v.length===2&&(hasSep||leave)){var n=(new Date).getFullYear();var cen=Math.floor(n/100)*100;var val=Math.abs(n-(cen+ +v))<20?cen+ +v:cen-100+ +v;g.value=val;g.input=g.display=padl(val,g.length);accepted=true}else{g.display=padr(v,g.length,blankChar);g.value=+v}}}return accepted}function receiveValue(groups,v){v=groups.value=v&&getDateValue(v);var parts=v?[v.getFullYear(),v.getMonth(),v.getDate(),v.getHours(),v.getMinutes(),v.getSeconds(),v.getMilliseconds()]:[null,null,null,null,null,null,null];groups.forEach(function(g){g.value=parts[map[g.type]];g.input=g.display=displayForGroup(g)})}function applyValues(groups,send,focused){var v=groups.value||origin;var parts=[v.getFullYear(),v.getMonth(),v.getDate(),v.getHours(),v.getMinutes(),v.getSeconds(),v.getMilliseconds()];groups.forEach(function(g){var vv=g.value;if(vv!==null&&g.type==="M"){if(vv<0){vv=0}else if(vv>11){vv=11}}else if(vv!==null&&(g.type==="m"||g.type==="s")){if(vv<0){vv=0}else if(vv>59){vv=59}}else if(vv!==null&&g.type==="H"){if(vv<0){vv=0}else if(vv>23){vv=23}}else if(vv!==null&&g.type==="h"){if(vv<1){vv=1}else if(vv>12){vv=12}}if(vv!==g.value){g.value=vv;g.display=displayForGroup(g)}parts[map[g.type]]=g.value});if(parts[0]!==null&&parts[1]!==null&&parts[2]!==null){var d=groups.find(function(g){return g.type==="d"});if(d){if(parts[2]<1){d.value=parts[2]=1;d.display=displayForGroup(d)}else{var last=lastDay(new Date(parts[0],parts[1],1));if(parts[2]>last){d.value=parts[2]=last;d.display=displayForGroup(d)}}}}if(groups.find(function(g){return g.value===null})||parts[0]===0||parts[1]>11||parts[1]<0||parts[2]===0){groups.value=null}else{parts.unshift(null);groups.value=new(Date.bind.apply(Date,parts))}send(focused)}function updateDisplay(groups,node){node.value=groups.reduce(function(a,c){return a+c.prefix+c.display},"")+groups.suffix}function groupForPos(groups,pos){return groups.find(function(g){return pos>=g.start&&pos<=g.end})}function displayForGroup(group){if(group.value===null){return padl("",group.length,blankChar)}switch(group.type){case"y":if(!group.value){return padl("",group.length,blankChar)}return group.length<=2?(""+group.value).substr(2,2):""+padl(group.value,group.length);case"M":if(!~group.value){return padl("",group.length,blankChar)}if(group.length===1){return""+(group.value+1)}else if(group.length===2){return(group.value<9?"0":"")+(group.value+1)}else if(group.length===3){return months[group.value].substr(0,3)}else{return months[group.value]}case"d":if(!group.value){return padl("",group.length,blankChar)}if(group.length===1){return""+group.value}else if(group.length===2){return(group.value<=9?"0":"")+group.value}else if(group.length===3){return days[group.groups.value.getDay()].substr(0,3)}else{return days[group.groups.value.getDay()]}case"H":case"h":case"m":case"s":if(group.length===1){return""+group.value}else{return padl(group.value,group.length)}case"S":if(group.length===1){return""+group.value}else{return padl(group.value,3)}}}var dateRE=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g;var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var noop={teardown:function teardown(){}};function bumpValue(group,down){switch(group.type){case"y":group.value=group.value+(down?-1:1);break;case"M":group.value=down?group.value<1?11:group.value-1:group.value>10?0:group.value+1;break;case"d":{var groups=group.groups;var last=lastDay(new Date((groups.find(function(g){return g.type==="y"})||{value:1}).value,(groups.find(function(g){return g.type==="M"})||{value:1}).value),1);if(down){group.value=group.value<2?last:group.value-1}else{group.value=group.value+1>last?1:group.value+1}break}case"H":group.value=down?group.value<1?23:group.value-1:group.value>22?0:group.value+1;break;case"h":group.value=down?group.value<1?12:group.value-1:group.value>11?1:group.value+1;break;case"m":case"s":group.value=down?group.value<1?59:group.value-1:group.value>58?0:group.value+1;break;case"S":group.value=down?group.value<1?999:group.value-1:group.value>998?0:group.value+1;break}}function lastDay(date){return new Date(new Date(date.getFullYear(),date.getMonth()+1,1)-864e5).getDate()}var origin=new Date("0000-01-01T00:00:00");function getDateValue(thing){var v=thing;if(typeof v==="function"){v=thing()}if(typeof v==="string"){try{v=new Date(v)}catch(e){return defaultDate()}}if(v instanceof Date){return v}else{return origin}}

@@ -14,3 +14,3 @@ import { DatePicker } from './DatePicker';

var opts = { value: 'rdi.val' };
['null', 'lazy', 'mask'].forEach(function (k) {
['null', 'lazy', 'mask', 'min', 'max', 'mask'].forEach(function (k) {
if (k in ctx.attributes) { opts[k] = ctx.attributes[k]; }

@@ -25,3 +25,3 @@ });

setup(ctx);
ctx.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:"[\"node\"]"}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:"[(_0).set(\"rdi.val\",null)]"}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:"[{path:\"rdi.popped\",node:_0,tail:_1}]"}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:"[\"tail\"]"}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:"[(_0).component.set(\"target\",_1)]"}},{n:"current",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{"[\"node\"]":function (){return(["node"]);},"[_0]":function (_0){return([_0]);},"[(_0).set(\"rdi.val\",null)]":function (_0){return([(_0).set("rdi.val",null)]);},"_0&&_1!==null":function (_0,_1){return(_0&&_1!==null);},"[{path:\"rdi.popped\",node:_0,tail:_1}]":function (_0,_1){return([{path:"rdi.popped",node:_0,tail:_1}]);},"[false,false]":function (){return([false,false]);},"[\"tail\"]":function (){return(["tail"]);},"[(_0).component.set(\"target\",_1)]":function (_0,_1){return([(_0).component.set("target",_1)]);}}});
ctx.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:"[\"node\"]"}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:"[(_0).set(\"rdi.val\",null)]"}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:"[{path:\"rdi.popped\",node:_0,tail:_1}]"}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:"[\"tail\"]"}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:"[(_0).component.set(\"target\",_1)]"}},{n:"date",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{"[\"node\"]":function (){return(["node"]);},"[_0]":function (_0){return([_0]);},"[(_0).set(\"rdi.val\",null)]":function (_0){return([(_0).set("rdi.val",null)]);},"_0&&_1!==null":function (_0,_1){return(_0&&_1!==null);},"[{path:\"rdi.popped\",node:_0,tail:_1}]":function (_0,_1){return([{path:"rdi.popped",node:_0,tail:_1}]);},"[false,false]":function (){return([false,false]);},"[\"tail\"]":function (){return(["tail"]);},"[(_0).component.set(\"target\",_1)]":function (_0,_1){return([(_0).component.set("target",_1)]);}}});

@@ -33,7 +33,7 @@ return {

css: function(data) { return [(function(data) {
return (".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: " + (data('raui.dateInput.primary.fg') || data('raui.primary.fg') || '#222') + ";\n }\n \n .rdi-today {\n fill: " + (data('raui.dateInput.primary.fga') || data('raui.primary.fga') || '#07e') + ";\n }");
return (".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-date input.rdi-date {\n width: 100%;\n box-sizing: border-box;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: " + (data('raui.dateInput.primary.fg') || data('raui.primary.fg') || '#222') + ";\n }\n \n .rdi-today {\n fill: " + (data('raui.dateInput.primary.fga') || data('raui.primary.fga') || '#07e') + ";\n }");
}).call(this, data)].join(' '); },
cssId: 'rdi',
noCssTransform: true,
attributes: ['value', 'null', 'lazy', 'mask', 'string']
attributes: ['value', 'null', 'lazy', 'mask', 'string', 'min', 'max']
});

@@ -40,0 +40,0 @@

@@ -1,1 +0,1 @@

import{DatePicker}from"./DatePicker";import{Popover,trigger}from"./Popover";import date from"./date";function setup(ctx){if(ctx.strObserver){ctx.strObserver.cancel()}if(ctx.attributes.value){ctx.link(ctx.attributes.value,"rdi.val")}else{ctx.unlink("rdi.val")}if(ctx.attributes.string){ctx.strObserver=ctx.observe("rdi.val",function(v){return ctx.set(ctx.attributes.string,v?v.toString():"")})}var opts={value:"rdi.val"};["null","lazy","mask"].forEach(function(k){if(k in ctx.attributes){opts[k]=ctx.attributes[k]}});ctx.set("rdi.opts",opts)}export var DateInput=Ractive.macro(function(ctx){ctx.aliasLocal("rdi");setup(ctx);ctx.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["node"]'}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:'[(_0).set("rdi.val",null)]'}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:'[{path:"rdi.popped",node:_0,tail:_1}]'}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["tail"]'}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:'[(_0).component.set("target",_1)]'}},{n:"current",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{'["node"]':function(){return["node"]},"[_0]":function(_0){return[_0]},'[(_0).set("rdi.val",null)]':function(_0){return[_0.set("rdi.val",null)]},"_0&&_1!==null":function(_0,_1){return _0&&_1!==null},'[{path:"rdi.popped",node:_0,tail:_1}]':function(_0,_1){return[{path:"rdi.popped",node:_0,tail:_1}]},"[false,false]":function(){return[false,false]},'["tail"]':function(){return["tail"]},'[(_0).component.set("target",_1)]':function(_0,_1){return[_0.component.set("target",_1)]}}});return{update:function update(){setup(ctx)}}},{css:function(data){return[function(data){return".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: "+(data("raui.dateInput.primary.fg")||data("raui.primary.fg")||"#222")+";\n }\n \n .rdi-today {\n fill: "+(data("raui.dateInput.primary.fga")||data("raui.primary.fga")||"#07e")+";\n }"}.call(this,data)].join(" ")},cssId:"rdi",noCssTransform:true,attributes:["value","null","lazy","mask","string"]});export default function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components["rdi-picker"]=DatePicker;instance.components["rdi-pop"]=Popover;trigger({name:"rdi-pop"})({instance:instance});date({name:"rdi-date"})({instance:instance});instance.partials[opts.name||"date-input"]=DateInput;instance.decorators["rdi-reg"]=function(node,name){this.getContext(node).set("rdi."+name,function(){return node});return{teardown:function teardown(){}}}}}
import{DatePicker}from"./DatePicker";import{Popover,trigger}from"./Popover";import date from"./date";function setup(ctx){if(ctx.strObserver){ctx.strObserver.cancel()}if(ctx.attributes.value){ctx.link(ctx.attributes.value,"rdi.val")}else{ctx.unlink("rdi.val")}if(ctx.attributes.string){ctx.strObserver=ctx.observe("rdi.val",function(v){return ctx.set(ctx.attributes.string,v?v.toString():"")})}var opts={value:"rdi.val"};["null","lazy","mask","min","max","mask"].forEach(function(k){if(k in ctx.attributes){opts[k]=ctx.attributes[k]}});ctx.set("rdi.opts",opts)}export var DateInput=Ractive.macro(function(ctx){ctx.aliasLocal("rdi");setup(ctx);ctx.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["node"]'}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:'[(_0).set("rdi.val",null)]'}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:'[{path:"rdi.popped",node:_0,tail:_1}]'}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["tail"]'}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:'[(_0).component.set("target",_1)]'}},{n:"date",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{'["node"]':function(){return["node"]},"[_0]":function(_0){return[_0]},'[(_0).set("rdi.val",null)]':function(_0){return[_0.set("rdi.val",null)]},"_0&&_1!==null":function(_0,_1){return _0&&_1!==null},'[{path:"rdi.popped",node:_0,tail:_1}]':function(_0,_1){return[{path:"rdi.popped",node:_0,tail:_1}]},"[false,false]":function(){return[false,false]},'["tail"]':function(){return["tail"]},'[(_0).component.set("target",_1)]':function(_0,_1){return[_0.component.set("target",_1)]}}});return{update:function update(){setup(ctx)}}},{css:function(data){return[function(data){return".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-date input.rdi-date {\n width: 100%;\n box-sizing: border-box;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: "+(data("raui.dateInput.primary.fg")||data("raui.primary.fg")||"#222")+";\n }\n \n .rdi-today {\n fill: "+(data("raui.dateInput.primary.fga")||data("raui.primary.fga")||"#07e")+";\n }"}.call(this,data)].join(" ")},cssId:"rdi",noCssTransform:true,attributes:["value","null","lazy","mask","string","min","max"]});export default function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components["rdi-picker"]=DatePicker;instance.components["rdi-pop"]=Popover;trigger({name:"rdi-pop"})({instance:instance});date({name:"rdi-date"})({instance:instance});instance.partials[opts.name||"date-input"]=DateInput;instance.decorators["rdi-reg"]=function(node,name){this.getContext(node).set("rdi."+name,function(){return node});return{teardown:function teardown(){}}}}}

@@ -144,7 +144,7 @@ import Ractive from 'ractive';

DatePicker.prototype.select = function select (dt) {
if (dt && dt instanceof Date) { this.set('current', dt); }
if (dt && dt instanceof Date) { this.set('date', dt); }
else {
var current = this.get('safeCurrent');
if (dt) { this.set('current', new Date(dt.y || current.getFullYear(), typeof dt.m === 'number' ? dt.m : current.getMonth(), dt.d || current.getDate())); }
if (dt) { this.set('date', new Date(dt.y || current.getFullYear(), typeof dt.m === 'number' ? dt.m : current.getMonth(), dt.d || current.getDate())); }

@@ -155,3 +155,3 @@ var mode = this.get('mode');

this.set('target', this.get('current'));
this.set('target', this.get('date'));
}

@@ -183,4 +183,4 @@ };

DatePicker.prototype.today = function today () {
this.set('current', new Date());
this.set('target', this.get('current'));
this.set('date', new Date());
this.set('target', this.get('date'));
};

@@ -205,3 +205,3 @@

safeCurrent: function safeCurrent() {
var current = this.get('current');
var current = this.get('date');
if (typeof current === 'string') {

@@ -215,3 +215,3 @@ try { current = new Date(current); } catch (e) {}

var target = this.get('target');
if (!target) { target = this.get('current'); }
if (!target) { target = this.get('date'); }
if (typeof target === 'string') {

@@ -218,0 +218,0 @@ try { target = new Date(target); } catch (e) {}

@@ -1,1 +0,1 @@

import Ractive from"ractive";var template={v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(_0){return _0===0},"_0===_1":function(_0,_1){return _0===_1},true:function(){return true},"[_0.prev(),false]":function(_0){return[_0.prev(),false]},'[_0.set("mode","month"),false]':function(_0){return[_0.set("mode","month"),false]},"[_0.next(),false]":function(_0){return[_0.next(),false]},"_1>_0||_1<_2":function(_0,_1,_2){return _1>_0||_1<_2},"_0.isCurrent(_1)":function(_0,_1){return _0.isCurrent(_1)},"[_0.select(_1),false]":function(_0,_1){return[_0.select(_1),false]},"_0.decade(_1,_2)":function(_0,_1,_2){return _0.decade(_1,_2)},'[_0.set("mode","year"),false]':function(_0){return[_0.set("mode","year"),false]},"_0.shortMonthName(_1)":function(_0,_1){return _0.shortMonthName(_1)},"_0.year(_1,_2)":function(_0,_1,_2){return _0.year(_1,_2)},'[_0.set("mode","months"),false]':function(_0){return[_0.set("mode","months"),false]},"_0.monthName(_1)":function(_0,_1){return _0.monthName(_1)},"_0!==_1":function(_0,_1){return _0!==_1},"[_0.select(_1)]":function(_0,_1){return[_0.select(_1)]},"_0.month(_1,_2)":function(_0,_1,_2){return _0.month(_1,_2)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}};var ref=function(){try{var lang=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(m){return new Date(2006,m,1).toLocaleString(lang,{month:"long"})}),[1,2,3,4,5,6,7].map(function(d){return new Date(2006,0,d).toLocaleString(lang,{weekday:"long"})})]}catch(e){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}();var months=ref[0];var weekdays=ref[1];var _days=weekdays.map(function(d){return d[0]}).concat(weekdays.map(function(d){return d[0].toUpperCase()}));var shortMonths=months.map(function(m){return m.substr(0,3)});export var DatePicker=function(Ractive){function DatePicker(opts){Ractive.call(this,opts)}if(Ractive)DatePicker.__proto__=Ractive;DatePicker.prototype=Object.create(Ractive&&Ractive.prototype);DatePicker.prototype.constructor=DatePicker;DatePicker.prototype.month=function month(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(isNaN(dt)){dt=new Date}if(offset){dt=new Date(dt.getFullYear(),dt.getMonth()+offset,dt.getDate())}var first;try{first=+this.get("firstDay")}catch(e){}if(typeof first!=="number"||isNaN(first)){first=0}if(first>6){first=0}var prev=new Date(dt.getFullYear(),dt.getMonth(),0);var last=new Date(dt.getFullYear(),dt.getMonth()+1,0).getDate();var next=new Date(dt.getFullYear(),dt.getMonth()+1,1);var start=new Date(dt.getFullYear(),dt.getMonth(),1).getDay();var res=[];var st=res[0]=[];for(var i=0;i<7;i++){res[0].unshift({y:prev.getFullYear(),m:prev.getMonth(),d:prev.getDate()-i});res[0].push({y:dt.getFullYear(),m:dt.getMonth(),d:i+1})}if(first<=start){res[0]=res[0].slice(7-(start-first),14-(start-first))}else{res[0]=res[0].slice(first-start,7+first-start)}if(res[0][0].d===1){res.unshift(st.slice(0,7))}var d=res[res.length-1][res[res.length-1].length-1].d;for(var i$1=res.length;i$1<5;i$1++){res[i$1]=[];for(var j=0;j<7&&d+1<=last;j++){res[i$1].push({y:dt.getFullYear(),m:dt.getMonth(),d:++d})}if(res[i$1].length<7){var offset$1=7-res[i$1].length;for(var j$1=1;j$1<=offset$1;j$1++){res[i$1].push({y:next.getFullYear(),m:next.getMonth(),d:j$1})}res[i$1+1]=[];for(var j$2=0,k=offset$1+1;j$2<7;j$2++,k++){res[i$1+1].push({y:next.getFullYear(),m:next.getMonth(),d:k})}}}if(!res[5]){res[5]=[];while(d<last){res[5].push({y:dt.getFullYear(),m:dt.getMonth(),d:++d})}for(var i$2=1;i$2<8;i$2++){res[5].push({y:next.getFullYear(),m:next.getMonth(),d:i$2})}res[5]=res[5].slice(0,7)}var obj={days:_days.slice(first,first+7),weeks:res,year:dt.getFullYear(),month:dt.getMonth(),currentYear:(new Date).getFullYear()};return obj};DatePicker.prototype.year=function year(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(offset){dt=new Date(dt.getFullYear()+offset,dt.getMonth(),dt.getDate())}var res=[];for(var i=0;i<4;i++){res.push([]);for(var j=0;j<3;j++){res[i].push({m:i*3+j,y:dt.getFullYear()})}}return{year:dt.getFullYear(),months:res}};DatePicker.prototype.decade=function decade(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(offset){dt=new Date(dt.getFullYear()+offset*10,dt.getMonth(),dt.getDate())}var start=Math.floor(dt.getFullYear()/10)*10;var first=start-1;var res=[];for(var i=0;i<4;i++){res.push([]);for(var j=0;j<3;j++){res[i].push({y:first+i*3+j})}}return{start:start,end:start+9,years:res}};DatePicker.prototype.monthName=function monthName(num){return months[num]};DatePicker.prototype.shortMonthName=function shortMonthName(num){return shortMonths[num]};DatePicker.prototype.dayName=function dayName(num){return weekdays[num]};DatePicker.prototype.select=function select(dt){if(dt&&dt instanceof Date){this.set("current",dt)}else{var current=this.get("safeCurrent");if(dt){this.set("current",new Date(dt.y||current.getFullYear(),typeof dt.m==="number"?dt.m:current.getMonth(),dt.d||current.getDate()))}var mode=this.get("mode");if(mode==="year"){this.set("mode","months")}else if(mode==="months"){this.set("mode","month")}this.set("target",this.get("current"))}};DatePicker.prototype.isCurrent=function isCurrent(dt){var current=this.get("safeCurrent");if(!current){return false}return dt&&dt.y===current.getFullYear()&&(dt.m==null||dt.m===current.getMonth())&&(dt.d==null||dt.d===current.getDate())};DatePicker.prototype.next=function next(){var target=this.get("safeTarget");var mode=this.get("mode");if(mode==="month"){this.set("target",new Date(target.getFullYear(),target.getMonth()+1,1))}if(mode==="months"){this.set("target",new Date(target.getFullYear()+1,target.getMonth(),1))}if(mode==="year"){this.set("target",new Date(target.getFullYear()+10,target.getMonth(),1))}};DatePicker.prototype.prev=function prev(){var target=this.get("safeTarget");var mode=this.get("mode");if(mode==="month"){this.set("target",new Date(target.getFullYear(),target.getMonth()-1,1))}if(mode==="months"){this.set("target",new Date(target.getFullYear()-1,target.getMonth(),1))}if(mode==="year"){this.set("target",new Date(target.getFullYear()-10,target.getMonth(),1))}};DatePicker.prototype.today=function today(){this.set("current",new Date);this.set("target",this.get("current"))};return DatePicker}(Ractive);Ractive.extendWith(DatePicker,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(_0){return _0===0},"_0===_1":function(_0,_1){return _0===_1},true:function(){return true},"[_0.prev(),false]":function(_0){return[_0.prev(),false]},'[_0.set("mode","month"),false]':function(_0){return[_0.set("mode","month"),false]},"[_0.next(),false]":function(_0){return[_0.next(),false]},"_1>_0||_1<_2":function(_0,_1,_2){return _1>_0||_1<_2},"_0.isCurrent(_1)":function(_0,_1){return _0.isCurrent(_1)},"[_0.select(_1),false]":function(_0,_1){return[_0.select(_1),false]},"_0.decade(_1,_2)":function(_0,_1,_2){return _0.decade(_1,_2)},'[_0.set("mode","year"),false]':function(_0){return[_0.set("mode","year"),false]},"_0.shortMonthName(_1)":function(_0,_1){return _0.shortMonthName(_1)},"_0.year(_1,_2)":function(_0,_1,_2){return _0.year(_1,_2)},'[_0.set("mode","months"),false]':function(_0){return[_0.set("mode","months"),false]},"_0.monthName(_1)":function(_0,_1){return _0.monthName(_1)},"_0!==_1":function(_0,_1){return _0!==_1},"[_0.select(_1)]":function(_0,_1){return[_0.select(_1)]},"_0.month(_1,_2)":function(_0,_1,_2){return _0.month(_1,_2)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(data){return[function(data){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(data("raui.datePicker.primary.bga")||data("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(data("raui.datePicker.primary.bga")||data("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(data("raui.datePicker.primary.bc")||data("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n background-color: "+(data("raui.datePicker.primary.fg")||data("raui.primary.fg")||"#222")+";\n }\n "}.call(this,data)].join(" ")},noCssTransform:true,data:function data(){return{mode:"month",target:new Date}},computed:{safeCurrent:function safeCurrent(){var current=this.get("current");if(typeof current==="string"){try{current=new Date(current)}catch(e){}}if(!current||!(current instanceof Date)||isNaN(current)){return new Date}return current},safeTarget:function safeTarget(){var target=this.get("target");if(!target){target=this.get("current")}if(typeof target==="string"){try{target=new Date(target)}catch(e){}}if(!target||!(target instanceof Date)||isNaN(target)){return new Date}return target}}});export default function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components[opts.name||"date-picker"]=DatePicker}}
import Ractive from"ractive";var template={v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(_0){return _0===0},"_0===_1":function(_0,_1){return _0===_1},true:function(){return true},"[_0.prev(),false]":function(_0){return[_0.prev(),false]},'[_0.set("mode","month"),false]':function(_0){return[_0.set("mode","month"),false]},"[_0.next(),false]":function(_0){return[_0.next(),false]},"_1>_0||_1<_2":function(_0,_1,_2){return _1>_0||_1<_2},"_0.isCurrent(_1)":function(_0,_1){return _0.isCurrent(_1)},"[_0.select(_1),false]":function(_0,_1){return[_0.select(_1),false]},"_0.decade(_1,_2)":function(_0,_1,_2){return _0.decade(_1,_2)},'[_0.set("mode","year"),false]':function(_0){return[_0.set("mode","year"),false]},"_0.shortMonthName(_1)":function(_0,_1){return _0.shortMonthName(_1)},"_0.year(_1,_2)":function(_0,_1,_2){return _0.year(_1,_2)},'[_0.set("mode","months"),false]':function(_0){return[_0.set("mode","months"),false]},"_0.monthName(_1)":function(_0,_1){return _0.monthName(_1)},"_0!==_1":function(_0,_1){return _0!==_1},"[_0.select(_1)]":function(_0,_1){return[_0.select(_1)]},"_0.month(_1,_2)":function(_0,_1,_2){return _0.month(_1,_2)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}};var ref=function(){try{var lang=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(m){return new Date(2006,m,1).toLocaleString(lang,{month:"long"})}),[1,2,3,4,5,6,7].map(function(d){return new Date(2006,0,d).toLocaleString(lang,{weekday:"long"})})]}catch(e){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}();var months=ref[0];var weekdays=ref[1];var _days=weekdays.map(function(d){return d[0]}).concat(weekdays.map(function(d){return d[0].toUpperCase()}));var shortMonths=months.map(function(m){return m.substr(0,3)});export var DatePicker=function(Ractive){function DatePicker(opts){Ractive.call(this,opts)}if(Ractive)DatePicker.__proto__=Ractive;DatePicker.prototype=Object.create(Ractive&&Ractive.prototype);DatePicker.prototype.constructor=DatePicker;DatePicker.prototype.month=function month(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(isNaN(dt)){dt=new Date}if(offset){dt=new Date(dt.getFullYear(),dt.getMonth()+offset,dt.getDate())}var first;try{first=+this.get("firstDay")}catch(e){}if(typeof first!=="number"||isNaN(first)){first=0}if(first>6){first=0}var prev=new Date(dt.getFullYear(),dt.getMonth(),0);var last=new Date(dt.getFullYear(),dt.getMonth()+1,0).getDate();var next=new Date(dt.getFullYear(),dt.getMonth()+1,1);var start=new Date(dt.getFullYear(),dt.getMonth(),1).getDay();var res=[];var st=res[0]=[];for(var i=0;i<7;i++){res[0].unshift({y:prev.getFullYear(),m:prev.getMonth(),d:prev.getDate()-i});res[0].push({y:dt.getFullYear(),m:dt.getMonth(),d:i+1})}if(first<=start){res[0]=res[0].slice(7-(start-first),14-(start-first))}else{res[0]=res[0].slice(first-start,7+first-start)}if(res[0][0].d===1){res.unshift(st.slice(0,7))}var d=res[res.length-1][res[res.length-1].length-1].d;for(var i$1=res.length;i$1<5;i$1++){res[i$1]=[];for(var j=0;j<7&&d+1<=last;j++){res[i$1].push({y:dt.getFullYear(),m:dt.getMonth(),d:++d})}if(res[i$1].length<7){var offset$1=7-res[i$1].length;for(var j$1=1;j$1<=offset$1;j$1++){res[i$1].push({y:next.getFullYear(),m:next.getMonth(),d:j$1})}res[i$1+1]=[];for(var j$2=0,k=offset$1+1;j$2<7;j$2++,k++){res[i$1+1].push({y:next.getFullYear(),m:next.getMonth(),d:k})}}}if(!res[5]){res[5]=[];while(d<last){res[5].push({y:dt.getFullYear(),m:dt.getMonth(),d:++d})}for(var i$2=1;i$2<8;i$2++){res[5].push({y:next.getFullYear(),m:next.getMonth(),d:i$2})}res[5]=res[5].slice(0,7)}var obj={days:_days.slice(first,first+7),weeks:res,year:dt.getFullYear(),month:dt.getMonth(),currentYear:(new Date).getFullYear()};return obj};DatePicker.prototype.year=function year(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(offset){dt=new Date(dt.getFullYear()+offset,dt.getMonth(),dt.getDate())}var res=[];for(var i=0;i<4;i++){res.push([]);for(var j=0;j<3;j++){res[i].push({m:i*3+j,y:dt.getFullYear()})}}return{year:dt.getFullYear(),months:res}};DatePicker.prototype.decade=function decade(date,offset){if(offset===void 0)offset=0;var dt=date||new Date;if(!(dt instanceof Date)){return{}}if(offset){dt=new Date(dt.getFullYear()+offset*10,dt.getMonth(),dt.getDate())}var start=Math.floor(dt.getFullYear()/10)*10;var first=start-1;var res=[];for(var i=0;i<4;i++){res.push([]);for(var j=0;j<3;j++){res[i].push({y:first+i*3+j})}}return{start:start,end:start+9,years:res}};DatePicker.prototype.monthName=function monthName(num){return months[num]};DatePicker.prototype.shortMonthName=function shortMonthName(num){return shortMonths[num]};DatePicker.prototype.dayName=function dayName(num){return weekdays[num]};DatePicker.prototype.select=function select(dt){if(dt&&dt instanceof Date){this.set("date",dt)}else{var current=this.get("safeCurrent");if(dt){this.set("date",new Date(dt.y||current.getFullYear(),typeof dt.m==="number"?dt.m:current.getMonth(),dt.d||current.getDate()))}var mode=this.get("mode");if(mode==="year"){this.set("mode","months")}else if(mode==="months"){this.set("mode","month")}this.set("target",this.get("date"))}};DatePicker.prototype.isCurrent=function isCurrent(dt){var current=this.get("safeCurrent");if(!current){return false}return dt&&dt.y===current.getFullYear()&&(dt.m==null||dt.m===current.getMonth())&&(dt.d==null||dt.d===current.getDate())};DatePicker.prototype.next=function next(){var target=this.get("safeTarget");var mode=this.get("mode");if(mode==="month"){this.set("target",new Date(target.getFullYear(),target.getMonth()+1,1))}if(mode==="months"){this.set("target",new Date(target.getFullYear()+1,target.getMonth(),1))}if(mode==="year"){this.set("target",new Date(target.getFullYear()+10,target.getMonth(),1))}};DatePicker.prototype.prev=function prev(){var target=this.get("safeTarget");var mode=this.get("mode");if(mode==="month"){this.set("target",new Date(target.getFullYear(),target.getMonth()-1,1))}if(mode==="months"){this.set("target",new Date(target.getFullYear()-1,target.getMonth(),1))}if(mode==="year"){this.set("target",new Date(target.getFullYear()-10,target.getMonth(),1))}};DatePicker.prototype.today=function today(){this.set("date",new Date);this.set("target",this.get("date"))};return DatePicker}(Ractive);Ractive.extendWith(DatePicker,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(_0){return _0===0},"_0===_1":function(_0,_1){return _0===_1},true:function(){return true},"[_0.prev(),false]":function(_0){return[_0.prev(),false]},'[_0.set("mode","month"),false]':function(_0){return[_0.set("mode","month"),false]},"[_0.next(),false]":function(_0){return[_0.next(),false]},"_1>_0||_1<_2":function(_0,_1,_2){return _1>_0||_1<_2},"_0.isCurrent(_1)":function(_0,_1){return _0.isCurrent(_1)},"[_0.select(_1),false]":function(_0,_1){return[_0.select(_1),false]},"_0.decade(_1,_2)":function(_0,_1,_2){return _0.decade(_1,_2)},'[_0.set("mode","year"),false]':function(_0){return[_0.set("mode","year"),false]},"_0.shortMonthName(_1)":function(_0,_1){return _0.shortMonthName(_1)},"_0.year(_1,_2)":function(_0,_1,_2){return _0.year(_1,_2)},'[_0.set("mode","months"),false]':function(_0){return[_0.set("mode","months"),false]},"_0.monthName(_1)":function(_0,_1){return _0.monthName(_1)},"_0!==_1":function(_0,_1){return _0!==_1},"[_0.select(_1)]":function(_0,_1){return[_0.select(_1)]},"_0.month(_1,_2)":function(_0,_1,_2){return _0.month(_1,_2)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(data){return[function(data){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(data("raui.datePicker.primary.bga")||data("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(data("raui.datePicker.primary.bga")||data("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n background-color: "+(data("raui.datePicker.primary.fga")||data("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(data("raui.datePicker.primary.bc")||data("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(data("raui.datePicker.primary.bg")||data("raui.primary.bg")||"#fff")+";\n background-color: "+(data("raui.datePicker.primary.fg")||data("raui.primary.fg")||"#222")+";\n }\n "}.call(this,data)].join(" ")},noCssTransform:true,data:function data(){return{mode:"month",target:new Date}},computed:{safeCurrent:function safeCurrent(){var current=this.get("date");if(typeof current==="string"){try{current=new Date(current)}catch(e){}}if(!current||!(current instanceof Date)||isNaN(current)){return new Date}return current},safeTarget:function safeTarget(){var target=this.get("target");if(!target){target=this.get("date")}if(typeof target==="string"){try{target=new Date(target)}catch(e){}}if(!target||!(target instanceof Date)||isNaN(target)){return new Date}return target}}});export default function plugin(opts){if(opts===void 0)opts={};return function(ref){var instance=ref.instance;instance.components[opts.name||"date-picker"]=DatePicker}}

@@ -1,1 +0,1 @@

import Ractive from"ractive";import{grid,style as gridStyle}from"./grid";import click from"./event-click";import expand from"./transition-expand";import scrolled from"./scrolled";import{sized}from"./watch-size";import globalRegister from"./globalRegister";var sortRE=/^([-+])?([^\s]+)$/;function isString(v){return typeof v==="string"}function isNumber(v){return typeof v==="number"}function isObject(v){return typeof v==="object"}function isRegex(v){return typeof v==="object"&&Object.prototype.toString.call(v)==="RegExp"}export var Table=function(Ractive){function Table(opts){Ractive.call(this,opts)}if(Ractive)Table.__proto__=Ractive;Table.prototype=Object.create(Ractive&&Ractive.prototype);Table.prototype.constructor=Table;var prototypeAccessors={selections:{configurable:true},selected:{configurable:true}};Table.prototype._allSelected=function _allSelected(){var sel=this.get("selections");var visible=this.get("paginate")==="virtual"?this.get("rows"):this.get("visibleRows");for(var i=0;i<visible.length;i++){if(!~sel.indexOf(visible[i])){return false}}return visible.length&&true};Table.prototype._setSort=function _setSort(index,ev){var ref=[this.get("sort-handler"),this.get("@style.raui.table.sort-handler")];var localh=ref[0];var classh=ref[1];var fn=localh||classh;if(fn){fn(this,this.get("columns."+index),index,ev)}else{var sort=this.get("sort")||"";var col=this.get("columns."+index);var id=col.id;if(sort===id||sort.substr(1)===id){if(sort[0]==="-"){this.set("sort",id)}else{this.set("sort","-"+id)}}else{this.set("sort",id)}}};Table.prototype.nodeSet=function nodeSet(node,prop,value){node[prop]=value};Table.prototype._expand=function _expand(idx){var this$1=this;var which=this.get("visibleRows")[idx];var current=this.get("expanded");var expanded=this.find(".rtable-row-expand");if(expanded){this.transition("expand",expanded,{outro:true}).then(function(){if(current===which){this$1.set("expanded",null)}else{this$1.set("expanded",which);this$1.transition("expand",this$1.find(".rtable-row-expand"),{intro:true})}})}else{if(which===current){this.set("expanded",null)}else{this.set("expanded",which);this.transition("expand",this.find(".rtable-row-expand"),{intro:true})}}};Table.prototype._select=function _select(src,ev){var sels=this.get("selections");if(!sels){sels=[];this.set("selections",sels)}var i=sels.indexOf(src);if(~i){this.splice("selections",i,1)}else{this.push("selections",src)}if(i>=sels.length||sels.length===1){this.set("selected",sels[sels.length-1])}this.fire("selection",{},{item:sels[sels.length-1],items:sels});setTimeout(function(){return ev.target.checked=!~i});return false};Table.prototype._open=function _open(row,idx,vidx){var this$1=this;if(this._opentm){return}this.fire("selected",{},row,idx,vidx);this._opentm=setTimeout(function(){this$1._opentm=null},500)};Table.prototype.select=function select(){var selected=this.get("selected");if(selected){this.fire("selected",{},selected,this.get("rows").indexOf(selected),this.get("visibleRows").indexOf(selected))}};Table.prototype.deselect=function deselect(){this.set({selections:[],selected:undefined})};prototypeAccessors.selections.get=function(){return this.get("selections")||[]};prototypeAccessors.selections.set=function(v){var rows=this.get("rows");var sels=Array.isArray(v)?v.filter(function(i){return~rows.indexOf(i)}):[];this.set("selections",sels)};prototypeAccessors.selected.get=function(){return this.get("selected")};prototypeAccessors.selected.set=function(v){this.set({selected:v,selections:[v]})};Table.prototype.selectionOffset=function selectionOffset(offset){var selected=this.get("selected");var visible=this.get("visibleRows");if(!selected||!~visible.indexOf(selected)){var next=offset>0?visible[0]:visible[visible.length-1];this.set({selected:next,selections:[next]})}else{var idx=visible.indexOf(selected);if(offset>0?idx+offset>=visible.length:idx+offset<0){var move=offset<1?-1:1;if(move<0&&this.get("page")+move>=0||move>0&&this.get("page")+move<this.get("pagination.total")){this.add("page",move)}visible=this.get("visibleRows");var next$1=offset>0?visible[0]:visible[visible.length-1];this.set({selected:next$1,selections:[next$1]})}else{this.set({selected:visible[idx+offset],selections:[visible[idx+offset]]})}}this.fire("selection",{},{item:this.get("selected"),items:this.get("selections")})};Table.prototype.selectionDown=function selectionDown(){this.selectionOffset(1)};Table.prototype.selectionUp=function selectionUp(){this.selectionOffset(-1)};Table.prototype._selectGroup=function _selectGroup(idx){var grp=idx;if(this.get("page")){grp+=this.get("page")*this.get("pagination.per")}var rows=this.get("rows");var groups=this.get("groups");var sels=this.get("selections");var x=rows[grp++];var xs=["selections"];var ss=[];var i;if(!~(i=sels.indexOf(x))){xs.push(x)}else{ss.push(i)}while(grp<rows.length&&!(grp in groups)){x=rows[grp++];if(!~(i=sels.indexOf(x))){xs.push(x)}else{ss.push(i)}}if(xs.length===1){i=ss.length;while(i--){this.splice("selections",ss[i],1)}}else{this.push.apply(this,xs)}return false};Table.prototype._groupSelected=function _groupSelected(idx){var grp=idx;if(this.get("page")){grp+=this.get("page")*this.get("pagination.per")}var rows=this.get("rows");var groups=this.get("groups");var sels=this.get("selections");if(!~sels.indexOf(rows[grp++])){return false}while(grp<rows.length&&!(grp in groups)){if(!~sels.indexOf(rows[grp++])){return false}}return true};Table.prototype._rows=function _rows(){var src=(this.get("items")||[]).slice();var filter=this.get("filter");var sort=this.get("sort");var ref=[this.get("data-handler"),this.get("@style.raui.table.data-handler")];var localh=ref[0];var classh=ref[1];var handler=localh||classh||defaultFilter;if(!filter&&!sort){this.set("isFiltered",false);return this.set("rows",src)}var res=handler(this,src,filter,sort,this.get("parameters",{virtual:true}));this.set("isFiltered",res.length!==src.length);this.set("rows",res);var sels=this.get("selections");this.set("selections",sels.filter(function(s){return~src.indexOf(s)}));if(!~src.indexOf(this.get("selection"))){this.set("selected",undefined)}};Object.defineProperties(Table.prototype,prototypeAccessors);return Table}(Ractive);function scrollheader(node){var this$1=this;var scroll=function(ev){requestAnimationFrame(function(){return this$1.find(".rtable-header-wrapper").scrollLeft=ev.target.scrollLeft})};node.addEventListener("scroll",scroll,{passive:true});return{teardown:function teardown(){node.removeEventListener("scroll",scroll)}}}Table.settings={valign:"center",border:false,"fixed-header":true,"allow-select":true,"allow-select-all":true,"auto-titles":false,paginate:"virtual"};Ractive.extendWith(Table,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable",g:1},{n:"class-rtable-virtual",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="virtual"'}}]},{n:"class-rtable-auto",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="auto"'}}]},{n:"class-rtable-fixed",t:13,f:[{t:2,r:"~/fixed"}]},{n:"class-rtable-border",t:13,f:[{t:2,r:"~/border"}]},{n:"class-rtable-fixed-header",t:13,f:[{t:2,r:"~/fixedHeader"}]},{n:"class-rtable-scrolled-down",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("top")'}}]},{n:"class-rtable-scrolled-up",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("bottom")'}}]},{n:"class-rtable-with-select",t:13,f:[{t:2,r:"~/allowSelect"}]},{n:"class-rtable-valign-top",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="top"'}}]},{n:"class-rtable-valign-center",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="center"'}}]},{n:"class-rtable-valign-bottom",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="bottom"'}}]},{n:"class-rtable-nowrap",t:13,f:[{t:2,r:"~/noWrap"}]},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-fixed",g:1},{n:"grid",t:71,f:{r:["~/scrollOffset"],s:"[{offset:_0}]"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,r:"meta.top"}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:51,r:"~/noHeader"}]}],n:50,x:{r:["~/noHeader","meta.top","~/fixedHeader"],s:"(!_0||_1)&&_2"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-top",g:1},{t:4,f:[{n:["scroll"],t:70,f:"scroll"},{n:"sized",t:71,f:{r:[],s:'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]'}}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}},{t:4,f:[{n:"scrolled",t:71,f:{r:[],s:'["~/scroll"]'}}],n:50,x:{r:["~/noHeader","~/fixedHeader","~/meta.bottom"],s:"(!_0&&_1)||_2"}},{t:4,f:[{n:"scrollheader",t:71}],n:50,x:{r:["~/fixedHeader","~/noWrap"],s:"_0&&_1"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,x:{r:["~/fixedHeader","meta.top"],s:"!_0&&_1"}}," ",{t:7,e:"div",m:[{n:"grid",t:71,f:{r:[],s:'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]'}},{t:4,f:[{n:"style-margin-top",f:[{t:2,r:"~/virtual.above"},"px"],t:13},{n:"style-margin-bottom",f:[{t:2,r:"~/virtual.below"},"px"],t:13}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:50,x:{r:["~/noHeader","~/fixedHeader"],s:"!_0&&!_1"}}," ",{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,z:[{n:"source",x:{r:"~/items"}},{n:"shuffle",x:{x:{r:[],s:"true"}}}],r:"~/visibleRows"}],n:50,r:"~/shuffle"},{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,r:"~/visibleRows"}],n:51,l:1}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-row row t1",g:1}],f:[{t:16,r:"empty",z:[{n:"message",x:{r:"~/empty"}}]}]}],n:50,x:{r:["~/rows.length"],s:"!_0"}}]}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-bottom",g:1},{t:4,f:[{t:16,r:"meta.bottomAttrs"}],n:50,r:"meta.bottomAttrs"}],f:[{t:4,f:[{t:16,r:"meta.bottom",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}],n:50,r:"~/meta.bottom"}," ",{t:4,f:[{t:8,r:"pagination"}],n:50,x:{r:["~/paginate"],s:'_0!=="virtual"'}}]}],n:50,x:{r:["~/paginate","~/meta.bottom"],s:'_0!=="virtual"||_1'}}]}],e:{'_0==="virtual"':function(_0){return _0==="virtual"},'_0==="auto"':function(_0){return _0==="auto"},'!~(_0||"").indexOf("top")':function(_0){return!~(_0||"").indexOf("top")},'!~(_0||"").indexOf("bottom")':function(_0){return!~(_0||"").indexOf("bottom")},'_0==="top"':function(_0){return _0==="top"},'_0==="center"':function(_0){return _0==="center"},'_0==="bottom"':function(_0){return _0==="bottom"},"[{offset:_0}]":function(_0){return[{offset:_0}]},"(!_0||_1)&&_2":function(_0,_1,_2){return(!_0||_1)&&_2},'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]':function(){return[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]},'["~/scroll"]':function(){return["~/scroll"]},"(!_0&&_1)||_2":function(_0,_1,_2){return!_0&&_1||_2},"_0&&_1":function(_0,_1){return _0&&_1},"!_0&&_1":function(_0,_1){return!_0&&_1},'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]':function(){return[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]},"!_0&&!_1":function(_0,_1){return!_0&&!_1},true:function(){return true},"!_0":function(_0){return!_0},'_0!=="virtual"':function(_0){return _0!=="virtual"},'_0!=="virtual"||_1':function(_0,_1){return _0!=="virtual"||_1},"(_0+_1)%2===1":function(_0,_1){return(_0+_1)%2===1},"[_0._setSort(_1,_2)]":function(_0,_1,_2){return[_0._setSort(_1,_2)]},"[_0._select(_1,_2),false]":function(_0,_1,_2){return[_0._select(_1,_2),false]},"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]":function(_0,_1,_2,_3){return[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]},"[_0._expand(_1)]":function(_0,_1){return[_0._expand(_1)]},"[_0.stopPropagation()]":function(_0){return[_0.stopPropagation()]},"_0.indexOf(_1)":function(_0,_1){return _0.indexOf(_1)},"_0===_1":function(_0,_1){return _0===_1},"_0>0":function(_0){return _0>0},"!_0&&_1>0":function(_0,_1){return!_0&&_1>0},'_0==="boolean"':function(_0){return _0==="boolean"},"_0._allSelected()":function(_0){return _0._allSelected()},'_0||"No data."':function(_0){return _0||"No data."},"_0*_1+1":function(_0,_1){return _0*_1+1},"_2+1===_0?_1:(_2+1)*_3":function(_0,_1,_2,_3){return _2+1===_0?_1:(_2+1)*_3},"_0===1":function(_0){return _0===1},"_0._allSelected()&&_1<_2":function(_0,_1,_2){return _0._allSelected()&&_1<_2},'[_0.set("page",_1-1)]':function(_0,_1){return[_0.set("page",_1-1)]},'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]':function(_0,_1,_2,_3,_4){return[/^\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1)||_2.nodeSet(_3,"value",_4+1)]},"_0==_1+1":function(_0,_1){return _0==_1+1},'[_0.set("page",_2[_1-1])]':function(_0,_1,_2){return[_0.set("page",_2[_1-1])]},'_0==="..."':function(_0){return _0==="..."},'[_0.set("page",_1+1)]':function(_0,_1){return[_0.set("page",_1+1)]},"_0<_1-1":function(_0,_1){return _0<_1-1}},p:{"csp-dummy":[{t:7,e:"div",m:[{n:"class-rtable-odd",t:13,f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{n:"class-top",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="top"'}}]},{n:"class-bottom",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="bottom"'}}]},{n:"class-center",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="center"'}}]},{n:["click"],t:70,f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}},{n:["click"],t:70,f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}},{n:["click"],t:70,f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}},{n:["click"],t:70,f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},{n:["click"],t:70,f:{r:["@event"],s:"[_0.stopPropagation()]"}}]}," ",{t:4,f:["..."],n:50,x:{r:["~/selections","."],s:"_0.indexOf(_1)"}}," ",{t:4,f:["..."],n:50,x:{r:[".","~/expanded"],s:"_0===_1"}}," ",{t:4,f:["..."],n:50,x:{r:["~/virtual.offset"],s:"_0>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/columns.0.type"],s:'_0==="boolean"'}}," ",{t:4,f:["..."],n:50,x:{r:["@this"],s:"_0._allSelected()"}}],empty:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:2,x:{r:["message"],s:'_0||"No data."'}}]}]}],pagination:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pagination",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-info",g:1}],f:[{t:4,f:[{t:2,x:{r:["~/page","~/pagination.per"],s:"_0*_1+1"}}," - ",{t:2,x:{r:["~/pagination.total","~/rows.length","~/page","~/pagination.per"],s:"_2+1===_0?_1:(_2+1)*_3"}}," of ",{t:2,r:"~/rows.length"},{t:4,f:[" (",{t:2,r:"~/items.length"}," total)"],n:50,r:"~/isFiltered"}],n:50,x:{r:["pagination","rows.length"],s:"_0&&_1"}}," ",{t:4,f:["​"],n:50,x:{r:["_paginate"],s:"_0===1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-select-all-all",g:1}],f:[{t:4,f:[{t:7,e:"strong",f:[{t:2,r:"selections.length"}]}," of ",{t:7,e:"strong",f:[{t:2,r:"rows.length"}]}," selected",{t:4,f:[" - ",{t:7,e:"a",m:[{n:"href",f:"#",t:13,g:1},{n:["click"],t:70,f:"selectAllAll"}],f:["Select All"]}],n:50,x:{r:["@this","selections.length","rows.length"],s:"_0._allSelected()&&_1<_2"}}],n:50,x:{r:["selections.length"],s:"_0>0"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pages",g:1}],f:[{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1-1)]'}}],f:["Previous"]}],n:50,x:{r:["~/page"],s:"_0>0"}}," ",{t:4,f:[{t:4,f:[{t:7,e:"input",m:[{n:["change"],t:70,f:{r:["~/pagination.total","@node.value","@this","@node","~/page"],s:'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]'}},{n:"value",f:[{t:2,r:"."}],t:13},{t:73,v:"t",f:"false"}]}],n:50,x:{r:[".","~/page"],s:"_0==_1+1"}},{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","@index","../"],s:'[_0.set("page",_2[_1-1])]'}}],f:["..."]}," "],n:50,x:{r:["."],s:'_0==="..."'},l:1},{t:4,f:[" ",{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","."],s:'[_0.set("page",_1-1)]'}}],f:[{t:2,r:"."}]}],n:51,l:1}],n:52,r:"~/pagination.array"}," ",{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1+1)]'}}],f:["Next"]}],n:50,x:{r:["~/page","~/pagination.total"],s:"_0<_1-1"}}]}]}]}},css:function(data){return[function(data){var primary=Object.assign({},data("raui.primary"),data("raui.table.primary"));var active=Object.assign({},primary,data("raui.primary.active"),data("raui.table.primary.active"));var table=Object.assign({selected:{},header:{},footer:{}},data("raui.table"));return"\n .rtable {\n display: flex;\n flex-direction: column;\n overflow: auto;\n max-width: 100%;\n max-height: 100%;\n box-sizing: border-box;\n flex-grow: 2;\n }\n \n .rtable.rtable-border {\n border: 1px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header {\n min-height: 2em;\n }\n \n .rtable-group > div > div,\n .rtable-header > div > div,\n .rtable-row > div > div {\n padding: "+(table.padding||"0.5em")+";\n overflow: inherit;\n text-overflow: inherit;\n line-height: 1em;\n }\n .rtable-row > .rtable-no-pad > div {\n padding: 0;\n }\n \n .rtable-auto .row > *,\n .rtable-fixed .row > *\n {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n \n .rtable-header > div > div, .rtable-column {\n overflow: hidden;\n }\n \n .rtable-number-column {\n text-align: right;\n }\n .rtable-date-column {\n text-align: right;\n }\n \n .rtable-sortable {\n cursor: pointer;\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n }\n \n .grid .row.rtable-row, .grid .rtable-header > .row {\n width: auto;\n min-width: min-content;\n flex-grow: 1;\n }\n \n .rtable-nowrap .grid .rtable-row, .rtable-nowrap .grid .rtable-header > .row {\n flex-wrap: nowrap;\n }\n .rtable-nowrap .rtable-row-wrap, .rtable-inner-row-wrap {\n flex-grow: 1;\n } \n \n .rtable-row-wrap {\n color: "+(primary.fg||"#222")+";\n border-style: solid;\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-width: 0 0 1px 0;\n background-color: "+(table.even||primary.bga||"#f4f4f4")+";\n }\n .rtable-row-wrap.rtable-odd {\n background-color: "+(table.odd||primary.bg||"#fff")+";\n }\n .rtable-row-wrap:hover, .rtable-row-wrap.rtable-selected:hover, .rtable-row-wrap.rtable-odd.rtable-selected:hover {\n background-color: "+(table.over||active.bg||"#e6f0fa")+";\n position: relative;\n box-shadow: inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n z-index: 2;\n }\n .rtable-header.rtable-row-wrap:hover {\n box-shadow: none;\n }\n \n .rtable-row-wrap.rtable-selected {\n background-color: "+(table.selected.bg||"#cee5fd")+";\n color: "+(table.selected.fg||primary.fg||"#222")+";\n }\n .rtable-row-wrap.rtable-selected.rtable-odd {\n background-color: "+(table.selected.odd||"#c5dffb")+";\n }\n \n .rtable-row-wrap {\n display: flex;\n flex-grow: 1;\n align-items: center;\n z-index: 2;\n align-items: stretch;\n }\n \n .rtable-nowrap .rtable-row-wrap {\n display: inline-flex;\n min-width: 100%;\n box-sizing: border-box;\n }\n \n .rtable-nowrap > .rtable-top > .grid {\n line-height: 1em;\n }\n \n .rtable-border .rtable-row .rtable-column,\n .rtable-border .rtable-group .rtable-column {\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-style: solid;\n border-width: 0 0 1px 1px;\n margin: 0 0 -1px -1px;\n }\n .rtable-border .rtable-header .rtable-column {\n margin-left: -1px;\n }\n .rtable-border .rtable-row .rtable-column:nth-child(1),\n .rtable-border .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 0;\n }\n .rtable-border.rtable-with-select .rtable-row .rtable-column:nth-child(1),\n .rtable-border.rtable-with-select .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 1px;\n }\n \n .rtable-border .rtable-row-wrap {\n border-bottom-width: 1px;\n }\n \n .rtable-border .rtable-row-expand, .rtable-border .rtable-row-extra {\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-style: solid;\n border-width: 1px 0 0 0;\n margin-left: -1px;\n width: 100%;\n }\n .rtable-border.rtable-with-select .rtable-row-expand, .rtable-border.rtable-with-select .rtable-row-extra {\n border-left-width: 1px;\n }\n \n .rtable-row-expand, .rtable-row-extra {\n box-sizing: border-box;\n padding: "+(table.padding||"0.5em")+";\n }\n \n .rtable-group {\n border-bottom: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header.rtable-row-wrap:hover {\n font-weight: bold;\n background-color: "+(table.header.bg||"#dedede")+";\n }\n .rtable-header-fixed {\n line-height: 1em;\n background-color: "+(table.header.bg||"#dedede")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header-extra.rtable-noheader {\n border-bottom: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header-extra {\n background-color: "+(table.header.bg||"#dedede")+";\n padding: "+(table.padding||"0.5em")+";\n line-height: 1em;\n z-index: 4;\n box-sizing: border-box;\n min-width: 100%;\n }\n .rtable-nowrap .rtable-header-extra {\n position: sticky;\n left: 0;\n }\n \n .rtable-top {\n flex-grow: 5;\n flex-shrink: 1;\n overflow-y: auto;\n position: relative;\n }\n .rtable-fixed-header .rtable-header {\n position: relative;\n z-index: 3;\n }\n .rtable-fixed-header.rtable-scrolled-down .rtable-header-fixed {\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15), 0 0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-fixed-header .rtable-top {\n margin-top: 0;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper {\n flex-shrink: 0;\n width: 100%;\n overflow-x: auto;\n scrollbar-width: none;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper::-webkit-scrollbar {\n height: 0;\n }\n .rtable-fixed-header .rtable-header-fixed::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n \n .rtable-nowrap .rtable-fixed-column, .rtable-nowrap .rtable-row-extra, .rtable-nowrap .rtable-row-expand {\n position: -webkit-sticky;\n position: sticky;\n left: 0;\n }\n .rtable-border..rtable-nowrap .rtable-fixed-column, .rtable-border.rtable-nowrap .rtable-row-extra, .rtable-border.rtable-nowrap .rtable-row-expand {\n left: 1px;\n }\n .rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtable-nowrap.rtable-with-select .rtable-row-extra, .rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(table.selectWidth||"2em")+";\n }\n .rtabe-border.rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-extra, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(table.selectWidth||"2em")+";\n }\n \n .rtable-nowrap .rtable-inner-row-wrap {\n background-color: inherit;\n }\n \n .rtable-nowrap .row,\n .rtable-nowrap .rtable-fixed-column,\n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n background-color: inherit;\n z-index: 1;\n }\n \n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n position: sticky;\n position: -webkit-sticky;\n left: 0;\n z-index: 1;\n }\n .rtable-nowrap .rtable-select-header {\n z-index: 2;\n }\n \n .rtable-nowrap.rtable-border .rtable-fixed-column {\n border-right-width: 1px;\n }\n \n .rtable-scrolled-up .rtable-bottom {\n box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3), 0 -1px 3px 1px rgba(60, 64, 67, 0.15), 0 -0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-bottom {\n padding: "+(table.padding||"0.5em")+";\n background-color: "+(table.footer.bg||table.header.bg||"#dedede")+";\n border-top: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-pagination {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: space-between;\n }\n \n .rtable-pages span {\n margin: 0.3em;\n cursor: pointer;\n }\n .rtable-pages span:first-of-type {\n margin-left: 0;\n }\n .rtable-pages input {\n text-align: center;\n width: 2.5em;\n font-size: 1em;\n background-color: transparent;\n border: none;\n padding: 0;\n font-weight: bold;\n text-decoration: underline;\n }\n \n /* checkboxes */\n .rtable-select {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n position: absolute;\n display: block;\n margin: 0;\n width: 2em;\n height: 2em;\n box-shadow: none;\n outline: none;\n opacity: 0;\n top: -4px;\n left: -1.5px;\n border-radius: 2em;\n transition: transform 0.2s, opacity 0.2s;\n background-color: "+(primary.bc||"#ccc")+";\n cursor: pointer;\n }\n \n .rtable-select-header > div, .rtable-select-row > div, .rtable-header > div.rtable-select-header > div {\n padding: 0;\n overflow: visible;\n width: 1.5em;\n position: relative;\n line-height: 1.8em;\n cursor: pointer;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-grow: 0;\n }\n \n .rtable-select:checked {\n background-color: "+(primary.fga||"#07e")+';\n }\n \n .rtable-select-header:hover .rtable-select, .rtable-select-row:hover .rtable-select {\n opacity: 0.04;\n }\n \n .rtable-select:focus {\n opacity: 0.12;\n transform: scale(1);\n }\n \n .rtable-select-header:hover .rtable-select:focus, .rtable-select-row:hover .rtable.select:focus {\n opacity: 0.16;\n }\n \n .rtable-select:active {\n opacity: 0.4;\n transform: scale(0);\n transition: transform 0s, opacity 0s;\n }\n \n .rtable-select-row > div:before, .rtable-select-header > div:before {\n content: "";\n display: inline-block;\n box-sizing: border-box;\n border: solid 2px; /* Safari */\n border-color: '+(primary.fg||"#222")+';\n border-radius: 2px;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n transition: border-color 0.2s, background-color 0.2s;\n }\n \n .rtable-select-row > div:after, .rtable-select-header > div:after {\n content: "";\n display: block;\n position: absolute;\n top: -5px;\n left: 0px;\n width: 10px;\n height: 5px;\n border: solid 2px transparent;\n border-right: none;\n border-top: none;\n transform: translate(0.35em, 0.55em) rotate(-45deg);\n opacity: 0;\n }\n \n .rtable-selected .rtable-select-row > div:before, .rtable-all-selected > div:before {\n border-color: '+(primary.fga||"#07e")+";\n background-color: "+(primary.fga||"#07e")+";\n }\n \n .rtable-selected .rtable-select-row > div:after, .rtable-all-selected > div:after {\n border-color: "+(primary.bg||"#fff")+";\n opacity: 1;\n }\n \n .rtable-row-wrap > .rtable-select-header,\n .rtable-row-wrap > .rtable-select-row {\n text-align: center;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-around;\n width: "+(table.selectWidth||"2em")+";\n }\n \n .rtable-column button, .rtable-column .btn {\n padding: 0 0.5em;\n margin: 0.2em 0.5em;\n min-height: 0;\n }\n \n .rtable-column.rtable-editing, .rtable-column.rtable-editing > .rtable-edit {\n padding: 0;\n }\n .rtable-column.rtable-editing input {\n width: 100%;\n box-sizing: border-box;\n height: 100%;\n margin: 0;\n border: none;\n background-color: transparent;\n padding: 0.25em 0.5em;\n }\n \n .rtable-valign-top .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-top > div {\n display: flex;\n height: 100%;\n align-items: flex-start;\n box-sizing: border-box;\n }\n .rtable-valign-bottom .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-bottom > div {\n display: flex;\n height: 100%;\n align-items: flex-end;\n box-sizing: border-box;\n }\n .rtable-valign-center .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-center > div {\n display: flex;\n height: 100%;\n align-items: center;\n box-sizing: border-box;\n }\n "+(data("table.includeGrid")?gridStyle(data):"")}.call(this,data)].join(" ")},cssId:"rtable",noCssTransform:true,attributes:["paginate","items","filter","data-handler","sort-handler","sort","helpers","fixed","allow-select","allow-select-all","border","fixed-header","valign","no-header","empty","shuffle","no-wrap","parameters"],components:{table:false,Table:false},syncComputedChildren:true,decorators:{grid:grid,sized:sized,scrollheader:scrollheader},events:{},use:[click({name:"clickd",count:1}),click({name:"dblclickd",count:2}),expand(),scrolled()],on:{construct:construct,config:function config(){this.set(this._init.sets);Object.assign(this.partials,this._init.partials)},render:function render(){if(this._autoObserver){this._autoObserver.fire()}},selectAll:function selectAll(){var sel,item;if(this._allSelected()){item=null;sel=[];this.set({selections:sel,selected:item})}else{sel=(this.get("paginate")==="virtual"?this.get("rows"):this.get("visibleRows")).slice();item=sel[0];this.set({selections:sel,selected:item})}this.fire("selection",{},{item:item,items:sel});return false},selectAllAll:function selectAllAll(){var item=null;var sel=this.get("rows").slice();this.set({selections:sel,selected:item});this.fire("selection",{},{item:item,items:sel});return false}},observe:{_rows:function _rows(){var this$1=this;if(this._rowbounce){clearTimeout(this._rowbounce)}setTimeout(function(){return this$1._rows()},this.get("@style.raui.table.debounce")||160)},paginate:{handler:function handler(v){var this$1=this;if(v==="auto"||v==="virtual"||v instanceof Ractive){if(this._autoObserver){this._autoObserver.cancel()}if(this._scrollListener){this._scrollListener.cancel()}var root=v==="auto"||v==="virtual"?this.root:v;var sized=false;var fn=function(){if(!this$1.rendered){return}var top=this$1.find(".rtable-top");if(!top){return}if(!this$1.get("items.length")){if(!this$1._autoLenObserver){this$1._autoLenObserver=this$1.observeOnce("items",function(){this$1._autoLenObserver=0;setTimeout(fn)})}return}var size=top.clientHeight+","+top.clientWidth;if(fn.last===size&&sized){return}{var ctx=this$1.getContext(top);if(ctx.decorators&&ctx.decorators.scrolled){ctx.decorators.scrolled.refresh()}}var header=this$1.find(".rtable-header")||{};var rows=Array.apply(null,this$1.findAll(".rtable-live")).map(function(r){return r.offsetHeight});if(rows.length<5){var auto=Math.floor(top.clientHeight/(header.offsetHeight||1));if(auto<5){auto=5}this$1.set("_paginate",auto);rows=Array.apply(null,this$1.findAll(".rtable-live")).map(function(r){return r.offsetHeight})}if(rows.length>0){sized=true}else{rows=[25]}var avg=Math.ceil(rows.reduce(function(a,c){return a+c},0)/rows.length);this$1._avgSize=avg;var fit=Math.floor((top.clientHeight-(header.offsetHeight||1))/avg);if(v==="virtual"){fit=fit+10;if(fit<30){fit=30}}this$1.set("_paginate",fit);fn.last=size};var tm;var fnd=function(){if(tm){clearTimeout(tm)}tm=setTimeout(function(){fn();tm=null;if(sized&&this$1._scrollListener){this$1._scrollListener.fn()}},50)};this._autoObserver=this.observe("~/tableHeight",fnd);this._autoObserver.fire=fnd;if(v==="virtual"){var lock=false;var node;var fn$1=function(){if(!this$1.rendered){node=null;return}if(!node){node=this$1.find(".rtable-top")}if(!sized){return fnd()}var top=node.scrollTop;var virtual=this$1.get("virtual")||{};var offset=virtual.offset;var visible=this$1.get("_paginate");var page=visible-10;var count=this$1.get("rows.length");if(visible>count){visible=count}var avg=this$1._avgSize;var pageSize=page*avg;var wnd=Math.floor(top/avg);var first=wnd-5;if(first<0){first=0}var hardFirst=first;if(first+visible>count){first=count-visible}if(offset===first&&!isNaN(virtual.top)){return lock=false}if(!isNumber(offset)||isNaN(offset)||isNaN(virtual.top)||top<virtual.top+pageSize||top>virtual.bottom-pageSize||offset>0&&top<avg*page){var amtAbove=hardFirst;var amtBelow=count-hardFirst-visible;if(amtAbove<0){amtBelow+=amtAbove*-1;amtAbove=0}else if(amtAbove>count-visible){amtAbove=count-visible}if(amtBelow<0){amtBelow=0}var above=amtAbove*avg;var below=amtBelow*avg;var vis,next;if(first<offset+visible&&first>offset-visible){if(first>offset){vis=this$1.findAll(".rtable-live")[first-offset]}else{vis=this$1.findAll(".rtable-live")[offset-first]}}if(vis&&first>0&&vis.offsetTop>node.scrollTop-pageSize-5&&vis.offsetTop<node.scrollTop+pageSize){next=vis.offsetTop}this$1.set({"virtual.above":above,"virtual.below":below,"virtual.offset":first});if(typeof next==="number"){if(next!==vis.offsetTop){this$1.set("virtual.above",above+(next-vis.offsetTop))}}this$1.set({"virtual.top":this$1.get("virtual.above"),"virtual.bottom":node.scrollHeight-below})}lock=false};var scroll=this._scrollListener=this.on("scroll",function(ref){var node=ref.node;if(!lock){lock=true;requestAnimationFrame(fn$1)}});scroll.fn=fn$1;scroll.observer=this.observe("rows.length",function(){this$1.set("virtual.offset",null);fn$1()},{init:false,strict:true,defer:true});var cancel=scroll.cancel;scroll.cancel=function(){cancel();scroll.observer.cancel()}}fnd()}else{if(this._autoObserver){this._autoObserver.cancel()}if(this._scrollListener){this._scrollListener.cancel()}}if(isNumber(v)){this.set("_paginate",v)}},defer:true},"scrollOffset tableHeight":{handler:function handler(){var this$1=this;requestAnimationFrame(function(){var top=this$1.find(".rtable-top");var ctx=top&&this$1.getContext(top);if(ctx&&ctx.decorators&&ctx.decorators.scrolled){ctx.decorators.scrolled.refresh()}})},init:false},scroll:function scroll(v,o){if(~(v||"").indexOf("top")&&!~(o||"").indexOf("top")){this.fire("scrolltop",{})}if(~(v||"").indexOf("bottom")&&!~(o||"").indexOf("bottom")){this.fire("scrollbottom",{})}}},data:function data(){return Object.assign({page:0,selections:[],showGroups:true,allowGroupSelect:true,expanded:null,minPerPage:10,virtual:{offset:0},shuffle:false,rows:[]},Table.settings)},computed:{allowSelect:function allowSelect(){return this.get("allow-select")},allowSelectAll:function allowSelectAll(){return this.get("allow-select-all")},fixedHeader:function fixedHeader(){return this.get("fixed-header")},autoTitles:function autoTitles(){return this.get("auto-titles")},noHeader:function noHeader(){return this.get("no-header")},noWrap:function noWrap(){return this.get("no-wrap")},_rows:function _rows(){var src=(this.get("items")||[]).slice();var filter=this.get("filter");var sort=this.get("sort");var params=this.get("parameters");var ref=[this.get("data-handler"),this.get("@style.raui.table.data-handler")];var localh=ref[0];var classh=ref[1];var ref$1=[this.get("data-pre-handler"),this.get("@style.raui.table.data-pre-handler")];var localp=ref$1[0];var classp=ref$1[1];if(localp||classp){(localp||classp)(this,src,filter,sort,params)}return{}},visibleRows:function visibleRows(){var this$1=this;var rows=this.get("rows");var paginate=this.get("paginate");var per=paginate;var intPer=this.get("_paginate");var offset=this.get("page")||0;var virtual=this.get("virtual");if(!per){return rows}if(typeof per!=="number"&&isNaN(+per)){if(per==="auto"||per==="virtual"||per instanceof Ractive){per=intPer||1}else{per=30}}if(per<this.get("minPerPage")){per=this.get("minPerPage")}if(paginate==="virtual"){offset=virtual&&virtual.offset||0;return rows.slice(offset,offset+per)}else{if(offset*per>rows.length){setTimeout(function(){return this$1.set("page",0)},0)}return rows.slice(per*offset,per*offset+per)}},pagination:function pagination(){var items=this.get("items")||empty;var rows=this.get("rows");var paginate=this.get("paginate");var per=paginate;var offset=this.get("page")||0;if(typeof per!=="number"&&isNaN(per)){per=this.get("_paginate")}if(per<this.get("minPerPage")){per=this.get("minPerPage")}if(!per){return}var total=Math.ceil(rows.length/per);var info={max:Math.ceil(items.length/per),total:total,per:per};if(paginate==="virtual"){info.height=this._avg*rows.length}if(info.total>14){var arr=info.array=[];if(offset>5){arr.push(1,2,3,"...")}else{arr.push(1,2,3,4,5,6,7,8)}if(offset>5&&offset+6<total){arr.push(offset-1,offset,offset+1,offset+2,offset+3,"...",total-2,total-1,total)}else if(offset+6<total){arr.push("...",total-2,total-1,total)}else{arr.push(total-7,total-6,total-5,total-4,total-3,total-2,total-1,total)}}else{info.array=Array.apply(null,{length:info.total}).map(function(v,i){return i+1})}return info},groups:function groups(){var rows=this.get("rows");var last,cur;var res={};for(var i=0;i<rows.length;i++){cur=rows[i][this._init.by];if(cur!=last){res[i]=1}last=cur}return res}}});var notNumbers=/^[^\d]*/;export function numberify(v){if(isNumber(v)){return v}if(!v){return+Infinity}v=(""+v).replace(notNumbers,"");if(!v){return+Infinity}return parseFloat(v)}function columnGetter(table,col,sort){if(typeof col.get==="function"){return col.get}var path=(sort?col.sort:0)||col.path||col.filter||col.id;if(typeof path==="string"){var arr=Ractive.splitKeypath(path);return function(row){var v=row;for(var i=0;i<arr.length;i++){v=v&&v[arr[i]]}return v}}}function defaultFilter(table,rows,filter,sort){var all=[].concat(table.viewmodel.value.columns,table.viewmodel.value.fields);var map=all.reduce(function(a,c){return((a[c.id]=columnGetter(table,c))||true)&&a},{});var cols=Object.values(map);var list=rows||[];var src=list;if((filter instanceof RegExp||isString(filter))&&filter){var nocase=filter===""+filter.toLowerCase()||filter===""+filter.toUpperCase();try{var re=isString(filter)?new RegExp(filter,nocase?"i":""):filter;list=list.filter(function(l){var i=cols.length;while(i--){var v=l&&cols[i](l);if(v&&re.test(v)){return true}}})}catch(e){}}if(isString(sort)||isObject(sort)&&!Array.isArray(sort)){sort=[sort]}if(Array.isArray(sort)){sort=sort.map(function(f){if(isString(f)){var id$1=f[0]==="-"||f[0]==="+"?f.substr(1):f;var col=all.find(function(c){return c.id===id$1});if(!col){return}var res={get:columnGetter(table,col,true),dir:f[0]==="-"?-1:1};if(col&&col.type==="number"){var get=res.get;res.get=function(v){return numberify(get.call(table,v))}}return res}else if(f&&typeof f==="object"){var col$1=all.find(function(c){return c.id===id});if(!col$1){return}var res$1={dir:isNumber(f.dir)?f.dir:f.dir==="desc"?-1:1,get:columnGetter(table,col$1,true)};if(f.type==="number"||col$1&&col$1.type==="number"){var get$1=res$1.get;res$1.get=function(v){return numberify(get$1.call(table,v))}}return res$1}}).filter(function(s){return s&&s.get});list.sort(function(a,b){var aa,bb,p;for(var i=0;i<sort.length;i++){aa=sort[i].get.call(table,a);bb=sort[i].get.call(table,b);p=sort[i].dir*(aa<bb?-1:aa>bb?1:0);if(p!==0){return p}}return p})}return list}var colAttrs=["label","type","filter","hidden","sort","no-pad","id","editable","fixed"];var cell=/^[a-z]{1,3}[0-9]+(?:-[0-9]+)?$/;var empty=[];function construct(){var cmp=this.component;if(!cmp){return}var expandEl,groupEl,wrapperEl,rowEl,topEl,bottomEl,mappings;var tpl=cmp.template.f||[];var attrs=cmp.template.m?cmp.template.m.slice():[];var t=cmp.template;cmp.template={e:t.e,f:t.f,t:t.t,m:attrs};var id=0;function map(attr,partial,plain){if(attr&&attr.f&&attr.f.length===1&&attr.f[0].t===2){var n="_a"+id++;attrs.push({t:13,n:n,f:attr.f});if(plain){return n}return partial?{t:[{t:2,r:"~/"+n}]}:{t:2,r:"~/"+n}}return attr&&attr.f}function grabColumns(tpl){var columns=[];var fields=[];tpl.forEach(function(e){if(e.e==="column"||e.e==="col"){var col={};var attrs=e.m||empty;var attr;col.index=columns.length;columns.push(col);col.content=(e.f||[]).filter(function(e){return e.e!=="edit"});col.editP=(e.f||[]).find(function(e){return e.e==="edit"});if(col.editP){col.editP=col.editP.f}attr=attrs.find(function(a){return a.n==="id"});if(attr&&isString(attr.f)){col.id=attr.f}col.label=attrs.find(function(a){return a.n==="label"});if(col.label&&col.label.f){col.label=map(col.label)}if(!col.label){col.label=""}if(!col.id){col.id=col.label}if(!Array.isArray(col.label)){col.label=[col.label]}col.type=attrs.find(function(a){return a.n==="type"});if(col.type&&col.type.f){col.type=col.type.f}if(!col.type){col.type="string"}col.filter=attrs.find(function(a){return a.n==="filter"});if(col.filter&&col.filter.f){col.filter=map(col.filter);if(col.filter.r){col.filter=col.filter.r}}col.sort=attrs.find(function(a){return a.n==="sort"});if(col.sort&&col.sort.f){col.sort=map(col.sort);if(col.sort.r){col.sort=col.sort.r}}col.dir=attrs.find(function(a){return a.n==="dir"});if(col.dir&&col.dir.f){col.dir=map(col.dir);if(col.dir.r){col.dir=col.dir.r}}col.hidden=attrs.find(function(a){return a.n==="hidden"});if(col.hidden&&col.hidden.f===0){col.hidden=true}else if(col.hidden&&isObject(col.hidden.f)){col.hidden=map(col.hidden)}else{col.hidden=false}if(isString(col.hidden)){col.hidden=false}col.noPad=attrs.find(function(a){return a.n==="no-pad"});if(col.noPad&&col.noPad.f===0){col.noPad=0}else if(col.noPad&&isObject(col.noPad.f)){col.noPad=map(col.noPad)}else{delete col.noPad}col.editable=attrs.find(function(a){return a.n==="editable"});if(col.editable&&col.editable.f===0){col.editable=true}else if(col.editable&&isObject(col.editable.f)){col.editable=map(col.editable)}else{col.editable=false}col.valign=attrs.find(function(a){return a.n==="valign"});if(col.valign&&isObject(col.valign.f)){col.valign=map(col.valign)}else if(col.valign&&typeof col.valign.f==="string"){col.valign=col.valign.f}col.fixed=attrs.find(function(a){return a.n==="fixed"});if(col.fixed&&isObject(col.fixed.f)){col.fixed={path:map(col.fixed,false,true)}}else if(col.fixed&&typeof col.fixed.f==="string"){col.fixed=col.fixed.f}attr=attrs.find(function(a){return a.n==="get"});if(attr&&attr.f){var name=map(attr,false,true);field.get=function(val){var fn=this.get(name);return typeof fn==="function"?fn.call(this,val):undefined}}col.attrs=attrs.filter(function(a){return!~colAttrs.indexOf(a.n)});col.attrs.forEach(function(a,i){if(cell.test(a.n)){col.attrs[i]={t:13,n:"class-"+a.n}}})}else if(e.e==="field"){var field$1={};var attrs$1=e.m||empty;var a;a=attrs$1.find(function(a){return a.n==="path"});if(isString(a)){field$1.path=a}else if(a&&a.f){field$1.path=map(a)}a=attrs$1.find(function(a){return a.n==="value"});if(a&&a.f){field$1.value=map(a)}a=attrs$1.find(function(a){return a.n==="type"});if(isString(a)){field$1.type=a}else if(a&&a.f){field$1.type=map(a)}a=attrs$1.find(function(a){return a.n==="id"});if(isString(a.f)){field$1.id=a.f}a=attrs$1.find(function(a){return a.n==="dir"});if(isString(a)){field$1.dir=a}else if(a&&isString(a.f)){field$1.dir=a.f}a=attrs$1.find(function(a){return a.n==="label"});if(isString(a)){field$1.label=a}else if(a&&a.f){field$1.label=map(a)}a=attrs$1.find(function(a){return a.n==="get"});if(a&&a.f){var name$1=map(a,false,true);field$1.get=function(val){var fn=this.get(name$1);return typeof fn==="function"?fn.call(this,val):undefined}}if(!field$1.id){field$1.id=field$1.label}if(!field$1.path){field$1.path=field$1.id}fields.push(field$1)}});return{fields:fields,columns:columns}}expandEl=tpl.find(function(e){return e.e==="expand"});groupEl=tpl.find(function(e){return e.e==="group"});wrapperEl=tpl.find(function(e){return e.e==="wrapper"});rowEl=tpl.find(function(e){return e.e==="row"});topEl=tpl.find(function(e){return e.e==="top"});bottomEl=tpl.find(function(e){return e.e==="bottom"});this._init={sets:grabColumns(tpl),partials:{}};var columns=this._init.sets.columns;this._init.sets["meta.expand"]=expandEl&&expandEl.f&&expandEl.f.length&&expandEl.f;this._init.sets["meta.extra"]=rowEl&&rowEl.f&&rowEl.f.length&&rowEl.f;this._init.sets["meta.top"]=topEl&&topEl.f&&topEl.f.length&&topEl.f;this._init.sets["meta.topAttrs"]=topEl&&topEl.m;this._init.sets["meta.bottom"]=bottomEl&&bottomEl.f&&bottomEl.f.length&&bottomEl.f;this._init.sets["meta.bottomAttrs"]=bottomEl&&bottomEl.m;var sortKey="[_0._setSort(_1,_2)]";var z=[{n:"gridValue",x:{r:"~/gridValue"}},{n:"gridName",x:{r:"~/gridName"}},{n:"gridSize",x:{r:"~/tableWidth"}},{n:"gridMax",x:{r:"~/gridMax"}},{n:"table",x:{r:"@this"}}];var header=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-header"},{t:4,f:[{n:"style-opacity",f:"0",t:13}],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}},{t:4,n:50,r:"~/fixedHeader",f:[{t:13,n:"style-padding-right",f:[{t:2,r:"~/scrollOffset"},"px"]}]}],f:[{t:7,e:"div",f:columns.filter(function(c){return c.hidden!==true}).map(function(c,cidx){c.attrsHP=c.attrs.filter(function(a){return a.n!=="title"});var div={t:7,e:"div",f:[{t:7,e:"div",f:c.label}],m:[{t:4,n:53,r:"~/columns."+cidx,f:[{t:70,n:["click"],f:{r:["@this",".index","@event"],s:sortKey}}]},{t:13,n:"title",f:c.label},{t:16,r:"~/columns."+cidx+".attrsHP",z:z}]};if(c.type){div.m.push({t:13,n:"class-rtable-"+c.type+"-column"})}if(c.filter||c.sort){div.m.push({t:13,n:"class-rtable-sortable"})}div.m.push({t:13,n:"class-rtable-column"});if(c.fixed){var path=c.fixed.path||"~/columns."+cidx+".fixed";div.m.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:path}]});div.m.push({t:4,n:50,x:{r:["~/noWrap",path],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:path}]}]})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res}),m:[{t:13,n:"class-row"}]}]}];header[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-header"},{t:13,n:"class-rtable-column"},{t:13,n:"title",f:[{t:2,r:"selections.length"}," items selected"]},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]}],f:[{t:7,e:"div",f:[{t:4,n:50,r:"~/allowSelectAll",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:"selectAll"}]}]}],m:[{t:70,n:["clickd"],f:"selectAll"}]}]}]});var row=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-rtable-odd",f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-live"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]}],f:[{t:7,e:"div",m:[{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-inner-row-wrap"}],f:[{t:7,e:"div",f:columns.filter(function(c){return c.hidden!==true}).map(function(c,cidx){var content=[{t:7,e:"div",f:[{t:16,r:"~/columns."+cidx+".content",c:{r:"."},z:z}]}];if(c.attrs.length){c.attrsP=c.attrs;c.attrs=[{t:16,r:"~/columns."+cidx+".attrsP",c:{r:"."},z:z}]}else{c.attrs=[]}var attrs=c.attrs;if(c.fixed){var path=c.fixed.path||"~/columns."+cidx+".fixed";attrs.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:path}]});attrs.push({t:4,n:50,x:{r:["~/noWrap",path],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:path}]}]})}if(c.editable&&(c.filter||c.editP)){var noclicky={t:70,n:["click","mousedown","pointerdown","MSPointerDown","touchstart"],f:{r:["@event"],s:"[_0.stopPropagation()]"}};var editor=[{t:4,n:50,x:{r:["~/columns."+cidx+".editP"],s:"Array.isArray(_0)"},f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-edit"},noclicky],f:[{t:16,r:"~/columns."+cidx+".editP"}]}]},{t:4,n:50,l:1,x:{r:["~/columns."+cidx+".type"],s:"_0==='boolean'"},f:[{t:7,e:"input",m:[{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,r:c.filter}]},noclicky]}]},{t:4,n:51,l:1,f:[{t:7,e:"input",m:[{t:13,n:"value",f:[{t:2,r:c.filter}]},noclicky]}]}];if(typeof c.editable==="object"){attrs.push({t:13,n:"class-rtable-editing",f:c.editable});content=[Object.assign({},c.editable,{t:4,n:50,f:editor}),{t:4,n:51,l:1,f:content}]}else{attrs.push({t:13,n:"class-rtable-editing"});content=editor}}if(c.valign){attrs.push({t:13,n:"class-rtable-valign-col-top",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='top'"}}]},{t:13,n:"class-rtable-valign-col-bottom",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='bottom'"}}]},{t:13,n:"class-rtable-valign-col-center",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='center'"}}]})}var div={t:7,e:"div",f:content,m:attrs};if(c.type){attrs.unshift({t:13,n:"class-rtable-"+c.type+"-column"})}attrs.push({t:13,n:"class-rtable-column"});var title=c.attrsP&&c.attrsP.find(function(a){return a.n==="title"});if(!title){attrs.unshift({t:4,n:50,r:"~/autoTitles",f:[{t:13,n:"title",f:c.content.find(function(e){return e.e})?c.label:c.content}]})}else if(!title.f){attrs.unshift({t:13,n:"title",f:c.content.find(function(e){return e.e})?c.label:c.content});c.attrsP.splice(attrs.indexOf(title),1)}if(c.noPad===0){attrs.push({t:13,n:"class-rtable-no-pad"})}else if(c.noPad){attrs.push({t:13,n:"class-rtable-no-pad",f:c.noPad})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res}),m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-row"},{t:70,n:expandEl&&expandEl.f?["dblclickd"]:["click","dblclick"],f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}}]}]}]}];if(rowEl&&rowEl.m&&rowEl.m.length){this._init.sets.rowAttrs=rowEl.m.slice();row[0].f[0].f[0].m.push({t:16,r:"~/rowAttrs",c:{r:"."},z:z})}if(wrapperEl&&wrapperEl.m&&wrapperEl.m.length){this._init.sets.wrapperAttrs=wrapperEl.m.slice();row[0].m.push({t:16,r:"~/wrapperAttrs",c:{r:"."},z:z})}if(rowEl&&rowEl.f&&rowEl.f.length){row[0].f[0].f.push({t:7,e:"div",m:[{t:13,n:"class-rtable-row-extra"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}],f:[{t:16,r:"~/meta.extra",c:{r:"."},z:z}]})}if(expandEl&&expandEl.f&&expandEl.f.length){var listener={t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}};var ev=expandEl.m&&expandEl.m.find(function(a){return a.n==="skip"});if(ev&&ev.f&&ev.f[0]&&ev.f[0].t===2){ev=Object.assign({},ev.f[0],{t:4,n:51,f:[listener]})}else{ev=listener}row[0].f[0].f.push({t:4,n:50,x:{r:[".","~/expanded"],s:"_0===_1"},f:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:16,r:"~/meta.expand",c:{r:"."},z:z}]}],m:[{t:13,n:"class-rtable-row-expand"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}]}]});row[0].f[0].f[0].m.push(ev);row[0].f[0].f[1].f[0].m.push({t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}})}row[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}]}]}]}]});var by;if(groupEl&&groupEl.m&&(by=groupEl.m.find(function(a){return a.n==="by"}))&&(isString(by.f)||by.length===1&&by[0].t===2)){var group={t:4,n:50,f:[{t:7,e:"div",m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-group"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:70,n:expandEl&&expandEl.f?["dblclickd"]:["click","dblclick"],f:{r:["~/rows","~/visibleRows","."],s:"[['selected',_2,_0.indexOf(_2),_1.indexOf(_2)]]"}}].concat(groupEl.m.filter(function(a){return a.n!=="by"&&a.n!=="select"}))}],x:{s:"_0&&_1[(_1&&(_2*_3+_4))||_4]",r:["~/showGroups","~/groups","~/page","~/pagination.per","@index"]}};row.unshift(group);this._init.by=by.f;var parts=grabColumns(groupEl.f).columns.filter(function(c){return c.hidden!==true}).map(function(c){var div={t:7,e:"div",f:[{t:7,e:"div",f:c.content}],m:c.attrs};if(c.type){div.m.unshift({t:13,n:"class-rtable-"+c.type+"-column"})}div.m.push({t:13,n:"class-rtable-column"});if(!div.m.find(function(a){return a.n==="title"})){div.m.unshift({t:13,n:"title",f:c.content})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res});parts.unshift({t:4,n:50,r:"~/allowGroupSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}}]}]}]}]});var attr;if(attr=groupEl.m.find(function(a){return a.n==="select"})){(mappings||(mappings=[])).push(Object.assign({},attr,{n:"allowGroupSelect"}))}if(attr=groupEl.m.find(function(a){return a.n==="show"})){(mappings||(mappings=[])).push(Object.assign({},attr,{n:"showGroups"}))}group.f[0].f=parts}this._init.partials["grid-row"]=row;this._init.partials["grid-head"]=header;if(mappings&&this.component){this.component.mappings=mappings}}export function plugin(opts){if(opts===void 0)opts={};return function(ref){var Ractive=ref.Ractive;var instance=ref.instance;if("includeGrid"in opts){Ractive.styleSet("table.includeGrid",opts.includeGrid)}instance.components[opts.name||"data-table"]=Table}}globalRegister("RMTable","components",Table);export default plugin;
import Ractive from"ractive";import{grid,style as gridStyle}from"./grid";import click from"./event-click";import expand from"./transition-expand";import scrolled from"./scrolled";import{sized}from"./watch-size";import globalRegister from"./globalRegister";var sortRE=/^([-+])?([^\s]+)$/;function isString(v){return typeof v==="string"}function isNumber(v){return typeof v==="number"}function isObject(v){return typeof v==="object"}function isRegex(v){return typeof v==="object"&&Object.prototype.toString.call(v)==="RegExp"}export var Table=function(Ractive){function Table(opts){Ractive.call(this,opts)}if(Ractive)Table.__proto__=Ractive;Table.prototype=Object.create(Ractive&&Ractive.prototype);Table.prototype.constructor=Table;var prototypeAccessors={selections:{configurable:true},selected:{configurable:true}};Table.prototype._allSelected=function _allSelected(){var sel=this.get("selections");var visible=this.get("paginate")==="virtual"?this.get("rows"):this.get("visibleRows");for(var i=0;i<visible.length;i++){if(!~sel.indexOf(visible[i])){return false}}return visible.length&&true};Table.prototype._setSort=function _setSort(index,ev){var ref=[this.get("sort-handler"),this.get("@style.raui.table.sort-handler")];var localh=ref[0];var classh=ref[1];var fn=localh||classh;if(fn){fn(this,this.get("columns."+index),index,ev)}else{var sort=this.get("sort")||"";var col=this.get("columns."+index);var id=col.id;if(sort===id||sort.substr(1)===id){if(sort[0]==="-"){this.set("sort",id)}else{this.set("sort","-"+id)}}else{this.set("sort",id)}}};Table.prototype.nodeSet=function nodeSet(node,prop,value){node[prop]=value};Table.prototype._expand=function _expand(idx){var this$1=this;var which=this.get("visibleRows")[idx];var current=this.get("expanded");var expanded=this.find(".rtable-row-expand");if(expanded){this.transition("expand",expanded,{outro:true}).then(function(){if(current===which){this$1.set("expanded",null)}else{this$1.set("expanded",which);this$1.transition("expand",this$1.find(".rtable-row-expand"),{intro:true})}})}else{if(which===current){this.set("expanded",null)}else{this.set("expanded",which);this.transition("expand",this.find(".rtable-row-expand"),{intro:true})}}};Table.prototype._select=function _select(src,ev){var sels=this.get("selections");if(!sels){sels=[];this.set("selections",sels)}var i=sels.indexOf(src);if(~i){this.splice("selections",i,1)}else{this.push("selections",src)}if(i>=sels.length||sels.length===1){this.set("selected",sels[sels.length-1])}this.fire("selection",{},{item:sels[sels.length-1],items:sels});setTimeout(function(){return ev.target.checked=!~i});return false};Table.prototype._open=function _open(row,idx,vidx){var this$1=this;if(this._opentm){return}this.fire("selected",{},row,idx,vidx);this._opentm=setTimeout(function(){this$1._opentm=null},500)};Table.prototype.select=function select(){var selected=this.get("selected");if(selected){this.fire("selected",{},selected,this.get("rows").indexOf(selected),this.get("visibleRows").indexOf(selected))}};Table.prototype.deselect=function deselect(){this.set({selections:[],selected:undefined})};prototypeAccessors.selections.get=function(){return this.get("selections")||[]};prototypeAccessors.selections.set=function(v){var rows=this.get("rows");var sels=Array.isArray(v)?v.filter(function(i){return~rows.indexOf(i)}):[];this.set("selections",sels)};prototypeAccessors.selected.get=function(){return this.get("selected")};prototypeAccessors.selected.set=function(v){this.set({selected:v,selections:[v]})};Table.prototype.selectionOffset=function selectionOffset(offset){var selected=this.get("selected");var visible=this.get("visibleRows");if(!selected||!~visible.indexOf(selected)){var next=offset>0?visible[0]:visible[visible.length-1];this.set({selected:next,selections:[next]})}else{var idx=visible.indexOf(selected);if(offset>0?idx+offset>=visible.length:idx+offset<0){var move=offset<1?-1:1;if(move<0&&this.get("page")+move>=0||move>0&&this.get("page")+move<this.get("pagination.total")){this.add("page",move)}visible=this.get("visibleRows");var next$1=offset>0?visible[0]:visible[visible.length-1];this.set({selected:next$1,selections:[next$1]})}else{this.set({selected:visible[idx+offset],selections:[visible[idx+offset]]})}}this.fire("selection",{},{item:this.get("selected"),items:this.get("selections")})};Table.prototype.selectionDown=function selectionDown(){this.selectionOffset(1)};Table.prototype.selectionUp=function selectionUp(){this.selectionOffset(-1)};Table.prototype._selectGroup=function _selectGroup(idx){var grp=idx;if(this.get("page")){grp+=this.get("page")*this.get("pagination.per")}var rows=this.get("rows");var groups=this.get("groups");var sels=this.get("selections");var x=rows[grp++];var xs=["selections"];var ss=[];var i;if(!~(i=sels.indexOf(x))){xs.push(x)}else{ss.push(i)}while(grp<rows.length&&!(grp in groups)){x=rows[grp++];if(!~(i=sels.indexOf(x))){xs.push(x)}else{ss.push(i)}}if(xs.length===1){i=ss.length;while(i--){this.splice("selections",ss[i],1)}}else{this.push.apply(this,xs)}return false};Table.prototype._groupSelected=function _groupSelected(idx){var grp=idx;if(this.get("page")){grp+=this.get("page")*this.get("pagination.per")}var rows=this.get("rows");var groups=this.get("groups");var sels=this.get("selections");if(!~sels.indexOf(rows[grp++])){return false}while(grp<rows.length&&!(grp in groups)){if(!~sels.indexOf(rows[grp++])){return false}}return true};Table.prototype._rows=function _rows(){var src=(this.get("items")||[]).slice();var filter=this.get("filter");var sort=this.get("sort");var ref=[this.get("data-handler"),this.get("@style.raui.table.data-handler")];var localh=ref[0];var classh=ref[1];var handler=localh||classh||defaultFilter;if(!filter&&!sort){this.set("isFiltered",false);return this.set("rows",src)}var res=handler(this,src,filter,sort,this.get("parameters",{virtual:true}));this.set("isFiltered",res.length!==src.length);this.set("rows",res);var sels=this.get("selections");this.set("selections",sels.filter(function(s){return~src.indexOf(s)}));if(!~src.indexOf(this.get("selection"))){this.set("selected",undefined)}};Object.defineProperties(Table.prototype,prototypeAccessors);return Table}(Ractive);function scrollheader(node){var this$1=this;var scroll=function(ev){requestAnimationFrame(function(){return this$1.find(".rtable-header-wrapper").scrollLeft=ev.target.scrollLeft})};node.addEventListener("scroll",scroll,{passive:true});return{teardown:function teardown(){node.removeEventListener("scroll",scroll)}}}Table.settings={valign:"center",border:false,"fixed-header":true,"allow-select":true,"allow-select-all":true,"auto-titles":false,paginate:"virtual"};Ractive.extendWith(Table,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable",g:1},{n:"class-rtable-virtual",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="virtual"'}}]},{n:"class-rtable-auto",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="auto"'}}]},{n:"class-rtable-fixed",t:13,f:[{t:2,r:"~/fixed"}]},{n:"class-rtable-border",t:13,f:[{t:2,r:"~/border"}]},{n:"class-rtable-fixed-header",t:13,f:[{t:2,r:"~/fixedHeader"}]},{n:"class-rtable-scrolled-down",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("top")'}}]},{n:"class-rtable-scrolled-up",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("bottom")'}}]},{n:"class-rtable-with-select",t:13,f:[{t:2,r:"~/allowSelect"}]},{n:"class-rtable-valign-top",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="top"'}}]},{n:"class-rtable-valign-center",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="center"'}}]},{n:"class-rtable-valign-bottom",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="bottom"'}}]},{n:"class-rtable-nowrap",t:13,f:[{t:2,r:"~/noWrap"}]},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-fixed",g:1},{n:"grid",t:71,f:{r:["~/scrollOffset"],s:"[{offset:_0}]"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,r:"meta.top"}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:51,r:"~/noHeader"}]}],n:50,x:{r:["~/noHeader","meta.top","~/fixedHeader"],s:"(!_0||_1)&&_2"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-top",g:1},{t:4,f:[{n:["scroll"],t:70,f:"scroll"},{n:"sized",t:71,f:{r:[],s:'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]'}}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}},{t:4,f:[{n:"scrolled",t:71,f:{r:[],s:'["~/scroll"]'}}],n:50,x:{r:["~/noHeader","~/fixedHeader","~/meta.bottom"],s:"(!_0&&_1)||_2"}},{t:4,f:[{n:"scrollheader",t:71}],n:50,x:{r:["~/fixedHeader","~/noWrap"],s:"_0&&_1"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,x:{r:["~/fixedHeader","meta.top"],s:"!_0&&_1"}}," ",{t:7,e:"div",m:[{n:"grid",t:71,f:{r:[],s:'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]'}},{t:4,f:[{n:"style-margin-top",f:[{t:2,r:"~/virtual.above"},"px"],t:13},{n:"style-margin-bottom",f:[{t:2,r:"~/virtual.below"},"px"],t:13}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:50,x:{r:["~/noHeader","~/fixedHeader"],s:"!_0&&!_1"}}," ",{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,z:[{n:"source",x:{r:"~/items"}},{n:"shuffle",x:{x:{r:[],s:"true"}}}],r:"~/visibleRows"}],n:50,r:"~/shuffle"},{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,r:"~/visibleRows"}],n:51,l:1}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-row row t1",g:1}],f:[{t:16,r:"empty",z:[{n:"message",x:{r:"~/empty"}}]}]}],n:50,x:{r:["~/rows.length"],s:"!_0"}}]}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-bottom",g:1},{t:4,f:[{t:16,r:"meta.bottomAttrs"}],n:50,r:"meta.bottomAttrs"}],f:[{t:4,f:[{t:16,r:"meta.bottom",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}],n:50,r:"~/meta.bottom"}," ",{t:4,f:[{t:8,r:"pagination"}],n:50,x:{r:["~/paginate"],s:'_0!=="virtual"'}}]}],n:50,x:{r:["~/paginate","~/meta.bottom"],s:'_0!=="virtual"||_1'}}]}],e:{'_0==="virtual"':function(_0){return _0==="virtual"},'_0==="auto"':function(_0){return _0==="auto"},'!~(_0||"").indexOf("top")':function(_0){return!~(_0||"").indexOf("top")},'!~(_0||"").indexOf("bottom")':function(_0){return!~(_0||"").indexOf("bottom")},'_0==="top"':function(_0){return _0==="top"},'_0==="center"':function(_0){return _0==="center"},'_0==="bottom"':function(_0){return _0==="bottom"},"[{offset:_0}]":function(_0){return[{offset:_0}]},"(!_0||_1)&&_2":function(_0,_1,_2){return(!_0||_1)&&_2},'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]':function(){return[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]},'["~/scroll"]':function(){return["~/scroll"]},"(!_0&&_1)||_2":function(_0,_1,_2){return!_0&&_1||_2},"_0&&_1":function(_0,_1){return _0&&_1},"!_0&&_1":function(_0,_1){return!_0&&_1},'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]':function(){return[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]},"!_0&&!_1":function(_0,_1){return!_0&&!_1},true:function(){return true},"!_0":function(_0){return!_0},'_0!=="virtual"':function(_0){return _0!=="virtual"},'_0!=="virtual"||_1':function(_0,_1){return _0!=="virtual"||_1},"(_0+_1)%2===1":function(_0,_1){return(_0+_1)%2===1},"[_0._setSort(_1,_2)]":function(_0,_1,_2){return[_0._setSort(_1,_2)]},"[_0._select(_1,_2),false]":function(_0,_1,_2){return[_0._select(_1,_2),false]},"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]":function(_0,_1,_2,_3){return[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]},"[_0._expand(_1)]":function(_0,_1){return[_0._expand(_1)]},"[_0.stopPropagation()]":function(_0){return[_0.stopPropagation()]},"_0.indexOf(_1)":function(_0,_1){return _0.indexOf(_1)},"_0===_1":function(_0,_1){return _0===_1},"_0>0":function(_0){return _0>0},"!_0&&_1>0":function(_0,_1){return!_0&&_1>0},'_0==="boolean"':function(_0){return _0==="boolean"},"_0._allSelected()":function(_0){return _0._allSelected()},'_0||"No data."':function(_0){return _0||"No data."},"_0*_1+1":function(_0,_1){return _0*_1+1},"_2+1===_0?_1:(_2+1)*_3":function(_0,_1,_2,_3){return _2+1===_0?_1:(_2+1)*_3},"_0===1":function(_0){return _0===1},"_0._allSelected()&&_1<_2":function(_0,_1,_2){return _0._allSelected()&&_1<_2},'[_0.set("page",_1-1)]':function(_0,_1){return[_0.set("page",_1-1)]},'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]':function(_0,_1,_2,_3,_4){return[/^\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1)||_2.nodeSet(_3,"value",_4+1)]},"_0==_1+1":function(_0,_1){return _0==_1+1},'[_0.set("page",_2[_1-1])]':function(_0,_1,_2){return[_0.set("page",_2[_1-1])]},'_0==="..."':function(_0){return _0==="..."},'[_0.set("page",_1+1)]':function(_0,_1){return[_0.set("page",_1+1)]},"_0<_1-1":function(_0,_1){return _0<_1-1}},p:{"csp-dummy":[{t:7,e:"div",m:[{n:"class-rtable-odd",t:13,f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{n:"class-top",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="top"'}}]},{n:"class-bottom",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="bottom"'}}]},{n:"class-center",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="center"'}}]},{n:["click"],t:70,f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}},{n:["click"],t:70,f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}},{n:["click"],t:70,f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}},{n:["click"],t:70,f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},{n:["click"],t:70,f:{r:["@event"],s:"[_0.stopPropagation()]"}}]}," ",{t:4,f:["..."],n:50,x:{r:["~/selections","."],s:"_0.indexOf(_1)"}}," ",{t:4,f:["..."],n:50,x:{r:[".","~/expanded"],s:"_0===_1"}}," ",{t:4,f:["..."],n:50,x:{r:["~/virtual.offset"],s:"_0>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/columns.0.type"],s:'_0==="boolean"'}}," ",{t:4,f:["..."],n:50,x:{r:["@this"],s:"_0._allSelected()"}}],empty:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:2,x:{r:["message"],s:'_0||"No data."'}}]}]}],pagination:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pagination",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-info",g:1}],f:[{t:4,f:[{t:2,x:{r:["~/page","~/pagination.per"],s:"_0*_1+1"}}," - ",{t:2,x:{r:["~/pagination.total","~/rows.length","~/page","~/pagination.per"],s:"_2+1===_0?_1:(_2+1)*_3"}}," of ",{t:2,r:"~/rows.length"},{t:4,f:[" (",{t:2,r:"~/items.length"}," total)"],n:50,r:"~/isFiltered"}],n:50,x:{r:["pagination","rows.length"],s:"_0&&_1"}}," ",{t:4,f:["​"],n:50,x:{r:["_paginate"],s:"_0===1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-select-all-all",g:1}],f:[{t:4,f:[{t:7,e:"strong",f:[{t:2,r:"selections.length"}]}," of ",{t:7,e:"strong",f:[{t:2,r:"rows.length"}]}," selected",{t:4,f:[" - ",{t:7,e:"a",m:[{n:"href",f:"#",t:13,g:1},{n:["click"],t:70,f:"selectAllAll"}],f:["Select All"]}],n:50,x:{r:["@this","selections.length","rows.length"],s:"_0._allSelected()&&_1<_2"}}],n:50,x:{r:["selections.length"],s:"_0>0"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pages",g:1}],f:[{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1-1)]'}}],f:["Previous"]}],n:50,x:{r:["~/page"],s:"_0>0"}}," ",{t:4,f:[{t:4,f:[{t:7,e:"input",m:[{n:["change"],t:70,f:{r:["~/pagination.total","@node.value","@this","@node","~/page"],s:'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]'}},{n:"value",f:[{t:2,r:"."}],t:13},{t:73,v:"t",f:"false"}]}],n:50,x:{r:[".","~/page"],s:"_0==_1+1"}},{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","@index","../"],s:'[_0.set("page",_2[_1-1])]'}}],f:["..."]}," "],n:50,x:{r:["."],s:'_0==="..."'},l:1},{t:4,f:[" ",{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","."],s:'[_0.set("page",_1-1)]'}}],f:[{t:2,r:"."}]}],n:51,l:1}],n:52,r:"~/pagination.array"}," ",{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1+1)]'}}],f:["Next"]}],n:50,x:{r:["~/page","~/pagination.total"],s:"_0<_1-1"}}]}]}]}},css:function(data){return[function(data){var primary=Object.assign({},data("raui.primary"),data("raui.table.primary"));var active=Object.assign({},primary,data("raui.primary.active"),data("raui.table.primary.active"));var table=Object.assign({selected:{},header:{},footer:{}},data("raui.table"));return"\n .rtable {\n display: flex;\n flex-direction: column;\n overflow: auto;\n max-width: 100%;\n max-height: 100%;\n box-sizing: border-box;\n flex-grow: 2;\n }\n \n .rtable.rtable-border {\n border: 1px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header {\n min-height: 2em;\n }\n \n .rtable-group > div > div,\n .rtable-header > div > div,\n .rtable-row > div > div {\n padding: "+(table.padding||"0.5em")+";\n overflow: inherit;\n text-overflow: inherit;\n line-height: 1em;\n }\n .rtable-row > .rtable-no-pad > div {\n padding: 0;\n }\n \n .rtable-auto .row > *,\n .rtable-fixed .row > *\n {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n \n .rtable-header > div > div, .rtable-column {\n overflow: hidden;\n }\n \n .rtable-number-column {\n text-align: right;\n }\n .rtable-date-column {\n text-align: right;\n }\n \n .rtable-sortable {\n cursor: pointer;\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n }\n \n .grid .row.rtable-row, .grid .rtable-header > .row {\n width: auto;\n min-width: min-content;\n flex-grow: 1;\n }\n \n .rtable-nowrap .grid .rtable-row, .rtable-nowrap .grid .rtable-header > .row {\n flex-wrap: nowrap;\n }\n .rtable-nowrap .rtable-row-wrap, .rtable-inner-row-wrap {\n flex-grow: 1;\n } \n \n .rtable-row-wrap {\n color: "+(primary.fg||"#222")+";\n border-style: solid;\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-width: 0 0 1px 0;\n background-color: "+(table.even||primary.bga||"#f4f4f4")+";\n }\n .rtable-row-wrap.rtable-odd {\n background-color: "+(table.odd||primary.bg||"#fff")+";\n }\n .rtable-row-wrap:hover, .rtable-row-wrap.rtable-selected:hover, .rtable-row-wrap.rtable-odd.rtable-selected:hover {\n background-color: "+(table.over||active.bg||"#e6f0fa")+";\n position: relative;\n box-shadow: inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n z-index: 2;\n }\n .rtable-header.rtable-row-wrap:hover {\n box-shadow: none;\n }\n \n .rtable-row-wrap.rtable-selected {\n background-color: "+(table.selected.bg||"#cee5fd")+";\n color: "+(table.selected.fg||primary.fg||"#222")+";\n }\n .rtable-row-wrap.rtable-selected.rtable-odd {\n background-color: "+(table.selected.odd||"#c5dffb")+";\n }\n \n .rtable-row-wrap {\n display: flex;\n flex-grow: 1;\n align-items: center;\n z-index: 2;\n align-items: stretch;\n }\n \n .rtable-nowrap .rtable-row-wrap {\n display: inline-flex;\n min-width: 100%;\n box-sizing: border-box;\n }\n \n .rtable-nowrap > .rtable-top > .grid {\n line-height: 1em;\n }\n \n .rtable-border .rtable-row .rtable-column,\n .rtable-border .rtable-group .rtable-column {\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-style: solid;\n border-width: 0 0 1px 1px;\n margin: 0 0 -1px -1px;\n }\n .rtable-border .rtable-header .rtable-column {\n margin-left: -1px;\n }\n .rtable-border .rtable-row .rtable-column:nth-child(1),\n .rtable-border .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 0;\n }\n .rtable-border.rtable-with-select .rtable-row .rtable-column:nth-child(1),\n .rtable-border.rtable-with-select .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 1px;\n }\n \n .rtable-border .rtable-row-wrap {\n border-bottom-width: 1px;\n }\n \n .rtable-border .rtable-row-expand, .rtable-border .rtable-row-extra {\n border-color: "+(table.divider||primary.bc||"#ccc")+";\n border-style: solid;\n border-width: 1px 0 0 0;\n margin-left: -1px;\n width: 100%;\n }\n .rtable-border.rtable-with-select .rtable-row-expand, .rtable-border.rtable-with-select .rtable-row-extra {\n border-left-width: 1px;\n }\n \n .rtable-row-expand, .rtable-row-extra {\n box-sizing: border-box;\n padding: "+(table.padding||"0.5em")+";\n }\n \n .rtable-group {\n border-bottom: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header.rtable-row-wrap:hover {\n font-weight: bold;\n background-color: "+(table.header.bg||"#dedede")+";\n }\n .rtable-header-fixed {\n line-height: 1em;\n background-color: "+(table.header.bg||"#dedede")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header-extra.rtable-noheader {\n border-bottom: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-header-extra {\n background-color: "+(table.header.bg||"#dedede")+";\n padding: "+(table.padding||"0.5em")+";\n line-height: 1em;\n z-index: 4;\n box-sizing: border-box;\n min-width: 100%;\n }\n .rtable-nowrap .rtable-header-extra {\n position: sticky;\n left: 0;\n }\n \n .rtable-top {\n flex-grow: 5;\n flex-shrink: 1;\n overflow-y: auto;\n position: relative;\n }\n .rtable-fixed-header .rtable-header {\n position: relative;\n z-index: 3;\n }\n .rtable-fixed-header.rtable-scrolled-down .rtable-header-fixed {\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15), 0 0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-fixed-header .rtable-top {\n margin-top: 0;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper {\n flex-shrink: 0;\n width: 100%;\n overflow-x: auto;\n scrollbar-width: none;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper::-webkit-scrollbar {\n height: 0;\n }\n .rtable-fixed-header .rtable-header-fixed::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n \n .rtable-nowrap .rtable-fixed-column, .rtable-nowrap .rtable-row-extra, .rtable-nowrap .rtable-row-expand {\n position: -webkit-sticky;\n position: sticky;\n left: 0;\n }\n .rtable-border..rtable-nowrap .rtable-fixed-column, .rtable-border.rtable-nowrap .rtable-row-extra, .rtable-border.rtable-nowrap .rtable-row-expand {\n left: 1px;\n }\n .rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtable-nowrap.rtable-with-select .rtable-row-extra, .rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(table.selectWidth||"2em")+";\n }\n .rtabe-border.rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-extra, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(table.selectWidth||"2em")+";\n }\n \n .rtable-nowrap .rtable-inner-row-wrap {\n background-color: inherit;\n }\n \n .rtable-nowrap .row,\n .rtable-nowrap .rtable-fixed-column,\n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n background-color: inherit;\n z-index: 1;\n }\n \n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n position: sticky;\n position: -webkit-sticky;\n left: 0;\n z-index: 1;\n }\n .rtable-nowrap .rtable-select-header {\n z-index: 2;\n }\n \n .rtable-nowrap.rtable-border .rtable-fixed-column {\n border-right-width: 1px;\n }\n \n .rtable-scrolled-up .rtable-bottom {\n box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3), 0 -1px 3px 1px rgba(60, 64, 67, 0.15), 0 -0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-bottom {\n padding: "+(table.padding||"0.5em")+";\n background-color: "+(table.footer.bg||table.header.bg||"#dedede")+";\n border-top: 2px solid "+(table.divider||primary.bc||"#ccc")+";\n }\n \n .rtable-pagination {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: space-between;\n user-select: none;\n }\n \n .rtable-pages span {\n margin: 0.3em;\n cursor: pointer;\n }\n .rtable-pages span:first-of-type {\n margin-left: 0;\n }\n .rtable-pages input {\n text-align: center;\n width: 2.5em;\n font-size: 1em;\n background-color: transparent;\n border: none;\n padding: 0;\n font-weight: bold;\n text-decoration: underline;\n }\n \n /* checkboxes */\n .rtable-select {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n position: absolute;\n display: block;\n margin: 0;\n width: 2em;\n height: 2em;\n box-shadow: none;\n outline: none;\n opacity: 0;\n top: -4px;\n left: -1.5px;\n border-radius: 2em;\n transition: transform 0.2s, opacity 0.2s;\n background-color: "+(primary.bc||"#ccc")+";\n cursor: pointer;\n }\n \n .rtable-select-header > div, .rtable-select-row > div, .rtable-header > div.rtable-select-header > div {\n padding: 0;\n overflow: visible;\n width: 1.5em;\n position: relative;\n line-height: 1.8em;\n cursor: pointer;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-grow: 0;\n }\n \n .rtable-select:checked {\n background-color: "+(primary.fga||"#07e")+';\n }\n \n .rtable-select-header:hover .rtable-select, .rtable-select-row:hover .rtable-select {\n opacity: 0.04;\n }\n \n .rtable-select:focus {\n opacity: 0.12;\n transform: scale(1);\n }\n \n .rtable-select-header:hover .rtable-select:focus, .rtable-select-row:hover .rtable.select:focus {\n opacity: 0.16;\n }\n \n .rtable-select:active {\n opacity: 0.4;\n transform: scale(0);\n transition: transform 0s, opacity 0s;\n }\n \n .rtable-select-row > div:before, .rtable-select-header > div:before {\n content: "";\n display: inline-block;\n box-sizing: border-box;\n border: solid 2px; /* Safari */\n border-color: '+(primary.fg||"#222")+';\n border-radius: 2px;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n transition: border-color 0.2s, background-color 0.2s;\n }\n \n .rtable-select-row > div:after, .rtable-select-header > div:after {\n content: "";\n display: block;\n position: absolute;\n top: -5px;\n left: 0px;\n width: 10px;\n height: 5px;\n border: solid 2px transparent;\n border-right: none;\n border-top: none;\n transform: translate(0.35em, 0.55em) rotate(-45deg);\n opacity: 0;\n }\n \n .rtable-selected .rtable-select-row > div:before, .rtable-all-selected > div:before {\n border-color: '+(primary.fga||"#07e")+";\n background-color: "+(primary.fga||"#07e")+";\n }\n \n .rtable-selected .rtable-select-row > div:after, .rtable-all-selected > div:after {\n border-color: "+(primary.bg||"#fff")+";\n opacity: 1;\n }\n \n .rtable-row-wrap > .rtable-select-header,\n .rtable-row-wrap > .rtable-select-row {\n text-align: center;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-around;\n width: "+(table.selectWidth||"2em")+";\n }\n \n .rtable-column button, .rtable-column .btn {\n padding: 0 0.5em;\n margin: 0.2em 0.5em;\n min-height: 0;\n }\n \n .rtable-column.rtable-editing, .rtable-column.rtable-editing > .rtable-edit {\n padding: 0;\n }\n .rtable-column.rtable-editing input {\n width: 100%;\n box-sizing: border-box;\n height: 100%;\n margin: 0;\n border: none;\n background-color: transparent;\n padding: 0.25em 0.5em;\n }\n \n .rtable-valign-top .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-top > div {\n display: flex;\n height: 100%;\n align-items: flex-start;\n box-sizing: border-box;\n }\n .rtable-valign-bottom .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-bottom > div {\n display: flex;\n height: 100%;\n align-items: flex-end;\n box-sizing: border-box;\n }\n .rtable-valign-center .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-center > div {\n display: flex;\n height: 100%;\n align-items: center;\n box-sizing: border-box;\n }\n "+(data("table.includeGrid")?gridStyle(data):"")}.call(this,data)].join(" ")},cssId:"rtable",noCssTransform:true,attributes:["paginate","items","filter","data-handler","sort-handler","sort","helpers","fixed","allow-select","allow-select-all","border","fixed-header","valign","no-header","empty","shuffle","no-wrap","parameters"],components:{table:false,Table:false},syncComputedChildren:true,decorators:{grid:grid,sized:sized,scrollheader:scrollheader},events:{},use:[click({name:"clickd",count:1}),click({name:"dblclickd",count:2}),expand(),scrolled()],on:{construct:construct,config:function config(){this.set(this._init.sets);Object.assign(this.partials,this._init.partials)},render:function render(){if(this._autoObserver){this._autoObserver.fire()}},selectAll:function selectAll(){var sel,item;if(this._allSelected()){item=null;sel=[];this.set({selections:sel,selected:item})}else{sel=(this.get("paginate")==="virtual"?this.get("rows"):this.get("visibleRows")).slice();item=sel[0];this.set({selections:sel,selected:item})}this.fire("selection",{},{item:item,items:sel});return false},selectAllAll:function selectAllAll(){var item=null;var sel=this.get("rows").slice();this.set({selections:sel,selected:item});this.fire("selection",{},{item:item,items:sel});return false}},observe:{_rows:function _rows(){var this$1=this;if(this._rowbounce){clearTimeout(this._rowbounce)}setTimeout(function(){return this$1._rows()},this.get("@style.raui.table.debounce")||160)},paginate:{handler:function handler(v){var this$1=this;if(v==="auto"||v==="virtual"||v instanceof Ractive){if(this._autoObserver){this._autoObserver.cancel()}if(this._scrollListener){this._scrollListener.cancel()}var root=v==="auto"||v==="virtual"?this.root:v;var sized=false;var fn=function(){if(!this$1.rendered){return}var top=this$1.find(".rtable-top");if(!top){return}if(!this$1.get("items.length")){if(!this$1._autoLenObserver){this$1._autoLenObserver=this$1.observeOnce("items",function(){this$1._autoLenObserver=0;setTimeout(fn)})}return}var size=top.clientHeight+","+top.clientWidth;if(fn.last===size&&sized){return}{var ctx=this$1.getContext(top);if(ctx.decorators&&ctx.decorators.scrolled){ctx.decorators.scrolled.refresh()}}var header=this$1.find(".rtable-header")||{};var rows=Array.apply(null,this$1.findAll(".rtable-live")).map(function(r){return r.offsetHeight});if(rows.length<5){var auto=Math.floor(top.clientHeight/(header.offsetHeight||1));if(auto<5){auto=5}this$1.set("_paginate",auto);rows=Array.apply(null,this$1.findAll(".rtable-live")).map(function(r){return r.offsetHeight})}if(rows.length>0){sized=true}else{rows=[25]}var avg=Math.ceil(rows.reduce(function(a,c){return a+c},0)/rows.length);this$1._avgSize=avg;var fit=Math.floor((top.clientHeight-(header.offsetHeight||1))/avg);if(v==="virtual"){fit=fit+10;if(fit<30){fit=30}}this$1.set("_paginate",fit);fn.last=size};var tm;var fnd=function(){if(tm){clearTimeout(tm)}tm=setTimeout(function(){fn();tm=null;if(sized&&this$1._scrollListener){this$1._scrollListener.fn()}},50)};this._autoObserver=this.observe("~/tableHeight",fnd);this._autoObserver.fire=fnd;if(v==="virtual"){var lock=false;var node;var fn$1=function(){if(!this$1.rendered){node=null;return}if(!node){node=this$1.find(".rtable-top")}if(!sized){return fnd()}var top=node.scrollTop;var virtual=this$1.get("virtual")||{};var offset=virtual.offset;var visible=this$1.get("_paginate");var page=visible-10;var count=this$1.get("rows.length");if(visible>count){visible=count}var avg=this$1._avgSize;var pageSize=page*avg;var wnd=Math.floor(top/avg);var first=wnd-5;if(first<0){first=0}var hardFirst=first;if(first+visible>count){first=count-visible}if(offset===first&&!isNaN(virtual.top)){return lock=false}if(!isNumber(offset)||isNaN(offset)||isNaN(virtual.top)||top<virtual.top+pageSize||top>virtual.bottom-pageSize||offset>0&&top<avg*page){var amtAbove=hardFirst;var amtBelow=count-hardFirst-visible;if(amtAbove<0){amtBelow+=amtAbove*-1;amtAbove=0}else if(amtAbove>count-visible){amtAbove=count-visible}if(amtBelow<0){amtBelow=0}var above=amtAbove*avg;var below=amtBelow*avg;var vis,next;if(first<offset+visible&&first>offset-visible){if(first>offset){vis=this$1.findAll(".rtable-live")[first-offset]}else{vis=this$1.findAll(".rtable-live")[offset-first]}}if(vis&&first>0&&vis.offsetTop>node.scrollTop-pageSize-5&&vis.offsetTop<node.scrollTop+pageSize){next=vis.offsetTop}this$1.set({"virtual.above":above,"virtual.below":below,"virtual.offset":first});if(typeof next==="number"){if(next!==vis.offsetTop){this$1.set("virtual.above",above+(next-vis.offsetTop))}}this$1.set({"virtual.top":this$1.get("virtual.above"),"virtual.bottom":node.scrollHeight-below})}lock=false};var scroll=this._scrollListener=this.on("scroll",function(ref){var node=ref.node;if(!lock){lock=true;requestAnimationFrame(fn$1)}});scroll.fn=fn$1;scroll.observer=this.observe("rows.length",function(){this$1.set("virtual.offset",null);fn$1()},{init:false,strict:true,defer:true});var cancel=scroll.cancel;scroll.cancel=function(){cancel();scroll.observer.cancel()}}fnd()}else{if(this._autoObserver){this._autoObserver.cancel()}if(this._scrollListener){this._scrollListener.cancel()}}if(isNumber(v)){this.set("_paginate",v)}},defer:true},"scrollOffset tableHeight":{handler:function handler(){var this$1=this;requestAnimationFrame(function(){var top=this$1.find(".rtable-top");var ctx=top&&this$1.getContext(top);if(ctx&&ctx.decorators&&ctx.decorators.scrolled){ctx.decorators.scrolled.refresh()}})},init:false},scroll:function scroll(v,o){if(~(v||"").indexOf("top")&&!~(o||"").indexOf("top")){this.fire("scrolltop",{})}if(~(v||"").indexOf("bottom")&&!~(o||"").indexOf("bottom")){this.fire("scrollbottom",{})}}},data:function data(){return Object.assign({page:0,selections:[],showGroups:true,allowGroupSelect:true,expanded:null,minPerPage:10,virtual:{offset:0},shuffle:false,rows:[]},Table.settings)},computed:{allowSelect:function allowSelect(){return this.get("allow-select")},allowSelectAll:function allowSelectAll(){return this.get("allow-select-all")},fixedHeader:function fixedHeader(){return this.get("fixed-header")},autoTitles:function autoTitles(){return this.get("auto-titles")},noHeader:function noHeader(){return this.get("no-header")},noWrap:function noWrap(){return this.get("no-wrap")},_rows:function _rows(){var src=(this.get("items")||[]).slice();var filter=this.get("filter");var sort=this.get("sort");var params=this.get("parameters");var ref=[this.get("data-handler"),this.get("@style.raui.table.data-handler")];var localh=ref[0];var classh=ref[1];var ref$1=[this.get("data-pre-handler"),this.get("@style.raui.table.data-pre-handler")];var localp=ref$1[0];var classp=ref$1[1];if(localp||classp){(localp||classp)(this,src,filter,sort,params)}return{}},visibleRows:function visibleRows(){var this$1=this;var rows=this.get("rows");var paginate=this.get("paginate");var per=paginate;var intPer=this.get("_paginate");var offset=this.get("page")||0;var virtual=this.get("virtual");if(!per){return rows}if(typeof per!=="number"&&isNaN(+per)){if(per==="auto"||per==="virtual"||per instanceof Ractive){per=intPer||1}else{per=30}}if(per<this.get("minPerPage")){per=this.get("minPerPage")}if(paginate==="virtual"){offset=virtual&&virtual.offset||0;return rows.slice(offset,offset+per)}else{if(offset*per>rows.length){setTimeout(function(){return this$1.set("page",0)},0)}return rows.slice(per*offset,per*offset+per)}},pagination:function pagination(){var items=this.get("items")||empty;var rows=this.get("rows");var paginate=this.get("paginate");var per=paginate;var offset=this.get("page")||0;if(typeof per!=="number"&&isNaN(per)){per=this.get("_paginate")}if(per<this.get("minPerPage")){per=this.get("minPerPage")}if(!per){return}var total=Math.ceil(rows.length/per);var info={max:Math.ceil(items.length/per),total:total,per:per};if(paginate==="virtual"){info.height=this._avg*rows.length}if(info.total>14){var arr=info.array=[];if(offset>5){arr.push(1,2,3,"...")}else{arr.push(1,2,3,4,5,6,7,8)}if(offset>5&&offset+6<total){arr.push(offset-1,offset,offset+1,offset+2,offset+3,"...",total-2,total-1,total)}else if(offset+6<total){arr.push("...",total-2,total-1,total)}else{arr.push(total-7,total-6,total-5,total-4,total-3,total-2,total-1,total)}}else{info.array=Array.apply(null,{length:info.total}).map(function(v,i){return i+1})}return info},groups:function groups(){var rows=this.get("rows");var last,cur;var res={};for(var i=0;i<rows.length;i++){cur=rows[i][this._init.by];if(cur!=last){res[i]=1}last=cur}return res}}});var notNumbers=/^[^\d]*/;export function numberify(v){if(isNumber(v)){return v}if(!v){return+Infinity}v=(""+v).replace(notNumbers,"");if(!v){return+Infinity}return parseFloat(v)}function columnGetter(table,col,sort){if(typeof col.get==="function"){return col.get}var path=(sort?col.sort:0)||col.path||col.filter||col.id;if(typeof path==="string"){var arr=Ractive.splitKeypath(path);return function(row){var v=row;for(var i=0;i<arr.length;i++){v=v&&v[arr[i]]}return v}}}function defaultFilter(table,rows,filter,sort){var all=[].concat(table.viewmodel.value.columns,table.viewmodel.value.fields);var map=all.reduce(function(a,c){return((a[c.id]=columnGetter(table,c))||true)&&a},{});var cols=Object.values(map);var list=rows||[];var src=list;if((filter instanceof RegExp||isString(filter))&&filter){var nocase=filter===""+filter.toLowerCase()||filter===""+filter.toUpperCase();try{var re=isString(filter)?new RegExp(filter,nocase?"i":""):filter;list=list.filter(function(l){var i=cols.length;while(i--){var v=l&&cols[i](l);if(v&&re.test(v)){return true}}})}catch(e){}}if(isString(sort)||isObject(sort)&&!Array.isArray(sort)){sort=[sort]}if(Array.isArray(sort)){sort=sort.map(function(f){if(isString(f)){var id$1=f[0]==="-"||f[0]==="+"?f.substr(1):f;var col=all.find(function(c){return c.id===id$1});if(!col){return}var res={get:columnGetter(table,col,true),dir:f[0]==="-"?-1:1};if(col&&col.type==="number"){var get=res.get;res.get=function(v){return numberify(get.call(table,v))}}return res}else if(f&&typeof f==="object"){var col$1=all.find(function(c){return c.id===id});if(!col$1){return}var res$1={dir:isNumber(f.dir)?f.dir:f.dir==="desc"?-1:1,get:columnGetter(table,col$1,true)};if(f.type==="number"||col$1&&col$1.type==="number"){var get$1=res$1.get;res$1.get=function(v){return numberify(get$1.call(table,v))}}return res$1}}).filter(function(s){return s&&s.get});list.sort(function(a,b){var aa,bb,p;for(var i=0;i<sort.length;i++){aa=sort[i].get.call(table,a);bb=sort[i].get.call(table,b);p=sort[i].dir*(aa<bb?-1:aa>bb?1:0);if(p!==0){return p}}return p})}return list}var colAttrs=["label","type","filter","hidden","sort","no-pad","id","editable","fixed"];var cell=/^[a-z]{1,3}[0-9]+(?:-[0-9]+)?$/;var empty=[];function construct(){var cmp=this.component;if(!cmp){return}var expandEl,groupEl,wrapperEl,rowEl,topEl,bottomEl,mappings;var tpl=cmp.template.f||[];var attrs=cmp.template.m?cmp.template.m.slice():[];var t=cmp.template;cmp.template={e:t.e,f:t.f,t:t.t,m:attrs};var id=0;function map(attr,partial,plain){if(attr&&attr.f&&attr.f.length===1&&attr.f[0].t===2){var n="_a"+id++;attrs.push({t:13,n:n,f:attr.f});if(plain){return n}return partial?{t:[{t:2,r:"~/"+n}]}:{t:2,r:"~/"+n}}return attr&&attr.f}function grabColumns(tpl){var columns=[];var fields=[];tpl.forEach(function(e){if(e.e==="column"||e.e==="col"){var col={};var attrs=e.m||empty;var attr;col.index=columns.length;columns.push(col);col.content=(e.f||[]).filter(function(e){return e.e!=="edit"});col.editP=(e.f||[]).find(function(e){return e.e==="edit"});if(col.editP){col.editP=col.editP.f}attr=attrs.find(function(a){return a.n==="id"});if(attr&&isString(attr.f)){col.id=attr.f}col.label=attrs.find(function(a){return a.n==="label"});if(col.label&&col.label.f){col.label=map(col.label)}if(!col.label){col.label=""}if(!col.id){col.id=col.label}if(!Array.isArray(col.label)){col.label=[col.label]}col.type=attrs.find(function(a){return a.n==="type"});if(col.type&&col.type.f){col.type=col.type.f}if(!col.type){col.type="string"}col.filter=attrs.find(function(a){return a.n==="filter"});if(col.filter&&col.filter.f){col.filter=map(col.filter);if(col.filter.r){col.filter=col.filter.r}}col.sort=attrs.find(function(a){return a.n==="sort"});if(col.sort&&col.sort.f){col.sort=map(col.sort);if(col.sort.r){col.sort=col.sort.r}}col.dir=attrs.find(function(a){return a.n==="dir"});if(col.dir&&col.dir.f){col.dir=map(col.dir);if(col.dir.r){col.dir=col.dir.r}}col.hidden=attrs.find(function(a){return a.n==="hidden"});if(col.hidden&&col.hidden.f===0){col.hidden=true}else if(col.hidden&&isObject(col.hidden.f)){col.hidden=map(col.hidden)}else{col.hidden=false}if(isString(col.hidden)){col.hidden=false}col.noPad=attrs.find(function(a){return a.n==="no-pad"});if(col.noPad&&col.noPad.f===0){col.noPad=0}else if(col.noPad&&isObject(col.noPad.f)){col.noPad=map(col.noPad)}else{delete col.noPad}col.editable=attrs.find(function(a){return a.n==="editable"});if(col.editable&&col.editable.f===0){col.editable=true}else if(col.editable&&isObject(col.editable.f)){col.editable=map(col.editable)}else{col.editable=false}col.valign=attrs.find(function(a){return a.n==="valign"});if(col.valign&&isObject(col.valign.f)){col.valign=map(col.valign)}else if(col.valign&&typeof col.valign.f==="string"){col.valign=col.valign.f}col.fixed=attrs.find(function(a){return a.n==="fixed"});if(col.fixed&&isObject(col.fixed.f)){col.fixed={path:map(col.fixed,false,true)}}else if(col.fixed&&typeof col.fixed.f==="string"){col.fixed=col.fixed.f}attr=attrs.find(function(a){return a.n==="get"});if(attr&&attr.f){var name=map(attr,false,true);field.get=function(val){var fn=this.get(name);return typeof fn==="function"?fn.call(this,val):undefined}}col.attrs=attrs.filter(function(a){return!~colAttrs.indexOf(a.n)});col.attrs.forEach(function(a,i){if(cell.test(a.n)){col.attrs[i]={t:13,n:"class-"+a.n}}})}else if(e.e==="field"){var field$1={};var attrs$1=e.m||empty;var a;a=attrs$1.find(function(a){return a.n==="path"});if(isString(a)){field$1.path=a}else if(a&&a.f){field$1.path=map(a)}a=attrs$1.find(function(a){return a.n==="value"});if(a&&a.f){field$1.value=map(a)}a=attrs$1.find(function(a){return a.n==="type"});if(isString(a)){field$1.type=a}else if(a&&a.f){field$1.type=map(a)}a=attrs$1.find(function(a){return a.n==="id"});if(isString(a.f)){field$1.id=a.f}a=attrs$1.find(function(a){return a.n==="dir"});if(isString(a)){field$1.dir=a}else if(a&&isString(a.f)){field$1.dir=a.f}a=attrs$1.find(function(a){return a.n==="label"});if(isString(a)){field$1.label=a}else if(a&&a.f){field$1.label=map(a)}a=attrs$1.find(function(a){return a.n==="get"});if(a&&a.f){var name$1=map(a,false,true);field$1.get=function(val){var fn=this.get(name$1);return typeof fn==="function"?fn.call(this,val):undefined}}if(!field$1.id){field$1.id=field$1.label}if(!field$1.path){field$1.path=field$1.id}fields.push(field$1)}});return{fields:fields,columns:columns}}expandEl=tpl.find(function(e){return e.e==="expand"});groupEl=tpl.find(function(e){return e.e==="group"});wrapperEl=tpl.find(function(e){return e.e==="wrapper"});rowEl=tpl.find(function(e){return e.e==="row"});topEl=tpl.find(function(e){return e.e==="top"});bottomEl=tpl.find(function(e){return e.e==="bottom"});this._init={sets:grabColumns(tpl),partials:{}};var columns=this._init.sets.columns;this._init.sets["meta.expand"]=expandEl&&expandEl.f&&expandEl.f.length&&expandEl.f;this._init.sets["meta.extra"]=rowEl&&rowEl.f&&rowEl.f.length&&rowEl.f;this._init.sets["meta.top"]=topEl&&topEl.f&&topEl.f.length&&topEl.f;this._init.sets["meta.topAttrs"]=topEl&&topEl.m;this._init.sets["meta.bottom"]=bottomEl&&bottomEl.f&&bottomEl.f.length&&bottomEl.f;this._init.sets["meta.bottomAttrs"]=bottomEl&&bottomEl.m;var sortKey="[_0._setSort(_1,_2)]";var z=[{n:"gridValue",x:{r:"~/gridValue"}},{n:"gridName",x:{r:"~/gridName"}},{n:"gridSize",x:{r:"~/tableWidth"}},{n:"gridMax",x:{r:"~/gridMax"}},{n:"table",x:{r:"@this"}}];var header=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-header"},{t:4,f:[{n:"style-opacity",f:"0",t:13}],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}},{t:4,n:50,r:"~/fixedHeader",f:[{t:13,n:"style-padding-right",f:[{t:2,r:"~/scrollOffset"},"px"]}]}],f:[{t:7,e:"div",f:columns.filter(function(c){return c.hidden!==true}).map(function(c,cidx){c.attrsHP=c.attrs.filter(function(a){return a.n!=="title"});var div={t:7,e:"div",f:[{t:7,e:"div",f:c.label}],m:[{t:4,n:53,r:"~/columns."+cidx,f:[{t:70,n:["click"],f:{r:["@this",".index","@event"],s:sortKey}}]},{t:13,n:"title",f:c.label},{t:16,r:"~/columns."+cidx+".attrsHP",z:z}]};if(c.type){div.m.push({t:13,n:"class-rtable-"+c.type+"-column"})}if(c.filter||c.sort){div.m.push({t:13,n:"class-rtable-sortable"})}div.m.push({t:13,n:"class-rtable-column"});if(c.fixed){var path=c.fixed.path||"~/columns."+cidx+".fixed";div.m.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:path}]});div.m.push({t:4,n:50,x:{r:["~/noWrap",path],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:path}]}]})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res}),m:[{t:13,n:"class-row"}]}]}];header[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-header"},{t:13,n:"class-rtable-column"},{t:13,n:"title",f:[{t:2,r:"selections.length"}," items selected"]},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]}],f:[{t:7,e:"div",f:[{t:4,n:50,r:"~/allowSelectAll",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:"selectAll"}]}]}],m:[{t:70,n:["clickd"],f:"selectAll"}]}]}]});var row=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-rtable-odd",f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-live"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]}],f:[{t:7,e:"div",m:[{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-inner-row-wrap"}],f:[{t:7,e:"div",f:columns.filter(function(c){return c.hidden!==true}).map(function(c,cidx){var content=[{t:7,e:"div",f:[{t:16,r:"~/columns."+cidx+".content",c:{r:"."},z:z}]}];if(c.attrs.length){c.attrsP=c.attrs;c.attrs=[{t:16,r:"~/columns."+cidx+".attrsP",c:{r:"."},z:z}]}else{c.attrs=[]}var attrs=c.attrs;if(c.fixed){var path=c.fixed.path||"~/columns."+cidx+".fixed";attrs.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:path}]});attrs.push({t:4,n:50,x:{r:["~/noWrap",path],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:path}]}]})}if(c.editable&&(c.filter||c.editP)){var noclicky={t:70,n:["click","mousedown","pointerdown","MSPointerDown","touchstart"],f:{r:["@event"],s:"[_0.stopPropagation()]"}};var editor=[{t:4,n:50,x:{r:["~/columns."+cidx+".editP"],s:"Array.isArray(_0)"},f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-edit"},noclicky],f:[{t:16,r:"~/columns."+cidx+".editP"}]}]},{t:4,n:50,l:1,x:{r:["~/columns."+cidx+".type"],s:"_0==='boolean'"},f:[{t:7,e:"input",m:[{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,r:c.filter}]},noclicky]}]},{t:4,n:51,l:1,f:[{t:7,e:"input",m:[{t:13,n:"value",f:[{t:2,r:c.filter}]},noclicky]}]}];if(typeof c.editable==="object"){attrs.push({t:13,n:"class-rtable-editing",f:c.editable});content=[Object.assign({},c.editable,{t:4,n:50,f:editor}),{t:4,n:51,l:1,f:content}]}else{attrs.push({t:13,n:"class-rtable-editing"});content=editor}}if(c.valign){attrs.push({t:13,n:"class-rtable-valign-col-top",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='top'"}}]},{t:13,n:"class-rtable-valign-col-bottom",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='bottom'"}}]},{t:13,n:"class-rtable-valign-col-center",f:[{t:2,x:{r:["~/columns."+cidx+".valign"],s:"_0==='center'"}}]})}var div={t:7,e:"div",f:content,m:attrs};if(c.type){attrs.unshift({t:13,n:"class-rtable-"+c.type+"-column"})}attrs.push({t:13,n:"class-rtable-column"});var title=c.attrsP&&c.attrsP.find(function(a){return a.n==="title"});if(!title){attrs.unshift({t:4,n:50,r:"~/autoTitles",f:[{t:13,n:"title",f:c.content.find(function(e){return e.e})?c.label:c.content}]})}else if(!title.f){attrs.unshift({t:13,n:"title",f:c.content.find(function(e){return e.e})?c.label:c.content});c.attrsP.splice(attrs.indexOf(title),1)}if(c.noPad===0){attrs.push({t:13,n:"class-rtable-no-pad"})}else if(c.noPad){attrs.push({t:13,n:"class-rtable-no-pad",f:c.noPad})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res}),m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-row"},{t:70,n:expandEl&&expandEl.f?["dblclickd"]:["click","dblclick"],f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}}]}]}]}];if(rowEl&&rowEl.m&&rowEl.m.length){this._init.sets.rowAttrs=rowEl.m.slice();row[0].f[0].f[0].m.push({t:16,r:"~/rowAttrs",c:{r:"."},z:z})}if(wrapperEl&&wrapperEl.m&&wrapperEl.m.length){this._init.sets.wrapperAttrs=wrapperEl.m.slice();row[0].m.push({t:16,r:"~/wrapperAttrs",c:{r:"."},z:z})}if(rowEl&&rowEl.f&&rowEl.f.length){row[0].f[0].f.push({t:7,e:"div",m:[{t:13,n:"class-rtable-row-extra"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}],f:[{t:16,r:"~/meta.extra",c:{r:"."},z:z}]})}if(expandEl&&expandEl.f&&expandEl.f.length){var listener={t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}};var ev=expandEl.m&&expandEl.m.find(function(a){return a.n==="skip"});if(ev&&ev.f&&ev.f[0]&&ev.f[0].t===2){ev=Object.assign({},ev.f[0],{t:4,n:51,f:[listener]})}else{ev=listener}row[0].f[0].f.push({t:4,n:50,x:{r:[".","~/expanded"],s:"_0===_1"},f:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:16,r:"~/meta.expand",c:{r:"."},z:z}]}],m:[{t:13,n:"class-rtable-row-expand"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}]}]});row[0].f[0].f[0].m.push(ev);row[0].f[0].f[1].f[0].m.push({t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}})}row[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}]}]}]}]});var by;if(groupEl&&groupEl.m&&(by=groupEl.m.find(function(a){return a.n==="by"}))&&(isString(by.f)||by.length===1&&by[0].t===2)){var group={t:4,n:50,f:[{t:7,e:"div",m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-group"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:70,n:expandEl&&expandEl.f?["dblclickd"]:["click","dblclick"],f:{r:["~/rows","~/visibleRows","."],s:"[['selected',_2,_0.indexOf(_2),_1.indexOf(_2)]]"}}].concat(groupEl.m.filter(function(a){return a.n!=="by"&&a.n!=="select"}))}],x:{s:"_0&&_1[(_1&&(_2*_3+_4))||_4]",r:["~/showGroups","~/groups","~/page","~/pagination.per","@index"]}};row.unshift(group);this._init.by=by.f;var parts=grabColumns(groupEl.f).columns.filter(function(c){return c.hidden!==true}).map(function(c){var div={t:7,e:"div",f:[{t:7,e:"div",f:c.content}],m:c.attrs};if(c.type){div.m.unshift({t:13,n:"class-rtable-"+c.type+"-column"})}div.m.push({t:13,n:"class-rtable-column"});if(!div.m.find(function(a){return a.n==="title"})){div.m.unshift({t:13,n:"title",f:c.content})}var res=div;if(c.hidden&&c.hidden.r){res={t:4,n:51,r:c.hidden.r,f:[div]}}return res});parts.unshift({t:4,n:50,r:"~/allowGroupSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}}]}]}]}]});var attr;if(attr=groupEl.m.find(function(a){return a.n==="select"})){(mappings||(mappings=[])).push(Object.assign({},attr,{n:"allowGroupSelect"}))}if(attr=groupEl.m.find(function(a){return a.n==="show"})){(mappings||(mappings=[])).push(Object.assign({},attr,{n:"showGroups"}))}group.f[0].f=parts}this._init.partials["grid-row"]=row;this._init.partials["grid-head"]=header;if(mappings&&this.component){this.component.mappings=mappings}}export function plugin(opts){if(opts===void 0)opts={};return function(ref){var Ractive=ref.Ractive;var instance=ref.instance;if("includeGrid"in opts){Ractive.styleSet("table.includeGrid",opts.includeGrid)}instance.components[opts.name||"data-table"]=Table}}globalRegister("RMTable","components",Table);export default plugin;

@@ -416,2 +416,6 @@ import Ractive from 'ractive';

}
return {
cancel: function () { return this$1.unhook(keys, fn); }
};
};

@@ -489,3 +493,3 @@

if (opts.indicator) {
if (level !== 'none') { indicator.setAttribute('title', v.messages(ks, true).map(function (m) { return m[1]; }).sort().join('\n')); }
if (level !== 'none') { indicator.setAttribute('title', messageGroupString(groupMessages(v.messages(ks, true)))); }
else { indicator.setAttribute('title', ''); }

@@ -681,2 +685,18 @@ }

function groupMessages(messages) {
var res = [];
var cur = messages.filter(function (m) { return m[0] === 'error'; });
if (cur.length) { res.push(['Errors', cur.map(function (m) { return m[1]; })]); }
cur = messages.filter(function (m) { return m[0] === 'warn'; });
if (cur.length) { res.push(['Warnings', cur.map(function (m) { return m[1]; })]); }
cur = messages.filter(function (m) { return m[0] === 'info' || m[0] === 'none'; });
if (cur.length) { res.push(['Info', cur.map(function (m) { return m[1]; })]); }
return res;
}
function messageGroupString(groups) {
if (groups.length === 1) { return groups[0][1].join('\n'); }
return groups.map(function (g) { return ((g[0]) + ":\n" + (g[1].join('\n'))); }).join('\n\n');
}
var registered = false;

@@ -690,9 +710,22 @@ function register() {

export function required(name) { return function (v) { if (!v) { return [['error', (name + " is required")]]; } } }
export function lt(name, num) { return function (v) { if (v >= num) { return [['error', (name + " must be at most " + (num - 1))]]; } }; }
export function lte(name, num) { return function (v) { if (v > num) { return [['error', (name + " must be at most " + num)]]; } }; }
export function gt(name, num) { return function (v) { if (v <= num) { return [['error', (name + " must be at least " + (num + 1))]]; } }; }
export function gte(name, num) { return function (v) { if (v <= num) { return [['error', (name + " must be at least " + num)]]; } }; }
export function between(name, lower, upper) { return function (v) { if (v < lower || v > upper) { return [['error', (name + " must be between " + lower + " and " + upper)]]; } }; }
var probably = 'should probably';
export function required(name, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (!v) { return [[level, (name + " " + (level !== 'error' ? 'should probably be provided' : 'is required'))]]; } } }
export function lt(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v >= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at most " + (num - 1))]]; } }; }
export function lte(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v > num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at most " + num)]]; } }; }
export function gt(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v <= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at least " + (num + 1))]]; } }; }
export function gte(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v <= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at least " + num)]]; } }; }
export function between(name, lower, upper, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v < lower || v > upper) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be between " + lower + " and " + upper)]]; } }; }

@@ -1,1 +0,1 @@

import Ractive from"ractive";export var Validator=function Validator(ractive,debounce){if(debounce===void 0)debounce=500;this.ractive=ractive;this.debounce=debounce;this.state={};this.hooks={};this.patternHooks=[];this.groupHooks={};this.checks=[];this.fns=[];this.many=[]};Validator.prototype.check=function check(keys,deps,fn,opts){var ks=Array.isArray(keys)?keys.slice():[keys];var all=ks.concat(Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]);if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}var set=[ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])];this.fns.push(set);var handle=this.ractive.observe(all.join(" "),debounce(this.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}))},this),{init:opts&&opts.init===false?false:true});return{cancel:function cancel(){this.fns.splice(this.fns.indexOf(set),1);handle.cancel()}}};Validator.prototype.checkList=function checkList(path,fn,opts){var this$1=this;var checks={};var len=0;var callback=function(v,o,k){if(!Array.isArray(v)){return}if(v.length!==len){if(len>v.length){for(var i=v.length;i<len;i++){if(checks[i]){checks[i].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();ks.forEach(function(k){this$1.clear(k,true);this$1.notify(k,true,true)});var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)});delete checks[i]}}}else{var loop=function(i){var k$1=path+"."+i;var chks=[];var o$1={check:function(keys,deps,fn,opts){var ks=(Array.isArray(keys)?keys.slice():[keys]).map(function(s){return s[0]==="."?k$1+s:s});var all=ks.concat((Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]).map(function(s){return s[0]==="."?k$1+s:s}));if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}chks.push([ks,this$1.ractive.observe(all.join(" "),debounce(this$1.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}),k$1)},this$1),{init:opts&&opts.init===false?false:true})]);this$1.fns.push([ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])]);ks.prefix=k$1},checkList:function(path,fn,opts){chks.push([[],this$1.checkList(path[0]==="."?k$1+path:path,fn,opts)])},checkDefer:function(path,fn,opts){chks.push([[],this$1.checkDefer(path[0]==="."?k$1+path:path,fn,opts)])}};fn(k$1,o$1,i);checks[i]=chks};for(var i$1=len;i$1<v.length;i$1++)loop(i$1)}len=v.length}};var observer=this.ractive.observe(path,debounce(this.debounce,callback),{init:opts&&opts.init===false?false:true});var paths=path.split(/\s+/);var handle=[paths,function(){paths.forEach(function(path){var arr=this$1.ractive.get(path);if(!Array.isArray(arr)){return}for(var i=0;i<arr.length;i++){callback(arr[i],undefined,path+"."+i)}})}];this.many.push(handle);return{cancel:function cancel(){var this$1=this;var cks=Object.keys(checks);cks.forEach(function(c){cks[c].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)})});var i=this.many.length;while(i--){if(this.many[i][1]===callback){this.many.splice(i,1)}}observer.cancel()}}};Validator.prototype.checkDefer=function checkDefer(path,fn,opts){var this$1=this;var checks={};var callback=function(v,o,k,p){if(v==null&&checks[k]){checks[k].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();ks.forEach(function(k){this$1.clear(k,true);this$1.notify(k,true,true)});var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)});delete checks[k]}else if(v!=null&&!checks[k]){var chks=[];var o$1={check:function(keys,deps,fn,opts){var ks=(Array.isArray(keys)?keys.slice():[keys]).map(function(s){return s[0]==="."?k+s:s});var all=ks.concat((Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]).map(function(s){return s[0]==="."?k+s:s}));if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}chks.push([ks,this$1.ractive.observe(all.join(" "),debounce(this$1.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}),k)},this$1),{init:opts&&opts.init===false?false:true})]);this$1.fns.push([ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])]);ks.prefix=k},checkList:function(path,fn,opts){chks.push([[],this$1.checkList(path[0]==="."?k+path:path,fn,opts)])},checkDefer:function(path,fn,opts){chks.push([[],this$1.checkDefer(path[0]==="."?k+path:path,fn,opts)])}};fn(k,o$1,p);checks[k]=chks}};var observer=this.ractive.observe(path,debounce(this.debounce,callback),{init:opts&&opts.init===false?false:true});var parent=path.split(/\s+/);var handle=[parent,function(){parent.forEach(function(path){var obj=this$1.ractive.get(path);if(obj){callback(obj,undefined,path)}})}];this.many.push(handle);return{cancel:function cancel(){var this$1=this;var cks=Object.keys(checks);cks.forEach(function(c){cks[c].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)})});var i=this.many.length;while(i--){if(this.many[i][1]===callback){this.many.splice(i,1)}}observer.cancel()}}};Validator.prototype.refresh=function refresh(path,recurse){var this$1=this;if(recurse===void 0)recurse=true;var paths=Array.isArray(path)?path:[path];paths.forEach(function(path){if(path.test){for(var i=0;i<this$1.many.length;i++){var ref=this$1.many[i];var kk=ref[0];var refresh=ref[1];kk.find(function(k){return path.test(k)})&&refresh()}}else{for(var i$1=0;i$1<this$1.many.length;i$1++){var ref$1=this$1.many[i$1];var ks=ref$1[0];var refresh$1=ref$1[1];ks.includes(path)&&refresh$1()}}});paths.forEach(function(path){if(path.test){this$1.fns.forEach(function(ref){var ks=ref[0];var deps=ref[1];var fn=ref[2];return ks.find(function(k){return path.test(k)})&&checker.call(this$1,fn,ks,ks.concat(deps).map(function(k){return this$1.ractive.get(k)}),ks.prefix)})}else{this$1.fns.forEach(function(ref){var ks=ref[0];var deps=ref[1];var fn=ref[2];return ks.includes(path)&&checker.call(this$1,fn,ks,ks.concat(deps).map(function(k){return this$1.ractive.get(k)}),ks.prefix)})}})};Validator.prototype.notify=function notify(key,up,recurse){var this$1=this;if(up){var path=Ractive.splitKeypath(key);path.pop();while(path.length){var p=Ractive.joinKeys.apply(Ractive,path);var hooks=this.hooks[p];if(hooks){hooks.forEach(function(h){return h()})}path.pop()}}if(this.hooks[key]){this.hooks[key].forEach(function(h){return h()})}if(recurse){var keys=Object.keys(this.hooks);var start=key+".";keys.forEach(function(k){if(k.startsWith(start)){this$1.hooks[k].forEach(function(h){return h()})}})}var pats=this.patternHooks;for(var i=0;i<pats.length;i++){if(pats[i][0].test(key)){pats[i][1]()}}var groups=[];for(var i$1=0;i$1<this.fns.length;i$1++){var ref=this.fns[i$1];var ks=ref[0];var gs=ref[3];if(gs&&Array.isArray(ks)&&ks.includes(key)){gs.forEach(function(g){return!groups.includes(g)&&groups.push(g)})}}for(var i$2=0;i$2<groups.length;i$2++){var hooks$1=this.groupHooks[groups[i$2]]||[];hooks$1.forEach(function(h){return h()})}};Validator.prototype.clear=function clear(key,recurse){var this$1=this;delete this.state[key];if(recurse){var keys=Object.keys(this.state);var start=key+".";keys.forEach(function(k){if(k.startsWith(start)){delete this$1.state[k]}})}};Validator.prototype.level=function level(key,recurse){if(recurse===void 0)recurse=true;if(key.group){key=keysForGroup(this,key.group)}var keys=Array.isArray(key)?key:[key];var level="none";for(var i=0;i<keys.length;i++){var key$1=keys[i];if(typeof key$1==="string"){var msgs=this.state[key$1]||[];for(var j=0;j<msgs.length;j++){var t=msgs[j][0];if(t==="error"){return"error"}else if(t==="warn"){level="warn"}else if(t==="info"&&level!=="warn"){level="warn"}}}if(recurse||key$1.test){var state=this.state;var ks=Object.keys(state);var start=key$1+".";for(var j$1=0;j$1<ks.length;j$1++){var k=ks[j$1];if(key$1.test?key$1.test(k):k.startsWith(start)){var msgs$1=state[k];for(var c=0;c<msgs$1.length;c++){var t$1=msgs$1[c][0];if(t$1==="error"){return"error"}else if(t$1==="warn"){level="warn"}else if(t$1==="info"&&level!=="warn"){level="info"}}}}}}return level};Validator.prototype.messages=function messages(key,recurse){var this$1=this;if(key.group){key=keysForGroup(this,key.group)}var keys=Array.isArray(key)?key:[key];var res=[];keys.forEach(function(key){if(typeof key==="string"){var msgs=this$1.state[key]||[];res.push.apply(res,msgs)}if(recurse||key.test){var state=this$1.state;var keys=Object.keys(state);var start=key+".";keys.forEach(function(k){if(key.test?key.test(k):k.startsWith(start)){res.push.apply(res,state[k])}})}});return res};Validator.prototype.hook=function hook(keys,fn){var this$1=this;if(keys.group){var gs=Array.isArray(keys.group)?keys.group:[keys.group];gs.forEach(function(g){return(this$1.groupHooks[g]||(this$1.groupHooks[g]=[])).push(fn)})}else{var ks=Array.isArray(keys)?keys:[keys];ks.forEach(function(key){if(typeof key==="string"){(this$1.hooks[key]||(this$1.hooks[key]=[])).push(fn)}else if(key.test){this$1.patternHooks.push([key,fn])}})}};Validator.prototype.unhook=function unhook(keys,fn){var this$1=this;if(keys.group){var gs=Array.isArray(keys.group)?keys.group:[keys.group];gs.forEach(function(key){var arr=this$1.groupHooks[key]||[];var idx=arr.indexOf(fn);arr.splice(idx,1)})}else{var ks=Array.isArray(keys)?keys:[keys];ks.forEach(function(key){if(typeof key==="string"){var arr=this$1.hooks[key]||[];var idx=arr.indexOf(fn);arr.splice(idx,1)}else if(key.test){var idx$1=this$1.patternHooks.findIndex(function(h){return h[0]===key&&h[1]===fn});this$1.patternHooks.splice(idx$1,1)}})}};Validator.prototype.decorator=function decorator(opts){if(opts===void 0)opts={};var v=this;return function(node){var keys=[],len=arguments.length-1;while(len-- >0)keys[len]=arguments[len+1];var ctx=this.getLocalContext();var root=ctx.resolve();var ks;if(opts.regex){ks=keys.map(function(k){return typeof k==="string"?new RegExp(k):k})}else if(opts.group){ks={group:keys}}else{ks=keys.map(function(k){return ctx.resolve(k)})}var levels=opts.levels||Validator.defaults.levels;var position=node.style.position;var indicator;if(opts.indicator&&!position){node.style.position="relative"}if(opts.indicator){register();indicator=document.createElement("span");indicator.setAttribute("class","valid-indicator");node.appendChild(indicator)}var tab;if(opts.tab&&!opts.regex){var n=node.querySelector("input,select,textarea");if(n){var fn;fn=function(){v.refresh(ks);n.removeEventListener("blur",fn);tab=null};tab=[n,fn];n.addEventListener("blur",fn)}}function hook(){var level=v.level(ks,true);syncClass(node,levels,levels[levelMap[level]]);if(opts.indicator){if(level!=="none"){indicator.setAttribute("title",v.messages(ks,true).map(function(m){return m[1]}).sort().join("\n"))}else{indicator.setAttribute("title","")}}}v.hook(ks,hook);if(!opts.tab&&!opts.regex){setTimeout(hook,v.debounce||500)}var res={teardown:function teardown(){v.unhook(ks,hook);syncClass(node,levels);node.style.position=position;if(indicator){indicator.remove()}if(tab){tab[0].removeEventListener("blur",tab[1])}}};if(opts.regex){res.update=function update(){var keys=[],len=arguments.length;while(len--)keys[len]=arguments[len];var next=ctx.resolve();v.unhook(ks,hook);ks=opts.regex?keys.map(function(k){return typeof k==="string"?new RegExp(k):k}):keys.map(function(k){return ctx.resolve(k)});v.hook(ks,hook);root=next;hook()}}else if(!opts.group){res.shuffled=function shuffled(){var next=ctx.resolve();if(next!==root){v.unhook(ks,hook);ks=opts.regex?keys.map(function(k){return typeof k==="string"?new RegExp(k):k}):keys.map(function(k){return ctx.resolve(k)});v.hook(ks,hook);root=next;hook()}}}return res}};Validator.defaults={levels:["","info","warn","error"]};function checker(fn,keys,values,prefix){var this$1=this;var changed=false;var checks=this.checks.find(function(c){return c.keys===keys});if(!checks){checks={keys:keys,messages:[]};this.checks.push(checks)}var res=fn.apply(this.ractive,values)||[];if(prefix){for(var i=0;i<res.length;i++){if(!res[i][2]){continue}var ks=Array.isArray(res[i][2])?res[i][2]:[res[i][2]];res[i][2]=ks.map(function(k){return k[0]==="."?prefix+k:k})}}for(var i$1=0;i$1<checks.messages.length;i$1++){var ref=checks.messages[i$1];var t=ref[0];var m=ref[1];var k=ref[2];var go=true;for(var j=0;j<res.length;j++){var ref$1=res[j];var type=ref$1[0];var msg=ref$1[1];var key=ref$1[2];if(t===type&&m===msg&&keysStr(k)===keysStr(key)){go=false;break}}if(!go){continue}changed=true;var ks$1=k?Array.isArray(k)?k:[k]:keys;for(var j$1=0;j$1<ks$1.length;j$1++){var key$1=ks$1[j$1];var state=this.state[key$1]||[];for(var i$2=0;i$2<state.length;i$2++){if(state[i$2][0]===t&&state[i$2][1]===m){state.splice(i$2,1);break}}}}for(var i$3=0;i$3<res.length;i$3++){var ref$2=res[i$3];var t$1=ref$2[0];var m$1=ref$2[1];var k$1=ref$2[2];var go$1=true;for(var j$2=0;j$2<checks.messages.length;j$2++){var ref$3=checks.messages[j$2];var type$1=ref$3[0];var msg$1=ref$3[1];var key$2=ref$3[2];if(t$1===type$1&&m$1===msg$1&&keysStr(k$1)===keysStr(key$2)){go$1=false;break}}if(!go$1){continue}changed=true;var ks$2=k$1?Array.isArray(k$1)?k$1:[k$1]:keys;for(var j$3=0;j$3<ks$2.length;j$3++){var key$3=ks$2[j$3];(this.state[key$3]||(this.state[key$3]=[])).push([t$1,m$1])}}checks.messages=res;if(changed){keys.forEach(function(key){return this$1.notify(key,true)})}}function debounce(time,fn,context){var tm;return function(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];if(tm){return}else{tm=setTimeout(function(){fn.apply(context,args);tm=null},time)}}}var levelMap={none:0,info:1,warn:2,error:3};function syncClass(node,list,cls){var cl=node.classList;list.forEach(function(c){if(c&&cls!==c&&cl.contains(c)){cl.remove(c)}});if(cls&&!cl.contains(cls)){cl.add(cls)}}function keysStr(keys){if(typeof keys==="string"){return keys}if(Array.isArray(keys)){return keys.join(",")}}function keysForGroup(validator,group){var grps=Array.isArray(group)?group:[group];var res=[];for(var i=0;i<grps.length;i++){var fns=validator.fns;for(var j=0;j<fns.length;j++){var ks=fns[j][0];if(Array.isArray(ks)&&fns[j][3]&&fns[j][3].includes(grps[i])){for(var c=0;c<ks.length;c++){if(!res.includes(ks[c])){res.push(ks[c])}}}}}return res}var registered=false;function register(){if(!registered){Ractive.addCSS("validation-decorator","\n span.valid-indicator {\n display: none;\n position: absolute;\n top: 0.25em;\n right: 0.5em;\n width: 1em;\n height: 1em;\n border-radius: 1em;\n z-index: 19;\n }\n span.valid-indicator:after {\n color: #fff;\n width: 100%;\n display: block;\n font-weight: bold;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n }\n .none > span.valid-indicator {\n display: flex;\n background-color: #16ab39;\n }\n .error > span.valid-indicator {\n display: flex;\n background-color: #ca3c3c;\n }\n .warn > span.valid-indicator {\n display: flex;\n background-color: #f79e0b;\n }\n .info > span.valid-indicator {\n display: flex;\n background-color: #1f5b93;\n }\n ");registered=true}}export function required(name){return function(v){if(!v){return[["error",name+" is required"]]}}}export function lt(name,num){return function(v){if(v>=num){return[["error",name+" must be at most "+(num-1)]]}}}export function lte(name,num){return function(v){if(v>num){return[["error",name+" must be at most "+num]]}}}export function gt(name,num){return function(v){if(v<=num){return[["error",name+" must be at least "+(num+1)]]}}}export function gte(name,num){return function(v){if(v<=num){return[["error",name+" must be at least "+num]]}}}export function between(name,lower,upper){return function(v){if(v<lower||v>upper){return[["error",name+" must be between "+lower+" and "+upper]]}}}
import Ractive from"ractive";export var Validator=function Validator(ractive,debounce){if(debounce===void 0)debounce=500;this.ractive=ractive;this.debounce=debounce;this.state={};this.hooks={};this.patternHooks=[];this.groupHooks={};this.checks=[];this.fns=[];this.many=[]};Validator.prototype.check=function check(keys,deps,fn,opts){var ks=Array.isArray(keys)?keys.slice():[keys];var all=ks.concat(Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]);if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}var set=[ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])];this.fns.push(set);var handle=this.ractive.observe(all.join(" "),debounce(this.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}))},this),{init:opts&&opts.init===false?false:true});return{cancel:function cancel(){this.fns.splice(this.fns.indexOf(set),1);handle.cancel()}}};Validator.prototype.checkList=function checkList(path,fn,opts){var this$1=this;var checks={};var len=0;var callback=function(v,o,k){if(!Array.isArray(v)){return}if(v.length!==len){if(len>v.length){for(var i=v.length;i<len;i++){if(checks[i]){checks[i].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();ks.forEach(function(k){this$1.clear(k,true);this$1.notify(k,true,true)});var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)});delete checks[i]}}}else{var loop=function(i){var k$1=path+"."+i;var chks=[];var o$1={check:function(keys,deps,fn,opts){var ks=(Array.isArray(keys)?keys.slice():[keys]).map(function(s){return s[0]==="."?k$1+s:s});var all=ks.concat((Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]).map(function(s){return s[0]==="."?k$1+s:s}));if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}chks.push([ks,this$1.ractive.observe(all.join(" "),debounce(this$1.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}),k$1)},this$1),{init:opts&&opts.init===false?false:true})]);this$1.fns.push([ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])]);ks.prefix=k$1},checkList:function(path,fn,opts){chks.push([[],this$1.checkList(path[0]==="."?k$1+path:path,fn,opts)])},checkDefer:function(path,fn,opts){chks.push([[],this$1.checkDefer(path[0]==="."?k$1+path:path,fn,opts)])}};fn(k$1,o$1,i);checks[i]=chks};for(var i$1=len;i$1<v.length;i$1++)loop(i$1)}len=v.length}};var observer=this.ractive.observe(path,debounce(this.debounce,callback),{init:opts&&opts.init===false?false:true});var paths=path.split(/\s+/);var handle=[paths,function(){paths.forEach(function(path){var arr=this$1.ractive.get(path);if(!Array.isArray(arr)){return}for(var i=0;i<arr.length;i++){callback(arr[i],undefined,path+"."+i)}})}];this.many.push(handle);return{cancel:function cancel(){var this$1=this;var cks=Object.keys(checks);cks.forEach(function(c){cks[c].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)})});var i=this.many.length;while(i--){if(this.many[i][1]===callback){this.many.splice(i,1)}}observer.cancel()}}};Validator.prototype.checkDefer=function checkDefer(path,fn,opts){var this$1=this;var checks={};var callback=function(v,o,k,p){if(v==null&&checks[k]){checks[k].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();ks.forEach(function(k){this$1.clear(k,true);this$1.notify(k,true,true)});var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)});delete checks[k]}else if(v!=null&&!checks[k]){var chks=[];var o$1={check:function(keys,deps,fn,opts){var ks=(Array.isArray(keys)?keys.slice():[keys]).map(function(s){return s[0]==="."?k+s:s});var all=ks.concat((Array.isArray(deps)?deps:typeof deps==="string"?[deps]:[]).map(function(s){return s[0]==="."?k+s:s}));if(typeof deps==="function"){opts=fn;fn=deps;deps=[]}chks.push([ks,this$1.ractive.observe(all.join(" "),debounce(this$1.debounce,function(){var this$1=this;checker.call(this,fn,ks,all.map(function(k){return this$1.ractive.get(k)}),k)},this$1),{init:opts&&opts.init===false?false:true})]);this$1.fns.push([ks,deps,fn,opts&&opts.group&&(Array.isArray(opts.group)?opts.group:[opts.group])]);ks.prefix=k},checkList:function(path,fn,opts){chks.push([[],this$1.checkList(path[0]==="."?k+path:path,fn,opts)])},checkDefer:function(path,fn,opts){chks.push([[],this$1.checkDefer(path[0]==="."?k+path:path,fn,opts)])}};fn(k,o$1,p);checks[k]=chks}};var observer=this.ractive.observe(path,debounce(this.debounce,callback),{init:opts&&opts.init===false?false:true});var parent=path.split(/\s+/);var handle=[parent,function(){parent.forEach(function(path){var obj=this$1.ractive.get(path);if(obj){callback(obj,undefined,path)}})}];this.many.push(handle);return{cancel:function cancel(){var this$1=this;var cks=Object.keys(checks);cks.forEach(function(c){cks[c].forEach(function(ref){var ks=ref[0];var handle=ref[1];handle.cancel();var idx=this$1.fns.findIndex(function(ref){var k=ref[0];return k===ks});this$1.fns.splice(idx,1)})});var i=this.many.length;while(i--){if(this.many[i][1]===callback){this.many.splice(i,1)}}observer.cancel()}}};Validator.prototype.refresh=function refresh(path,recurse){var this$1=this;if(recurse===void 0)recurse=true;var paths=Array.isArray(path)?path:[path];paths.forEach(function(path){if(path.test){for(var i=0;i<this$1.many.length;i++){var ref=this$1.many[i];var kk=ref[0];var refresh=ref[1];kk.find(function(k){return path.test(k)})&&refresh()}}else{for(var i$1=0;i$1<this$1.many.length;i$1++){var ref$1=this$1.many[i$1];var ks=ref$1[0];var refresh$1=ref$1[1];ks.includes(path)&&refresh$1()}}});paths.forEach(function(path){if(path.test){this$1.fns.forEach(function(ref){var ks=ref[0];var deps=ref[1];var fn=ref[2];return ks.find(function(k){return path.test(k)})&&checker.call(this$1,fn,ks,ks.concat(deps).map(function(k){return this$1.ractive.get(k)}),ks.prefix)})}else{this$1.fns.forEach(function(ref){var ks=ref[0];var deps=ref[1];var fn=ref[2];return ks.includes(path)&&checker.call(this$1,fn,ks,ks.concat(deps).map(function(k){return this$1.ractive.get(k)}),ks.prefix)})}})};Validator.prototype.notify=function notify(key,up,recurse){var this$1=this;if(up){var path=Ractive.splitKeypath(key);path.pop();while(path.length){var p=Ractive.joinKeys.apply(Ractive,path);var hooks=this.hooks[p];if(hooks){hooks.forEach(function(h){return h()})}path.pop()}}if(this.hooks[key]){this.hooks[key].forEach(function(h){return h()})}if(recurse){var keys=Object.keys(this.hooks);var start=key+".";keys.forEach(function(k){if(k.startsWith(start)){this$1.hooks[k].forEach(function(h){return h()})}})}var pats=this.patternHooks;for(var i=0;i<pats.length;i++){if(pats[i][0].test(key)){pats[i][1]()}}var groups=[];for(var i$1=0;i$1<this.fns.length;i$1++){var ref=this.fns[i$1];var ks=ref[0];var gs=ref[3];if(gs&&Array.isArray(ks)&&ks.includes(key)){gs.forEach(function(g){return!groups.includes(g)&&groups.push(g)})}}for(var i$2=0;i$2<groups.length;i$2++){var hooks$1=this.groupHooks[groups[i$2]]||[];hooks$1.forEach(function(h){return h()})}};Validator.prototype.clear=function clear(key,recurse){var this$1=this;delete this.state[key];if(recurse){var keys=Object.keys(this.state);var start=key+".";keys.forEach(function(k){if(k.startsWith(start)){delete this$1.state[k]}})}};Validator.prototype.level=function level(key,recurse){if(recurse===void 0)recurse=true;if(key.group){key=keysForGroup(this,key.group)}var keys=Array.isArray(key)?key:[key];var level="none";for(var i=0;i<keys.length;i++){var key$1=keys[i];if(typeof key$1==="string"){var msgs=this.state[key$1]||[];for(var j=0;j<msgs.length;j++){var t=msgs[j][0];if(t==="error"){return"error"}else if(t==="warn"){level="warn"}else if(t==="info"&&level!=="warn"){level="warn"}}}if(recurse||key$1.test){var state=this.state;var ks=Object.keys(state);var start=key$1+".";for(var j$1=0;j$1<ks.length;j$1++){var k=ks[j$1];if(key$1.test?key$1.test(k):k.startsWith(start)){var msgs$1=state[k];for(var c=0;c<msgs$1.length;c++){var t$1=msgs$1[c][0];if(t$1==="error"){return"error"}else if(t$1==="warn"){level="warn"}else if(t$1==="info"&&level!=="warn"){level="info"}}}}}}return level};Validator.prototype.messages=function messages(key,recurse){var this$1=this;if(key.group){key=keysForGroup(this,key.group)}var keys=Array.isArray(key)?key:[key];var res=[];keys.forEach(function(key){if(typeof key==="string"){var msgs=this$1.state[key]||[];res.push.apply(res,msgs)}if(recurse||key.test){var state=this$1.state;var keys=Object.keys(state);var start=key+".";keys.forEach(function(k){if(key.test?key.test(k):k.startsWith(start)){res.push.apply(res,state[k])}})}});return res};Validator.prototype.hook=function hook(keys,fn){var this$1=this;if(keys.group){var gs=Array.isArray(keys.group)?keys.group:[keys.group];gs.forEach(function(g){return(this$1.groupHooks[g]||(this$1.groupHooks[g]=[])).push(fn)})}else{var ks=Array.isArray(keys)?keys:[keys];ks.forEach(function(key){if(typeof key==="string"){(this$1.hooks[key]||(this$1.hooks[key]=[])).push(fn)}else if(key.test){this$1.patternHooks.push([key,fn])}})}return{cancel:function(){return this$1.unhook(keys,fn)}}};Validator.prototype.unhook=function unhook(keys,fn){var this$1=this;if(keys.group){var gs=Array.isArray(keys.group)?keys.group:[keys.group];gs.forEach(function(key){var arr=this$1.groupHooks[key]||[];var idx=arr.indexOf(fn);arr.splice(idx,1)})}else{var ks=Array.isArray(keys)?keys:[keys];ks.forEach(function(key){if(typeof key==="string"){var arr=this$1.hooks[key]||[];var idx=arr.indexOf(fn);arr.splice(idx,1)}else if(key.test){var idx$1=this$1.patternHooks.findIndex(function(h){return h[0]===key&&h[1]===fn});this$1.patternHooks.splice(idx$1,1)}})}};Validator.prototype.decorator=function decorator(opts){if(opts===void 0)opts={};var v=this;return function(node){var keys=[],len=arguments.length-1;while(len-- >0)keys[len]=arguments[len+1];var ctx=this.getLocalContext();var root=ctx.resolve();var ks;if(opts.regex){ks=keys.map(function(k){return typeof k==="string"?new RegExp(k):k})}else if(opts.group){ks={group:keys}}else{ks=keys.map(function(k){return ctx.resolve(k)})}var levels=opts.levels||Validator.defaults.levels;var position=node.style.position;var indicator;if(opts.indicator&&!position){node.style.position="relative"}if(opts.indicator){register();indicator=document.createElement("span");indicator.setAttribute("class","valid-indicator");node.appendChild(indicator)}var tab;if(opts.tab&&!opts.regex){var n=node.querySelector("input,select,textarea");if(n){var fn;fn=function(){v.refresh(ks);n.removeEventListener("blur",fn);tab=null};tab=[n,fn];n.addEventListener("blur",fn)}}function hook(){var level=v.level(ks,true);syncClass(node,levels,levels[levelMap[level]]);if(opts.indicator){if(level!=="none"){indicator.setAttribute("title",messageGroupString(groupMessages(v.messages(ks,true))))}else{indicator.setAttribute("title","")}}}v.hook(ks,hook);if(!opts.tab&&!opts.regex){setTimeout(hook,v.debounce||500)}var res={teardown:function teardown(){v.unhook(ks,hook);syncClass(node,levels);node.style.position=position;if(indicator){indicator.remove()}if(tab){tab[0].removeEventListener("blur",tab[1])}}};if(opts.regex){res.update=function update(){var keys=[],len=arguments.length;while(len--)keys[len]=arguments[len];var next=ctx.resolve();v.unhook(ks,hook);ks=opts.regex?keys.map(function(k){return typeof k==="string"?new RegExp(k):k}):keys.map(function(k){return ctx.resolve(k)});v.hook(ks,hook);root=next;hook()}}else if(!opts.group){res.shuffled=function shuffled(){var next=ctx.resolve();if(next!==root){v.unhook(ks,hook);ks=opts.regex?keys.map(function(k){return typeof k==="string"?new RegExp(k):k}):keys.map(function(k){return ctx.resolve(k)});v.hook(ks,hook);root=next;hook()}}}return res}};Validator.defaults={levels:["","info","warn","error"]};function checker(fn,keys,values,prefix){var this$1=this;var changed=false;var checks=this.checks.find(function(c){return c.keys===keys});if(!checks){checks={keys:keys,messages:[]};this.checks.push(checks)}var res=fn.apply(this.ractive,values)||[];if(prefix){for(var i=0;i<res.length;i++){if(!res[i][2]){continue}var ks=Array.isArray(res[i][2])?res[i][2]:[res[i][2]];res[i][2]=ks.map(function(k){return k[0]==="."?prefix+k:k})}}for(var i$1=0;i$1<checks.messages.length;i$1++){var ref=checks.messages[i$1];var t=ref[0];var m=ref[1];var k=ref[2];var go=true;for(var j=0;j<res.length;j++){var ref$1=res[j];var type=ref$1[0];var msg=ref$1[1];var key=ref$1[2];if(t===type&&m===msg&&keysStr(k)===keysStr(key)){go=false;break}}if(!go){continue}changed=true;var ks$1=k?Array.isArray(k)?k:[k]:keys;for(var j$1=0;j$1<ks$1.length;j$1++){var key$1=ks$1[j$1];var state=this.state[key$1]||[];for(var i$2=0;i$2<state.length;i$2++){if(state[i$2][0]===t&&state[i$2][1]===m){state.splice(i$2,1);break}}}}for(var i$3=0;i$3<res.length;i$3++){var ref$2=res[i$3];var t$1=ref$2[0];var m$1=ref$2[1];var k$1=ref$2[2];var go$1=true;for(var j$2=0;j$2<checks.messages.length;j$2++){var ref$3=checks.messages[j$2];var type$1=ref$3[0];var msg$1=ref$3[1];var key$2=ref$3[2];if(t$1===type$1&&m$1===msg$1&&keysStr(k$1)===keysStr(key$2)){go$1=false;break}}if(!go$1){continue}changed=true;var ks$2=k$1?Array.isArray(k$1)?k$1:[k$1]:keys;for(var j$3=0;j$3<ks$2.length;j$3++){var key$3=ks$2[j$3];(this.state[key$3]||(this.state[key$3]=[])).push([t$1,m$1])}}checks.messages=res;if(changed){keys.forEach(function(key){return this$1.notify(key,true)})}}function debounce(time,fn,context){var tm;return function(){var args=[],len=arguments.length;while(len--)args[len]=arguments[len];if(tm){return}else{tm=setTimeout(function(){fn.apply(context,args);tm=null},time)}}}var levelMap={none:0,info:1,warn:2,error:3};function syncClass(node,list,cls){var cl=node.classList;list.forEach(function(c){if(c&&cls!==c&&cl.contains(c)){cl.remove(c)}});if(cls&&!cl.contains(cls)){cl.add(cls)}}function keysStr(keys){if(typeof keys==="string"){return keys}if(Array.isArray(keys)){return keys.join(",")}}function keysForGroup(validator,group){var grps=Array.isArray(group)?group:[group];var res=[];for(var i=0;i<grps.length;i++){var fns=validator.fns;for(var j=0;j<fns.length;j++){var ks=fns[j][0];if(Array.isArray(ks)&&fns[j][3]&&fns[j][3].includes(grps[i])){for(var c=0;c<ks.length;c++){if(!res.includes(ks[c])){res.push(ks[c])}}}}}return res}function groupMessages(messages){var res=[];var cur=messages.filter(function(m){return m[0]==="error"});if(cur.length){res.push(["Errors",cur.map(function(m){return m[1]})])}cur=messages.filter(function(m){return m[0]==="warn"});if(cur.length){res.push(["Warnings",cur.map(function(m){return m[1]})])}cur=messages.filter(function(m){return m[0]==="info"||m[0]==="none"});if(cur.length){res.push(["Info",cur.map(function(m){return m[1]})])}return res}function messageGroupString(groups){if(groups.length===1){return groups[0][1].join("\n")}return groups.map(function(g){return g[0]+":\n"+g[1].join("\n")}).join("\n\n")}var registered=false;function register(){if(!registered){Ractive.addCSS("validation-decorator","\n span.valid-indicator {\n display: none;\n position: absolute;\n top: 0.25em;\n right: 0.5em;\n width: 1em;\n height: 1em;\n border-radius: 1em;\n z-index: 19;\n }\n span.valid-indicator:after {\n color: #fff;\n width: 100%;\n display: block;\n font-weight: bold;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n }\n .none > span.valid-indicator {\n display: flex;\n background-color: #16ab39;\n }\n .error > span.valid-indicator {\n display: flex;\n background-color: #ca3c3c;\n }\n .warn > span.valid-indicator {\n display: flex;\n background-color: #f79e0b;\n }\n .info > span.valid-indicator {\n display: flex;\n background-color: #1f5b93;\n }\n ");registered=true}}var probably="should probably";export function required(name,level){if(level===void 0)level="error";return function(v){if(!v){return[[level,name+" "+(level!=="error"?"should probably be provided":"is required")]]}}}export function lt(name,num,level){if(level===void 0)level="error";return function(v){if(v>=num){return[[level,name+" "+(level!=="error"?probably:"must")+" be at most "+(num-1)]]}}}export function lte(name,num,level){if(level===void 0)level="error";return function(v){if(v>num){return[[level,name+" "+(level!=="error"?probably:"must")+" be at most "+num]]}}}export function gt(name,num,level){if(level===void 0)level="error";return function(v){if(v<=num){return[[level,name+" "+(level!=="error"?probably:"must")+" be at least "+(num+1)]]}}}export function gte(name,num,level){if(level===void 0)level="error";return function(v){if(v<=num){return[[level,name+" "+(level!=="error"?probably:"must")+" be at least "+num]]}}}export function between(name,lower,upper,level){if(level===void 0)level="error";return function(v){if(v<lower||v>upper){return[[level,name+" "+(level!=="error"?probably:"must")+" be between "+lower+" and "+upper]]}}}
{
"name": "@evs-chris/raui",
"version": "0.8.7",
"version": "0.8.8",
"description": "Components, decorators, and helpers for Ractive apps that are generally Material-ish",

@@ -5,0 +5,0 @@ "homepage": "https://github.com/evs-chris/raui",

@@ -81,2 +81,4 @@ // TODO: support for non-numeric formats?

}
if (opts.min > opts.max) delete opts.min;

@@ -90,2 +92,6 @@ if (typeof opts.value === 'string') {

updateDisplay(groups, node);
if (opts.min && v < opts.min || opts.max && v > opts.max) {
groups.last = null;
setTimeout(sendValue);
}
}, { defer: true }));

@@ -104,2 +110,10 @@ } else {

if (opts.min && groups.value < opts.min) {
receiveValue(groups, opts.min);
updateDisplay(groups, node);
} else if (opts.max && groups.value > opts.max) {
receiveValue(groups, opts.max);
updateDisplay(groups, node);
}
groups.last = groups.value;

@@ -106,0 +120,0 @@

@@ -5,3 +5,3 @@ import Ractive, { Decorator } from 'ractive';

export type Level = 'none'|MessageLevel;
export type ValidatorResult = Array<[Message, string]|[Message, string, string|string[]]>;
export type ValidatorResult = Array<[MessageLevel, string]|[MessageLevel, string, string|string[]]>;
export type ValidatorFn = (this: Ractive, ...values: any[]) => ValidatorResult;

@@ -14,3 +14,5 @@

export interface CheckOptions {
/** The name or names of groups that a validation should be placed in. */
group?: string|string[];
/** Whether or not to immediately run the validation. */
init?: boolean;

@@ -20,2 +22,3 @@ }

export interface ManyCheckOptions {
/** Whether or not to immediately run the validation. */
init?: boolean;

@@ -30,45 +33,160 @@ }

export interface HookHandle {
/** Removes the related Hook. */
cancel(): void;
}
export interface CheckHelper {
/**
* Install a validator on a number of keys, which may include additional dependencies that aren't reported along with the keys.
*
* @param keys - the keys to watch and report messages for
* @param deps - addition dependencies that cause validation, but are not reported
* @param fn - the validator to run when the keys or deps change
* @param opts - addition validation options
*/
check(keys: string|string[], deps: string|string[], fn: ValidatorFn, opts?: CheckOptions): void;
/**
* Install a validator on a number of keys.
*
* @param keys - the keys to watch and report messages for
* @param fn - the validator to run when the keys change
* @param opts - addition validation options
*/
check(keys: string|string[], fn: ValidatorFn, opts?: CheckOptions): void;
checkList(path: string, fn: (key: string, check: CheckHelper, index: number) => void, opts?: ManyCheckOptions): void;
checkDefer(path: string, fn: (key: string, check: CheckHelper, key: string) => void, opts?: ManyCheckOptions): void;
/**
* Waits until the given path(s) is defined and allows further validiation setup.
*
* @param path - the path to watch
* @param scope - the scope function to fire once for each item that matches the keypath
* @param opts - additional validation options
*/
checkList(path: string, scope: (path: string, check: CheckHelper, index: number) => void, opts?: ManyCheckOptions): void;
/**
* Waits until the given path(s) is defined and allows further validiation setup.
*
* @param path - the path to watch
* @param scope - the scope function to fire once for each item that matches the keypath
* @param opts - additional validation options
*/
checkDefer(path: string, scope: (path: string, check: CheckHelper, key: string) => void, opts?: ManyCheckOptions): void;
}
export interface DecoratorOpts {
/** Whether the decorator should display an indicator for the level and messages to which it is related. */
indicator?: boolean;
/** Whether the decorator should update on blur. */
tab?: boolen;
/** Whether the paths associated with this decorator should be specified as regexes. */
regex?: boolean;
/** The class names for each level - none, info, warn, and error - defaults to ['', 'info', 'warn', 'error']. */
levels?: [string, string, string, string];
/** Whether the paths associated with this decorator refer to named groups. */
group?: boolean;
}
export class Validator {
export class Validator implements CheckHelper {
constructor(ractive: Ractive, debounce = 500);
check(keys: string|string[], deps: string|string[], fn: ValidatorFn, opts?: CheckOptions): CheckHandle;
check(keys: string|string[], fn: ValidatorFn, opts?: CheckOptions): CheckHandle;
/**
* Allows setup of validations for each entry in a list.
* Install a validator on a number of keys, which may include additional dependencies that aren't reported along with the keys.
*
* @param keys - the keys to watch and report messages for
* @param deps - addition dependencies that cause validation, but are not reported
* @param fn - the validator to run when the keys or deps change
* @param opts - addition validation options
*/
checkList(path: string, fn: (key: string, check: CheckHelper, index: number) => void, opts?: ManyCheckOptions): CheckHandle;
check(keys: string|string[], deps: string|string[], fn: ValidatorFn, opts?: CheckOptions): void;
/**
* Install a validator on a number of keys.
*
* @param keys - the keys to watch and report messages for
* @param fn - the validator to run when the keys change
* @param opts - addition validation options
*/
check(keys: string|string[], fn: ValidatorFn, opts?: CheckOptions): void;
/**
* Waits until the given path(s) is defined and allows further validiation setup.
*
* @param path - the path to watch
* @param scope - the scope function to fire once for each item that matches the keypath
* @param opts - additional validation options
*/
checkDefer(path: string, fn: (key: string, check: CheckHelper, key: string) => void, opts?: ManyCheckOptions): CheckHandle;
checkList(path: string, scope: (path: string, check: CheckHelper, index: number) => void, opts?: ManyCheckOptions): void;
/**
* Waits until the given path(s) is defined and allows further validiation setup.
*
* @param path - the path to watch
* @param scope - the scope function to fire once for each item that matches the keypath
* @param opts - additional validation options
*/
checkDefer(path: string, scope: (path: string, check: CheckHelper, key: string) => void, opts?: ManyCheckOptions): void;
/**
* Re-validate the paths that match the given path specifier.
*
* @param path - specifies which paths should be re-validated
* @param recurse - specifies that children of exact path matches should also be checked - defaults to true
*/
refresh(path: string|string[]|RegExp, recurse = true): void;
/**
* Inform the validator that a path has changed.
*
* @param key - the path that has changed
* @param up - whether to cascade upward in the path
* @param recurse - whether to cascade downward in the path
*/
notify(key: string|RegExp, up?: boolean, recurse?: boolean): void;
/**
* Removes the validation results for the given path specifier.
*
* @param key - the path specifier
* @param up - whether to cascade upward in the path
* @param recurse - whether to cascade downward in the path
*/
clear(key: string|RegExp, recurse?: boolean): void;
/**
* Retrieve the highest level of validation result for the given path specifier.
*
* @param key - the path specifier, which may be a named group
* @param recurse - whether or not to cascade downward in the path when looking for messages
*/
level(key: string|string[]|RegExp|GroupKey, recurse = true): Level;
/**
* Gather messages for the given path specifier.
*
* @param key - the path specifier, which may be a named group
* @param recurse - whether or not to cascade downward in the path when looking for messages
*/
messages(key: string|string[]|RegExp|GroupKey, recurse?: boolean): ValidatorResult;
hook(key: string|string[]|RegExp|RegExp[]|GroupKey, fn: Hook): void;
/**
* Fire a callback function when the validation status of a path specifier changes.
*
* @param key - the path specifier, which may be a named group
* @param fn - the function to call when changes occur
*/
hook(key: string|string[]|RegExp|RegExp[]|GroupKey, fn: Hook): HookHandle;
/**
* Remove a hook.
*
* @param key - the originally supplied path specifier
* @param fn - the originally supplied function callback
*/
unhook(key: string|string[]|RegExp|RegExp[]|GroupKey, fn: Hook): void;
/**
* Builds a decorator that can be used to expose validation to the UI.
*/
decorator(opts: DecoratorOpts = {}): Decorator
}
export function required(name: string): ValidatorFn;
export function lt(name: string, num: number): ValidatorFn;
export function lte(name: string, num: number): ValidatorFn;
export function gt(name: string, num: number): ValidatorFn;
export function gte(name: string, num: number): ValidatorFn;
export function between(name: string, lower: number, upper: number): ValidatorFn;
/** Returns a validator that requires that the validated value be truthy. */
export function required(name: string, level: MessageLevel = 'error'): ValidatorFn;
/** Returns a validator that checks that the validated value is less than the given number. */
export function lt(name: string, num: number, level: MessageLevel = 'error'): ValidatorFn;
/** Returns a validator that checks that the validated value is less than or equal to the given number. */
export function lte(name: string, num: number, level: MessageLevel = 'error'): ValidatorFn;
/** Returns a validator that checks that the validated value is greater than the given number. */
export function gt(name: string, num: number, level: MessageLevel = 'error'): ValidatorFn;
/** Returns a validator that checks that the validated value is greater than or equal to the given number. */
export function gte(name: string, num: number, level: MessageLevel = 'error'): ValidatorFn;
/** Returns a validator that checks that the validated value is between the given numbers inclusively. */
export function between(name: string, lower: number, upper: number, level: MessageLevel = 'error'): ValidatorFn;

@@ -340,2 +340,6 @@ import Ractive from 'ractive';

}
return {
cancel: () => this.unhook(keys, fn)
};
}

@@ -406,3 +410,3 @@

if (opts.indicator) {
if (level !== 'none') indicator.setAttribute('title', v.messages(ks, true).map(m => m[1]).sort().join('\n'));
if (level !== 'none') indicator.setAttribute('title', messageGroupString(groupMessages(v.messages(ks, true))));
else indicator.setAttribute('title', '');

@@ -579,2 +583,18 @@ }

function groupMessages(messages) {
const res = [];
let cur = messages.filter(m => m[0] === 'error');
if (cur.length) res.push(['Errors', cur.map(m => m[1])]);
cur = messages.filter(m => m[0] === 'warn');
if (cur.length) res.push(['Warnings', cur.map(m => m[1])]);
cur = messages.filter(m => m[0] === 'info' || m[0] === 'none');
if (cur.length) res.push(['Info', cur.map(m => m[1])]);
return res;
}
function messageGroupString(groups) {
if (groups.length === 1) return groups[0][1].join('\n');
return groups.map(g => `${g[0]}:\n${g[1].join('\n')}`).join('\n\n');
}
let registered = false;

@@ -624,8 +644,9 @@ function register() {

export function required(name) { return v => { if (!v) return [['error', `${name} is required`]]; } }
export function lt(name, num) { return v => { if (v >= num) return [['error', `${name} must be at most ${num - 1}`]]; }; }
export function lte(name, num) { return v => { if (v > num) return [['error', `${name} must be at most ${num}`]]; }; }
export function gt(name, num) { return v => { if (v <= num) return [['error', `${name} must be at least ${num + 1}`]]; }; }
export function gte(name, num) { return v => { if (v <= num) return [['error', `${name} must be at least ${num}`]]; }; }
export function between(name, lower, upper) { return v => { if (v < lower || v > upper) return [['error', `${name} must be between ${lower} and ${upper}`]]; }; }
const probably = 'should probably';
export function required(name, level = 'error') { return v => { if (!v) return [[level, `${name} ${level !== 'error' ? 'should probably be provided' : 'is required'}`]]; } }
export function lt(name, num, level = 'error') { return v => { if (v >= num) return [[level, `${name} ${level !== 'error' ? probably : 'must'} be at most ${num - 1}`]]; }; }
export function lte(name, num, level = 'error') { return v => { if (v > num) return [[level, `${name} ${level !== 'error' ? probably : 'must'} be at most ${num}`]]; }; }
export function gt(name, num, level = 'error') { return v => { if (v <= num) return [[level, `${name} ${level !== 'error' ? probably : 'must'} be at least ${num + 1}`]]; }; }
export function gte(name, num, level = 'error') { return v => { if (v <= num) return [[level, `${name} ${level !== 'error' ? probably : 'must'} be at least ${num}`]]; }; }
export function between(name, lower, upper, level = 'error') { return v => { if (v < lower || v > upper) return [[level, `${name} ${level !== 'error' ? probably : 'must'} be between ${lower} and ${upper}`]]; }; }

@@ -103,3 +103,3 @@ (function (global, factory) {

Ractive$1.extendWith(Chart, {
template: {v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:"_0===\"bar\""}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1"}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:"[_0.unlink(\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:"[_0.link(\"data.\"+_1,\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\""}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,x:{r:["graph.horiz"],s:"!_0"}},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:"_0===\"bar\""},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:"\"sx\" in _0"}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:"\" \""}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:"_0===\"line\""},l:1}]}],e:{"!_0":function (_0){return(!_0);},"_0===\"bar\"":function (_0){return(_0==="bar");},"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1":function (_0,_1){return((_0==="donut"||_0==="tire"||_0==="hoop")&&_1);},"[_0.unlink(\"hovered\")]":function (_0){return([_0.unlink("hovered")]);},"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]);},"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]":function (_0,_1,_2,_3){return([["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]);},"[_0.link(\"data.\"+_1,\"hovered\")]":function (_0,_1){return([_0.link("data."+_1,"hovered")]);},"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\"":function (_0){return(_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop");},"_0?_1:_2":function (_0,_1,_2){return(_0?_1:_2);},"_0+(2*_1)":function (_0,_1){return(_0+(2*_1));},"\"sx\" in _0":function (_0){return("sx" in _0);},"\" \"":function (){return(" ");},"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]);},"_0===\"line\"":function (_0){return(_0==="line");}}},
template: {v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:"_0===\"bar\""}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1"}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:"[_0.unlink(\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:"[_0.link(\"data.\"+_1,\"hovered\")]"}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\""}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,r:"graph.horiz"},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:"_0===\"bar\""},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:"\"sx\" in _0"}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:"\" \""}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]"}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]"}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:"_0===\"line\""},l:1}]}],e:{"!_0":function (_0){return(!_0);},"_0===\"bar\"":function (_0){return(_0==="bar");},"(_0===\"donut\"||_0===\"tire\"||_0===\"hoop\")&&_1":function (_0,_1){return((_0==="donut"||_0==="tire"||_0==="hoop")&&_1);},"[_0.unlink(\"hovered\")]":function (_0){return([_0.unlink("hovered")]);},"[_4.click((_0),_2.get(\"data.\"+_1),_2.readLink(\"data.\"+_3).keypath,_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]);},"[[\"select\",_1.get(\"data.\"+_0),_1.readLink(\"data.\"+_3).keypath,_2,\"data.\"+_3]]":function (_0,_1,_2,_3){return([["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]);},"[_0.link(\"data.\"+_1,\"hovered\")]":function (_0,_1){return([_0.link("data."+_1,"hovered")]);},"_0===\"pie\"||_0===\"donut\"||_0===\"tire\"||_0===\"hoop\"":function (_0){return(_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop");},"_0?_1:_2":function (_0,_1,_2){return(_0?_1:_2);},"_0+(2*_1)":function (_0,_1){return(_0+(2*_1));},"\"sx\" in _0":function (_0){return("sx" in _0);},"\" \"":function (){return(" ");},"[_4.click((_0),_1.get(\"data.\"+_2),_1.readLink(\"data.\"+_2,_3),_4)]":function (_0,_1,_2,_3,_4){return([_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]);},"_0===\"line\"":function (_0){return(_0==="line");}}},
css: " .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",

@@ -106,0 +106,0 @@ cssId: 'rchart',

@@ -1,1 +0,1 @@

!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],r):r(t.RMChart={},t.Ractive)}(this,function(t,r){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var e="undefined"!=typeof window?window:null;function n(t,r,e,n,a){var i,o,h=e||r,s=n||r,c=s.x-h.x,g=s.y2-h.y2;return i=Math.sqrt(Math.pow(c,2)+Math.pow(g,2)),o=Math.atan2(g,c),t||(o+=Math.PI),i*=a,[r.x+Math.cos(o)*i,r.y2+Math.sin(o)*i]}var a=function(t){function r(r){t.call(this,r)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r}(r);function i(t){return void 0===t&&(t={}),function(r){r.instance.components[t.name||"chart"]=a}}r.extendWith(a,{template:{v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:'_0==="bar"'}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1'}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:'[_0.unlink("hovered")]'}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:'[_0.link("data."+_1,"hovered")]'}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"'}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,x:{r:["graph.horiz"],s:"!_0"}},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:'_0==="bar"'},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:'"sx" in _0'}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:'" "'}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:'_0==="line"'},l:1}]}],e:{"!_0":function(t){return!t},'_0==="bar"':function(t){return"bar"===t},'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1':function(t,r){return("donut"===t||"tire"===t||"hoop"===t)&&r},'[_0.unlink("hovered")]':function(t){return[t.unlink("hovered")]},'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]':function(t,r,e,n,a){return[a.click(t,e.get("data."+r),e.readLink("data."+n).keypath,a)]},'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]':function(t,r,e,n){return[["select",r.get("data."+t),r.readLink("data."+n).keypath,e,"data."+n]]},'[_0.link("data."+_1,"hovered")]':function(t,r){return[t.link("data."+r,"hovered")]},'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"':function(t){return"pie"===t||"donut"===t||"tire"===t||"hoop"===t},"_0?_1:_2":function(t,r,e){return t?r:e},"_0+(2*_1)":function(t,r){return t+2*r},'"sx" in _0':function(t){return"sx"in t},'" "':function(){return" "},'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]':function(t,r,e,n,a){return[a.click(t,r.get("data."+e),r.readLink("data."+e,n),a)]},'_0==="line"':function(t){return"line"===t}}},css:" .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",cssId:"rchart",noCssTransform:!0,attributes:["data","type","horizontal","colors","point","space","flip","dot","smooth","project","span","sub"],computed:{chonks:function(){var t=this.get("data"),r=t.reduce(function(t,r){return t+r.value},0),e=this.get("type"),n=this.get("colors"),a=this.get("hole")||("pie"===e?0:"donut"===e?15:"tire"===e?25:40),i=0;return t.map(function(t,e){var o=t.value/r,h=Object.assign({idx:e,percent:o,d:function(t,r,e,n){var a=360*(e>1?e/100:e)*(Math.PI/180),i=Math.cos(a),o=Math.sin(a);n>1&&(n/=100),n>=1&&(n=.99995);var h=360*n*(Math.PI/180),s=Math.cos(h),c=Math.sin(h),g=[0*i-t*o,0*o+t*i],l=[0*i-r*o,0*o+r*i],p=[g[0]*s-g[1]*c,g[0]*c+g[1]*s],f=[l[0]*s-l[1]*c,l[0]*c+l[1]*s],d=n<.5?["0 0 1","0 0 0"]:["0 1 1","0 1 0"];return"M "+g[0]+","+g[1]+" "+l[0]+","+l[1]+" A "+Math.abs(r)+","+Math.abs(r)+" "+d[0]+" "+f[0]+","+f[1]+" L "+p[0]+","+p[1]+" A "+Math.abs(t)+","+Math.abs(t)+" "+d[1]+" "+g[0]+","+g[1]+" Z"}(a,50,i,o)},t);return h.color||(h.color=n[e%n.length]),i+=o,h})},graph:function(){var t=this.get("data"),r=this.get("type"),e=t.reduce(function(t,r){return r.value<t[0]&&(t[0]=r.value),r.value>t[1]&&(t[1]=r.value),t},[0,0]),a=e[0],i=e[1],o=this.get("dot")||1,h=i-a,s=a<0?-1*a:-a,c=this.get("colors"),g=this.get("point"),l="line"===r?0:this.get("space"),p=this.get("horizontal"),f=p?this.get("flip"):!this.get("flip"),d=this.get("span"),u=t.map(function(t,e){var n=Object.assign({x:e*g+e*l+l,y:s/h*d,y2:(t.value+s)/h*d,idx:e},t);return n.x2=n.x+g,"line"===r&&(n.x+=o,n.x2+=o),f&&(n.y=d-n.y,n.y2=d-n.y2),n.color||(n.color=c[e%c.length]),n}),_="line"===r&&this.get("smooth");_&&u.forEach(function(t,r){var e,a;0!==r&&(e=n(!0,u[r-1],u[r-2],t,_),t.sx=e[0],t.sy=e[1],a=n(!1,t,u[r-1],u[r+1],_),t.ex=a[0],t.ey=a[1])});var x=[{points:u}];return"line"===r&&x.forEach(function(t,r){return t.color=c[r%c.length]}),{bottom:f?d-s/h*d:s/h*d,min:a,max:i,horiz:p,flip:f,span:("line"===r?t.length-1:t.length)*g+(t.length+2)*l+("line"===r?2*o:0),minX:u[0].x,maxX:u[u.length-1].x,groups:x}}},data:function(){return{colors:["#1f5b93","#F8D306","#03aa0f","#d21a1a","#2DD3C7","#633294","#FB4700"],point:30,space:5,dot:3,span:200,color:"#1f5b93"}},on:{select:function(t,r,e,n,a){this.link(a,"selected")}}}),function(t,r,n){if(e&&e.Ractive&&"object"==typeof e.Ractive[r]){var a=document.currentScript;if(a||(a=(a=document.querySelectorAll("script"))[a.length-1]),a){var i=a.getAttribute("data-alias");i&&(i=(i=i.split("&")).reduce(function(t,r){var e=r.split("="),n=e[0],a=e[1];return t[n]=a,t},{})),Ractive[r][i&&i[t]||t]=n}}}("RMChart","components",a),t.Chart=a,t.plugin=i,t.default=i,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],r):r(t.RMChart={},t.Ractive)}(this,function(t,r){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var e="undefined"!=typeof window?window:null;function n(t,r,e,n,a){var i,o,h=e||r,s=n||r,c=s.x-h.x,g=s.y2-h.y2;return i=Math.sqrt(Math.pow(c,2)+Math.pow(g,2)),o=Math.atan2(g,c),t||(o+=Math.PI),i*=a,[r.x+Math.cos(o)*i,r.y2+Math.sin(o)*i]}var a=function(t){function r(r){t.call(this,r)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r}(r);function i(t){return void 0===t&&(t={}),function(r){r.instance.components[t.name||"chart"]=a}}r.extendWith(a,{template:{v:4,t:[{t:7,e:"div",m:[{n:"class",f:["rg-graph rg-graph-",{t:2,r:".type"}],t:13},{t:4,f:[{n:"class-rg-graph-h",t:13,f:[{t:2,r:"graph.horiz"}]},{n:"class-rg-graph-v",t:13,f:[{t:2,x:{r:["graph.horiz"],s:"!_0"}}]}],n:50,x:{r:[".type"],s:'_0==="bar"'}},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-circular",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-graph-middle",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rg-content",g:1}],f:[{t:16,z:[{n:"selected",x:{r:"~/selected"}},{n:"hovered",x:{r:"~/hovered"}}]}]}]}],n:50,x:{r:[".type","@this.partials.content"],s:'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1'}}," ",{t:7,e:"svg",m:[{n:"width",f:"100%",t:13,g:1},{n:"height",f:"100%",t:13,g:1},{n:"viewBox",f:"-55 -55 110 110",t:13,g:1},{n:["mouseout"],t:70,f:{r:["@this"],s:'[_0.unlink("hovered")]'}}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:[{t:2,r:".d"}],t:13},{n:"class",f:["rg-chonk rg-chonk-",{t:2,r:"@index"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{n:["mouseover"],t:70,f:{r:["@this","idx"],s:'[_0.link("data."+_1,"hovered")]'}}],f:[{t:4,f:[{t:7,e:"title",f:[{t:2,r:".label"}]}],n:50,r:".label"}]}],n:52,r:"chonks"}]}]}],n:50,x:{r:[".type"],s:'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"'}},{t:4,f:[{t:7,e:"svg",m:[{n:"viewBox",f:["0 0 ",{t:2,x:{r:["graph.horiz","~/span","graph.span"],s:"_0?_1:_2"}}," ",{t:2,x:{r:["graph.horiz","graph.span","~/span"],s:"_0?_1:_2"}}],t:13},{t:4,f:[{n:"style-min-height",f:[{t:2,r:"graph.span"},"px"],t:13}],n:50,r:"graph.horiz"},{t:4,f:[{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],n:51,l:1}],f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.bottom"},",0 ",{t:2,r:"graph.bottom"},",",{t:2,r:"graph.span"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".y"},",",{t:2,r:".x"}," ",{t:2,r:".y"},",",{t:2,r:".x2"},", ",{t:2,r:".y2"},",",{t:2,r:".x2"}," ",{t:2,r:".y2"},",",{t:2,r:".x"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:50,r:"graph.horiz"},{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:".x"},",",{t:2,r:".y"}," ",{t:2,r:".x"},",",{t:2,r:".y2"},", ",{t:2,r:".x2"},",",{t:2,r:".y2"}," ",{t:2,r:".x2"},",",{t:2,r:".y"}," Z"],t:13},{n:"style-fill",f:[{t:2,r:".color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context",".idx","@this","idx","."],s:'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}],n:52,r:".points"}],n:52,r:"graph.groups"}],n:51,l:1}]}," "],n:50,x:{r:[".type"],s:'_0==="bar"'},l:1},{t:4,f:[" ",{t:7,e:"svg",m:[{n:"viewBox",f:["0 -",{t:2,r:"~/dot"}," ",{t:2,r:"graph.span"}," ",{t:2,x:{r:["~/span","~/dot"],s:"_0+(2*_1)"}}],t:13},{n:"style-min-width",f:[{t:2,r:"graph.span"},"px"],t:13}],f:[{t:7,e:"path",m:[{n:"d",f:["M 0,",{t:2,r:"graph.bottom"}," ",{t:2,r:"graph.span"},",",{t:2,r:"graph.bottom"}," Z"],t:13},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"path",m:[{n:"d",f:["M ",{t:2,r:"graph.minX"},",",{t:2,r:"graph.bottom"}," ",{t:4,f:[{t:4,f:[{t:4,f:["S ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:50,r:"~/project"},{t:4,f:["C ",{t:2,r:".sx"},",",{t:2,r:".sy"}," ",{t:2,r:".ex"},",",{t:2,r:".ey"}," ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1}],n:50,x:{r:["."],s:'"sx" in _0'}},{t:4,f:["L ",{t:2,r:".x"},",",{t:2,r:".y2"}],n:51,l:1},{t:2,x:{r:[],s:'" "'}}],n:52,r:".points"}," L ",{t:2,r:"~/graph.maxX"},",",{t:2,r:"~/graph.bottom"}," Z"],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{n:"opacity",f:"0.8",t:13,g:1},{n:"stroke",f:"#000",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:4,f:[{t:7,e:"circle",m:[{n:"r",f:[{t:2,r:"~/dot"}],t:13},{n:"cx",f:[{t:2,r:".x"}],t:13},{n:"cy",f:[{t:2,r:".y2"}],t:13},{n:"fill",f:[{t:2,r:"^^/color"}],t:13},{t:4,f:[{n:["click"],t:70,f:{r:["@context","@this",".idx","@this.parent","."],s:'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]'}}],n:50,r:".click"},{n:["click"],t:70,f:{r:[".idx","@this",".","idx"],s:'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]'}}],f:[{t:7,e:"title",f:[{t:4,f:[{t:2,r:".label"}," (",{t:2,r:".value"},")"],n:50,r:".label"},{t:4,f:[{t:2,r:".value"}],n:51,l:1}]}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".sx"}],t:13},{n:"cy",f:[{t:2,r:".sy"}],t:13},{n:"fill",f:"red",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".sx"}],t:13},{n:"y2",f:[{t:2,r:".sy"}],t:13},{n:"stroke",f:"red",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}," ",{t:7,e:"circle",m:[{n:"r",f:"3",t:13,g:1},{n:"cx",f:[{t:2,r:".ex"}],t:13},{n:"cy",f:[{t:2,r:".ey"}],t:13},{n:"fill",f:"blue",t:13,g:1}],f:[{t:7,e:"title",f:[{t:2,r:".value"}]}]}," ",{t:7,e:"line",m:[{n:"x1",f:[{t:2,r:".x"}],t:13},{n:"y1",f:[{t:2,r:".y2"}],t:13},{n:"x2",f:[{t:2,r:".ex"}],t:13},{n:"y2",f:[{t:2,r:".ey"}],t:13},{n:"stroke",f:"blue",t:13,g:1},{n:"stroke-width",f:"1",t:13,g:1}]}],n:52,r:".points"}],n:52,r:"graph.groups"}]}],n:50,x:{r:[".type"],s:'_0==="line"'},l:1}]}],e:{"!_0":function(t){return!t},'_0==="bar"':function(t){return"bar"===t},'(_0==="donut"||_0==="tire"||_0==="hoop")&&_1':function(t,r){return("donut"===t||"tire"===t||"hoop"===t)&&r},'[_0.unlink("hovered")]':function(t){return[t.unlink("hovered")]},'[_4.click((_0),_2.get("data."+_1),_2.readLink("data."+_3).keypath,_4)]':function(t,r,e,n,a){return[a.click(t,e.get("data."+r),e.readLink("data."+n).keypath,a)]},'[["select",_1.get("data."+_0),_1.readLink("data."+_3).keypath,_2,"data."+_3]]':function(t,r,e,n){return[["select",r.get("data."+t),r.readLink("data."+n).keypath,e,"data."+n]]},'[_0.link("data."+_1,"hovered")]':function(t,r){return[t.link("data."+r,"hovered")]},'_0==="pie"||_0==="donut"||_0==="tire"||_0==="hoop"':function(t){return"pie"===t||"donut"===t||"tire"===t||"hoop"===t},"_0?_1:_2":function(t,r,e){return t?r:e},"_0+(2*_1)":function(t,r){return t+2*r},'"sx" in _0':function(t){return"sx"in t},'" "':function(){return" "},'[_4.click((_0),_1.get("data."+_2),_1.readLink("data."+_2,_3),_4)]':function(t,r,e,n,a){return[a.click(t,r.get("data."+e),r.readLink("data."+e,n),a)]},'_0==="line"':function(t){return"line"===t}}},css:" .rg-graph { position: relative; } .rg-graph-circular { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .rg-graph-circular svg { position: absolute; left: 0; top: 0; } .rg-graph svg { box-sizing: border-box; } .rg-graph-pie .rg-chonk, .rg-graph-donut .rg-chonk, .rg-graph-tire .rg-chonk { transition: transform 0.3s ease, opacity 0.3s ease; } .rg-chonk { opacity: 0.8; user-select: none; } .rg-chonk.clicky { cursor: pointer; } .rg-graph-pie .rg-chonk:hover, .rg-graph-donut .rg-chonk:hover, .rg-graph-tire .rg-chonk:hover { transform: scale(1.1); opacity: 1; } .rg-graph-pie .rg-chonk:active, .rg-graph-donut .rg-chonk:active, .rg-graph-tire .rg-chonk:active { transform: none; } .rg-graph-hoop .rg-chonk:hover { opacity: 1; } .rg-graph-middle { position: absolute; display: flex; align-items: center; justify-content: space-around; text-align: center; } .rg-graph-middle .rg-content { display: inline-block; } .rg-graph-donut .rg-graph-middle { top: 36%; left: 36%; width: 28%; height: 28%; } .rg-graph-tire .rg-graph-middle { left: 28%; top: 28%; height: 43%; width: 43%; } .rg-graph-hoop .rg-graph-middle { left: 14%; top: 14%; width: 72%; height: 72%; } /* bar */ .rg-graph-bar.rg-graph-h { overflow-y: auto; } .rg-graph-bar.rg-graph-h svg { width: 100%; } .rg-graph-bar.rg-graph-v, .rg-graph-line { overflow-x: auto; } .rg-graph-bar.rg-graph-v svg, .rg-graph-line svg { height: 100%; }",cssId:"rchart",noCssTransform:!0,attributes:["data","type","horizontal","colors","point","space","flip","dot","smooth","project","span","sub"],computed:{chonks:function(){var t=this.get("data"),r=t.reduce(function(t,r){return t+r.value},0),e=this.get("type"),n=this.get("colors"),a=this.get("hole")||("pie"===e?0:"donut"===e?15:"tire"===e?25:40),i=0;return t.map(function(t,e){var o=t.value/r,h=Object.assign({idx:e,percent:o,d:function(t,r,e,n){var a=360*(e>1?e/100:e)*(Math.PI/180),i=Math.cos(a),o=Math.sin(a);n>1&&(n/=100),n>=1&&(n=.99995);var h=360*n*(Math.PI/180),s=Math.cos(h),c=Math.sin(h),g=[0*i-t*o,0*o+t*i],l=[0*i-r*o,0*o+r*i],p=[g[0]*s-g[1]*c,g[0]*c+g[1]*s],f=[l[0]*s-l[1]*c,l[0]*c+l[1]*s],d=n<.5?["0 0 1","0 0 0"]:["0 1 1","0 1 0"];return"M "+g[0]+","+g[1]+" "+l[0]+","+l[1]+" A "+Math.abs(r)+","+Math.abs(r)+" "+d[0]+" "+f[0]+","+f[1]+" L "+p[0]+","+p[1]+" A "+Math.abs(t)+","+Math.abs(t)+" "+d[1]+" "+g[0]+","+g[1]+" Z"}(a,50,i,o)},t);return h.color||(h.color=n[e%n.length]),i+=o,h})},graph:function(){var t=this.get("data"),r=this.get("type"),e=t.reduce(function(t,r){return r.value<t[0]&&(t[0]=r.value),r.value>t[1]&&(t[1]=r.value),t},[0,0]),a=e[0],i=e[1],o=this.get("dot")||1,h=i-a,s=a<0?-1*a:-a,c=this.get("colors"),g=this.get("point"),l="line"===r?0:this.get("space"),p=this.get("horizontal"),f=p?this.get("flip"):!this.get("flip"),d=this.get("span"),u=t.map(function(t,e){var n=Object.assign({x:e*g+e*l+l,y:s/h*d,y2:(t.value+s)/h*d,idx:e},t);return n.x2=n.x+g,"line"===r&&(n.x+=o,n.x2+=o),f&&(n.y=d-n.y,n.y2=d-n.y2),n.color||(n.color=c[e%c.length]),n}),_="line"===r&&this.get("smooth");_&&u.forEach(function(t,r){var e,a;0!==r&&(e=n(!0,u[r-1],u[r-2],t,_),t.sx=e[0],t.sy=e[1],a=n(!1,t,u[r-1],u[r+1],_),t.ex=a[0],t.ey=a[1])});var x=[{points:u}];return"line"===r&&x.forEach(function(t,r){return t.color=c[r%c.length]}),{bottom:f?d-s/h*d:s/h*d,min:a,max:i,horiz:p,flip:f,span:("line"===r?t.length-1:t.length)*g+(t.length+2)*l+("line"===r?2*o:0),minX:u[0].x,maxX:u[u.length-1].x,groups:x}}},data:function(){return{colors:["#1f5b93","#F8D306","#03aa0f","#d21a1a","#2DD3C7","#633294","#FB4700"],point:30,space:5,dot:3,span:200,color:"#1f5b93"}},on:{select:function(t,r,e,n,a){this.link(a,"selected")}}}),function(t,r,n){if(e&&e.Ractive&&"object"==typeof e.Ractive[r]){var a=document.currentScript;if(a||(a=(a=document.querySelectorAll("script"))[a.length-1]),a){var i=a.getAttribute("data-alias");i&&(i=(i=i.split("&")).reduce(function(t,r){var e=r.split("="),n=e[0],a=e[1];return t[n]=a,t},{})),Ractive[r][i&&i[t]||t]=n}}}("RMChart","components",a),t.Chart=a,t.plugin=i,t.default=i,Object.defineProperty(t,"__esModule",{value:!0})});

@@ -97,2 +97,4 @@ (function (global, factory) {

}
if (opts.min > opts.max) { delete opts.min; }

@@ -106,2 +108,6 @@ if (typeof opts.value === 'string') {

updateDisplay(groups, node);
if (opts.min && v < opts.min || opts.max && v > opts.max) {
groups.last = null;
setTimeout(sendValue);
}
}, { defer: true }));

@@ -120,2 +126,10 @@ } else {

if (opts.min && groups.value < opts.min) {
receiveValue(groups, opts.min);
updateDisplay(groups, node);
} else if (opts.max && groups.value > opts.max) {
receiveValue(groups, opts.max);
updateDisplay(groups, node);
}
groups.last = groups.value;

@@ -122,0 +136,0 @@

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.RMDate={})}(this,function(e){"use strict";var t=/[^\d]+/,n=/[^\d_]+/,a="_",l={y:0,M:1,d:2,H:3,m:4,s:5,S:6};function u(e,t,n){void 0===n&&(n="0");for(var a=null==e?"":""+e,l=a.length;l<t;l++)a=n+a;return a}function r(e,t,n){void 0===n&&(n="0");for(var a=null==e?"":""+e,l=a.length;l<t;l++)a+=n;return a}var s={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function(){var e=new Date;return new Date(e.getFullYear()+"-"+u(e.getMonth()+1,2)+"-"+u(e.getDate(),2)+"T"+s.time)}};function i(e,l,s,i){void 0===s&&(s=0),void 0===i&&(i=!1);for(var o=!1,v=0;v<e.length;v++){var f=e[v],c=f.input.replace(t,""),g=e[v+1]&&e[v+1].prefix&&n.test(f.input);if(c.length>f.length&&f===l){var p=c.length-l.length;c=c.substr(0,s-l.start)+c.substr(s-l.start+p)}else c=c.substr(0,f.length);if(f.input=c,""===c)f.value=null,f.display=d(f);else if(f!==l)f.value=+c,"M"===f.type&&f.value--,f.display=d(f);else if("M"===f.type&&+c>1||"d"===f.type&&+c>3||"H"===f.type&&+c>2||("m"===f.type||"s"===f.type)&&+c>6)f.value=+c,"M"===f.type&&f.value--,f.display=u(c,f.length),o=!0;else if("y"===f.type&&2===c.length&&(g||i)){var h=(new Date).getFullYear(),y=100*Math.floor(h/100),b=Math.abs(h-(y+ +c))<20?y+ +c:y-100+ +c;f.value=b,f.input=f.display=u(b,f.length),o=!0}else f.display=r(c,f.length,a),f.value=+c}return o}function o(e,t){var n=(t=e.value=t&&D(t))?[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]:[null,null,null,null,null,null,null];e.forEach(function(e){e.value=n[l[e.type]],e.input=e.display=d(e)})}function v(e,t,n){var a=e.value||m,u=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()];if(e.forEach(function(e){var t=e.value;null!==t&&"M"===e.type?t<0?t=0:t>11&&(t=11):null===t||"m"!==e.type&&"s"!==e.type?null!==t&&"H"===e.type?t<0?t=0:t>23&&(t=23):null!==t&&"h"===e.type&&(t<1?t=1:t>12&&(t=12)):t<0?t=0:t>59&&(t=59),t!==e.value&&(e.value=t,e.display=d(e)),u[l[e.type]]=e.value}),null!==u[0]&&null!==u[1]&&null!==u[2]){var r=e.find(function(e){return"d"===e.type});if(r)if(u[2]<1)r.value=u[2]=1,r.display=d(r);else{var s=b(new Date(u[0],u[1],1));u[2]>s&&(r.value=u[2]=s,r.display=d(r))}}e.find(function(e){return null===e.value})||0===u[0]||u[1]>11||u[1]<0||0===u[2]?e.value=null:(u.unshift(null),e.value=new(Date.bind.apply(Date,u))),t(n)}function f(e,t){t.value=e.reduce(function(e,t){return e+t.prefix+t.display},"")+e.suffix}function c(e,t){return e.find(function(e){return t>=e.start&&t<=e.end})}function d(e){if(null===e.value)return u("",e.length,a);switch(e.type){case"y":return e.value?e.length<=2?(""+e.value).substr(2,2):""+u(e.value,e.length):u("",e.length,a);case"M":return~e.value?1===e.length?""+(e.value+1):2===e.length?(e.value<9?"0":"")+(e.value+1):3===e.length?p[e.value].substr(0,3):p[e.value]:u("",e.length,a);case"d":return e.value?1===e.length?""+e.value:2===e.length?(e.value<=9?"0":"")+e.value:3===e.length?h[e.groups.value.getDay()].substr(0,3):h[e.groups.value.getDay()]:u("",e.length,a);case"H":case"h":case"m":case"s":return 1===e.length?""+e.value:u(e.value,e.length);case"S":return 1===e.length?""+e.value:u(e.value,3)}}var g=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g,p=["January","February","March","April","May","June","July","August","September","October","November","December"],h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],y={teardown:function(){}};function b(e){return new Date(new Date(e.getFullYear(),e.getMonth()+1,1)-864e5).getDate()}var m=new Date("0000-01-01T00:00:00");function D(e){var t=e;if("function"==typeof t&&(t=e()),"string"==typeof t)try{t=new Date(t)}catch(e){return defaultDate()}return t instanceof Date?t:m}e.padl=u,e.padr=r,e.defaults=s,e.default=function(e){void 0===e&&(e={});var t=e.mask||s.mask,n=(e.time||s.time,e.date||s.date);if("function"!=typeof n){var l=n;n=function(){return l}}return function(l){l.instance.decorators[e.name||"date"]=function(l,u,s){void 0===u&&(u={});var p=Object.assign({},e,"string"==typeof u?{value:u}:0,"string"==typeof s?{mask:s}:0,"object"==typeof u?u:0),h=this.getContext(l),m=p.mask||t,M={observers:[],listeners:[]};if("INPUT"!==l.tagName)return console.warn("Attempted to add a date decorator a "+l.tagName),y;if(!m)return y;for(var w,x=[],S=0;w=g.exec(m);){var k={mask:w[0],type:w[0][0],length:w[0].length,start:w.index,end:w.index+w[0].length,chunk:x.length,prefix:m.substring(S,w.index),groups:x,value:null,display:r("",w[0].length,a)};S=k.end,x.push(k)}if(x.suffix=m.substring(x[x.length-1].end),x.last=null,x.slice(1).find(function(e){return!e.prefix}))return console.warn("Attempted to add a date decorator missing interstitial between fields '"+m+"'"),y;function E(e){if(null===x.value&&null===x.last||+x.value==+x.last)return 1;if(!e||!1===p.lazy){if(!1===p.null&&null===x.value)return o(x,x.last),1;x.last=x.value,"string"==typeof p.value&&(M.observers.forEach(function(e){return e.silence()}),h.set(p.value,x.value),M.observers.forEach(function(e){return e.resume()}))}}"string"==typeof p.value?M.observers.push(h.observe(p.value,function(e){e||!1!==p.null||(e=n()),x.value=e,o(x,e),x.last=e,f(x,l)},{defer:!0})):((p.date||!1===p.null)&&(x.value=D(p.date||n())),f(x,l)),M.listeners.push(h.listen("input",function(){var e=l.selectionStart,t=l.value;!function(e,t,n){var a=t.value,l=t.selectionStart,u=c(e,l),r=0,s=e[r],i=e[r+1];e.forEach(function(e){return e.input=""});for(var o=0;o<a.length;o++)i&&a[o]===i.prefix[0]&&(u!==s||s.input.length>=s.length||a.length-o<n.length-s.end+(s.length-s.input.length))?(i.prefix.length>1&&(o+=i.prefix.length-1),a[o+1]===i.prefix[0]&&(o+=i.prefix.length),s=e[++r],i=e[r+1]):s.input+=a[o]}(x,l,m);var n=c(x,e),a=i(x,n,e);if(v(x,E,!0),f(x,l),n&&(t.length>=m.length&&e===n.end||a)&&n!==x[x.length-1]){var u=x[x.indexOf(n)+1];l.setSelectionRange(u.start,u.end)}else l.setSelectionRange(e,e)})),M.listeners.push(h.listen("blur",function(){E(!1)&&o(x,x.value),f(x,l)}));var H=function(){var e=c(x,l.selectionStart);document.activeElement===l&&l.setSelectionRange(e.start,e.end)};return M.listeners.push(h.listen("click",H)),M.listeners.push(h.listen("focus",H)),M.listeners.push(h.listen("keydown",function(e){switch(e.key){case"Enter":case"Tab":var t=c(x,l.selectionStart),n=x.indexOf(t);i(x,t,l.selectionStart,!0)&&(f(x,l),v(x,E,e.shiftKey&&n>0||!e.shiftKey&&n+1<x.length)),e.shiftKey&&n>0?(l.setSelectionRange(x[n-1].start,x[n-1].end),e.preventDefault(),e.stopPropagation()):!e.shiftKey&&n+1<x.length&&(l.setSelectionRange(x[n+1].start,x[n+1].end),e.preventDefault(),e.stopPropagation());break;case"ArrowUp":case"ArrowDown":var a=[l.selectionStart,l.selectionEnd],u=a[0],r=a[1],s=c(x,u);null===s.value&&(s.value=1),function(e,t){switch(e.type){case"y":e.value=e.value+(t?-1:1);break;case"M":e.value=t?e.value<1?11:e.value-1:e.value>10?0:e.value+1;break;case"d":var n=e.groups,a=b(new Date((n.find(function(e){return"y"===e.type})||{value:1}).value,(n.find(function(e){return"M"===e.type})||{value:1}).value));e.value=t?e.value<2?a:e.value-1:e.value+1>a?1:e.value+1;break;case"H":e.value=t?e.value<1?23:e.value-1:e.value>22?0:e.value+1;break;case"h":e.value=t?e.value<1?12:e.value-1:e.value>11?1:e.value+1;break;case"m":case"s":e.value=t?e.value<1?59:e.value-1:e.value>58?0:e.value+1;break;case"S":e.value=t?e.value<1?999:e.value-1:e.value>998?0:e.value+1}}(s,"ArrowDown"===e.key),s.input=s.display=d(s),v(x,E,!0),f(x,l),e.preventDefault(),e.stopPropagation(),l.setSelectionRange(u,r)}})),{teardown:function(){M.observers.forEach(function(e){return e.cancel()}),M.listeners.forEach(function(e){return e.cancel()})}}}}},Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.RMDate={})}(this,function(e){"use strict";var t=/[^\d]+/,n=/[^\d_]+/,a="_",l={y:0,M:1,d:2,H:3,m:4,s:5,S:6};function u(e,t,n){void 0===n&&(n="0");for(var a=null==e?"":""+e,l=a.length;l<t;l++)a=n+a;return a}function r(e,t,n){void 0===n&&(n="0");for(var a=null==e?"":""+e,l=a.length;l<t;l++)a+=n;return a}var i={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function(){var e=new Date;return new Date(e.getFullYear()+"-"+u(e.getMonth()+1,2)+"-"+u(e.getDate(),2)+"T"+i.time)}};function s(e,l,i,s){void 0===i&&(i=0),void 0===s&&(s=!1);for(var o=!1,v=0;v<e.length;v++){var f=e[v],c=f.input.replace(t,""),g=e[v+1]&&e[v+1].prefix&&n.test(f.input);if(c.length>f.length&&f===l){var p=c.length-l.length;c=c.substr(0,i-l.start)+c.substr(i-l.start+p)}else c=c.substr(0,f.length);if(f.input=c,""===c)f.value=null,f.display=d(f);else if(f!==l)f.value=+c,"M"===f.type&&f.value--,f.display=d(f);else if("M"===f.type&&+c>1||"d"===f.type&&+c>3||"H"===f.type&&+c>2||("m"===f.type||"s"===f.type)&&+c>6)f.value=+c,"M"===f.type&&f.value--,f.display=u(c,f.length),o=!0;else if("y"===f.type&&2===c.length&&(g||s)){var h=(new Date).getFullYear(),y=100*Math.floor(h/100),m=Math.abs(h-(y+ +c))<20?y+ +c:y-100+ +c;f.value=m,f.input=f.display=u(m,f.length),o=!0}else f.display=r(c,f.length,a),f.value=+c}return o}function o(e,t){var n=(t=e.value=t&&x(t))?[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]:[null,null,null,null,null,null,null];e.forEach(function(e){e.value=n[l[e.type]],e.input=e.display=d(e)})}function v(e,t,n){var a=e.value||b,u=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()];if(e.forEach(function(e){var t=e.value;null!==t&&"M"===e.type?t<0?t=0:t>11&&(t=11):null===t||"m"!==e.type&&"s"!==e.type?null!==t&&"H"===e.type?t<0?t=0:t>23&&(t=23):null!==t&&"h"===e.type&&(t<1?t=1:t>12&&(t=12)):t<0?t=0:t>59&&(t=59),t!==e.value&&(e.value=t,e.display=d(e)),u[l[e.type]]=e.value}),null!==u[0]&&null!==u[1]&&null!==u[2]){var r=e.find(function(e){return"d"===e.type});if(r)if(u[2]<1)r.value=u[2]=1,r.display=d(r);else{var i=m(new Date(u[0],u[1],1));u[2]>i&&(r.value=u[2]=i,r.display=d(r))}}e.find(function(e){return null===e.value})||0===u[0]||u[1]>11||u[1]<0||0===u[2]?e.value=null:(u.unshift(null),e.value=new(Date.bind.apply(Date,u))),t(n)}function f(e,t){t.value=e.reduce(function(e,t){return e+t.prefix+t.display},"")+e.suffix}function c(e,t){return e.find(function(e){return t>=e.start&&t<=e.end})}function d(e){if(null===e.value)return u("",e.length,a);switch(e.type){case"y":return e.value?e.length<=2?(""+e.value).substr(2,2):""+u(e.value,e.length):u("",e.length,a);case"M":return~e.value?1===e.length?""+(e.value+1):2===e.length?(e.value<9?"0":"")+(e.value+1):3===e.length?p[e.value].substr(0,3):p[e.value]:u("",e.length,a);case"d":return e.value?1===e.length?""+e.value:2===e.length?(e.value<=9?"0":"")+e.value:3===e.length?h[e.groups.value.getDay()].substr(0,3):h[e.groups.value.getDay()]:u("",e.length,a);case"H":case"h":case"m":case"s":return 1===e.length?""+e.value:u(e.value,e.length);case"S":return 1===e.length?""+e.value:u(e.value,3)}}var g=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g,p=["January","February","March","April","May","June","July","August","September","October","November","December"],h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],y={teardown:function(){}};function m(e){return new Date(new Date(e.getFullYear(),e.getMonth()+1,1)-864e5).getDate()}var b=new Date("0000-01-01T00:00:00");function x(e){var t=e;if("function"==typeof t&&(t=e()),"string"==typeof t)try{t=new Date(t)}catch(e){return defaultDate()}return t instanceof Date?t:b}e.padl=u,e.padr=r,e.defaults=i,e.default=function(e){void 0===e&&(e={});var t=e.mask||i.mask,n=(e.time||i.time,e.date||i.date);if("function"!=typeof n){var l=n;n=function(){return l}}return function(l){l.instance.decorators[e.name||"date"]=function(l,u,i){void 0===u&&(u={});var p=Object.assign({},e,"string"==typeof u?{value:u}:0,"string"==typeof i?{mask:i}:0,"object"==typeof u?u:0),h=this.getContext(l),b=p.mask||t,D={observers:[],listeners:[]};if("INPUT"!==l.tagName)return console.warn("Attempted to add a date decorator a "+l.tagName),y;if(!b)return y;for(var M,w=[],S=0;M=g.exec(b);){var k={mask:M[0],type:M[0][0],length:M[0].length,start:M.index,end:M.index+M[0].length,chunk:w.length,prefix:b.substring(S,M.index),groups:w,value:null,display:r("",M[0].length,a)};S=k.end,w.push(k)}if(w.suffix=b.substring(w[w.length-1].end),w.last=null,w.slice(1).find(function(e){return!e.prefix}))return console.warn("Attempted to add a date decorator missing interstitial between fields '"+b+"'"),y;function E(e){if(null===w.value&&null===w.last||+w.value==+w.last)return 1;if(!e||!1===p.lazy){if(!1===p.null&&null===w.value)return o(w,w.last),1;p.min&&w.value<p.min?(o(w,p.min),f(w,l)):p.max&&w.value>p.max&&(o(w,p.max),f(w,l)),w.last=w.value,"string"==typeof p.value&&(D.observers.forEach(function(e){return e.silence()}),h.set(p.value,w.value),D.observers.forEach(function(e){return e.resume()}))}}p.min>p.max&&delete p.min,"string"==typeof p.value?D.observers.push(h.observe(p.value,function(e){e||!1!==p.null||(e=n()),w.value=e,o(w,e),w.last=e,f(w,l),(p.min&&e<p.min||p.max&&e>p.max)&&(w.last=null,setTimeout(E))},{defer:!0})):((p.date||!1===p.null)&&(w.value=x(p.date||n())),f(w,l)),D.listeners.push(h.listen("input",function(){var e=l.selectionStart,t=l.value;!function(e,t,n){var a=t.value,l=t.selectionStart,u=c(e,l),r=0,i=e[r],s=e[r+1];e.forEach(function(e){return e.input=""});for(var o=0;o<a.length;o++)s&&a[o]===s.prefix[0]&&(u!==i||i.input.length>=i.length||a.length-o<n.length-i.end+(i.length-i.input.length))?(s.prefix.length>1&&(o+=s.prefix.length-1),a[o+1]===s.prefix[0]&&(o+=s.prefix.length),i=e[++r],s=e[r+1]):i.input+=a[o]}(w,l,b);var n=c(w,e),a=s(w,n,e);if(v(w,E,!0),f(w,l),n&&(t.length>=b.length&&e===n.end||a)&&n!==w[w.length-1]){var u=w[w.indexOf(n)+1];l.setSelectionRange(u.start,u.end)}else l.setSelectionRange(e,e)})),D.listeners.push(h.listen("blur",function(){E(!1)&&o(w,w.value),f(w,l)}));var H=function(){var e=c(w,l.selectionStart);document.activeElement===l&&l.setSelectionRange(e.start,e.end)};return D.listeners.push(h.listen("click",H)),D.listeners.push(h.listen("focus",H)),D.listeners.push(h.listen("keydown",function(e){switch(e.key){case"Enter":case"Tab":var t=c(w,l.selectionStart),n=w.indexOf(t);s(w,t,l.selectionStart,!0)&&(f(w,l),v(w,E,e.shiftKey&&n>0||!e.shiftKey&&n+1<w.length)),e.shiftKey&&n>0?(l.setSelectionRange(w[n-1].start,w[n-1].end),e.preventDefault(),e.stopPropagation()):!e.shiftKey&&n+1<w.length&&(l.setSelectionRange(w[n+1].start,w[n+1].end),e.preventDefault(),e.stopPropagation());break;case"ArrowUp":case"ArrowDown":var a=[l.selectionStart,l.selectionEnd],u=a[0],r=a[1],i=c(w,u);null===i.value&&(i.value=1),function(e,t){switch(e.type){case"y":e.value=e.value+(t?-1:1);break;case"M":e.value=t?e.value<1?11:e.value-1:e.value>10?0:e.value+1;break;case"d":var n=e.groups,a=m(new Date((n.find(function(e){return"y"===e.type})||{value:1}).value,(n.find(function(e){return"M"===e.type})||{value:1}).value));e.value=t?e.value<2?a:e.value-1:e.value+1>a?1:e.value+1;break;case"H":e.value=t?e.value<1?23:e.value-1:e.value>22?0:e.value+1;break;case"h":e.value=t?e.value<1?12:e.value-1:e.value>11?1:e.value+1;break;case"m":case"s":e.value=t?e.value<1?59:e.value-1:e.value>58?0:e.value+1;break;case"S":e.value=t?e.value<1?999:e.value-1:e.value>998?0:e.value+1}}(i,"ArrowDown"===e.key),i.input=i.display=d(i),v(w,E,!0),f(w,l),e.preventDefault(),e.stopPropagation(),l.setSelectionRange(u,r)}})),{teardown:function(){D.observers.forEach(function(e){return e.cancel()}),D.listeners.forEach(function(e){return e.cancel()})}}}}},Object.defineProperty(e,"__esModule",{value:!0})});

@@ -1,1 +0,1 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],e):e(t.RMDateInput={},t.Ractive)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n=function(){try{var t=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(e){return new Date(2006,e,1).toLocaleString(t,{month:"long"})}),[1,2,3,4,5,6,7].map(function(e){return new Date(2006,0,e).toLocaleString(t,{weekday:"long"})})]}catch(t){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}(),r=n[0],i=n[1],o=i.map(function(t){return t[0]}).concat(i.map(function(t){return t[0].toUpperCase()})),a=r.map(function(t){return t.substr(0,3)}),l=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.month=function(t,e){void 0===e&&(e=0);var n,r=t||new Date;if(!(r instanceof Date))return{};isNaN(r)&&(r=new Date),e&&(r=new Date(r.getFullYear(),r.getMonth()+e,r.getDate()));try{n=+this.get("firstDay")}catch(t){}("number"!=typeof n||isNaN(n))&&(n=0),n>6&&(n=0);for(var i=new Date(r.getFullYear(),r.getMonth(),0),a=new Date(r.getFullYear(),r.getMonth()+1,0).getDate(),l=new Date(r.getFullYear(),r.getMonth()+1,1),s=new Date(r.getFullYear(),r.getMonth(),1).getDay(),f=[],c=f[0]=[],u=0;u<7;u++)f[0].unshift({y:i.getFullYear(),m:i.getMonth(),d:i.getDate()-u}),f[0].push({y:r.getFullYear(),m:r.getMonth(),d:u+1});f[0]=n<=s?f[0].slice(7-(s-n),14-(s-n)):f[0].slice(n-s,7+n-s),1===f[0][0].d&&f.unshift(c.slice(0,7));for(var p=f[f.length-1][f[f.length-1].length-1].d,d=f.length;d<5;d++){f[d]=[];for(var g=0;g<7&&p+1<=a;g++)f[d].push({y:r.getFullYear(),m:r.getMonth(),d:++p});if(f[d].length<7){for(var h=7-f[d].length,v=1;v<=h;v++)f[d].push({y:l.getFullYear(),m:l.getMonth(),d:v});f[d+1]=[];for(var m=0,y=h+1;m<7;m++,y++)f[d+1].push({y:l.getFullYear(),m:l.getMonth(),d:y})}}if(!f[5]){for(f[5]=[];p<a;)f[5].push({y:r.getFullYear(),m:r.getMonth(),d:++p});for(var b=1;b<8;b++)f[5].push({y:l.getFullYear(),m:l.getMonth(),d:b});f[5]=f[5].slice(0,7)}return{days:o.slice(n,n+7),weeks:f,year:r.getFullYear(),month:r.getMonth(),currentYear:(new Date).getFullYear()}},e.prototype.year=function(t,e){void 0===e&&(e=0);var n=t||new Date;if(!(n instanceof Date))return{};e&&(n=new Date(n.getFullYear()+e,n.getMonth(),n.getDate()));for(var r=[],i=0;i<4;i++){r.push([]);for(var o=0;o<3;o++)r[i].push({m:3*i+o,y:n.getFullYear()})}return{year:n.getFullYear(),months:r}},e.prototype.decade=function(t,e){void 0===e&&(e=0);var n=t||new Date;if(!(n instanceof Date))return{};e&&(n=new Date(n.getFullYear()+10*e,n.getMonth(),n.getDate()));for(var r=10*Math.floor(n.getFullYear()/10),i=r-1,o=[],a=0;a<4;a++){o.push([]);for(var l=0;l<3;l++)o[a].push({y:i+3*a+l})}return{start:r,end:r+9,years:o}},e.prototype.monthName=function(t){return r[t]},e.prototype.shortMonthName=function(t){return a[t]},e.prototype.dayName=function(t){return i[t]},e.prototype.select=function(t){if(t&&t instanceof Date)this.set("current",t);else{var e=this.get("safeCurrent");t&&this.set("current",new Date(t.y||e.getFullYear(),"number"==typeof t.m?t.m:e.getMonth(),t.d||e.getDate()));var n=this.get("mode");"year"===n?this.set("mode","months"):"months"===n&&this.set("mode","month"),this.set("target",this.get("current"))}},e.prototype.isCurrent=function(t){var e=this.get("safeCurrent");return!!e&&(t&&t.y===e.getFullYear()&&(null==t.m||t.m===e.getMonth())&&(null==t.d||t.d===e.getDate()))},e.prototype.next=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()+1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()+1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()+10,t.getMonth(),1))},e.prototype.prev=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()-1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()-1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()-10,t.getMonth(),1))},e.prototype.today=function(){this.set("current",new Date),this.set("target",this.get("current"))},e}(e);e.extendWith(l,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(t){return 0===t},"_0===_1":function(t,e){return t===e},true:function(){return!0},"[_0.prev(),false]":function(t){return[t.prev(),!1]},'[_0.set("mode","month"),false]':function(t){return[t.set("mode","month"),!1]},"[_0.next(),false]":function(t){return[t.next(),!1]},"_1>_0||_1<_2":function(t,e,n){return e>t||e<n},"_0.isCurrent(_1)":function(t,e){return t.isCurrent(e)},"[_0.select(_1),false]":function(t,e){return[t.select(e),!1]},"_0.decade(_1,_2)":function(t,e,n){return t.decade(e,n)},'[_0.set("mode","year"),false]':function(t){return[t.set("mode","year"),!1]},"_0.shortMonthName(_1)":function(t,e){return t.shortMonthName(e)},"_0.year(_1,_2)":function(t,e,n){return t.year(e,n)},'[_0.set("mode","months"),false]':function(t){return[t.set("mode","months"),!1]},"_0.monthName(_1)":function(t,e){return t.monthName(e)},"_0!==_1":function(t,e){return t!==e},"[_0.select(_1)]":function(t,e){return[t.select(e)]},"_0.month(_1,_2)":function(t,e,n){return t.month(e,n)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(t){return[function(t){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(t("raui.datePicker.primary.bc")||t("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n "}.call(this,t)].join(" ")},noCssTransform:!0,data:function(){return{mode:"month",target:new Date}},computed:{safeCurrent:function(){var t=this.get("current");if("string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date},safeTarget:function(){var t=this.get("target");if(t||(t=this.get("current")),"string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date}}});var s="undefined"!=typeof window?window:null;function f(t,e,n){if(s&&s.Ractive&&"object"==typeof s.Ractive[e]){var r=document.currentScript;if(r||(r=(r=document.querySelectorAll("script"))[r.length-1]),r){var i=r.getAttribute("data-alias");i&&(i=(i=i.split("&")).reduce(function(t,e){var n=e.split("="),r=n[0],i=n[1];return t[r]=i,t},{})),Ractive[e][i&&i[t]||t]=n}}}function c(t,e){void 0===e&&(e={});var n=t.processParams(e,{duration:400,easing:"easeInOut"});e.dir=e.dir||!1;var r=e.distance||"20px",i=e.scale||"0.9",o="above"===e.dir?"translateY("+r+")":"left"===e.dir?"translateX("+r+")":"right"===e.dir?"translateX(-"+r+")":"translateY(-"+r+")";return t.isIntro||n.intro?(t.setStyle("opacity",0),t.setStyle("transform","scale("+i+") "+o),t.animateStyle({opacity:1,transform:"none"},n)):(t.setStyle("opacity",1),t.setStyle("transform","none"),t.animateStyle({opacity:0,transform:"scale("+i+") "+o},n))}function u(t){return void 0===t&&(t={}),function(e){e.instance.transitions[t.name||"pop"]=c}}function p(t,e){var n=!1,r=!1;function i(n){for(var r=n.target;r;){if(r===t)return;if(!r.parentNode&&r!==document)return;r=r.parentNode}e(n)}return setTimeout(function(){n=!0,r||(document.body.addEventListener("click",i,{capture:!0}),document.body.addEventListener("touchstop",i,{capture:!0}))}),{teardown:function(){r=!0,n&&(document.body.removeEventListener("click",i,{capture:!0}),document.body.removeEventListener("touchstop",i,{capture:!0}))}}}function d(t,e){var n=t.processParams(e,{duration:200,easing:"easeInOut"});return t.isIntro||n.intro?(t.setStyle("opacity",0),t.animateStyle("opacity",1,n)):(t.setStyle("opacity",1),t.animateStyle("opacity",0,n))}function g(t){return void 0===t&&(t={}),function(e){e.instance.transitions[t.name||"fade"]=d}}f("pop","transitions",c),f("fade","transitions",d);var h,v,m,y,b={v:4,t:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-wrapper",g:1},{n:"class-rpop-with-tail",t:13,f:[{t:2,r:"position.tail"}]},{n:"class",f:["rpop-",{t:2,x:{r:["where"],s:'_0||"below"'}}," rpop-align-",{t:2,x:{r:["align"],s:'_0||"middle"'}}],t:13},{t:4,f:[{n:"style-top",f:[{t:2,r:"position.popTop"},"px"],t:13},{n:"style-left",f:[{t:2,r:"position.popLeft"},"px"],t:13}],n:50,r:"position"},{t:4,f:[{t:4,f:[{n:"style-top",f:[{t:2,r:"top"}],t:13}],n:50,r:"top"},{t:4,f:[{n:"style-left",f:[{t:2,r:"left"}],t:13}],n:50,r:"left"}],n:51,l:1},{n:"pop",t:72,f:{r:["where"],s:'[{dir:_0||"below"}]'},v:"t2"},{n:"cleanup",t:71},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("popped",false)]'}}],n:50,r:"clickClose"},{t:4,f:[{n:["clickout"],t:70,f:{r:["@this"],s:'[_0.set("popped",false)]'}}],n:51,r:"noClickout"},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-tail",g:1},{t:4,f:[{n:"style-top",f:[{t:2,x:{r:["position.tailTop","position.vert"],s:"_0+(_1?1:0)"}},"px"],t:13}],n:50,r:"position.tailTop"},{t:4,f:[{n:"style-bottom",f:[{t:2,x:{r:["position.tailBottom","position.vert"],s:"_0+(_1?1:0)"}},"px"],t:13}],n:50,r:"position.tailBottom"},{t:4,f:[{n:"style-left",f:[{t:2,x:{r:["position.tailLeft","position.vert"],s:"_0+(_1?0:1)"}},"px"],t:13}],n:50,r:"position.tailLeft"},{t:4,f:[{n:"style-right",f:[{t:2,x:{r:["position.tailRight","position.vert"],s:"_0+(_1?0:1)"}},"px"],t:13}],n:50,r:"position.tailRight"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-tail-outer",g:1},{t:4,f:[{n:"style-top",f:[{t:2,x:{r:["position.tailTop"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailTop"},{t:4,f:[{n:"style-bottom",f:[{t:2,x:{r:["position.tailBottom"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailBottom"},{t:4,f:[{n:"style-left",f:[{t:2,x:{r:["position.tailLeft"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailLeft"},{t:4,f:[{n:"style-right",f:[{t:2,x:{r:["position.tailRight"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailRight"}]}],n:50,r:"~/tail"}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rpop",g:1}],f:[{t:16,r:"content"}]}]}],n:50,r:"__popped"}],e:{'_0||"below"':function(t){return t||"below"},'_0||"middle"':function(t){return t||"middle"},'[{dir:_0||"below"}]':function(t){return[{dir:t||"below"}]},'[_0.set("popped",false)]':function(t){return[t.set("popped",!1)]},"_0+(_1?1:0)":function(t,e){return t+(e?1:0)},"_0+(_1?0:1)":function(t,e){return t+(e?0:1)},"_0-2":function(t){return t-2},"[{delay:200}]":function(){return[{delay:200}]},"[_0===_1&&_2.done(),true]":function(t,e,n){return[t===e&&n.done(),!0]},"[_0.done()]":function(t){return[t.done()]},true:function(){return!0}},p:{modal:[{t:4,f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-modal",g:1},{n:"fade",t:72,v:"t1"},{n:"fade",t:72,f:{r:[],s:"[{delay:200}]"},v:"t2"},{t:4,f:[{n:["click"],t:70,f:{r:["@node","@event.target","."],s:"[_0===_1&&_2.done(),true]"}}],n:51,r:".noClickout"}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop",g:1},{n:"pop",t:72,f:{r:[],s:"[{delay:200}]"},v:"t1"},{n:"pop",t:72,v:"t2"},{t:4,f:[{n:["click"],t:70,f:{r:["."],s:"[_0.done()]"}}],n:50,r:".clickClose"},{t:8,r:".attrs",c:{r:".context"},z:[{n:"inModal",x:{x:{r:[],s:"true"}}}]}],f:[{t:8,r:".content",c:{r:".context"},z:[{n:"inModal",x:{x:{r:[],s:"true"}}}]}]}]}],n:54,r:"contents.0"}],n:50,r:"contents.length"}]}};function w(){}var x,_=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.position=function(t){var e=t||this.source,n=this.get("popped");if(e&&n){var r=this.find("div");if(e&&r&&r.offsetParent){var i=r.offsetParent,o=i.getBoundingClientRect(),a=r.getBoundingClientRect(),l=e.getBoundingClientRect(),s=this.get("where")||"below",f=this.get("align")||"middle",c=this.get("tail"),u="above"===s||"below"===s,p=this.get("fit"),d=this.get("gap"),g="above"===s||"below"===s?0:"left"===s?-a.width-d:l.width+d,h="left"===s||"right"===s?-l.height:"above"===s?-l.height-a.height-d:d;"middle"===f?"below"===s||"above"===s?g-=(a.width-l.width)/2:"left"!==s&&"right"!==s||(h-=(a.height-l.height)/2):"end"===f&&("below"===s||"above"===s?g+=l.width-a.width:"left"!==s&&"right"!==s||(h+=l.height-a.height));var v={popTop:l.bottom-o.top+h,popLeft:l.left-o.left+g,tail:c,vert:"above"===s||"below"===s};if(i.scrollTop&&(v.popTop+=i.scrollTop),i.scrollLeft&&(v.popLeft+=i.scrollLeft),c){"above"===s?v.tailBottom=-10:"below"===s?v.tailTop=-10:"left"===s?v.tailRight=-10:"right"===s&&(v.tailLeft=-10);var m=this.tailSource?this.tailSource.getBoundingClientRect():l;"start"===f?u?v.tailLeft=Math.floor(m.width/2)-10:v.tailTop=Math.floor(m.height/2)-10:"end"===f?u?v.tailRight=Math.floor(m.width/2)-10:v.tailBottom=Math.floor(m.height/2)-10:"middle"===f&&(u?v.tailLeft=Math.floor(m.width/2)-10:v.tailTop=Math.floor(m.height/2)-10),m!==l?u?(null!=v.tailLeft&&(v.tailLeft+=m.left-l.left),null!=v.tailRight&&(v.tailRight+=l.right-m.right)):(null!=v.tailTop&&(v.tailTop+=m.top-l.top),null!=v.tailBottom&&(v.tailBottom+=l.bottom-m.bottom)):"middle"===f&&(u?(null!=v.tailLeft&&(v.tailLeft+=m.left-(v.popLeft+o.left)),null!=v.tailRight&&(v.tailRight+=v.popLeft+o.left+a.width-m.right)):(null!=v.tailTop&&(v.tailTop+=m.top-(v.popTop+o.top)),null!=v.tailBottom&&(v.tailBottom+=v.popTop+o.top+a.height-m.bottom)))}if(p){var y=i;if(this.get("offsets"))for(var b=this.get("offsets");b--;)y=y.offsetParent;var w=i.scrollWidth,x=i.scrollHeight;if(v.popLeft+a.width>w){var _=v.popLeft-(w-a.width);v.popLeft-=_,u&&v.tailLeft&&(v.tailLeft+=_),u&&v.tailRight&&(v.tailRight-=_),c&&!u&&(v.tail=!1)}if(v.popLeft<0){var k=-1*v.popLeft;v.popLeft+=k,u&&v.tailLeft&&(v.tailLeft-=k),u&&v.tailRight&&(v.tailRight+=k),c&&!u&&(v.tail=!1)}if(v.popTop+a.height>x){var D=v.popTop-(x-a.height);v.popTop-=D,!u&&v.tailTop&&(v.tailTop+=D),!u&&v.tailBottom&&(v.tailBottom-=D),c&&u&&(v.tail=!1)}if(v.popTop<0){var M=-1*v.popTop;v.popTop+=M,!u&&v.tailTop&&(v.tailTop-=M),!u&&v.tailBottom&&(v.tailBottom+=M),c&&u&&(v.tail=!1)}}this.set("position",v)}else this.set("position",null)}},e.prototype.show=function(t){this.source=t,this.set("popped",!0)},e.prototype.hide=function(){this.set("popped",!1)},e}(e);e.extendWith(_,{attributes:["popped","tail","where","align","top","left","fit","clickClose","noClickout","gap","offsets"],use:[u(),(void 0===x&&(x={}),function(t){t.instance.events[x.name||"clickout"]=p}),g()],template:b,css:function(t){return[function(t){var e=Object.assign({},t("raui.primary"),t("raui.pop.primary")),n=(t("raui.themes")||[]).slice();return(t("raui.pop.themes")||[]).forEach(function(t){~n.indexOf(t)||n.push(t)}),"\n .rpop-wrapper {\n position: absolute;\n display: inline-block;\n z-index: 21;\n transition-property: top, left, padding;\n transition-timing-function: ease-in-out;\n transition-duration: 0.3s;\n }\n .rpop-with-tail.rpop-above {\n padding-bottom: 10px;\n }\n .rpop-with-tail.rpop-below {\n padding-top: 10px;\n }\n .rpop-with-tail.rpop-left {\n padding-right: 10px;\n }\n .rpop-with-tail.rpop-right {\n padding-left: 10px;\n }\n \n .rpop {\n position: relative;\n box-shadow: 0 1px 4px 0 rgba(0,0,0,0.24);\n border: 1px solid #ccc;\n border-radius: 0.2em;\n background-color: "+(e.bg||"#fff")+";\n color: "+(e.fg||"#222")+";\n padding: 0.5em;\n z-index: 2;\n }\n \n .rpop-modal {\n position: fixed;\n display: flex;\n z-index: 20;\n background-color: rgba(0, 0, 0, 0.2);\n align-items: center;\n justify-content: center;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 1em;\n overflow: auto;\n }\n \n .rpop-tail, .rpop-tail-outer {\n z-index: 3;\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent;\n transition-property: top, left, bottom, right, border-color;\n transition-timing-function: ease-in-out;\n transition-duration: 0.3s;\n }\n .rpop-tail-outer {\n z-index: 1;\n border-width: 12px;\n border-color: transparent;\n }\n \n .rpop-below .rpop-tail {\n border-bottom-color: "+(e.bg||"#fff")+";\n }\n .rpop-below .rpop-tail-outer {\n border-bottom-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-above .rpop-tail {\n border-top-color: "+(e.bg||"#fff")+";\n }\n .rpop-above .rpop-tail-outer {\n border-top-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-left .rpop-tail {\n border-left-color: "+(e.bg||"#fff")+";\n }\n .rpop-left .rpop-tail-outer {\n border-left-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-right .rpop-tail {\n border-right-color: "+(e.bg||"#fff")+";\n }\n .rpop-right .rpop-tail-outer {\n border-right-color: "+(e.bc||"#ccc")+";\n }\n "+n.map(function(e){var n=Object.assign({},t("raui.primary"),t("raui.pop.primary"),t("raui."+e),t("raui.pop."+e));return"\n ."+e+" .rpop {\n background-color: "+(n.bg||"#fff")+";\n color: "+(n.fg||"#222")+";\n }\n \n ."+e+".rpop-below .rpop-tail {\n border-bottom-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-below .rpop-tail-outer {\n border-bottom-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-above .rpop-tail {\n border-top-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-above .rpop-tail-outer {\n border-top-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-left .rpop-tail {\n border-left-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-left .rpop-tail-outer {\n border-left-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-right .rpop-tail {\n border-right-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-right .rpop-tail-outer {\n border-right-color: "+(n.bc||"#ccc")+";\n }\n "})}.call(this,t)].join(" ")},cssId:"rpop",noCssTransform:!0,observe:{popped:function(t){var e=this;t&&(h&&(this.source=h),v&&(this.tailSource=v)),setTimeout(function(){e.get("popped")===t&&e.set("_popped",t)},1)},_popped:{handler:function(t){var e=this;if(t){var n=this.get("@style.raui.pop.mobile");if(n&&window.matchMedia("(max-width: "+n+")").matches){y||(y=new k({target:document.body,append:!0}));var r=this.getContext().getParent(!0);r.isContext=1,this.set("__popped",!1),y.unshift("contents",{content:this.partials.content,context:r,attrs:this.partials["extra-attributes"]||[],clickClose:this.get("clickClose"),noClickout:this.get("noClickout"),done:function(){e.set("popped",!1)}})}else this.set("__popped",!0)}else m?y.shift("contents"):this.set("__popped",!1)},defer:!0},__popped:{handler:function(t){if(t){var e=this.find("div"),n=e,r=n.offsetHeight+n.offsetTop,i=n.offsetWidth+n.offsetLeft,o=n.offsetParent;if(!this.overflows)for(var a=this.overflows={e:[],v:[]};e&&e.style;){if(e===o){if(e.offsetWidth>=i&&e.offsetHeight>=r)break;i+=e.offsetLeft,r+=e.offsetTop,o=e.offsetParent}var l=getComputedStyle(e);if("auto"===l.overflow)break;"hidden"===l.overflow&&(a.e.push(e),a.v.push(e.style.overflow),e.style.overflow="visible"),e=e.parentNode}this.position(),this.transition("pop",n,{intro:!0,dir:this.get("where")||"below"})}else this.source=null,this.tailSource=null},defer:!0},"align where tail fit":{handler:function(){this.position()},defer:!0}},decorators:{cleanup:function(t){var e=this;return{teardown:function(){var t=e.overflows;if(t){e.overflows=null;for(var n=0;n<t.e.length;n++)t.e[n].style.overflow=t.v[n]}}}}},data:function(){return{gap:4}}});var k=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(e);e.extendWith(k,{template:{v:b.v,t:b.p.modal},data:function(){return{contents:[]}},use:[u(),g()],observe:{contents:function(t){m=(t||[]).length>0}},on:{init:function(){y?console.warn("More than one PopOver mobile host created."):y=this}}});var D=/[^\d]+/,M=/[^\d_]+/,T="_",S={y:0,M:1,d:2,H:3,m:4,s:5,S:6};function L(t,e,n){void 0===n&&(n="0");for(var r=null==t?"":""+t,i=r.length;i<e;i++)r=n+r;return r}function F(t,e,n){void 0===n&&(n="0");for(var r=null==t?"":""+t,i=r.length;i<e;i++)r+=n;return r}var Y={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function(){var t=new Date;return new Date(t.getFullYear()+"-"+L(t.getMonth()+1,2)+"-"+L(t.getDate(),2)+"T"+Y.time)}};function C(t){void 0===t&&(t={});var e=t.mask||Y.mask,n=(t.time||Y.time,t.date||Y.date);if("function"!=typeof n){var r=n;n=function(){return r}}return function(r){r.instance.decorators[t.name||"date"]=function(r,i,o){void 0===i&&(i={});var a=Object.assign({},t,"string"==typeof i?{value:i}:0,"string"==typeof o?{mask:o}:0,"object"==typeof i?i:0),l=this.getContext(r),s=a.mask||e,f={observers:[],listeners:[]};if("INPUT"!==r.tagName)return console.warn("Attempted to add a date decorator a "+r.tagName),H;if(!s)return H;for(var c,u=[],p=0;c=E.exec(s);){var d={mask:c[0],type:c[0][0],length:c[0].length,start:c.index,end:c.index+c[0].length,chunk:u.length,prefix:s.substring(p,c.index),groups:u,value:null,display:F("",c[0].length,T)};p=d.end,u.push(d)}if(u.suffix=s.substring(u[u.length-1].end),u.last=null,u.slice(1).find(function(t){return!t.prefix}))return console.warn("Attempted to add a date decorator missing interstitial between fields '"+s+"'"),H;function g(t){if(null===u.value&&null===u.last||+u.value==+u.last)return 1;if(!t||!1===a.lazy){if(!1===a.null&&null===u.value)return P(u,u.last),1;u.last=u.value,"string"==typeof a.value&&(f.observers.forEach(function(t){return t.silence()}),l.set(a.value,u.value),f.observers.forEach(function(t){return t.resume()}))}}"string"==typeof a.value?f.observers.push(l.observe(a.value,function(t){t||!1!==a.null||(t=n()),u.value=t,P(u,t),u.last=t,j(u,r)},{defer:!0})):((a.date||!1===a.null)&&(u.value=J(a.date||n())),j(u,r)),f.listeners.push(l.listen("input",function(){var t=r.selectionStart,e=r.value;!function(t,e,n){var r=e.value,i=e.selectionStart,o=O(t,i),a=0,l=t[a],s=t[a+1];t.forEach(function(t){return t.input=""});for(var f=0;f<r.length;f++)s&&r[f]===s.prefix[0]&&(o!==l||l.input.length>=l.length||r.length-f<n.length-l.end+(l.length-l.input.length))?(s.prefix.length>1&&(f+=s.prefix.length-1),r[f+1]===s.prefix[0]&&(f+=s.prefix.length),l=t[++a],s=t[a+1]):l.input+=r[f]}(u,r,s);var n=O(u,t),i=R(u,n,t);if(N(u,g,!0),j(u,r),n&&(e.length>=s.length&&t===n.end||i)&&n!==u[u.length-1]){var o=u[u.indexOf(n)+1];r.setSelectionRange(o.start,o.end)}else r.setSelectionRange(t,t)})),f.listeners.push(l.listen("blur",function(){g(!1)&&P(u,u.value),j(u,r)}));var h=function(){var t=O(u,r.selectionStart);document.activeElement===r&&r.setSelectionRange(t.start,t.end)};return f.listeners.push(l.listen("click",h)),f.listeners.push(l.listen("focus",h)),f.listeners.push(l.listen("keydown",function(t){switch(t.key){case"Enter":case"Tab":var e=O(u,r.selectionStart),n=u.indexOf(e);R(u,e,r.selectionStart,!0)&&(j(u,r),N(u,g,t.shiftKey&&n>0||!t.shiftKey&&n+1<u.length)),t.shiftKey&&n>0?(r.setSelectionRange(u[n-1].start,u[n-1].end),t.preventDefault(),t.stopPropagation()):!t.shiftKey&&n+1<u.length&&(r.setSelectionRange(u[n+1].start,u[n+1].end),t.preventDefault(),t.stopPropagation());break;case"ArrowUp":case"ArrowDown":var i=[r.selectionStart,r.selectionEnd],o=i[0],a=i[1],l=O(u,o);null===l.value&&(l.value=1),function(t,e){switch(t.type){case"y":t.value=t.value+(e?-1:1);break;case"M":t.value=e?t.value<1?11:t.value-1:t.value>10?0:t.value+1;break;case"d":var n=t.groups,r=I(new Date((n.find(function(t){return"y"===t.type})||{value:1}).value,(n.find(function(t){return"M"===t.type})||{value:1}).value));t.value=e?t.value<2?r:t.value-1:t.value+1>r?1:t.value+1;break;case"H":t.value=e?t.value<1?23:t.value-1:t.value>22?0:t.value+1;break;case"h":t.value=e?t.value<1?12:t.value-1:t.value>11?1:t.value+1;break;case"m":case"s":t.value=e?t.value<1?59:t.value-1:t.value>58?0:t.value+1;break;case"S":t.value=e?t.value<1?999:t.value-1:t.value>998?0:t.value+1}}(l,"ArrowDown"===t.key),l.input=l.display=B(l),N(u,g,!0),j(u,r),t.preventDefault(),t.stopPropagation(),r.setSelectionRange(o,a)}})),{teardown:function(){f.observers.forEach(function(t){return t.cancel()}),f.listeners.forEach(function(t){return t.cancel()})}}}}}function R(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=!1);for(var i=!1,o=0;o<t.length;o++){var a=t[o],l=a.input.replace(D,""),s=t[o+1]&&t[o+1].prefix&&M.test(a.input);if(l.length>a.length&&a===e){var f=l.length-e.length;l=l.substr(0,n-e.start)+l.substr(n-e.start+f)}else l=l.substr(0,a.length);if(a.input=l,""===l)a.value=null,a.display=B(a);else if(a!==e)a.value=+l,"M"===a.type&&a.value--,a.display=B(a);else if("M"===a.type&&+l>1||"d"===a.type&&+l>3||"H"===a.type&&+l>2||("m"===a.type||"s"===a.type)&&+l>6)a.value=+l,"M"===a.type&&a.value--,a.display=L(l,a.length),i=!0;else if("y"===a.type&&2===l.length&&(s||r)){var c=(new Date).getFullYear(),u=100*Math.floor(c/100),p=Math.abs(c-(u+ +l))<20?u+ +l:u-100+ +l;a.value=p,a.input=a.display=L(p,a.length),i=!0}else a.display=F(l,a.length,T),a.value=+l}return i}function P(t,e){var n=(e=t.value=e&&J(e))?[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]:[null,null,null,null,null,null,null];t.forEach(function(t){t.value=n[S[t.type]],t.input=t.display=B(t)})}function N(t,e,n){var r=t.value||W,i=[r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()];if(t.forEach(function(t){var e=t.value;null!==e&&"M"===t.type?e<0?e=0:e>11&&(e=11):null===e||"m"!==t.type&&"s"!==t.type?null!==e&&"H"===t.type?e<0?e=0:e>23&&(e=23):null!==e&&"h"===t.type&&(e<1?e=1:e>12&&(e=12)):e<0?e=0:e>59&&(e=59),e!==t.value&&(t.value=e,t.display=B(t)),i[S[t.type]]=t.value}),null!==i[0]&&null!==i[1]&&null!==i[2]){var o=t.find(function(t){return"d"===t.type});if(o)if(i[2]<1)o.value=i[2]=1,o.display=B(o);else{var a=I(new Date(i[0],i[1],1));i[2]>a&&(o.value=i[2]=a,o.display=B(o))}}t.find(function(t){return null===t.value})||0===i[0]||i[1]>11||i[1]<0||0===i[2]?t.value=null:(i.unshift(null),t.value=new(Date.bind.apply(Date,i))),e(n)}function j(t,e){e.value=t.reduce(function(t,e){return t+e.prefix+e.display},"")+t.suffix}function O(t,e){return t.find(function(t){return e>=t.start&&e<=t.end})}function B(t){if(null===t.value)return L("",t.length,T);switch(t.type){case"y":return t.value?t.length<=2?(""+t.value).substr(2,2):""+L(t.value,t.length):L("",t.length,T);case"M":return~t.value?1===t.length?""+(t.value+1):2===t.length?(t.value<9?"0":"")+(t.value+1):3===t.length?z[t.value].substr(0,3):z[t.value]:L("",t.length,T);case"d":return t.value?1===t.length?""+t.value:2===t.length?(t.value<=9?"0":"")+t.value:3===t.length?A[t.groups.value.getDay()].substr(0,3):A[t.groups.value.getDay()]:L("",t.length,T);case"H":case"h":case"m":case"s":return 1===t.length?""+t.value:L(t.value,t.length);case"S":return 1===t.length?""+t.value:L(t.value,3)}}var E=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g,z=["January","February","March","April","May","June","July","August","September","October","November","December"],A=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],H={teardown:function(){}};function I(t){return new Date(new Date(t.getFullYear(),t.getMonth()+1,1)-864e5).getDate()}var W=new Date("0000-01-01T00:00:00");function J(t){var e=t;if("function"==typeof e&&(e=t()),"string"==typeof e)try{e=new Date(e)}catch(t){return defaultDate()}return e instanceof Date?e:W}function K(t){t.strObserver&&t.strObserver.cancel(),t.attributes.value?t.link(t.attributes.value,"rdi.val"):t.unlink("rdi.val"),t.attributes.string&&(t.strObserver=t.observe("rdi.val",function(e){return t.set(t.attributes.string,e?e.toString():"")}));var e={value:"rdi.val"};["null","lazy","mask"].forEach(function(n){n in t.attributes&&(e[n]=t.attributes[n])}),t.set("rdi.opts",e)}var U=Ractive.macro(function(t){return t.aliasLocal("rdi"),K(t),t.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["node"]'}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:'[(_0).set("rdi.val",null)]'}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:'[{path:"rdi.popped",node:_0,tail:_1}]'}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["tail"]'}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:'[(_0).component.set("target",_1)]'}},{n:"current",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{'["node"]':function(){return["node"]},"[_0]":function(t){return[t]},'[(_0).set("rdi.val",null)]':function(t){return[t.set("rdi.val",null)]},"_0&&_1!==null":function(t,e){return t&&null!==e},'[{path:"rdi.popped",node:_0,tail:_1}]':function(t,e){return[{path:"rdi.popped",node:t,tail:e}]},"[false,false]":function(){return[!1,!1]},'["tail"]':function(){return["tail"]},'[(_0).component.set("target",_1)]':function(t,e){return[t.component.set("target",e)]}}}),{update:function(){K(t)}}},{css:function(t){return[function(t){return".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: "+(t("raui.dateInput.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n \n .rdi-today {\n fill: "+(t("raui.dateInput.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }"}.call(this,t)].join(" ")},cssId:"rdi",noCssTransform:!0,attributes:["value","null","lazy","mask","string"]});t.DateInput=U,t.default=function(t){return void 0===t&&(t={}),function(e){var n,r=e.instance;r.components["rdi-picker"]=l,r.components["rdi-pop"]=_,(void 0===(n={name:"rdi-pop"})&&(n={}),function(t){t.instance.decorators[n.name||"pop"]=function(t,e,r){if(void 0===r&&(r={}),!e)return{teardown:w};"string"==typeof e?r.path=e:"object"==typeof e&&(r=e);var i,o,a=this.getContext(t);function l(n){if("mouseover"!==n.type||!a.get(e)){if("click"!==n.type||!o||i){var l=h,s=v;"function"==typeof(h=r.node||t)&&(h=h()),h=h||t,"function"==typeof(v=r.tail)&&(v=v()),a.toggle(r.path),h=l,v=s}o&&"click"===n.type&&(i=a.observeOnce(r.path,function(){i=null}))}}function s(t){i||a.set(r.path,!1)}return("click"in r?r.click:!1!==n.click)&&a.listen("click",l),("hover"in r?r.hover:n.hover)&&(o=1,a.listen("mouseover",l),a.listen("mouseout",s)),{teardown:function(){a.unlisten("click",l),o&&(a.unlisten("mouseover",l),a.unlisten("mouseout",s),i&&i.cancel())}}}})({instance:r}),C({name:"rdi-date"})({instance:r}),r.partials[t.name||"date-input"]=U,r.decorators["rdi-reg"]=function(t,e){return this.getContext(t).set("rdi."+e,function(){return t}),{teardown:function(){}}}}},Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],e):e(t.RMDateInput={},t.Ractive)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var n=function(){try{var t=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(e){return new Date(2006,e,1).toLocaleString(t,{month:"long"})}),[1,2,3,4,5,6,7].map(function(e){return new Date(2006,0,e).toLocaleString(t,{weekday:"long"})})]}catch(t){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}(),r=n[0],i=n[1],a=i.map(function(t){return t[0]}).concat(i.map(function(t){return t[0].toUpperCase()})),o=r.map(function(t){return t.substr(0,3)}),l=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.month=function(t,e){void 0===e&&(e=0);var n,r=t||new Date;if(!(r instanceof Date))return{};isNaN(r)&&(r=new Date),e&&(r=new Date(r.getFullYear(),r.getMonth()+e,r.getDate()));try{n=+this.get("firstDay")}catch(t){}("number"!=typeof n||isNaN(n))&&(n=0),n>6&&(n=0);for(var i=new Date(r.getFullYear(),r.getMonth(),0),o=new Date(r.getFullYear(),r.getMonth()+1,0).getDate(),l=new Date(r.getFullYear(),r.getMonth()+1,1),s=new Date(r.getFullYear(),r.getMonth(),1).getDay(),f=[],c=f[0]=[],u=0;u<7;u++)f[0].unshift({y:i.getFullYear(),m:i.getMonth(),d:i.getDate()-u}),f[0].push({y:r.getFullYear(),m:r.getMonth(),d:u+1});f[0]=n<=s?f[0].slice(7-(s-n),14-(s-n)):f[0].slice(n-s,7+n-s),1===f[0][0].d&&f.unshift(c.slice(0,7));for(var p=f[f.length-1][f[f.length-1].length-1].d,d=f.length;d<5;d++){f[d]=[];for(var g=0;g<7&&p+1<=o;g++)f[d].push({y:r.getFullYear(),m:r.getMonth(),d:++p});if(f[d].length<7){for(var h=7-f[d].length,v=1;v<=h;v++)f[d].push({y:l.getFullYear(),m:l.getMonth(),d:v});f[d+1]=[];for(var m=0,y=h+1;m<7;m++,y++)f[d+1].push({y:l.getFullYear(),m:l.getMonth(),d:y})}}if(!f[5]){for(f[5]=[];p<o;)f[5].push({y:r.getFullYear(),m:r.getMonth(),d:++p});for(var b=1;b<8;b++)f[5].push({y:l.getFullYear(),m:l.getMonth(),d:b});f[5]=f[5].slice(0,7)}return{days:a.slice(n,n+7),weeks:f,year:r.getFullYear(),month:r.getMonth(),currentYear:(new Date).getFullYear()}},e.prototype.year=function(t,e){void 0===e&&(e=0);var n=t||new Date;if(!(n instanceof Date))return{};e&&(n=new Date(n.getFullYear()+e,n.getMonth(),n.getDate()));for(var r=[],i=0;i<4;i++){r.push([]);for(var a=0;a<3;a++)r[i].push({m:3*i+a,y:n.getFullYear()})}return{year:n.getFullYear(),months:r}},e.prototype.decade=function(t,e){void 0===e&&(e=0);var n=t||new Date;if(!(n instanceof Date))return{};e&&(n=new Date(n.getFullYear()+10*e,n.getMonth(),n.getDate()));for(var r=10*Math.floor(n.getFullYear()/10),i=r-1,a=[],o=0;o<4;o++){a.push([]);for(var l=0;l<3;l++)a[o].push({y:i+3*o+l})}return{start:r,end:r+9,years:a}},e.prototype.monthName=function(t){return r[t]},e.prototype.shortMonthName=function(t){return o[t]},e.prototype.dayName=function(t){return i[t]},e.prototype.select=function(t){if(t&&t instanceof Date)this.set("date",t);else{var e=this.get("safeCurrent");t&&this.set("date",new Date(t.y||e.getFullYear(),"number"==typeof t.m?t.m:e.getMonth(),t.d||e.getDate()));var n=this.get("mode");"year"===n?this.set("mode","months"):"months"===n&&this.set("mode","month"),this.set("target",this.get("date"))}},e.prototype.isCurrent=function(t){var e=this.get("safeCurrent");return!!e&&(t&&t.y===e.getFullYear()&&(null==t.m||t.m===e.getMonth())&&(null==t.d||t.d===e.getDate()))},e.prototype.next=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()+1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()+1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()+10,t.getMonth(),1))},e.prototype.prev=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()-1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()-1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()-10,t.getMonth(),1))},e.prototype.today=function(){this.set("date",new Date),this.set("target",this.get("date"))},e}(e);e.extendWith(l,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(t){return 0===t},"_0===_1":function(t,e){return t===e},true:function(){return!0},"[_0.prev(),false]":function(t){return[t.prev(),!1]},'[_0.set("mode","month"),false]':function(t){return[t.set("mode","month"),!1]},"[_0.next(),false]":function(t){return[t.next(),!1]},"_1>_0||_1<_2":function(t,e,n){return e>t||e<n},"_0.isCurrent(_1)":function(t,e){return t.isCurrent(e)},"[_0.select(_1),false]":function(t,e){return[t.select(e),!1]},"_0.decade(_1,_2)":function(t,e,n){return t.decade(e,n)},'[_0.set("mode","year"),false]':function(t){return[t.set("mode","year"),!1]},"_0.shortMonthName(_1)":function(t,e){return t.shortMonthName(e)},"_0.year(_1,_2)":function(t,e,n){return t.year(e,n)},'[_0.set("mode","months"),false]':function(t){return[t.set("mode","months"),!1]},"_0.monthName(_1)":function(t,e){return t.monthName(e)},"_0!==_1":function(t,e){return t!==e},"[_0.select(_1)]":function(t,e){return[t.select(e)]},"_0.month(_1,_2)":function(t,e,n){return t.month(e,n)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(t){return[function(t){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(t("raui.datePicker.primary.bc")||t("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n "}.call(this,t)].join(" ")},noCssTransform:!0,data:function(){return{mode:"month",target:new Date}},computed:{safeCurrent:function(){var t=this.get("date");if("string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date},safeTarget:function(){var t=this.get("target");if(t||(t=this.get("date")),"string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date}}});var s="undefined"!=typeof window?window:null;function f(t,e,n){if(s&&s.Ractive&&"object"==typeof s.Ractive[e]){var r=document.currentScript;if(r||(r=(r=document.querySelectorAll("script"))[r.length-1]),r){var i=r.getAttribute("data-alias");i&&(i=(i=i.split("&")).reduce(function(t,e){var n=e.split("="),r=n[0],i=n[1];return t[r]=i,t},{})),Ractive[e][i&&i[t]||t]=n}}}function c(t,e){void 0===e&&(e={});var n=t.processParams(e,{duration:400,easing:"easeInOut"});e.dir=e.dir||!1;var r=e.distance||"20px",i=e.scale||"0.9",a="above"===e.dir?"translateY("+r+")":"left"===e.dir?"translateX("+r+")":"right"===e.dir?"translateX(-"+r+")":"translateY(-"+r+")";return t.isIntro||n.intro?(t.setStyle("opacity",0),t.setStyle("transform","scale("+i+") "+a),t.animateStyle({opacity:1,transform:"none"},n)):(t.setStyle("opacity",1),t.setStyle("transform","none"),t.animateStyle({opacity:0,transform:"scale("+i+") "+a},n))}function u(t){return void 0===t&&(t={}),function(e){e.instance.transitions[t.name||"pop"]=c}}function p(t,e){var n=!1,r=!1;function i(n){for(var r=n.target;r;){if(r===t)return;if(!r.parentNode&&r!==document)return;r=r.parentNode}e(n)}return setTimeout(function(){n=!0,r||(document.body.addEventListener("click",i,{capture:!0}),document.body.addEventListener("touchstop",i,{capture:!0}))}),{teardown:function(){r=!0,n&&(document.body.removeEventListener("click",i,{capture:!0}),document.body.removeEventListener("touchstop",i,{capture:!0}))}}}function d(t,e){var n=t.processParams(e,{duration:200,easing:"easeInOut"});return t.isIntro||n.intro?(t.setStyle("opacity",0),t.animateStyle("opacity",1,n)):(t.setStyle("opacity",1),t.animateStyle("opacity",0,n))}function g(t){return void 0===t&&(t={}),function(e){e.instance.transitions[t.name||"fade"]=d}}f("pop","transitions",c),f("fade","transitions",d);var h,v,m,y,b={v:4,t:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-wrapper",g:1},{n:"class-rpop-with-tail",t:13,f:[{t:2,r:"position.tail"}]},{n:"class",f:["rpop-",{t:2,x:{r:["where"],s:'_0||"below"'}}," rpop-align-",{t:2,x:{r:["align"],s:'_0||"middle"'}}],t:13},{t:4,f:[{n:"style-top",f:[{t:2,r:"position.popTop"},"px"],t:13},{n:"style-left",f:[{t:2,r:"position.popLeft"},"px"],t:13}],n:50,r:"position"},{t:4,f:[{t:4,f:[{n:"style-top",f:[{t:2,r:"top"}],t:13}],n:50,r:"top"},{t:4,f:[{n:"style-left",f:[{t:2,r:"left"}],t:13}],n:50,r:"left"}],n:51,l:1},{n:"pop",t:72,f:{r:["where"],s:'[{dir:_0||"below"}]'},v:"t2"},{n:"cleanup",t:71},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("popped",false)]'}}],n:50,r:"clickClose"},{t:4,f:[{n:["clickout"],t:70,f:{r:["@this"],s:'[_0.set("popped",false)]'}}],n:51,r:"noClickout"},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-tail",g:1},{t:4,f:[{n:"style-top",f:[{t:2,x:{r:["position.tailTop","position.vert"],s:"_0+(_1?1:0)"}},"px"],t:13}],n:50,r:"position.tailTop"},{t:4,f:[{n:"style-bottom",f:[{t:2,x:{r:["position.tailBottom","position.vert"],s:"_0+(_1?1:0)"}},"px"],t:13}],n:50,r:"position.tailBottom"},{t:4,f:[{n:"style-left",f:[{t:2,x:{r:["position.tailLeft","position.vert"],s:"_0+(_1?0:1)"}},"px"],t:13}],n:50,r:"position.tailLeft"},{t:4,f:[{n:"style-right",f:[{t:2,x:{r:["position.tailRight","position.vert"],s:"_0+(_1?0:1)"}},"px"],t:13}],n:50,r:"position.tailRight"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-tail-outer",g:1},{t:4,f:[{n:"style-top",f:[{t:2,x:{r:["position.tailTop"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailTop"},{t:4,f:[{n:"style-bottom",f:[{t:2,x:{r:["position.tailBottom"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailBottom"},{t:4,f:[{n:"style-left",f:[{t:2,x:{r:["position.tailLeft"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailLeft"},{t:4,f:[{n:"style-right",f:[{t:2,x:{r:["position.tailRight"],s:"_0-2"}},"px"],t:13}],n:50,r:"position.tailRight"}]}],n:50,r:"~/tail"}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rpop",g:1}],f:[{t:16,r:"content"}]}]}],n:50,r:"__popped"}],e:{'_0||"below"':function(t){return t||"below"},'_0||"middle"':function(t){return t||"middle"},'[{dir:_0||"below"}]':function(t){return[{dir:t||"below"}]},'[_0.set("popped",false)]':function(t){return[t.set("popped",!1)]},"_0+(_1?1:0)":function(t,e){return t+(e?1:0)},"_0+(_1?0:1)":function(t,e){return t+(e?0:1)},"_0-2":function(t){return t-2},"[{delay:200}]":function(){return[{delay:200}]},"[_0===_1&&_2.done(),true]":function(t,e,n){return[t===e&&n.done(),!0]},"[_0.done()]":function(t){return[t.done()]},true:function(){return!0}},p:{modal:[{t:4,f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop-modal",g:1},{n:"fade",t:72,v:"t1"},{n:"fade",t:72,f:{r:[],s:"[{delay:200}]"},v:"t2"},{t:4,f:[{n:["click"],t:70,f:{r:["@node","@event.target","."],s:"[_0===_1&&_2.done(),true]"}}],n:51,r:".noClickout"}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rpop",g:1},{n:"pop",t:72,f:{r:[],s:"[{delay:200}]"},v:"t1"},{n:"pop",t:72,v:"t2"},{t:4,f:[{n:["click"],t:70,f:{r:["."],s:"[_0.done()]"}}],n:50,r:".clickClose"},{t:8,r:".attrs",c:{r:".context"},z:[{n:"inModal",x:{x:{r:[],s:"true"}}}]}],f:[{t:8,r:".content",c:{r:".context"},z:[{n:"inModal",x:{x:{r:[],s:"true"}}}]}]}]}],n:54,r:"contents.0"}],n:50,r:"contents.length"}]}};function w(){}var x,_=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.position=function(t){var e=t||this.source,n=this.get("popped");if(e&&n){var r=this.find("div");if(e&&r&&r.offsetParent){var i=r.offsetParent,a=i.getBoundingClientRect(),o=r.getBoundingClientRect(),l=e.getBoundingClientRect(),s=this.get("where")||"below",f=this.get("align")||"middle",c=this.get("tail"),u="above"===s||"below"===s,p=this.get("fit"),d=this.get("gap"),g="above"===s||"below"===s?0:"left"===s?-o.width-d:l.width+d,h="left"===s||"right"===s?-l.height:"above"===s?-l.height-o.height-d:d;"middle"===f?"below"===s||"above"===s?g-=(o.width-l.width)/2:"left"!==s&&"right"!==s||(h-=(o.height-l.height)/2):"end"===f&&("below"===s||"above"===s?g+=l.width-o.width:"left"!==s&&"right"!==s||(h+=l.height-o.height));var v={popTop:l.bottom-a.top+h,popLeft:l.left-a.left+g,tail:c,vert:"above"===s||"below"===s};if(i.scrollTop&&(v.popTop+=i.scrollTop),i.scrollLeft&&(v.popLeft+=i.scrollLeft),c){"above"===s?v.tailBottom=-10:"below"===s?v.tailTop=-10:"left"===s?v.tailRight=-10:"right"===s&&(v.tailLeft=-10);var m=this.tailSource?this.tailSource.getBoundingClientRect():l;"start"===f?u?v.tailLeft=Math.floor(m.width/2)-10:v.tailTop=Math.floor(m.height/2)-10:"end"===f?u?v.tailRight=Math.floor(m.width/2)-10:v.tailBottom=Math.floor(m.height/2)-10:"middle"===f&&(u?v.tailLeft=Math.floor(m.width/2)-10:v.tailTop=Math.floor(m.height/2)-10),m!==l?u?(null!=v.tailLeft&&(v.tailLeft+=m.left-l.left),null!=v.tailRight&&(v.tailRight+=l.right-m.right)):(null!=v.tailTop&&(v.tailTop+=m.top-l.top),null!=v.tailBottom&&(v.tailBottom+=l.bottom-m.bottom)):"middle"===f&&(u?(null!=v.tailLeft&&(v.tailLeft+=m.left-(v.popLeft+a.left)),null!=v.tailRight&&(v.tailRight+=v.popLeft+a.left+o.width-m.right)):(null!=v.tailTop&&(v.tailTop+=m.top-(v.popTop+a.top)),null!=v.tailBottom&&(v.tailBottom+=v.popTop+a.top+o.height-m.bottom)))}if(p){var y=i;if(this.get("offsets"))for(var b=this.get("offsets");b--;)y=y.offsetParent;var w=i.scrollWidth,x=i.scrollHeight;if(v.popLeft+o.width>w){var _=v.popLeft-(w-o.width);v.popLeft-=_,u&&v.tailLeft&&(v.tailLeft+=_),u&&v.tailRight&&(v.tailRight-=_),c&&!u&&(v.tail=!1)}if(v.popLeft<0){var k=-1*v.popLeft;v.popLeft+=k,u&&v.tailLeft&&(v.tailLeft-=k),u&&v.tailRight&&(v.tailRight+=k),c&&!u&&(v.tail=!1)}if(v.popTop+o.height>x){var D=v.popTop-(x-o.height);v.popTop-=D,!u&&v.tailTop&&(v.tailTop+=D),!u&&v.tailBottom&&(v.tailBottom-=D),c&&u&&(v.tail=!1)}if(v.popTop<0){var M=-1*v.popTop;v.popTop+=M,!u&&v.tailTop&&(v.tailTop-=M),!u&&v.tailBottom&&(v.tailBottom+=M),c&&u&&(v.tail=!1)}}this.set("position",v)}else this.set("position",null)}},e.prototype.show=function(t){this.source=t,this.set("popped",!0)},e.prototype.hide=function(){this.set("popped",!1)},e}(e);e.extendWith(_,{attributes:["popped","tail","where","align","top","left","fit","clickClose","noClickout","gap","offsets"],use:[u(),(void 0===x&&(x={}),function(t){t.instance.events[x.name||"clickout"]=p}),g()],template:b,css:function(t){return[function(t){var e=Object.assign({},t("raui.primary"),t("raui.pop.primary")),n=(t("raui.themes")||[]).slice();return(t("raui.pop.themes")||[]).forEach(function(t){~n.indexOf(t)||n.push(t)}),"\n .rpop-wrapper {\n position: absolute;\n display: inline-block;\n z-index: 21;\n transition-property: top, left, padding;\n transition-timing-function: ease-in-out;\n transition-duration: 0.3s;\n }\n .rpop-with-tail.rpop-above {\n padding-bottom: 10px;\n }\n .rpop-with-tail.rpop-below {\n padding-top: 10px;\n }\n .rpop-with-tail.rpop-left {\n padding-right: 10px;\n }\n .rpop-with-tail.rpop-right {\n padding-left: 10px;\n }\n \n .rpop {\n position: relative;\n box-shadow: 0 1px 4px 0 rgba(0,0,0,0.24);\n border: 1px solid #ccc;\n border-radius: 0.2em;\n background-color: "+(e.bg||"#fff")+";\n color: "+(e.fg||"#222")+";\n padding: 0.5em;\n z-index: 2;\n }\n \n .rpop-modal {\n position: fixed;\n display: flex;\n z-index: 20;\n background-color: rgba(0, 0, 0, 0.2);\n align-items: center;\n justify-content: center;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 1em;\n overflow: auto;\n }\n \n .rpop-tail, .rpop-tail-outer {\n z-index: 3;\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent;\n transition-property: top, left, bottom, right, border-color;\n transition-timing-function: ease-in-out;\n transition-duration: 0.3s;\n }\n .rpop-tail-outer {\n z-index: 1;\n border-width: 12px;\n border-color: transparent;\n }\n \n .rpop-below .rpop-tail {\n border-bottom-color: "+(e.bg||"#fff")+";\n }\n .rpop-below .rpop-tail-outer {\n border-bottom-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-above .rpop-tail {\n border-top-color: "+(e.bg||"#fff")+";\n }\n .rpop-above .rpop-tail-outer {\n border-top-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-left .rpop-tail {\n border-left-color: "+(e.bg||"#fff")+";\n }\n .rpop-left .rpop-tail-outer {\n border-left-color: "+(e.bc||"#ccc")+";\n }\n \n .rpop-right .rpop-tail {\n border-right-color: "+(e.bg||"#fff")+";\n }\n .rpop-right .rpop-tail-outer {\n border-right-color: "+(e.bc||"#ccc")+";\n }\n "+n.map(function(e){var n=Object.assign({},t("raui.primary"),t("raui.pop.primary"),t("raui."+e),t("raui.pop."+e));return"\n ."+e+" .rpop {\n background-color: "+(n.bg||"#fff")+";\n color: "+(n.fg||"#222")+";\n }\n \n ."+e+".rpop-below .rpop-tail {\n border-bottom-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-below .rpop-tail-outer {\n border-bottom-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-above .rpop-tail {\n border-top-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-above .rpop-tail-outer {\n border-top-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-left .rpop-tail {\n border-left-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-left .rpop-tail-outer {\n border-left-color: "+(n.bc||"#ccc")+";\n }\n \n ."+e+".rpop-right .rpop-tail {\n border-right-color: "+(n.bg||"#fff")+";\n }\n ."+e+".rpop-right .rpop-tail-outer {\n border-right-color: "+(n.bc||"#ccc")+";\n }\n "})}.call(this,t)].join(" ")},cssId:"rpop",noCssTransform:!0,observe:{popped:function(t){var e=this;t&&(h&&(this.source=h),v&&(this.tailSource=v)),setTimeout(function(){e.get("popped")===t&&e.set("_popped",t)},1)},_popped:{handler:function(t){var e=this;if(t){var n=this.get("@style.raui.pop.mobile");if(n&&window.matchMedia("(max-width: "+n+")").matches){y||(y=new k({target:document.body,append:!0}));var r=this.getContext().getParent(!0);r.isContext=1,this.set("__popped",!1),y.unshift("contents",{content:this.partials.content,context:r,attrs:this.partials["extra-attributes"]||[],clickClose:this.get("clickClose"),noClickout:this.get("noClickout"),done:function(){e.set("popped",!1)}})}else this.set("__popped",!0)}else m?y.shift("contents"):this.set("__popped",!1)},defer:!0},__popped:{handler:function(t){if(t){var e=this.find("div"),n=e,r=n.offsetHeight+n.offsetTop,i=n.offsetWidth+n.offsetLeft,a=n.offsetParent;if(!this.overflows)for(var o=this.overflows={e:[],v:[]};e&&e.style;){if(e===a){if(e.offsetWidth>=i&&e.offsetHeight>=r)break;i+=e.offsetLeft,r+=e.offsetTop,a=e.offsetParent}var l=getComputedStyle(e);if("auto"===l.overflow)break;"hidden"===l.overflow&&(o.e.push(e),o.v.push(e.style.overflow),e.style.overflow="visible"),e=e.parentNode}this.position(),this.transition("pop",n,{intro:!0,dir:this.get("where")||"below"})}else this.source=null,this.tailSource=null},defer:!0},"align where tail fit":{handler:function(){this.position()},defer:!0}},decorators:{cleanup:function(t){var e=this;return{teardown:function(){var t=e.overflows;if(t){e.overflows=null;for(var n=0;n<t.e.length;n++)t.e[n].style.overflow=t.v[n]}}}}},data:function(){return{gap:4}}});var k=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(e);e.extendWith(k,{template:{v:b.v,t:b.p.modal},data:function(){return{contents:[]}},use:[u(),g()],observe:{contents:function(t){m=(t||[]).length>0}},on:{init:function(){y?console.warn("More than one PopOver mobile host created."):y=this}}});var D=/[^\d]+/,M=/[^\d_]+/,T="_",S={y:0,M:1,d:2,H:3,m:4,s:5,S:6};function L(t,e,n){void 0===n&&(n="0");for(var r=null==t?"":""+t,i=r.length;i<e;i++)r=n+r;return r}function F(t,e,n){void 0===n&&(n="0");for(var r=null==t?"":""+t,i=r.length;i<e;i++)r+=n;return r}var Y={mask:"yyyy-MM-dd",time:"00:00:00.000",date:function(){var t=new Date;return new Date(t.getFullYear()+"-"+L(t.getMonth()+1,2)+"-"+L(t.getDate(),2)+"T"+Y.time)}};function C(t){void 0===t&&(t={});var e=t.mask||Y.mask,n=(t.time||Y.time,t.date||Y.date);if("function"!=typeof n){var r=n;n=function(){return r}}return function(r){r.instance.decorators[t.name||"date"]=function(r,i,a){void 0===i&&(i={});var o=Object.assign({},t,"string"==typeof i?{value:i}:0,"string"==typeof a?{mask:a}:0,"object"==typeof i?i:0),l=this.getContext(r),s=o.mask||e,f={observers:[],listeners:[]};if("INPUT"!==r.tagName)return console.warn("Attempted to add a date decorator a "+r.tagName),H;if(!s)return H;for(var c,u=[],p=0;c=z.exec(s);){var d={mask:c[0],type:c[0][0],length:c[0].length,start:c.index,end:c.index+c[0].length,chunk:u.length,prefix:s.substring(p,c.index),groups:u,value:null,display:F("",c[0].length,T)};p=d.end,u.push(d)}if(u.suffix=s.substring(u[u.length-1].end),u.last=null,u.slice(1).find(function(t){return!t.prefix}))return console.warn("Attempted to add a date decorator missing interstitial between fields '"+s+"'"),H;function g(t){if(null===u.value&&null===u.last||+u.value==+u.last)return 1;if(!t||!1===o.lazy){if(!1===o.null&&null===u.value)return P(u,u.last),1;o.min&&u.value<o.min?(P(u,o.min),j(u,r)):o.max&&u.value>o.max&&(P(u,o.max),j(u,r)),u.last=u.value,"string"==typeof o.value&&(f.observers.forEach(function(t){return t.silence()}),l.set(o.value,u.value),f.observers.forEach(function(t){return t.resume()}))}}o.min>o.max&&delete o.min,"string"==typeof o.value?f.observers.push(l.observe(o.value,function(t){t||!1!==o.null||(t=n()),u.value=t,P(u,t),u.last=t,j(u,r),(o.min&&t<o.min||o.max&&t>o.max)&&(u.last=null,setTimeout(g))},{defer:!0})):((o.date||!1===o.null)&&(u.value=J(o.date||n())),j(u,r)),f.listeners.push(l.listen("input",function(){var t=r.selectionStart,e=r.value;!function(t,e,n){var r=e.value,i=e.selectionStart,a=O(t,i),o=0,l=t[o],s=t[o+1];t.forEach(function(t){return t.input=""});for(var f=0;f<r.length;f++)s&&r[f]===s.prefix[0]&&(a!==l||l.input.length>=l.length||r.length-f<n.length-l.end+(l.length-l.input.length))?(s.prefix.length>1&&(f+=s.prefix.length-1),r[f+1]===s.prefix[0]&&(f+=s.prefix.length),l=t[++o],s=t[o+1]):l.input+=r[f]}(u,r,s);var n=O(u,t),i=R(u,n,t);if(N(u,g,!0),j(u,r),n&&(e.length>=s.length&&t===n.end||i)&&n!==u[u.length-1]){var a=u[u.indexOf(n)+1];r.setSelectionRange(a.start,a.end)}else r.setSelectionRange(t,t)})),f.listeners.push(l.listen("blur",function(){g(!1)&&P(u,u.value),j(u,r)}));var h=function(){var t=O(u,r.selectionStart);document.activeElement===r&&r.setSelectionRange(t.start,t.end)};return f.listeners.push(l.listen("click",h)),f.listeners.push(l.listen("focus",h)),f.listeners.push(l.listen("keydown",function(t){switch(t.key){case"Enter":case"Tab":var e=O(u,r.selectionStart),n=u.indexOf(e);R(u,e,r.selectionStart,!0)&&(j(u,r),N(u,g,t.shiftKey&&n>0||!t.shiftKey&&n+1<u.length)),t.shiftKey&&n>0?(r.setSelectionRange(u[n-1].start,u[n-1].end),t.preventDefault(),t.stopPropagation()):!t.shiftKey&&n+1<u.length&&(r.setSelectionRange(u[n+1].start,u[n+1].end),t.preventDefault(),t.stopPropagation());break;case"ArrowUp":case"ArrowDown":var i=[r.selectionStart,r.selectionEnd],a=i[0],o=i[1],l=O(u,a);null===l.value&&(l.value=1),function(t,e){switch(t.type){case"y":t.value=t.value+(e?-1:1);break;case"M":t.value=e?t.value<1?11:t.value-1:t.value>10?0:t.value+1;break;case"d":var n=t.groups,r=I(new Date((n.find(function(t){return"y"===t.type})||{value:1}).value,(n.find(function(t){return"M"===t.type})||{value:1}).value));t.value=e?t.value<2?r:t.value-1:t.value+1>r?1:t.value+1;break;case"H":t.value=e?t.value<1?23:t.value-1:t.value>22?0:t.value+1;break;case"h":t.value=e?t.value<1?12:t.value-1:t.value>11?1:t.value+1;break;case"m":case"s":t.value=e?t.value<1?59:t.value-1:t.value>58?0:t.value+1;break;case"S":t.value=e?t.value<1?999:t.value-1:t.value>998?0:t.value+1}}(l,"ArrowDown"===t.key),l.input=l.display=B(l),N(u,g,!0),j(u,r),t.preventDefault(),t.stopPropagation(),r.setSelectionRange(a,o)}})),{teardown:function(){f.observers.forEach(function(t){return t.cancel()}),f.listeners.forEach(function(t){return t.cancel()})}}}}}function R(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=!1);for(var i=!1,a=0;a<t.length;a++){var o=t[a],l=o.input.replace(D,""),s=t[a+1]&&t[a+1].prefix&&M.test(o.input);if(l.length>o.length&&o===e){var f=l.length-e.length;l=l.substr(0,n-e.start)+l.substr(n-e.start+f)}else l=l.substr(0,o.length);if(o.input=l,""===l)o.value=null,o.display=B(o);else if(o!==e)o.value=+l,"M"===o.type&&o.value--,o.display=B(o);else if("M"===o.type&&+l>1||"d"===o.type&&+l>3||"H"===o.type&&+l>2||("m"===o.type||"s"===o.type)&&+l>6)o.value=+l,"M"===o.type&&o.value--,o.display=L(l,o.length),i=!0;else if("y"===o.type&&2===l.length&&(s||r)){var c=(new Date).getFullYear(),u=100*Math.floor(c/100),p=Math.abs(c-(u+ +l))<20?u+ +l:u-100+ +l;o.value=p,o.input=o.display=L(p,o.length),i=!0}else o.display=F(l,o.length,T),o.value=+l}return i}function P(t,e){var n=(e=t.value=e&&J(e))?[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]:[null,null,null,null,null,null,null];t.forEach(function(t){t.value=n[S[t.type]],t.input=t.display=B(t)})}function N(t,e,n){var r=t.value||W,i=[r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()];if(t.forEach(function(t){var e=t.value;null!==e&&"M"===t.type?e<0?e=0:e>11&&(e=11):null===e||"m"!==t.type&&"s"!==t.type?null!==e&&"H"===t.type?e<0?e=0:e>23&&(e=23):null!==e&&"h"===t.type&&(e<1?e=1:e>12&&(e=12)):e<0?e=0:e>59&&(e=59),e!==t.value&&(t.value=e,t.display=B(t)),i[S[t.type]]=t.value}),null!==i[0]&&null!==i[1]&&null!==i[2]){var a=t.find(function(t){return"d"===t.type});if(a)if(i[2]<1)a.value=i[2]=1,a.display=B(a);else{var o=I(new Date(i[0],i[1],1));i[2]>o&&(a.value=i[2]=o,a.display=B(a))}}t.find(function(t){return null===t.value})||0===i[0]||i[1]>11||i[1]<0||0===i[2]?t.value=null:(i.unshift(null),t.value=new(Date.bind.apply(Date,i))),e(n)}function j(t,e){e.value=t.reduce(function(t,e){return t+e.prefix+e.display},"")+t.suffix}function O(t,e){return t.find(function(t){return e>=t.start&&e<=t.end})}function B(t){if(null===t.value)return L("",t.length,T);switch(t.type){case"y":return t.value?t.length<=2?(""+t.value).substr(2,2):""+L(t.value,t.length):L("",t.length,T);case"M":return~t.value?1===t.length?""+(t.value+1):2===t.length?(t.value<9?"0":"")+(t.value+1):3===t.length?E[t.value].substr(0,3):E[t.value]:L("",t.length,T);case"d":return t.value?1===t.length?""+t.value:2===t.length?(t.value<=9?"0":"")+t.value:3===t.length?A[t.groups.value.getDay()].substr(0,3):A[t.groups.value.getDay()]:L("",t.length,T);case"H":case"h":case"m":case"s":return 1===t.length?""+t.value:L(t.value,t.length);case"S":return 1===t.length?""+t.value:L(t.value,3)}}var z=/y+|M+|d+|E+|H+|m+|s+|S+|k+|a+/g,E=["January","February","March","April","May","June","July","August","September","October","November","December"],A=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],H={teardown:function(){}};function I(t){return new Date(new Date(t.getFullYear(),t.getMonth()+1,1)-864e5).getDate()}var W=new Date("0000-01-01T00:00:00");function J(t){var e=t;if("function"==typeof e&&(e=t()),"string"==typeof e)try{e=new Date(e)}catch(t){return defaultDate()}return e instanceof Date?e:W}function K(t){t.strObserver&&t.strObserver.cancel(),t.attributes.value?t.link(t.attributes.value,"rdi.val"):t.unlink("rdi.val"),t.attributes.string&&(t.strObserver=t.observe("rdi.val",function(e){return t.set(t.attributes.string,e?e.toString():"")}));var e={value:"rdi.val"};["null","lazy","mask","min","max","mask"].forEach(function(n){n in t.attributes&&(e[n]=t.attributes[n])}),t.set("rdi.opts",e)}var U=Ractive.macro(function(t){return t.aliasLocal("rdi"),K(t),t.setTemplate({v:4,t:[{t:7,e:"span",m:[{t:13,n:"class",f:"rdi-date field-wrapper",g:1}],f:[{t:7,e:"input",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["node"]'}},{n:"rdi-date",t:71,f:{r:["rdi.opts"],s:"[_0]"}},{n:"class-rdi-date",t:13},{t:8,r:"extra-attributes"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-x",g:1},{n:["click"],t:70,f:{r:["@context"],s:'[(_0).set("rdi.val",null)]'}},{n:"title",f:"Clear",t:13,g:1}],f:["×"]}],n:50,x:{r:["rdi.opts.null","rdi.val"],s:"_0&&_1!==null"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rdi-pop",g:1},{n:"rdi-pop",t:71,f:{r:["rdi.node","rdi.tail"],s:'[{path:"rdi.popped",node:_0,tail:_1}]'}},{n:["click"],t:70,f:{r:[],s:"[false,false]"}},{n:"title",f:"Select from calendar",t:13,g:1}],f:[{t:7,e:"svg",m:[{n:"rdi-reg",t:71,f:{r:[],s:'["tail"]'}},{n:"x",f:"0px",t:13,g:1},{n:"y",f:"0px",t:13,g:1},{n:"viewBox",f:"0 0 48 48",t:13,g:1},{n:"xml:space",f:"preserve",t:13}],f:[{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.5;fill:none;stroke-width:1;",g:1},{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"46",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{n:"y",f:"1",t:13,g:1},{n:"x",f:"1",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"46",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.8;stroke:none;",g:1},{t:13,n:"class",f:"rdi-today",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"13",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"24",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"3",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"14",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.2;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"25",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}," ",{t:7,e:"rect",m:[{t:13,n:"style",f:"opacity:0.4;stroke:none;",g:1},{n:"y",f:"35",t:13,g:1},{n:"x",f:"37",t:13,g:1},{n:"height",f:"8",t:13,g:1},{n:"width",f:"8",t:13,g:1}]}]}]}]}," ",{t:7,e:"rdi-pop",m:[{n:"popped",t:13,f:[{t:2,r:"rdi.popped"}]},{n:"tail",f:0,t:13},{n:"align",f:"end",t:13,g:1}],f:[{t:7,e:"rdi-picker",m:[{n:["init"],t:70,f:{r:["@context","rdi.val"],s:'[(_0).component.set("target",_1)]'}},{n:"date",t:13,f:[{t:2,r:"rdi.val"}]}]}]}],e:{'["node"]':function(){return["node"]},"[_0]":function(t){return[t]},'[(_0).set("rdi.val",null)]':function(t){return[t.set("rdi.val",null)]},"_0&&_1!==null":function(t,e){return t&&null!==e},'[{path:"rdi.popped",node:_0,tail:_1}]':function(t,e){return[{path:"rdi.popped",node:t,tail:e}]},"[false,false]":function(){return[!1,!1]},'["tail"]':function(){return["tail"]},'[(_0).component.set("target",_1)]':function(t,e){return[t.component.set("target",e)]}}}),{update:function(){K(t)}}},{css:function(t){return[function(t){return".rdi-date {\n position: relative;\n display: inline-block;\n }\n \n .rdi-date input.rdi-date {\n width: 100%;\n box-sizing: border-box;\n }\n \n .rdi-x {\n position: absolute;\n right: 2em;\n top: 0.025em;\n cursor: pointer;\n }\n \n .rdi-pop {\n position: absolute;\n display: flex;\n justify-content: space-around;\n align-items: flex-end;\n flex-direction: column;\n right: 0.5em;\n height: 100%;\n top: 0;\n cursor: pointer;\n }\n \n .rdi-pop > svg {\n height: 48px;\n max-height: 60%;\n fill: "+(t("raui.dateInput.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n \n .rdi-today {\n fill: "+(t("raui.dateInput.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }"}.call(this,t)].join(" ")},cssId:"rdi",noCssTransform:!0,attributes:["value","null","lazy","mask","string","min","max"]});t.DateInput=U,t.default=function(t){return void 0===t&&(t={}),function(e){var n,r=e.instance;r.components["rdi-picker"]=l,r.components["rdi-pop"]=_,(void 0===(n={name:"rdi-pop"})&&(n={}),function(t){t.instance.decorators[n.name||"pop"]=function(t,e,r){if(void 0===r&&(r={}),!e)return{teardown:w};"string"==typeof e?r.path=e:"object"==typeof e&&(r=e);var i,a,o=this.getContext(t);function l(n){if("mouseover"!==n.type||!o.get(e)){if("click"!==n.type||!a||i){var l=h,s=v;"function"==typeof(h=r.node||t)&&(h=h()),h=h||t,"function"==typeof(v=r.tail)&&(v=v()),o.toggle(r.path),h=l,v=s}a&&"click"===n.type&&(i=o.observeOnce(r.path,function(){i=null}))}}function s(t){i||o.set(r.path,!1)}return("click"in r?r.click:!1!==n.click)&&o.listen("click",l),("hover"in r?r.hover:n.hover)&&(a=1,o.listen("mouseover",l),o.listen("mouseout",s)),{teardown:function(){o.unlisten("click",l),a&&(o.unlisten("mouseover",l),o.unlisten("mouseout",s),i&&i.cancel())}}}})({instance:r}),C({name:"rdi-date"})({instance:r}),r.partials[t.name||"date-input"]=U,r.decorators["rdi-reg"]=function(t,e){return this.getContext(t).set("rdi."+e,function(){return t}),{teardown:function(){}}}}},Object.defineProperty(t,"__esModule",{value:!0})});

@@ -148,7 +148,7 @@ (function (global, factory) {

DatePicker.prototype.select = function select (dt) {
if (dt && dt instanceof Date) { this.set('current', dt); }
if (dt && dt instanceof Date) { this.set('date', dt); }
else {
var current = this.get('safeCurrent');
if (dt) { this.set('current', new Date(dt.y || current.getFullYear(), typeof dt.m === 'number' ? dt.m : current.getMonth(), dt.d || current.getDate())); }
if (dt) { this.set('date', new Date(dt.y || current.getFullYear(), typeof dt.m === 'number' ? dt.m : current.getMonth(), dt.d || current.getDate())); }

@@ -159,3 +159,3 @@ var mode = this.get('mode');

this.set('target', this.get('current'));
this.set('target', this.get('date'));
}

@@ -187,4 +187,4 @@ };

DatePicker.prototype.today = function today () {
this.set('current', new Date());
this.set('target', this.get('current'));
this.set('date', new Date());
this.set('target', this.get('date'));
};

@@ -209,3 +209,3 @@

safeCurrent: function safeCurrent() {
var current = this.get('current');
var current = this.get('date');
if (typeof current === 'string') {

@@ -219,3 +219,3 @@ try { current = new Date(current); } catch (e) {}

var target = this.get('target');
if (!target) { target = this.get('current'); }
if (!target) { target = this.get('date'); }
if (typeof target === 'string') {

@@ -222,0 +222,0 @@ try { target = new Date(target); } catch (e) {}

@@ -1,1 +0,1 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],e):e(t.RMDatePicker={},t.Ractive)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r=function(){try{var t=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(e){return new Date(2006,e,1).toLocaleString(t,{month:"long"})}),[1,2,3,4,5,6,7].map(function(e){return new Date(2006,0,e).toLocaleString(t,{weekday:"long"})})]}catch(t){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}(),n=r[0],a=r[1],i=a.map(function(t){return t[0]}).concat(a.map(function(t){return t[0].toUpperCase()})),c=n.map(function(t){return t.substr(0,3)}),s=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.month=function(t,e){void 0===e&&(e=0);var r,n=t||new Date;if(!(n instanceof Date))return{};isNaN(n)&&(n=new Date),e&&(n=new Date(n.getFullYear(),n.getMonth()+e,n.getDate()));try{r=+this.get("firstDay")}catch(t){}("number"!=typeof r||isNaN(r))&&(r=0),r>6&&(r=0);for(var a=new Date(n.getFullYear(),n.getMonth(),0),c=new Date(n.getFullYear(),n.getMonth()+1,0).getDate(),s=new Date(n.getFullYear(),n.getMonth()+1,1),l=new Date(n.getFullYear(),n.getMonth(),1).getDay(),o=[],f=o[0]=[],u=0;u<7;u++)o[0].unshift({y:a.getFullYear(),m:a.getMonth(),d:a.getDate()-u}),o[0].push({y:n.getFullYear(),m:n.getMonth(),d:u+1});o[0]=r<=l?o[0].slice(7-(l-r),14-(l-r)):o[0].slice(r-l,7+r-l),1===o[0][0].d&&o.unshift(f.slice(0,7));for(var g=o[o.length-1][o[o.length-1].length-1].d,d=o.length;d<5;d++){o[d]=[];for(var h=0;h<7&&g+1<=c;h++)o[d].push({y:n.getFullYear(),m:n.getMonth(),d:++g});if(o[d].length<7){for(var m=7-o[d].length,p=1;p<=m;p++)o[d].push({y:s.getFullYear(),m:s.getMonth(),d:p});o[d+1]=[];for(var y=0,_=m+1;y<7;y++,_++)o[d+1].push({y:s.getFullYear(),m:s.getMonth(),d:_})}}if(!o[5]){for(o[5]=[];g<c;)o[5].push({y:n.getFullYear(),m:n.getMonth(),d:++g});for(var v=1;v<8;v++)o[5].push({y:s.getFullYear(),m:s.getMonth(),d:v});o[5]=o[5].slice(0,7)}return{days:i.slice(r,r+7),weeks:o,year:n.getFullYear(),month:n.getMonth(),currentYear:(new Date).getFullYear()}},e.prototype.year=function(t,e){void 0===e&&(e=0);var r=t||new Date;if(!(r instanceof Date))return{};e&&(r=new Date(r.getFullYear()+e,r.getMonth(),r.getDate()));for(var n=[],a=0;a<4;a++){n.push([]);for(var i=0;i<3;i++)n[a].push({m:3*a+i,y:r.getFullYear()})}return{year:r.getFullYear(),months:n}},e.prototype.decade=function(t,e){void 0===e&&(e=0);var r=t||new Date;if(!(r instanceof Date))return{};e&&(r=new Date(r.getFullYear()+10*e,r.getMonth(),r.getDate()));for(var n=10*Math.floor(r.getFullYear()/10),a=n-1,i=[],c=0;c<4;c++){i.push([]);for(var s=0;s<3;s++)i[c].push({y:a+3*c+s})}return{start:n,end:n+9,years:i}},e.prototype.monthName=function(t){return n[t]},e.prototype.shortMonthName=function(t){return c[t]},e.prototype.dayName=function(t){return a[t]},e.prototype.select=function(t){if(t&&t instanceof Date)this.set("current",t);else{var e=this.get("safeCurrent");t&&this.set("current",new Date(t.y||e.getFullYear(),"number"==typeof t.m?t.m:e.getMonth(),t.d||e.getDate()));var r=this.get("mode");"year"===r?this.set("mode","months"):"months"===r&&this.set("mode","month"),this.set("target",this.get("current"))}},e.prototype.isCurrent=function(t){var e=this.get("safeCurrent");return!!e&&(t&&t.y===e.getFullYear()&&(null==t.m||t.m===e.getMonth())&&(null==t.d||t.d===e.getDate()))},e.prototype.next=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()+1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()+1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()+10,t.getMonth(),1))},e.prototype.prev=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()-1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()-1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()-10,t.getMonth(),1))},e.prototype.today=function(){this.set("current",new Date),this.set("target",this.get("current"))},e}(e);e.extendWith(s,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(t){return 0===t},"_0===_1":function(t,e){return t===e},true:function(){return!0},"[_0.prev(),false]":function(t){return[t.prev(),!1]},'[_0.set("mode","month"),false]':function(t){return[t.set("mode","month"),!1]},"[_0.next(),false]":function(t){return[t.next(),!1]},"_1>_0||_1<_2":function(t,e,r){return e>t||e<r},"_0.isCurrent(_1)":function(t,e){return t.isCurrent(e)},"[_0.select(_1),false]":function(t,e){return[t.select(e),!1]},"_0.decade(_1,_2)":function(t,e,r){return t.decade(e,r)},'[_0.set("mode","year"),false]':function(t){return[t.set("mode","year"),!1]},"_0.shortMonthName(_1)":function(t,e){return t.shortMonthName(e)},"_0.year(_1,_2)":function(t,e,r){return t.year(e,r)},'[_0.set("mode","months"),false]':function(t){return[t.set("mode","months"),!1]},"_0.monthName(_1)":function(t,e){return t.monthName(e)},"_0!==_1":function(t,e){return t!==e},"[_0.select(_1)]":function(t,e){return[t.select(e)]},"_0.month(_1,_2)":function(t,e,r){return t.month(e,r)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(t){return[function(t){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(t("raui.datePicker.primary.bc")||t("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n "}.call(this,t)].join(" ")},noCssTransform:!0,data:function(){return{mode:"month",target:new Date}},computed:{safeCurrent:function(){var t=this.get("current");if("string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date},safeTarget:function(){var t=this.get("target");if(t||(t=this.get("current")),"string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date}}}),t.DatePicker=s,t.default=function(t){return void 0===t&&(t={}),function(e){e.instance.components[t.name||"date-picker"]=s}},Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],e):e(t.RMDatePicker={},t.Ractive)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r=function(){try{var t=navigator.language||navigator.browserLanguage||navigator.languages[0]||"en";return[[0,1,2,3,4,5,6,7,8,9,10,11].map(function(e){return new Date(2006,e,1).toLocaleString(t,{month:"long"})}),[1,2,3,4,5,6,7].map(function(e){return new Date(2006,0,e).toLocaleString(t,{weekday:"long"})})]}catch(t){return[["January","February","March","April","May","June","July","August","September","October","November","December"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]]}}(),n=r[0],a=r[1],i=a.map(function(t){return t[0]}).concat(a.map(function(t){return t[0].toUpperCase()})),c=n.map(function(t){return t.substr(0,3)}),s=function(t){function e(e){t.call(this,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.month=function(t,e){void 0===e&&(e=0);var r,n=t||new Date;if(!(n instanceof Date))return{};isNaN(n)&&(n=new Date),e&&(n=new Date(n.getFullYear(),n.getMonth()+e,n.getDate()));try{r=+this.get("firstDay")}catch(t){}("number"!=typeof r||isNaN(r))&&(r=0),r>6&&(r=0);for(var a=new Date(n.getFullYear(),n.getMonth(),0),c=new Date(n.getFullYear(),n.getMonth()+1,0).getDate(),s=new Date(n.getFullYear(),n.getMonth()+1,1),l=new Date(n.getFullYear(),n.getMonth(),1).getDay(),o=[],f=o[0]=[],u=0;u<7;u++)o[0].unshift({y:a.getFullYear(),m:a.getMonth(),d:a.getDate()-u}),o[0].push({y:n.getFullYear(),m:n.getMonth(),d:u+1});o[0]=r<=l?o[0].slice(7-(l-r),14-(l-r)):o[0].slice(r-l,7+r-l),1===o[0][0].d&&o.unshift(f.slice(0,7));for(var g=o[o.length-1][o[o.length-1].length-1].d,d=o.length;d<5;d++){o[d]=[];for(var h=0;h<7&&g+1<=c;h++)o[d].push({y:n.getFullYear(),m:n.getMonth(),d:++g});if(o[d].length<7){for(var m=7-o[d].length,p=1;p<=m;p++)o[d].push({y:s.getFullYear(),m:s.getMonth(),d:p});o[d+1]=[];for(var y=0,_=m+1;y<7;y++,_++)o[d+1].push({y:s.getFullYear(),m:s.getMonth(),d:_})}}if(!o[5]){for(o[5]=[];g<c;)o[5].push({y:n.getFullYear(),m:n.getMonth(),d:++g});for(var v=1;v<8;v++)o[5].push({y:s.getFullYear(),m:s.getMonth(),d:v});o[5]=o[5].slice(0,7)}return{days:i.slice(r,r+7),weeks:o,year:n.getFullYear(),month:n.getMonth(),currentYear:(new Date).getFullYear()}},e.prototype.year=function(t,e){void 0===e&&(e=0);var r=t||new Date;if(!(r instanceof Date))return{};e&&(r=new Date(r.getFullYear()+e,r.getMonth(),r.getDate()));for(var n=[],a=0;a<4;a++){n.push([]);for(var i=0;i<3;i++)n[a].push({m:3*a+i,y:r.getFullYear()})}return{year:r.getFullYear(),months:n}},e.prototype.decade=function(t,e){void 0===e&&(e=0);var r=t||new Date;if(!(r instanceof Date))return{};e&&(r=new Date(r.getFullYear()+10*e,r.getMonth(),r.getDate()));for(var n=10*Math.floor(r.getFullYear()/10),a=n-1,i=[],c=0;c<4;c++){i.push([]);for(var s=0;s<3;s++)i[c].push({y:a+3*c+s})}return{start:n,end:n+9,years:i}},e.prototype.monthName=function(t){return n[t]},e.prototype.shortMonthName=function(t){return c[t]},e.prototype.dayName=function(t){return a[t]},e.prototype.select=function(t){if(t&&t instanceof Date)this.set("date",t);else{var e=this.get("safeCurrent");t&&this.set("date",new Date(t.y||e.getFullYear(),"number"==typeof t.m?t.m:e.getMonth(),t.d||e.getDate()));var r=this.get("mode");"year"===r?this.set("mode","months"):"months"===r&&this.set("mode","month"),this.set("target",this.get("date"))}},e.prototype.isCurrent=function(t){var e=this.get("safeCurrent");return!!e&&(t&&t.y===e.getFullYear()&&(null==t.m||t.m===e.getMonth())&&(null==t.d||t.d===e.getDate()))},e.prototype.next=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()+1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()+1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()+10,t.getMonth(),1))},e.prototype.prev=function(){var t=this.get("safeTarget"),e=this.get("mode");"month"===e&&this.set("target",new Date(t.getFullYear(),t.getMonth()-1,1)),"months"===e&&this.set("target",new Date(t.getFullYear()-1,t.getMonth(),1)),"year"===e&&this.set("target",new Date(t.getFullYear()-10,t.getMonth(),1))},e.prototype.today=function(){this.set("date",new Date),this.set("target",this.get("date"))},e}(e);e.extendWith(s,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal",g:1}],f:[{t:4,f:[{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"left",x:{x:{r:["@index"],s:"_0===0"}}},{n:"right",x:{x:{r:["@last","@index"],s:"_0===_1"}}}]}],n:52,z:[{n:"offset",x:{r:"."}}],r:"~/padding"}],n:50,r:"~/padding"},{t:4,f:[{t:19,f:[{t:8,r:"~/mode"}],n:54,z:[{n:"offset",x:{x:{r:[],s:"0"}}},{n:"left",x:{x:{r:[],s:"true"}}},{n:"right",x:{x:{r:[],s:"true"}}}]}],n:51,l:1}]}],e:{0:function(){return 0},"_0===0":function(t){return 0===t},"_0===_1":function(t,e){return t===e},true:function(){return!0},"[_0.prev(),false]":function(t){return[t.prev(),!1]},'[_0.set("mode","month"),false]':function(t){return[t.set("mode","month"),!1]},"[_0.next(),false]":function(t){return[t.next(),!1]},"_1>_0||_1<_2":function(t,e,r){return e>t||e<r},"_0.isCurrent(_1)":function(t,e){return t.isCurrent(e)},"[_0.select(_1),false]":function(t,e){return[t.select(e),!1]},"_0.decade(_1,_2)":function(t,e,r){return t.decade(e,r)},'[_0.set("mode","year"),false]':function(t){return[t.set("mode","year"),!1]},"_0.shortMonthName(_1)":function(t,e){return t.shortMonthName(e)},"_0.year(_1,_2)":function(t,e,r){return t.year(e,r)},'[_0.set("mode","months"),false]':function(t){return[t.set("mode","months"),!1]},"_0.monthName(_1)":function(t,e){return t.monthName(e)},"_0!==_1":function(t,e){return t!==e},"[_0.select(_1)]":function(t,e){return[t.select(e)]},"_0.month(_1,_2)":function(t,e,r){return t.month(e,r)}},p:{year:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","month"),false]'}}],f:[{t:2,r:".start"}," - ",{t:2,r:".end"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-decade",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:["year.end",".y","year.start"],s:"_1>_0||_1<_2"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,r:".y"}]}],n:52,r:"."}]}],n:52,r:".years"}]}],n:54,z:[{n:"year",x:{r:"."}}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.decade(_1,_2)"}}],months:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","year"),false]'}}],f:[{t:2,r:".year"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-year",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-row",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-inner-pick",g:1},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1),false]"}}],f:[{t:2,x:{r:["@this",".m"],s:"_0.shortMonthName(_1)"}}]}],n:52,r:"."}]}],n:52,r:".months"}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.year(_1,_2)"}}],month:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-wrapper",g:1},{n:"class-rcal-pad",t:13,f:[{t:2,r:"~/pad"}]}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-outer",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-block-header",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.prev(),false]"}}],n:50,r:"left"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-left",g:1}]}],n:50,r:"left"}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-title",g:1},{n:["click"],t:70,f:{r:["@this"],s:'[_0.set("mode","months"),false]'}}],f:[{t:2,x:{r:["@this",".month"],s:"_0.monthName(_1)"}},{t:4,f:[", ",{t:2,r:".year"}],n:50,x:{r:[".currentYear",".year"],s:"_0!==_1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-click rcal-arrow",g:1},{t:4,f:[{n:["click"],t:70,f:{r:["@this"],s:"[_0.next(),false]"}}],n:50,r:"right"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-right",g:1}]}],n:50,r:"right"}]}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-month",g:1}],f:[{t:19,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week rcal-week-header",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day rcal-day-header",g:1}],f:[{t:2,r:"."}]}],n:52,r:".days"}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-week",g:1}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rcal-day",g:1},{n:"class-rcal-off-day",t:13,f:[{t:2,x:{r:[".m","month.month"],s:"_0!==_1"}}]},{n:"class-rcal-current",t:13,f:[{t:2,x:{r:["@this","."],s:"_0.isCurrent(_1)"}}]},{n:["click"],t:70,f:{r:["@this","."],s:"[_0.select(_1)]"}}],f:[{t:2,r:".d"}]}],n:52,r:"."}]}],n:52,r:".weeks"}],n:54,z:[{n:"month",x:{r:"."}}]}]}]}]}],n:54,x:{r:["@this","~/safeTarget","offset"],s:"_0.month(_1,_2)"}}]}},css:function(t){return[function(t){return".rcal-wrapper {\n display: flex;\n flex-direction: column;\n width: 15em;\n height: 17em;\n }\n \n .rcal-pad {\n padding: 0.5em;\n }\n \n .rcal-block-outer {\n border: 1px solid "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n \n .rcal-block-header {\n text-align: center;\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n cursor: default;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n height: 2em;\n align-items: center;\n }\n \n .rcal-arrow {\n width: 2em;\n }\n .rcal-title {\n flex-grow: 1;\n }\n \n .rcal-click {\n cursor: pointer;\n }\n \n .rcal-left, .rcal-right {\n height: 0.8em;\n display: inline-block;\n box-sizing: border-box;\n border: 0.4em solid transparent;\n cursor: pointer;\n }\n .rcal-left {\n border-right-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n .rcal-right {\n border-left-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n }\n \n .rcal-month, .rcal-year, .rcal-decade {\n display: flex;\n flex-direction: column;\n background-color: "+(t("raui.datePicker.primary.bga")||t("raui.primary.bga")||"#f4f4f4")+";\n justify-content: space-between;\n flex-grow: 1;\n }\n .rcal-year, .rcal-decade {\n justify-content: space-around;\n }\n \n .rcal-week {\n height: 2em;\n display: flex;\n justify-content: space-between;\n }\n \n .rcal-inner-row {\n height: 2em;\n display: flex;\n justify-content: space-around;\n }\n \n .rcal-inner-pick {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 3em;\n height: 2em;\n line-height: 2em;\n text-align: center;\n cursor: pointer;\n }\n \n .rcal-week-header {\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n }\n \n .rcal-day {\n background-color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n width: 2em;\n height: 2em;\n text-align: center;\n line-height: 2em;\n cursor: pointer;\n }\n \n .rcal-day-header {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fga")||t("raui.primary.fga")||"#07e")+";\n cursor: default;\n }\n \n .rcal-off-day {\n background-color: "+(t("raui.datePicker.primary.bc")||t("raui.primary.bc")||"#ccc")+";\n }\n \n .rcal-current {\n color: "+(t("raui.datePicker.primary.bg")||t("raui.primary.bg")||"#fff")+";\n background-color: "+(t("raui.datePicker.primary.fg")||t("raui.primary.fg")||"#222")+";\n }\n "}.call(this,t)].join(" ")},noCssTransform:!0,data:function(){return{mode:"month",target:new Date}},computed:{safeCurrent:function(){var t=this.get("date");if("string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date},safeTarget:function(){var t=this.get("target");if(t||(t=this.get("date")),"string"==typeof t)try{t=new Date(t)}catch(t){}return t&&t instanceof Date&&!isNaN(t)?t:new Date}}}),t.DatePicker=s,t.default=function(t){return void 0===t&&(t={}),function(e){e.instance.components[t.name||"date-picker"]=s}},Object.defineProperty(t,"__esModule",{value:!0})});

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],t):t(e.RMTable={},e.Ractive)}(this,function(e,t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var n,r="undefined"!=typeof window?window:null;function i(e,t,n){if(r&&r.Ractive&&"object"==typeof r.Ractive[t]){var i=document.currentScript;if(i||(i=(i=document.querySelectorAll("script"))[i.length-1]),i){var o=i.getAttribute("data-alias");o&&(o=(o=o.split("&")).reduce(function(e,t){var n=t.split("="),r=n[0],i=n[1];return e[r]=i,e},{})),Ractive[t][o&&o[e]||e]=n}}}function o(e,t){var n=t.context||this.getContext(e),r={position:e.style.position,overflowY:e.style.overflowY};""!==e.style.position&&"static"!==e.style.position||(e.style.position="relative");var i=document.createElement("object");i.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),i.setAttribute("tabindex","-1"),i.type="text/html";var o=function(){t.offsetWidth&&n.set(t.offsetWidth,e.offsetWidth),t.offsetHeight&&n.set(t.offsetHeight,e.offsetHeight),t.clientWidth&&n.set(t.clientWidth,e.clientWidth),t.clientHeight&&n.set(t.clientHeight,e.clientHeight),t.diffWidth&&n.set(t.diffWidth,e.offsetWidth-e.clientWidth),t.diffHeight&&n.set(t.diffHeight,e.offsetHeight-e.clientHeight)};return i.onload=function(){i.contentDocument.defaultView.addEventListener("resize",o),o()},/Trident/.test(navigator.userAgent)?(e.appendChild(i),i.data="about:blank"):(i.data="about:blank",e.appendChild(i)),{refresh:o,teardown:function(){e.removeChild(i),e.style.position=r.position,e.style.overflowY=r.overflowY}}}var a={tiny:{units:[2,3,4,5,6,8],max:"0",value:0},xsmall:{units:[2,3,4,5,6,8,10,12],max:"20em",prefix:"xs",value:10},small:{units:[2,3,4,5,6,8,10,12],max:"36em",value:20},medium:{units:[2,3,4,5,6,8,10,12],max:"48em",value:30},large:{units:[2,3,4,5,6,8,10,12,16,20],max:"64em",value:40},xlarge:{units:[2,3,4,5,6,8,10,12,16,20],max:"100em",value:50},ginormous:{units:[2,3,4,5,6,8,10,12,16,20],max:"150em",value:60}},l={"grid grid-root":/\bgrid grid-root\b/g},s=/\s+/g;function d(e,t){var r,i,d=this.getContext(e),c=this,f=t||{};function u(t){if("number"==typeof f.offset&&(t-=f.offset),!f.type||"class"===f.type){var n,o=e.className,a=-1;for(var c in r)l[c].lastIndex=-1,r[c]<=t?(l[c].test(o)||(o+=" "+c),r[c]>a&&(a=r[c],n=c)):o=o.replace(l[c],"").trim();if(e.className=o.replace(s," "),!n)return;f.value&&d.set(f.value,i[n].value),f.name&&d.set(f.name,n),f.size&&d.set(f.size,t),f.max&&d.set(f.max,a)}}function h(){var t=(n||(n=document.createElement("div"),document.body.appendChild(n)),n);for(var o in i=c.get("@style.break")||a,r={},i)t.style.width=i[o].max,r[o]=t.clientWidth,l[o]||(l[o]=new RegExp("\\b"+o+"\\b","g"));t.style.width=0,u(e.clientWidth)}var p=this.observe("@style.break",h,{init:!1}),b=d.observe("@local.width",u,{init:!1}),g=o.call(this,e,{clientWidth:"@local.width"});return e.className+=" grid grid-root",f.immediate?h():requestAnimationFrame(h),{update:function(t){f=t||{},requestAnimationFrame(function(){return u(e.clientWidth)})},teardown:function(){e.className=e.className.replace(l["grid grid-root"],"").trim(),b.cancel(),p.cancel(),g.teardown()}}}function c(e,t){var n=e("raui.grid.break")||t||a,r=(e("raui.grid.wrappers")||[".row-wrap > ",".row-wrap > .row-wrap > "]).slice();r.unshift("");var i=".row > * { position: relative; width: 100%; transition-duration: 0.2s; transition-timing-function: ease-in-out; transition-property: padding, margin; box-sizing: border-box; }\n.grid { display: block; }\n.grid .row { display: flex !important; flex-wrap: wrap; min-height: fit-content; width: 100%; align-content: flex-start; }\n.grid .row.row-pad > * { padding: "+(e("raui.grid.padding")||"0.5em")+"; }\n.grid .row > .pad { display: flex; flex-direction: column; padding: "+(e("raui.grid.padding")||"0.5em")+"; box-sizing: border-box; }",o=Object.keys(n).map(function(e){return(n[e].key=e)&&n[e]});return o.sort(function(e,t){return e.value>t.value?1:e.value<t.value?-1:0}),o.forEach(function(t){var n=t.prefix||t.key[0],o={};t.units.forEach(function(e){for(var t=1;t<e;t++){var n=""+t/e*100;n=n.substr(0,n.indexOf(".")+3),o[n]||(o[n]=[]),o[n].push(t+"-"+e)}});var a=t.key;i+="\n"+[r.map(function(e){return"."+a+" > "+e+"."+n+"1, ."+a+" > "+e+".row > ."+n+"1"}).join(", "),"."+a+" ."+n+"-n1, ."+a+" .row-"+n+"-n1 > *"].filter(function(e){return e}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: 100%; flex-grow: 0; flex-shrink: 0; }\n"+[r.map(function(e){return"."+a+" > "+e+"."+n+"0, ."+a+" > "+e+".row > ."+n+"0"}).join(", "),"."+a+" ."+n+"-n0, ."+a+" .row-"+n+"-n0 > *"].filter(function(e){return e}).join(", ")+" { display: none; flex-grow: 0; flex-shrink: 0: }\n"+Object.keys(o).map(function(t){return o[t].map(function(e){return""+[r.map(function(t){return"."+a+" > "+t+".row-"+n+e+" > *, ."+a+" > "+t+"."+n+e+", ."+a+" > "+t+".row > ."+n+e}).join(", "),"."+a+" .row-"+n+"-n"+e+" > * .row > ."+n+"-n"+e+", ."+a+" ."+n+"-n"+e+", ."+a+" .row-"+n+"-n"+e+" > *"].filter(function(e){return e}).join(", ")}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: "+t+"%; flex-grow: 0; flex-shrink: 0; }"}).join("\n")+"\n"+[r.map(function(e){return"."+a+" > "+e+".row > "+n+"-fill, ."+a+" >"+e+".row > ."+n+"-auto"}).join(", "),"."+a+" ."+n+"-nfill, ."+a+" ."+n+"-nauto"].filter(function(e){return e}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: auto; flex-grow: 1; flex-shrink: 1; }"}),i}d.style=c,i("grid","decorators",d);var f=250;function u(e){return void 0===e&&(e={}),function(t){var n=t.Ractive;t.instance.events[e.name||(e.count||"")+"clicks"]=function(t,r,i){var o,a=Object.assign({},e,i);return(o=t.__r_clicks__)?o.subscribe(a.count||1,!!a.hold,r):(o=new h(n.getContext(t),a.delay||f,a.bubble||!1),t.__r_clicks__=o,o.subscribe(a.count||1,!!a.hold,r)),{teardown:function(){o.unsubscribe(a.count||1,!!a.hold,r)}}}}}u({name:"click",count:1}),u({name:"dblclick",count:2}),u({name:"trpclick",count:3});var h=function(e,t,n){this.context=e,this.node=e.node,this.delay=t,this.fires={},this.refs=0,this.bubble=n,this.bind()};function p(e){return this.__r_clicks__.mousedown(e)}function b(e){return this.__r_clicks__.touchdown(e)}function g(){this.addEventListener("keydown",m,!1),this.addEventListener("blur",v,!1)}function v(){this.removeEventListener("keydown",m,!1),this.removeEventListener("blur",v,!1)}function m(e){if(32===e.which||10===e.which||13===e.which)return this.__r_clicks__.fire()}function x(e,t){var n=e.processParams(t,{duration:200,easing:"easeInOut"});return new Promise(function(t){requestAnimationFrame(function(){e.setStyle("overflow","hidden");var r="x"===n.axis?"width":"height";if(e.isIntro||n.intro){var i=e.getStyle(r);e.setStyle(r,0),e.setStyle("opacity",0),t(e.animateStyle(r,i,n).then(function(){return e.animateStyle("opacity",1,n)}).then(function(){e.setStyle(r,""),e.setStyle("overflow","")}))}else e.setStyle(r,e.getStyle(r)),e.setStyle("opacity",1),t(e.animateStyle("opacity",0,n).then(function(){return e.animateStyle(r,0,n)}))})})}function w(e,t){void 0===t&&(t={});var n="string"==typeof t?t:t.bind;if("string"!=typeof n)return{teardown:function(){}};var r=t.allow||2,i=this.getContext(e);function o(){var t="";e.scrollHeight>e.clientHeight&&(t+="vscroll"),e.scrollWidth>e.clientWidth&&(t+=(t?" ":"")+"hscroll"),e.scrollTop<=r&&(t+=" top"),e.scrollTop>=e.scrollHeight-e.clientHeight-r&&(t+=" bottom"),~t.indexOf("top")||~t.indexOf("bottom")||(t+=" vmiddle"),e.scrollLeft<=r&&(t+=" left"),e.scrollLeft>=e.scrollWidth-e.clientWidth-r?t+=" right":~t.indexOf("left")||~t.indexOf("right")||(t+=" hmiddle"),i.set(n,t)}return e.addEventListener("scroll",o,{passive:!0}),requestAnimationFrame(o),{refresh:o,teardown:function(){e.removeEventListener("scroll",o)}}}function _(e){return"string"==typeof e}function y(e){return"number"==typeof e}function k(e){return"object"==typeof e}h.prototype.subscribe=function(e,t,n){(this.fires[e+","+t]||(this.fires[e+","+t]=[])).push(n),this.refs++},h.prototype.unsubscribe=function(e,t,n){var r=this.fires[e+","+t]||[];r.splice(r.indexOf(n),1),this.refs--,this.refs||this.teardown()},h.prototype.bind=function(){window.PointerEvent||window.navigator.pointerEnabled?this.node.addEventListener("pointerdown",p):window.navigator.msPointerEnabled?this.node.addEventListener("MSPointerDown",p):(this.node.addEventListener("mousedown",p),this.node.addEventListener("touchstart",b)),"A"!==this.node.tagName&&"BUTTON"!==this.node.tagName&&"button"!==this.node.type&&"submit"!==this.node.type&&"checkbox"!==this.node.type&&"radio"!==this.node.type||this.node.addEventListener("focus",g)},h.prototype.fire=function(e,t,n,r){var i=this;this.tm?(this.tmCount++,clearTimeout(this.tm)):this.tmCount=1;var o=function(){i.tm=null,(i.fires[i.tmCount+","+!!r]||[]).forEach(function(o){o({node:i.node,original:e,x:t,y:n,hold:!!r})})};return r?o():this.tm=setTimeout(o,this.delay),this.bubble},h.prototype.mousedown=function(e){var t=this;if(!this.preventMousedownEvents&&(void 0===e.which||1===e.which)){var n,r=e.clientX,i=e.clientY,o=e.pointerId,a=function(e){e.pointerId==o&&(t.fire(e,r,i),s())},l=function(e){e.pointerId==o&&(Math.abs(e.clientX-r)>=5||Math.abs(e.clientY-i)>=5)&&s()},s=function(){n&&clearTimeout(n),t.node.removeEventListener("MSPointerUp",a,!1),document.removeEventListener("MSPointerMove",l,!1),document.removeEventListener("MSPointerCancel",s,!1),t.node.removeEventListener("pointerup",a,!1),document.removeEventListener("pointermove",l,!1),document.removeEventListener("pointercancel",s,!1),t.node.removeEventListener("click",a,!1),document.removeEventListener("mousemove",l,!1)};return window.PointerEvent||window.navigator.pointerEnabled?(this.node.addEventListener("pointerup",a,!1),document.addEventListener("pointermove",l,!1),document.addEventListener("pointercancel",s,!1)):window.navigator.msPointerEnabled?(this.node.addEventListener("MSPointerUp",a,!1),document.addEventListener("MSPointerMove",l,!1),document.addEventListener("MSPointerCancel",s,!1)):(this.node.addEventListener("click",a,!1),document.addEventListener("mousemove",l,!1)),n=setTimeout(function(){s(),t.fire(e,r,i,!0)},400),this.bubble||e.stopPropagation(),this.bubble}},h.prototype.touchdown=function(e){var t,n=this,r=e.touches[0],i=r.clientX,o=r.clientY,a=r.identifier,l=function(e){e.changedTouches[0].identifier===a?(e.preventDefault(),n.preventMousedownEvents=!0,clearTimeout(n.preventMousedownTimeout),n.preventMousedownTimeout=setTimeout(function(){n.preventMousedownEvents=!1},400),n.fire(e,i,o),d()):d()},s=function(e){1===e.touches.length&&e.touches[0].identifier===a||d();var t=e.touches[0];(Math.abs(t.clientX-i)>=5||Math.abs(t.clientY-o)>=5)&&d()},d=function(){t&&clearTimeout(t),n.node.removeEventListener("touchend",l,!1),window.removeEventListener("touchmove",s,!1),window.removeEventListener("touchcancel",d,!1)};return this.node.addEventListener("touchend",l,!1),window.addEventListener("touchmove",s,!1),window.addEventListener("touchcancel",d,!1),t=setTimeout(function(){d(),n.fire(e,i,o,!0)},400),this.bubble||e.stopPropagation(),this.bubble},h.prototype.teardown=function(){this.node.removeEventListener("pointerdown",p),this.node.removeEventListener("MSPointerDown",p),this.node.removeEventListener("mousedown",p),this.node.removeEventListener("touchstart",b),this.node.removeEventListener("focus",g),delete this.node.__r_clicks__},i("expand","transitions",x);var O,S,P=function(e){function t(t){e.call(this,t)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={selections:{configurable:!0},selected:{configurable:!0}};return t.prototype._allSelected=function(){for(var e=this.get("selections"),t="virtual"===this.get("paginate")?this.get("rows"):this.get("visibleRows"),n=0;n<t.length;n++)if(!~e.indexOf(t[n]))return!1;return t.length&&!0},t.prototype._setSort=function(e,t){var n=[this.get("sort-handler"),this.get("@style.raui.table.sort-handler")],r=n[0]||n[1];if(r)r(this,this.get("columns."+e),e,t);else{var i=this.get("sort")||"",o=this.get("columns."+e).id;i===o||i.substr(1)===o?"-"===i[0]?this.set("sort",o):this.set("sort","-"+o):this.set("sort",o)}},t.prototype.nodeSet=function(e,t,n){e[t]=n},t.prototype._expand=function(e){var t=this,n=this.get("visibleRows")[e],r=this.get("expanded"),i=this.find(".rtable-row-expand");i?this.transition("expand",i,{outro:!0}).then(function(){r===n?t.set("expanded",null):(t.set("expanded",n),t.transition("expand",t.find(".rtable-row-expand"),{intro:!0}))}):n===r?this.set("expanded",null):(this.set("expanded",n),this.transition("expand",this.find(".rtable-row-expand"),{intro:!0}))},t.prototype._select=function(e,t){var n=this.get("selections");n||(n=[],this.set("selections",n));var r=n.indexOf(e);return~r?this.splice("selections",r,1):this.push("selections",e),(r>=n.length||1===n.length)&&this.set("selected",n[n.length-1]),this.fire("selection",{},{item:n[n.length-1],items:n}),setTimeout(function(){return t.target.checked=!~r}),!1},t.prototype._open=function(e,t,n){var r=this;this._opentm||(this.fire("selected",{},e,t,n),this._opentm=setTimeout(function(){r._opentm=null},500))},t.prototype.select=function(){var e=this.get("selected");e&&this.fire("selected",{},e,this.get("rows").indexOf(e),this.get("visibleRows").indexOf(e))},t.prototype.deselect=function(){this.set({selections:[],selected:void 0})},n.selections.get=function(){return this.get("selections")||[]},n.selections.set=function(e){var t=this.get("rows"),n=Array.isArray(e)?e.filter(function(e){return~t.indexOf(e)}):[];this.set("selections",n)},n.selected.get=function(){return this.get("selected")},n.selected.set=function(e){this.set({selected:e,selections:[e]})},t.prototype.selectionOffset=function(e){var t=this.get("selected"),n=this.get("visibleRows");if(t&&~n.indexOf(t)){var r=n.indexOf(t);if(e>0?r+e>=n.length:r+e<0){var i=e<1?-1:1;(i<0&&this.get("page")+i>=0||i>0&&this.get("page")+i<this.get("pagination.total"))&&this.add("page",i),n=this.get("visibleRows");var o=e>0?n[0]:n[n.length-1];this.set({selected:o,selections:[o]})}else this.set({selected:n[r+e],selections:[n[r+e]]})}else{var a=e>0?n[0]:n[n.length-1];this.set({selected:a,selections:[a]})}this.fire("selection",{},{item:this.get("selected"),items:this.get("selections")})},t.prototype.selectionDown=function(){this.selectionOffset(1)},t.prototype.selectionUp=function(){this.selectionOffset(-1)},t.prototype._selectGroup=function(e){var t=e;this.get("page")&&(t+=this.get("page")*this.get("pagination.per"));var n,r=this.get("rows"),i=this.get("groups"),o=this.get("selections"),a=r[t++],l=["selections"],s=[];for(~(n=o.indexOf(a))?s.push(n):l.push(a);t<r.length&&!(t in i);)a=r[t++],~(n=o.indexOf(a))?s.push(n):l.push(a);if(1===l.length)for(n=s.length;n--;)this.splice("selections",s[n],1);else this.push.apply(this,l);return!1},t.prototype._groupSelected=function(e){var t=e;this.get("page")&&(t+=this.get("page")*this.get("pagination.per"));var n=this.get("rows"),r=this.get("groups"),i=this.get("selections");if(!~i.indexOf(n[t++]))return!1;for(;t<n.length&&!(t in r);)if(!~i.indexOf(n[t++]))return!1;return!0},t.prototype._rows=function(){var e=(this.get("items")||[]).slice(),t=this.get("filter"),n=this.get("sort"),r=[this.get("data-handler"),this.get("@style.raui.table.data-handler")],i=r[0]||r[1]||H;if(!t&&!n)return this.set("isFiltered",!1),this.set("rows",e);var o=i(this,e,t,n,this.get("parameters",{virtual:!0}));this.set("isFiltered",o.length!==e.length),this.set("rows",o);var a=this.get("selections");this.set("selections",a.filter(function(t){return~e.indexOf(t)})),~e.indexOf(this.get("selection"))||this.set("selected",void 0)},Object.defineProperties(t.prototype,n),t}(t);P.settings={valign:"center",border:!1,"fixed-header":!0,"allow-select":!0,"allow-select-all":!0,"auto-titles":!1,paginate:"virtual"},t.extendWith(P,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable",g:1},{n:"class-rtable-virtual",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="virtual"'}}]},{n:"class-rtable-auto",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="auto"'}}]},{n:"class-rtable-fixed",t:13,f:[{t:2,r:"~/fixed"}]},{n:"class-rtable-border",t:13,f:[{t:2,r:"~/border"}]},{n:"class-rtable-fixed-header",t:13,f:[{t:2,r:"~/fixedHeader"}]},{n:"class-rtable-scrolled-down",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("top")'}}]},{n:"class-rtable-scrolled-up",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("bottom")'}}]},{n:"class-rtable-with-select",t:13,f:[{t:2,r:"~/allowSelect"}]},{n:"class-rtable-valign-top",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="top"'}}]},{n:"class-rtable-valign-center",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="center"'}}]},{n:"class-rtable-valign-bottom",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="bottom"'}}]},{n:"class-rtable-nowrap",t:13,f:[{t:2,r:"~/noWrap"}]},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-fixed",g:1},{n:"grid",t:71,f:{r:["~/scrollOffset"],s:"[{offset:_0}]"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,r:"meta.top"}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:51,r:"~/noHeader"}]}],n:50,x:{r:["~/noHeader","meta.top","~/fixedHeader"],s:"(!_0||_1)&&_2"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-top",g:1},{t:4,f:[{n:["scroll"],t:70,f:"scroll"},{n:"sized",t:71,f:{r:[],s:'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]'}}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}},{t:4,f:[{n:"scrolled",t:71,f:{r:[],s:'["~/scroll"]'}}],n:50,x:{r:["~/noHeader","~/fixedHeader","~/meta.bottom"],s:"(!_0&&_1)||_2"}},{t:4,f:[{n:"scrollheader",t:71}],n:50,x:{r:["~/fixedHeader","~/noWrap"],s:"_0&&_1"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,x:{r:["~/fixedHeader","meta.top"],s:"!_0&&_1"}}," ",{t:7,e:"div",m:[{n:"grid",t:71,f:{r:[],s:'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]'}},{t:4,f:[{n:"style-margin-top",f:[{t:2,r:"~/virtual.above"},"px"],t:13},{n:"style-margin-bottom",f:[{t:2,r:"~/virtual.below"},"px"],t:13}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:50,x:{r:["~/noHeader","~/fixedHeader"],s:"!_0&&!_1"}}," ",{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,z:[{n:"source",x:{r:"~/items"}},{n:"shuffle",x:{x:{r:[],s:"true"}}}],r:"~/visibleRows"}],n:50,r:"~/shuffle"},{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,r:"~/visibleRows"}],n:51,l:1}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-row row t1",g:1}],f:[{t:16,r:"empty",z:[{n:"message",x:{r:"~/empty"}}]}]}],n:50,x:{r:["~/rows.length"],s:"!_0"}}]}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-bottom",g:1},{t:4,f:[{t:16,r:"meta.bottomAttrs"}],n:50,r:"meta.bottomAttrs"}],f:[{t:4,f:[{t:16,r:"meta.bottom",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}],n:50,r:"~/meta.bottom"}," ",{t:4,f:[{t:8,r:"pagination"}],n:50,x:{r:["~/paginate"],s:'_0!=="virtual"'}}]}],n:50,x:{r:["~/paginate","~/meta.bottom"],s:'_0!=="virtual"||_1'}}]}],e:{'_0==="virtual"':function(e){return"virtual"===e},'_0==="auto"':function(e){return"auto"===e},'!~(_0||"").indexOf("top")':function(e){return!~(e||"").indexOf("top")},'!~(_0||"").indexOf("bottom")':function(e){return!~(e||"").indexOf("bottom")},'_0==="top"':function(e){return"top"===e},'_0==="center"':function(e){return"center"===e},'_0==="bottom"':function(e){return"bottom"===e},"[{offset:_0}]":function(e){return[{offset:e}]},"(!_0||_1)&&_2":function(e,t,n){return(!e||t)&&n},'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]':function(){return[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]},'["~/scroll"]':function(){return["~/scroll"]},"(!_0&&_1)||_2":function(e,t,n){return!e&&t||n},"_0&&_1":function(e,t){return e&&t},"!_0&&_1":function(e,t){return!e&&t},'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]':function(){return[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]},"!_0&&!_1":function(e,t){return!e&&!t},true:function(){return!0},"!_0":function(e){return!e},'_0!=="virtual"':function(e){return"virtual"!==e},'_0!=="virtual"||_1':function(e,t){return"virtual"!==e||t},"(_0+_1)%2===1":function(e,t){return(e+t)%2==1},"[_0._setSort(_1,_2)]":function(e,t,n){return[e._setSort(t,n)]},"[_0._select(_1,_2),false]":function(e,t,n){return[e._select(t,n),!1]},"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]":function(e,t,n,r){return[e._open(r,t.indexOf(r),n.indexOf(r))]},"[_0._expand(_1)]":function(e,t){return[e._expand(t)]},"[_0.stopPropagation()]":function(e){return[e.stopPropagation()]},"_0.indexOf(_1)":function(e,t){return e.indexOf(t)},"_0===_1":function(e,t){return e===t},"_0>0":function(e){return e>0},"!_0&&_1>0":function(e,t){return!e&&t>0},'_0==="boolean"':function(e){return"boolean"===e},"_0._allSelected()":function(e){return e._allSelected()},'_0||"No data."':function(e){return e||"No data."},"_0*_1+1":function(e,t){return e*t+1},"_2+1===_0?_1:(_2+1)*_3":function(e,t,n,r){return n+1===e?t:(n+1)*r},"_0===1":function(e){return 1===e},"_0._allSelected()&&_1<_2":function(e,t,n){return e._allSelected()&&t<n},'[_0.set("page",_1-1)]':function(e,t){return[e.set("page",t-1)]},'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]':function(e,t,n,r,i){return[/^\d+$/.test(t)&&+t>0&&+t<=e&&n.set("page",+t-1)||n.nodeSet(r,"value",i+1)]},"_0==_1+1":function(e,t){return e==t+1},'[_0.set("page",_2[_1-1])]':function(e,t,n){return[e.set("page",n[t-1])]},'_0==="..."':function(e){return"..."===e},'[_0.set("page",_1+1)]':function(e,t){return[e.set("page",t+1)]},"_0<_1-1":function(e,t){return e<t-1}},p:{"csp-dummy":[{t:7,e:"div",m:[{n:"class-rtable-odd",t:13,f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{n:"class-top",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="top"'}}]},{n:"class-bottom",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="bottom"'}}]},{n:"class-center",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="center"'}}]},{n:["click"],t:70,f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}},{n:["click"],t:70,f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}},{n:["click"],t:70,f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}},{n:["click"],t:70,f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},{n:["click"],t:70,f:{r:["@event"],s:"[_0.stopPropagation()]"}}]}," ",{t:4,f:["..."],n:50,x:{r:["~/selections","."],s:"_0.indexOf(_1)"}}," ",{t:4,f:["..."],n:50,x:{r:[".","~/expanded"],s:"_0===_1"}}," ",{t:4,f:["..."],n:50,x:{r:["~/virtual.offset"],s:"_0>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/columns.0.type"],s:'_0==="boolean"'}}," ",{t:4,f:["..."],n:50,x:{r:["@this"],s:"_0._allSelected()"}}],empty:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:2,x:{r:["message"],s:'_0||"No data."'}}]}]}],pagination:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pagination",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-info",g:1}],f:[{t:4,f:[{t:2,x:{r:["~/page","~/pagination.per"],s:"_0*_1+1"}}," - ",{t:2,x:{r:["~/pagination.total","~/rows.length","~/page","~/pagination.per"],s:"_2+1===_0?_1:(_2+1)*_3"}}," of ",{t:2,r:"~/rows.length"},{t:4,f:[" (",{t:2,r:"~/items.length"}," total)"],n:50,r:"~/isFiltered"}],n:50,x:{r:["pagination","rows.length"],s:"_0&&_1"}}," ",{t:4,f:["​"],n:50,x:{r:["_paginate"],s:"_0===1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-select-all-all",g:1}],f:[{t:4,f:[{t:7,e:"strong",f:[{t:2,r:"selections.length"}]}," of ",{t:7,e:"strong",f:[{t:2,r:"rows.length"}]}," selected",{t:4,f:[" - ",{t:7,e:"a",m:[{n:"href",f:"#",t:13,g:1},{n:["click"],t:70,f:"selectAllAll"}],f:["Select All"]}],n:50,x:{r:["@this","selections.length","rows.length"],s:"_0._allSelected()&&_1<_2"}}],n:50,x:{r:["selections.length"],s:"_0>0"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pages",g:1}],f:[{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1-1)]'}}],f:["Previous"]}],n:50,x:{r:["~/page"],s:"_0>0"}}," ",{t:4,f:[{t:4,f:[{t:7,e:"input",m:[{n:["change"],t:70,f:{r:["~/pagination.total","@node.value","@this","@node","~/page"],s:'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]'}},{n:"value",f:[{t:2,r:"."}],t:13},{t:73,v:"t",f:"false"}]}],n:50,x:{r:[".","~/page"],s:"_0==_1+1"}},{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","@index","../"],s:'[_0.set("page",_2[_1-1])]'}}],f:["..."]}," "],n:50,x:{r:["."],s:'_0==="..."'},l:1},{t:4,f:[" ",{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","."],s:'[_0.set("page",_1-1)]'}}],f:[{t:2,r:"."}]}],n:51,l:1}],n:52,r:"~/pagination.array"}," ",{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1+1)]'}}],f:["Next"]}],n:50,x:{r:["~/page","~/pagination.total"],s:"_0<_1-1"}}]}]}]}},css:function(e){return[function(e){var t=Object.assign({},e("raui.primary"),e("raui.table.primary")),n=Object.assign({},t,e("raui.primary.active"),e("raui.table.primary.active")),r=Object.assign({selected:{},header:{},footer:{}},e("raui.table"));return"\n .rtable {\n display: flex;\n flex-direction: column;\n overflow: auto;\n max-width: 100%;\n max-height: 100%;\n box-sizing: border-box;\n flex-grow: 2;\n }\n \n .rtable.rtable-border {\n border: 1px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header {\n min-height: 2em;\n }\n \n .rtable-group > div > div,\n .rtable-header > div > div,\n .rtable-row > div > div {\n padding: "+(r.padding||"0.5em")+";\n overflow: inherit;\n text-overflow: inherit;\n line-height: 1em;\n }\n .rtable-row > .rtable-no-pad > div {\n padding: 0;\n }\n \n .rtable-auto .row > *,\n .rtable-fixed .row > *\n {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n \n .rtable-header > div > div, .rtable-column {\n overflow: hidden;\n }\n \n .rtable-number-column {\n text-align: right;\n }\n .rtable-date-column {\n text-align: right;\n }\n \n .rtable-sortable {\n cursor: pointer;\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n }\n \n .grid .row.rtable-row, .grid .rtable-header > .row {\n width: auto;\n min-width: min-content;\n flex-grow: 1;\n }\n \n .rtable-nowrap .grid .rtable-row, .rtable-nowrap .grid .rtable-header > .row {\n flex-wrap: nowrap;\n }\n .rtable-nowrap .rtable-row-wrap, .rtable-inner-row-wrap {\n flex-grow: 1;\n } \n \n .rtable-row-wrap {\n color: "+(t.fg||"#222")+";\n border-style: solid;\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-width: 0 0 1px 0;\n background-color: "+(r.even||t.bga||"#f4f4f4")+";\n }\n .rtable-row-wrap.rtable-odd {\n background-color: "+(r.odd||t.bg||"#fff")+";\n }\n .rtable-row-wrap:hover, .rtable-row-wrap.rtable-selected:hover, .rtable-row-wrap.rtable-odd.rtable-selected:hover {\n background-color: "+(r.over||n.bg||"#e6f0fa")+";\n position: relative;\n box-shadow: inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n z-index: 2;\n }\n .rtable-header.rtable-row-wrap:hover {\n box-shadow: none;\n }\n \n .rtable-row-wrap.rtable-selected {\n background-color: "+(r.selected.bg||"#cee5fd")+";\n color: "+(r.selected.fg||t.fg||"#222")+";\n }\n .rtable-row-wrap.rtable-selected.rtable-odd {\n background-color: "+(r.selected.odd||"#c5dffb")+";\n }\n \n .rtable-row-wrap {\n display: flex;\n flex-grow: 1;\n align-items: center;\n z-index: 2;\n align-items: stretch;\n }\n \n .rtable-nowrap .rtable-row-wrap {\n display: inline-flex;\n min-width: 100%;\n box-sizing: border-box;\n }\n \n .rtable-nowrap > .rtable-top > .grid {\n line-height: 1em;\n }\n \n .rtable-border .rtable-row .rtable-column,\n .rtable-border .rtable-group .rtable-column {\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-style: solid;\n border-width: 0 0 1px 1px;\n margin: 0 0 -1px -1px;\n }\n .rtable-border .rtable-header .rtable-column {\n margin-left: -1px;\n }\n .rtable-border .rtable-row .rtable-column:nth-child(1),\n .rtable-border .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 0;\n }\n .rtable-border.rtable-with-select .rtable-row .rtable-column:nth-child(1),\n .rtable-border.rtable-with-select .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 1px;\n }\n \n .rtable-border .rtable-row-wrap {\n border-bottom-width: 1px;\n }\n \n .rtable-border .rtable-row-expand, .rtable-border .rtable-row-extra {\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-style: solid;\n border-width: 1px 0 0 0;\n margin-left: -1px;\n width: 100%;\n }\n .rtable-border.rtable-with-select .rtable-row-expand, .rtable-border.rtable-with-select .rtable-row-extra {\n border-left-width: 1px;\n }\n \n .rtable-row-expand, .rtable-row-extra {\n box-sizing: border-box;\n padding: "+(r.padding||"0.5em")+";\n }\n \n .rtable-group {\n border-bottom: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header.rtable-row-wrap:hover {\n font-weight: bold;\n background-color: "+(r.header.bg||"#dedede")+";\n }\n .rtable-header-fixed {\n line-height: 1em;\n background-color: "+(r.header.bg||"#dedede")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header-extra.rtable-noheader {\n border-bottom: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header-extra {\n background-color: "+(r.header.bg||"#dedede")+";\n padding: "+(r.padding||"0.5em")+";\n line-height: 1em;\n z-index: 4;\n box-sizing: border-box;\n min-width: 100%;\n }\n .rtable-nowrap .rtable-header-extra {\n position: sticky;\n left: 0;\n }\n \n .rtable-top {\n flex-grow: 5;\n flex-shrink: 1;\n overflow-y: auto;\n position: relative;\n }\n .rtable-fixed-header .rtable-header {\n position: relative;\n z-index: 3;\n }\n .rtable-fixed-header.rtable-scrolled-down .rtable-header-fixed {\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15), 0 0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-fixed-header .rtable-top {\n margin-top: 0;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper {\n flex-shrink: 0;\n width: 100%;\n overflow-x: auto;\n scrollbar-width: none;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper::-webkit-scrollbar {\n height: 0;\n }\n .rtable-fixed-header .rtable-header-fixed::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n \n .rtable-nowrap .rtable-fixed-column, .rtable-nowrap .rtable-row-extra, .rtable-nowrap .rtable-row-expand {\n position: -webkit-sticky;\n position: sticky;\n left: 0;\n }\n .rtable-border..rtable-nowrap .rtable-fixed-column, .rtable-border.rtable-nowrap .rtable-row-extra, .rtable-border.rtable-nowrap .rtable-row-expand {\n left: 1px;\n }\n .rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtable-nowrap.rtable-with-select .rtable-row-extra, .rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(r.selectWidth||"2em")+";\n }\n .rtabe-border.rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-extra, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(r.selectWidth||"2em")+";\n }\n \n .rtable-nowrap .rtable-inner-row-wrap {\n background-color: inherit;\n }\n \n .rtable-nowrap .row,\n .rtable-nowrap .rtable-fixed-column,\n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n background-color: inherit;\n z-index: 1;\n }\n \n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n position: sticky;\n position: -webkit-sticky;\n left: 0;\n z-index: 1;\n }\n .rtable-nowrap .rtable-select-header {\n z-index: 2;\n }\n \n .rtable-nowrap.rtable-border .rtable-fixed-column {\n border-right-width: 1px;\n }\n \n .rtable-scrolled-up .rtable-bottom {\n box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3), 0 -1px 3px 1px rgba(60, 64, 67, 0.15), 0 -0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-bottom {\n padding: "+(r.padding||"0.5em")+";\n background-color: "+(r.footer.bg||r.header.bg||"#dedede")+";\n border-top: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-pagination {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: space-between;\n }\n \n .rtable-pages span {\n margin: 0.3em;\n cursor: pointer;\n }\n .rtable-pages span:first-of-type {\n margin-left: 0;\n }\n .rtable-pages input {\n text-align: center;\n width: 2.5em;\n font-size: 1em;\n background-color: transparent;\n border: none;\n padding: 0;\n font-weight: bold;\n text-decoration: underline;\n }\n \n /* checkboxes */\n .rtable-select {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n position: absolute;\n display: block;\n margin: 0;\n width: 2em;\n height: 2em;\n box-shadow: none;\n outline: none;\n opacity: 0;\n top: -4px;\n left: -1.5px;\n border-radius: 2em;\n transition: transform 0.2s, opacity 0.2s;\n background-color: "+(t.bc||"#ccc")+";\n cursor: pointer;\n }\n \n .rtable-select-header > div, .rtable-select-row > div, .rtable-header > div.rtable-select-header > div {\n padding: 0;\n overflow: visible;\n width: 1.5em;\n position: relative;\n line-height: 1.8em;\n cursor: pointer;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-grow: 0;\n }\n \n .rtable-select:checked {\n background-color: "+(t.fga||"#07e")+';\n }\n \n .rtable-select-header:hover .rtable-select, .rtable-select-row:hover .rtable-select {\n opacity: 0.04;\n }\n \n .rtable-select:focus {\n opacity: 0.12;\n transform: scale(1);\n }\n \n .rtable-select-header:hover .rtable-select:focus, .rtable-select-row:hover .rtable.select:focus {\n opacity: 0.16;\n }\n \n .rtable-select:active {\n opacity: 0.4;\n transform: scale(0);\n transition: transform 0s, opacity 0s;\n }\n \n .rtable-select-row > div:before, .rtable-select-header > div:before {\n content: "";\n display: inline-block;\n box-sizing: border-box;\n border: solid 2px; /* Safari */\n border-color: '+(t.fg||"#222")+';\n border-radius: 2px;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n transition: border-color 0.2s, background-color 0.2s;\n }\n \n .rtable-select-row > div:after, .rtable-select-header > div:after {\n content: "";\n display: block;\n position: absolute;\n top: -5px;\n left: 0px;\n width: 10px;\n height: 5px;\n border: solid 2px transparent;\n border-right: none;\n border-top: none;\n transform: translate(0.35em, 0.55em) rotate(-45deg);\n opacity: 0;\n }\n \n .rtable-selected .rtable-select-row > div:before, .rtable-all-selected > div:before {\n border-color: '+(t.fga||"#07e")+";\n background-color: "+(t.fga||"#07e")+";\n }\n \n .rtable-selected .rtable-select-row > div:after, .rtable-all-selected > div:after {\n border-color: "+(t.bg||"#fff")+";\n opacity: 1;\n }\n \n .rtable-row-wrap > .rtable-select-header,\n .rtable-row-wrap > .rtable-select-row {\n text-align: center;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-around;\n width: "+(r.selectWidth||"2em")+";\n }\n \n .rtable-column button, .rtable-column .btn {\n padding: 0 0.5em;\n margin: 0.2em 0.5em;\n min-height: 0;\n }\n \n .rtable-column.rtable-editing, .rtable-column.rtable-editing > .rtable-edit {\n padding: 0;\n }\n .rtable-column.rtable-editing input {\n width: 100%;\n box-sizing: border-box;\n height: 100%;\n margin: 0;\n border: none;\n background-color: transparent;\n padding: 0.25em 0.5em;\n }\n \n .rtable-valign-top .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-top > div {\n display: flex;\n height: 100%;\n align-items: flex-start;\n box-sizing: border-box;\n }\n .rtable-valign-bottom .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-bottom > div {\n display: flex;\n height: 100%;\n align-items: flex-end;\n box-sizing: border-box;\n }\n .rtable-valign-center .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-center > div {\n display: flex;\n height: 100%;\n align-items: center;\n box-sizing: border-box;\n }\n "+(e("table.includeGrid")?c(e):"")}.call(this,e)].join(" ")},cssId:"rtable",noCssTransform:!0,attributes:["paginate","items","filter","data-handler","sort-handler","sort","helpers","fixed","allow-select","allow-select-all","border","fixed-header","valign","no-header","empty","shuffle","no-wrap","parameters"],components:{table:!1,Table:!1},syncComputedChildren:!0,decorators:{grid:d,sized:o,scrollheader:function(e){var t=this,n=function(e){requestAnimationFrame(function(){return t.find(".rtable-header-wrapper").scrollLeft=e.target.scrollLeft})};return e.addEventListener("scroll",n,{passive:!0}),{teardown:function(){e.removeEventListener("scroll",n)}}}},events:{},use:[u({name:"clickd",count:1}),u({name:"dblclickd",count:2}),(void 0===S&&(S={}),function(e){e.instance.transitions[S.name||"expand"]=x}),(void 0===O&&(O={}),function(e){e.instance.decorators[O.name||"scrolled"]=w})],on:{construct:function(){var e,t,n,r,i,o,a,l=this.component;if(!l)return;var s=l.template.f||[],d=l.template.m?l.template.m.slice():[],c=l.template;l.template={e:c.e,f:c.f,t:c.t,m:d};var f=0;function u(e,t,n){if(e&&e.f&&1===e.f.length&&2===e.f[0].t){var r="_a"+f++;return d.push({t:13,n:r,f:e.f}),n?r:t?{t:[{t:2,r:"~/"+r}]}:{t:2,r:"~/"+r}}return e&&e.f}function h(e){var t=[],n=[];return e.forEach(function(e){if("column"===e.e||"col"===e.e){var r,i={},o=e.m||T;if(i.index=t.length,t.push(i),i.content=(e.f||[]).filter(function(e){return"edit"!==e.e}),i.editP=(e.f||[]).find(function(e){return"edit"===e.e}),i.editP&&(i.editP=i.editP.f),(r=o.find(function(e){return"id"===e.n}))&&_(r.f)&&(i.id=r.f),i.label=o.find(function(e){return"label"===e.n}),i.label&&i.label.f&&(i.label=u(i.label)),i.label||(i.label=""),i.id||(i.id=i.label),Array.isArray(i.label)||(i.label=[i.label]),i.type=o.find(function(e){return"type"===e.n}),i.type&&i.type.f&&(i.type=i.type.f),i.type||(i.type="string"),i.filter=o.find(function(e){return"filter"===e.n}),i.filter&&i.filter.f&&(i.filter=u(i.filter),i.filter.r&&(i.filter=i.filter.r)),i.sort=o.find(function(e){return"sort"===e.n}),i.sort&&i.sort.f&&(i.sort=u(i.sort),i.sort.r&&(i.sort=i.sort.r)),i.dir=o.find(function(e){return"dir"===e.n}),i.dir&&i.dir.f&&(i.dir=u(i.dir),i.dir.r&&(i.dir=i.dir.r)),i.hidden=o.find(function(e){return"hidden"===e.n}),i.hidden&&0===i.hidden.f?i.hidden=!0:i.hidden&&k(i.hidden.f)?i.hidden=u(i.hidden):i.hidden=!1,_(i.hidden)&&(i.hidden=!1),i.noPad=o.find(function(e){return"no-pad"===e.n}),i.noPad&&0===i.noPad.f?i.noPad=0:i.noPad&&k(i.noPad.f)?i.noPad=u(i.noPad):delete i.noPad,i.editable=o.find(function(e){return"editable"===e.n}),i.editable&&0===i.editable.f?i.editable=!0:i.editable&&k(i.editable.f)?i.editable=u(i.editable):i.editable=!1,i.valign=o.find(function(e){return"valign"===e.n}),i.valign&&k(i.valign.f)?i.valign=u(i.valign):i.valign&&"string"==typeof i.valign.f&&(i.valign=i.valign.f),i.fixed=o.find(function(e){return"fixed"===e.n}),i.fixed&&k(i.fixed.f)?i.fixed={path:u(i.fixed,!1,!0)}:i.fixed&&"string"==typeof i.fixed.f&&(i.fixed=i.fixed.f),(r=o.find(function(e){return"get"===e.n}))&&r.f){var a=u(r,!1,!0);field.get=function(e){var t=this.get(a);return"function"==typeof t?t.call(this,e):void 0}}i.attrs=o.filter(function(e){return!~z.indexOf(e.n)}),i.attrs.forEach(function(e,t){W.test(e.n)&&(i.attrs[t]={t:13,n:"class-"+e.n})})}else if("field"===e.e){var l,s={},d=e.m||T;if(_(l=d.find(function(e){return"path"===e.n}))?s.path=l:l&&l.f&&(s.path=u(l)),(l=d.find(function(e){return"value"===e.n}))&&l.f&&(s.value=u(l)),_(l=d.find(function(e){return"type"===e.n}))?s.type=l:l&&l.f&&(s.type=u(l)),_((l=d.find(function(e){return"id"===e.n})).f)&&(s.id=l.f),_(l=d.find(function(e){return"dir"===e.n}))?s.dir=l:l&&_(l.f)&&(s.dir=l.f),_(l=d.find(function(e){return"label"===e.n}))?s.label=l:l&&l.f&&(s.label=u(l)),(l=d.find(function(e){return"get"===e.n}))&&l.f){var c=u(l,!1,!0);s.get=function(e){var t=this.get(c);return"function"==typeof t?t.call(this,e):void 0}}s.id||(s.id=s.label),s.path||(s.path=s.id),n.push(s)}}),{fields:n,columns:t}}e=s.find(function(e){return"expand"===e.e}),t=s.find(function(e){return"group"===e.e}),n=s.find(function(e){return"wrapper"===e.e}),r=s.find(function(e){return"row"===e.e}),i=s.find(function(e){return"top"===e.e}),o=s.find(function(e){return"bottom"===e.e}),this._init={sets:h(s),partials:{}};var p=this._init.sets.columns;this._init.sets["meta.expand"]=e&&e.f&&e.f.length&&e.f,this._init.sets["meta.extra"]=r&&r.f&&r.f.length&&r.f,this._init.sets["meta.top"]=i&&i.f&&i.f.length&&i.f,this._init.sets["meta.topAttrs"]=i&&i.m,this._init.sets["meta.bottom"]=o&&o.f&&o.f.length&&o.f,this._init.sets["meta.bottomAttrs"]=o&&o.m;var b=[{n:"gridValue",x:{r:"~/gridValue"}},{n:"gridName",x:{r:"~/gridName"}},{n:"gridSize",x:{r:"~/tableWidth"}},{n:"gridMax",x:{r:"~/gridMax"}},{n:"table",x:{r:"@this"}}],g=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-header"},{t:4,f:[{n:"style-opacity",f:"0",t:13}],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}},{t:4,n:50,r:"~/fixedHeader",f:[{t:13,n:"style-padding-right",f:[{t:2,r:"~/scrollOffset"},"px"]}]}],f:[{t:7,e:"div",f:p.filter(function(e){return!0!==e.hidden}).map(function(e,t){e.attrsHP=e.attrs.filter(function(e){return"title"!==e.n});var n={t:7,e:"div",f:[{t:7,e:"div",f:e.label}],m:[{t:4,n:53,r:"~/columns."+t,f:[{t:70,n:["click"],f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}}]},{t:13,n:"title",f:e.label},{t:16,r:"~/columns."+t+".attrsHP",z:b}]};if(e.type&&n.m.push({t:13,n:"class-rtable-"+e.type+"-column"}),(e.filter||e.sort)&&n.m.push({t:13,n:"class-rtable-sortable"}),n.m.push({t:13,n:"class-rtable-column"}),e.fixed){var r=e.fixed.path||"~/columns."+t+".fixed";n.m.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:r}]}),n.m.push({t:4,n:50,x:{r:["~/noWrap",r],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:r}]}]})}var i=n;return e.hidden&&e.hidden.r&&(i={t:4,n:51,r:e.hidden.r,f:[n]}),i}),m:[{t:13,n:"class-row"}]}]}];g[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-header"},{t:13,n:"class-rtable-column"},{t:13,n:"title",f:[{t:2,r:"selections.length"}," items selected"]},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]}],f:[{t:7,e:"div",f:[{t:4,n:50,r:"~/allowSelectAll",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:"selectAll"}]}]}],m:[{t:70,n:["clickd"],f:"selectAll"}]}]}]});var v,m=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-rtable-odd",f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-live"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]}],f:[{t:7,e:"div",m:[{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-inner-row-wrap"}],f:[{t:7,e:"div",f:p.filter(function(e){return!0!==e.hidden}).map(function(e,t){var n=[{t:7,e:"div",f:[{t:16,r:"~/columns."+t+".content",c:{r:"."},z:b}]}];e.attrs.length?(e.attrsP=e.attrs,e.attrs=[{t:16,r:"~/columns."+t+".attrsP",c:{r:"."},z:b}]):e.attrs=[];var r=e.attrs;if(e.fixed){var i=e.fixed.path||"~/columns."+t+".fixed";r.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:i}]}),r.push({t:4,n:50,x:{r:["~/noWrap",i],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:i}]}]})}if(e.editable&&(e.filter||e.editP)){var o={t:70,n:["click","mousedown","pointerdown","MSPointerDown","touchstart"],f:{r:["@event"],s:"[_0.stopPropagation()]"}},a=[{t:4,n:50,x:{r:["~/columns."+t+".editP"],s:"Array.isArray(_0)"},f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-edit"},o],f:[{t:16,r:"~/columns."+t+".editP"}]}]},{t:4,n:50,l:1,x:{r:["~/columns."+t+".type"],s:"_0==='boolean'"},f:[{t:7,e:"input",m:[{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,r:e.filter}]},o]}]},{t:4,n:51,l:1,f:[{t:7,e:"input",m:[{t:13,n:"value",f:[{t:2,r:e.filter}]},o]}]}];"object"==typeof e.editable?(r.push({t:13,n:"class-rtable-editing",f:e.editable}),n=[Object.assign({},e.editable,{t:4,n:50,f:a}),{t:4,n:51,l:1,f:n}]):(r.push({t:13,n:"class-rtable-editing"}),n=a)}e.valign&&r.push({t:13,n:"class-rtable-valign-col-top",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='top'"}}]},{t:13,n:"class-rtable-valign-col-bottom",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='bottom'"}}]},{t:13,n:"class-rtable-valign-col-center",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='center'"}}]});var l={t:7,e:"div",f:n,m:r};e.type&&r.unshift({t:13,n:"class-rtable-"+e.type+"-column"}),r.push({t:13,n:"class-rtable-column"});var s=e.attrsP&&e.attrsP.find(function(e){return"title"===e.n});s?s.f||(r.unshift({t:13,n:"title",f:e.content.find(function(e){return e.e})?e.label:e.content}),e.attrsP.splice(r.indexOf(s),1)):r.unshift({t:4,n:50,r:"~/autoTitles",f:[{t:13,n:"title",f:e.content.find(function(e){return e.e})?e.label:e.content}]}),0===e.noPad?r.push({t:13,n:"class-rtable-no-pad"}):e.noPad&&r.push({t:13,n:"class-rtable-no-pad",f:e.noPad});var d=l;return e.hidden&&e.hidden.r&&(d={t:4,n:51,r:e.hidden.r,f:[l]}),d}),m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-row"},{t:70,n:e&&e.f?["dblclickd"]:["click","dblclick"],f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}}]}]}]}];r&&r.m&&r.m.length&&(this._init.sets.rowAttrs=r.m.slice(),m[0].f[0].f[0].m.push({t:16,r:"~/rowAttrs",c:{r:"."},z:b}));n&&n.m&&n.m.length&&(this._init.sets.wrapperAttrs=n.m.slice(),m[0].m.push({t:16,r:"~/wrapperAttrs",c:{r:"."},z:b}));r&&r.f&&r.f.length&&m[0].f[0].f.push({t:7,e:"div",m:[{t:13,n:"class-rtable-row-extra"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}],f:[{t:16,r:"~/meta.extra",c:{r:"."},z:b}]});if(e&&e.f&&e.f.length){var x={t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},w=e.m&&e.m.find(function(e){return"skip"===e.n});w=w&&w.f&&w.f[0]&&2===w.f[0].t?Object.assign({},w.f[0],{t:4,n:51,f:[x]}):x,m[0].f[0].f.push({t:4,n:50,x:{r:[".","~/expanded"],s:"_0===_1"},f:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:16,r:"~/meta.expand",c:{r:"."},z:b}]}],m:[{t:13,n:"class-rtable-row-expand"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}]}]}),m[0].f[0].f[0].m.push(w),m[0].f[0].f[1].f[0].m.push({t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}})}if(m[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}]}]}]}]}),t&&t.m&&(v=t.m.find(function(e){return"by"===e.n}))&&(_(v.f)||1===v.length&&2===v[0].t)){var y={t:4,n:50,f:[{t:7,e:"div",m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-group"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:70,n:e&&e.f?["dblclickd"]:["click","dblclick"],f:{r:["~/rows","~/visibleRows","."],s:"[['selected',_2,_0.indexOf(_2),_1.indexOf(_2)]]"}}].concat(t.m.filter(function(e){return"by"!==e.n&&"select"!==e.n}))}],x:{s:"_0&&_1[(_1&&(_2*_3+_4))||_4]",r:["~/showGroups","~/groups","~/page","~/pagination.per","@index"]}};m.unshift(y),this._init.by=v.f;var O,S=h(t.f).columns.filter(function(e){return!0!==e.hidden}).map(function(e){var t={t:7,e:"div",f:[{t:7,e:"div",f:e.content}],m:e.attrs};e.type&&t.m.unshift({t:13,n:"class-rtable-"+e.type+"-column"}),t.m.push({t:13,n:"class-rtable-column"}),t.m.find(function(e){return"title"===e.n})||t.m.unshift({t:13,n:"title",f:e.content});var n=t;return e.hidden&&e.hidden.r&&(n={t:4,n:51,r:e.hidden.r,f:[t]}),n});S.unshift({t:4,n:50,r:"~/allowGroupSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}}]}]}]}]}),(O=t.m.find(function(e){return"select"===e.n}))&&(a||(a=[])).push(Object.assign({},O,{n:"allowGroupSelect"})),(O=t.m.find(function(e){return"show"===e.n}))&&(a||(a=[])).push(Object.assign({},O,{n:"showGroups"})),y.f[0].f=S}this._init.partials["grid-row"]=m,this._init.partials["grid-head"]=g,a&&this.component&&(this.component.mappings=a)},config:function(){this.set(this._init.sets),Object.assign(this.partials,this._init.partials)},render:function(){this._autoObserver&&this._autoObserver.fire()},selectAll:function(){var e,t;return this._allSelected()?(t=null,e=[],this.set({selections:e,selected:t})):(t=(e=("virtual"===this.get("paginate")?this.get("rows"):this.get("visibleRows")).slice())[0],this.set({selections:e,selected:t})),this.fire("selection",{},{item:t,items:e}),!1},selectAllAll:function(){var e=this.get("rows").slice();return this.set({selections:e,selected:null}),this.fire("selection",{},{item:null,items:e}),!1}},observe:{_rows:function(){var e=this;this._rowbounce&&clearTimeout(this._rowbounce),setTimeout(function(){return e._rows()},this.get("@style.raui.table.debounce")||160)},paginate:{handler:function(e){var n=this;if("auto"===e||"virtual"===e||e instanceof t){this._autoObserver&&this._autoObserver.cancel(),this._scrollListener&&this._scrollListener.cancel();("auto"===e||"virtual"===e)&&this.root;var r,i=!1,o=function(){if(n.rendered){var t=n.find(".rtable-top");if(t)if(n.get("items.length")){var r=t.clientHeight+","+t.clientWidth;if(o.last!==r||!i){var a=n.getContext(t);a.decorators&&a.decorators.scrolled&&a.decorators.scrolled.refresh();var l=n.find(".rtable-header")||{},s=Array.apply(null,n.findAll(".rtable-live")).map(function(e){return e.offsetHeight});if(s.length<5){var d=Math.floor(t.clientHeight/(l.offsetHeight||1));d<5&&(d=5),n.set("_paginate",d),s=Array.apply(null,n.findAll(".rtable-live")).map(function(e){return e.offsetHeight})}s.length>0?i=!0:s=[25];var c=Math.ceil(s.reduce(function(e,t){return e+t},0)/s.length);n._avgSize=c;var f=Math.floor((t.clientHeight-(l.offsetHeight||1))/c);"virtual"===e&&(f+=10)<30&&(f=30),n.set("_paginate",f),o.last=r}}else n._autoLenObserver||(n._autoLenObserver=n.observeOnce("items",function(){n._autoLenObserver=0,setTimeout(o)}))}},a=function(){r&&clearTimeout(r),r=setTimeout(function(){o(),r=null,i&&n._scrollListener&&n._scrollListener.fn()},50)};if(this._autoObserver=this.observe("~/tableHeight",a),this._autoObserver.fire=a,"virtual"===e){var l,s=!1,d=function(){if(n.rendered){if(l||(l=n.find(".rtable-top")),!i)return a();var e=l.scrollTop,t=n.get("virtual")||{},r=t.offset,o=n.get("_paginate"),d=o-10,c=n.get("rows.length");o>c&&(o=c);var f=n._avgSize,u=d*f,h=Math.floor(e/f)-5;h<0&&(h=0);var p=h;if(h+o>c&&(h=c-o),r===h&&!isNaN(t.top))return s=!1;if(!y(r)||isNaN(r)||isNaN(t.top)||e<t.top+u||e>t.bottom-u||r>0&&e<f*d){var b=p,g=c-p-o;b<0?(g+=-1*b,b=0):b>c-o&&(b=c-o),g<0&&(g=0);var v,m,x=b*f,w=g*f;h<r+o&&h>r-o&&(v=h>r?n.findAll(".rtable-live")[h-r]:n.findAll(".rtable-live")[r-h]),v&&h>0&&v.offsetTop>l.scrollTop-u-5&&v.offsetTop<l.scrollTop+u&&(m=v.offsetTop),n.set({"virtual.above":x,"virtual.below":w,"virtual.offset":h}),"number"==typeof m&&m!==v.offsetTop&&n.set("virtual.above",x+(m-v.offsetTop)),n.set({"virtual.top":n.get("virtual.above"),"virtual.bottom":l.scrollHeight-w})}s=!1}else l=null},c=this._scrollListener=this.on("scroll",function(e){e.node;s||(s=!0,requestAnimationFrame(d))});c.fn=d,c.observer=this.observe("rows.length",function(){n.set("virtual.offset",null),d()},{init:!1,strict:!0,defer:!0});var f=c.cancel;c.cancel=function(){f(),c.observer.cancel()}}a()}else this._autoObserver&&this._autoObserver.cancel(),this._scrollListener&&this._scrollListener.cancel();y(e)&&this.set("_paginate",e)},defer:!0},"scrollOffset tableHeight":{handler:function(){var e=this;requestAnimationFrame(function(){var t=e.find(".rtable-top"),n=t&&e.getContext(t);n&&n.decorators&&n.decorators.scrolled&&n.decorators.scrolled.refresh()})},init:!1},scroll:function(e,t){~(e||"").indexOf("top")&&!~(t||"").indexOf("top")&&this.fire("scrolltop",{}),~(e||"").indexOf("bottom")&&!~(t||"").indexOf("bottom")&&this.fire("scrollbottom",{})}},data:function(){return Object.assign({page:0,selections:[],showGroups:!0,allowGroupSelect:!0,expanded:null,minPerPage:10,virtual:{offset:0},shuffle:!1,rows:[]},P.settings)},computed:{allowSelect:function(){return this.get("allow-select")},allowSelectAll:function(){return this.get("allow-select-all")},fixedHeader:function(){return this.get("fixed-header")},autoTitles:function(){return this.get("auto-titles")},noHeader:function(){return this.get("no-header")},noWrap:function(){return this.get("no-wrap")},_rows:function(){var e=(this.get("items")||[]).slice(),t=this.get("filter"),n=this.get("sort"),r=this.get("parameters"),i=(this.get("data-handler"),this.get("@style.raui.table.data-handler"),[this.get("data-pre-handler"),this.get("@style.raui.table.data-pre-handler")]),o=i[0],a=i[1];return(o||a)&&(o||a)(this,e,t,n,r),{}},visibleRows:function(){var e=this,n=this.get("rows"),r=this.get("paginate"),i=r,o=this.get("_paginate"),a=this.get("page")||0,l=this.get("virtual");return i?("number"!=typeof i&&isNaN(+i)&&(i="auto"===i||"virtual"===i||i instanceof t?o||1:30),i<this.get("minPerPage")&&(i=this.get("minPerPage")),"virtual"===r?(a=l&&l.offset||0,n.slice(a,a+i)):(a*i>n.length&&setTimeout(function(){return e.set("page",0)},0),n.slice(i*a,i*a+i))):n},pagination:function(){var e=this.get("items")||T,t=this.get("rows"),n=this.get("paginate"),r=n,i=this.get("page")||0;if("number"!=typeof r&&isNaN(r)&&(r=this.get("_paginate")),r<this.get("minPerPage")&&(r=this.get("minPerPage")),r){var o=Math.ceil(t.length/r),a={max:Math.ceil(e.length/r),total:o,per:r};if("virtual"===n&&(a.height=this._avg*t.length),a.total>14){var l=a.array=[];i>5?l.push(1,2,3,"..."):l.push(1,2,3,4,5,6,7,8),i>5&&i+6<o?l.push(i-1,i,i+1,i+2,i+3,"...",o-2,o-1,o):i+6<o?l.push("...",o-2,o-1,o):l.push(o-7,o-6,o-5,o-4,o-3,o-2,o-1,o)}else a.array=Array.apply(null,{length:a.total}).map(function(e,t){return t+1});return a}},groups:function(){for(var e,t,n=this.get("rows"),r={},i=0;i<n.length;i++)(t=n[i][this._init.by])!=e&&(r[i]=1),e=t;return r}}});var E=/^[^\d]*/;function L(e){return y(e)?e:e&&(e=(""+e).replace(E,""))?parseFloat(e):1/0}function A(e,n,r){if("function"==typeof n.get)return n.get;var i=(r?n.sort:0)||n.path||n.filter||n.id;if("string"==typeof i){var o=t.splitKeypath(i);return function(e){for(var t=e,n=0;n<o.length;n++)t=t&&t[o[n]];return t}}}function H(e,t,n,r){var i=[].concat(e.viewmodel.value.columns,e.viewmodel.value.fields),o=i.reduce(function(e,t){return e[t.id]=A(0,t),e},{}),a=Object.values(o),l=t||[];if((n instanceof RegExp||_(n))&&n){var s=n===""+n.toLowerCase()||n===""+n.toUpperCase();try{var d=_(n)?new RegExp(n,s?"i":""):n;l=l.filter(function(e){for(var t=a.length;t--;){var n=e&&a[t](e);if(n&&d.test(n))return!0}})}catch(e){}}return(_(r)||k(r)&&!Array.isArray(r))&&(r=[r]),Array.isArray(r)&&(r=r.map(function(t){if(_(t)){var n="-"===t[0]||"+"===t[0]?t.substr(1):t,r=i.find(function(e){return e.id===n});if(!r)return;var o={get:A(0,r,!0),dir:"-"===t[0]?-1:1};if(r&&"number"===r.type){var a=o.get;o.get=function(t){return L(a.call(e,t))}}return o}if(t&&"object"==typeof t){var l=i.find(function(e){return e.id===id});if(!l)return;var s={dir:y(t.dir)?t.dir:"desc"===t.dir?-1:1,get:A(0,l,!0)};if("number"===t.type||l&&"number"===l.type){var d=s.get;s.get=function(t){return L(d.call(e,t))}}return s}}).filter(function(e){return e&&e.get}),l.sort(function(t,n){for(var i,o,a,l=0;l<r.length;l++)if(i=r[l].get.call(e,t),o=r[l].get.call(e,n),0!==(a=r[l].dir*(i<o?-1:i>o?1:0)))return a;return a})),l}var z=["label","type","filter","hidden","sort","no-pad","id","editable","fixed"],W=/^[a-z]{1,3}[0-9]+(?:-[0-9]+)?$/,T=[];function j(e){return void 0===e&&(e={}),function(t){var n=t.Ractive,r=t.instance;"includeGrid"in e&&n.styleSet("table.includeGrid",e.includeGrid),r.components[e.name||"data-table"]=P}}i("RMTable","components",P),e.Table=P,e.numberify=L,e.plugin=j,e.default=j,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],t):t(e.RMTable={},e.Ractive)}(this,function(e,t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var n,r="undefined"!=typeof window?window:null;function i(e,t,n){if(r&&r.Ractive&&"object"==typeof r.Ractive[t]){var i=document.currentScript;if(i||(i=(i=document.querySelectorAll("script"))[i.length-1]),i){var o=i.getAttribute("data-alias");o&&(o=(o=o.split("&")).reduce(function(e,t){var n=t.split("="),r=n[0],i=n[1];return e[r]=i,e},{})),Ractive[t][o&&o[e]||e]=n}}}function o(e,t){var n=t.context||this.getContext(e),r={position:e.style.position,overflowY:e.style.overflowY};""!==e.style.position&&"static"!==e.style.position||(e.style.position="relative");var i=document.createElement("object");i.setAttribute("style","display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;"),i.setAttribute("tabindex","-1"),i.type="text/html";var o=function(){t.offsetWidth&&n.set(t.offsetWidth,e.offsetWidth),t.offsetHeight&&n.set(t.offsetHeight,e.offsetHeight),t.clientWidth&&n.set(t.clientWidth,e.clientWidth),t.clientHeight&&n.set(t.clientHeight,e.clientHeight),t.diffWidth&&n.set(t.diffWidth,e.offsetWidth-e.clientWidth),t.diffHeight&&n.set(t.diffHeight,e.offsetHeight-e.clientHeight)};return i.onload=function(){i.contentDocument.defaultView.addEventListener("resize",o),o()},/Trident/.test(navigator.userAgent)?(e.appendChild(i),i.data="about:blank"):(i.data="about:blank",e.appendChild(i)),{refresh:o,teardown:function(){e.removeChild(i),e.style.position=r.position,e.style.overflowY=r.overflowY}}}var a={tiny:{units:[2,3,4,5,6,8],max:"0",value:0},xsmall:{units:[2,3,4,5,6,8,10,12],max:"20em",prefix:"xs",value:10},small:{units:[2,3,4,5,6,8,10,12],max:"36em",value:20},medium:{units:[2,3,4,5,6,8,10,12],max:"48em",value:30},large:{units:[2,3,4,5,6,8,10,12,16,20],max:"64em",value:40},xlarge:{units:[2,3,4,5,6,8,10,12,16,20],max:"100em",value:50},ginormous:{units:[2,3,4,5,6,8,10,12,16,20],max:"150em",value:60}},l={"grid grid-root":/\bgrid grid-root\b/g},s=/\s+/g;function d(e,t){var r,i,d=this.getContext(e),c=this,f=t||{};function u(t){if("number"==typeof f.offset&&(t-=f.offset),!f.type||"class"===f.type){var n,o=e.className,a=-1;for(var c in r)l[c].lastIndex=-1,r[c]<=t?(l[c].test(o)||(o+=" "+c),r[c]>a&&(a=r[c],n=c)):o=o.replace(l[c],"").trim();if(e.className=o.replace(s," "),!n)return;f.value&&d.set(f.value,i[n].value),f.name&&d.set(f.name,n),f.size&&d.set(f.size,t),f.max&&d.set(f.max,a)}}function h(){var t=(n||(n=document.createElement("div"),document.body.appendChild(n)),n);for(var o in i=c.get("@style.break")||a,r={},i)t.style.width=i[o].max,r[o]=t.clientWidth,l[o]||(l[o]=new RegExp("\\b"+o+"\\b","g"));t.style.width=0,u(e.clientWidth)}var p=this.observe("@style.break",h,{init:!1}),b=d.observe("@local.width",u,{init:!1}),g=o.call(this,e,{clientWidth:"@local.width"});return e.className+=" grid grid-root",f.immediate?h():requestAnimationFrame(h),{update:function(t){f=t||{},requestAnimationFrame(function(){return u(e.clientWidth)})},teardown:function(){e.className=e.className.replace(l["grid grid-root"],"").trim(),b.cancel(),p.cancel(),g.teardown()}}}function c(e,t){var n=e("raui.grid.break")||t||a,r=(e("raui.grid.wrappers")||[".row-wrap > ",".row-wrap > .row-wrap > "]).slice();r.unshift("");var i=".row > * { position: relative; width: 100%; transition-duration: 0.2s; transition-timing-function: ease-in-out; transition-property: padding, margin; box-sizing: border-box; }\n.grid { display: block; }\n.grid .row { display: flex !important; flex-wrap: wrap; min-height: fit-content; width: 100%; align-content: flex-start; }\n.grid .row.row-pad > * { padding: "+(e("raui.grid.padding")||"0.5em")+"; }\n.grid .row > .pad { display: flex; flex-direction: column; padding: "+(e("raui.grid.padding")||"0.5em")+"; box-sizing: border-box; }",o=Object.keys(n).map(function(e){return(n[e].key=e)&&n[e]});return o.sort(function(e,t){return e.value>t.value?1:e.value<t.value?-1:0}),o.forEach(function(t){var n=t.prefix||t.key[0],o={};t.units.forEach(function(e){for(var t=1;t<e;t++){var n=""+t/e*100;n=n.substr(0,n.indexOf(".")+3),o[n]||(o[n]=[]),o[n].push(t+"-"+e)}});var a=t.key;i+="\n"+[r.map(function(e){return"."+a+" > "+e+"."+n+"1, ."+a+" > "+e+".row > ."+n+"1"}).join(", "),"."+a+" ."+n+"-n1, ."+a+" .row-"+n+"-n1 > *"].filter(function(e){return e}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: 100%; flex-grow: 0; flex-shrink: 0; }\n"+[r.map(function(e){return"."+a+" > "+e+"."+n+"0, ."+a+" > "+e+".row > ."+n+"0"}).join(", "),"."+a+" ."+n+"-n0, ."+a+" .row-"+n+"-n0 > *"].filter(function(e){return e}).join(", ")+" { display: none; flex-grow: 0; flex-shrink: 0: }\n"+Object.keys(o).map(function(t){return o[t].map(function(e){return""+[r.map(function(t){return"."+a+" > "+t+".row-"+n+e+" > *, ."+a+" > "+t+"."+n+e+", ."+a+" > "+t+".row > ."+n+e}).join(", "),"."+a+" .row-"+n+"-n"+e+" > * .row > ."+n+"-n"+e+", ."+a+" ."+n+"-n"+e+", ."+a+" .row-"+n+"-n"+e+" > *"].filter(function(e){return e}).join(", ")}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: "+t+"%; flex-grow: 0; flex-shrink: 0; }"}).join("\n")+"\n"+[r.map(function(e){return"."+a+" > "+e+".row > "+n+"-fill, ."+a+" >"+e+".row > ."+n+"-auto"}).join(", "),"."+a+" ."+n+"-nfill, ."+a+" ."+n+"-nauto"].filter(function(e){return e}).join(", ")+" { display: "+(e("raui.grid.display")||"inline-block")+"; width: auto; flex-grow: 1; flex-shrink: 1; }"}),i}d.style=c,i("grid","decorators",d);var f=250;function u(e){return void 0===e&&(e={}),function(t){var n=t.Ractive;t.instance.events[e.name||(e.count||"")+"clicks"]=function(t,r,i){var o,a=Object.assign({},e,i);return(o=t.__r_clicks__)?o.subscribe(a.count||1,!!a.hold,r):(o=new h(n.getContext(t),a.delay||f,a.bubble||!1),t.__r_clicks__=o,o.subscribe(a.count||1,!!a.hold,r)),{teardown:function(){o.unsubscribe(a.count||1,!!a.hold,r)}}}}}u({name:"click",count:1}),u({name:"dblclick",count:2}),u({name:"trpclick",count:3});var h=function(e,t,n){this.context=e,this.node=e.node,this.delay=t,this.fires={},this.refs=0,this.bubble=n,this.bind()};function p(e){return this.__r_clicks__.mousedown(e)}function b(e){return this.__r_clicks__.touchdown(e)}function g(){this.addEventListener("keydown",m,!1),this.addEventListener("blur",v,!1)}function v(){this.removeEventListener("keydown",m,!1),this.removeEventListener("blur",v,!1)}function m(e){if(32===e.which||10===e.which||13===e.which)return this.__r_clicks__.fire()}function x(e,t){var n=e.processParams(t,{duration:200,easing:"easeInOut"});return new Promise(function(t){requestAnimationFrame(function(){e.setStyle("overflow","hidden");var r="x"===n.axis?"width":"height";if(e.isIntro||n.intro){var i=e.getStyle(r);e.setStyle(r,0),e.setStyle("opacity",0),t(e.animateStyle(r,i,n).then(function(){return e.animateStyle("opacity",1,n)}).then(function(){e.setStyle(r,""),e.setStyle("overflow","")}))}else e.setStyle(r,e.getStyle(r)),e.setStyle("opacity",1),t(e.animateStyle("opacity",0,n).then(function(){return e.animateStyle(r,0,n)}))})})}function w(e,t){void 0===t&&(t={});var n="string"==typeof t?t:t.bind;if("string"!=typeof n)return{teardown:function(){}};var r=t.allow||2,i=this.getContext(e);function o(){var t="";e.scrollHeight>e.clientHeight&&(t+="vscroll"),e.scrollWidth>e.clientWidth&&(t+=(t?" ":"")+"hscroll"),e.scrollTop<=r&&(t+=" top"),e.scrollTop>=e.scrollHeight-e.clientHeight-r&&(t+=" bottom"),~t.indexOf("top")||~t.indexOf("bottom")||(t+=" vmiddle"),e.scrollLeft<=r&&(t+=" left"),e.scrollLeft>=e.scrollWidth-e.clientWidth-r?t+=" right":~t.indexOf("left")||~t.indexOf("right")||(t+=" hmiddle"),i.set(n,t)}return e.addEventListener("scroll",o,{passive:!0}),requestAnimationFrame(o),{refresh:o,teardown:function(){e.removeEventListener("scroll",o)}}}function _(e){return"string"==typeof e}function y(e){return"number"==typeof e}function k(e){return"object"==typeof e}h.prototype.subscribe=function(e,t,n){(this.fires[e+","+t]||(this.fires[e+","+t]=[])).push(n),this.refs++},h.prototype.unsubscribe=function(e,t,n){var r=this.fires[e+","+t]||[];r.splice(r.indexOf(n),1),this.refs--,this.refs||this.teardown()},h.prototype.bind=function(){window.PointerEvent||window.navigator.pointerEnabled?this.node.addEventListener("pointerdown",p):window.navigator.msPointerEnabled?this.node.addEventListener("MSPointerDown",p):(this.node.addEventListener("mousedown",p),this.node.addEventListener("touchstart",b)),"A"!==this.node.tagName&&"BUTTON"!==this.node.tagName&&"button"!==this.node.type&&"submit"!==this.node.type&&"checkbox"!==this.node.type&&"radio"!==this.node.type||this.node.addEventListener("focus",g)},h.prototype.fire=function(e,t,n,r){var i=this;this.tm?(this.tmCount++,clearTimeout(this.tm)):this.tmCount=1;var o=function(){i.tm=null,(i.fires[i.tmCount+","+!!r]||[]).forEach(function(o){o({node:i.node,original:e,x:t,y:n,hold:!!r})})};return r?o():this.tm=setTimeout(o,this.delay),this.bubble},h.prototype.mousedown=function(e){var t=this;if(!this.preventMousedownEvents&&(void 0===e.which||1===e.which)){var n,r=e.clientX,i=e.clientY,o=e.pointerId,a=function(e){e.pointerId==o&&(t.fire(e,r,i),s())},l=function(e){e.pointerId==o&&(Math.abs(e.clientX-r)>=5||Math.abs(e.clientY-i)>=5)&&s()},s=function(){n&&clearTimeout(n),t.node.removeEventListener("MSPointerUp",a,!1),document.removeEventListener("MSPointerMove",l,!1),document.removeEventListener("MSPointerCancel",s,!1),t.node.removeEventListener("pointerup",a,!1),document.removeEventListener("pointermove",l,!1),document.removeEventListener("pointercancel",s,!1),t.node.removeEventListener("click",a,!1),document.removeEventListener("mousemove",l,!1)};return window.PointerEvent||window.navigator.pointerEnabled?(this.node.addEventListener("pointerup",a,!1),document.addEventListener("pointermove",l,!1),document.addEventListener("pointercancel",s,!1)):window.navigator.msPointerEnabled?(this.node.addEventListener("MSPointerUp",a,!1),document.addEventListener("MSPointerMove",l,!1),document.addEventListener("MSPointerCancel",s,!1)):(this.node.addEventListener("click",a,!1),document.addEventListener("mousemove",l,!1)),n=setTimeout(function(){s(),t.fire(e,r,i,!0)},400),this.bubble||e.stopPropagation(),this.bubble}},h.prototype.touchdown=function(e){var t,n=this,r=e.touches[0],i=r.clientX,o=r.clientY,a=r.identifier,l=function(e){e.changedTouches[0].identifier===a?(e.preventDefault(),n.preventMousedownEvents=!0,clearTimeout(n.preventMousedownTimeout),n.preventMousedownTimeout=setTimeout(function(){n.preventMousedownEvents=!1},400),n.fire(e,i,o),d()):d()},s=function(e){1===e.touches.length&&e.touches[0].identifier===a||d();var t=e.touches[0];(Math.abs(t.clientX-i)>=5||Math.abs(t.clientY-o)>=5)&&d()},d=function(){t&&clearTimeout(t),n.node.removeEventListener("touchend",l,!1),window.removeEventListener("touchmove",s,!1),window.removeEventListener("touchcancel",d,!1)};return this.node.addEventListener("touchend",l,!1),window.addEventListener("touchmove",s,!1),window.addEventListener("touchcancel",d,!1),t=setTimeout(function(){d(),n.fire(e,i,o,!0)},400),this.bubble||e.stopPropagation(),this.bubble},h.prototype.teardown=function(){this.node.removeEventListener("pointerdown",p),this.node.removeEventListener("MSPointerDown",p),this.node.removeEventListener("mousedown",p),this.node.removeEventListener("touchstart",b),this.node.removeEventListener("focus",g),delete this.node.__r_clicks__},i("expand","transitions",x);var O,S,P=function(e){function t(t){e.call(this,t)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={selections:{configurable:!0},selected:{configurable:!0}};return t.prototype._allSelected=function(){for(var e=this.get("selections"),t="virtual"===this.get("paginate")?this.get("rows"):this.get("visibleRows"),n=0;n<t.length;n++)if(!~e.indexOf(t[n]))return!1;return t.length&&!0},t.prototype._setSort=function(e,t){var n=[this.get("sort-handler"),this.get("@style.raui.table.sort-handler")],r=n[0]||n[1];if(r)r(this,this.get("columns."+e),e,t);else{var i=this.get("sort")||"",o=this.get("columns."+e).id;i===o||i.substr(1)===o?"-"===i[0]?this.set("sort",o):this.set("sort","-"+o):this.set("sort",o)}},t.prototype.nodeSet=function(e,t,n){e[t]=n},t.prototype._expand=function(e){var t=this,n=this.get("visibleRows")[e],r=this.get("expanded"),i=this.find(".rtable-row-expand");i?this.transition("expand",i,{outro:!0}).then(function(){r===n?t.set("expanded",null):(t.set("expanded",n),t.transition("expand",t.find(".rtable-row-expand"),{intro:!0}))}):n===r?this.set("expanded",null):(this.set("expanded",n),this.transition("expand",this.find(".rtable-row-expand"),{intro:!0}))},t.prototype._select=function(e,t){var n=this.get("selections");n||(n=[],this.set("selections",n));var r=n.indexOf(e);return~r?this.splice("selections",r,1):this.push("selections",e),(r>=n.length||1===n.length)&&this.set("selected",n[n.length-1]),this.fire("selection",{},{item:n[n.length-1],items:n}),setTimeout(function(){return t.target.checked=!~r}),!1},t.prototype._open=function(e,t,n){var r=this;this._opentm||(this.fire("selected",{},e,t,n),this._opentm=setTimeout(function(){r._opentm=null},500))},t.prototype.select=function(){var e=this.get("selected");e&&this.fire("selected",{},e,this.get("rows").indexOf(e),this.get("visibleRows").indexOf(e))},t.prototype.deselect=function(){this.set({selections:[],selected:void 0})},n.selections.get=function(){return this.get("selections")||[]},n.selections.set=function(e){var t=this.get("rows"),n=Array.isArray(e)?e.filter(function(e){return~t.indexOf(e)}):[];this.set("selections",n)},n.selected.get=function(){return this.get("selected")},n.selected.set=function(e){this.set({selected:e,selections:[e]})},t.prototype.selectionOffset=function(e){var t=this.get("selected"),n=this.get("visibleRows");if(t&&~n.indexOf(t)){var r=n.indexOf(t);if(e>0?r+e>=n.length:r+e<0){var i=e<1?-1:1;(i<0&&this.get("page")+i>=0||i>0&&this.get("page")+i<this.get("pagination.total"))&&this.add("page",i),n=this.get("visibleRows");var o=e>0?n[0]:n[n.length-1];this.set({selected:o,selections:[o]})}else this.set({selected:n[r+e],selections:[n[r+e]]})}else{var a=e>0?n[0]:n[n.length-1];this.set({selected:a,selections:[a]})}this.fire("selection",{},{item:this.get("selected"),items:this.get("selections")})},t.prototype.selectionDown=function(){this.selectionOffset(1)},t.prototype.selectionUp=function(){this.selectionOffset(-1)},t.prototype._selectGroup=function(e){var t=e;this.get("page")&&(t+=this.get("page")*this.get("pagination.per"));var n,r=this.get("rows"),i=this.get("groups"),o=this.get("selections"),a=r[t++],l=["selections"],s=[];for(~(n=o.indexOf(a))?s.push(n):l.push(a);t<r.length&&!(t in i);)a=r[t++],~(n=o.indexOf(a))?s.push(n):l.push(a);if(1===l.length)for(n=s.length;n--;)this.splice("selections",s[n],1);else this.push.apply(this,l);return!1},t.prototype._groupSelected=function(e){var t=e;this.get("page")&&(t+=this.get("page")*this.get("pagination.per"));var n=this.get("rows"),r=this.get("groups"),i=this.get("selections");if(!~i.indexOf(n[t++]))return!1;for(;t<n.length&&!(t in r);)if(!~i.indexOf(n[t++]))return!1;return!0},t.prototype._rows=function(){var e=(this.get("items")||[]).slice(),t=this.get("filter"),n=this.get("sort"),r=[this.get("data-handler"),this.get("@style.raui.table.data-handler")],i=r[0]||r[1]||H;if(!t&&!n)return this.set("isFiltered",!1),this.set("rows",e);var o=i(this,e,t,n,this.get("parameters",{virtual:!0}));this.set("isFiltered",o.length!==e.length),this.set("rows",o);var a=this.get("selections");this.set("selections",a.filter(function(t){return~e.indexOf(t)})),~e.indexOf(this.get("selection"))||this.set("selected",void 0)},Object.defineProperties(t.prototype,n),t}(t);P.settings={valign:"center",border:!1,"fixed-header":!0,"allow-select":!0,"allow-select-all":!0,"auto-titles":!1,paginate:"virtual"},t.extendWith(P,{template:{v:4,t:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable",g:1},{n:"class-rtable-virtual",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="virtual"'}}]},{n:"class-rtable-auto",t:13,f:[{t:2,x:{r:["~/paginate"],s:'_0==="auto"'}}]},{n:"class-rtable-fixed",t:13,f:[{t:2,r:"~/fixed"}]},{n:"class-rtable-border",t:13,f:[{t:2,r:"~/border"}]},{n:"class-rtable-fixed-header",t:13,f:[{t:2,r:"~/fixedHeader"}]},{n:"class-rtable-scrolled-down",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("top")'}}]},{n:"class-rtable-scrolled-up",t:13,f:[{t:2,x:{r:["~/scroll"],s:'!~(_0||"").indexOf("bottom")'}}]},{n:"class-rtable-with-select",t:13,f:[{t:2,r:"~/allowSelect"}]},{n:"class-rtable-valign-top",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="top"'}}]},{n:"class-rtable-valign-center",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="center"'}}]},{n:"class-rtable-valign-bottom",t:13,f:[{t:2,x:{r:["~/valign"],s:'_0==="bottom"'}}]},{n:"class-rtable-nowrap",t:13,f:[{t:2,r:"~/noWrap"}]},{t:16,r:"extra-attributes"}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-fixed",g:1},{n:"grid",t:71,f:{r:["~/scrollOffset"],s:"[{offset:_0}]"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,r:"meta.top"}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:51,r:"~/noHeader"}]}],n:50,x:{r:["~/noHeader","meta.top","~/fixedHeader"],s:"(!_0||_1)&&_2"}}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-top",g:1},{t:4,f:[{n:["scroll"],t:70,f:"scroll"},{n:"sized",t:71,f:{r:[],s:'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]'}}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}},{t:4,f:[{n:"scrolled",t:71,f:{r:[],s:'["~/scroll"]'}}],n:50,x:{r:["~/noHeader","~/fixedHeader","~/meta.bottom"],s:"(!_0&&_1)||_2"}},{t:4,f:[{n:"scrollheader",t:71}],n:50,x:{r:["~/fixedHeader","~/noWrap"],s:"_0&&_1"}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-extra",g:1},{t:4,f:[{n:"style-width",f:[{t:2,r:"~/tableWidth"},"px"],t:13}],n:50,r:"~/noWrap"},{n:"class-rtable-noheader",t:13,f:[{t:2,r:"~/noHeader"}]},{t:4,f:[{t:16,r:"meta.topAttrs"}],n:50,r:"meta.topAttrs"}],f:[{t:16,r:"meta.top",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}]}],n:50,x:{r:["~/fixedHeader","meta.top"],s:"!_0&&_1"}}," ",{t:7,e:"div",m:[{n:"grid",t:71,f:{r:[],s:'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]'}},{t:4,f:[{n:"style-margin-top",f:[{t:2,r:"~/virtual.above"},"px"],t:13},{n:"style-margin-bottom",f:[{t:2,r:"~/virtual.below"},"px"],t:13}],n:50,x:{r:["~/paginate"],s:'_0==="virtual"'}}],f:[{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-header-wrapper row-wrap",g:1}],f:[{t:8,r:"grid-head"}]}],n:50,x:{r:["~/noHeader","~/fixedHeader"],s:"!_0&&!_1"}}," ",{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,z:[{n:"source",x:{r:"~/items"}},{n:"shuffle",x:{x:{r:[],s:"true"}}}],r:"~/visibleRows"}],n:50,r:"~/shuffle"},{t:4,f:[{t:4,f:[{t:8,r:"grid-row"}],n:52,r:"~/visibleRows"}],n:51,l:1}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-row row t1",g:1}],f:[{t:16,r:"empty",z:[{n:"message",x:{r:"~/empty"}}]}]}],n:50,x:{r:["~/rows.length"],s:"!_0"}}]}]}," ",{t:4,f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-bottom",g:1},{t:4,f:[{t:16,r:"meta.bottomAttrs"}],n:50,r:"meta.bottomAttrs"}],f:[{t:4,f:[{t:16,r:"meta.bottom",z:[{n:"selectedCount",x:{r:"selections.length"}},{n:"rowCount",x:{r:"rows.length"}},{n:"table",x:{r:"@this"}},{n:"selected",x:{r:"selected"}},{n:"selections",x:{r:"selections"}}]}],n:50,r:"~/meta.bottom"}," ",{t:4,f:[{t:8,r:"pagination"}],n:50,x:{r:["~/paginate"],s:'_0!=="virtual"'}}]}],n:50,x:{r:["~/paginate","~/meta.bottom"],s:'_0!=="virtual"||_1'}}]}],e:{'_0==="virtual"':function(e){return"virtual"===e},'_0==="auto"':function(e){return"auto"===e},'!~(_0||"").indexOf("top")':function(e){return!~(e||"").indexOf("top")},'!~(_0||"").indexOf("bottom")':function(e){return!~(e||"").indexOf("bottom")},'_0==="top"':function(e){return"top"===e},'_0==="center"':function(e){return"center"===e},'_0==="bottom"':function(e){return"bottom"===e},"[{offset:_0}]":function(e){return[{offset:e}]},"(!_0||_1)&&_2":function(e,t,n){return(!e||t)&&n},'[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]':function(){return[{offsetHeight:"~/tableHeight",diffWidth:"~/scrollOffset"}]},'["~/scroll"]':function(){return["~/scroll"]},"(!_0&&_1)||_2":function(e,t,n){return!e&&t||n},"_0&&_1":function(e,t){return e&&t},"!_0&&_1":function(e,t){return!e&&t},'[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]':function(){return[{size:"~/tableWidth",value:"~/gridValue",name:"~/gridName",max:"~/gridMax"}]},"!_0&&!_1":function(e,t){return!e&&!t},true:function(){return!0},"!_0":function(e){return!e},'_0!=="virtual"':function(e){return"virtual"!==e},'_0!=="virtual"||_1':function(e,t){return"virtual"!==e||t},"(_0+_1)%2===1":function(e,t){return(e+t)%2==1},"[_0._setSort(_1,_2)]":function(e,t,n){return[e._setSort(t,n)]},"[_0._select(_1,_2),false]":function(e,t,n){return[e._select(t,n),!1]},"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]":function(e,t,n,r){return[e._open(r,t.indexOf(r),n.indexOf(r))]},"[_0._expand(_1)]":function(e,t){return[e._expand(t)]},"[_0.stopPropagation()]":function(e){return[e.stopPropagation()]},"_0.indexOf(_1)":function(e,t){return e.indexOf(t)},"_0===_1":function(e,t){return e===t},"_0>0":function(e){return e>0},"!_0&&_1>0":function(e,t){return!e&&t>0},'_0==="boolean"':function(e){return"boolean"===e},"_0._allSelected()":function(e){return e._allSelected()},'_0||"No data."':function(e){return e||"No data."},"_0*_1+1":function(e,t){return e*t+1},"_2+1===_0?_1:(_2+1)*_3":function(e,t,n,r){return n+1===e?t:(n+1)*r},"_0===1":function(e){return 1===e},"_0._allSelected()&&_1<_2":function(e,t,n){return e._allSelected()&&t<n},'[_0.set("page",_1-1)]':function(e,t){return[e.set("page",t-1)]},'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]':function(e,t,n,r,i){return[/^\d+$/.test(t)&&+t>0&&+t<=e&&n.set("page",+t-1)||n.nodeSet(r,"value",i+1)]},"_0==_1+1":function(e,t){return e==t+1},'[_0.set("page",_2[_1-1])]':function(e,t,n){return[e.set("page",n[t-1])]},'_0==="..."':function(e){return"..."===e},'[_0.set("page",_1+1)]':function(e,t){return[e.set("page",t+1)]},"_0<_1-1":function(e,t){return e<t-1}},p:{"csp-dummy":[{t:7,e:"div",m:[{n:"class-rtable-odd",t:13,f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{n:"class-top",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="top"'}}]},{n:"class-bottom",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="bottom"'}}]},{n:"class-center",t:13,f:[{t:2,x:{r:[".valign"],s:'_0==="center"'}}]},{n:["click"],t:70,f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}},{n:["click"],t:70,f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}},{n:["click"],t:70,f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}},{n:["click"],t:70,f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},{n:["click"],t:70,f:{r:["@event"],s:"[_0.stopPropagation()]"}}]}," ",{t:4,f:["..."],n:50,x:{r:["~/selections","."],s:"_0.indexOf(_1)"}}," ",{t:4,f:["..."],n:50,x:{r:[".","~/expanded"],s:"_0===_1"}}," ",{t:4,f:["..."],n:50,x:{r:["~/virtual.offset"],s:"_0>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}}," ",{t:4,f:["..."],n:50,x:{r:["~/columns.0.type"],s:'_0==="boolean"'}}," ",{t:4,f:["..."],n:50,x:{r:["@this"],s:"_0._allSelected()"}}],empty:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:2,x:{r:["message"],s:'_0||"No data."'}}]}]}],pagination:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pagination",g:1}],f:[{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-info",g:1}],f:[{t:4,f:[{t:2,x:{r:["~/page","~/pagination.per"],s:"_0*_1+1"}}," - ",{t:2,x:{r:["~/pagination.total","~/rows.length","~/page","~/pagination.per"],s:"_2+1===_0?_1:(_2+1)*_3"}}," of ",{t:2,r:"~/rows.length"},{t:4,f:[" (",{t:2,r:"~/items.length"}," total)"],n:50,r:"~/isFiltered"}],n:50,x:{r:["pagination","rows.length"],s:"_0&&_1"}}," ",{t:4,f:["​"],n:50,x:{r:["_paginate"],s:"_0===1"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-select-all-all",g:1}],f:[{t:4,f:[{t:7,e:"strong",f:[{t:2,r:"selections.length"}]}," of ",{t:7,e:"strong",f:[{t:2,r:"rows.length"}]}," selected",{t:4,f:[" - ",{t:7,e:"a",m:[{n:"href",f:"#",t:13,g:1},{n:["click"],t:70,f:"selectAllAll"}],f:["Select All"]}],n:50,x:{r:["@this","selections.length","rows.length"],s:"_0._allSelected()&&_1<_2"}}],n:50,x:{r:["selections.length"],s:"_0>0"}}]}," ",{t:7,e:"div",m:[{t:13,n:"class",f:"rtable-pages",g:1}],f:[{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1-1)]'}}],f:["Previous"]}],n:50,x:{r:["~/page"],s:"_0>0"}}," ",{t:4,f:[{t:4,f:[{t:7,e:"input",m:[{n:["change"],t:70,f:{r:["~/pagination.total","@node.value","@this","@node","~/page"],s:'[(/^\\d+$/.test(_1)&&+_1>0&&+_1<=_0&&_2.set("page",+_1-1))||_2.nodeSet(_3,"value",_4+1)]'}},{n:"value",f:[{t:2,r:"."}],t:13},{t:73,v:"t",f:"false"}]}],n:50,x:{r:[".","~/page"],s:"_0==_1+1"}},{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","@index","../"],s:'[_0.set("page",_2[_1-1])]'}}],f:["..."]}," "],n:50,x:{r:["."],s:'_0==="..."'},l:1},{t:4,f:[" ",{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","."],s:'[_0.set("page",_1-1)]'}}],f:[{t:2,r:"."}]}],n:51,l:1}],n:52,r:"~/pagination.array"}," ",{t:4,f:[{t:7,e:"span",m:[{n:["click"],t:70,f:{r:["@this","~/page"],s:'[_0.set("page",_1+1)]'}}],f:["Next"]}],n:50,x:{r:["~/page","~/pagination.total"],s:"_0<_1-1"}}]}]}]}},css:function(e){return[function(e){var t=Object.assign({},e("raui.primary"),e("raui.table.primary")),n=Object.assign({},t,e("raui.primary.active"),e("raui.table.primary.active")),r=Object.assign({selected:{},header:{},footer:{}},e("raui.table"));return"\n .rtable {\n display: flex;\n flex-direction: column;\n overflow: auto;\n max-width: 100%;\n max-height: 100%;\n box-sizing: border-box;\n flex-grow: 2;\n }\n \n .rtable.rtable-border {\n border: 1px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header {\n min-height: 2em;\n }\n \n .rtable-group > div > div,\n .rtable-header > div > div,\n .rtable-row > div > div {\n padding: "+(r.padding||"0.5em")+";\n overflow: inherit;\n text-overflow: inherit;\n line-height: 1em;\n }\n .rtable-row > .rtable-no-pad > div {\n padding: 0;\n }\n \n .rtable-auto .row > *,\n .rtable-fixed .row > *\n {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n \n .rtable-header > div > div, .rtable-column {\n overflow: hidden;\n }\n \n .rtable-number-column {\n text-align: right;\n }\n .rtable-date-column {\n text-align: right;\n }\n \n .rtable-sortable {\n cursor: pointer;\n user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -webkit-user-select: none;\n }\n \n .grid .row.rtable-row, .grid .rtable-header > .row {\n width: auto;\n min-width: min-content;\n flex-grow: 1;\n }\n \n .rtable-nowrap .grid .rtable-row, .rtable-nowrap .grid .rtable-header > .row {\n flex-wrap: nowrap;\n }\n .rtable-nowrap .rtable-row-wrap, .rtable-inner-row-wrap {\n flex-grow: 1;\n } \n \n .rtable-row-wrap {\n color: "+(t.fg||"#222")+";\n border-style: solid;\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-width: 0 0 1px 0;\n background-color: "+(r.even||t.bga||"#f4f4f4")+";\n }\n .rtable-row-wrap.rtable-odd {\n background-color: "+(r.odd||t.bg||"#fff")+";\n }\n .rtable-row-wrap:hover, .rtable-row-wrap.rtable-selected:hover, .rtable-row-wrap.rtable-odd.rtable-selected:hover {\n background-color: "+(r.over||n.bg||"#e6f0fa")+";\n position: relative;\n box-shadow: inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n z-index: 2;\n }\n .rtable-header.rtable-row-wrap:hover {\n box-shadow: none;\n }\n \n .rtable-row-wrap.rtable-selected {\n background-color: "+(r.selected.bg||"#cee5fd")+";\n color: "+(r.selected.fg||t.fg||"#222")+";\n }\n .rtable-row-wrap.rtable-selected.rtable-odd {\n background-color: "+(r.selected.odd||"#c5dffb")+";\n }\n \n .rtable-row-wrap {\n display: flex;\n flex-grow: 1;\n align-items: center;\n z-index: 2;\n align-items: stretch;\n }\n \n .rtable-nowrap .rtable-row-wrap {\n display: inline-flex;\n min-width: 100%;\n box-sizing: border-box;\n }\n \n .rtable-nowrap > .rtable-top > .grid {\n line-height: 1em;\n }\n \n .rtable-border .rtable-row .rtable-column,\n .rtable-border .rtable-group .rtable-column {\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-style: solid;\n border-width: 0 0 1px 1px;\n margin: 0 0 -1px -1px;\n }\n .rtable-border .rtable-header .rtable-column {\n margin-left: -1px;\n }\n .rtable-border .rtable-row .rtable-column:nth-child(1),\n .rtable-border .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 0;\n }\n .rtable-border.rtable-with-select .rtable-row .rtable-column:nth-child(1),\n .rtable-border.rtable-with-select .rtable-group .rtable-column:nth-child(1) {\n border-left-width: 1px;\n }\n \n .rtable-border .rtable-row-wrap {\n border-bottom-width: 1px;\n }\n \n .rtable-border .rtable-row-expand, .rtable-border .rtable-row-extra {\n border-color: "+(r.divider||t.bc||"#ccc")+";\n border-style: solid;\n border-width: 1px 0 0 0;\n margin-left: -1px;\n width: 100%;\n }\n .rtable-border.rtable-with-select .rtable-row-expand, .rtable-border.rtable-with-select .rtable-row-extra {\n border-left-width: 1px;\n }\n \n .rtable-row-expand, .rtable-row-extra {\n box-sizing: border-box;\n padding: "+(r.padding||"0.5em")+";\n }\n \n .rtable-group {\n border-bottom: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header.rtable-row-wrap:hover {\n font-weight: bold;\n background-color: "+(r.header.bg||"#dedede")+";\n }\n .rtable-header-fixed {\n line-height: 1em;\n background-color: "+(r.header.bg||"#dedede")+";\n }\n \n .rtable-header.rtable-row-wrap, .rtable-header-extra.rtable-noheader {\n border-bottom: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-header-extra {\n background-color: "+(r.header.bg||"#dedede")+";\n padding: "+(r.padding||"0.5em")+";\n line-height: 1em;\n z-index: 4;\n box-sizing: border-box;\n min-width: 100%;\n }\n .rtable-nowrap .rtable-header-extra {\n position: sticky;\n left: 0;\n }\n \n .rtable-top {\n flex-grow: 5;\n flex-shrink: 1;\n overflow-y: auto;\n position: relative;\n }\n .rtable-fixed-header .rtable-header {\n position: relative;\n z-index: 3;\n }\n .rtable-fixed-header.rtable-scrolled-down .rtable-header-fixed {\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15), 0 0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-fixed-header .rtable-top {\n margin-top: 0;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper {\n flex-shrink: 0;\n width: 100%;\n overflow-x: auto;\n scrollbar-width: none;\n }\n .rtable-nowrap.rtable-fixed-header .rtable-header-wrapper::-webkit-scrollbar {\n height: 0;\n }\n .rtable-fixed-header .rtable-header-fixed::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n \n .rtable-nowrap .rtable-fixed-column, .rtable-nowrap .rtable-row-extra, .rtable-nowrap .rtable-row-expand {\n position: -webkit-sticky;\n position: sticky;\n left: 0;\n }\n .rtable-border..rtable-nowrap .rtable-fixed-column, .rtable-border.rtable-nowrap .rtable-row-extra, .rtable-border.rtable-nowrap .rtable-row-expand {\n left: 1px;\n }\n .rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtable-nowrap.rtable-with-select .rtable-row-extra, .rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(r.selectWidth||"2em")+";\n }\n .rtabe-border.rtable-nowrap.rtable-with-select .rtable-fixed-column, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-extra, .rtabe-border.rtable-nowrap.rtable-with-select .rtable-row-expand {\n left: "+(r.selectWidth||"2em")+";\n }\n \n .rtable-nowrap .rtable-inner-row-wrap {\n background-color: inherit;\n }\n \n .rtable-nowrap .row,\n .rtable-nowrap .rtable-fixed-column,\n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n background-color: inherit;\n z-index: 1;\n }\n \n .rtable-nowrap .rtable-select-row,\n .rtable-nowrap .rtable-select-header {\n position: sticky;\n position: -webkit-sticky;\n left: 0;\n z-index: 1;\n }\n .rtable-nowrap .rtable-select-header {\n z-index: 2;\n }\n \n .rtable-nowrap.rtable-border .rtable-fixed-column {\n border-right-width: 1px;\n }\n \n .rtable-scrolled-up .rtable-bottom {\n box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.3), 0 -1px 3px 1px rgba(60, 64, 67, 0.15), 0 -0.25em 0.5em rgba(0,0,0,0.25);\n z-index: 3;\n }\n .rtable-bottom {\n padding: "+(r.padding||"0.5em")+";\n background-color: "+(r.footer.bg||r.header.bg||"#dedede")+";\n border-top: 2px solid "+(r.divider||t.bc||"#ccc")+";\n }\n \n .rtable-pagination {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: space-between;\n user-select: none;\n }\n \n .rtable-pages span {\n margin: 0.3em;\n cursor: pointer;\n }\n .rtable-pages span:first-of-type {\n margin-left: 0;\n }\n .rtable-pages input {\n text-align: center;\n width: 2.5em;\n font-size: 1em;\n background-color: transparent;\n border: none;\n padding: 0;\n font-weight: bold;\n text-decoration: underline;\n }\n \n /* checkboxes */\n .rtable-select {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n position: absolute;\n display: block;\n margin: 0;\n width: 2em;\n height: 2em;\n box-shadow: none;\n outline: none;\n opacity: 0;\n top: -4px;\n left: -1.5px;\n border-radius: 2em;\n transition: transform 0.2s, opacity 0.2s;\n background-color: "+(t.bc||"#ccc")+";\n cursor: pointer;\n }\n \n .rtable-select-header > div, .rtable-select-row > div, .rtable-header > div.rtable-select-header > div {\n padding: 0;\n overflow: visible;\n width: 1.5em;\n position: relative;\n line-height: 1.8em;\n cursor: pointer;\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-grow: 0;\n }\n \n .rtable-select:checked {\n background-color: "+(t.fga||"#07e")+';\n }\n \n .rtable-select-header:hover .rtable-select, .rtable-select-row:hover .rtable-select {\n opacity: 0.04;\n }\n \n .rtable-select:focus {\n opacity: 0.12;\n transform: scale(1);\n }\n \n .rtable-select-header:hover .rtable-select:focus, .rtable-select-row:hover .rtable.select:focus {\n opacity: 0.16;\n }\n \n .rtable-select:active {\n opacity: 0.4;\n transform: scale(0);\n transition: transform 0s, opacity 0s;\n }\n \n .rtable-select-row > div:before, .rtable-select-header > div:before {\n content: "";\n display: inline-block;\n box-sizing: border-box;\n border: solid 2px; /* Safari */\n border-color: '+(t.fg||"#222")+';\n border-radius: 2px;\n width: 18px;\n height: 18px;\n vertical-align: middle;\n transition: border-color 0.2s, background-color 0.2s;\n }\n \n .rtable-select-row > div:after, .rtable-select-header > div:after {\n content: "";\n display: block;\n position: absolute;\n top: -5px;\n left: 0px;\n width: 10px;\n height: 5px;\n border: solid 2px transparent;\n border-right: none;\n border-top: none;\n transform: translate(0.35em, 0.55em) rotate(-45deg);\n opacity: 0;\n }\n \n .rtable-selected .rtable-select-row > div:before, .rtable-all-selected > div:before {\n border-color: '+(t.fga||"#07e")+";\n background-color: "+(t.fga||"#07e")+";\n }\n \n .rtable-selected .rtable-select-row > div:after, .rtable-all-selected > div:after {\n border-color: "+(t.bg||"#fff")+";\n opacity: 1;\n }\n \n .rtable-row-wrap > .rtable-select-header,\n .rtable-row-wrap > .rtable-select-row {\n text-align: center;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-around;\n width: "+(r.selectWidth||"2em")+";\n }\n \n .rtable-column button, .rtable-column .btn {\n padding: 0 0.5em;\n margin: 0.2em 0.5em;\n min-height: 0;\n }\n \n .rtable-column.rtable-editing, .rtable-column.rtable-editing > .rtable-edit {\n padding: 0;\n }\n .rtable-column.rtable-editing input {\n width: 100%;\n box-sizing: border-box;\n height: 100%;\n margin: 0;\n border: none;\n background-color: transparent;\n padding: 0.25em 0.5em;\n }\n \n .rtable-valign-top .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-top > div {\n display: flex;\n height: 100%;\n align-items: flex-start;\n box-sizing: border-box;\n }\n .rtable-valign-bottom .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-bottom > div {\n display: flex;\n height: 100%;\n align-items: flex-end;\n box-sizing: border-box;\n }\n .rtable-valign-center .rtable-row:not(.rtable-header) .rtable-column > div,\n .rtable .rtable-row:not(.rtable-header) > .rtable-column.rtable-valign-col-center > div {\n display: flex;\n height: 100%;\n align-items: center;\n box-sizing: border-box;\n }\n "+(e("table.includeGrid")?c(e):"")}.call(this,e)].join(" ")},cssId:"rtable",noCssTransform:!0,attributes:["paginate","items","filter","data-handler","sort-handler","sort","helpers","fixed","allow-select","allow-select-all","border","fixed-header","valign","no-header","empty","shuffle","no-wrap","parameters"],components:{table:!1,Table:!1},syncComputedChildren:!0,decorators:{grid:d,sized:o,scrollheader:function(e){var t=this,n=function(e){requestAnimationFrame(function(){return t.find(".rtable-header-wrapper").scrollLeft=e.target.scrollLeft})};return e.addEventListener("scroll",n,{passive:!0}),{teardown:function(){e.removeEventListener("scroll",n)}}}},events:{},use:[u({name:"clickd",count:1}),u({name:"dblclickd",count:2}),(void 0===S&&(S={}),function(e){e.instance.transitions[S.name||"expand"]=x}),(void 0===O&&(O={}),function(e){e.instance.decorators[O.name||"scrolled"]=w})],on:{construct:function(){var e,t,n,r,i,o,a,l=this.component;if(!l)return;var s=l.template.f||[],d=l.template.m?l.template.m.slice():[],c=l.template;l.template={e:c.e,f:c.f,t:c.t,m:d};var f=0;function u(e,t,n){if(e&&e.f&&1===e.f.length&&2===e.f[0].t){var r="_a"+f++;return d.push({t:13,n:r,f:e.f}),n?r:t?{t:[{t:2,r:"~/"+r}]}:{t:2,r:"~/"+r}}return e&&e.f}function h(e){var t=[],n=[];return e.forEach(function(e){if("column"===e.e||"col"===e.e){var r,i={},o=e.m||T;if(i.index=t.length,t.push(i),i.content=(e.f||[]).filter(function(e){return"edit"!==e.e}),i.editP=(e.f||[]).find(function(e){return"edit"===e.e}),i.editP&&(i.editP=i.editP.f),(r=o.find(function(e){return"id"===e.n}))&&_(r.f)&&(i.id=r.f),i.label=o.find(function(e){return"label"===e.n}),i.label&&i.label.f&&(i.label=u(i.label)),i.label||(i.label=""),i.id||(i.id=i.label),Array.isArray(i.label)||(i.label=[i.label]),i.type=o.find(function(e){return"type"===e.n}),i.type&&i.type.f&&(i.type=i.type.f),i.type||(i.type="string"),i.filter=o.find(function(e){return"filter"===e.n}),i.filter&&i.filter.f&&(i.filter=u(i.filter),i.filter.r&&(i.filter=i.filter.r)),i.sort=o.find(function(e){return"sort"===e.n}),i.sort&&i.sort.f&&(i.sort=u(i.sort),i.sort.r&&(i.sort=i.sort.r)),i.dir=o.find(function(e){return"dir"===e.n}),i.dir&&i.dir.f&&(i.dir=u(i.dir),i.dir.r&&(i.dir=i.dir.r)),i.hidden=o.find(function(e){return"hidden"===e.n}),i.hidden&&0===i.hidden.f?i.hidden=!0:i.hidden&&k(i.hidden.f)?i.hidden=u(i.hidden):i.hidden=!1,_(i.hidden)&&(i.hidden=!1),i.noPad=o.find(function(e){return"no-pad"===e.n}),i.noPad&&0===i.noPad.f?i.noPad=0:i.noPad&&k(i.noPad.f)?i.noPad=u(i.noPad):delete i.noPad,i.editable=o.find(function(e){return"editable"===e.n}),i.editable&&0===i.editable.f?i.editable=!0:i.editable&&k(i.editable.f)?i.editable=u(i.editable):i.editable=!1,i.valign=o.find(function(e){return"valign"===e.n}),i.valign&&k(i.valign.f)?i.valign=u(i.valign):i.valign&&"string"==typeof i.valign.f&&(i.valign=i.valign.f),i.fixed=o.find(function(e){return"fixed"===e.n}),i.fixed&&k(i.fixed.f)?i.fixed={path:u(i.fixed,!1,!0)}:i.fixed&&"string"==typeof i.fixed.f&&(i.fixed=i.fixed.f),(r=o.find(function(e){return"get"===e.n}))&&r.f){var a=u(r,!1,!0);field.get=function(e){var t=this.get(a);return"function"==typeof t?t.call(this,e):void 0}}i.attrs=o.filter(function(e){return!~z.indexOf(e.n)}),i.attrs.forEach(function(e,t){W.test(e.n)&&(i.attrs[t]={t:13,n:"class-"+e.n})})}else if("field"===e.e){var l,s={},d=e.m||T;if(_(l=d.find(function(e){return"path"===e.n}))?s.path=l:l&&l.f&&(s.path=u(l)),(l=d.find(function(e){return"value"===e.n}))&&l.f&&(s.value=u(l)),_(l=d.find(function(e){return"type"===e.n}))?s.type=l:l&&l.f&&(s.type=u(l)),_((l=d.find(function(e){return"id"===e.n})).f)&&(s.id=l.f),_(l=d.find(function(e){return"dir"===e.n}))?s.dir=l:l&&_(l.f)&&(s.dir=l.f),_(l=d.find(function(e){return"label"===e.n}))?s.label=l:l&&l.f&&(s.label=u(l)),(l=d.find(function(e){return"get"===e.n}))&&l.f){var c=u(l,!1,!0);s.get=function(e){var t=this.get(c);return"function"==typeof t?t.call(this,e):void 0}}s.id||(s.id=s.label),s.path||(s.path=s.id),n.push(s)}}),{fields:n,columns:t}}e=s.find(function(e){return"expand"===e.e}),t=s.find(function(e){return"group"===e.e}),n=s.find(function(e){return"wrapper"===e.e}),r=s.find(function(e){return"row"===e.e}),i=s.find(function(e){return"top"===e.e}),o=s.find(function(e){return"bottom"===e.e}),this._init={sets:h(s),partials:{}};var p=this._init.sets.columns;this._init.sets["meta.expand"]=e&&e.f&&e.f.length&&e.f,this._init.sets["meta.extra"]=r&&r.f&&r.f.length&&r.f,this._init.sets["meta.top"]=i&&i.f&&i.f.length&&i.f,this._init.sets["meta.topAttrs"]=i&&i.m,this._init.sets["meta.bottom"]=o&&o.f&&o.f.length&&o.f,this._init.sets["meta.bottomAttrs"]=o&&o.m;var b=[{n:"gridValue",x:{r:"~/gridValue"}},{n:"gridName",x:{r:"~/gridName"}},{n:"gridSize",x:{r:"~/tableWidth"}},{n:"gridMax",x:{r:"~/gridMax"}},{n:"table",x:{r:"@this"}}],g=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-header"},{t:4,f:[{n:"style-opacity",f:"0",t:13}],n:50,x:{r:["~/fixedHeader","~/virtual.offset"],s:"!_0&&_1>0"}},{t:4,n:50,r:"~/fixedHeader",f:[{t:13,n:"style-padding-right",f:[{t:2,r:"~/scrollOffset"},"px"]}]}],f:[{t:7,e:"div",f:p.filter(function(e){return!0!==e.hidden}).map(function(e,t){e.attrsHP=e.attrs.filter(function(e){return"title"!==e.n});var n={t:7,e:"div",f:[{t:7,e:"div",f:e.label}],m:[{t:4,n:53,r:"~/columns."+t,f:[{t:70,n:["click"],f:{r:["@this",".index","@event"],s:"[_0._setSort(_1,_2)]"}}]},{t:13,n:"title",f:e.label},{t:16,r:"~/columns."+t+".attrsHP",z:b}]};if(e.type&&n.m.push({t:13,n:"class-rtable-"+e.type+"-column"}),(e.filter||e.sort)&&n.m.push({t:13,n:"class-rtable-sortable"}),n.m.push({t:13,n:"class-rtable-column"}),e.fixed){var r=e.fixed.path||"~/columns."+t+".fixed";n.m.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:r}]}),n.m.push({t:4,n:50,x:{r:["~/noWrap",r],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:r}]}]})}var i=n;return e.hidden&&e.hidden.r&&(i={t:4,n:51,r:e.hidden.r,f:[n]}),i}),m:[{t:13,n:"class-row"}]}]}];g[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-header"},{t:13,n:"class-rtable-column"},{t:13,n:"title",f:[{t:2,r:"selections.length"}," items selected"]},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]}],f:[{t:7,e:"div",f:[{t:4,n:50,r:"~/allowSelectAll",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this"],s:"_0._allSelected()"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:"selectAll"}]}]}],m:[{t:70,n:["clickd"],f:"selectAll"}]}]}]});var v,m=[{t:7,e:"div",m:[{t:13,n:"class-rtable-row-wrap"},{t:13,n:"class-rtable-odd",f:[{t:2,x:{r:["@index","~/virtual.offset"],s:"(_0+_1)%2===1"}}]},{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-live"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]}],f:[{t:7,e:"div",m:[{t:13,n:"class-row-wrap"},{t:13,n:"class-rtable-inner-row-wrap"}],f:[{t:7,e:"div",f:p.filter(function(e){return!0!==e.hidden}).map(function(e,t){var n=[{t:7,e:"div",f:[{t:16,r:"~/columns."+t+".content",c:{r:"."},z:b}]}];e.attrs.length?(e.attrsP=e.attrs,e.attrs=[{t:16,r:"~/columns."+t+".attrsP",c:{r:"."},z:b}]):e.attrs=[];var r=e.attrs;if(e.fixed){var i=e.fixed.path||"~/columns."+t+".fixed";r.push({t:13,n:"class-rtable-fixed-column",f:[{t:2,r:i}]}),r.push({t:4,n:50,x:{r:["~/noWrap",i],s:"_0&&typeof _1==='string'"},f:[{t:13,n:"style-left",f:[{t:2,r:i}]}]})}if(e.editable&&(e.filter||e.editP)){var o={t:70,n:["click","mousedown","pointerdown","MSPointerDown","touchstart"],f:{r:["@event"],s:"[_0.stopPropagation()]"}},a=[{t:4,n:50,x:{r:["~/columns."+t+".editP"],s:"Array.isArray(_0)"},f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-edit"},o],f:[{t:16,r:"~/columns."+t+".editP"}]}]},{t:4,n:50,l:1,x:{r:["~/columns."+t+".type"],s:"_0==='boolean'"},f:[{t:7,e:"input",m:[{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,r:e.filter}]},o]}]},{t:4,n:51,l:1,f:[{t:7,e:"input",m:[{t:13,n:"value",f:[{t:2,r:e.filter}]},o]}]}];"object"==typeof e.editable?(r.push({t:13,n:"class-rtable-editing",f:e.editable}),n=[Object.assign({},e.editable,{t:4,n:50,f:a}),{t:4,n:51,l:1,f:n}]):(r.push({t:13,n:"class-rtable-editing"}),n=a)}e.valign&&r.push({t:13,n:"class-rtable-valign-col-top",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='top'"}}]},{t:13,n:"class-rtable-valign-col-bottom",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='bottom'"}}]},{t:13,n:"class-rtable-valign-col-center",f:[{t:2,x:{r:["~/columns."+t+".valign"],s:"_0==='center'"}}]});var l={t:7,e:"div",f:n,m:r};e.type&&r.unshift({t:13,n:"class-rtable-"+e.type+"-column"}),r.push({t:13,n:"class-rtable-column"});var s=e.attrsP&&e.attrsP.find(function(e){return"title"===e.n});s?s.f||(r.unshift({t:13,n:"title",f:e.content.find(function(e){return e.e})?e.label:e.content}),e.attrsP.splice(r.indexOf(s),1)):r.unshift({t:4,n:50,r:"~/autoTitles",f:[{t:13,n:"title",f:e.content.find(function(e){return e.e})?e.label:e.content}]}),0===e.noPad?r.push({t:13,n:"class-rtable-no-pad"}):e.noPad&&r.push({t:13,n:"class-rtable-no-pad",f:e.noPad});var d=l;return e.hidden&&e.hidden.r&&(d={t:4,n:51,r:e.hidden.r,f:[l]}),d}),m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-row"},{t:70,n:e&&e.f?["dblclickd"]:["click","dblclick"],f:{r:["@this","~/rows","~/visibleRows","."],s:"[_0._open(_3,_1.indexOf(_3),_2.indexOf(_3))]"}}]}]}]}];r&&r.m&&r.m.length&&(this._init.sets.rowAttrs=r.m.slice(),m[0].f[0].f[0].m.push({t:16,r:"~/rowAttrs",c:{r:"."},z:b}));n&&n.m&&n.m.length&&(this._init.sets.wrapperAttrs=n.m.slice(),m[0].m.push({t:16,r:"~/wrapperAttrs",c:{r:"."},z:b}));r&&r.f&&r.f.length&&m[0].f[0].f.push({t:7,e:"div",m:[{t:13,n:"class-rtable-row-extra"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}],f:[{t:16,r:"~/meta.extra",c:{r:"."},z:b}]});if(e&&e.f&&e.f.length){var x={t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}},w=e.m&&e.m.find(function(e){return"skip"===e.n});w=w&&w.f&&w.f[0]&&2===w.f[0].t?Object.assign({},w.f[0],{t:4,n:51,f:[x]}):x,m[0].f[0].f.push({t:4,n:50,x:{r:[".","~/expanded"],s:"_0===_1"},f:[{t:7,e:"div",f:[{t:7,e:"div",f:[{t:16,r:"~/meta.expand",c:{r:"."},z:b}]}],m:[{t:13,n:"class-rtable-row-expand"},{t:4,n:50,r:"~/noWrap",f:[{t:13,n:"style-width",f:[{t:2,x:{r:["~/tableWidth","~/allowSelect","@style.raui.table.selectWidth"],s:"_1?'calc('+_0+'px - '+(_2||'2em')+')':_0+'px'"}}]}]}]}]}),m[0].f[0].f[0].m.push(w),m[0].f[0].f[1].f[0].m.push({t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._expand(_1)]"}})}if(m[0].f.unshift({t:4,n:50,r:"~/allowSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this",".","@event"],s:"[_0._select(_1,_2),false]"}}]}]}]}]}),t&&t.m&&(v=t.m.find(function(e){return"by"===e.n}))&&(_(v.f)||1===v.length&&2===v[0].t)){var y={t:4,n:50,f:[{t:7,e:"div",m:[{t:13,n:"class-row"},{t:13,n:"class-rtable-group"},{t:13,n:"class-rtable-selected",f:[{t:2,x:{r:["~/selections","."],s:"~_0.indexOf(_1)"}}]},{t:70,n:e&&e.f?["dblclickd"]:["click","dblclick"],f:{r:["~/rows","~/visibleRows","."],s:"[['selected',_2,_0.indexOf(_2),_1.indexOf(_2)]]"}}].concat(t.m.filter(function(e){return"by"!==e.n&&"select"!==e.n}))}],x:{s:"_0&&_1[(_1&&(_2*_3+_4))||_4]",r:["~/showGroups","~/groups","~/page","~/pagination.per","@index"]}};m.unshift(y),this._init.by=v.f;var O,S=h(t.f).columns.filter(function(e){return!0!==e.hidden}).map(function(e){var t={t:7,e:"div",f:[{t:7,e:"div",f:e.content}],m:e.attrs};e.type&&t.m.unshift({t:13,n:"class-rtable-"+e.type+"-column"}),t.m.push({t:13,n:"class-rtable-column"}),t.m.find(function(e){return"title"===e.n})||t.m.unshift({t:13,n:"title",f:e.content});var n=t;return e.hidden&&e.hidden.r&&(n={t:4,n:51,r:e.hidden.r,f:[t]}),n});S.unshift({t:4,n:50,r:"~/allowGroupSelect",f:[{t:7,e:"div",m:[{t:13,n:"class-rtable-select-row"},{t:13,n:"class-rtable-column"},{t:70,n:["clickd"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}},{t:13,n:"class-rtable-all-selected",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]}],f:[{t:7,e:"div",f:[{t:7,e:"input",m:[{t:73,v:"t",f:"false"},{t:13,n:"type",f:"checkbox"},{t:13,n:"checked",f:[{t:2,x:{r:["@this","@index"],s:"_0._groupSelected(_1)"}}]},{t:13,n:"class-rtable-select"},{t:70,n:["click"],f:{r:["@this","@index"],s:"[_0._selectGroup(_1),false]"}}]}]}]}]}),(O=t.m.find(function(e){return"select"===e.n}))&&(a||(a=[])).push(Object.assign({},O,{n:"allowGroupSelect"})),(O=t.m.find(function(e){return"show"===e.n}))&&(a||(a=[])).push(Object.assign({},O,{n:"showGroups"})),y.f[0].f=S}this._init.partials["grid-row"]=m,this._init.partials["grid-head"]=g,a&&this.component&&(this.component.mappings=a)},config:function(){this.set(this._init.sets),Object.assign(this.partials,this._init.partials)},render:function(){this._autoObserver&&this._autoObserver.fire()},selectAll:function(){var e,t;return this._allSelected()?(t=null,e=[],this.set({selections:e,selected:t})):(t=(e=("virtual"===this.get("paginate")?this.get("rows"):this.get("visibleRows")).slice())[0],this.set({selections:e,selected:t})),this.fire("selection",{},{item:t,items:e}),!1},selectAllAll:function(){var e=this.get("rows").slice();return this.set({selections:e,selected:null}),this.fire("selection",{},{item:null,items:e}),!1}},observe:{_rows:function(){var e=this;this._rowbounce&&clearTimeout(this._rowbounce),setTimeout(function(){return e._rows()},this.get("@style.raui.table.debounce")||160)},paginate:{handler:function(e){var n=this;if("auto"===e||"virtual"===e||e instanceof t){this._autoObserver&&this._autoObserver.cancel(),this._scrollListener&&this._scrollListener.cancel();("auto"===e||"virtual"===e)&&this.root;var r,i=!1,o=function(){if(n.rendered){var t=n.find(".rtable-top");if(t)if(n.get("items.length")){var r=t.clientHeight+","+t.clientWidth;if(o.last!==r||!i){var a=n.getContext(t);a.decorators&&a.decorators.scrolled&&a.decorators.scrolled.refresh();var l=n.find(".rtable-header")||{},s=Array.apply(null,n.findAll(".rtable-live")).map(function(e){return e.offsetHeight});if(s.length<5){var d=Math.floor(t.clientHeight/(l.offsetHeight||1));d<5&&(d=5),n.set("_paginate",d),s=Array.apply(null,n.findAll(".rtable-live")).map(function(e){return e.offsetHeight})}s.length>0?i=!0:s=[25];var c=Math.ceil(s.reduce(function(e,t){return e+t},0)/s.length);n._avgSize=c;var f=Math.floor((t.clientHeight-(l.offsetHeight||1))/c);"virtual"===e&&(f+=10)<30&&(f=30),n.set("_paginate",f),o.last=r}}else n._autoLenObserver||(n._autoLenObserver=n.observeOnce("items",function(){n._autoLenObserver=0,setTimeout(o)}))}},a=function(){r&&clearTimeout(r),r=setTimeout(function(){o(),r=null,i&&n._scrollListener&&n._scrollListener.fn()},50)};if(this._autoObserver=this.observe("~/tableHeight",a),this._autoObserver.fire=a,"virtual"===e){var l,s=!1,d=function(){if(n.rendered){if(l||(l=n.find(".rtable-top")),!i)return a();var e=l.scrollTop,t=n.get("virtual")||{},r=t.offset,o=n.get("_paginate"),d=o-10,c=n.get("rows.length");o>c&&(o=c);var f=n._avgSize,u=d*f,h=Math.floor(e/f)-5;h<0&&(h=0);var p=h;if(h+o>c&&(h=c-o),r===h&&!isNaN(t.top))return s=!1;if(!y(r)||isNaN(r)||isNaN(t.top)||e<t.top+u||e>t.bottom-u||r>0&&e<f*d){var b=p,g=c-p-o;b<0?(g+=-1*b,b=0):b>c-o&&(b=c-o),g<0&&(g=0);var v,m,x=b*f,w=g*f;h<r+o&&h>r-o&&(v=h>r?n.findAll(".rtable-live")[h-r]:n.findAll(".rtable-live")[r-h]),v&&h>0&&v.offsetTop>l.scrollTop-u-5&&v.offsetTop<l.scrollTop+u&&(m=v.offsetTop),n.set({"virtual.above":x,"virtual.below":w,"virtual.offset":h}),"number"==typeof m&&m!==v.offsetTop&&n.set("virtual.above",x+(m-v.offsetTop)),n.set({"virtual.top":n.get("virtual.above"),"virtual.bottom":l.scrollHeight-w})}s=!1}else l=null},c=this._scrollListener=this.on("scroll",function(e){e.node;s||(s=!0,requestAnimationFrame(d))});c.fn=d,c.observer=this.observe("rows.length",function(){n.set("virtual.offset",null),d()},{init:!1,strict:!0,defer:!0});var f=c.cancel;c.cancel=function(){f(),c.observer.cancel()}}a()}else this._autoObserver&&this._autoObserver.cancel(),this._scrollListener&&this._scrollListener.cancel();y(e)&&this.set("_paginate",e)},defer:!0},"scrollOffset tableHeight":{handler:function(){var e=this;requestAnimationFrame(function(){var t=e.find(".rtable-top"),n=t&&e.getContext(t);n&&n.decorators&&n.decorators.scrolled&&n.decorators.scrolled.refresh()})},init:!1},scroll:function(e,t){~(e||"").indexOf("top")&&!~(t||"").indexOf("top")&&this.fire("scrolltop",{}),~(e||"").indexOf("bottom")&&!~(t||"").indexOf("bottom")&&this.fire("scrollbottom",{})}},data:function(){return Object.assign({page:0,selections:[],showGroups:!0,allowGroupSelect:!0,expanded:null,minPerPage:10,virtual:{offset:0},shuffle:!1,rows:[]},P.settings)},computed:{allowSelect:function(){return this.get("allow-select")},allowSelectAll:function(){return this.get("allow-select-all")},fixedHeader:function(){return this.get("fixed-header")},autoTitles:function(){return this.get("auto-titles")},noHeader:function(){return this.get("no-header")},noWrap:function(){return this.get("no-wrap")},_rows:function(){var e=(this.get("items")||[]).slice(),t=this.get("filter"),n=this.get("sort"),r=this.get("parameters"),i=(this.get("data-handler"),this.get("@style.raui.table.data-handler"),[this.get("data-pre-handler"),this.get("@style.raui.table.data-pre-handler")]),o=i[0],a=i[1];return(o||a)&&(o||a)(this,e,t,n,r),{}},visibleRows:function(){var e=this,n=this.get("rows"),r=this.get("paginate"),i=r,o=this.get("_paginate"),a=this.get("page")||0,l=this.get("virtual");return i?("number"!=typeof i&&isNaN(+i)&&(i="auto"===i||"virtual"===i||i instanceof t?o||1:30),i<this.get("minPerPage")&&(i=this.get("minPerPage")),"virtual"===r?(a=l&&l.offset||0,n.slice(a,a+i)):(a*i>n.length&&setTimeout(function(){return e.set("page",0)},0),n.slice(i*a,i*a+i))):n},pagination:function(){var e=this.get("items")||T,t=this.get("rows"),n=this.get("paginate"),r=n,i=this.get("page")||0;if("number"!=typeof r&&isNaN(r)&&(r=this.get("_paginate")),r<this.get("minPerPage")&&(r=this.get("minPerPage")),r){var o=Math.ceil(t.length/r),a={max:Math.ceil(e.length/r),total:o,per:r};if("virtual"===n&&(a.height=this._avg*t.length),a.total>14){var l=a.array=[];i>5?l.push(1,2,3,"..."):l.push(1,2,3,4,5,6,7,8),i>5&&i+6<o?l.push(i-1,i,i+1,i+2,i+3,"...",o-2,o-1,o):i+6<o?l.push("...",o-2,o-1,o):l.push(o-7,o-6,o-5,o-4,o-3,o-2,o-1,o)}else a.array=Array.apply(null,{length:a.total}).map(function(e,t){return t+1});return a}},groups:function(){for(var e,t,n=this.get("rows"),r={},i=0;i<n.length;i++)(t=n[i][this._init.by])!=e&&(r[i]=1),e=t;return r}}});var E=/^[^\d]*/;function L(e){return y(e)?e:e&&(e=(""+e).replace(E,""))?parseFloat(e):1/0}function A(e,n,r){if("function"==typeof n.get)return n.get;var i=(r?n.sort:0)||n.path||n.filter||n.id;if("string"==typeof i){var o=t.splitKeypath(i);return function(e){for(var t=e,n=0;n<o.length;n++)t=t&&t[o[n]];return t}}}function H(e,t,n,r){var i=[].concat(e.viewmodel.value.columns,e.viewmodel.value.fields),o=i.reduce(function(e,t){return e[t.id]=A(0,t),e},{}),a=Object.values(o),l=t||[];if((n instanceof RegExp||_(n))&&n){var s=n===""+n.toLowerCase()||n===""+n.toUpperCase();try{var d=_(n)?new RegExp(n,s?"i":""):n;l=l.filter(function(e){for(var t=a.length;t--;){var n=e&&a[t](e);if(n&&d.test(n))return!0}})}catch(e){}}return(_(r)||k(r)&&!Array.isArray(r))&&(r=[r]),Array.isArray(r)&&(r=r.map(function(t){if(_(t)){var n="-"===t[0]||"+"===t[0]?t.substr(1):t,r=i.find(function(e){return e.id===n});if(!r)return;var o={get:A(0,r,!0),dir:"-"===t[0]?-1:1};if(r&&"number"===r.type){var a=o.get;o.get=function(t){return L(a.call(e,t))}}return o}if(t&&"object"==typeof t){var l=i.find(function(e){return e.id===id});if(!l)return;var s={dir:y(t.dir)?t.dir:"desc"===t.dir?-1:1,get:A(0,l,!0)};if("number"===t.type||l&&"number"===l.type){var d=s.get;s.get=function(t){return L(d.call(e,t))}}return s}}).filter(function(e){return e&&e.get}),l.sort(function(t,n){for(var i,o,a,l=0;l<r.length;l++)if(i=r[l].get.call(e,t),o=r[l].get.call(e,n),0!==(a=r[l].dir*(i<o?-1:i>o?1:0)))return a;return a})),l}var z=["label","type","filter","hidden","sort","no-pad","id","editable","fixed"],W=/^[a-z]{1,3}[0-9]+(?:-[0-9]+)?$/,T=[];function j(e){return void 0===e&&(e={}),function(t){var n=t.Ractive,r=t.instance;"includeGrid"in e&&n.styleSet("table.includeGrid",e.includeGrid),r.components[e.name||"data-table"]=P}}i("RMTable","components",P),e.Table=P,e.numberify=L,e.plugin=j,e.default=j,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -422,2 +422,6 @@ (function (global, factory) {

}
return {
cancel: function () { return this$1.unhook(keys, fn); }
};
};

@@ -495,3 +499,3 @@

if (opts.indicator) {
if (level !== 'none') { indicator.setAttribute('title', v.messages(ks, true).map(function (m) { return m[1]; }).sort().join('\n')); }
if (level !== 'none') { indicator.setAttribute('title', messageGroupString(groupMessages(v.messages(ks, true)))); }
else { indicator.setAttribute('title', ''); }

@@ -687,2 +691,18 @@ }

function groupMessages(messages) {
var res = [];
var cur = messages.filter(function (m) { return m[0] === 'error'; });
if (cur.length) { res.push(['Errors', cur.map(function (m) { return m[1]; })]); }
cur = messages.filter(function (m) { return m[0] === 'warn'; });
if (cur.length) { res.push(['Warnings', cur.map(function (m) { return m[1]; })]); }
cur = messages.filter(function (m) { return m[0] === 'info' || m[0] === 'none'; });
if (cur.length) { res.push(['Info', cur.map(function (m) { return m[1]; })]); }
return res;
}
function messageGroupString(groups) {
if (groups.length === 1) { return groups[0][1].join('\n'); }
return groups.map(function (g) { return ((g[0]) + ":\n" + (g[1].join('\n'))); }).join('\n\n');
}
var registered = false;

@@ -696,8 +716,21 @@ function register() {

function required(name) { return function (v) { if (!v) { return [['error', (name + " is required")]]; } } }
function lt(name, num) { return function (v) { if (v >= num) { return [['error', (name + " must be at most " + (num - 1))]]; } }; }
function lte(name, num) { return function (v) { if (v > num) { return [['error', (name + " must be at most " + num)]]; } }; }
function gt(name, num) { return function (v) { if (v <= num) { return [['error', (name + " must be at least " + (num + 1))]]; } }; }
function gte(name, num) { return function (v) { if (v <= num) { return [['error', (name + " must be at least " + num)]]; } }; }
function between(name, lower, upper) { return function (v) { if (v < lower || v > upper) { return [['error', (name + " must be between " + lower + " and " + upper)]]; } }; }
var probably = 'should probably';
function required(name, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (!v) { return [[level, (name + " " + (level !== 'error' ? 'should probably be provided' : 'is required'))]]; } } }
function lt(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v >= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at most " + (num - 1))]]; } }; }
function lte(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v > num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at most " + num)]]; } }; }
function gt(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v <= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at least " + (num + 1))]]; } }; }
function gte(name, num, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v <= num) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be at least " + num)]]; } }; }
function between(name, lower, upper, level) {
if ( level === void 0 ) level = 'error';
return function (v) { if (v < lower || v > upper) { return [[level, (name + " " + (level !== 'error' ? probably : 'must') + " be between " + lower + " and " + upper)]]; } }; }

@@ -704,0 +737,0 @@ exports.Validator = Validator;

@@ -1,1 +0,1 @@

!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],t):t(r.RMValidate={},r.Ractive)}(this,function(r,t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var n=function(r,t){void 0===t&&(t=500),this.ractive=r,this.debounce=t,this.state={},this.hooks={},this.patternHooks=[],this.groupHooks={},this.checks=[],this.fns=[],this.many=[]};function e(r,t,n,e){var i=this,o=!1,a=this.checks.find(function(r){return r.keys===t});a||(a={keys:t,messages:[]},this.checks.push(a));var c=r.apply(this.ractive,n)||[];if(e)for(var f=0;f<c.length;f++)if(c[f][2]){var u=Array.isArray(c[f][2])?c[f][2]:[c[f][2]];c[f][2]=u.map(function(r){return"."===r[0]?e+r:r})}for(var h=0;h<a.messages.length;h++){for(var p=a.messages[h],l=p[0],v=p[1],y=p[2],g=!0,d=0;d<c.length;d++){var m=c[d],k=m[0],A=m[1],b=m[2];if(l===k&&v===A&&s(y)===s(b)){g=!1;break}}if(g){o=!0;for(var E=y?Array.isArray(y)?y:[y]:t,x=0;x<E.length;x++)for(var w=E[x],j=this.state[w]||[],O=0;O<j.length;O++)if(j[O][0]===l&&j[O][1]===v){j.splice(O,1);break}}}for(var H=0;H<c.length;H++){for(var L=c[H],D=L[0],I=L[1],R=L[2],q=!0,W=0;W<a.messages.length;W++){var C=a.messages[W],S=C[0],z=C[1],K=C[2];if(D===S&&I===z&&s(R)===s(K)){q=!1;break}}if(q){o=!0;for(var M=R?Array.isArray(R)?R:[R]:t,P=0;P<M.length;P++){var T=M[P];(this.state[T]||(this.state[T]=[])).push([D,I])}}}a.messages=c,o&&t.forEach(function(r){return i.notify(r,!0)})}function i(r,t,n){var e;return function(){for(var i=[],o=arguments.length;o--;)i[o]=arguments[o];e||(e=setTimeout(function(){t.apply(n,i),e=null},r))}}n.prototype.check=function(r,t,n,o){var a=Array.isArray(r)?r.slice():[r],s=a.concat(Array.isArray(t)?t:"string"==typeof t?[t]:[]);"function"==typeof t&&(o=n,n=t,t=[]);var c=[a,t,n,o&&o.group&&(Array.isArray(o.group)?o.group:[o.group])];this.fns.push(c);var f=this.ractive.observe(s.join(" "),i(this.debounce,function(){var r=this;e.call(this,n,a,s.map(function(t){return r.ractive.get(t)}))},this),{init:!o||!1!==o.init});return{cancel:function(){this.fns.splice(this.fns.indexOf(c),1),f.cancel()}}},n.prototype.checkList=function(r,t,n){var o=this,a={},s=0,c=function(n,c,f){if(Array.isArray(n)&&n.length!==s){if(s>n.length)for(var u=n.length;u<s;u++)a[u]&&(a[u].forEach(function(r){var t=r[0];r[1].cancel(),t.forEach(function(r){o.clear(r,!0),o.notify(r,!0,!0)});var n=o.fns.findIndex(function(r){return r[0]===t});o.fns.splice(n,1)}),delete a[u]);else for(var h=function(n){var s=r+"."+n,c=[],f={check:function(r,t,n,a){var f=(Array.isArray(r)?r.slice():[r]).map(function(r){return"."===r[0]?s+r:r}),u=f.concat((Array.isArray(t)?t:"string"==typeof t?[t]:[]).map(function(r){return"."===r[0]?s+r:r}));"function"==typeof t&&(a=n,n=t,t=[]),c.push([f,o.ractive.observe(u.join(" "),i(o.debounce,function(){var r=this;e.call(this,n,f,u.map(function(t){return r.ractive.get(t)}),s)},o),{init:!a||!1!==a.init})]),o.fns.push([f,t,n,a&&a.group&&(Array.isArray(a.group)?a.group:[a.group])]),f.prefix=s},checkList:function(r,t,n){c.push([[],o.checkList("."===r[0]?s+r:r,t,n)])},checkDefer:function(r,t,n){c.push([[],o.checkDefer("."===r[0]?s+r:r,t,n)])}};t(s,f,n),a[n]=c},p=s;p<n.length;p++)h(p);s=n.length}},f=this.ractive.observe(r,i(this.debounce,c),{init:!n||!1!==n.init}),u=r.split(/\s+/),h=[u,function(){u.forEach(function(r){var t=o.ractive.get(r);if(Array.isArray(t))for(var n=0;n<t.length;n++)c(t[n])})}];return this.many.push(h),{cancel:function(){var r=this,t=Object.keys(a);t.forEach(function(n){t[n].forEach(function(t){var n=t[0];t[1].cancel();var e=r.fns.findIndex(function(r){return r[0]===n});r.fns.splice(e,1)})});for(var n=this.many.length;n--;)this.many[n][1]===c&&this.many.splice(n,1);f.cancel()}}},n.prototype.checkDefer=function(r,t,n){var o=this,a={},s=function(r,n,s,c){if(null==r&&a[s])a[s].forEach(function(r){var t=r[0];r[1].cancel(),t.forEach(function(r){o.clear(r,!0),o.notify(r,!0,!0)});var n=o.fns.findIndex(function(r){return r[0]===t});o.fns.splice(n,1)}),delete a[s];else if(null!=r&&!a[s]){var f=[],u={check:function(r,t,n,a){var c=(Array.isArray(r)?r.slice():[r]).map(function(r){return"."===r[0]?s+r:r}),u=c.concat((Array.isArray(t)?t:"string"==typeof t?[t]:[]).map(function(r){return"."===r[0]?s+r:r}));"function"==typeof t&&(a=n,n=t,t=[]),f.push([c,o.ractive.observe(u.join(" "),i(o.debounce,function(){var r=this;e.call(this,n,c,u.map(function(t){return r.ractive.get(t)}),s)},o),{init:!a||!1!==a.init})]),o.fns.push([c,t,n,a&&a.group&&(Array.isArray(a.group)?a.group:[a.group])]),c.prefix=s},checkList:function(r,t,n){f.push([[],o.checkList("."===r[0]?s+r:r,t,n)])},checkDefer:function(r,t,n){f.push([[],o.checkDefer("."===r[0]?s+r:r,t,n)])}};t(s,u,c),a[s]=f}},c=this.ractive.observe(r,i(this.debounce,s),{init:!n||!1!==n.init}),f=r.split(/\s+/),u=[f,function(){f.forEach(function(r){var t=o.ractive.get(r);t&&s(t,0,r)})}];return this.many.push(u),{cancel:function(){var r=this,t=Object.keys(a);t.forEach(function(n){t[n].forEach(function(t){var n=t[0];t[1].cancel();var e=r.fns.findIndex(function(r){return r[0]===n});r.fns.splice(e,1)})});for(var n=this.many.length;n--;)this.many[n][1]===s&&this.many.splice(n,1);c.cancel()}}},n.prototype.refresh=function(r,t){var n=this;void 0===t&&(t=!0);var i=Array.isArray(r)?r:[r];i.forEach(function(r){if(r.test)for(var t=0;t<n.many.length;t++){var e=n.many[t],i=e[0],o=e[1];i.find(function(t){return r.test(t)})&&o()}else for(var a=0;a<n.many.length;a++){var s=n.many[a],c=s[0],f=s[1];c.includes(r)&&f()}}),i.forEach(function(r){r.test?n.fns.forEach(function(t){var i=t[0],o=t[1],a=t[2];return i.find(function(t){return r.test(t)})&&e.call(n,a,i,i.concat(o).map(function(r){return n.ractive.get(r)}),i.prefix)}):n.fns.forEach(function(t){var i=t[0],o=t[1],a=t[2];return i.includes(r)&&e.call(n,a,i,i.concat(o).map(function(r){return n.ractive.get(r)}),i.prefix)})})},n.prototype.notify=function(r,n,e){var i=this;if(n){var o=t.splitKeypath(r);for(o.pop();o.length;){var a=t.joinKeys.apply(t,o),s=this.hooks[a];s&&s.forEach(function(r){return r()}),o.pop()}}if(this.hooks[r]&&this.hooks[r].forEach(function(r){return r()}),e){var c=r+".";Object.keys(this.hooks).forEach(function(r){r.startsWith(c)&&i.hooks[r].forEach(function(r){return r()})})}for(var f=this.patternHooks,u=0;u<f.length;u++)f[u][0].test(r)&&f[u][1]();for(var h=[],p=0;p<this.fns.length;p++){var l=this.fns[p],v=l[0],y=l[3];y&&Array.isArray(v)&&v.includes(r)&&y.forEach(function(r){return!h.includes(r)&&h.push(r)})}for(var g=0;g<h.length;g++){(this.groupHooks[h[g]]||[]).forEach(function(r){return r()})}},n.prototype.clear=function(r,t){var n=this;if(delete this.state[r],t){var e=r+".";Object.keys(this.state).forEach(function(r){r.startsWith(e)&&delete n.state[r]})}},n.prototype.level=function(r,t){void 0===t&&(t=!0),r.group&&(r=c(this,r.group));for(var n=Array.isArray(r)?r:[r],e="none",i=0;i<n.length;i++){var o=n[i];if("string"==typeof o)for(var a=this.state[o]||[],s=0;s<a.length;s++){var f=a[s][0];if("error"===f)return"error";"warn"===f?e="warn":"info"===f&&"warn"!==e&&(e="warn")}if(t||o.test)for(var u=this.state,h=Object.keys(u),p=o+".",l=0;l<h.length;l++){var v=h[l];if(o.test?o.test(v):v.startsWith(p))for(var y=u[v],g=0;g<y.length;g++){var d=y[g][0];if("error"===d)return"error";"warn"===d?e="warn":"info"===d&&"warn"!==e&&(e="info")}}}return e},n.prototype.messages=function(r,t){var n=this;r.group&&(r=c(this,r.group));var e=[];return(Array.isArray(r)?r:[r]).forEach(function(r){if("string"==typeof r){var i=n.state[r]||[];e.push.apply(e,i)}if(t||r.test){var o=n.state,a=Object.keys(o),s=r+".";a.forEach(function(t){(r.test?r.test(t):t.startsWith(s))&&e.push.apply(e,o[t])})}}),e},n.prototype.hook=function(r,t){var n=this;r.group?(Array.isArray(r.group)?r.group:[r.group]).forEach(function(r){return(n.groupHooks[r]||(n.groupHooks[r]=[])).push(t)}):(Array.isArray(r)?r:[r]).forEach(function(r){"string"==typeof r?(n.hooks[r]||(n.hooks[r]=[])).push(t):r.test&&n.patternHooks.push([r,t])})},n.prototype.unhook=function(r,t){var n=this;r.group?(Array.isArray(r.group)?r.group:[r.group]).forEach(function(r){var e=n.groupHooks[r]||[],i=e.indexOf(t);e.splice(i,1)}):(Array.isArray(r)?r:[r]).forEach(function(r){if("string"==typeof r){var e=n.hooks[r]||[],i=e.indexOf(t);e.splice(i,1)}else if(r.test){var o=n.patternHooks.findIndex(function(n){return n[0]===r&&n[1]===t});n.patternHooks.splice(o,1)}})},n.prototype.decorator=function(r){void 0===r&&(r={});var e=this;return function(i){for(var s=[],c=arguments.length-1;c-- >0;)s[c]=arguments[c+1];var u,h=this.getLocalContext(),p=h.resolve();u=r.regex?s.map(function(r){return"string"==typeof r?new RegExp(r):r}):r.group?{group:s}:s.map(function(r){return h.resolve(r)});var l,v,y=r.levels||n.defaults.levels,g=i.style.position;if(r.indicator&&!g&&(i.style.position="relative"),r.indicator&&(f||(t.addCSS("validation-decorator","\n span.valid-indicator {\n display: none;\n position: absolute;\n top: 0.25em;\n right: 0.5em;\n width: 1em;\n height: 1em;\n border-radius: 1em;\n z-index: 19;\n }\n span.valid-indicator:after {\n color: #fff;\n width: 100%;\n display: block;\n font-weight: bold;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n }\n .none > span.valid-indicator {\n display: flex;\n background-color: #16ab39;\n }\n .error > span.valid-indicator {\n display: flex;\n background-color: #ca3c3c;\n }\n .warn > span.valid-indicator {\n display: flex;\n background-color: #f79e0b;\n }\n .info > span.valid-indicator {\n display: flex;\n background-color: #1f5b93;\n }\n "),f=!0),(l=document.createElement("span")).setAttribute("class","valid-indicator"),i.appendChild(l)),r.tab&&!r.regex){var d,m=i.querySelector("input,select,textarea");if(m)d=function(){e.refresh(u),m.removeEventListener("blur",d),v=null},v=[m,d],m.addEventListener("blur",d)}function k(){var t=e.level(u,!0);a(i,y,y[o[t]]),r.indicator&&("none"!==t?l.setAttribute("title",e.messages(u,!0).map(function(r){return r[1]}).sort().join("\n")):l.setAttribute("title",""))}e.hook(u,k),r.tab||r.regex||setTimeout(k,e.debounce||500);var A={teardown:function(){e.unhook(u,k),a(i,y),i.style.position=g,l&&l.remove(),v&&v[0].removeEventListener("blur",v[1])}};return r.regex?A.update=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var i=h.resolve();e.unhook(u,k),u=r.regex?t.map(function(r){return"string"==typeof r?new RegExp(r):r}):t.map(function(r){return h.resolve(r)}),e.hook(u,k),p=i,k()}:r.group||(A.shuffled=function(){var t=h.resolve();t!==p&&(e.unhook(u,k),u=r.regex?s.map(function(r){return"string"==typeof r?new RegExp(r):r}):s.map(function(r){return h.resolve(r)}),e.hook(u,k),p=t,k())}),A}},n.defaults={levels:["","info","warn","error"]};var o={none:0,info:1,warn:2,error:3};function a(r,t,n){var e=r.classList;t.forEach(function(r){r&&n!==r&&e.contains(r)&&e.remove(r)}),n&&!e.contains(n)&&e.add(n)}function s(r){return"string"==typeof r?r:Array.isArray(r)?r.join(","):void 0}function c(r,t){for(var n=Array.isArray(t)?t:[t],e=[],i=0;i<n.length;i++)for(var o=r.fns,a=0;a<o.length;a++){var s=o[a][0];if(Array.isArray(s)&&o[a][3]&&o[a][3].includes(n[i]))for(var c=0;c<s.length;c++)e.includes(s[c])||e.push(s[c])}return e}var f=!1;r.Validator=n,r.required=function(r){return function(t){if(!t)return[["error",r+" is required"]]}},r.lt=function(r,t){return function(n){if(n>=t)return[["error",r+" must be at most "+(t-1)]]}},r.lte=function(r,t){return function(n){if(n>t)return[["error",r+" must be at most "+t]]}},r.gt=function(r,t){return function(n){if(n<=t)return[["error",r+" must be at least "+(t+1)]]}},r.gte=function(r,t){return function(n){if(n<=t)return[["error",r+" must be at least "+t]]}},r.between=function(r,t,n){return function(e){if(e<t||e>n)return[["error",r+" must be between "+t+" and "+n]]}},Object.defineProperty(r,"__esModule",{value:!0})});
!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("ractive")):"function"==typeof define&&define.amd?define(["exports","ractive"],n):n(r.RMValidate={},r.Ractive)}(this,function(r,n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;var t=function(r,n){void 0===n&&(n=500),this.ractive=r,this.debounce=n,this.state={},this.hooks={},this.patternHooks=[],this.groupHooks={},this.checks=[],this.fns=[],this.many=[]};function e(r,n,t,e){var o=this,i=!1,a=this.checks.find(function(r){return r.keys===n});a||(a={keys:n,messages:[]},this.checks.push(a));var c=r.apply(this.ractive,t)||[];if(e)for(var f=0;f<c.length;f++)if(c[f][2]){var u=Array.isArray(c[f][2])?c[f][2]:[c[f][2]];c[f][2]=u.map(function(r){return"."===r[0]?e+r:r})}for(var h=0;h<a.messages.length;h++){for(var l=a.messages[h],p=l[0],v=l[1],y=l[2],g=!0,d=0;d<c.length;d++){var m=c[d],k=m[0],b=m[1],A=m[2];if(p===k&&v===b&&s(y)===s(A)){g=!1;break}}if(g){i=!0;for(var E=y?Array.isArray(y)?y:[y]:n,x=0;x<E.length;x++)for(var w=E[x],j=this.state[w]||[],O=0;O<j.length;O++)if(j[O][0]===p&&j[O][1]===v){j.splice(O,1);break}}}for(var H=0;H<c.length;H++){for(var L=c[H],I=L[0],D=L[1],R=L[2],W=!0,q=0;q<a.messages.length;q++){var C=a.messages[q],S=C[0],z=C[1],K=C[2];if(I===S&&D===z&&s(R)===s(K)){W=!1;break}}if(W){i=!0;for(var M=R?Array.isArray(R)?R:[R]:n,P=0;P<M.length;P++){var T=M[P];(this.state[T]||(this.state[T]=[])).push([I,D])}}}a.messages=c,i&&n.forEach(function(r){return o.notify(r,!0)})}function o(r,n,t){var e;return function(){for(var o=[],i=arguments.length;i--;)o[i]=arguments[i];e||(e=setTimeout(function(){n.apply(t,o),e=null},r))}}t.prototype.check=function(r,n,t,i){var a=Array.isArray(r)?r.slice():[r],s=a.concat(Array.isArray(n)?n:"string"==typeof n?[n]:[]);"function"==typeof n&&(i=t,t=n,n=[]);var c=[a,n,t,i&&i.group&&(Array.isArray(i.group)?i.group:[i.group])];this.fns.push(c);var f=this.ractive.observe(s.join(" "),o(this.debounce,function(){var r=this;e.call(this,t,a,s.map(function(n){return r.ractive.get(n)}))},this),{init:!i||!1!==i.init});return{cancel:function(){this.fns.splice(this.fns.indexOf(c),1),f.cancel()}}},t.prototype.checkList=function(r,n,t){var i=this,a={},s=0,c=function(t,c,f){if(Array.isArray(t)&&t.length!==s){if(s>t.length)for(var u=t.length;u<s;u++)a[u]&&(a[u].forEach(function(r){var n=r[0];r[1].cancel(),n.forEach(function(r){i.clear(r,!0),i.notify(r,!0,!0)});var t=i.fns.findIndex(function(r){return r[0]===n});i.fns.splice(t,1)}),delete a[u]);else for(var h=function(t){var s=r+"."+t,c=[],f={check:function(r,n,t,a){var f=(Array.isArray(r)?r.slice():[r]).map(function(r){return"."===r[0]?s+r:r}),u=f.concat((Array.isArray(n)?n:"string"==typeof n?[n]:[]).map(function(r){return"."===r[0]?s+r:r}));"function"==typeof n&&(a=t,t=n,n=[]),c.push([f,i.ractive.observe(u.join(" "),o(i.debounce,function(){var r=this;e.call(this,t,f,u.map(function(n){return r.ractive.get(n)}),s)},i),{init:!a||!1!==a.init})]),i.fns.push([f,n,t,a&&a.group&&(Array.isArray(a.group)?a.group:[a.group])]),f.prefix=s},checkList:function(r,n,t){c.push([[],i.checkList("."===r[0]?s+r:r,n,t)])},checkDefer:function(r,n,t){c.push([[],i.checkDefer("."===r[0]?s+r:r,n,t)])}};n(s,f,t),a[t]=c},l=s;l<t.length;l++)h(l);s=t.length}},f=this.ractive.observe(r,o(this.debounce,c),{init:!t||!1!==t.init}),u=r.split(/\s+/),h=[u,function(){u.forEach(function(r){var n=i.ractive.get(r);if(Array.isArray(n))for(var t=0;t<n.length;t++)c(n[t])})}];return this.many.push(h),{cancel:function(){var r=this,n=Object.keys(a);n.forEach(function(t){n[t].forEach(function(n){var t=n[0];n[1].cancel();var e=r.fns.findIndex(function(r){return r[0]===t});r.fns.splice(e,1)})});for(var t=this.many.length;t--;)this.many[t][1]===c&&this.many.splice(t,1);f.cancel()}}},t.prototype.checkDefer=function(r,n,t){var i=this,a={},s=function(r,t,s,c){if(null==r&&a[s])a[s].forEach(function(r){var n=r[0];r[1].cancel(),n.forEach(function(r){i.clear(r,!0),i.notify(r,!0,!0)});var t=i.fns.findIndex(function(r){return r[0]===n});i.fns.splice(t,1)}),delete a[s];else if(null!=r&&!a[s]){var f=[],u={check:function(r,n,t,a){var c=(Array.isArray(r)?r.slice():[r]).map(function(r){return"."===r[0]?s+r:r}),u=c.concat((Array.isArray(n)?n:"string"==typeof n?[n]:[]).map(function(r){return"."===r[0]?s+r:r}));"function"==typeof n&&(a=t,t=n,n=[]),f.push([c,i.ractive.observe(u.join(" "),o(i.debounce,function(){var r=this;e.call(this,t,c,u.map(function(n){return r.ractive.get(n)}),s)},i),{init:!a||!1!==a.init})]),i.fns.push([c,n,t,a&&a.group&&(Array.isArray(a.group)?a.group:[a.group])]),c.prefix=s},checkList:function(r,n,t){f.push([[],i.checkList("."===r[0]?s+r:r,n,t)])},checkDefer:function(r,n,t){f.push([[],i.checkDefer("."===r[0]?s+r:r,n,t)])}};n(s,u,c),a[s]=f}},c=this.ractive.observe(r,o(this.debounce,s),{init:!t||!1!==t.init}),f=r.split(/\s+/),u=[f,function(){f.forEach(function(r){var n=i.ractive.get(r);n&&s(n,0,r)})}];return this.many.push(u),{cancel:function(){var r=this,n=Object.keys(a);n.forEach(function(t){n[t].forEach(function(n){var t=n[0];n[1].cancel();var e=r.fns.findIndex(function(r){return r[0]===t});r.fns.splice(e,1)})});for(var t=this.many.length;t--;)this.many[t][1]===s&&this.many.splice(t,1);c.cancel()}}},t.prototype.refresh=function(r,n){var t=this;void 0===n&&(n=!0);var o=Array.isArray(r)?r:[r];o.forEach(function(r){if(r.test)for(var n=0;n<t.many.length;n++){var e=t.many[n],o=e[0],i=e[1];o.find(function(n){return r.test(n)})&&i()}else for(var a=0;a<t.many.length;a++){var s=t.many[a],c=s[0],f=s[1];c.includes(r)&&f()}}),o.forEach(function(r){r.test?t.fns.forEach(function(n){var o=n[0],i=n[1],a=n[2];return o.find(function(n){return r.test(n)})&&e.call(t,a,o,o.concat(i).map(function(r){return t.ractive.get(r)}),o.prefix)}):t.fns.forEach(function(n){var o=n[0],i=n[1],a=n[2];return o.includes(r)&&e.call(t,a,o,o.concat(i).map(function(r){return t.ractive.get(r)}),o.prefix)})})},t.prototype.notify=function(r,t,e){var o=this;if(t){var i=n.splitKeypath(r);for(i.pop();i.length;){var a=n.joinKeys.apply(n,i),s=this.hooks[a];s&&s.forEach(function(r){return r()}),i.pop()}}if(this.hooks[r]&&this.hooks[r].forEach(function(r){return r()}),e){var c=r+".";Object.keys(this.hooks).forEach(function(r){r.startsWith(c)&&o.hooks[r].forEach(function(r){return r()})})}for(var f=this.patternHooks,u=0;u<f.length;u++)f[u][0].test(r)&&f[u][1]();for(var h=[],l=0;l<this.fns.length;l++){var p=this.fns[l],v=p[0],y=p[3];y&&Array.isArray(v)&&v.includes(r)&&y.forEach(function(r){return!h.includes(r)&&h.push(r)})}for(var g=0;g<h.length;g++){(this.groupHooks[h[g]]||[]).forEach(function(r){return r()})}},t.prototype.clear=function(r,n){var t=this;if(delete this.state[r],n){var e=r+".";Object.keys(this.state).forEach(function(r){r.startsWith(e)&&delete t.state[r]})}},t.prototype.level=function(r,n){void 0===n&&(n=!0),r.group&&(r=c(this,r.group));for(var t=Array.isArray(r)?r:[r],e="none",o=0;o<t.length;o++){var i=t[o];if("string"==typeof i)for(var a=this.state[i]||[],s=0;s<a.length;s++){var f=a[s][0];if("error"===f)return"error";"warn"===f?e="warn":"info"===f&&"warn"!==e&&(e="warn")}if(n||i.test)for(var u=this.state,h=Object.keys(u),l=i+".",p=0;p<h.length;p++){var v=h[p];if(i.test?i.test(v):v.startsWith(l))for(var y=u[v],g=0;g<y.length;g++){var d=y[g][0];if("error"===d)return"error";"warn"===d?e="warn":"info"===d&&"warn"!==e&&(e="info")}}}return e},t.prototype.messages=function(r,n){var t=this;r.group&&(r=c(this,r.group));var e=[];return(Array.isArray(r)?r:[r]).forEach(function(r){if("string"==typeof r){var o=t.state[r]||[];e.push.apply(e,o)}if(n||r.test){var i=t.state,a=Object.keys(i),s=r+".";a.forEach(function(n){(r.test?r.test(n):n.startsWith(s))&&e.push.apply(e,i[n])})}}),e},t.prototype.hook=function(r,n){var t=this;r.group?(Array.isArray(r.group)?r.group:[r.group]).forEach(function(r){return(t.groupHooks[r]||(t.groupHooks[r]=[])).push(n)}):(Array.isArray(r)?r:[r]).forEach(function(r){"string"==typeof r?(t.hooks[r]||(t.hooks[r]=[])).push(n):r.test&&t.patternHooks.push([r,n])});return{cancel:function(){return t.unhook(r,n)}}},t.prototype.unhook=function(r,n){var t=this;r.group?(Array.isArray(r.group)?r.group:[r.group]).forEach(function(r){var e=t.groupHooks[r]||[],o=e.indexOf(n);e.splice(o,1)}):(Array.isArray(r)?r:[r]).forEach(function(r){if("string"==typeof r){var e=t.hooks[r]||[],o=e.indexOf(n);e.splice(o,1)}else if(r.test){var i=t.patternHooks.findIndex(function(t){return t[0]===r&&t[1]===n});t.patternHooks.splice(i,1)}})},t.prototype.decorator=function(r){void 0===r&&(r={});var e=this;return function(o){for(var s=[],c=arguments.length-1;c-- >0;)s[c]=arguments[c+1];var u,h=this.getLocalContext(),l=h.resolve();u=r.regex?s.map(function(r){return"string"==typeof r?new RegExp(r):r}):r.group?{group:s}:s.map(function(r){return h.resolve(r)});var p,v,y=r.levels||t.defaults.levels,g=o.style.position;if(r.indicator&&!g&&(o.style.position="relative"),r.indicator&&(f||(n.addCSS("validation-decorator","\n span.valid-indicator {\n display: none;\n position: absolute;\n top: 0.25em;\n right: 0.5em;\n width: 1em;\n height: 1em;\n border-radius: 1em;\n z-index: 19;\n }\n span.valid-indicator:after {\n color: #fff;\n width: 100%;\n display: block;\n font-weight: bold;\n text-align: center;\n line-height: 1.1em;\n font-size: 1.1em;\n }\n .none > span.valid-indicator {\n display: flex;\n background-color: #16ab39;\n }\n .error > span.valid-indicator {\n display: flex;\n background-color: #ca3c3c;\n }\n .warn > span.valid-indicator {\n display: flex;\n background-color: #f79e0b;\n }\n .info > span.valid-indicator {\n display: flex;\n background-color: #1f5b93;\n }\n "),f=!0),(p=document.createElement("span")).setAttribute("class","valid-indicator"),o.appendChild(p)),r.tab&&!r.regex){var d,m=o.querySelector("input,select,textarea");if(m)d=function(){e.refresh(u),m.removeEventListener("blur",d),v=null},v=[m,d],m.addEventListener("blur",d)}function k(){var n=e.level(u,!0);a(o,y,y[i[n]]),r.indicator&&("none"!==n?p.setAttribute("title",function(r){if(1===r.length)return r[0][1].join("\n");return r.map(function(r){return r[0]+":\n"+r[1].join("\n")}).join("\n\n")}(function(r){var n=[],t=r.filter(function(r){return"error"===r[0]});t.length&&n.push(["Errors",t.map(function(r){return r[1]})]);(t=r.filter(function(r){return"warn"===r[0]})).length&&n.push(["Warnings",t.map(function(r){return r[1]})]);(t=r.filter(function(r){return"info"===r[0]||"none"===r[0]})).length&&n.push(["Info",t.map(function(r){return r[1]})]);return n}(e.messages(u,!0)))):p.setAttribute("title",""))}e.hook(u,k),r.tab||r.regex||setTimeout(k,e.debounce||500);var b={teardown:function(){e.unhook(u,k),a(o,y),o.style.position=g,p&&p.remove(),v&&v[0].removeEventListener("blur",v[1])}};return r.regex?b.update=function(){for(var n=[],t=arguments.length;t--;)n[t]=arguments[t];var o=h.resolve();e.unhook(u,k),u=r.regex?n.map(function(r){return"string"==typeof r?new RegExp(r):r}):n.map(function(r){return h.resolve(r)}),e.hook(u,k),l=o,k()}:r.group||(b.shuffled=function(){var n=h.resolve();n!==l&&(e.unhook(u,k),u=r.regex?s.map(function(r){return"string"==typeof r?new RegExp(r):r}):s.map(function(r){return h.resolve(r)}),e.hook(u,k),l=n,k())}),b}},t.defaults={levels:["","info","warn","error"]};var i={none:0,info:1,warn:2,error:3};function a(r,n,t){var e=r.classList;n.forEach(function(r){r&&t!==r&&e.contains(r)&&e.remove(r)}),t&&!e.contains(t)&&e.add(t)}function s(r){return"string"==typeof r?r:Array.isArray(r)?r.join(","):void 0}function c(r,n){for(var t=Array.isArray(n)?n:[n],e=[],o=0;o<t.length;o++)for(var i=r.fns,a=0;a<i.length;a++){var s=i[a][0];if(Array.isArray(s)&&i[a][3]&&i[a][3].includes(t[o]))for(var c=0;c<s.length;c++)e.includes(s[c])||e.push(s[c])}return e}var f=!1;var u="should probably";r.Validator=t,r.required=function(r,n){return void 0===n&&(n="error"),function(t){if(!t)return[[n,r+" "+("error"!==n?"should probably be provided":"is required")]]}},r.lt=function(r,n,t){return void 0===t&&(t="error"),function(e){if(e>=n)return[[t,r+" "+("error"!==t?u:"must")+" be at most "+(n-1)]]}},r.lte=function(r,n,t){return void 0===t&&(t="error"),function(e){if(e>n)return[[t,r+" "+("error"!==t?u:"must")+" be at most "+n]]}},r.gt=function(r,n,t){return void 0===t&&(t="error"),function(e){if(e<=n)return[[t,r+" "+("error"!==t?u:"must")+" be at least "+(n+1)]]}},r.gte=function(r,n,t){return void 0===t&&(t="error"),function(e){if(e<=n)return[[t,r+" "+("error"!==t?u:"must")+" be at least "+n]]}},r.between=function(r,n,t,e){return void 0===e&&(e="error"),function(o){if(o<n||o>t)return[[e,r+" "+("error"!==e?u:"must")+" be between "+n+" and "+t]]}},Object.defineProperty(r,"__esModule",{value:!0})});

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display