Correct the behavior for creating new events

Do a pushState, if it is a new event and we are really in editing new, 
rather a replaceState
master
Peter Fischer 2019-12-09 14:33:11 +01:00
parent 4736ddeb82
commit 8e6ec11078
2 changed files with 6 additions and 1 deletions

2
.gitignore vendored
View File

@ -76,3 +76,5 @@ typings/
# FuseBox cache
.fusebox/
# sessions
sessions/

View File

@ -132,7 +132,10 @@ var pcalPentryEditManager = function(websocket) {
if(history.state.direction === 'day_show_event' || history.state.direction === 'pentry_edit_main')
parent_event_uuid = history.state.event_uuid;
console.log('parent_uuid', parent_event_uuid);
history.replaceState({direction: 'pentry_edit_main', pentrytype: _pentrytype, uuid: _uuid, event_uuid: parent_event_uuid, date: _date.date}, document.title, location.pathname);
if(_pentrytype === "event" && uuid === "new" && history.state.direction.substr(0,12) !== 'pentry_edit_')
history.pushState({direction: 'pentry_edit_main', pentrytype: _pentrytype, uuid: _uuid, event_uuid: parent_event_uuid, date: _date.date}, document.title, location.pathname);
else
history.replaceState({direction: 'pentry_edit_main', pentrytype: _pentrytype, uuid: _uuid, event_uuid: parent_event_uuid, date: _date.date}, document.title, location.pathname);
}
else {
if(history.state.direction.substr(0,12) === 'pentry_edit_')