{"version":3,"sources":["browser_adapter.es6"],"names":[],"mappings":"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","file":"angular2/src/dom/browser_adapter.es6","sourcesContent":["import {List, MapWrapper, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent} from 'angular2/src/facade/lang';\nimport {setRootDomAdapter} from './dom_adapter';\nimport {GenericBrowserDomAdapter} from './generic_browser_adapter';\n\nvar _attrToPropMap = {\n  'innerHtml': 'innerHTML',\n  'readonly': 'readOnly',\n  'tabindex': 'tabIndex'\n};\n\nconst DOM_KEY_LOCATION_NUMPAD = 3;\n\n// Map to convert some key or keyIdentifier values to what will be returned by getEventKey\nvar _keyMap = {\n  // The following values are here for cross-browser compatibility and to match the W3C standard\n  // cf http://www.w3.org/TR/DOM-Level-3-Events-key/\n  '\\b': 'Backspace',\n  '\\t': 'Tab',\n  '\\x7F': 'Delete',\n  '\\x1B': 'Escape',\n  'Del': 'Delete',\n  'Esc': 'Escape',\n  'Left': 'ArrowLeft',\n  'Right': 'ArrowRight',\n  'Up': 'ArrowUp',\n  'Down':'ArrowDown',\n  'Menu': 'ContextMenu',\n  'Scroll' : 'ScrollLock',\n  'Win': 'OS'\n};\n\n// There is a bug in Chrome for numeric keypad keys:\n// https://code.google.com/p/chromium/issues/detail?id=155654\n// 1, 2, 3 ... are reported as A, B, C ...\nvar _chromeNumKeyPadMap = {\n  'A': '1',\n  'B': '2',\n  'C': '3',\n  'D': '4',\n  'E': '5',\n  'F': '6',\n  'G': '7',\n  'H': '8',\n  'I': '9',\n  'J': '*',\n  'K': '+',\n  'M': '-',\n  'N': '.',\n  'O': '/',\n  '\\x60': '0',\n  '\\x90': 'NumLock'\n};\n\nexport class BrowserDomAdapter extends GenericBrowserDomAdapter {\n  static makeCurrent() {\n    setRootDomAdapter(new BrowserDomAdapter());\n  }\n\n  get attrToPropMap() {\n    return _attrToPropMap;\n  }\n\n  query(selector:string) {\n    return document.querySelector(selector);\n  }\n  querySelector(el, selector:string):Node {\n    return el.querySelector(selector);\n  }\n  querySelectorAll(el, selector:string):NodeList {\n    return el.querySelectorAll(selector);\n  }\n  on(el, evt, listener) {\n    el.addEventListener(evt, listener, false);\n  }\n  onAndCancel(el, evt, listener): Function {\n    el.addEventListener(evt, listener, false);\n    //Needed to follow Dart's subscription semantic, until fix of\n    //https://code.google.com/p/dart/issues/detail?id=17406\n    return () => {el.removeEventListener(evt, listener, false);};\n  }\n  dispatchEvent(el, evt) {\n    el.dispatchEvent(evt);\n  }\n  createMouseEvent(eventType) {\n    var evt = new MouseEvent(eventType);\n    evt.initEvent(eventType, true, true);\n    return evt;\n  }\n  createEvent(eventType) {\n    return new Event(eventType, true);\n  }\n  getInnerHTML(el) {\n    return el.innerHTML;\n  }\n  getOuterHTML(el) {\n    return el.outerHTML;\n  }\n  nodeName(node:Node):string {\n    return node.nodeName;\n  }\n  nodeValue(node:Node):string {\n    return node.nodeValue;\n  }\n  type(node:string) {\n    return node.type;\n  }\n  content(node:HTMLElement):Node {\n    if (this.hasProperty(node, \"content\")) {\n      return node.content;\n    } else {\n      return node;\n    }\n  }\n  firstChild(el):Node {\n    return el.firstChild;\n  }\n  nextSibling(el):Node {\n    return el.nextSibling;\n  }\n  parentElement(el) {\n    return el.parentElement;\n  }\n  childNodes(el):NodeList {\n    return el.childNodes;\n  }\n  childNodesAsList(el):List {\n    var childNodes = el.childNodes;\n    var res = ListWrapper.createFixedSize(childNodes.length);\n    for (var i=0; i<childNodes.length; i++) {\n      res[i] = childNodes[i];\n    }\n    return res;\n  }\n  clearNodes(el) {\n    for (var i = 0; i < el.childNodes.length; i++) {\n      this.remove(el.childNodes[i]);\n    }\n  }\n  appendChild(el, node) {\n    el.appendChild(node);\n  }\n  removeChild(el, node) {\n    el.removeChild(node);\n  }\n  replaceChild(el: Node, newChild, oldChild) {\n    el.replaceChild(newChild, oldChild);\n  }\n  remove(el) {\n    var parent = el.parentNode;\n    parent.removeChild(el);\n    return el;\n  }\n  insertBefore(el, node) {\n    el.parentNode.insertBefore(node, el);\n  }\n  insertAllBefore(el, nodes) {\n    ListWrapper.forEach(nodes, (n) => {\n      el.parentNode.insertBefore(n, el);\n    });\n  }\n  insertAfter(el, node) {\n    el.parentNode.insertBefore(node, el.nextSibling);\n  }\n  setInnerHTML(el, value) {\n    el.innerHTML = value;\n  }\n  getText(el) {\n    return el.textContent;\n  }\n  // TODO(vicb): removed Element type because it does not support StyleElement\n  setText(el, value:string) {\n    el.textContent = value;\n  }\n  getValue(el) {\n    return el.value;\n  }\n  setValue(el, value:string) {\n    el.value = value;\n  }\n  getChecked(el) {\n    return el.checked;\n  }\n  setChecked(el, value:boolean) {\n    el.checked = value;\n  }\n  createTemplate(html) {\n    var t = document.createElement('template');\n    t.innerHTML = html;\n    return t;\n  }\n  createElement(tagName, doc=document) {\n    return doc.createElement(tagName);\n  }\n  createTextNode(text: string, doc=document) {\n    return doc.createTextNode(text);\n  }\n  createScriptTag(attrName:string, attrValue:string, doc=document) {\n    var el = doc.createElement('SCRIPT');\n    el.setAttribute(attrName, attrValue);\n    return el;\n  }\n  createStyleElement(css:string, doc=document):HTMLStyleElement {\n    var style = doc.createElement('STYLE');\n    style.innerText = css;\n    return style;\n  }\n  createShadowRoot(el:HTMLElement): ShadowRoot {\n    return el.createShadowRoot();\n  }\n  getShadowRoot(el:HTMLElement): ShadowRoot {\n    return el.shadowRoot;\n  }\n  getHost(el:HTMLElement): HTMLElement {\n    return el.host;\n  }\n  clone(node:Node) {\n    return node.cloneNode(true);\n  }\n  hasProperty(element, name:string) {\n    return name in element;\n  }\n  getElementsByClassName(element, name:string) {\n    return element.getElementsByClassName(name);\n  }\n  getElementsByTagName(element, name:string) {\n    return element.getElementsByTagName(name);\n  }\n  classList(element):List {\n    return Array.prototype.slice.call(element.classList, 0);\n  }\n  addClass(element, classname:string) {\n    element.classList.add(classname);\n  }\n  removeClass(element, classname:string) {\n    element.classList.remove(classname);\n  }\n  hasClass(element, classname:string) {\n    return element.classList.contains(classname);\n  }\n  setStyle(element, stylename:string, stylevalue:string) {\n    element.style[stylename] = stylevalue;\n  }\n  removeStyle(element, stylename:string) {\n    element.style[stylename] = null;\n  }\n  getStyle(element, stylename:string) {\n    return element.style[stylename];\n  }\n  tagName(element):string {\n    return element.tagName;\n  }\n  attributeMap(element) {\n    var res = MapWrapper.create();\n    var elAttrs = element.attributes;\n    for (var i = 0; i < elAttrs.length; i++) {\n      var attrib = elAttrs[i];\n      MapWrapper.set(res, attrib.name, attrib.value);\n    }\n    return res;\n  }\n  getAttribute(element, attribute:string) {\n    return element.getAttribute(attribute);\n  }\n  setAttribute(element, name:string, value:string) {\n    element.setAttribute(name, value);\n  }\n  removeAttribute(element, attribute:string) {\n    return element.removeAttribute(attribute);\n  }\n  templateAwareRoot(el) {\n    return this.isTemplateElement(el) ? this.content(el) : el;\n  }\n  createHtmlDocument() {\n    return document.implementation.createHTMLDocument('fakeTitle');\n  }\n  defaultDoc() {\n    return document;\n  }\n  getBoundingClientRect(el) {\n    return el.getBoundingClientRect();\n  }\n  getTitle() {\n    return document.title;\n  }\n  setTitle(newTitle:string) {\n    document.title = newTitle;\n  }\n  elementMatches(n, selector:string):boolean {\n    return n instanceof HTMLElement && n.matches(selector);\n  }\n  isTemplateElement(el:any):boolean {\n    return el instanceof HTMLElement && el.nodeName == \"TEMPLATE\";\n  }\n  isTextNode(node:Node):boolean {\n    return node.nodeType === Node.TEXT_NODE;\n  }\n  isCommentNode(node:Node):boolean {\n    return node.nodeType === Node.COMMENT_NODE;\n  }\n  isElementNode(node:Node):boolean {\n    return node.nodeType === Node.ELEMENT_NODE;\n  }\n  hasShadowRoot(node):boolean {\n    return node instanceof HTMLElement && isPresent(node.shadowRoot);\n  }\n  isShadowRoot(node):boolean {\n    return node instanceof ShadowRoot;\n  }\n  importIntoDoc(node:Node) {\n    var result = document.importNode(node, true);\n    // Workaround WebKit https://bugs.webkit.org/show_bug.cgi?id=137619\n    if (this.isTemplateElement(result) &&\n        !this.content(result).childNodes.length && this.content(node).childNodes.length) {\n      var childNodes = this.content(node).childNodes;\n      for (var i = 0; i < childNodes.length; ++i) {\n        this.content(result).appendChild(\n            this.importIntoDoc(childNodes[i]));\n      }\n    }\n    return result;\n  }\n  isPageRule(rule): boolean {\n    return rule.type === CSSRule.PAGE_RULE;\n  }\n  isStyleRule(rule): boolean {\n    return rule.type === CSSRule.STYLE_RULE;\n  }\n  isMediaRule(rule): boolean {\n    return rule.type === CSSRule.MEDIA_RULE;\n  }\n  isKeyframesRule(rule): boolean {\n    return rule.type === CSSRule.KEYFRAMES_RULE;\n  }\n  getHref(el:Element): string {\n    return el.href;\n  }\n  getEventKey(event): string {\n    var key = event.key;\n    if (isBlank(key)) {\n      key = event.keyIdentifier;\n      // keyIdentifier is defined in the old draft of DOM Level 3 Events implemented by Chrome and Safari\n      // cf http://www.w3.org/TR/2007/WD-DOM-Level-3-Events-20071221/events.html#Events-KeyboardEvents-Interfaces\n      if (isBlank(key)) {\n        return 'Unidentified';\n      }\n      if (key.startsWith('U+')) {\n        key = String.fromCharCode(parseInt(key.substring(2), 16));\n        if (event.location === DOM_KEY_LOCATION_NUMPAD && _chromeNumKeyPadMap.hasOwnProperty(key)) {\n          // There is a bug in Chrome for numeric keypad keys:\n          // https://code.google.com/p/chromium/issues/detail?id=155654\n          // 1, 2, 3 ... are reported as A, B, C ...\n          key = _chromeNumKeyPadMap[key];\n        }\n      }\n    }\n    if (_keyMap.hasOwnProperty(key)) {\n      key = _keyMap[key];\n    }\n    return key;\n  }\n  getGlobalEventTarget(target:string) {\n    if (target == \"window\") {\n      return window;\n    } else if (target == \"document\") {\n      return document;\n    } else if (target == \"body\") {\n      return document.body;\n    }\n  }\n}\n"]}