Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
203 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
src/components/script/dom/bindings/codegen/Location.webidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | ||
/* 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/. | ||
* | ||
* The origin of this IDL file is | ||
* http://www.whatwg.org/specs/web-apps/current-work/#the-location-interface | ||
* | ||
* © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and | ||
* Opera Software ASA. You are granted a license to use, reproduce | ||
* and create derivative works of this document. | ||
*/ | ||
|
||
// No support for [Unforgeable] on interfaces yet | ||
//[Unforgeable] | ||
interface Location { | ||
void assign(DOMString url); | ||
void replace(DOMString url); | ||
void reload(); | ||
}; | ||
Location implements URLUtils; |
32 changes: 32 additions & 0 deletions
32
src/components/script/dom/bindings/codegen/URLUtils.webidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | ||
/* 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/. | ||
* | ||
* The origin of this IDL file is | ||
* http://url.spec.whatwg.org/#urlutils | ||
* | ||
* To the extent possible under law, the editors have waived all copyright | ||
* and related or neighboring rights to this work. In addition, as of 17 | ||
* February 2013, the editors have made this specification available under | ||
* the Open Web Foundation Agreement Version 1.0, which is available at | ||
* http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0. | ||
*/ | ||
|
||
[NoInterfaceObject] | ||
interface URLUtils { | ||
[SetterThrows] | ||
/* stringifier */ attribute DOMString href; | ||
readonly attribute DOMString origin; | ||
|
||
attribute DOMString protocol; | ||
attribute DOMString username; | ||
attribute DOMString password; | ||
attribute DOMString host; | ||
attribute DOMString hostname; | ||
attribute DOMString port; | ||
attribute DOMString pathname; | ||
attribute DOMString search; | ||
// attribute URLQuery? query; | ||
attribute DOMString hash; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
/* 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/. */ | ||
|
||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; | ||
use dom::bindings::utils::{DOMString, Fallible}; | ||
use dom::bindings::codegen::LocationBinding; | ||
use dom::window::Window; | ||
|
||
use script_task::{Page}; | ||
|
||
pub struct Location { | ||
reflector_: Reflector, //XXXjdm cycle: window->Location->window | ||
page: @mut Page | ||
} | ||
|
||
impl Location { | ||
pub fn new_inherited(page: @mut Page) -> Location { | ||
Location { | ||
reflector_: Reflector::new(), | ||
page: page | ||
} | ||
} | ||
|
||
pub fn new(window: &Window, page: @mut Page) -> @mut Location { | ||
reflect_dom_object(@mut Location::new_inherited(page), window, LocationBinding::Wrap) | ||
} | ||
|
||
pub fn Assign(&self, _url: DOMString) { | ||
|
||
} | ||
|
||
pub fn Replace(&self, _url: DOMString) { | ||
|
||
} | ||
|
||
pub fn Reload(&self) { | ||
|
||
} | ||
|
||
pub fn Href(&self) -> DOMString { | ||
self.page.url.get_ref().first().to_str() | ||
} | ||
|
||
pub fn SetHref(&self, _href: DOMString) -> Fallible<()> { | ||
Ok(()) | ||
} | ||
|
||
pub fn Origin(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn Protocol(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetProtocol(&self, _protocol: DOMString) { | ||
|
||
} | ||
|
||
pub fn Username(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetUsername(&self, _username: DOMString) { | ||
|
||
} | ||
|
||
pub fn Password(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetPassword(&self, _password: DOMString) { | ||
|
||
} | ||
|
||
pub fn Host(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetHost(&self, _host: DOMString) { | ||
|
||
} | ||
|
||
pub fn Hostname(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetHostname(&self, _hostname: DOMString) { | ||
|
||
} | ||
|
||
pub fn Port(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetPort(&self, _port: DOMString) { | ||
|
||
} | ||
|
||
pub fn Pathname(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetPathname(&self, _pathname: DOMString) { | ||
|
||
} | ||
|
||
pub fn Search(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetSearch(&self, _search: DOMString) { | ||
|
||
} | ||
|
||
pub fn Hash(&self) -> DOMString { | ||
~"" | ||
} | ||
|
||
pub fn SetHash(&self, _hash: DOMString) { | ||
|
||
} | ||
} | ||
|
||
impl Reflectable for Location { | ||
fn reflector<'a>(&'a self) -> &'a Reflector { | ||
&self.reflector_ | ||
} | ||
|
||
fn mut_reflector<'a>(&'a mut self) -> &'a mut Reflector { | ||
&mut self.reflector_ | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters