Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(338)

Side by Side Diff: Source/core/html/HTMLScriptElement.h

Issue 18261015: Rename ScriptElement to ScriptLoader (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/html/HTMLOptionElement.cpp ('k') | Source/core/html/HTMLScriptElement.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserv ed. 4 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserv ed.
5 * Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org> 5 * Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org>
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
11 * 11 *
12 * This library is distributed in the hope that it will be useful, 12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Library General Public License for more details. 15 * Library General Public License for more details.
16 * 16 *
17 * You should have received a copy of the GNU Library General Public License 17 * You should have received a copy of the GNU Library General Public License
18 * along with this library; see the file COPYING.LIB. If not, write to 18 * along with this library; see the file COPYING.LIB. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 * Boston, MA 02110-1301, USA. 20 * Boston, MA 02110-1301, USA.
21 * 21 *
22 */ 22 */
23 23
24 #ifndef HTMLScriptElement_h 24 #ifndef HTMLScriptElement_h
25 #define HTMLScriptElement_h 25 #define HTMLScriptElement_h
26 26
27 #include "core/dom/ScriptElement.h" 27 #include "core/dom/ScriptLoaderClient.h"
28 #include "core/html/HTMLElement.h" 28 #include "core/html/HTMLElement.h"
29 29
30 namespace WebCore { 30 namespace WebCore {
31 31
32 class HTMLScriptElement FINAL : public HTMLElement, public ScriptElementClient { 32 class ScriptLoader;
33
34 class HTMLScriptElement FINAL : public HTMLElement, public ScriptLoaderClient {
33 public: 35 public:
34 static PassRefPtr<HTMLScriptElement> create(const QualifiedName&, Document*, bool wasInsertedByParser, bool alreadyStarted = false); 36 static PassRefPtr<HTMLScriptElement> create(const QualifiedName&, Document*, bool wasInsertedByParser, bool alreadyStarted = false);
35 37
36 String text() { return textFromChildren(); } 38 String text() { return textFromChildren(); }
37 void setText(const String&); 39 void setText(const String&);
38 40
39 KURL src() const; 41 KURL src() const;
40 42
41 void setAsync(bool); 43 void setAsync(bool);
42 bool async() const; 44 bool async() const;
43 45
44 ScriptElement* scriptElement() const { return m_scriptElement.get(); } 46 ScriptLoader* loader() const { return m_loader.get(); }
45 47
46 private: 48 private:
47 HTMLScriptElement(const QualifiedName&, Document*, bool wasInsertedByParser, bool alreadyStarted); 49 HTMLScriptElement(const QualifiedName&, Document*, bool wasInsertedByParser, bool alreadyStarted);
48 50
49 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR IDE; 51 virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR IDE;
50 virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; 52 virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
51 virtual void childrenChanged(bool changedByParser = false, Node* beforeChang e = 0, Node* afterChange = 0, int childCountDelta = 0); 53 virtual void childrenChanged(bool changedByParser = false, Node* beforeChang e = 0, Node* afterChange = 0, int childCountDelta = 0);
52 54
53 virtual bool isURLAttribute(const Attribute&) const OVERRIDE; 55 virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
54 56
55 virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const; 57 virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const;
56 58
57 virtual String sourceAttributeValue() const; 59 virtual String sourceAttributeValue() const;
58 virtual String charsetAttributeValue() const; 60 virtual String charsetAttributeValue() const;
59 virtual String typeAttributeValue() const; 61 virtual String typeAttributeValue() const;
60 virtual String languageAttributeValue() const; 62 virtual String languageAttributeValue() const;
61 virtual String forAttributeValue() const; 63 virtual String forAttributeValue() const;
62 virtual String eventAttributeValue() const; 64 virtual String eventAttributeValue() const;
63 virtual bool asyncAttributeValue() const; 65 virtual bool asyncAttributeValue() const;
64 virtual bool deferAttributeValue() const; 66 virtual bool deferAttributeValue() const;
65 virtual bool hasSourceAttribute() const; 67 virtual bool hasSourceAttribute() const;
66 68
67 virtual void dispatchLoadEvent(); 69 virtual void dispatchLoadEvent();
68 70
69 virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren(); 71 virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren();
70 72
71 OwnPtr<ScriptElement> m_scriptElement; 73 OwnPtr<ScriptLoader> m_loader;
72 }; 74 };
73 75
74 inline HTMLScriptElement* toHTMLScriptElement(Node* node) 76 inline HTMLScriptElement* toHTMLScriptElement(Node* node)
75 { 77 {
76 ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::script Tag)); 78 ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::script Tag));
77 return static_cast<HTMLScriptElement*>(node); 79 return static_cast<HTMLScriptElement*>(node);
78 } 80 }
79 81
80 } //namespace 82 } //namespace
81 83
82 #endif 84 #endif
OLDNEW
« no previous file with comments | « Source/core/html/HTMLOptionElement.cpp ('k') | Source/core/html/HTMLScriptElement.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698