"We have experimented with patching dom traversal and mutation api's, and 
there's an experimental import in Polymer that does this. It can let some 
libraries interoperate more smoothly with Shady DOM powered elements that, 
for example, perform distribution. We're continuing to work on it and 
explore if it should be integrated out of the box or be available as an opt 
in layer."

See the above quote.  I just want to make sure I was clear about what I was 
asking about, as Steve Orvell seemed to be hinting at something that would 
work with Shady DOM and not require falling back to Shadow DOM.

On Wednesday, May 20, 2015 at 1:41:47 PM UTC-4, Justin Fagnani wrote:
>
>
>
> On Wed, May 20, 2015 at 10:36 AM, <[email protected] <javascript:>> 
> wrote:
>
>> Is the experimental import for avoiding Polymer.dom documented anywhere?  
>> I'd be interested in trying it out.
>>
>
> It's not experimental, it's the same Shadow DOM polyfill that we've had 
> for a a long time: https://github.com/webcomponents/webcomponentsjs
>
> webcomponents.js includes the full polyfill, webcomponents-lite.js doesn't.
>
>  
>
>>
>>
>> On Monday, May 18, 2015 at 8:46:20 PM UTC-4, Eric Eslinger wrote:
>>>
>>> One of the really rad things about Polymer (0.5) and webcomponents is 
>>> that everything is just DOM. You can pretty easily use core- and paper- 
>>> components libraries inside of an (say) angular app to render out content. 
>>> Doesn't matter if you're using jQuery raw or ember or what have you- DOM is 
>>> DOM, and it mostly works (modulo some property / attribute bindings)
>>>
>>> The new localDom API seems to indicate that this may no longer be the 
>>> case- if I'm redistributing DOM content, I need to use the polymer dom 
>>> interface, rather than just plain parent/child/append calls on document.
>>>
>>> This seems to indicate that modern polymer isn't going to be compatible 
>>> with angular, or with any other library that manipulates the DOM, or is it 
>>> the case that this only matters when there's more complicated shady/light 
>>> manipulations?
>>>
>>> As an example, if I have content in the drawer part of a 
>>> paper-drawer-panel, and then, using jquery or some other element selector, 
>>> inject nodes inside of the already-projected menu div, will this break 
>>> things? Or is it only the case that I need to use the local DOM api when if 
>>> I'm changing the nodes that would be selected as content to project (and 
>>> not their child nodes)?
>>>
>>> Is there some way to shim the document-level query selectors in there or 
>>> add a mutation observer that calls distributeContent as needed? I'm 
>>> guessing it was this shimming and mutation observer that contributed to the 
>>> slowness of 0.5 in non-chrome browsers.
>>>
>>> I've got next week blocked out to actually work on getting angular 1.4 
>>> to play nice with polymer 0.9 (we use angular to build the page and manage 
>>> data, and polymer for handy flexbox directives and material design ui 
>>> bindings). So I guess I'll figure it out then.
>>>
>>> e
>>>
>>  Follow Polymer on Google+: plus.google.com/107187849809354688692
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Polymer" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/polymer-dev/65c523d0-47b1-4786-8584-fdd2d2fd8047%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/polymer-dev/65c523d0-47b1-4786-8584-fdd2d2fd8047%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

Follow Polymer on Google+: plus.google.com/107187849809354688692
--- 
You received this message because you are subscribed to the Google Groups 
"Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/polymer-dev/1c7f2a46-ee03-455f-b73f-c5090dc90873%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to