Skip to content

Commit

Permalink
fix: don't set className if className is empty
Browse files Browse the repository at this point in the history
  • Loading branch information
Soc Sieng committed Jun 10, 2020
1 parent 5c78d3b commit b288b5e
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/lib/button-manager.ts
Expand Up @@ -275,7 +275,8 @@ export class ButtonManager {
});

this.copyGPayStyles();
element.className = [element.className, 'not-ready'].filter(className => className).join(' ');

this.setClassName(element, [element.className, 'not-ready']);
element.appendChild(button);

let isReadyToPay = false;
Expand All @@ -294,10 +295,10 @@ export class ButtonManager {

if (isReadyToPay) {
// remove hidden className
element.className = (element.className || '')
.split(' ')
.filter(className => className && className !== 'not-ready')
.join(' ');
this.setClassName(
element,
(element.className || '').split(' ').filter(className => className && className !== 'not-ready'),
);
}

if (this.isReadyToPay !== isReadyToPay) {
Expand Down Expand Up @@ -335,6 +336,15 @@ export class ButtonManager {
}
};

private setClassName(element: Element, classNames: string[]): void {
const className = classNames.filter(name => name).join(' ');
if (className) {
element.className = className;
} else {
element.removeAttribute('class');
}
}

private appendStyles(): void {
if (typeof document === 'undefined') return;

Expand Down

0 comments on commit b288b5e

Please sign in to comment.