Latest compiled version with debug.
This commit is contained in:
parent
cf575d5b74
commit
08279a479a
|
@ -17831,6 +17831,28 @@ var _justinmimbs$elm_date_extra$Date_Extra$equalBy = F3(
|
||||||
var _justinmimbs$elm_date_extra$Date_Extra$Second = {ctor: 'Second'};
|
var _justinmimbs$elm_date_extra$Date_Extra$Second = {ctor: 'Second'};
|
||||||
var _justinmimbs$elm_date_extra$Date_Extra$Millisecond = {ctor: 'Millisecond'};
|
var _justinmimbs$elm_date_extra$Date_Extra$Millisecond = {ctor: 'Millisecond'};
|
||||||
|
|
||||||
|
var _user$project$Models$unpackFilterType = function (filter) {
|
||||||
|
var _p0 = filter;
|
||||||
|
switch (_p0.ctor) {
|
||||||
|
case 'TypeFilter':
|
||||||
|
return {ctor: '_Tuple2', _0: _p0._0, _1: _p0._1};
|
||||||
|
case 'LocationFilter':
|
||||||
|
return {ctor: '_Tuple2', _0: _p0._0, _1: _p0._1};
|
||||||
|
default:
|
||||||
|
return {ctor: '_Tuple2', _0: _p0._0, _1: _p0._1};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var _user$project$Models$getSlugFromFilterType = function (filter) {
|
||||||
|
var _p1 = _user$project$Models$unpackFilterType(filter);
|
||||||
|
var slug = _p1._1;
|
||||||
|
return slug;
|
||||||
|
};
|
||||||
|
var _user$project$Models$getNameFromFilterType = function (filter) {
|
||||||
|
var _p2 = _user$project$Models$unpackFilterType(filter);
|
||||||
|
var name = _p2._0;
|
||||||
|
var slug = _p2._1;
|
||||||
|
return name;
|
||||||
|
};
|
||||||
var _user$project$Models$Model = function (a) {
|
var _user$project$Models$Model = function (a) {
|
||||||
return function (b) {
|
return function (b) {
|
||||||
return function (c) {
|
return function (c) {
|
||||||
|
@ -17854,14 +17876,6 @@ var _user$project$Models$Model = function (a) {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
var _user$project$Models$Filter = F3(
|
|
||||||
function (a, b, c) {
|
|
||||||
return {eventTypes: a, eventLocations: b, videoRecording: c};
|
|
||||||
});
|
|
||||||
var _user$project$Models$VideoRecordingFilter = F2(
|
|
||||||
function (a, b) {
|
|
||||||
return {name: a, slug: b};
|
|
||||||
});
|
|
||||||
var _user$project$Models$Day = F3(
|
var _user$project$Models$Day = F3(
|
||||||
function (a, b, c) {
|
function (a, b, c) {
|
||||||
return {day_name: a, date: b, repr: c};
|
return {day_name: a, date: b, repr: c};
|
||||||
|
@ -17907,18 +17921,14 @@ var _user$project$Models$Event = F7(
|
||||||
function (a, b, c, d, e, f, g) {
|
function (a, b, c, d, e, f, g) {
|
||||||
return {title: a, slug: b, $abstract: c, speakerSlugs: d, videoState: e, videoUrl: f, eventType: g};
|
return {title: a, slug: b, $abstract: c, speakerSlugs: d, videoState: e, videoUrl: f, eventType: g};
|
||||||
});
|
});
|
||||||
var _user$project$Models$EventLocation = F3(
|
|
||||||
function (a, b, c) {
|
|
||||||
return {name: a, slug: b, icon: c};
|
|
||||||
});
|
|
||||||
var _user$project$Models$EventType = F4(
|
|
||||||
function (a, b, c, d) {
|
|
||||||
return {name: a, slug: b, color: c, lightText: d};
|
|
||||||
});
|
|
||||||
var _user$project$Models$Flags = F5(
|
var _user$project$Models$Flags = F5(
|
||||||
function (a, b, c, d, e) {
|
function (a, b, c, d, e) {
|
||||||
return {schedule_timeslot_length_minutes: a, schedule_midnight_offset_hours: b, ics_button_href: c, camp_slug: d, websocket_server: e};
|
return {schedule_timeslot_length_minutes: a, schedule_midnight_offset_hours: b, ics_button_href: c, camp_slug: d, websocket_server: e};
|
||||||
});
|
});
|
||||||
|
var _user$project$Models$Filter = F3(
|
||||||
|
function (a, b, c) {
|
||||||
|
return {eventTypes: a, eventLocations: b, videoRecording: c};
|
||||||
|
});
|
||||||
var _user$project$Models$NotFoundRoute = {ctor: 'NotFoundRoute'};
|
var _user$project$Models$NotFoundRoute = {ctor: 'NotFoundRoute'};
|
||||||
var _user$project$Models$SpeakerRoute = function (a) {
|
var _user$project$Models$SpeakerRoute = function (a) {
|
||||||
return {ctor: 'SpeakerRoute', _0: a};
|
return {ctor: 'SpeakerRoute', _0: a};
|
||||||
|
@ -17933,6 +17943,18 @@ var _user$project$Models$OverviewFilteredRoute = function (a) {
|
||||||
return {ctor: 'OverviewFilteredRoute', _0: a};
|
return {ctor: 'OverviewFilteredRoute', _0: a};
|
||||||
};
|
};
|
||||||
var _user$project$Models$OverviewRoute = {ctor: 'OverviewRoute'};
|
var _user$project$Models$OverviewRoute = {ctor: 'OverviewRoute'};
|
||||||
|
var _user$project$Models$VideoFilter = F2(
|
||||||
|
function (a, b) {
|
||||||
|
return {ctor: 'VideoFilter', _0: a, _1: b};
|
||||||
|
});
|
||||||
|
var _user$project$Models$LocationFilter = F3(
|
||||||
|
function (a, b, c) {
|
||||||
|
return {ctor: 'LocationFilter', _0: a, _1: b, _2: c};
|
||||||
|
});
|
||||||
|
var _user$project$Models$TypeFilter = F4(
|
||||||
|
function (a, b, c, d) {
|
||||||
|
return {ctor: 'TypeFilter', _0: a, _1: b, _2: c, _3: d};
|
||||||
|
});
|
||||||
|
|
||||||
var _user$project$Decoders$eventTypeDecoder = A3(
|
var _user$project$Decoders$eventTypeDecoder = A3(
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
||||||
|
@ -17950,7 +17972,7 @@ var _user$project$Decoders$eventTypeDecoder = A3(
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
||||||
'name',
|
'name',
|
||||||
_elm_lang$core$Json_Decode$string,
|
_elm_lang$core$Json_Decode$string,
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$decode(_user$project$Models$EventType)))));
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$decode(_user$project$Models$TypeFilter)))));
|
||||||
var _user$project$Decoders$eventLocationDecoder = A3(
|
var _user$project$Decoders$eventLocationDecoder = A3(
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
||||||
'icon',
|
'icon',
|
||||||
|
@ -17963,7 +17985,7 @@ var _user$project$Decoders$eventLocationDecoder = A3(
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$required,
|
||||||
'name',
|
'name',
|
||||||
_elm_lang$core$Json_Decode$string,
|
_elm_lang$core$Json_Decode$string,
|
||||||
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$decode(_user$project$Models$EventLocation))));
|
_NoRedInk$elm_decode_pipeline$Json_Decode_Pipeline$decode(_user$project$Models$LocationFilter))));
|
||||||
var _user$project$Decoders$dateDecoder = function () {
|
var _user$project$Decoders$dateDecoder = function () {
|
||||||
var unpacked = function (isoString) {
|
var unpacked = function (isoString) {
|
||||||
return A2(
|
return A2(
|
||||||
|
@ -18245,31 +18267,20 @@ var _user$project$Messages$BackInHistory = {ctor: 'BackInHistory'};
|
||||||
var _user$project$Messages$OnLocationChange = function (a) {
|
var _user$project$Messages$OnLocationChange = function (a) {
|
||||||
return {ctor: 'OnLocationChange', _0: a};
|
return {ctor: 'OnLocationChange', _0: a};
|
||||||
};
|
};
|
||||||
var _user$project$Messages$ToggleVideoRecordingFilter = function (a) {
|
var _user$project$Messages$ToggleFilter = function (a) {
|
||||||
return {ctor: 'ToggleVideoRecordingFilter', _0: a};
|
return {ctor: 'ToggleFilter', _0: a};
|
||||||
};
|
|
||||||
var _user$project$Messages$ToggleEventLocationFilter = function (a) {
|
|
||||||
return {ctor: 'ToggleEventLocationFilter', _0: a};
|
|
||||||
};
|
|
||||||
var _user$project$Messages$ToggleEventTypeFilter = function (a) {
|
|
||||||
return {ctor: 'ToggleEventTypeFilter', _0: a};
|
|
||||||
};
|
};
|
||||||
var _user$project$Messages$WebSocketPayload = function (a) {
|
var _user$project$Messages$WebSocketPayload = function (a) {
|
||||||
return {ctor: 'WebSocketPayload', _0: a};
|
return {ctor: 'WebSocketPayload', _0: a};
|
||||||
};
|
};
|
||||||
var _user$project$Messages$NoOp = {ctor: 'NoOp'};
|
var _user$project$Messages$NoOp = {ctor: 'NoOp'};
|
||||||
|
|
||||||
var _user$project$Views_FilterView$filterToQuery = function (filter) {
|
var _user$project$Views_FilterView$filterToString = function (filter) {
|
||||||
var videoPart = function () {
|
var videoPart = function () {
|
||||||
var _p0 = A2(
|
var _p0 = A2(
|
||||||
_elm_lang$core$String$join,
|
_elm_lang$core$String$join,
|
||||||
',',
|
',',
|
||||||
A2(
|
A2(_elm_lang$core$List$map, _user$project$Models$getSlugFromFilterType, filter.videoRecording));
|
||||||
_elm_lang$core$List$map,
|
|
||||||
function (_) {
|
|
||||||
return _.slug;
|
|
||||||
},
|
|
||||||
filter.videoRecording));
|
|
||||||
if (_p0 === '') {
|
if (_p0 === '') {
|
||||||
return '';
|
return '';
|
||||||
} else {
|
} else {
|
||||||
|
@ -18280,12 +18291,7 @@ var _user$project$Views_FilterView$filterToQuery = function (filter) {
|
||||||
var _p1 = A2(
|
var _p1 = A2(
|
||||||
_elm_lang$core$String$join,
|
_elm_lang$core$String$join,
|
||||||
',',
|
',',
|
||||||
A2(
|
A2(_elm_lang$core$List$map, _user$project$Models$getSlugFromFilterType, filter.eventLocations));
|
||||||
_elm_lang$core$List$map,
|
|
||||||
function (_) {
|
|
||||||
return _.slug;
|
|
||||||
},
|
|
||||||
filter.eventLocations));
|
|
||||||
if (_p1 === '') {
|
if (_p1 === '') {
|
||||||
return '';
|
return '';
|
||||||
} else {
|
} else {
|
||||||
|
@ -18296,19 +18302,14 @@ var _user$project$Views_FilterView$filterToQuery = function (filter) {
|
||||||
var _p2 = A2(
|
var _p2 = A2(
|
||||||
_elm_lang$core$String$join,
|
_elm_lang$core$String$join,
|
||||||
',',
|
',',
|
||||||
A2(
|
A2(_elm_lang$core$List$map, _user$project$Models$getSlugFromFilterType, filter.eventTypes));
|
||||||
_elm_lang$core$List$map,
|
|
||||||
function (_) {
|
|
||||||
return _.slug;
|
|
||||||
},
|
|
||||||
filter.eventTypes));
|
|
||||||
if (_p2 === '') {
|
if (_p2 === '') {
|
||||||
return '';
|
return '';
|
||||||
} else {
|
} else {
|
||||||
return A2(_elm_lang$core$Basics_ops['++'], 'type=', _p2);
|
return A2(_elm_lang$core$Basics_ops['++'], 'type=', _p2);
|
||||||
}
|
}
|
||||||
}();
|
}();
|
||||||
var result = A2(
|
return A2(
|
||||||
_elm_lang$core$String$join,
|
_elm_lang$core$String$join,
|
||||||
'&',
|
'&',
|
||||||
A2(
|
A2(
|
||||||
|
@ -18329,16 +18330,29 @@ var _user$project$Views_FilterView$filterToQuery = function (filter) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
};
|
||||||
|
var _user$project$Views_FilterView$filterToQuery = function (filter) {
|
||||||
|
var result = _user$project$Views_FilterView$filterToString(filter);
|
||||||
return _user$project$Routing$routeToString(
|
return _user$project$Routing$routeToString(
|
||||||
_user$project$Models$OverviewFilteredRoute(result));
|
_user$project$Models$OverviewFilteredRoute(result));
|
||||||
};
|
};
|
||||||
|
var _user$project$Views_FilterView$maybeFilteredOverviewRoute = function (model) {
|
||||||
|
var _p3 = _user$project$Views_FilterView$filterToString(model.filter);
|
||||||
|
if (_p3 === '') {
|
||||||
|
return _user$project$Models$OverviewRoute;
|
||||||
|
} else {
|
||||||
|
return _user$project$Models$OverviewFilteredRoute(_p3);
|
||||||
|
}
|
||||||
|
};
|
||||||
var _user$project$Views_FilterView$findFilter = F2(
|
var _user$project$Views_FilterView$findFilter = F2(
|
||||||
function (modelItems, filterSlug) {
|
function (modelItems, filterSlug) {
|
||||||
return _elm_lang$core$List$head(
|
return _elm_lang$core$List$head(
|
||||||
A2(
|
A2(
|
||||||
_elm_lang$core$List$filter,
|
_elm_lang$core$List$filter,
|
||||||
function (x) {
|
function (x) {
|
||||||
return _elm_lang$core$Native_Utils.eq(x.slug, filterSlug);
|
var _p4 = _user$project$Models$unpackFilterType(x);
|
||||||
|
var slug = _p4._1;
|
||||||
|
return _elm_lang$core$Native_Utils.eq(slug, filterSlug);
|
||||||
},
|
},
|
||||||
modelItems));
|
modelItems));
|
||||||
});
|
});
|
||||||
|
@ -18370,15 +18384,87 @@ var _user$project$Views_FilterView$getFilter = F3(
|
||||||
},
|
},
|
||||||
filterSlugs);
|
filterSlugs);
|
||||||
});
|
});
|
||||||
var _user$project$Views_FilterView$filterChoiceView = F5(
|
var _user$project$Views_FilterView$filterChoiceView = F4(
|
||||||
function (filter, currentFilters, action, eventInstances, slugLike) {
|
function (filter, currentFilters, eventInstances, slugLike) {
|
||||||
|
var locationIcon = function () {
|
||||||
|
var _p5 = filter;
|
||||||
|
if (_p5.ctor === 'LocationFilter') {
|
||||||
|
return {
|
||||||
|
ctor: '::',
|
||||||
|
_0: A2(
|
||||||
|
_elm_lang$html$Html$i,
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: _elm_lang$html$Html_Attributes$classList(
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'fa', _1: true},
|
||||||
|
_1: {
|
||||||
|
ctor: '::',
|
||||||
|
_0: {
|
||||||
|
ctor: '_Tuple2',
|
||||||
|
_0: A2(_elm_lang$core$Basics_ops['++'], 'fa-', _p5._2),
|
||||||
|
_1: true
|
||||||
|
},
|
||||||
|
_1: {
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'pull-right', _1: true},
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
},
|
||||||
|
{ctor: '[]'}),
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
return {ctor: '[]'};
|
||||||
|
}
|
||||||
|
}();
|
||||||
|
var buttonStyle = function () {
|
||||||
|
var _p6 = filter;
|
||||||
|
if (_p6.ctor === 'TypeFilter') {
|
||||||
|
return {
|
||||||
|
ctor: '::',
|
||||||
|
_0: _elm_lang$html$Html_Attributes$style(
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'backgroundColor', _1: _p6._2},
|
||||||
|
_1: {
|
||||||
|
ctor: '::',
|
||||||
|
_0: {
|
||||||
|
ctor: '_Tuple2',
|
||||||
|
_0: 'color',
|
||||||
|
_1: _p6._3 ? '#fff' : '#000'
|
||||||
|
},
|
||||||
|
_1: {
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'border', _1: '1px solid black'},
|
||||||
|
_1: {
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'margin-bottom', _1: '2px'},
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
return {ctor: '[]'};
|
||||||
|
}
|
||||||
|
}();
|
||||||
|
var _p7 = _user$project$Models$unpackFilterType(filter);
|
||||||
|
var name = _p7._0;
|
||||||
|
var slug = _p7._1;
|
||||||
var eventInstanceCount = _elm_lang$core$List$length(
|
var eventInstanceCount = _elm_lang$core$List$length(
|
||||||
A2(
|
A2(
|
||||||
_elm_lang$core$List$filter,
|
_elm_lang$core$List$filter,
|
||||||
function (eventInstance) {
|
function (eventInstance) {
|
||||||
return _elm_lang$core$Native_Utils.eq(
|
return _elm_lang$core$Native_Utils.eq(
|
||||||
slugLike(eventInstance),
|
slugLike(eventInstance),
|
||||||
filter.slug);
|
slug);
|
||||||
},
|
},
|
||||||
eventInstances));
|
eventInstances));
|
||||||
var active = A2(_elm_lang$core$List$member, filter, currentFilters);
|
var active = A2(_elm_lang$core$List$member, filter, currentFilters);
|
||||||
|
@ -18390,6 +18476,8 @@ var _user$project$Views_FilterView$filterChoiceView = F5(
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A2(
|
_0: A2(
|
||||||
_elm_lang$html$Html$div,
|
_elm_lang$html$Html$div,
|
||||||
|
A2(
|
||||||
|
_elm_lang$core$Basics_ops['++'],
|
||||||
{
|
{
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: _elm_lang$html$Html_Attributes$classList(
|
_0: _elm_lang$html$Html_Attributes$classList(
|
||||||
|
@ -18409,15 +18497,32 @@ var _user$project$Views_FilterView$filterChoiceView = F5(
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: _elm_lang$html$Html_Events$onClick(
|
_0: _elm_lang$html$Html_Events$onClick(
|
||||||
action(filter)),
|
_user$project$Messages$ToggleFilter(filter)),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
buttonStyle),
|
||||||
{
|
{
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A2(
|
_0: A2(
|
||||||
_elm_lang$html$Html$span,
|
_elm_lang$html$Html$span,
|
||||||
{ctor: '[]'},
|
{ctor: '[]'},
|
||||||
|
A2(
|
||||||
|
_elm_lang$core$Basics_ops['++'],
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: A2(
|
||||||
|
_elm_lang$html$Html$span,
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: _elm_lang$html$Html_Attributes$classList(
|
||||||
|
{
|
||||||
|
ctor: '::',
|
||||||
|
_0: {ctor: '_Tuple2', _0: 'pull-left', _1: true},
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
}),
|
||||||
|
_1: {ctor: '[]'}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A2(
|
_0: A2(
|
||||||
|
@ -18444,7 +18549,7 @@ var _user$project$Views_FilterView$filterChoiceView = F5(
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: _elm_lang$html$Html$text(
|
_0: _elm_lang$html$Html$text(
|
||||||
A2(_elm_lang$core$Basics_ops['++'], ' ', filter.name)),
|
A2(_elm_lang$core$Basics_ops['++'], ' ', name)),
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A2(
|
_0: A2(
|
||||||
|
@ -18467,12 +18572,15 @@ var _user$project$Views_FilterView$filterChoiceView = F5(
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
|
},
|
||||||
|
locationIcon)),
|
||||||
|
_1: {ctor: '[]'}
|
||||||
}),
|
}),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
var _user$project$Views_FilterView$filterView = F6(
|
var _user$project$Views_FilterView$filterView = F5(
|
||||||
function (name, possibleFilters, currentFilters, action, eventInstances, slugLike) {
|
function (name, possibleFilters, currentFilters, eventInstances, slugLike) {
|
||||||
return A2(
|
return A2(
|
||||||
_elm_lang$html$Html$div,
|
_elm_lang$html$Html$div,
|
||||||
{ctor: '[]'},
|
{ctor: '[]'},
|
||||||
|
@ -18488,7 +18596,7 @@ var _user$project$Views_FilterView$filterView = F6(
|
||||||
A2(
|
A2(
|
||||||
_elm_lang$core$List$map,
|
_elm_lang$core$List$map,
|
||||||
function (filter) {
|
function (filter) {
|
||||||
return A5(_user$project$Views_FilterView$filterChoiceView, filter, currentFilters, action, eventInstances, slugLike);
|
return A4(_user$project$Views_FilterView$filterChoiceView, filter, currentFilters, eventInstances, slugLike);
|
||||||
},
|
},
|
||||||
possibleFilters)),
|
possibleFilters)),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
|
@ -18497,13 +18605,13 @@ var _user$project$Views_FilterView$filterView = F6(
|
||||||
});
|
});
|
||||||
var _user$project$Views_FilterView$videoRecordingFilters = {
|
var _user$project$Views_FilterView$videoRecordingFilters = {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: {name: 'Will not be recorded', slug: 'not-to-be-recorded'},
|
_0: A2(_user$project$Models$VideoFilter, 'Will not be recorded', 'not-to-be-recorded'),
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: {name: 'Will recorded', slug: 'to-be-recorded'},
|
_0: A2(_user$project$Models$VideoFilter, 'Will recorded', 'to-be-recorded'),
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: {name: 'Has recording', slug: 'has-recording'},
|
_0: A2(_user$project$Models$VideoFilter, 'Has recording', 'has-recording'),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18565,36 +18673,33 @@ var _user$project$Views_FilterView$filterSidebar = function (model) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A6(
|
_0: A5(
|
||||||
_user$project$Views_FilterView$filterView,
|
_user$project$Views_FilterView$filterView,
|
||||||
'Type',
|
'Type',
|
||||||
model.eventTypes,
|
model.eventTypes,
|
||||||
model.filter.eventTypes,
|
model.filter.eventTypes,
|
||||||
_user$project$Messages$ToggleEventTypeFilter,
|
|
||||||
model.eventInstances,
|
model.eventInstances,
|
||||||
function (_) {
|
function (_) {
|
||||||
return _.eventType;
|
return _.eventType;
|
||||||
}),
|
}),
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A6(
|
_0: A5(
|
||||||
_user$project$Views_FilterView$filterView,
|
_user$project$Views_FilterView$filterView,
|
||||||
'Location',
|
'Location',
|
||||||
model.eventLocations,
|
model.eventLocations,
|
||||||
model.filter.eventLocations,
|
model.filter.eventLocations,
|
||||||
_user$project$Messages$ToggleEventLocationFilter,
|
|
||||||
model.eventInstances,
|
model.eventInstances,
|
||||||
function (_) {
|
function (_) {
|
||||||
return _.location;
|
return _.location;
|
||||||
}),
|
}),
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: A6(
|
_0: A5(
|
||||||
_user$project$Views_FilterView$filterView,
|
_user$project$Views_FilterView$filterView,
|
||||||
'Video',
|
'Video',
|
||||||
_user$project$Views_FilterView$videoRecordingFilters,
|
_user$project$Views_FilterView$videoRecordingFilters,
|
||||||
model.filter.videoRecording,
|
model.filter.videoRecording,
|
||||||
_user$project$Messages$ToggleVideoRecordingFilter,
|
|
||||||
model.eventInstances,
|
model.eventInstances,
|
||||||
function (_) {
|
function (_) {
|
||||||
return _.videoState;
|
return _.videoState;
|
||||||
|
@ -18613,9 +18718,7 @@ var _user$project$Views_FilterView$applyFilters = F2(
|
||||||
function ($default, filters) {
|
function ($default, filters) {
|
||||||
return A2(
|
return A2(
|
||||||
_elm_lang$core$List$map,
|
_elm_lang$core$List$map,
|
||||||
function (_) {
|
_user$project$Models$getSlugFromFilterType,
|
||||||
return _.slug;
|
|
||||||
},
|
|
||||||
_elm_lang$core$List$isEmpty(filters) ? $default : filters);
|
_elm_lang$core$List$isEmpty(filters) ? $default : filters);
|
||||||
});
|
});
|
||||||
var types = A2(slugs, model.eventTypes, model.filter.eventTypes);
|
var types = A2(slugs, model.eventTypes, model.filter.eventTypes);
|
||||||
|
@ -18665,66 +18768,49 @@ var _user$project$Update$update = F2(
|
||||||
_elm_lang$core$Platform_Cmd_ops['!'],
|
_elm_lang$core$Platform_Cmd_ops['!'],
|
||||||
newModel_,
|
newModel_,
|
||||||
{ctor: '[]'});
|
{ctor: '[]'});
|
||||||
case 'ToggleEventTypeFilter':
|
case 'ToggleFilter':
|
||||||
|
var currentFilter = model.filter;
|
||||||
|
var newFilter = function () {
|
||||||
var _p6 = _p0._0;
|
var _p6 = _p0._0;
|
||||||
var currentFilter = model.filter;
|
switch (_p6.ctor) {
|
||||||
var eventTypesFilter = A2(_elm_lang$core$List$member, _p6, model.filter.eventTypes) ? A2(
|
case 'TypeFilter':
|
||||||
_elm_lang$core$List$filter,
|
var eventType = A4(_user$project$Models$TypeFilter, _p6._0, _p6._1, _p6._2, _p6._3);
|
||||||
function (x) {
|
return _elm_lang$core$Native_Utils.update(
|
||||||
return !_elm_lang$core$Native_Utils.eq(x, _p6);
|
|
||||||
},
|
|
||||||
model.filter.eventTypes) : {ctor: '::', _0: _p6, _1: model.filter.eventTypes};
|
|
||||||
var newFilter = _elm_lang$core$Native_Utils.update(
|
|
||||||
currentFilter,
|
currentFilter,
|
||||||
{eventTypes: eventTypesFilter});
|
|
||||||
var query = _user$project$Views_FilterView$filterToQuery(newFilter);
|
|
||||||
var cmd = _elm_lang$navigation$Navigation$newUrl(query);
|
|
||||||
return A2(
|
|
||||||
_elm_lang$core$Platform_Cmd_ops['!'],
|
|
||||||
_elm_lang$core$Native_Utils.update(
|
|
||||||
model,
|
|
||||||
{filter: newFilter}),
|
|
||||||
{
|
{
|
||||||
ctor: '::',
|
eventTypes: A2(_elm_lang$core$List$member, eventType, model.filter.eventTypes) ? A2(
|
||||||
_0: cmd,
|
|
||||||
_1: {ctor: '[]'}
|
|
||||||
});
|
|
||||||
case 'ToggleEventLocationFilter':
|
|
||||||
var _p7 = _p0._0;
|
|
||||||
var currentFilter = model.filter;
|
|
||||||
var eventLocationsFilter = A2(_elm_lang$core$List$member, _p7, model.filter.eventLocations) ? A2(
|
|
||||||
_elm_lang$core$List$filter,
|
_elm_lang$core$List$filter,
|
||||||
function (x) {
|
function (x) {
|
||||||
return !_elm_lang$core$Native_Utils.eq(x, _p7);
|
return !_elm_lang$core$Native_Utils.eq(x, eventType);
|
||||||
},
|
},
|
||||||
model.filter.eventLocations) : {ctor: '::', _0: _p7, _1: model.filter.eventLocations};
|
model.filter.eventTypes) : {ctor: '::', _0: eventType, _1: model.filter.eventTypes}
|
||||||
var newFilter = _elm_lang$core$Native_Utils.update(
|
});
|
||||||
|
case 'LocationFilter':
|
||||||
|
var eventLocation = A3(_user$project$Models$LocationFilter, _p6._0, _p6._1, _p6._2);
|
||||||
|
return _elm_lang$core$Native_Utils.update(
|
||||||
currentFilter,
|
currentFilter,
|
||||||
{eventLocations: eventLocationsFilter});
|
|
||||||
var query = _user$project$Views_FilterView$filterToQuery(newFilter);
|
|
||||||
var cmd = _elm_lang$navigation$Navigation$newUrl(query);
|
|
||||||
return A2(
|
|
||||||
_elm_lang$core$Platform_Cmd_ops['!'],
|
|
||||||
_elm_lang$core$Native_Utils.update(
|
|
||||||
model,
|
|
||||||
{filter: newFilter}),
|
|
||||||
{
|
{
|
||||||
ctor: '::',
|
eventLocations: A2(_elm_lang$core$List$member, eventLocation, model.filter.eventLocations) ? A2(
|
||||||
_0: cmd,
|
|
||||||
_1: {ctor: '[]'}
|
|
||||||
});
|
|
||||||
case 'ToggleVideoRecordingFilter':
|
|
||||||
var _p8 = _p0._0;
|
|
||||||
var currentFilter = model.filter;
|
|
||||||
var videoRecordingFilter = A2(_elm_lang$core$List$member, _p8, model.filter.videoRecording) ? A2(
|
|
||||||
_elm_lang$core$List$filter,
|
_elm_lang$core$List$filter,
|
||||||
function (x) {
|
function (x) {
|
||||||
return !_elm_lang$core$Native_Utils.eq(x, _p8);
|
return !_elm_lang$core$Native_Utils.eq(x, eventLocation);
|
||||||
},
|
},
|
||||||
model.filter.videoRecording) : {ctor: '::', _0: _p8, _1: model.filter.videoRecording};
|
model.filter.eventLocations) : {ctor: '::', _0: eventLocation, _1: model.filter.eventLocations}
|
||||||
var newFilter = _elm_lang$core$Native_Utils.update(
|
});
|
||||||
|
default:
|
||||||
|
var videoRecording = A2(_user$project$Models$VideoFilter, _p6._0, _p6._1);
|
||||||
|
return _elm_lang$core$Native_Utils.update(
|
||||||
currentFilter,
|
currentFilter,
|
||||||
{videoRecording: videoRecordingFilter});
|
{
|
||||||
|
videoRecording: A2(_elm_lang$core$List$member, videoRecording, model.filter.videoRecording) ? A2(
|
||||||
|
_elm_lang$core$List$filter,
|
||||||
|
function (x) {
|
||||||
|
return !_elm_lang$core$Native_Utils.eq(x, videoRecording);
|
||||||
|
},
|
||||||
|
model.filter.videoRecording) : {ctor: '::', _0: videoRecording, _1: model.filter.videoRecording}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}();
|
||||||
var query = _user$project$Views_FilterView$filterToQuery(newFilter);
|
var query = _user$project$Views_FilterView$filterToQuery(newFilter);
|
||||||
var cmd = _elm_lang$navigation$Navigation$newUrl(query);
|
var cmd = _elm_lang$navigation$Navigation$newUrl(query);
|
||||||
return A2(
|
return A2(
|
||||||
|
@ -18738,12 +18824,12 @@ var _user$project$Update$update = F2(
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
});
|
});
|
||||||
case 'OnLocationChange':
|
case 'OnLocationChange':
|
||||||
var _p10 = _p0._0;
|
var _p8 = _p0._0;
|
||||||
var newRoute = _user$project$Routing$parseLocation(_p10);
|
var newRoute = _user$project$Routing$parseLocation(_p8);
|
||||||
var newFilter = function () {
|
var newFilter = function () {
|
||||||
var _p9 = newRoute;
|
var _p7 = newRoute;
|
||||||
if (_p9.ctor === 'OverviewFilteredRoute') {
|
if (_p7.ctor === 'OverviewFilteredRoute') {
|
||||||
return A2(_user$project$Views_FilterView$parseFilterFromQuery, _p9._0, model);
|
return A2(_user$project$Views_FilterView$parseFilterFromQuery, _p7._0, model);
|
||||||
} else {
|
} else {
|
||||||
return model.filter;
|
return model.filter;
|
||||||
}
|
}
|
||||||
|
@ -18752,7 +18838,7 @@ var _user$project$Update$update = F2(
|
||||||
_elm_lang$core$Platform_Cmd_ops['!'],
|
_elm_lang$core$Platform_Cmd_ops['!'],
|
||||||
_elm_lang$core$Native_Utils.update(
|
_elm_lang$core$Native_Utils.update(
|
||||||
model,
|
model,
|
||||||
{filter: newFilter, route: newRoute, location: _p10}),
|
{filter: newFilter, route: newRoute, location: _p8}),
|
||||||
{ctor: '[]'});
|
{ctor: '[]'});
|
||||||
default:
|
default:
|
||||||
return A2(
|
return A2(
|
||||||
|
@ -18912,7 +18998,8 @@ var _user$project$Views_DayPicker$dayPicker = function (model) {
|
||||||
_1: {
|
_1: {
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: _elm_lang$html$Html_Attributes$href(
|
_0: _elm_lang$html$Html_Attributes$href(
|
||||||
_user$project$Routing$routeToString(_user$project$Models$OverviewRoute)),
|
_user$project$Routing$routeToString(
|
||||||
|
_user$project$Views_FilterView$maybeFilteredOverviewRoute(model))),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -19140,7 +19227,9 @@ var _user$project$Views_DayView$locationColumn = F5(
|
||||||
var locationInstances = A2(
|
var locationInstances = A2(
|
||||||
_elm_lang$core$List$filter,
|
_elm_lang$core$List$filter,
|
||||||
function (instance) {
|
function (instance) {
|
||||||
return _elm_lang$core$Native_Utils.eq(instance.location, location.slug);
|
return _elm_lang$core$Native_Utils.eq(
|
||||||
|
instance.location,
|
||||||
|
_user$project$Models$getSlugFromFilterType(location));
|
||||||
},
|
},
|
||||||
eventInstances);
|
eventInstances);
|
||||||
var overlappingGroups = A2(
|
var overlappingGroups = A2(
|
||||||
|
@ -19209,7 +19298,8 @@ var _user$project$Views_DayView$locationColumn = F5(
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ctor: '::',
|
ctor: '::',
|
||||||
_0: _elm_lang$html$Html$text(location.name),
|
_0: _elm_lang$html$Html$text(
|
||||||
|
_user$project$Models$getNameFromFilterType(location)),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
}),
|
}),
|
||||||
_1: {ctor: '[]'}
|
_1: {ctor: '[]'}
|
||||||
|
@ -20473,7 +20563,7 @@ var _user$project$Main$main = A2(
|
||||||
var Elm = {};
|
var Elm = {};
|
||||||
Elm['Main'] = Elm['Main'] || {};
|
Elm['Main'] = Elm['Main'] || {};
|
||||||
if (typeof _user$project$Main$main !== 'undefined') {
|
if (typeof _user$project$Main$main !== 'undefined') {
|
||||||
_user$project$Main$main(Elm['Main'], 'Main', {"types":{"unions":{"Messages.Msg":{"args":[],"tags":{"OnLocationChange":["Navigation.Location"],"WebSocketPayload":["String"],"ToggleEventLocationFilter":["Models.EventLocation"],"NoOp":[],"ToggleVideoRecordingFilter":["Models.VideoRecordingFilter"],"ToggleEventTypeFilter":["Models.EventType"],"BackInHistory":[]}}},"aliases":{"Models.EventLocation":{"args":[],"type":"{ name : String, slug : String, icon : String }"},"Models.EventType":{"args":[],"type":"{ name : String, slug : String, color : String, lightText : Bool }"},"Models.VideoRecordingFilter":{"args":[],"type":"{ name : String, slug : String }"},"Navigation.Location":{"args":[],"type":"{ href : String , host : String , hostname : String , protocol : String , origin : String , port_ : String , pathname : String , search : String , hash : String , username : String , password : String }"}},"message":"Messages.Msg"},"versions":{"elm":"0.18.0"}});
|
_user$project$Main$main(Elm['Main'], 'Main', {"types":{"unions":{"Messages.Msg":{"args":[],"tags":{"OnLocationChange":["Navigation.Location"],"ToggleFilter":["Models.FilterType"],"WebSocketPayload":["String"],"NoOp":[],"BackInHistory":[]}},"Models.FilterType":{"args":[],"tags":{"TypeFilter":["Models.FilterName","Models.FilterSlug","Models.TypeColor","Models.TypeLightText"],"LocationFilter":["Models.FilterName","Models.FilterSlug","Models.LocationIcon"],"VideoFilter":["Models.FilterName","Models.FilterSlug"]}}},"aliases":{"Models.LocationIcon":{"args":[],"type":"String"},"Models.FilterName":{"args":[],"type":"String"},"Models.TypeColor":{"args":[],"type":"String"},"Models.FilterSlug":{"args":[],"type":"String"},"Navigation.Location":{"args":[],"type":"{ href : String , host : String , hostname : String , protocol : String , origin : String , port_ : String , pathname : String , search : String , hash : String , username : String , password : String }"},"Models.TypeLightText":{"args":[],"type":"Bool"}},"message":"Messages.Msg"},"versions":{"elm":"0.18.0"}});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof define === "function" && define['amd'])
|
if (typeof define === "function" && define['amd'])
|
||||||
|
|
Loading…
Reference in a new issue