Skip to content
Snippets Groups Projects
index.js 7.4 MiB
Newer Older
  • Learn to ignore specific revisions
  • Hugo NOUTS's avatar
    Hugo NOUTS committed
        return XMLNode;
    
      })();
    
    }).call(this);
    
    
    /***/ }),
    
    build-token's avatar
    build-token committed
    /* 1524 */
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
    
    // Generated by CoffeeScript 1.12.7
    (function() {
      var NodeType, XMLAttribute, XMLElement, XMLNamedNodeMap, XMLNode, getValue, isFunction, isObject, ref,
        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
      ref = __webpack_require__(1517), isObject = ref.isObject, isFunction = ref.isFunction, getValue = ref.getValue;
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1523);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLAttribute = __webpack_require__(1526);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNamedNodeMap = __webpack_require__(1527);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    218027 218028 218029 218030 218031 218032 218033 218034 218035 218036 218037 218038 218039 218040 218041 218042 218043 218044 218045 218046 218047 218048 218049 218050 218051 218052 218053 218054 218055 218056 218057 218058 218059 218060 218061 218062 218063 218064 218065 218066 218067 218068 218069 218070 218071 218072 218073 218074 218075 218076 218077 218078 218079 218080 218081 218082 218083 218084 218085 218086 218087 218088 218089 218090 218091 218092 218093 218094 218095 218096 218097 218098 218099 218100 218101 218102 218103 218104 218105 218106 218107 218108 218109 218110 218111 218112 218113 218114 218115 218116 218117 218118 218119 218120 218121 218122 218123 218124 218125 218126 218127 218128 218129 218130 218131 218132 218133 218134 218135 218136 218137 218138 218139 218140 218141 218142 218143 218144 218145 218146 218147 218148 218149 218150 218151 218152 218153 218154 218155 218156 218157 218158 218159 218160 218161 218162 218163 218164 218165 218166 218167 218168 218169 218170 218171 218172 218173 218174 218175 218176 218177 218178 218179 218180 218181 218182 218183 218184 218185 218186 218187 218188 218189 218190 218191 218192 218193 218194 218195 218196 218197 218198 218199 218200 218201 218202 218203 218204 218205 218206 218207 218208 218209 218210 218211 218212 218213 218214 218215 218216 218217 218218 218219 218220 218221 218222 218223 218224 218225 218226 218227 218228 218229 218230 218231 218232 218233 218234 218235 218236 218237 218238 218239 218240 218241 218242 218243 218244 218245 218246 218247 218248 218249 218250 218251 218252 218253 218254 218255 218256 218257 218258 218259 218260 218261 218262 218263 218264 218265 218266 218267 218268 218269 218270 218271 218272 218273 218274 218275 218276 218277 218278 218279 218280 218281 218282 218283 218284 218285 218286 218287 218288 218289 218290 218291 218292 218293 218294 218295 218296 218297 218298 218299 218300 218301 218302 218303 218304 218305 218306 218307 218308 218309 218310 218311 218312
    
      module.exports = XMLElement = (function(superClass) {
        extend(XMLElement, superClass);
    
        function XMLElement(parent, name, attributes) {
          var child, j, len, ref1;
          XMLElement.__super__.constructor.call(this, parent);
          if (name == null) {
            throw new Error("Missing element name. " + this.debugInfo());
          }
          this.name = this.stringify.name(name);
          this.type = NodeType.Element;
          this.attribs = {};
          this.schemaTypeInfo = null;
          if (attributes != null) {
            this.attribute(attributes);
          }
          if (parent.type === NodeType.Document) {
            this.isRoot = true;
            this.documentObject = parent;
            parent.rootObject = this;
            if (parent.children) {
              ref1 = parent.children;
              for (j = 0, len = ref1.length; j < len; j++) {
                child = ref1[j];
                if (child.type === NodeType.DocType) {
                  child.name = this.name;
                  break;
                }
              }
            }
          }
        }
    
        Object.defineProperty(XMLElement.prototype, 'tagName', {
          get: function() {
            return this.name;
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'namespaceURI', {
          get: function() {
            return '';
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'prefix', {
          get: function() {
            return '';
          }
        });
    
        Object.defineProperty(XMLElement.prototype, 'localName', {
          get: function() {
            return this.name;
          }
        });
    
        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
    /* 1525 */
    
    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
    /* 1526 */
    
    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__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1523);
    
    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
    /* 1527 */
    
    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
    /* 1528 */
    
    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__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLCharacterData = __webpack_require__(1529);
    
    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
    /* 1529 */
    
    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__(1523);
    
    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
    /* 1530 */
    
    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__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLCharacterData = __webpack_require__(1529);
    
    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
    /* 1531 */
    
    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__(1517).isObject);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1523);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1525);
    
    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
    /* 1532 */
    
    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__(1517).isObject);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNode = __webpack_require__(1523);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1525);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDAttList = __webpack_require__(1533);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDEntity = __webpack_require__(1534);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDElement = __webpack_require__(1535);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLDTDNotation = __webpack_require__(1536);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      XMLNamedNodeMap = __webpack_require__(1527);
    
    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
    /* 1533 */
    
    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__(1523);
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    
    
    build-token's avatar
    build-token committed
      NodeType = __webpack_require__(1525);
    
    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
    /* 1534 */
    
    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__(1517).isObject);