angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.67 kB
Source Map (JSON)
{"version":3,"sources":["generic_browser_adapter.js"],"names":[],"mappings":"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","file":"angular2/src/dom/generic_browser_adapter.es6","sourcesContent":["import {ABSTRACT} from 'angular2/src/facade/lang';\nimport {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isPresent, isFunction} from 'angular2/src/facade/lang';\nimport {DomAdapter} from './dom_adapter';\n\n/**\n * Provides DOM operations in any browser environment.\n */\n@ABSTRACT()\nexport class GenericBrowserDomAdapter extends DomAdapter {\n getDistributedNodes(el) {\n return el.getDistributedNodes();\n }\n resolveAndSetHref(el, baseUrl:string, href:string) {\n el.href = href == null ? baseUrl : baseUrl + '/../' + href;\n }\n cssToRules(css:string): List {\n var style = this.createStyleElement(css);\n this.appendChild(this.defaultDoc().head, style);\n var rules = ListWrapper.create();\n if (isPresent(style.sheet)) {\n // TODO(sorvell): Firefox throws when accessing the rules of a stylesheet\n // with an @import\n // https://bugzilla.mozilla.org/show_bug.cgi?id=625013\n try {\n var rawRules = style.sheet.cssRules;\n rules = ListWrapper.createFixedSize(rawRules.length);\n for (var i=0; i<rawRules.length; i++) {\n rules[i] = rawRules[i];\n }\n } catch(e) {\n //\n }\n } else {\n // console.warn('sheet not found', style);\n }\n this.remove(style);\n return rules;\n }\n supportsDOMEvents(): boolean {\n return true;\n }\n supportsNativeShadowDOM(): boolean {\n return isFunction(this.defaultDoc().body.createShadowRoot);\n }\n}\n"]}