Skip to content
Snippets Groups Projects
index.js 7.35 MiB
Newer Older
  • Learn to ignore specific revisions
  • Hugo NOUTS's avatar
    Hugo NOUTS committed
    216001 216002 216003 216004 216005 216006 216007 216008 216009 216010 216011 216012 216013 216014 216015 216016 216017 216018 216019 216020 216021 216022 216023 216024 216025 216026 216027 216028 216029 216030 216031 216032 216033 216034 216035 216036 216037 216038 216039 216040 216041 216042 216043 216044 216045 216046 216047 216048 216049 216050 216051 216052 216053 216054 216055 216056 216057 216058 216059 216060 216061 216062 216063 216064 216065 216066 216067 216068 216069 216070 216071 216072 216073 216074 216075 216076 216077 216078 216079 216080 216081 216082 216083 216084 216085 216086 216087 216088 216089 216090 216091 216092 216093 216094 216095 216096 216097 216098 216099 216100 216101 216102 216103 216104 216105 216106 216107 216108 216109 216110 216111 216112 216113 216114 216115 216116 216117 216118 216119 216120 216121 216122 216123 216124 216125 216126 216127 216128 216129 216130 216131 216132 216133 216134 216135 216136 216137 216138 216139 216140 216141 216142 216143 216144 216145 216146 216147 216148 216149 216150 216151 216152 216153 216154 216155 216156 216157 216158 216159 216160 216161 216162 216163 216164 216165 216166 216167 216168 216169 216170 216171 216172 216173 216174 216175 216176 216177 216178 216179 216180 216181 216182 216183 216184 216185 216186 216187 216188 216189 216190 216191 216192 216193 216194 216195 216196 216197 216198 216199 216200 216201 216202 216203 216204 216205 216206 216207 216208 216209 216210 216211 216212 216213 216214 216215 216216 216217 216218 216219 216220 216221 216222 216223 216224 216225 216226 216227 216228 216229 216230
        });
    
        Object.defineProperty(XMLElement.prototype, 'id', {
          get: function() {
            throw new Error("This DOM method is not implemented." + this.debugInfo());
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'className', {
          get: function() {
            throw new Error("This DOM method is not implemented." + this.debugInfo());
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'classList', {
          get: function() {
            throw new Error("This DOM method is not implemented." + this.debugInfo());
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'attributes', {
          get: function() {
            if (!this.attributeMap || !this.attributeMap.nodes) {
              this.attributeMap = new XMLNamedNodeMap(this.attribs);
            }
            return this.attributeMap;
          }
        });
    
        XMLElement.prototype.clone = function() {
          var att, attName, clonedSelf, ref1;
          clonedSelf = Object.create(this);
          if (clonedSelf.isRoot) {
            clonedSelf.documentObject = null;
          }
          clonedSelf.attribs = {};
          ref1 = this.attribs;
          for (attName in ref1) {
            if (!hasProp.call(ref1, attName)) continue;
            att = ref1[attName];
            clonedSelf.attribs[attName] = att.clone();
          }
          clonedSelf.children = [];
          this.children.forEach(function(child) {
            var clonedChild;
            clonedChild = child.clone();
            clonedChild.parent = clonedSelf;
            return clonedSelf.children.push(clonedChild);
          });
          return clonedSelf;
        };
    
        XMLElement.prototype.attribute = function(name, value) {
          var attName, attValue;
          if (name != null) {
            name = getValue(name);
          }
          if (isObject(name)) {
            for (attName in name) {
              if (!hasProp.call(name, attName)) continue;
              attValue = name[attName];
              this.attribute(attName, attValue);
            }
          } else {
            if (isFunction(value)) {
              value = value.apply();
            }
            if (this.options.keepNullAttributes && (value == null)) {
              this.attribs[name] = new XMLAttribute(this, name, "");
            } else if (value != null) {
              this.attribs[name] = new XMLAttribute(this, name, value);
            }
          }
          return this;
        };
    
        XMLElement.prototype.removeAttribute = function(name) {
          var attName, j, len;
          if (name == null) {
            throw new Error("Missing attribute name. " + this.debugInfo());
          }
          name = getValue(name);
          if (Array.isArray(name)) {
            for (j = 0, len = name.length; j < len; j++) {
              attName = name[j];
              delete this.attribs[attName];
            }
          } else {
            delete this.attribs[name];
          }
          return this;
        };
    
        XMLElement.prototype.toString = function(options) {
          return this.options.writer.element(this, this.options.writer.filterOptions(options));
        };
    
        XMLElement.prototype.att = function(name, value) {
          return this.attribute(name, value);
        };
    
        XMLElement.prototype.a = function(name, value) {
          return this.attribute(name, value);
        };
    
        XMLElement.prototype.getAttribute = function(name) {
          if (this.attribs.hasOwnProperty(name)) {
            return this.attribs[name].value;
          } else {
            return null;
          }
        };
    
        XMLElement.prototype.setAttribute = function(name, value) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getAttributeNode = function(name) {
          if (this.attribs.hasOwnProperty(name)) {
            return this.attribs[name];
          } else {
            return null;
          }
        };
    
        XMLElement.prototype.setAttributeNode = function(newAttr) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.removeAttributeNode = function(oldAttr) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getElementsByTagName = function(name) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getAttributeNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.setAttributeNS = function(namespaceURI, qualifiedName, value) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.removeAttributeNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getAttributeNodeNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.setAttributeNodeNS = function(newAttr) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.hasAttribute = function(name) {
          return this.attribs.hasOwnProperty(name);
        };
    
        XMLElement.prototype.hasAttributeNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.setIdAttribute = function(name, isId) {
          if (this.attribs.hasOwnProperty(name)) {
            return this.attribs[name].isId;
          } else {
            return isId;
          }
        };
    
        XMLElement.prototype.setIdAttributeNS = function(namespaceURI, localName, isId) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.setIdAttributeNode = function(idAttr, isId) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getElementsByTagName = function(tagname) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.getElementsByClassName = function(classNames) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLElement.prototype.isEqualNode = function(node) {
          var i, j, ref1;
          if (!XMLElement.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {
            return false;
          }
          if (node.namespaceURI !== this.namespaceURI) {
            return false;
          }
          if (node.prefix !== this.prefix) {
            return false;
          }
          if (node.localName !== this.localName) {
            return false;
          }
          if (node.attribs.length !== this.attribs.length) {
            return false;
          }
          for (i = j = 0, ref1 = this.attribs.length - 1; 0 <= ref1 ? j <= ref1 : j >= ref1; i = 0 <= ref1 ? ++j : --j) {
            if (!this.attribs[i].isEqualNode(node.attribs[i])) {
              return false;
            }
          }
          return true;
        };
    
        return XMLElement;
    
      })(XMLNode);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1514 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      module.exports = {
        Element: 1,
        Attribute: 2,
        Text: 3,
        CData: 4,
        EntityReference: 5,
        EntityDeclaration: 6,
        ProcessingInstruction: 7,
        Comment: 8,
        Document: 9,
        DocType: 10,
        DocumentFragment: 11,
        NotationDeclaration: 12,
        Declaration: 201,
        Raw: 202,
        AttributeDeclaration: 203,
        ElementDeclaration: 204,
        Dummy: 205
      };
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1515 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLAttribute, XMLNode;
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLAttribute = (function() {
        function XMLAttribute(parent, name, value) {
          this.parent = parent;
          if (this.parent) {
            this.options = this.parent.options;
            this.stringify = this.parent.stringify;
          }
          if (name == null) {
            throw new Error("Missing attribute name. " + this.debugInfo(name));
          }
          this.name = this.stringify.name(name);
          this.value = this.stringify.attValue(value);
          this.type = NodeType.Attribute;
          this.isId = false;
          this.schemaTypeInfo = null;
        }
    
        Object.defineProperty(XMLAttribute.prototype, 'nodeType', {
          get: function() {
            return this.type;
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'ownerElement', {
          get: function() {
            return this.parent;
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'textContent', {
          get: function() {
            return this.value;
          },
          set: function(value) {
            return this.value = value || '';
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'namespaceURI', {
          get: function() {
            return '';
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'prefix', {
          get: function() {
            return '';
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'localName', {
          get: function() {
            return this.name;
          }
        });
    
        Object.defineProperty(XMLAttribute.prototype, 'specified', {
          get: function() {
            return true;
          }
        });
    
        XMLAttribute.prototype.clone = function() {
          return Object.create(this);
        };
    
        XMLAttribute.prototype.toString = function(options) {
          return this.options.writer.attribute(this, this.options.writer.filterOptions(options));
        };
    
        XMLAttribute.prototype.debugInfo = function(name) {
          name = name || this.name;
          if (name == null) {
            return "parent: <" + this.parent.name + ">";
          } else {
            return "attribute: {" + name + "}, parent: <" + this.parent.name + ">";
          }
        };
    
        XMLAttribute.prototype.isEqualNode = function(node) {
          if (node.namespaceURI !== this.namespaceURI) {
            return false;
          }
          if (node.prefix !== this.prefix) {
            return false;
          }
          if (node.localName !== this.localName) {
            return false;
          }
          if (node.value !== this.value) {
            return false;
          }
          return true;
        };
    
        return XMLAttribute;
    
      })();
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1516 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var XMLNamedNodeMap;
    
      module.exports = XMLNamedNodeMap = (function() {
        function XMLNamedNodeMap(nodes) {
          this.nodes = nodes;
        }
    
        Object.defineProperty(XMLNamedNodeMap.prototype, 'length', {
          get: function() {
            return Object.keys(this.nodes).length || 0;
          }
        });
    
        XMLNamedNodeMap.prototype.clone = function() {
          return this.nodes = null;
        };
    
        XMLNamedNodeMap.prototype.getNamedItem = function(name) {
          return this.nodes[name];
        };
    
        XMLNamedNodeMap.prototype.setNamedItem = function(node) {
          var oldNode;
          oldNode = this.nodes[node.nodeName];
          this.nodes[node.nodeName] = node;
          return oldNode || null;
        };
    
        XMLNamedNodeMap.prototype.removeNamedItem = function(name) {
          var oldNode;
          oldNode = this.nodes[name];
          delete this.nodes[name];
          return oldNode || null;
        };
    
        XMLNamedNodeMap.prototype.item = function(index) {
          return this.nodes[Object.keys(this.nodes)[index]] || null;
        };
    
        XMLNamedNodeMap.prototype.getNamedItemNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented.");
        };
    
        XMLNamedNodeMap.prototype.setNamedItemNS = function(node) {
          throw new Error("This DOM method is not implemented.");
        };
    
        XMLNamedNodeMap.prototype.removeNamedItemNS = function(namespaceURI, localName) {
          throw new Error("This DOM method is not implemented.");
        };
    
        return XMLNamedNodeMap;
    
      })();
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1517 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLCData, XMLCharacterData,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLCharacterData = __webpack_require__(1518);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLCData = (function(superClass) {
        extend(XMLCData, superClass);
    
        function XMLCData(parent, text) {
          XMLCData.__super__.constructor.call(this, parent);
          if (text == null) {
            throw new Error("Missing CDATA text. " + this.debugInfo());
          }
          this.name = "#cdata-section";
          this.type = NodeType.CData;
          this.value = this.stringify.cdata(text);
        }
    
        XMLCData.prototype.clone = function() {
          return Object.create(this);
        };
    
        XMLCData.prototype.toString = function(options) {
          return this.options.writer.cdata(this, this.options.writer.filterOptions(options));
        };
    
        return XMLCData;
    
      })(XMLCharacterData);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1518 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var XMLCharacterData, XMLNode,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLCharacterData = (function(superClass) {
        extend(XMLCharacterData, superClass);
    
        function XMLCharacterData(parent) {
          XMLCharacterData.__super__.constructor.call(this, parent);
          this.value = '';
        }
    
        Object.defineProperty(XMLCharacterData.prototype, 'data', {
          get: function() {
            return this.value;
          },
          set: function(value) {
            return this.value = value || '';
          }
        });
    
        Object.defineProperty(XMLCharacterData.prototype, 'length', {
          get: function() {
            return this.value.length;
          }
        });
    
        Object.defineProperty(XMLCharacterData.prototype, 'textContent', {
          get: function() {
            return this.value;
          },
          set: function(value) {
            return this.value = value || '';
          }
        });
    
        XMLCharacterData.prototype.clone = function() {
          return Object.create(this);
        };
    
        XMLCharacterData.prototype.substringData = function(offset, count) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLCharacterData.prototype.appendData = function(arg) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLCharacterData.prototype.insertData = function(offset, arg) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLCharacterData.prototype.deleteData = function(offset, count) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLCharacterData.prototype.replaceData = function(offset, count, arg) {
          throw new Error("This DOM method is not implemented." + this.debugInfo());
        };
    
        XMLCharacterData.prototype.isEqualNode = function(node) {
          if (!XMLCharacterData.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {
            return false;
          }
          if (node.data !== this.data) {
            return false;
          }
          return true;
        };
    
        return XMLCharacterData;
    
      })(XMLNode);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1519 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLCharacterData, XMLComment,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLCharacterData = __webpack_require__(1518);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLComment = (function(superClass) {
        extend(XMLComment, superClass);
    
        function XMLComment(parent, text) {
          XMLComment.__super__.constructor.call(this, parent);
          if (text == null) {
            throw new Error("Missing comment text. " + this.debugInfo());
          }
          this.name = "#comment";
          this.type = NodeType.Comment;
          this.value = this.stringify.comment(text);
        }
    
        XMLComment.prototype.clone = function() {
          return Object.create(this);
        };
    
        XMLComment.prototype.toString = function(options) {
          return this.options.writer.comment(this, this.options.writer.filterOptions(options));
        };
    
        return XMLComment;
    
      })(XMLCharacterData);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1520 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLDeclaration, XMLNode, isObject,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      isObject = (__webpack_require__(1506).isObject);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLDeclaration = (function(superClass) {
        extend(XMLDeclaration, superClass);
    
        function XMLDeclaration(parent, version, encoding, standalone) {
          var ref;
          XMLDeclaration.__super__.constructor.call(this, parent);
          if (isObject(version)) {
            ref = version, version = ref.version, encoding = ref.encoding, standalone = ref.standalone;
          }
          if (!version) {
            version = '1.0';
          }
          this.type = NodeType.Declaration;
          this.version = this.stringify.xmlVersion(version);
          if (encoding != null) {
            this.encoding = this.stringify.xmlEncoding(encoding);
          }
          if (standalone != null) {
            this.standalone = this.stringify.xmlStandalone(standalone);
          }
        }
    
        XMLDeclaration.prototype.toString = function(options) {
          return this.options.writer.declaration(this, this.options.writer.filterOptions(options));
        };
    
        return XMLDeclaration;
    
      })(XMLNode);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1521 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDocType, XMLNamedNodeMap, XMLNode, isObject,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      isObject = (__webpack_require__(1506).isObject);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDAttList = __webpack_require__(1522);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDEntity = __webpack_require__(1523);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDElement = __webpack_require__(1524);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDNotation = __webpack_require__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNamedNodeMap = __webpack_require__(1516);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLDocType = (function(superClass) {
        extend(XMLDocType, superClass);
    
        function XMLDocType(parent, pubID, sysID) {
          var child, i, len, ref, ref1, ref2;
          XMLDocType.__super__.constructor.call(this, parent);
          this.type = NodeType.DocType;
          if (parent.children) {
            ref = parent.children;
            for (i = 0, len = ref.length; i < len; i++) {
              child = ref[i];
              if (child.type === NodeType.Element) {
                this.name = child.name;
                break;
              }
            }
          }
          this.documentObject = parent;
          if (isObject(pubID)) {
            ref1 = pubID, pubID = ref1.pubID, sysID = ref1.sysID;
          }
          if (sysID == null) {
            ref2 = [pubID, sysID], sysID = ref2[0], pubID = ref2[1];
          }
          if (pubID != null) {
            this.pubID = this.stringify.dtdPubID(pubID);
          }
          if (sysID != null) {
            this.sysID = this.stringify.dtdSysID(sysID);
          }
        }
    
        Object.defineProperty(XMLDocType.prototype, 'entities', {
          get: function() {
            var child, i, len, nodes, ref;
            nodes = {};
            ref = this.children;
            for (i = 0, len = ref.length; i < len; i++) {
              child = ref[i];
              if ((child.type === NodeType.EntityDeclaration) && !child.pe) {
                nodes[child.name] = child;
              }
            }
            return new XMLNamedNodeMap(nodes);
          }
        });
    
        Object.defineProperty(XMLDocType.prototype, 'notations', {
          get: function() {
            var child, i, len, nodes, ref;
            nodes = {};
            ref = this.children;
            for (i = 0, len = ref.length; i < len; i++) {
              child = ref[i];
              if (child.type === NodeType.NotationDeclaration) {
                nodes[child.name] = child;
              }
            }
            return new XMLNamedNodeMap(nodes);
          }
        });
    
        Object.defineProperty(XMLDocType.prototype, 'publicId', {
          get: function() {
            return this.pubID;
          }
        });
    
        Object.defineProperty(XMLDocType.prototype, 'systemId', {
          get: function() {
            return this.sysID;
          }
        });
    
        Object.defineProperty(XMLDocType.prototype, 'internalSubset', {
          get: function() {
            throw new Error("This DOM method is not implemented." + this.debugInfo());
          }
        });
    
        XMLDocType.prototype.element = function(name, value) {
          var child;
          child = new XMLDTDElement(this, name, value);
          this.children.push(child);
          return this;
        };
    
        XMLDocType.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {
          var child;
          child = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);
          this.children.push(child);
          return this;
        };
    
        XMLDocType.prototype.entity = function(name, value) {
          var child;
          child = new XMLDTDEntity(this, false, name, value);
          this.children.push(child);
          return this;
        };
    
        XMLDocType.prototype.pEntity = function(name, value) {
          var child;
          child = new XMLDTDEntity(this, true, name, value);
          this.children.push(child);
          return this;
        };
    
        XMLDocType.prototype.notation = function(name, value) {
          var child;
          child = new XMLDTDNotation(this, name, value);
          this.children.push(child);
          return this;
        };
    
        XMLDocType.prototype.toString = function(options) {
          return this.options.writer.docType(this, this.options.writer.filterOptions(options));
        };
    
        XMLDocType.prototype.ele = function(name, value) {
          return this.element(name, value);
        };
    
        XMLDocType.prototype.att = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {
          return this.attList(elementName, attributeName, attributeType, defaultValueType, defaultValue);
        };
    
        XMLDocType.prototype.ent = function(name, value) {
          return this.entity(name, value);
        };
    
        XMLDocType.prototype.pent = function(name, value) {
          return this.pEntity(name, value);
        };
    
        XMLDocType.prototype.not = function(name, value) {
          return this.notation(name, value);
        };
    
        XMLDocType.prototype.up = function() {
          return this.root() || this.documentObject;
        };
    
        XMLDocType.prototype.isEqualNode = function(node) {
          if (!XMLDocType.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {
            return false;
          }
          if (node.name !== this.name) {
            return false;
          }
          if (node.publicId !== this.publicId) {
            return false;
          }
          if (node.systemId !== this.systemId) {
            return false;
          }
          return true;
        };
    
        return XMLDocType;
    
      })(XMLNode);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1522 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLDTDAttList, XMLNode,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLDTDAttList = (function(superClass) {
        extend(XMLDTDAttList, superClass);
    
        function XMLDTDAttList(parent, elementName, attributeName, attributeType, defaultValueType, defaultValue) {
          XMLDTDAttList.__super__.constructor.call(this, parent);
          if (elementName == null) {
            throw new Error("Missing DTD element name. " + this.debugInfo());
          }
          if (attributeName == null) {
            throw new Error("Missing DTD attribute name. " + this.debugInfo(elementName));
          }
          if (!attributeType) {
            throw new Error("Missing DTD attribute type. " + this.debugInfo(elementName));
          }
          if (!defaultValueType) {
            throw new Error("Missing DTD attribute default. " + this.debugInfo(elementName));
          }
          if (defaultValueType.indexOf('#') !== 0) {
            defaultValueType = '#' + defaultValueType;
          }
          if (!defaultValueType.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) {
            throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. " + this.debugInfo(elementName));
          }
          if (defaultValue && !defaultValueType.match(/^(#FIXED|#DEFAULT)$/)) {
            throw new Error("Default value only applies to #FIXED or #DEFAULT. " + this.debugInfo(elementName));
          }
          this.elementName = this.stringify.name(elementName);
          this.type = NodeType.AttributeDeclaration;
          this.attributeName = this.stringify.name(attributeName);
          this.attributeType = this.stringify.dtdAttType(attributeType);
          if (defaultValue) {
            this.defaultValue = this.stringify.dtdAttDefault(defaultValue);
          }
          this.defaultValueType = defaultValueType;
        }
    
        XMLDTDAttList.prototype.toString = function(options) {
          return this.options.writer.dtdAttList(this, this.options.writer.filterOptions(options));
        };
    
        return XMLDTDAttList;
    
      })(XMLNode);
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1523 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLDTDEntity, XMLNode, isObject,
        extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
        hasProp = {}.hasOwnProperty;
    
    
    build-token's avatar
    build-token committed
      isObject = (__webpack_require__(1506).isObject);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1512);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1514);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
      module.exports = XMLDTDEntity = (function(superClass) {
        extend(XMLDTDEntity, superClass);
    
        function XMLDTDEntity(parent, pe, name, value) {
          XMLDTDEntity.__super__.constructor.call(this, parent);
          if (name == null) {
            throw new Error("Missing DTD entity name. " + this.debugInfo(name));
          }
          if (value == null) {
            throw new Error("Missing DTD entity value. " + this.debugInfo(name));
          }
          this.pe = !!pe;
          this.name = this.stringify.name(name);
          this.type = NodeType.EntityDeclaration;
          if (!isObject(value)) {
            this.value = this.stringify.dtdEntityValue(value);
            this.internal = true;
          } else {
            if (!value.pubID && !value.sysID) {
              throw new Error("Public and/or system identifiers are required for an external entity. " + this.debugInfo(name));
            }
            if (value.pubID && !value.sysID) {
              throw new Error("System identifier is required for a public external entity. " + this.debugInfo(name));
            }
            this.internal = false;
            if (value.pubID != null) {
              this.pubID = this.stringify.dtdPubID(value.pubID);
            }
            if (value.sysID != null) {
              this.sysID = this.stringify.dtdSysID(value.sysID);
            }
            if (value.nData != null) {
              this.nData = this.stringify.dtdNData(value.nData);
            }
            if (this.pe && this.nData) {
              throw new Error("Notation declaration is not allowed in a parameter entity. " + this.debugInfo(name));
            }
          }
        }
    
        Object.defineProperty(XMLDTDEntity.prototype, 'publicId', {
          get: function() {
            return this.pubID;
          }
        });
    
        Object.defineProperty(XMLDTDEntity.prototype, 'systemId', {
          get: function() {
            return this.sysID;
          }
        });
    
        Object.defineProperty(XMLDTDEntity.prototype, 'notationName', {
          get: function() {
            return this.nData || null;
          }
        });
    
        Object.defineProperty(XMLDTDEntity.prototype, 'inputEncoding', {
          get: function() {
            return null;
          }
        });
    
        Object.defineProperty(XMLDTDEntity.prototype, 'xmlEncoding', {
          get: function() {
            return null;
          }
        });
    
        Object.defineProperty(XMLDTDEntity.prototype, 'xmlVersion', {
          get: function() {
            return null;
          }
        });
    
        XMLDTDEntity.prototype.toString = function(options) {