| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 } | 44 } |
| 45 | 45 |
| 46 private: | 46 private: |
| 47 virtual void dispatch(Element*) OVERRIDE; | 47 virtual void dispatch(Element*) OVERRIDE; |
| 48 virtual bool isCreated() const OVERRIDE { return true; } | 48 virtual bool isCreated() const OVERRIDE { return true; } |
| 49 }; | 49 }; |
| 50 | 50 |
| 51 void CreatedInvocation::dispatch(Element* element) | 51 void CreatedInvocation::dispatch(Element* element) |
| 52 { | 52 { |
| 53 if (element->inDocument() && element->document().domWindow()) | 53 if (element->inDocument() && element->document().domWindow()) |
| 54 CustomElementCallbackScheduler::scheduleEnteredViewCallback(callbacks(),
element); | 54 CustomElementCallbackScheduler::scheduleAttachedCallback(callbacks(), el
ement); |
| 55 callbacks()->created(element); | 55 callbacks()->created(element); |
| 56 } | 56 } |
| 57 | 57 |
| 58 class EnteredLeftViewInvocation : public CustomElementCallbackInvocation { | 58 class AttachedDetachedInvocation : public CustomElementCallbackInvocation { |
| 59 public: | 59 public: |
| 60 EnteredLeftViewInvocation(PassRefPtr<CustomElementLifecycleCallbacks>, Custo
mElementLifecycleCallbacks::CallbackType which); | 60 AttachedDetachedInvocation(PassRefPtr<CustomElementLifecycleCallbacks>, Cust
omElementLifecycleCallbacks::CallbackType which); |
| 61 | 61 |
| 62 private: | 62 private: |
| 63 virtual void dispatch(Element*) OVERRIDE; | 63 virtual void dispatch(Element*) OVERRIDE; |
| 64 | 64 |
| 65 CustomElementLifecycleCallbacks::CallbackType m_which; | 65 CustomElementLifecycleCallbacks::CallbackType m_which; |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 EnteredLeftViewInvocation::EnteredLeftViewInvocation(PassRefPtr<CustomElementLif
ecycleCallbacks> callbacks, CustomElementLifecycleCallbacks::CallbackType which) | 68 AttachedDetachedInvocation::AttachedDetachedInvocation(PassRefPtr<CustomElementL
ifecycleCallbacks> callbacks, CustomElementLifecycleCallbacks::CallbackType whic
h) |
| 69 : CustomElementCallbackInvocation(callbacks) | 69 : CustomElementCallbackInvocation(callbacks) |
| 70 , m_which(which) | 70 , m_which(which) |
| 71 { | 71 { |
| 72 ASSERT(m_which == CustomElementLifecycleCallbacks::EnteredView || m_which ==
CustomElementLifecycleCallbacks::LeftView); | 72 ASSERT(m_which == CustomElementLifecycleCallbacks::Attached || m_which == Cu
stomElementLifecycleCallbacks::Detached); |
| 73 } | 73 } |
| 74 | 74 |
| 75 void EnteredLeftViewInvocation::dispatch(Element* element) | 75 void AttachedDetachedInvocation::dispatch(Element* element) |
| 76 { | 76 { |
| 77 switch (m_which) { | 77 switch (m_which) { |
| 78 case CustomElementLifecycleCallbacks::EnteredView: | 78 case CustomElementLifecycleCallbacks::Attached: |
| 79 callbacks()->enteredView(element); | 79 callbacks()->attached(element); |
| 80 break; | 80 break; |
| 81 case CustomElementLifecycleCallbacks::LeftView: | 81 case CustomElementLifecycleCallbacks::Detached: |
| 82 callbacks()->leftView(element); | 82 callbacks()->detached(element); |
| 83 break; | 83 break; |
| 84 default: | 84 default: |
| 85 ASSERT_NOT_REACHED(); | 85 ASSERT_NOT_REACHED(); |
| 86 } | 86 } |
| 87 } | 87 } |
| 88 | 88 |
| 89 class AttributeChangedInvocation : public CustomElementCallbackInvocation { | 89 class AttributeChangedInvocation : public CustomElementCallbackInvocation { |
| 90 public: | 90 public: |
| 91 AttributeChangedInvocation(PassRefPtr<CustomElementLifecycleCallbacks>, cons
t AtomicString& name, const AtomicString& oldValue, const AtomicString& newValue
); | 91 AttributeChangedInvocation(PassRefPtr<CustomElementLifecycleCallbacks>, cons
t AtomicString& name, const AtomicString& oldValue, const AtomicString& newValue
); |
| 92 | 92 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 110 { | 110 { |
| 111 callbacks()->attributeChanged(element, m_name, m_oldValue, m_newValue); | 111 callbacks()->attributeChanged(element, m_name, m_oldValue, m_newValue); |
| 112 } | 112 } |
| 113 | 113 |
| 114 PassOwnPtr<CustomElementCallbackInvocation> CustomElementCallbackInvocation::cre
ateInvocation(PassRefPtr<CustomElementLifecycleCallbacks> callbacks, CustomEleme
ntLifecycleCallbacks::CallbackType which) | 114 PassOwnPtr<CustomElementCallbackInvocation> CustomElementCallbackInvocation::cre
ateInvocation(PassRefPtr<CustomElementLifecycleCallbacks> callbacks, CustomEleme
ntLifecycleCallbacks::CallbackType which) |
| 115 { | 115 { |
| 116 switch (which) { | 116 switch (which) { |
| 117 case CustomElementLifecycleCallbacks::Created: | 117 case CustomElementLifecycleCallbacks::Created: |
| 118 return adoptPtr(new CreatedInvocation(callbacks)); | 118 return adoptPtr(new CreatedInvocation(callbacks)); |
| 119 | 119 |
| 120 case CustomElementLifecycleCallbacks::EnteredView: | 120 case CustomElementLifecycleCallbacks::Attached: |
| 121 case CustomElementLifecycleCallbacks::LeftView: | 121 case CustomElementLifecycleCallbacks::Detached: |
| 122 return adoptPtr(new EnteredLeftViewInvocation(callbacks, which)); | 122 return adoptPtr(new AttachedDetachedInvocation(callbacks, which)); |
| 123 | 123 |
| 124 default: | 124 default: |
| 125 ASSERT_NOT_REACHED(); | 125 ASSERT_NOT_REACHED(); |
| 126 return PassOwnPtr<CustomElementCallbackInvocation>(); | 126 return PassOwnPtr<CustomElementCallbackInvocation>(); |
| 127 } | 127 } |
| 128 } | 128 } |
| 129 | 129 |
| 130 PassOwnPtr<CustomElementCallbackInvocation> CustomElementCallbackInvocation::cre
ateAttributeChangedInvocation(PassRefPtr<CustomElementLifecycleCallbacks> callba
cks, const AtomicString& name, const AtomicString& oldValue, const AtomicString&
newValue) | 130 PassOwnPtr<CustomElementCallbackInvocation> CustomElementCallbackInvocation::cre
ateAttributeChangedInvocation(PassRefPtr<CustomElementLifecycleCallbacks> callba
cks, const AtomicString& name, const AtomicString& oldValue, const AtomicString&
newValue) |
| 131 { | 131 { |
| 132 return adoptPtr(new AttributeChangedInvocation(callbacks, name, oldValue, ne
wValue)); | 132 return adoptPtr(new AttributeChangedInvocation(callbacks, name, oldValue, ne
wValue)); |
| 133 } | 133 } |
| 134 | 134 |
| 135 } // namespace WebCore | 135 } // namespace WebCore |
| OLD | NEW |