Simplify message re-rendering, use data-pp-amount

This commit is contained in:
Alex P 2023-10-13 18:34:51 +03:00
parent ec873100ec
commit babd27977d
No known key found for this signature in database
GPG key ID: 54487A734A204D71
2 changed files with 6 additions and 9 deletions

View file

@ -28,15 +28,9 @@ class MessageRenderer {
return;
}
const newWrapper = document.createElement('div');
newWrapper.setAttribute('id', this.config.wrapper.replace('#', ''));
const wrapper = document.querySelector(this.config.wrapper);
this.currentNumber++;
newWrapper.setAttribute('data-render-number', this.currentNumber);
const oldWrapper = document.querySelector(this.config.wrapper);
const sibling = oldWrapper.nextSibling;
oldWrapper.parentElement.removeChild(oldWrapper);
sibling.parentElement.insertBefore(newWrapper, sibling);
wrapper.setAttribute('data-render-number', this.currentNumber);
widgetBuilder.registerMessages(this.config.wrapper, options);
widgetBuilder.renderMessages(this.config.wrapper);

View file

@ -84,11 +84,14 @@ class WidgetBuilder {
return;
}
const entry = this.messages.get(wrapper);
if (this.hasRendered(wrapper)) {
const element = document.querySelector(wrapper);
element.setAttribute('data-pp-amount', entry.options.amount);
return;
}
const entry = this.messages.get(wrapper);
const btn = this.paypal.Messages(entry.options);
btn.render(entry.wrapper);