P.emptyElementTagNames = ['AREA', 'BASE', 'BR', 'COL', 'EMBED', 'HR', 'IMG', 'INPUT', 'KEYGEN', 'LINK', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR', 'CANVAS'];
P.addPathCorners = function () {
if (this.domElement &&
!this.noUserInteraction &&
this.emptyElementTagNames.indexOf(this.domElement.tagName) < 0) {
let pointMaker = function () {
let p = document.createElement('div');
p.style.width = 0;
p.style.height = 0;
p.style.position = 'absolute';
p.style.margin = 0;
p.style.border = 0;
p.style.padding = 0;
return p;
};
let tl = pointMaker(),
tr = pointMaker(),
br = pointMaker(),
bl = pointMaker();
tl.style.top = '0%';
tl.style.left = '0%';
tl.setAttribute('data-scrawl-corner-div', 'sc');
tr.style.top = '0%';
tr.style.left = '100%';
tr.setAttribute('data-scrawl-corner-div', 'sc');
br.style.top = '100%';
br.style.left = '100%';
br.setAttribute('data-scrawl-corner-div', 'sc');
bl.style.top = '100%';
bl.style.left = '0%';
bl.setAttribute('data-scrawl-corner-div', 'sc');
let el = this.domElement;
el.appendChild(tl);
el.appendChild(tr);
el.appendChild(br);
el.appendChild(bl);
this.pathCorners.push(tl);
this.pathCorners.push(tr);
this.pathCorners.push(br);
this.pathCorners.push(bl);
if (!this.currentCornersData) this.currentCornersData = [];
}
return this;
};