UNPKG

ff-dashboard

Version:

Flimflam dashboard component comprised of a main panel and two side panels

2 lines 187 kB
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(state){return(0,_h2.default)("a.m-0.line-height-1.h3",{on:{click:state.showMain$},props:{innerHTML:"&times"}})}},{"snabbdom/h":35}],2:[function(require,module,exports){"use strict";module.exports=[{id:1,name:"Kraftwerk",year:1970,img:"https://upload.wikimedia.org/wikipedia/en/thumb/e/e5/K1-D-front.jpg/220px-K1-D-front.jpg",length:39.39,label:["Phillips"],blurb:'Kraftwerk is the first album by German electronic band Kraftwerk. It was released in Germany in 1970, and produced by Konrad "Conny" Plank.',tracks:["Ruckzuck","Stratovarius","Megaherz","Vom Himmel hoch"],personnel:[{name:"Ralf Hütter",instruments:["organ","guitar","tubon"]},{name:"Florian Schneider",instruments:["flute","violin","percussion"]},{name:"Andreas Hohmann",instruments:["drums"]},{name:"Klaus Dinger",instruments:["drums"]}]},{id:2,name:"Kraftwerk 2",year:1972,img:"https://upload.wikimedia.org/wikipedia/en/thumb/c/c3/K2-D-front.jpg/220px-K2-D-front.jpg",length:42.42,label:["Phillips","Vertigo"],blurb:"Kraftwerk 2 is the second studio album by German electronic band Kraftwerk, released in January 1972.",tracks:["Klingklang","Atem","Strom","Spule 4","Wellenlänge","Harmonika"],personnel:[{name:"Ralf Hütter",instruments:["organ","electric piano","bass","rhythm machine","xylophone","harmonica"]},{name:"Florian Schneider",instruments:["flute","violin","effects","xylophone"]}]},{id:3,name:"Ralf and Florian",year:1973,img:"https://upload.wikimedia.org/wikipedia/en/thumb/d/de/RF-D-front.jpg/220px-RF-D-front.jpg",length:37.41,label:["Phillips","Vertigo"],blurb:"Ralf und Florian (English title: Ralf and Florian) is the third studio album by the German electronic band Kraftwerk. It was released in October 1973 on Philips. Unlike Kraftwerk's later albums, which featured language-specific lyrics, only the titles differ between the English and German editions.",tracks:["Elektrisches Roulette","Tongebirge","Kristallo","Heimatklänge","Tanzmusik","Ananas Symphonie"],personnel:[{name:"Ralf Hütter",instruments:["voice","keyboards","organ","electronics","bass guitar","guitar","drums","percussion"]},{name:"Florian Schneider",instruments:["voice","keyboards","electronics","flute","violin","guitar","percussion"]}]},{id:4,name:"Autobahn",year:1974,img:"https://upload.wikimedia.org/wikipedia/en/thumb/1/1a/A74-D-front-250.jpg/220px-A74-D-front-250.jpg",length:42.26,label:["Phillips","Vertigo"],blurb:'Autobahn is the fourth studio album by German electronic band Kraftwerk, released in November 1974. The 22-minute title track "Autobahn" was edited to 3:27 for single release and reached number 25 on the US Billboard Hot 100 chart, number 30 in the Australian chart, and performed even higher around Europe, reaching number 11 in the UK and number 12 in the Netherlands. This commercial success came after the band had released three experimental and purely instrumental albums.',tracks:["Autobahn","Kometenmelodie 1","Kometenmelodie 2","Mitternacht","Morgenspaziergang"],personnel:[{name:"Ralf Hütter",instruments:["voice","electronics","synthesizer","organ","piano","guitar","electric drums"]},{name:"Florian Schneider",instruments:["voice","vocoder","electronics","synthesizer","flute","electronic drums"]},{name:"Klaus Röder",instruments:["electric violin"]},{name:"Wolfgang Flür",instruments:["electronic drums"]}]},{id:5,name:"Radio-Activity",year:1975,img:"https://upload.wikimedia.org/wikipedia/en/thumb/1/15/Kraftwerk_Radio_Activity_album_cover.jpg/220px-Kraftwerk_Radio_Activity_album_cover.jpg",length:37.38,label:["Kling Klang","EMI","Capitol"],blurb:"Radio-Activity (German title: Radio-Aktivität) is the fifth studio album by German electronic band Kraftwerk, released in October 1975. Unlike Kraftwerk's later albums, which featured language-specific lyrics, only the titles differ between the English and German editions. A concept album, Radio-Activity is bilingual, featuring lyrics in both languages.",tracks:["Geiger Counter","Radioactivity","Radioland","Airwaves","Intermission","News","The Voice of Energy","Antenna","Radio Stars","Uranium","Transistor","Ohm Sweet Ohm"],personnel:[{name:"Ralf Hütter",instruments:["voice","electronics","synthesizer","orchestron","drum machine","minimoog"]},{name:"Florian Schneider",instruments:["voice","vocoder","votrax","electronics","synthesizer"]},{name:"Karl Bartos",instruments:["electronic percussion"]},{name:"Wolfgang Flür",instruments:["electronic percussion"]}]},{id:6,name:"Trans-Europe Express",year:1976,img:"https://upload.wikimedia.org/wikipedia/en/thumb/5/57/Trans-Europe_Express_German.png/220px-Trans-Europe_Express_German.png",length:42.45,label:["Kling Klang"],blurb:"Trans-Europe Express (German: Trans Europa Express) is the sixth studio album by German electronic music band Kraftwerk. Recorded in mid-1976 in Düsseldorf, Germany, the album was released in March 1977 on Kling Klang Records. The album's themes were influenced by friends who suggested writing songs about the Trans Europ Express to reflect Kraftwerk's electronic music style. Critics have described the album as having two specific themes: celebration of Europe and the disparities between reality and image. Musically, the songs on this album differ from the group's earlier Krautrock style with a focus on electronic mechanized rhythms, minimalism, and occasional manipulated vocals.",tracks:["Europe Endless","The Hall of Mirrors","Showroom Dummies","Trans-Europe Express","Metal on Metal","Franz Schubert","Endless Endless"],personnel:[{name:"Ralf Hütter",instruments:["voice","electronics","synthesizer","orchestron","synthanorma-sequenzer"]},{name:"Florian Schneider",instruments:["voice","vocoder","votrax","electronics","synthesizer"]},{name:"Karl Bartos",instruments:["electronic percussion"]},{name:"Wolfgang Flür",instruments:["electronic percussion"]}]},{id:7,name:"The Man-Machine",year:1978,img:"https://upload.wikimedia.org/wikipedia/en/thumb/7/7f/Kraftwerk_-_The_Man-Machine.png/220px-Kraftwerk_-_The_Man-Machine.png",length:36.1,label:["Kling Klang","EMI","Capitol"],blurb:'The Man-Machine (German: Die Mensch-Maschine) is the seventh studio album by German electronic music band Kraftwerk, released in May 1978. It includes the singles "The Model" and "The Robots".',tracks:["The Robots","Spacelab","Metropolis","The Model","Neon Lights","The Man-Machine"],personnel:[{name:"Ralf Hütter",instruments:["voice","vocoder","keyboards","electronics","synthesizer","orchestron","synthanorma-sequenzer"]},{name:"Florian Schneider",instruments:["vocoder","votrax","electronics","synthesizer"]},{name:"Karl Bartos",instruments:["electronic percussion"]},{name:"Wolfgang Flür",instruments:["electronic percussion"]}]},{id:8,name:"Computer World",year:1981,img:"https://upload.wikimedia.org/wikipedia/en/thumb/a/a6/Kraftwerk_-_Computer_World.png/220px-Kraftwerk_-_Computer_World.png",length:34.21,label:["Kling Klang","EMI","Warner Bros"],blurb:"Computer World (German: Computerwelt) is the eighth studio album by German electronic music band Kraftwerk, released on 10 May 1981. The album peaked at number fifteen on the UK Albums Chart. It was certified silver by the British Phonographic Industry (BPI) on 12 February 1982 for shipments in excess of 60,000 copies.",tracks:["Computer World","Pocket Calculator","Numbers","Computer World 2","Computer Love","Home Computer","It's More Fun to Compute"],personnel:[{name:"Ralf Hütter",instruments:["voice","vocoder","keyboards","electronics","synthesizer","orchestron","synthanorma-sequenzer"]},{name:"Florian Schneider",instruments:["vocoder","speech synthesis","electronics","synthesizer"]},{name:"Karl Bartos",instruments:["electronic percussion"]}]},{id:9,name:"Electric Café",year:1986,img:"https://upload.wikimedia.org/wikipedia/en/thumb/1/15/EC-E-front.jpg/220px-EC-E-front.jpg",length:35.38,label:["Kling Klang","EMI","Warner Bros"],blurb:'Electric Café is the ninth studio album by the electronic group Kraftwerk, originally released in 1986. In October 2009 it was re-released under its original working title, Techno Pop. The initial 1986 Electric Café came in versions sung in English and German, as well as a limited "Edición Española" release, featuring versions of "Techno Pop" and "Sex Object" with only Spanish lyrics. It was the first Kraftwerk LP to be created using predominantly digital musical instruments, although the finished product was still recorded onto analog master tapes.',tracks:["Boing Boom Tschak","Techno Pop","Musique Non-Stop","The Telephone Call","Sex Object","Electric Café"],personnel:[{name:"Ralf Hütter",instruments:["voice","vocoder","keyboards","electronics"]},{name:"Florian Schneider",instruments:["vocoder","speech synthesis"]},{name:"Karl Bartos",instruments:["electronic percussion"]}]},{id:10,name:"Tour de France Soundtracks",year:2003,img:"https://upload.wikimedia.org/wikipedia/en/thumb/1/10/Kraftwerk_Tour_De_France_Soundtracks_album_cover.png/220px-Kraftwerk_Tour_De_France_Soundtracks_album_cover.png",length:55.57,label:["Kling Klang","EMI","Astralwerks"],blurb:"Tour de France Soundtracks is the tenth studio album by the German electronic group Kraftwerk, released in August 2003. It was re-released in October 2009 under the title Tour de France. The album was recorded for the 100th anniversary of the first Tour de France bicycle race, although it missed its intended release date for the actual tour. It includes a new recording of their 1983 single of the same name, the cover artwork of both releases being nearly identical. The announcement of the release caused much anticipation, as it had been 17 years since the group had put out a full album of new studio material (1986's Electric Café, also known as Techno Pop).",tracks:["Prologue","Tour de France Étape 1","Tour de France Étape 2","Tour de France Étape 3","Chrono","Vitamin","Aéro Dynamik","Titanium","Elektro Kardiogramm","La Forme","Régéneration","Tour de France"],personnel:[{name:"Ralf Hütter",instruments:["voice","sequencing","software synthesizers"]},{name:"Florian Schneider",instruments:["voice","sequencing","software synthesizers"]},{name:"Fritz Hilpert",instruments:["electronic percussion","software synthesizers"]},{name:"Henning Schmitz",instruments:["electronic percussion","software synthesizers"]}]}]},{}],3:[function(require,module,exports){"use strict";var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _flyd=require("flyd");var _flyd2=_interopRequireDefault(_flyd);var _highlightMatch=require("./highlight-match");var _highlightMatch2=_interopRequireDefault(_highlightMatch);var _closeButton=require("./close-button");var _closeButton2=_interopRequireDefault(_closeButton);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var personnel=function personnel(state){return function(p){return(0,_h2.default)("tr",[(0,_h2.default)("td.bold",(0,_highlightMatch2.default)(state.filterBy$().personnel,p.name),p.name),(0,_h2.default)("td",""+_ramda2.default.map(function(x){return x},p.instruments).join(", "))])}};module.exports=function(state){return(0,_h2.default)("div",[(0,_h2.default)("div.table.px-2.py-1",[(0,_h2.default)("span.table-cell.align-middle",[(0,_closeButton2.default)(state)]),(0,_h2.default)("p.bold.pl-2.table-cell.align-middle.m-0.line-height-1",state.dataDetails$().name)]),(0,_h2.default)("hr.m-0"),(0,_h2.default)("div.p-2",[(0,_h2.default)("div.table",[(0,_h2.default)("img.table-cell.align-middle",{props:{src:state.dataDetails$().img}}),(0,_h2.default)("table.table-cell.align-middle.pl-1",[(0,_h2.default)("tr",[(0,_h2.default)("td.bold","Year"),(0,_h2.default)("td",state.dataDetails$().year)]),(0,_h2.default)("tr",[(0,_h2.default)("td.bold","Length"),(0,_h2.default)("td",Number(state.dataDetails$().length).toFixed(2).replace(".",":"))]),(0,_h2.default)("tr",[(0,_h2.default)("td.bold","Label"),(0,_h2.default)("td",_ramda2.default.map(function(x){return x},state.dataDetails$().label||[]).join(", "))])])]),(0,_h2.default)("p.mt-2",state.dataDetails$().blurb),(0,_h2.default)("p.bold.mb-1","Tracks"),(0,_h2.default)("ol",_ramda2.default.map(function(x){return(0,_h2.default)("li",x)},state.dataDetails$().tracks||[])),(0,_h2.default)("p.bold.mb-1","Personnel"),(0,_h2.default)("table",_ramda2.default.map(personnel(state),state.dataDetails$().personnel||[]))])])}},{"./close-button":1,"./highlight-match":6,flyd:24,ramda:34,"snabbdom/h":35}],4:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _flyd=require("flyd");var _flyd2=_interopRequireDefault(_flyd);var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _data=require("./data");var _data2=_interopRequireDefault(_data);var _closeButton=require("./close-button");var _closeButton2=_interopRequireDefault(_closeButton);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var hyph=function hyph(st){return st.replace(/\s/g,"-")};var check=function check(name){return function(id){return[(0,_h2.default)("input",{props:{type:"checkbox",name:name+"[]",value:id,id:hyph(id)}}),(0,_h2.default)("label",{attrs:{for:hyph(id)}},id),(0,_h2.default)("br")]}};var clear=function clear(state){return function(v){if(_ramda2.default.keys(state.filterBy$()).length)return;v.elm.reset()}};var checkboxes=function checkboxes(state,arr,name){return(0,_h2.default)("form",{on:{change:state.filterInput$},hook:{update:clear(state)}},_ramda2.default.flatten(_ramda2.default.map(check(name),arr)))};var getPersonnel=function getPersonnel(_){return _ramda2.default.uniq(_ramda2.default.reduce(function(a,b){return _ramda2.default.concat(a,_ramda2.default.map(function(x){return x.name},b.personnel))},[],_data2.default))};module.exports=function(state){var personnel=getPersonnel();return(0,_h2.default)("div",[(0,_h2.default)("div.table.px-2.py-1.width-full",[(0,_h2.default)("p.bold.pr-2.table-cell.align-middle.m-0.line-height-1","Filter"),(0,_h2.default)("span.align-right.table-cell.align-middle",[(0,_closeButton2.default)(state)])]),(0,_h2.default)("hr.m-0"),(0,_h2.default)("div.p-2",[(0,_h2.default)("p.mt-0","Only show albums with..."),checkboxes(state,personnel,"personnel")])])}},{"./close-button":1,"./data":2,flyd:24,ramda:34,"snabbdom/h":35}],5:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(state){return(0,_h2.default)("div.p-1",[(0,_h2.default)("div.table",[(0,_h2.default)("button.table-cell.align-middle.bold",{on:{click:function click(_){return state.showFilters$(true)}}},"Filter"),(0,_h2.default)("p.bold.line-height-1.table-cell.align-middle.pl-2.m-0","Kraftwerk Albums")]),!_ramda2.default.keys(state.filterBy$()).length?"":(0,_h2.default)("small.mt-1.inline-block",_ramda2.default.concat(["Filtering by:"],_ramda2.default.concat(_ramda2.default.map(function(x){return(0,_h2.default)("span.ml-1.highlight.px-1",x)},_ramda2.default.keys(state.filterBy$())),[(0,_h2.default)("a.ml-1",{on:{click:function click(_){return state.filterBy$({})}}},"Clear filters")])))])}},{ramda:34,"snabbdom/h":35}],6:[function(require,module,exports){"use strict";var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(arr,name){return{class:{highlight:_ramda2.default.filter(function(x){return x===name},arr||[]).length}}}},{ramda:34}],7:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _flyd=require("flyd");var _flyd2=_interopRequireDefault(_flyd);var _filter=require("flyd/module/filter");var _filter2=_interopRequireDefault(_filter);var _mergeall=require("flyd/module/mergeall");var _mergeall2=_interopRequireDefault(_mergeall);var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _flimflamRender=require("flimflam-render");var _flimflamRender2=_interopRequireDefault(_flimflamRender);var _snabbdom=require("snabbdom");var _snabbdom2=_interopRequireDefault(_snabbdom);var _formSerialize=require("form-serialize");var _formSerialize2=_interopRequireDefault(_formSerialize);var _index=require("../lib/index");var _index2=_interopRequireDefault(_index);var _main=require("./main");var _main2=_interopRequireDefault(_main);var _details=require("./details");var _details2=_interopRequireDefault(_details);var _data=require("./data");var _data2=_interopRequireDefault(_data);var _header=require("./header");var _header2=_interopRequireDefault(_header);var _filter3=require("./filter");var _filter4=_interopRequireDefault(_filter3);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var init=function init(_){var state={};state.showFilters$=_flyd2.default.stream();state.dataId$=_flyd2.default.stream();state.showMain$=_flyd2.default.stream();state.dataDetails$=_flyd2.default.merge(_flyd2.default.stream({}),_flyd2.default.map(function(i){return _ramda2.default.find(_ramda2.default.propEq("id",i),_data2.default)},state.dataId$));state.filterInput$=_flyd2.default.stream();state.filterBy$=_flyd2.default.merge(_flyd2.default.stream({}),_flyd2.default.map(inputToFilter,state.filterInput$));state.dataMain$=_flyd2.default.map(filterData,state.filterBy$);var displayPanel$=(0,_mergeall2.default)([_flyd2.default.map(_ramda2.default.always("left"),state.showFilters$),_flyd2.default.map(_ramda2.default.always("main"),state.showMain$),_flyd2.default.map(function(x){return x.name?"right":undefined},state.dataDetails$)]);state.dashboard=_index2.default.init({displayPanel$:displayPanel$});return state};var inputToFilter=function inputToFilter(x){return(0,_formSerialize2.default)(x.target.parentElement,{hash:true})};var filterByPersonnel=function filterByPersonnel(searchNames){return _ramda2.default.filter(function(d){var names=_ramda2.default.pluck("name",d.personnel);if(_ramda2.default.intersection(searchNames,names).length)return d},_data2.default)};var filterData=function filterData(filterBy){if(!_ramda2.default.keys(filterBy).length)return _data2.default;var filteredData=[];if(filterBy.personnel){filteredData=_ramda2.default.concat(filteredData,filterByPersonnel(filterBy.personnel))}return filteredData};var view=function view(state){return(0,_h2.default)("div",[_index2.default.view(state.dashboard,{header:(0,_header2.default)(state),mainPanel:(0,_main2.default)(state),rightPanel:(0,_details2.default)(state),leftPanel:(0,_filter4.default)(state)})])};var patch=_snabbdom2.default.init([require("snabbdom/modules/class"),require("snabbdom/modules/props"),require("snabbdom/modules/style"),require("snabbdom/modules/eventlisteners"),require("snabbdom/modules/attributes")]);var container=document.querySelector("#container");(0,_flimflamRender2.default)({patch:patch,container:container,view:view,state:init()})},{"../lib/index":10,"./data":2,"./details":3,"./filter":4,"./header":5,"./main":8,"flimflam-render":15,flyd:24,"flyd/module/filter":25,"flyd/module/mergeall":26,"form-serialize":33,ramda:34,snabbdom:43,"snabbdom/h":35,"snabbdom/modules/attributes":38,"snabbdom/modules/class":39,"snabbdom/modules/eventlisteners":40,"snabbdom/modules/props":41,"snabbdom/modules/style":42}],8:[function(require,module,exports){"use strict";var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _highlightMatch=require("./highlight-match");var _highlightMatch2=_interopRequireDefault(_highlightMatch);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var person=function person(state){return function(p){return(0,_h2.default)("small.mr-1.mb-1.px-1.bg-white.inline-block",(0,_highlightMatch2.default)(state.filterBy$().personnel,p.name),p.name)}};var row=function row(state){return function(d){return(0,_h2.default)("tr",[(0,_h2.default)("td",[(0,_h2.default)("a",{on:{click:function click(x){return state.dataId$(d.id)}}},d.name)]),(0,_h2.default)("td",d.year),(0,_h2.default)("td",Number(d.length).toFixed(2).replace(".",":")),(0,_h2.default)("td.pt-1.pb-0.px-0",_ramda2.default.map(person(state),d.personnel))])}};module.exports=function(state){return(0,_h2.default)("table.width-full",_ramda2.default.concat([(0,_h2.default)("tr.bold",[(0,_h2.default)("td","Name"),(0,_h2.default)("td","Year"),(0,_h2.default)("td","Length"),(0,_h2.default)("td","Personnel")])],_ramda2.default.map(row(state),state.dataMain$()||[])))}},{"./highlight-match":6,ramda:34,"snabbdom/h":35}],9:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(content){return(0,_h2.default)("div",{attrs:{"data-ff-dashboard-header":""}},[content])}},{"snabbdom/h":35}],10:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _flyd=require("flyd");var _flyd2=_interopRequireDefault(_flyd);var _filter=require("flyd/module/filter");var _filter2=_interopRequireDefault(_filter);var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _header=require("./header");var _header2=_interopRequireDefault(_header);var _mainPanel=require("./main-panel");var _mainPanel2=_interopRequireDefault(_mainPanel);var _leftPanel=require("./left-panel");var _leftPanel2=_interopRequireDefault(_leftPanel);var _rightPanel=require("./right-panel");var _rightPanel2=_interopRequireDefault(_rightPanel);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var init=function init(state){state=_ramda2.default.merge({displayPanel$:_flyd2.default.stream("main"),leftPanelWidth:300,leftPanelOffset:80,rightPanelWidth:600,rightPanelOffset:0,transition:"0.2s ease-out"},state);var isShowingRightPanel$=(0,_filter2.default)(function(x){return x==="right"},state.displayPanel$);_flyd2.default.map(resetRightPanelScroll,isShowingRightPanel$);return state};var setHeight=function setHeight(panels){panels.style.height=0;var headerHeight=document.querySelector("[data-ff-dashboard-header]").offsetHeight;var bodyHeight=document.body.offsetHeight;panels.style.height=bodyHeight-headerHeight+"px"};var resetRightPanelScroll=function resetRightPanelScroll(_){var elm=document.querySelector("[data-ff-dashboard-right-panel] [data-ff-dashboard-panel-body]");if(!elm)return;elm.scrollTop=0};var view=function view(state,content){return(0,_h2.default)("div",{attrs:{"data-ff-dashboard":""}},[(0,_header2.default)(content.header||""),(0,_h2.default)("div",{attrs:{"data-ff-dashboard-panels":""},hook:{insert:function insert(vnode){setHeight(vnode.elm);window.addEventListener("resize",function(ev){return setHeight(vnode.elm)})},update:function update(vnode){return setHeight(vnode.elm)}}},[(0,_leftPanel2.default)(state,content.leftPanel||""),(0,_mainPanel2.default)(state,content.mainPanel||""),(0,_rightPanel2.default)(state,content.rightPanel||"")])])};module.exports={init:init,view:view}},{"./header":9,"./left-panel":11,"./main-panel":12,"./right-panel":13,flyd:24,"flyd/module/filter":25,ramda:34,"snabbdom/h":35}],11:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _sidePanel=require("./side-panel");var _sidePanel2=_interopRequireDefault(_sidePanel);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(state,body){return(0,_sidePanel2.default)(state,body,"left")}},{"./side-panel":14,"snabbdom/h":35}],12:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var left=function left(state){return function(vnode){var elm=vnode.elm;var left=state.displayPanel$()==="left"?elm.parentElement.querySelector("[data-ff-dashboard-left-panel]").offsetWidth+"px":0;elm.style.left=left}};module.exports=function(state,content){return(0,_h2.default)("div",{attrs:{"data-ff-dashboard-main-panel":""},style:{transition:"left "+state.transition},hook:{update:function update(vnode){left(state)(vnode);window.addEventListener("resize",function(ev){return left(state)(vnode)})}}},[(0,_h2.default)("div",{attrs:{"data-ff-dashboard-panel-body":""}},[content])])}},{"snabbdom/h":35}],13:[function(require,module,exports){"use strict";var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);var _sidePanel=require("./side-panel");var _sidePanel2=_interopRequireDefault(_sidePanel);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(state,body){return(0,_sidePanel2.default)(state,body,"right")}},{"./side-panel":14,"snabbdom/h":35}],14:[function(require,module,exports){"use strict";var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);var _h=require("snabbdom/h");var _h2=_interopRequireDefault(_h);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=function(state,body,dir){var isLeft=dir==="left";var style={transition:dir+" "+state.transition+", visibility "+state.transition,visibility:state.displayPanel$()===dir?"visible":"hidden"};var attrs={};attrs["data-ff-dashboard-"+dir+"-panel"]="";return(0,_h2.default)("div",{style:style,attrs:attrs,hook:{insert:function insert(vnode){setWidth(state,isLeft)(vnode.elm);window.addEventListener("resize",function(ev){return setWidth(state,isLeft)(vnode.elm)})},update:function update(vnode){var elm=vnode.elm;elm.style[dir]=dir===state.displayPanel$()?0:"-"+elm.offsetWidth+"px"}}},[(0,_h2.default)("div",{attrs:{"data-ff-dashboard-panel-body":""}},[body])])};var setWidth=function setWidth(state,isLeft){return function(panel){var parentWidth=panel.parentElement.offsetWidth;var width=isLeft?state.leftPanelWidth:state.rightPanelWidth;var offset=isLeft?state.leftPanelOffset:state.rightPanelOffset;var remainder=parentWidth-offset;panel.style.width=parentWidth>=width+offset?width+"px":remainder+"px"}}},{ramda:34,"snabbdom/h":35}],15:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _flyd=require("flyd");var _flyd2=_interopRequireDefault(_flyd);var _ramda=require("ramda");var _ramda2=_interopRequireDefault(_ramda);_flyd2["default"].mergeAll=require("flyd/module/mergeall");function render(component){var state$=_flyd2["default"].mergeAll(getObjStreams(component.state));var vtree$=_flyd2["default"].scan(component.patch,component.container,_flyd2["default"].map(function(changes){return component.view(component.state)},state$));var dom$=_flyd2["default"].map(_ramda2["default"].prop("elm"),vtree$);state$([]);return{state$:state$,vtree$:vtree$,dom$:dom$}}function getObjStreams(obj){var stack=[obj];var streams=[];while(stack.length){var vals=_ramda2["default"].values(stack.pop());streams=_ramda2["default"].concat(streams,_ramda2["default"].filter(_flyd2["default"].isStream,vals));stack=_ramda2["default"].concat(stack,_ramda2["default"].filter(isObj,vals))}return streams}var isObj=function isObj(x){return x&&x.constructor===Object};module.exports=render},{flyd:16,"flyd/module/mergeall":17,ramda:23}],16:[function(require,module,exports){var curryN=require("ramda/src/curryN");"use strict";function isFunction(obj){return!!(obj&&obj.constructor&&obj.call&&obj.apply)}var toUpdate=[];var inStream;function map(f,s){return combine(function(s,self){self(f(s.val))},[s])}function on(f,s){return combine(function(s){f(s.val)},[s])}function boundMap(f){return map(f,this)}var scan=curryN(3,function(f,acc,s){var ns=combine(function(s,self){self(acc=f(acc,s.val))},[s]);if(!ns.hasVal)ns(acc);return ns});var merge=curryN(2,function(s1,s2){var s=immediate(combine(function(s1,s2,self,changed){if(changed[0]){self(changed[0]())}else if(s1.hasVal){self(s1.val)}else if(s2.hasVal){self(s2.val)}},[s1,s2]));endsOn(combine(function(){return true},[s1.end,s2.end]),s);return s});function ap(s2){var s1=this;return combine(function(s1,s2,self){self(s1.val(s2.val))},[s1,s2])}function initialDepsNotMet(stream){stream.depsMet=stream.deps.every(function(s){return s.hasVal});return!stream.depsMet}function updateStream(s){if(s.depsMet!==true&&initialDepsNotMet(s)||s.end!==undefined&&s.end.val===true)return;if(inStream!==undefined){toUpdate.push(s);return}inStream=s;if(s.depsChanged)s.fnArgs[s.fnArgs.length-1]=s.depsChanged;var returnVal=s.fn.apply(s.fn,s.fnArgs);if(returnVal!==undefined){s(returnVal)}inStream=undefined;if(s.depsChanged!==undefined)s.depsChanged=[];s.shouldUpdate=false;if(flushing===false)flushUpdate()}var order=[];var orderNextIdx=-1;function findDeps(s){var i,listeners=s.listeners;if(s.queued===false){s.queued=true;for(i=0;i<listeners.length;++i){findDeps(listeners[i])}order[++orderNextIdx]=s}}function updateDeps(s){var i,o,list,listeners=s.listeners;for(i=0;i<listeners.length;++i){list=listeners[i];if(list.end===s){endStream(list)}else{if(list.depsChanged!==undefined)list.depsChanged.push(s);list.shouldUpdate=true;findDeps(list)}}for(;orderNextIdx>=0;--orderNextIdx){o=order[orderNextIdx];if(o.shouldUpdate===true)updateStream(o);o.queued=false}}var flushing=false;function flushUpdate(){flushing=true;while(toUpdate.length>0){var s=toUpdate.shift();if(s.vals.length>0)s.val=s.vals.shift();updateDeps(s)}flushing=false}function isStream(stream){return isFunction(stream)&&"hasVal"in stream}function streamToString(){return"stream("+this.val+")"}function updateStreamValue(s,n){if(n!==undefined&&n!==null&&isFunction(n.then)){n.then(s);return}s.val=n;s.hasVal=true;if(inStream===undefined){flushing=true;updateDeps(s);if(toUpdate.length>0)flushUpdate();else flushing=false}else if(inStream===s){markListeners(s,s.listeners)}else{s.vals.push(n);toUpdate.push(s)}}function markListeners(s,lists){var i,list;for(i=0;i<lists.length;++i){list=lists[i];if(list.end!==s){if(list.depsChanged!==undefined){list.depsChanged.push(s)}list.shouldUpdate=true}else{endStream(list)}}}function createStream(){function s(n){return arguments.length>0?(updateStreamValue(s,n),s):s.val}s.hasVal=false;s.val=undefined;s.vals=[];s.listeners=[];s.queued=false;s.end=undefined;s.map=boundMap;s.ap=ap;s.of=stream;s.toString=streamToString;return s}function addListeners(deps,s){for(var i=0;i<deps.length;++i){deps[i].listeners.push(s)}}function createDependentStream(deps,fn){var s=createStream();s.fn=fn;s.deps=deps;s.depsMet=false;s.depsChanged=deps.length>0?[]:undefined;s.shouldUpdate=false;addListeners(deps,s);return s}function immediate(s){if(s.depsMet===false){s.depsMet=true;updateStream(s)}return s}function removeListener(s,listeners){var idx=listeners.indexOf(s);listeners[idx]=listeners[listeners.length-1];listeners.length--}function detachDeps(s){for(var i=0;i<s.deps.length;++i){removeListener(s,s.deps[i].listeners)}s.deps.length=0}function endStream(s){if(s.deps!==undefined)detachDeps(s);if(s.end!==undefined)detachDeps(s.end)}function endsOn(endS,s){detachDeps(s.end);endS.listeners.push(s.end);s.end.deps.push(endS);return s}function trueFn(){return true}function stream(initialValue){ var endStream=createDependentStream([],trueFn);var s=createStream();s.end=endStream;s.fnArgs=[];endStream.listeners.push(s);if(arguments.length>0)s(initialValue);return s}function combine(fn,streams){var i,s,deps,depEndStreams;var endStream=createDependentStream([],trueFn);deps=[];depEndStreams=[];for(i=0;i<streams.length;++i){if(streams[i]!==undefined){deps.push(streams[i]);if(streams[i].end!==undefined)depEndStreams.push(streams[i].end)}}s=createDependentStream(deps,fn);s.depsChanged=[];s.fnArgs=s.deps.concat([s,s.depsChanged]);s.end=endStream;endStream.listeners.push(s);addListeners(depEndStreams,endStream);endStream.deps=depEndStreams;updateStream(s);return s}var transduce=curryN(2,function(xform,source){xform=xform(new StreamTransformer);return combine(function(source,self){var res=xform["@@transducer/step"](undefined,source.val);if(res&&res["@@transducer/reduced"]===true){self.end(true);return res["@@transducer/value"]}else{return res}},[source])});function StreamTransformer(){}StreamTransformer.prototype["@@transducer/init"]=function(){};StreamTransformer.prototype["@@transducer/result"]=function(){};StreamTransformer.prototype["@@transducer/step"]=function(s,v){return v};module.exports={stream:stream,combine:curryN(2,combine),isStream:isStream,transduce:transduce,merge:merge,scan:scan,endsOn:endsOn,map:curryN(2,map),on:curryN(2,on),curryN:curryN,immediate:immediate}},{"ramda/src/curryN":18}],17:[function(require,module,exports){var flyd=require("../../lib");module.exports=function mergeAll(streams){var s=flyd.immediate(flyd.combine(function(){var self=arguments[arguments.length-2];if(arguments[arguments.length-1][0]){self(arguments[arguments.length-1][0]());return}[].slice.call(arguments,0,arguments.length-2).some(function(s1){if(s1.hasVal){self(s1.val);return true}})},streams));flyd.endsOn(flyd.combine(function(){return true},streams.map(function(sm){return sm.end})),s);return s}},{"../../lib":16}],18:[function(require,module,exports){var _arity=require("./internal/_arity");var _curry1=require("./internal/_curry1");var _curry2=require("./internal/_curry2");var _curryN=require("./internal/_curryN");module.exports=_curry2(function curryN(length,fn){if(length===1){return _curry1(fn)}return _arity(length,_curryN(length,[],fn))})},{"./internal/_arity":19,"./internal/_curry1":20,"./internal/_curry2":21,"./internal/_curryN":22}],19:[function(require,module,exports){module.exports=function _arity(n,fn){switch(n){case 0:return function(){return fn.apply(this,arguments)};case 1:return function(a0){return fn.apply(this,arguments)};case 2:return function(a0,a1){return fn.apply(this,arguments)};case 3:return function(a0,a1,a2){return fn.apply(this,arguments)};case 4:return function(a0,a1,a2,a3){return fn.apply(this,arguments)};case 5:return function(a0,a1,a2,a3,a4){return fn.apply(this,arguments)};case 6:return function(a0,a1,a2,a3,a4,a5){return fn.apply(this,arguments)};case 7:return function(a0,a1,a2,a3,a4,a5,a6){return fn.apply(this,arguments)};case 8:return function(a0,a1,a2,a3,a4,a5,a6,a7){return fn.apply(this,arguments)};case 9:return function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return fn.apply(this,arguments)};case 10:return function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return fn.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}},{}],20:[function(require,module,exports){module.exports=function _curry1(fn){return function f1(a){if(arguments.length===0){return f1}else if(a!=null&&a["@@functional/placeholder"]===true){return f1}else{return fn.apply(this,arguments)}}}},{}],21:[function(require,module,exports){var _curry1=require("./_curry1");module.exports=function _curry2(fn){return function f2(a,b){var n=arguments.length;if(n===0){return f2}else if(n===1&&a!=null&&a["@@functional/placeholder"]===true){return f2}else if(n===1){return _curry1(function(b){return fn(a,b)})}else if(n===2&&a!=null&&a["@@functional/placeholder"]===true&&b!=null&&b["@@functional/placeholder"]===true){return f2}else if(n===2&&a!=null&&a["@@functional/placeholder"]===true){return _curry1(function(a){return fn(a,b)})}else if(n===2&&b!=null&&b["@@functional/placeholder"]===true){return _curry1(function(b){return fn(a,b)})}else{return fn(a,b)}}}},{"./_curry1":20}],22:[function(require,module,exports){var _arity=require("./_arity");module.exports=function _curryN(length,received,fn){return function(){var combined=[];var argsIdx=0;var left=length;var combinedIdx=0;while(combinedIdx<received.length||argsIdx<arguments.length){var result;if(combinedIdx<received.length&&(received[combinedIdx]==null||received[combinedIdx]["@@functional/placeholder"]!==true||argsIdx>=arguments.length)){result=received[combinedIdx]}else{result=arguments[argsIdx];argsIdx+=1}combined[combinedIdx]=result;if(result==null||result["@@functional/placeholder"]!==true){left-=1}combinedIdx+=1}return left<=0?fn.apply(this,combined):_arity(left,_curryN(length,combined,fn))}}},{"./_arity":19}],23:[function(require,module,exports){(function(){"use strict";var __={"@@functional/placeholder":true};var _arity=function _arity(n,fn){switch(n){case 0:return function(){return fn.apply(this,arguments)};case 1:return function(a0){return fn.apply(this,arguments)};case 2:return function(a0,a1){return fn.apply(this,arguments)};case 3:return function(a0,a1,a2){return fn.apply(this,arguments)};case 4:return function(a0,a1,a2,a3){return fn.apply(this,arguments)};case 5:return function(a0,a1,a2,a3,a4){return fn.apply(this,arguments)};case 6:return function(a0,a1,a2,a3,a4,a5){return fn.apply(this,arguments)};case 7:return function(a0,a1,a2,a3,a4,a5,a6){return fn.apply(this,arguments)};case 8:return function(a0,a1,a2,a3,a4,a5,a6,a7){return fn.apply(this,arguments)};case 9:return function(a0,a1,a2,a3,a4,a5,a6,a7,a8){return fn.apply(this,arguments)};case 10:return function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){return fn.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}};var _arrayFromIterator=function _arrayFromIterator(iter){var list=[];var next;while(!(next=iter.next()).done){list.push(next.value)}return list};var _cloneRegExp=function _cloneRegExp(pattern){return new RegExp(pattern.source,(pattern.global?"g":"")+(pattern.ignoreCase?"i":"")+(pattern.multiline?"m":"")+(pattern.sticky?"y":"")+(pattern.unicode?"u":""))};var _complement=function _complement(f){return function(){return!f.apply(this,arguments)}};var _concat=function _concat(set1,set2){set1=set1||[];set2=set2||[];var idx;var len1=set1.length;var len2=set2.length;var result=[];idx=0;while(idx<len1){result[result.length]=set1[idx];idx+=1}idx=0;while(idx<len2){result[result.length]=set2[idx];idx+=1}return result};var _containsWith=function _containsWith(pred,x,list){var idx=0;var len=list.length;while(idx<len){if(pred(x,list[idx])){return true}idx+=1}return false};var _filter=function _filter(fn,list){var idx=0;var len=list.length;var result=[];while(idx<len){if(fn(list[idx])){result[result.length]=list[idx]}idx+=1}return result};var _forceReduced=function _forceReduced(x){return{"@@transducer/value":x,"@@transducer/reduced":true}};var _has=function _has(prop,obj){return Object.prototype.hasOwnProperty.call(obj,prop)};var _identity=function _identity(x){return x};var _isArguments=function(){var toString=Object.prototype.toString;return toString.call(arguments)==="[object Arguments]"?function _isArguments(x){return toString.call(x)==="[object Arguments]"}:function _isArguments(x){return _has("callee",x)}}();var _isArray=Array.isArray||function _isArray(val){return val!=null&&val.length>=0&&Object.prototype.toString.call(val)==="[object Array]"};var _isInteger=Number.isInteger||function _isInteger(n){return n<<0===n};var _isNumber=function _isNumber(x){return Object.prototype.toString.call(x)==="[object Number]"};var _isObject=function _isObject(x){return Object.prototype.toString.call(x)==="[object Object]"};var _isPlaceholder=function _isPlaceholder(a){return a!=null&&typeof a==="object"&&a["@@functional/placeholder"]===true};var _isRegExp=function _isRegExp(x){return Object.prototype.toString.call(x)==="[object RegExp]"};var _isString=function _isString(x){return Object.prototype.toString.call(x)==="[object String]"};var _isTransformer=function _isTransformer(obj){return typeof obj["@@transducer/step"]==="function"};var _map=function _map(fn,functor){var idx=0;var len=functor.length;var result=Array(len);while(idx<len){result[idx]=fn(functor[idx]);idx+=1}return result};var _of=function _of(x){return[x]};var _pipe=function _pipe(f,g){return function(){return g.call(this,f.apply(this,arguments))}};var _pipeP=function _pipeP(f,g){return function(){var ctx=this;return f.apply(ctx,arguments).then(function(x){return g.call(ctx,x)})}};var _quote=function _quote(s){var escaped=s.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return'"'+escaped.replace(/"/g,'\\"')+'"'};var _reduced=function _reduced(x){return x&&x["@@transducer/reduced"]?x:{"@@transducer/value":x,"@@transducer/reduced":true}};var _slice=function _slice(args,from,to){switch(arguments.length){case 1:return _slice(args,0,args.length);case 2:return _slice(args,from,args.length);default:var list=[];var idx=0;var len=Math.max(0,Math.min(args.length,to)-from);while(idx<len){list[idx]=args[from+idx];idx+=1}return list}};var _toISOString=function(){var pad=function pad(n){return(n<10?"0":"")+n};return typeof Date.prototype.toISOString==="function"?function _toISOString(d){return d.toISOString()}:function _toISOString(d){return d.getUTCFullYear()+"-"+pad(d.getUTCMonth()+1)+"-"+pad(d.getUTCDate())+"T"+pad(d.getUTCHours())+":"+pad(d.getUTCMinutes())+":"+pad(d.getUTCSeconds())+"."+(d.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}();var _xfBase={init:function(){return this.xf["@@transducer/init"]()},result:function(result){return this.xf["@@transducer/result"](result)}};var _xwrap=function(){function XWrap(fn){this.f=fn}XWrap.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")};XWrap.prototype["@@transducer/result"]=function(acc){return acc};XWrap.prototype["@@transducer/step"]=function(acc,x){return this.f(acc,x)};return function _xwrap(fn){return new XWrap(fn)}}();var _aperture=function _aperture(n,list){var idx=0;var limit=list.length-(n-1);var acc=new Array(limit>=0?limit:0);while(idx<limit){acc[idx]=_slice(list,idx,idx+n);idx+=1}return acc};var _checkForMethod=function _checkForMethod(methodname,fn){return function(){var length=arguments.length;if(length===0){return fn()}var obj=arguments[length-1];return _isArray(obj)||typeof obj[methodname]!=="function"?fn.apply(this,arguments):obj[methodname].apply(obj,_slice(arguments,0,length-1))}};var _curry1=function _curry1(fn){return function f1(a){if(arguments.length===0||_isPlaceholder(a)){return f1}else{return fn.apply(this,arguments)}}};var _curry2=function _curry2(fn){return function f2(a,b){switch(arguments.length){case 0:return f2;case 1:return _isPlaceholder(a)?f2:_curry1(function(_b){return fn(a,_b)});default:return _isPlaceholder(a)&&_isPlaceholder(b)?f2:_isPlaceholder(a)?_curry1(function(_a){return fn(_a,b)}):_isPlaceholder(b)?_curry1(function(_b){return fn(a,_b)}):fn(a,b)}}};var _curry3=function _curry3(fn){return function f3(a,b,c){switch(arguments.length){case 0:return f3;case 1:return _isPlaceholder(a)?f3:_curry2(function(_b,_c){return fn(a,_b,_c)});case 2:return _isPlaceholder(a)&&_isPlaceholder(b)?f3:_isPlaceholder(a)?_curry2(function(_a,_c){return fn(_a,b,_c)}):_isPlaceholder(b)?_curry2(function(_b,_c){return fn(a,_b,_c)}):_curry1(function(_c){return fn(a,b,_c)});default:return _isPlaceholder(a)&&_isPlaceholder(b)&&_isPlaceholder(c)?f3:_isPlaceholder(a)&&_isPlaceholder(b)?_curry2(function(_a,_b){return fn(_a,_b,c)}):_isPlaceholder(a)&&_isPlaceholder(c)?_curry2(function(_a,_c){return fn(_a,b,_c)}):_isPlaceholder(b)&&_isPlaceholder(c)?_curry2(function(_b,_c){return fn(a,_b,_c)}):_isPlaceholder(a)?_curry1(function(_a){return fn(_a,b,c)}):_isPlaceholder(b)?_curry1(function(_b){return fn(a,_b,c)}):_isPlaceholder(c)?_curry1(function(_c){return fn(a,b,_c)}):fn(a,b,c)}}};var _curryN=function _curryN(length,received,fn){return function(){var combined=[];var argsIdx=0;var left=length;var combinedIdx=0;while(combinedIdx<received.length||argsIdx<arguments.length){var result;if(combinedIdx<received.length&&(!_isPlaceholder(received[combinedIdx])||argsIdx>=arguments.length)){result=received[combinedIdx]}else{result=arguments[argsIdx];argsIdx+=1}combined[combinedIdx]=result;if(!_isPlaceholder(result)){left-=1}combinedIdx+=1}return left<=0?fn.apply(this,combined):_arity(left,_curryN(length,combined,fn))}};var _dispatchable=function _dispatchable(methodname,xf,fn){return function(){var length=arguments.length;if(length===0){return fn()}var obj=arguments[length-1];if(!_isArray(obj)){var args=_slice(arguments,0,length-1);if(typeof obj[methodname]==="function"){return obj[methodname].apply(obj,args)}if(_isTransformer(obj)){var transducer=xf.apply(null,args);return transducer(obj)}}return fn.apply(this,arguments)}};var _dropLastWhile=function dropLastWhile(pred,list){var idx=list.length-1;while(idx>=0&&pred(list[idx])){idx-=1}return _slice(list,0,idx+1)};var _xall=function(){function XAll(f,xf){this.xf=xf;this.f=f;this.all=true}XAll.prototype["@@transducer/init"]=_xfBase.init;XAll.prototype["@@transducer/result"]=function(result){if(this.all){result=this.xf["@@transducer/step"](result,true)}return this.xf["@@transducer/result"](result)};XAll.prototype["@@transducer/step"]=function(result,input){if(!this.f(input)){this.all=false;result=_reduced(this.xf["@@transducer/step"](result,false))}return result};return _curry2(function _xall(f,xf){return new XAll(f,xf)})}();var _xany=function(){function XAny(f,xf){this.xf=xf;this.f=f;this.any=false}XAny.prototype["@@transducer/init"]=_xfBase.init;XAny.prototype["@@transducer/result"]=function(result){if(!this.any){result=this.xf["@@transducer/step"](result,false)}return this.xf["@@transducer/result"](result)};XAny.prototype["@@transducer/step"]=function(result,input){if(this.f(input)){this.any=true;result=_reduced(this.xf["@@transducer/step"](result,true))}return result};return _curry2(function _xany(f,xf){return new XAny(f,xf)})}();var _xaperture=function(){function XAperture(n,xf){this.xf=xf;this.pos=0;this.full=false;this.acc=new Array(n)}XAperture.prototype["@@transducer/init"]=_xfBase.init;XAperture.prototype["@@transducer/result"]=function(result){this.acc=null;return this.xf["@@transducer/result"](result)};XAperture.prototype["@@transducer/step"]=function(result,input){this.store(input);return this.full?this.xf["@@transducer/step"](result,this.getCopy()):result};XAperture.prototype.store=function(input){this.acc[this.pos]=input;this.pos+=1;if(this.pos===this.acc.length){this.pos=0;this.full=true}};XAperture.prototype.getCopy=function(){return _concat(_slice(this.acc,this.pos),_slice(this.acc,0,this.pos))};return _curry2(function _xaperture(n,xf){return new XAperture(n,xf)})}();var _xdrop=function(){function XDrop(n,xf){this.xf=xf;this.n=n}XDrop.prototype["@@transducer/init"]=_xfBase.init;XDrop.prototype["@@transducer/result"]=_xfBase.result;XDrop.prototype["@@transducer/step"]=function(result,input){if(this.n>0){this.n-=1;return result}return this.xf["@@transducer/step"](result,input)};return _curry2(function _xdrop(n,xf){return new XDrop(n,xf)})}();var _xdropLast=function(){function XDropLast(n,xf){this.xf=xf;this.pos=0;this.full=false;this.acc=new Array(n)}XDropLast.prototype["@@transducer/init"]=_xfBase.init;XDropLast.prototype["@@transducer/result"]=function(result){this.acc=null;return this.xf["@@transducer/result"](result)};XDropLast.prototype["@@transducer/step"]=function(result,input){if(this.full){result=this.xf["@@transducer/step"](result,this.acc[this.pos])}this.store(input);return result};XDropLast.prototype.store=function(input){this.acc[this.pos]=input;this.pos+=1;if(this.pos===this.acc.length){this.pos=0;this.full=true}};return _curry2(function _xdropLast(n,xf){return new XDropLast(n,xf)})}();var _xdropRepeatsWith=function(){function XDropRepeatsWith(pred,xf){this.xf=xf;this.pred=pred;this.lastValue=undefined;this.seenFirstValue=false}XDropRepeatsWith.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()};XDropRepeatsWith.prototype["@@transducer/result"]=function(result){return this.xf["@@transducer/result"](result)};XDropRepeatsWith.prototype["@@transducer/step"]=function(result,input){var sameAsLast=false;if(!this.seenFirstValue){this.seenFirstValue=true}else if(this.pred(this.lastValue,input)){sameAsLast=true}this.lastValue=input;return sameAsLast?result:this.xf["@@transducer/step"](result,input)};return _curry2(function _xdropRepeatsWith(pred,xf){return new XDropRepeatsWith(pred,xf)})}();var _xdropWhile=function(){function XDropWhile(f,xf){this.xf=xf;this.f=f}XDropWhile.prototype["@@transducer/init"]=_xfBase.init;XDropWhile.prototype["@@transducer/result"]=_xfBase.result;XDropWhile.prototype["@@transducer/step"]=function(result,input){if(this.f){if(this.f(input)){return result}this.f=null}return this.xf["@@transducer/step"](result,input)};return _curry2(function _xdropWhile(f,xf){return new XDropWhile(f,xf)})}();var _xfilter=function(){function XFilter(f,xf){this.xf=xf;this.f=f}XFilter.prototype["@@transducer/init"]=_xfBase.init;XFilter.prototype["@@transducer/result"]=_xfBase.result;XFilter.prototype["@@transducer/step"]=function(result,input){return this.f(input)?this.xf["@@transducer/step"](result,input):result};return _curry2(function _xfilter(f,xf){return new XFilter(f,xf)})}();var _xfind=function(){function XFind(f,xf){this.xf=xf;this.f=f;this.found=false}XFind.prototype["@@transducer/init"]=_xfBase.init;XFind.prototype["@@transducer/result"]=function(result){if(!this.found){res