-
-
-
@@ -109,17 +147,17 @@
-
-
-
+
+
+
-
-
-
+
+
+
@@ -181,12 +219,21 @@
// #[[
const safeRegex = /^[-a-zA-Z0-9_.]+$/;
function parseDate(value) {
+ return value;
+ /*
let locale = Datepicker.locales[lang];
if (locale) {
let date = Datepicker.parseDate(value, locale.format, locale);
return Datepicker.formatDate(date, 'yyyy-mm-dd')
}
else return undefined;
+ */
+ }
+ function fromHMS(value) {
+ if (value && /\d+:\d+:\d+/.test(value)) {
+ let parts = value.split(':');
+ return parts[0] * 3600 + parts[1] * 60 + parts[2];
+ }
}
onLoad(() => {
@@ -215,6 +262,7 @@
valid = false;
shortNameCtl.setCustomValidity(msg('invalid_character'));
}
+ if (!valid) return;
});
new DateRangePicker($('#date-range')[0], {
@@ -222,38 +270,6 @@
language: lang
});
- $('#tournament-infos').on('submit', e => {
- e.preventDefault();
- let tour = {
- name: formValue('name'),
- shortName: formValue('shortName'),
- startDate: parseDate(formValue('startDate')),
- endDate: parseDate(formValue('endDate')),
- type: formValue('type'),
- rounds: formValue('rounds'),
- country: formValue('country'),
- online: formValue('online'),
- location: formValue('online') ? "" : formValue('location'),
- pairing: {
- type: formValue('pairing')
- },
- timeSystem: {
- type: formValue('timeSystemType')
- }
- }
- console.log(tour);
- if (typeof(tour_id) !== 'undefined') {
- api.putJson(`tour/${tour_id}`, tour);
- } else {
- api.postJson('tour', tour)
- .then((o) => {
- if (o !== 'error') {
- console.log("success ==> %o", o);
- }
- });
- }
- });
-
$('input[name="online"]').on('change', e => {
$('input[name="location"]')[0].disabled = e.target.checked;
});
@@ -296,12 +312,62 @@
lazy: false,
overwrite: true
});
+
+ $('#tournament-infos').on('submit', e => {
+ e.preventDefault();
+ let tour = {
+ name: formValue('name'),
+ shortName: formValue('shortName'),
+ startDate: parseDate(formValue('startDate')),
+ endDate: parseDate(formValue('endDate')),
+ type: formValue('type'),
+ rounds: formValue('rounds'),
+ country: formValue('country'),
+ online: formValue('online'),
+ location: formValue('online') ? "" : formValue('location'),
+ pairing: {
+ type: formValue('pairing'),
+ // mmFloor: formValue('mmFloor'),
+ mmBar: formValue('mmBar'),
+ main: {
+ firstSeed: formValue('firstSeed'),
+ secondSeed: formValue('secondSeed')
+ },
+ handicap: {
+ correction: formValue('correction'),
+ treshold: formValue('treshold')
+ }
+ },
+ timeSystem: {
+ type: formValue('timeSystemType'),
+ mainTime: fromHMS(formValue('mainTime')),
+ increment: fromHMS(formValue('increment')),
+ maxTime: fromHMS(formValue('maxTime')),
+ byoyomi: fromHMS(formValue('byoyomi')),
+ periods: formValue('periods'),
+ stones: formValue('stones')
+ }
+ }
+ console.log(tour);
+ if (typeof(tour_id) !== 'undefined') {
+ api.putJson(`tour/${tour_id}`, tour);
+ } else {
+ api.postJson('tour', tour)
+ .then((o) => {
+ if (o !== 'error') {
+ console.log("success ==> %o", o);
+ }
+ });
+ }
+ });
});
// ]]#
+