angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 4.22 kB
Source Map (JSON)
{"version":3,"sources":["emulated_unscoped_shadow_dom_strategy.js"],"names":[],"mappings":"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","file":"angular2/src/render/dom/shadow_dom/emulated_unscoped_shadow_dom_strategy.es6","sourcesContent":["import {Promise} from 'angular2/src/facade/async';\n\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nimport * as viewModule from '../view/view';\n\nimport {LightDom} from './light_dom';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {StyleUrlResolver} from './style_url_resolver';\nimport {moveViewNodesIntoParent} from './util';\nimport {insertSharedStyleText} from './util';\n\n/**\n * This strategy emulates the Shadow DOM for the templates, styles **excluded**:\n * - components templates are added as children of their component element,\n * - styles are moved from the templates to the styleHost (i.e. the document head).\n *\n * Notes:\n * - styles are **not** scoped to their component and will apply to the whole document,\n * - you can **not** use shadow DOM specific selectors in the styles\n */\nexport class EmulatedUnscopedShadowDomStrategy extends ShadowDomStrategy {\n styleUrlResolver: StyleUrlResolver;\n styleHost;\n\n constructor(styleUrlResolver: StyleUrlResolver, styleHost) {\n super();\n this.styleUrlResolver = styleUrlResolver;\n this.styleHost = styleHost;\n }\n\n hasNativeContentElement():boolean {\n return false;\n }\n\n attachTemplate(el, view:viewModule.RenderView) {\n moveViewNodesIntoParent(el, view);\n }\n\n constructLightDom(lightDomView:viewModule.RenderView, shadowDomView:viewModule.RenderView, el): LightDom {\n return new LightDom(lightDomView, shadowDomView, el);\n }\n\n processStyleElement(hostComponentId:string, templateUrl:string, styleEl):Promise {\n var cssText = DOM.getText(styleEl);\n cssText = this.styleUrlResolver.resolveUrls(cssText, templateUrl);\n DOM.setText(styleEl, cssText);\n DOM.remove(styleEl);\n\n insertSharedStyleText(cssText, this.styleHost, styleEl);\n return null;\n }\n}\n"]}