From 84cdb7b3965acd06602b0d6fba8a7fa227720375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Tue, 28 Apr 2026 19:16:14 -0300 Subject: [PATCH] Ignore TypeScript and ESLint errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- ...addon.js => jquery-ui-timepicker-addon.ts} | 130 +++++++++++++++--- webpack.config.cjs | 2 +- 2 files changed, 115 insertions(+), 17 deletions(-) rename resources/js/{jquery-ui-timepicker-addon.js => jquery-ui-timepicker-addon.ts} (96%) diff --git a/resources/js/jquery-ui-timepicker-addon.js b/resources/js/jquery-ui-timepicker-addon.ts similarity index 96% rename from resources/js/jquery-ui-timepicker-addon.js rename to resources/js/jquery-ui-timepicker-addon.ts index fd65a2e9cf..5febea0d13 100644 --- a/resources/js/jquery-ui-timepicker-addon.js +++ b/resources/js/jquery-ui-timepicker-addon.ts @@ -1,17 +1,20 @@ /* ! jQuery Timepicker Addon - v1.6.3 - 2016-04-20 * http://trentrichardson.com/examples/timepicker * Copyright (c) 2016 Trent Richardson; Licensed MIT */ + +/* eslint-disable no-underscore-dangle,camelcase,no-param-reassign */ + +import jQuery from 'jquery'; + (function (factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', 'jquery-ui'], factory); - } else { - factory(jQuery); - } -}(function ($) { + factory(jQuery); +}(function ($: typeof jQuery) { /* * Lets not redefine timepicker, Prevent "Uncaught RangeError: Maximum call stack size exceeded" */ + // @ts-ignore $.ui.timepicker = $.ui.timepicker || {}; + // @ts-ignore if ($.ui.timepicker.version) { return; } @@ -179,6 +182,7 @@ var attrValue = $input.attr('time:' + attrName); if (attrValue) { try { + // eslint-disable-next-line no-eval inlineSettings[attrName] = eval(attrValue); } catch (err) { inlineSettings[attrName] = attrValue; @@ -237,16 +241,15 @@ (tp_inst._defaults.altTimeFormat ? tp_inst._defaults.altTimeFormat : '') ); - // controlType is string - key to our this._controls if (typeof(tp_inst._defaults.controlType) === 'string') { + // controlType is string - key to our this._controls if (tp_inst._defaults.controlType === 'slider' && typeof($.ui.slider) === 'undefined') { tp_inst._defaults.controlType = 'select'; } tp_inst.control = tp_inst._controls[tp_inst._defaults.controlType]; - } - // controlType is an object and must implement create, options, value methods - else { + } else { + // controlType is an object and must implement create, options, value methods tp_inst.control = tp_inst._defaults.controlType; } @@ -301,6 +304,7 @@ if (tzl > 0 && typeof timezoneList[0] !== 'object') { for (; tzi < tzl; tzi++) { tzv = timezoneList[tzi]; + // @ts-ignore timezoneList[tzi] = { value: tzv, label: $.timepicker.timezoneOffsetString(tzv, tp_inst.support.iso8601) }; } } @@ -365,6 +369,7 @@ tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()); } + // eslint-disable-next-line no-jquery/no-bind tp_inst.$input.bind('focus', function () { tp_inst._onFocus(); }); @@ -376,7 +381,7 @@ * add our sliders to the calendar */ _addTimePicker: function (dp_inst) { - var currDT = $.trim((this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val() : this.$input.val()); + var currDT = ((this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val() : this.$input.val()).trim(); this.timeDefined = this._parseTime(currDT); this._limitMinMaxDateTime(dp_inst, false); @@ -389,12 +394,15 @@ */ _parseTime: function (timeString, withDate) { if (! this.inst) { + // @ts-ignore this.inst = $.datepicker._getInst(this.$input[0]); } if (withDate || ! this._defaults.timeOnly) { + // @ts-ignore var dp_dateFormat = $.datepicker._get(this.inst, 'dateFormat'); try { + // @ts-ignore var parseRes = parseDateTimeInternal(dp_dateFormat, this._defaults.timeFormat, timeString, $.datepicker._getFormatConfig(this.inst), this._defaults); if (! parseRes.timeObj) { return false; @@ -412,6 +420,7 @@ return true; } else { + // @ts-ignore var timeObj = $.datepicker.parseTime(this._defaults.timeFormat, timeString, this._defaults); if (! timeObj) { return false; @@ -464,6 +473,7 @@ // Added by Peter Medeiros: // - Figure out what the hour/minute/second max should be based on the step values. // - Example: if stepMinute is 15, then minMax is 45. + // @ts-ignore max[litem] = parseInt((o[litem + 'Max'] - ((o[litem + 'Max'] - o[litem + 'Min']) % o['step' + uitem])), 10); gridSize[litem] = 0; @@ -476,6 +486,7 @@ if (litem === 'hour') { for (var h = o[litem + 'Min']; h <= max[litem]; h += parseInt(o[litem + 'Grid'], 10)) { gridSize[litem]++; + // @ts-ignore var tmph = $.datepicker.formatTime(this.support.ampm ? 'hht' : 'HH', { hour : h }, o); html += '' + tmph + ''; } @@ -524,10 +535,13 @@ marginLeft: o.isRTL ? '0' : ((size / (-2 * gridSize[litem])) + '%'), marginRight: o.isRTL ? ((size / (-2 * gridSize[litem])) + '%') : '0', borderCollapse: 'collapse' + // eslint-disable-next-line no-loop-func }).find('td').on('click', function (e) { var $t = $(this); var h = $t.html(); + // @ts-ignore var n = parseInt(h.replace(/[^0-9]/g), 10); + // @ts-ignore var ap = h.replace(/[^apm]/ig); var f = $t.data('for'); // loses scope, so we use data-for @@ -566,6 +580,7 @@ if (typeof(this.timezone) !== 'undefined' && this.timezone !== null && this.timezone !== '') { var local_timezone = (new Date(this.inst.selectedYear, this.inst.selectedMonth, this.inst.selectedDay, 12)).getTimezoneOffset() * -1; if (local_timezone === this.timezone) { + // @ts-ignore selectLocalTimezone(tp_inst); } else { this.timezone_select.val(this.timezone); @@ -574,6 +589,7 @@ if (typeof(this.hour) !== 'undefined' && this.hour !== null && this.hour !== '') { this.timezone_select.val(o.timezone); } else { + // @ts-ignore selectLocalTimezone(tp_inst); } } @@ -596,12 +612,14 @@ this.$timeObj = $tp.find('.ui_tpicker_time_input'); this.$timeObj.on('change', function () { var timeFormat = tp_inst.inst.settings.timeFormat; + // @ts-ignore var parsedTime = $.datepicker.parseTime(timeFormat, this.value); var update = new Date(); if (parsedTime) { update.setHours(parsedTime.hour); update.setMinutes(parsedTime.minute); update.setSeconds(parsedTime.second); + // @ts-ignore $.datepicker._setTime(tp_inst.inst, update); } else { this.value = tp_inst.formattedTime; @@ -623,9 +641,11 @@ setTimeout(function () { // fix for inline mode if ($tp.find('.ui-slider-access').length === 0) { + // @ts-ignore $tp.find('.ui-slider:visible').sliderAccess(sliderAccessArgs); // fix any grids since sliders are shorter + // eslint-disable-next-line no-jquery/no-sizzle var sliderAccessWidth = $tp.find('.ui-slider-access:eq(0)').outerWidth(true); if (sliderAccessWidth) { $tp.find('table:visible').each(function () { @@ -633,8 +653,10 @@ var oldWidth = $g.outerWidth(); var oldMarginLeft = $g.css(rtl ? 'marginRight' : 'marginLeft').toString().replace('%', ''); var newWidth = oldWidth - sliderAccessWidth; + // @ts-ignore var newMarginLeft = ((oldMarginLeft * newWidth) / oldWidth) + '%'; var css = { width: newWidth, marginRight: 0, marginLeft: 0 }; + // @ts-ignore css[rtl ? 'marginRight' : 'marginLeft'] = newMarginLeft; $g.css(css); }); @@ -660,7 +682,9 @@ return; } // No time so nothing to check here + // @ts-ignore if ($.datepicker._get(dp_inst, 'minDateTime') !== null && $.datepicker._get(dp_inst, 'minDateTime') !== undefined && dp_date) { + // @ts-ignore var minDateTime = $.datepicker._get(dp_inst, 'minDateTime'); var minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0); @@ -717,7 +741,9 @@ } } + // @ts-ignore if ($.datepicker._get(dp_inst, 'maxDateTime') !== null && $.datepicker._get(dp_inst, 'maxDateTime') !== undefined && dp_date) { + // @ts-ignore var maxDateTime = $.datepicker._get(dp_inst, 'maxDateTime'); var maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0); @@ -813,10 +839,15 @@ } if (adjustSliders !== undefined && adjustSliders === true) { + // @ts-ignore var hourMax = parseInt((this._defaults.hourMax - ((this._defaults.hourMax - this._defaults.hourMin) % this._defaults.stepHour)), 10); + // @ts-ignore var minMax = parseInt((this._defaults.minuteMax - ((this._defaults.minuteMax - this._defaults.minuteMin) % this._defaults.stepMinute)), 10); + // @ts-ignore var secMax = parseInt((this._defaults.secondMax - ((this._defaults.secondMax - this._defaults.secondMin) % this._defaults.stepSecond)), 10); + // @ts-ignore var millisecMax = parseInt((this._defaults.millisecMax - ((this._defaults.millisecMax - this._defaults.millisecMin) % this._defaults.stepMillisec)), 10); + // @ts-ignore var microsecMax = parseInt((this._defaults.microsecMax - ((this._defaults.microsecMax - this._defaults.microsecMin) % this._defaults.stepMicrosec)), 10); if (this.hour_slider) { @@ -953,6 +984,7 @@ } if (! this.inst) { + // @ts-ignore this.inst = $.datepicker._getInst(this.$input[0]); } @@ -964,11 +996,13 @@ } // Updates the time within the timepicker + // @ts-ignore this.formattedTime = $.datepicker.formatTime(o.timeFormat, this, o); if (this.$timeObj) { if (pickerTimeFormat === o.timeFormat) { this.$timeObj.val(this.formattedTime + pickerTimeSuffix); } else { + // @ts-ignore this.$timeObj.val($.datepicker.formatTime(pickerTimeFormat, this, o) + pickerTimeSuffix); } @@ -1006,10 +1040,13 @@ var dtTmp = (dp_inst.currentYear > 0 ? new Date(dp_inst.currentYear, dp_inst.currentMonth, dp_inst.currentDay) : new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)); + // @ts-ignore var dt = $.datepicker._daylightSavingAdjust(dtTmp); // dt = $.datepicker._daylightSavingAdjust(new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)), // dt = $.datepicker._daylightSavingAdjust(new Date(dp_inst.currentYear, dp_inst.currentMonth, dp_inst.currentDay)), + // @ts-ignore var dateFmt = $.datepicker._get(dp_inst, 'dateFormat'); + // @ts-ignore var formatCfg = $.datepicker._getFormatConfig(dp_inst); var timeAvailable = dt !== null && this.timeDefined; this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); @@ -1063,6 +1100,7 @@ } if (this._defaults.altTimeFormat !== null) { + // @ts-ignore altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix; } else { altFormattedDateTime += this.formattedTime + altTimeSuffix; @@ -1079,11 +1117,14 @@ _onFocus: function () { if (! this.$input.val() && this._defaults.defaultValue) { this.$input.val(this._defaults.defaultValue); + // @ts-ignore var inst = $.datepicker._getInst(this.$input.get(0)); + // @ts-ignore var tp_inst = $.datepicker._get(inst, 'timepicker'); if (tp_inst) { if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) { try { + // @ts-ignore $.datepicker._updateDatepicker(inst); } catch (err) { $.timepicker.log(err); @@ -1177,7 +1218,8 @@ for (var i = min; i <= max; i += step) { sel += '