mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
2a40ef2903
- Bug 1169044 - Patch 1 - Refactor setting referrer and referrer policy between fetch and XHR. r=khuey (3912ebaef)
- Bug 1150771 - Let ArrayBuffer through object Xrays. r=gabor (bed760277)
- Bug 1151385 - Fail early for cross-origin sandboxPrototype. r=gabor (3b65b1561)
- Bug 1131707 - Transparently forward the construct bit for function forwarders. r=gabor (1f5792775)
- Bug 1170311 - Stop asserting non-null argument to nsIPrincipal::{subsumes,equals}{,ConsideringDomain}. r=gabor (7e36d6683)
- Bug 1171175 - Improve BasePrincipal::IsCodebasePrincipal. r=baku (0d278e8f4)
- Bug 1174731 - patch 1 - Make searchParams attribute readonly, r=smaug (11f5d6dcf)
- Bug 1174731 - patch 2 - Make searchParams attribute readonly, r=annevk (4aa7ea1e4)
- Bug 1170097 - Part 1: Move OriginAttributeDictionary. r=bholley (63a1139dd)
- Bug 1084525 - Part 1: Create initial PromisesActor skeleton r=fitzgen (2ef0ad37d)
- Bug 1131643 - Implement a Location object;r=jlong (710fb9b79)
- Bug 1129834 - Store BreakpointActors by original location;r=jlong (67d16d37a)
- Bug 1129837 - Remove generatedLocation from BreakpointActor;r=jlongster (018a60746)
- Bug 1082837 - test cases for image redirects loaded from the imagelib cache. r=smaug, ckerschb (49d216725)
- Bug 1073352, part 2 - Enable some devtools tests. r=ejpbruel (0de7cfdc0)
- Bug 1131646 - Clean up the breakpoint code;r=jlongster (7fa9c6a76)
- Bug 1136146 - Merge the latest version of the source-map library with fx-team;r=fitzgen (983f2c2e9)
- Bug 1042976 follow up - Remove getInnerId from script actors; r=Mossop (43f935298)
- Bug 837630 - Stop hiding __proto__ from O.getOwnPropertyNames. r=Waldo,peterv,past (0f321614d)
- Bug 1138975 - Refactor breakpoint sliding for non-source mapped sources;r=jlong (9fd4be4e4)
- Fix breaking on the "load" event in the debugger (bug 1054159). r=ochameau (6b6b40e78)
- Bug 983469 - Pause on breakpoint condition exception. r=fitzgen (fb6dfab57)
- Bug 1135435 - Add UI for breakpoint condition throws. r=fitzgen (b2f49cb03)
- Bug 1137384 - Rename ThreadSources as TabSources and move it up into the TabActor. r=ejpbruel (fdf1db5d9)
191 lines
5.2 KiB
C++
191 lines
5.2 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_HTMLAreaElement_h
|
|
#define mozilla_dom_HTMLAreaElement_h
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/dom/Link.h"
|
|
#include "nsGenericHTMLElement.h"
|
|
#include "nsGkAtoms.h"
|
|
#include "nsDOMTokenList.h"
|
|
#include "nsIDOMHTMLAreaElement.h"
|
|
#include "nsIURL.h"
|
|
|
|
class nsIDocument;
|
|
|
|
namespace mozilla {
|
|
class EventChainPostVisitor;
|
|
class EventChainPreVisitor;
|
|
namespace dom {
|
|
|
|
class HTMLAreaElement final : public nsGenericHTMLElement,
|
|
public nsIDOMHTMLAreaElement,
|
|
public Link
|
|
{
|
|
public:
|
|
explicit HTMLAreaElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
|
|
|
|
// nsISupports
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
// CC
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(HTMLAreaElement,
|
|
nsGenericHTMLElement)
|
|
|
|
// DOM memory reporter participant
|
|
NS_DECL_SIZEOF_EXCLUDING_THIS
|
|
|
|
virtual int32_t TabIndexDefault() override;
|
|
|
|
// nsIDOMHTMLAreaElement
|
|
NS_DECL_NSIDOMHTMLAREAELEMENT
|
|
|
|
virtual nsresult PreHandleEvent(EventChainPreVisitor& aVisitor) override;
|
|
virtual nsresult PostHandleEvent(EventChainPostVisitor& aVisitor) override;
|
|
virtual bool IsLink(nsIURI** aURI) const override;
|
|
virtual void GetLinkTarget(nsAString& aTarget) override;
|
|
virtual already_AddRefed<nsIURI> GetHrefURI() const override;
|
|
|
|
virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
|
|
nsIContent* aBindingParent,
|
|
bool aCompileEventHandlers) override;
|
|
virtual void UnbindFromTree(bool aDeep = true,
|
|
bool aNullParent = true) override;
|
|
nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
const nsAString& aValue, bool aNotify)
|
|
{
|
|
return SetAttr(aNameSpaceID, aName, nullptr, aValue, aNotify);
|
|
}
|
|
virtual nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
|
|
nsIAtom* aPrefix, const nsAString& aValue,
|
|
bool aNotify) override;
|
|
virtual nsresult UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute,
|
|
bool aNotify) override;
|
|
|
|
virtual nsresult Clone(mozilla::dom::NodeInfo* aNodeInfo, nsINode** aResult) const override;
|
|
|
|
virtual EventStates IntrinsicState() const override;
|
|
|
|
// WebIDL
|
|
|
|
// The XPCOM GetAlt is OK for us
|
|
void SetAlt(const nsAString& aAlt, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::alt, aAlt, aError);
|
|
}
|
|
|
|
// The XPCOM GetCoords is OK for us
|
|
void SetCoords(const nsAString& aCoords, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::coords, aCoords, aError);
|
|
}
|
|
|
|
// The XPCOM GetShape is OK for us
|
|
void SetShape(const nsAString& aShape, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::shape, aShape, aError);
|
|
}
|
|
|
|
void GetHref(nsAString& aHref, ErrorResult& aError)
|
|
{
|
|
aError = GetHref(aHref);
|
|
}
|
|
void SetHref(const nsAString& aHref, ErrorResult& aError)
|
|
{
|
|
aError = SetHref(aHref);
|
|
}
|
|
|
|
// The XPCOM GetTarget is OK for us
|
|
void SetTarget(const nsAString& aTarget, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::target, aTarget, aError);
|
|
}
|
|
|
|
// The XPCOM GetDownload is OK for us
|
|
void SetDownload(const nsAString& aDownload, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::download, aDownload, aError);
|
|
}
|
|
|
|
// The XPCOM GetPing is OK for us
|
|
void SetPing(const nsAString& aPing, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::ping, aPing, aError);
|
|
}
|
|
|
|
void GetRel(DOMString& aValue)
|
|
{
|
|
GetHTMLAttr(nsGkAtoms::rel, aValue);
|
|
}
|
|
|
|
void SetRel(const nsAString& aRel, ErrorResult& aError)
|
|
{
|
|
SetHTMLAttr(nsGkAtoms::rel, aRel, aError);
|
|
}
|
|
nsDOMTokenList* RelList();
|
|
|
|
// The Link::GetOrigin is OK for us
|
|
|
|
using Link::GetProtocol;
|
|
using Link::SetProtocol;
|
|
|
|
// The Link::GetUsername is OK for us
|
|
// The Link::SetUsername is OK for us
|
|
|
|
// The Link::GetPassword is OK for us
|
|
// The Link::SetPassword is OK for us
|
|
|
|
using Link::GetHost;
|
|
using Link::SetHost;
|
|
|
|
using Link::GetHostname;
|
|
using Link::SetHostname;
|
|
|
|
using Link::GetPort;
|
|
using Link::SetPort;
|
|
|
|
using Link::GetPathname;
|
|
using Link::SetPathname;
|
|
|
|
using Link::GetSearch;
|
|
using Link::SetSearch;
|
|
|
|
using Link::GetHash;
|
|
using Link::SetHash;
|
|
|
|
// The Link::GetSearchParams is OK for us
|
|
|
|
bool NoHref() const
|
|
{
|
|
return GetBoolAttr(nsGkAtoms::nohref);
|
|
}
|
|
|
|
void SetNoHref(bool aValue, ErrorResult& aError)
|
|
{
|
|
SetHTMLBoolAttr(nsGkAtoms::nohref, aValue, aError);
|
|
}
|
|
|
|
void Stringify(nsAString& aResult, ErrorResult& aError)
|
|
{
|
|
GetHref(aResult, aError);
|
|
}
|
|
|
|
protected:
|
|
virtual ~HTMLAreaElement();
|
|
|
|
virtual JSObject* WrapNode(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;
|
|
|
|
virtual void GetItemValueText(DOMString& text) override;
|
|
virtual void SetItemValueText(const nsAString& text) override;
|
|
nsRefPtr<nsDOMTokenList > mRelList;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif /* mozilla_dom_HTMLAreaElement_h */
|