diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-10-01 03:37:31 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-10-01 03:37:31 +0200 |
commit | 81adf54a8a36beba9622c1929937c871a751b2d8 (patch) | |
tree | 3bd2ac2e6ad1149247ec4b8a66762afad7b9b4be /static | |
parent | Got date-times working in new system. (diff) | |
download | calp-81adf54a8a36beba9622c1929937c871a751b2d8.tar.gz calp-81adf54a8a36beba9622c1929937c871a751b2d8.tar.xz |
Remove old date_time system.
Diffstat (limited to '')
-rw-r--r-- | static/binders.js | 34 | ||||
-rw-r--r-- | static/date_time.js | 36 | ||||
-rw-r--r-- | static/script.js | 2 |
3 files changed, 0 insertions, 72 deletions
diff --git a/static/binders.js b/static/binders.js index a6e37189..ac83b284 100644 --- a/static/binders.js +++ b/static/binders.js @@ -114,37 +114,3 @@ function bind_wholeday(el, e) { } }); } - - -/* used for dtstart and dtend input boxes - init_date_time MUST be called beforehand -*/ -function bind_date_time(el, e) { - e.addEventListener('input', function () { - let dt = el.properties[e.name].value; - if (e.value == '') return; - let y, m, d, h, s; - switch (this.type) { - case 'date': - [y,m,d] = this.value.split('-') - dt.setYear(Number(y)/* - 1900 */); - dt.setMonth(Number(m) - 1); - dt.setDate(d); - break; - case 'time': - [h,m,s] = this.value.split(':') - dt.setHours(Number(h)); - dt.setMinutes(Number(m)); - dt.setSeconds(0); - break; - default: - console.log("How did you get here??? ", e); - } - - el.properties[e.name] = dt; - }); - - el.properties.get_callback_list(e.name).push( - [e, (s, v) => s.value = v.format("~Y-~m-~dT~H:~M")]); - -} diff --git a/static/date_time.js b/static/date_time.js deleted file mode 100644 index 8b7249dd..00000000 --- a/static/date_time.js +++ /dev/null @@ -1,36 +0,0 @@ -function init_date_time_single(dt) { - dt.time = dt.querySelector('[type=time]'); - dt.date = dt.querySelector('[type=date]'); - - Object.defineProperty(dt, 'value', { - get: () => (dt.date.value && dt.time.value) - // TODO wrapping <date-time/> tag - ? dt.date.value + "T" + dt.time.value - : "", - set: (v) => [dt.date.value, dt.time.value] = v.split("T"), - }); - - Object.defineProperty(dt, 'name', { - get: () => dt.attributes.name.value - }); - - dt._addEventListener = dt.addEventListener; - dt.addEventListener = function (field, proc) { - /* input events are propagated to children - other events target ourselves */ - switch (field) { - case 'input': - dt.time.addEventListener(field, proc); - dt.date.addEventListener(field, proc); - break; - default: - dt._addEventListener(field, proc); - } - } -} - -function init_date_time() { - for (let dt of document.getElementsByClassName("date-time")) { - init_date_time_single(dt); - } -} diff --git a/static/script.js b/static/script.js index 580ee520..b4fb7bda 100644 --- a/static/script.js +++ b/static/script.js @@ -271,8 +271,6 @@ window.addEventListener('load', function () { sch.update(d); }, 1000 * 60); - init_date_time(); - /* Is event creation active? */ if (false && EDIT_MODE) { let eventCreator = new EventCreator; |