angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 4.01 kB
Source Map (JSON)
{"version":3,"sources":["generic_browser_adapter.js"],"names":[],"mappings":"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","file":"angular2/src/dom/generic_browser_adapter.js","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"]}