View Issue Details

IDProjectCategoryView StatusLast Update
0004527SOGoWeb Calendarpublic2018-08-22 18:53
ReporterThomasRZ Assigned Tofrancis  
PriorityhighSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Platform[Server] LinuxOSUbuntuOS Version16.04 LTS
Product Version4.0.1 
Fixed in Version4.0.2 
Summary0004527: Can't save a task in SOGo webinterface calendar without from/due date
Description

see title

Steps To Reproduce

Go to Calendar > Tasks > Create a new task

Fill in a title and press [ Save ]

Save-button turns from light blue to grey but dialog window stays open

nothing else happens.

=> Set a from/due date and it works

Additional Information

Tested under Ubuntu 16.04 and 18.04

with SOGo versions 4.0.1 and the nightly build 4.0.1.20180820-1

No logging of the save-task-event at all with or without debug options enabled

TagsNo tags attached.

Activities

francis

francis

2018-08-22 12:55

administrator   ~0013004

Any JavaScript error in your browser's console?

ThomasRZ

ThomasRZ

2018-08-22 13:36

reporter   ~0013005

Last edited: 2018-08-22 13:37

mdInput messages show animation called on invalid messages element:
Object(1)
?
0: md-input-container.md-input-has-value.md-input-invalid
??
"$$ngAnimateParentKey": 42
??
accessKey: ""
??
accessKeyLabel: ""
??
attributes: NamedNodeMap [ class="md-input-has-value md-input-invalid" ]
??
baseURI: "https://mycal.rz.uni-augsburg.de/SOGo/so/winterth/Calendar/view#!/calendar/week/20180822"
??
childElementCount: 2
??
childNodes: NodeList(4) [ #text
, md-select#select_144.ng-pristine.ng-untouched.ng-empty.ng-invalid.ng-invalid-alarm, #text
, … ]
??
children: HTMLCollection { 0: md-select#select_144.ng-pristine.ng-untouched.ng-empty.ng-invalid.ng-invalid-alarm
, 1: select.md-visually-hidden
, length: 2, … }
??
classList: DOMTokenList [ "md-input-has-value", "md-input-invalid" ]
??
className: "md-input-has-value md-input-invalid"
??
clientHeight: 0
??
clientLeft: 0
??
clientTop: 0
??
clientWidth: 0
??
contentEditable: "inherit"
??
contextMenu: null
??
dataset: DOMStringMap(0)
??
dir: ""
??
draggable: false
??
firstChild: #text "
"
??
firstElementChild: <md-select id="select_144" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-alarm" aria-label="Reminder relation: the event starts" ng-model="editor.component.alarm.relation" ng-change="editor.changeAlarmRelation(eventForm)" name="alarmRelation" tabindex="0" aria-disabled="false" role="listbox" aria-expanded="false" aria-multiselectable="false" aria-invalid="true" style="">
??
hidden: false
??
id: ""
??
innerHTML: "\n <md-select aria-label=\"Reminder relation: the event starts\" ng-model=\"editor.component.alarm.relation\" ng-change=\"editor.changeAlarmRelation(eventForm)\" name=\"alarmRelation\" class=\"ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-alarm\" tabindex=\"0\" aria-disabled=\"false\" role=\"listbox\" aria-expanded=\"false\" aria-multiselectable=\"false\" id=\"select_144\" aria-invalid=\"true\" style=\"\"><md-select-value class=\"md-select-value\" id=\"select_value_label_52\"><span><div class=\"md-text\">the event starts</div></span><span class=\"md-select-icon\" aria-hidden=\"true\"></span></md-select-value><div class=\"md-select-menu-container\" aria-hidden=\"true\" role=\"presentation\" id=\"select_container_145\"><md-select-menu role=\"presentation\" class=\"_md\"><md-content class=\"_md\">\n \n <md-option value=\"START\" tabindex=\"0\" class=\"md-ink-ripple\" role=\"option\" aria-selected=\"true\" id=\"select_option_142\" selected=\"selected\"><div class=\"md-text\">the event starts</div></md-option>\n \n <md-option value=\"END\" tabindex=\"0\" class=\"md-ink-ripple\" role=\"option\" aria-selected=\"false\" id=\"select_option_143\"><div class=\"md-text\">the event ends</div></md-option>\n \n </md-content></md-select-menu></div></md-select>\n <select class=\"md-visually-hidden\" name=\"alarmRelation\" aria-hidden=\"true\" tabindex=\"-1\"><option value=\"START\">the event starts</option><option value=\"END\">the event ends</option><option ng-value=\"editor.component.alarm.relation\" selected=\"\" aria-checked=\"true\" value=\"START\"></option></select>"
??
innerText: "\n the event starts\n \n the event starts\n \n the event ends\n \n \n the event startsthe event ends"
??
isConnected: true
??
isContentEditable: false
??
lang: ""
??
lastChild: <select class="md-visually-hidden" name="alarmRelation" aria-hidden="true" tabindex="-1">
??
lastElementChild: <select class="md-visually-hidden" name="alarmRelation" aria-hidden="true" tabindex="-1">
??
localName: "md-input-container"
??
namespaceURI: "http://www.w3.org/1999/xhtml&quot;
??
nextElementSibling: null
??
nextSibling: #text "
"
??
ng339: 1011
??
nodeName: "MD-INPUT-CONTAINER"
??
nodeType: 1
??
nodeValue: null
??
offsetHeight: 0
??
offsetLeft: 0
??
offsetParent: null
??
offsetTop: 0
??
offsetWidth: 0
??
onabort: null
??
onanimationcancel: null
??
onanimationend: null
??
onanimationiteration: null
??
onanimationstart: null
??
onauxclick: null
??
onblur: null
??
oncanplay: null
??
oncanplaythrough: null
??
onchange: null
??
onclick: null
??
onclose: null
??
oncontextmenu: null
??
oncopy: null
??
oncut: null
??
ondblclick: null
??
ondrag: null
??
ondragend: null
??
ondragenter: null
??
ondragexit: null
??
ondragleave: null
??
ondragover: null
??
ondragstart: null
??
ondrop: null
??
ondurationchange: null
??
onemptied: null
??
onended: null
??
onerror: null
??
onfocus: null
??
ongotpointercapture: null
??
oninput: null
??
oninvalid: null
??
onkeydown: null
??
onkeypress: null
??
onkeyup: null
??
onload: null
??
onloadeddata: null
??
onloadedmetadata: null
??
onloadend: null
??
onloadstart: null
??
onlostpointercapture: null
??
onmousedown: null
??
onmouseenter: null
??
onmouseleave: null
??
onmousemove: null
??
onmouseout: null
??
onmouseover: null
??
onmouseup: null
??
onmozfullscreenchange: null
??
onmozfullscreenerror: null
??
onpaste: null
??
onpause: null
??
onplay: null
??
onplaying: null
??
onpointercancel: null
??
onpointerdown: null
??
onpointerenter: null
??
onpointerleave: null
??
onpointermove: null
??
onpointerout: null
??
onpointerover: null
??
onpointerup: null
??
onprogress: null
??
onratechange: null
??
onreset: null
??
onresize: null
??
onscroll: null
??
onseeked: null
??
onseeking: null
??
onselect: null
??
onselectstart: null
??
onshow: null
??
onstalled: null
??
onsubmit: null
??
onsuspend: null
??
ontimeupdate: null
??
ontoggle: null
??
ontransitioncancel: null
??
ontransitionend: null
??
ontransitionrun: null
??
ontransitionstart: null
??
onvolumechange: null
??
onwaiting: null
??
onwebkitanimationend: null
??
onwebkitanimationiteration: null
??
onwebkitanimationstart: null
??
onwebkittransitionend: null
??
onwheel: null
??
outerHTML: "<md-input-container class=\"md-input-has-value md-input-invalid\">\n <md-select aria-label=\"Reminder relation: the event starts\" ng-model=\"editor.component.alarm.relation\" ng-change=\"editor.changeAlarmRelation(eventForm)\" name=\"alarmRelation\" class=\"ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-alarm\" tabindex=\"0\" aria-disabled=\"false\" role=\"listbox\" aria-expanded=\"false\" aria-multiselectable=\"false\" id=\"select_144\" aria-invalid=\"true\" style=\"\"><md-select-value class=\"md-select-value\" id=\"select_value_label_52\"><span><div class=\"md-text\">the event starts</div></span><span class=\"md-select-icon\" aria-hidden=\"true\"></span></md-select-value><div class=\"md-select-menu-container\" aria-hidden=\"true\" role=\"presentation\" id=\"select_container_145\"><md-select-menu role=\"presentation\" class=\"_md\"><md-content class=\"_md\">\n \n <md-option value=\"START\" tabindex=\"0\" class=\"md-ink-ripple\" role=\"option\" aria-selected=\"true\" id=\"select_option_142\" selected=\"selected\"><div class=\"md-text\">the event starts</div></md-option>\n \n <md-option value=\"END\" tabindex=\"0\" class=\"md-ink-ripple\" role=\"option\" aria-selected=\"false\" id=\"select_option_143\"><div class=\"md-text\">the event ends</div></md-option>\n \n </md-content></md-select-menu></div></md-select>\n <select class=\"md-visually-hidden\" name=\"alarmRelation\" aria-hidden=\"true\" tabindex=\"-1\"><option value=\"START\">the event starts</option><option value=\"END\">the event ends</option><option ng-value=\"editor.component.alarm.relation\" selected=\"\" aria-checked=\"true\" value=\"START\"></option></select></md-input-container>"
??
ownerDocument: HTMLDocument https://mycal.rz.uni-augsburg.de/SOGo/so/winterth/Calendar/view#!/calendar/week/20180822
??
parentElement: <div class="layout-wrap layout-row" layout="row" layout-wrap="layout-wrap">
??
parentNode: <div class="layout-wrap layout-row" layout="row" layout-wrap="layout-wrap">
??
prefix: null
??
previousElementSibling: <md-input-container class="md-input-has-value">
??
previousSibling: #text "
"
??
scrollHeight: 0
??
scrollLeft: 0
??
scrollLeftMax: 0
??
scrollTop: 0
??
scrollTopMax: 0
??
scrollWidth: 0
??
spellcheck: false
??
style: CSS2Properties(0)
??
tabIndex: -1
??
tagName: "MD-INPUT-CONTAINER"
??
textContent: "\n the event starts\n \n the event starts\n \n the event ends\n \n \n the event startsthe event ends"
??
title: ""
??
<prototype>: HTMLElementPrototype { click: click(), focus: focus(), blur: blur(), … }
?
length: 1
?
<prototype>: Object { ready: gd()
, toString: toString()
, length: 0, … }
angular.js:15018:15

Related Changesets

sogo: master 3e5a486a

2018-08-22 14:52

francis


Details Diff
(js) Improve Component service & controller

Fixes 0004527
Affected Issues
0004527
mod - UI/WebServerResources/js/Scheduler/Component.service.js Diff File
mod - UI/WebServerResources/js/Scheduler/ComponentController.js Diff File

Issue History

Date Modified Username Field Change
2018-08-21 14:25 ThomasRZ New Issue
2018-08-22 12:55 francis Note Added: 0013004
2018-08-22 13:36 ThomasRZ Note Added: 0013005
2018-08-22 13:36 ThomasRZ Note Edited: 0013005
2018-08-22 13:37 ThomasRZ Note Edited: 0013005
2018-08-22 18:53 francis Changeset attached => sogo master 3e5a486a
2018-08-22 18:53 francis Assigned To => francis
2018-08-22 18:53 francis Resolution open => fixed
2018-08-22 18:53 francis Status new => resolved
2018-08-22 18:53 francis Fixed in Version => 4.0.2