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 |