/** * DevExtreme (ui/date_box/ui.time_view.js) * Version: 19.1.16 * Build date: Tue Oct 18 2022 * * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var _renderer = require("../../core/renderer"); var _renderer2 = _interopRequireDefault(_renderer); var _editor = require("../editor/editor"); var _editor2 = _interopRequireDefault(_editor); var _number_box = require("../number_box"); var _number_box2 = _interopRequireDefault(_number_box); var _select_box = require("../select_box"); var _select_box2 = _interopRequireDefault(_select_box); var _box = require("../box"); var _box2 = _interopRequireDefault(_box); var _extend = require("../../core/utils/extend"); var _component_registrator = require("../../core/component_registrator"); var _component_registrator2 = _interopRequireDefault(_component_registrator); var _date = require("../../localization/date"); var _ui = require("./ui.date_utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj } } var TIMEVIEW_CLASS = "dx-timeview"; var TIMEVIEW_CLOCK_CLASS = "dx-timeview-clock"; var TIMEVIEW_FIELD_CLASS = "dx-timeview-field"; var TIMEVIEW_HOURARROW_CLASS = "dx-timeview-hourarrow"; var TIMEVIEW_TIME_SEPARATOR_CLASS = "dx-timeview-time-separator"; var TIMEVIEW_FORMAT12_CLASS = "dx-timeview-format12"; var TIMEVIEW_FORMAT12_AM = -1; var TIMEVIEW_FORMAT12_PM = 1; var TIMEVIEW_MINUTEARROW_CLASS = "dx-timeview-minutearrow"; var rotateArrow = function($arrow, angle, offset) { cssRotate($arrow, angle, offset) }; var cssRotate = function($arrow, angle, offset) { $arrow.css("transform", "rotate(" + angle + "deg) translate(0," + offset + "px)") }; var TimeView = _editor2.default.inherit({ _getDefaultOptions: function() { return (0, _extend.extend)(this.callBase(), { value: new Date(Date.now()), use24HourFormat: true, _showClock: true, _arrowOffset: 0, stylingMode: void 0 }) }, _defaultOptionsRules: function() { return this.callBase().concat([{ device: { platform: "android" }, options: { _arrowOffset: 15 } }, { device: { platform: "generic" }, options: { _arrowOffset: 5 } }]) }, _getValue: function() { return this.option("value") || new Date }, _init: function() { this.callBase(); this.$element().addClass(TIMEVIEW_CLASS) }, _render: function() { this.callBase(); this._renderBox(); this._updateTime() }, _renderBox: function() { var $box = (0, _renderer2.default)("