angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.24 kB
Source Map (JSON)
{"version":3,"sources":["native_shadow_dom_strategy.js"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;yBAArC,EAAC,GAAE,YAAqB;AAAE,oCAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;;;;;EAAlD,QAAM,EAAd,EAAC,yCAAoB,CAAA,OAAM,AAAC,6BAAkB,CACtC,CAAA,0CAAqB,mDAA2B,CAAA,0CAAqB,GAAK,EAAC,OAAM,yCAAmB,CAAC,AAD/D,CACgE;EACtG,IAAE,EAFV,EAAC,+CAAoB,CAAA,OAAM,AAAC,gCAAkB,CACtC,CAAA,gDAAqB,yDAA2B,CAAA,gDAAqB,GAAK,EAAC,OAAM,+CAAmB,CAAC,AAD/D,CACgE;EAGlG,WAAS,EAJrB,EAAC,+BAAoB,CAAA,OAAM,AAAC,gBAAkB,CACtC,CAAA,gCAAqB,yCAA2B,CAAA,gCAAqB,GAAK,EAAC,OAAM,+BAAmB,CAAC,AAD/D,CACgE;EAKtG,iBAAe,EANvB,EAAC,+BAAoB,CAAA,OAAM,AAAC,wBAAkB,CACtC,CAAA,gCAAqB,yCAA2B,CAAA,gCAAqB,GAAK,EAAC,OAAM,+BAAmB,CAAC,AAD/D,CACgE;EAMtG,kBAAgB,EAPxB,EAAC,gCAAoB,CAAA,OAAM,AAAC,yBAAkB,CACtC,CAAA,iCAAqB,0CAA2B,CAAA,iCAAqB,GAAK,EAAC,OAAM,gCAAmB,CAAC,AAD/D,CACgE;EAOtG,wBAAsB,EAR9B,EAAC,WAAoB,CAAA,OAAM,AAAC,UAAkB,CACtC,CAAA,YAAqB,qBAA2B,CAAA,YAAqB,GAAK,EAAC,OAAM,WAAmB,CAAC,AAD/D,CACgE;AAD9G,AAAI,EAAA,0BAgBG,SAAM,wBAAsB,CAGrB,gBAAe,AAAkB,CAAG;AAC9C,AApBJ,gBAAc,iBAAiB,AAAC,0BAAkB,KAAK,MAAmB,CAoB/D;AACP,KAAG,iBAAiB,EAAI,iBAAe,CAAC;AAC1C,AAtBsC,CAAA;AAAxC,AAAI,EAAA,mDAAoC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AAwB3B,eAAa,CAAb,UAAe,EAAC,CAAG,CAAA,IAAG,AAAsB,CAAE;AAC5C,0BAAsB,AAAC,CAAC,GAAE,iBAAiB,AAAC,CAAC,EAAC,CAAC,CAAG,KAAG,CAAC,CAAC;EACzD;AAEA,oBAAkB,CAAlB,UAAoB,eAAc,AAAO,CAAG,CAAA,WAAU,AAAO,CAAG,CAAA,OAAM,CAAW;AAC/E,AAAI,MAAA,CAAA,OAAM,EAAI,CAAA,GAAE,QAAQ,AAAC,CAAC,OAAM,CAAC,CAAC;AAClC,UAAM,EAAI,CAAA,IAAG,iBAAiB,YAAY,AAAC,CAAC,OAAM,CAAG,YAAU,CAAC,CAAC;AACjE,MAAE,QAAQ,AAAC,CAAC,OAAM,CAAG,QAAM,CAAC,CAAC;AAC7B,SAAO,KAAG,CAAC;EACb;AAAA,KAjB2C,kBAAgB,CAfL;AADxD,KAAK,eAAe,AAAC,uCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAkBM,gBAAe,GAlBE;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,gEACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,gBAuBA,UAAS,WAAW,GAvBG;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,qEACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,eAAc,KAAO,WAArB,eAAc,KAAO,cAC4B;EAAC,CAAC,CAAC,CAAC;AAkCrD","file":"angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy.js","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 {StyleUrlResolver} from './style_url_resolver';\nimport {ShadowDomStrategy} from './shadow_dom_strategy';\nimport {moveViewNodesIntoParent} from './util';\n\n/**\n * This strategies uses the native Shadow DOM support.\n *\n * The templates for the component are inserted in a Shadow Root created on the component element.\n * Hence they are strictly isolated.\n */\nexport class NativeShadowDomStrategy extends ShadowDomStrategy {\n styleUrlResolver: StyleUrlResolver;\n\n constructor(styleUrlResolver: StyleUrlResolver) {\n super();\n this.styleUrlResolver = styleUrlResolver;\n }\n\n attachTemplate(el, view:viewModule.RenderView){\n moveViewNodesIntoParent(DOM.createShadowRoot(el), view);\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 return null;\n }\n}\n"]}