| Index: Source/core/dom/ScriptElement.h
|
| diff --git a/Source/core/dom/ScriptElement.h b/Source/core/dom/ScriptElement.h
|
| deleted file mode 100644
|
| index 645dd321bc311b419fc2805ae1aa9689384eb43e..0000000000000000000000000000000000000000
|
| --- a/Source/core/dom/ScriptElement.h
|
| +++ /dev/null
|
| @@ -1,131 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org>
|
| - *
|
| - * This library is free software; you can redistribute it and/or
|
| - * modify it under the terms of the GNU Library General Public
|
| - * License as published by the Free Software Foundation; either
|
| - * version 2 of the License, or (at your option) any later version.
|
| - *
|
| - * This library is distributed in the hope that it will be useful,
|
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - * Library General Public License for more details.
|
| - *
|
| - * You should have received a copy of the GNU Library General Public License
|
| - * along with this library; see the file COPYING.LIB. If not, write to
|
| - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - * Boston, MA 02110-1301, USA.
|
| - *
|
| - */
|
| -
|
| -#ifndef ScriptElement_h
|
| -#define ScriptElement_h
|
| -
|
| -#include "core/loader/cache/CachedResourceClient.h"
|
| -#include "core/loader/cache/CachedResourceHandle.h"
|
| -#include <wtf/text/TextPosition.h>
|
| -#include <wtf/text/WTFString.h>
|
| -
|
| -namespace WebCore {
|
| -
|
| -class CachedScript;
|
| -class ContainerNode;
|
| -class Element;
|
| -class ScriptElement;
|
| -class ScriptSourceCode;
|
| -
|
| -class ScriptElementClient {
|
| -public:
|
| - virtual ~ScriptElementClient() { }
|
| -
|
| - virtual void dispatchLoadEvent() = 0;
|
| -
|
| - virtual String sourceAttributeValue() const = 0;
|
| - virtual String charsetAttributeValue() const = 0;
|
| - virtual String typeAttributeValue() const = 0;
|
| - virtual String languageAttributeValue() const = 0;
|
| - virtual String forAttributeValue() const = 0;
|
| - virtual String eventAttributeValue() const = 0;
|
| - virtual bool asyncAttributeValue() const = 0;
|
| - virtual bool deferAttributeValue() const = 0;
|
| - virtual bool hasSourceAttribute() const = 0;
|
| -};
|
| -
|
| -class ScriptElement : private CachedResourceClient {
|
| -public:
|
| - static PassOwnPtr<ScriptElement> create(Element*, bool createdByParser, bool isEvaluated);
|
| - virtual ~ScriptElement();
|
| -
|
| - Element* element() const { return m_element; }
|
| -
|
| - enum LegacyTypeSupport { DisallowLegacyTypeInTypeAttribute, AllowLegacyTypeInTypeAttribute };
|
| - bool prepareScript(const TextPosition& scriptStartPosition = TextPosition::minimumPosition(), LegacyTypeSupport = DisallowLegacyTypeInTypeAttribute);
|
| -
|
| - String scriptCharset() const { return m_characterEncoding; }
|
| - String scriptContent() const;
|
| - void executeScript(const ScriptSourceCode&);
|
| - void execute(CachedScript*);
|
| -
|
| - // XML parser calls these
|
| - void dispatchLoadEvent();
|
| - void dispatchErrorEvent();
|
| - bool isScriptTypeSupported(LegacyTypeSupport) const;
|
| -
|
| - bool haveFiredLoadEvent() const { return m_haveFiredLoad; }
|
| - bool willBeParserExecuted() const { return m_willBeParserExecuted; }
|
| - bool readyToBeParserExecuted() const { return m_readyToBeParserExecuted; }
|
| - bool willExecuteWhenDocumentFinishedParsing() const { return m_willExecuteWhenDocumentFinishedParsing; }
|
| - CachedResourceHandle<CachedScript> cachedScript() { return m_cachedScript; }
|
| -
|
| - void setHaveFiredLoadEvent(bool haveFiredLoad) { m_haveFiredLoad = haveFiredLoad; }
|
| - bool isParserInserted() const { return m_parserInserted; }
|
| - bool alreadyStarted() const { return m_alreadyStarted; }
|
| - bool forceAsync() const { return m_forceAsync; }
|
| -
|
| - // Helper functions used by our parent classes.
|
| - void insertedInto(ContainerNode*);
|
| - void childrenChanged();
|
| - void handleSourceAttribute(const String& sourceUrl);
|
| - void handleAsyncAttribute();
|
| -
|
| -private:
|
| - ScriptElement(Element*, bool createdByParser, bool isEvaluated);
|
| -
|
| - bool ignoresLoadRequest() const;
|
| - bool isScriptForEventSupported() const;
|
| -
|
| - bool requestScript(const String& sourceUrl);
|
| - void stopLoadRequest();
|
| -
|
| - ScriptElementClient* client() const;
|
| -
|
| - // CachedResourceClient
|
| - virtual void notifyFinished(CachedResource*) OVERRIDE;
|
| -
|
| - Element* m_element;
|
| - CachedResourceHandle<CachedScript> m_cachedScript;
|
| - WTF::OrdinalNumber m_startLineNumber;
|
| - bool m_parserInserted : 1;
|
| - bool m_isExternalScript : 1;
|
| - bool m_alreadyStarted : 1;
|
| - bool m_haveFiredLoad : 1;
|
| - bool m_willBeParserExecuted : 1; // Same as "The parser will handle executing the script."
|
| - bool m_readyToBeParserExecuted : 1;
|
| - bool m_willExecuteWhenDocumentFinishedParsing : 1;
|
| - bool m_forceAsync : 1;
|
| - bool m_willExecuteInOrder : 1;
|
| - String m_characterEncoding;
|
| - String m_fallbackCharacterEncoding;
|
| -};
|
| -
|
| -ScriptElement* toScriptElementIfPossible(Element*);
|
| -
|
| -inline PassOwnPtr<ScriptElement> ScriptElement::create(Element* element, bool createdByParser, bool isEvaluated)
|
| -{
|
| - return adoptPtr(new ScriptElement(element, createdByParser, isEvaluated));
|
| -}
|
| -
|
| -}
|
| -
|
| -
|
| -#endif
|
|
|