forked from Dan503/react-time-input-polyfill
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimePolyfillHelpers.js
59 lines (51 loc) · 1.89 KB
/
timePolyfillHelpers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Element.prototype.matches =
Element.prototype.matches || Element.prototype.msMatchesSelector
//static-values
var segments = require('time-input-polyfill/core/static-values/segments')
// converters
var convert_to_12hr_time = require('time-input-polyfill/core/converters/convert_to_12hr_time')
var convert_to_24hr_time = require('time-input-polyfill/core/converters/convert_to_24hr_time')
var convert_hours_to_12hr_time = require('time-input-polyfill/core/converters/convert_hours_to_12hr_time')
//selectors
var select_cursor_segment = require('time-input-polyfill/core/selectors/select_cursor_segment')
var select_segment = require('time-input-polyfill/core/selectors/select_segment')
var next_segment = require('time-input-polyfill/core/selectors/next_segment')
var prev_segment = require('time-input-polyfill/core/selectors/prev_segment')
// getters
var get_label = require('time-input-polyfill/core/getters/get_label')
var get_current_segment = require('time-input-polyfill/core/getters/get_current_segment')
var get_values = require('time-input-polyfill/core/getters/get_values')
// manual_entry_log
function manual_entry_log() {
this.items = []
}
manual_entry_log.prototype.clear = function() {
this.items = []
}
manual_entry_log.prototype.add = function(entry) {
this.items.push(parseInt(entry))
}
var get_values_from_24hr = value24hr => {
const value12hr = convert_to_12hr_time(value24hr)
return get_values(null, value12hr)
}
// a11y
var create_a11y_block = require('time-input-polyfill/core/accessibility/create_a11y_block')
var update_a11y = require('time-input-polyfill/core/accessibility/update_a11y')
window.timePolyfillHelpers = {
segments,
convert_to_12hr_time,
convert_to_24hr_time,
convert_hours_to_12hr_time,
select_cursor_segment,
select_segment,
next_segment,
prev_segment,
get_label,
get_current_segment,
get_values,
get_values_from_24hr,
create_a11y_block,
update_a11y,
manual_entry_log,
}