Skip to content

Commit

Permalink
#988@trivial: Fixes linting issues.
Browse files Browse the repository at this point in the history
  • Loading branch information
capricorn86 committed Aug 2, 2023
1 parent ae9d143 commit ea72262
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 56 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,45 +8,41 @@ export default class HTMLInputElementDateUtility {
* @param date Date or number.
* @returns Iso-week string.
*/
public static dateIsoWeek(
date: Date | number
): string {
date = new Date(date);
const day = (date.getUTCDay() + 6) % 7;
date.setUTCDate(date.getUTCDate() - day + 3);
const firstThursday = date.getTime();
date.setUTCMonth(0, 1);
if (date.getDay() !== 4) {
date.setUTCMonth(0, 1 + ((4 - date.getDay() + 7) % 7));
}
return (
date.getUTCFullYear() +
'-W' +
String(1 + Math.ceil((firstThursday - date.getTime()) / 604800000)).padStart(2, '0')
);
public static dateIsoWeek(date: Date | number): string {
date = new Date(date);
const day = (date.getUTCDay() + 6) % 7;
date.setUTCDate(date.getUTCDate() - day + 3);
const firstThursday = date.getTime();
date.setUTCMonth(0, 1);
if (date.getDay() !== 4) {
date.setUTCMonth(0, 1 + ((4 - date.getDay() + 7) % 7));
}
return (
date.getUTCFullYear() +
'-W' +
String(1 + Math.ceil((firstThursday - date.getTime()) / 604800000)).padStart(2, '0')
);
}
/**
* Returns a date object for monday of given iso week string (\d\d\d\d-W\d\d)
*
* @param isoWeek Iso-week string.
* @returns Date.
*/
public static isoWeekDate(
isoWeek: string
): Date {
// Algorythm adapted from https://en.wikipedia.org/wiki/ISO_week_date
const [, Y, W] = isoWeek.match(/^(\d{4})-W(\d{2})$/) || [];
if (!Y || !W || Number(W) > 53 || Number(W) < 1) {
return new Date('x'); // Return an invalid date
}
const date = new Date(`${Y}-01-01T00:00Z`);
const jan4th = new Date(`${Y}-01-04T00:00Z`);
const jan4thDay = (jan4th.getDay() + 6) % 7;
const ordinalDate = 1 + (Number(W) - 1) * 7 - jan4thDay + 3;
date.setUTCDate(ordinalDate);
if (date.getUTCFullYear() > Number(Y)) {
return new Date('x'); // Return an invalid date
}
return date;
}
public static isoWeekDate(isoWeek: string): Date {
// Algorythm adapted from https://en.wikipedia.org/wiki/ISO_week_date
const [, Y, W] = isoWeek.match(/^(\d{4})-W(\d{2})$/) || [];
if (!Y || !W || Number(W) > 53 || Number(W) < 1) {
return new Date('x'); // Return an invalid date
}
const date = new Date(`${Y}-01-01T00:00Z`);
const jan4th = new Date(`${Y}-01-04T00:00Z`);
const jan4thDay = (jan4th.getDay() + 6) % 7;
const ordinalDate = 1 + (Number(W) - 1) * 7 - jan4thDay + 3;
date.setUTCDate(ordinalDate);
if (date.getUTCFullYear() > Number(Y)) {
return new Date('x'); // Return an invalid date
}
return date;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,27 +15,25 @@ export default class HTMLLabelElementUtility {
* @param element Element to get labels for.
* @returns Label elements.
*/
public static getAssociatedLabelElements(
element: IHTMLElement
): INodeList<IHTMLLabelElement> {
const id = element.id;
let labels: INodeList<IHTMLLabelElement>;
if (id) {
const rootNode = <IDocument | IShadowRoot>element.getRootNode();
labels = <INodeList<IHTMLLabelElement>>rootNode.querySelectorAll(`label[for="${id}"]`);
} else {
labels = new NodeList<IHTMLLabelElement>();
}

let parent = element.parentNode;
while (parent) {
if (parent['tagName'] === 'LABEL') {
labels.push(<IHTMLLabelElement>parent);
break;
}
parent = parent.parentNode;
}

return labels;
public static getAssociatedLabelElements(element: IHTMLElement): INodeList<IHTMLLabelElement> {
const id = element.id;
let labels: INodeList<IHTMLLabelElement>;
if (id) {
const rootNode = <IDocument | IShadowRoot>element.getRootNode();
labels = <INodeList<IHTMLLabelElement>>rootNode.querySelectorAll(`label[for="${id}"]`);
} else {
labels = new NodeList<IHTMLLabelElement>();
}

let parent = element.parentNode;
while (parent) {
if (parent['tagName'] === 'LABEL') {
labels.push(<IHTMLLabelElement>parent);
break;
}
parent = parent.parentNode;
}

return labels;
}
}

0 comments on commit ea72262

Please sign in to comment.