| 17750 | return particle |
| 17751 | } |
| 17752 | static _initializeXmlParser() { |
| 17753 | if (this._xmlParser) return |
| 17754 | const windowObj = window |
| 17755 | if (typeof windowObj.DOMParser !== "undefined") this._xmlParser = xmlStr => new windowObj.DOMParser().parseFromString(xmlStr, "text/xml") |
| 17756 | else if (typeof windowObj.ActiveXObject !== "undefined" && new windowObj.ActiveXObject("Microsoft.XMLDOM")) { |
| 17757 | this._xmlParser = xmlStr => { |
| 17758 | const xmlDoc = new windowObj.ActiveXObject("Microsoft.XMLDOM") |
| 17759 | xmlDoc.async = "false" |
| 17760 | xmlDoc.loadXML(xmlStr) |
| 17761 | return xmlDoc |
| 17762 | } |
| 17763 | } else throw new Error("No XML parser found") |
| 17764 | } |
| 17765 | static fromXml(str) { |
| 17766 | this._initializeXmlParser() |
| 17767 | const xml = this._xmlParser(str) |