angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 5.83 kB
Source Map (JSON)
{"version":3,"sources":["util.js"],"names":[],"mappings":"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","file":"angular2/src/render/dom/shadow_dom/util.es6","sourcesContent":["import {isBlank, isPresent, int} from 'angular2/src/facade/lang';\nimport {MapWrapper, Map} from 'angular2/src/facade/collection';\n\nimport {DOM} from 'angular2/src/dom/dom_adapter';\n\nimport {ShadowCss} from './shadow_css';\n\nexport function moveViewNodesIntoParent(parent, view) {\n for (var i = 0; i < view.rootNodes.length; ++i) {\n DOM.appendChild(parent, view.rootNodes[i]);\n }\n}\n\nvar _componentUIDs: Map<string, int> = MapWrapper.create();\nvar _nextComponentUID: int = 0;\nvar _sharedStyleTexts: Map<string, boolean> = MapWrapper.create();\nvar _lastInsertedStyleEl;\n\nexport function getComponentId(componentStringId: string) {\n var id = MapWrapper.get(_componentUIDs, componentStringId);\n if (isBlank(id)) {\n id = _nextComponentUID++;\n MapWrapper.set(_componentUIDs, componentStringId, id);\n }\n return id;\n}\n\nexport function insertSharedStyleText(cssText, styleHost, styleEl) {\n if (!MapWrapper.contains(_sharedStyleTexts, cssText)) {\n // Styles are unscoped and shared across components, only append them to the head\n // when there are not present yet\n MapWrapper.set(_sharedStyleTexts, cssText, true);\n insertStyleElement(styleHost, styleEl);\n }\n}\n\nexport function insertStyleElement(host, styleEl) {\n if (isBlank(_lastInsertedStyleEl)) {\n var firstChild = DOM.firstChild(host);\n if (isPresent(firstChild)) {\n DOM.insertBefore(firstChild, styleEl);\n } else {\n DOM.appendChild(host, styleEl);\n }\n } else {\n DOM.insertAfter(_lastInsertedStyleEl, styleEl);\n }\n _lastInsertedStyleEl = styleEl;\n}\n\n// Return the attribute to be added to the component\nexport function getHostAttribute(id: int) {\n return `_nghost-${id}`;\n}\n\n// Returns the attribute to be added on every single element nodes in the component\nexport function getContentAttribute(id: int) {\n return `_ngcontent-${id}`;\n}\n\nexport function shimCssForComponent(cssText: string, componentId: string): string {\n var id = getComponentId(componentId);\n var shadowCss = new ShadowCss();\n return shadowCss.shimCssText(cssText, getContentAttribute(id), getHostAttribute(id));\n}\n\n// Reset the caches - used for tests only\nexport function resetShadowDomCache() {\n MapWrapper.clear(_componentUIDs);\n _nextComponentUID = 0;\n MapWrapper.clear(_sharedStyleTexts);\n _lastInsertedStyleEl = null;\n}\n"]}