New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mutation observer API #16190
Closed
+612
−452
Closed
Mutation observer API #16190
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
73f2c6e
Initial Files for MutationObserverAPI
srivassumit bee1340
add a vector of MutationObserver objects as a member of ScriptThread
srivassumit a5af9a2
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit 4ec5d92
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit 16c09d4
incomplete code for mutationobserver and mutationrecord
srivassumit e162f8a
fixed build errors, Constructor is pending
srivassumit b0af820
Resolving merge conflicts
krishnakarthick1993 8e6d4e9
added Mutation Observer Constructor
srivassumit 4797cc3
Merge branch 'MutationObserver-dev' of https://github.com/srivassumit…
srivassumit dd9ea19
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit 4db8c26
changes for constructor
srivassumit 1a7e2d4
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit ef51869
Update mutationrecord.rs
srivassumit 2d10eb7
Update script_thread.rs
srivassumit 3dd78ed
more changes as per review comments
srivassumit 0160982
fixed test test-tidy issues, accessed ScriptThread from mutationobserver
srivassumit eefb95b
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit 2cce8c5
modifications for review comments
srivassumit 7115abd
Merge branch 'master' of https://github.com/servo/servo into Mutation…
srivassumit 2821def
changes as per review comments
srivassumit a82e79d
Merge branch 'master' of https://github.com/servo/servo into Mutatio…
srivassumit 3bd4438
removed unused imports and fixed review comments.
srivassumit c6739ef
removed unused import
srivassumit File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.
added Mutation Observer Constructor
- Loading branch information
commit 8e6d4e9b3668fa2716f98b6318849b5a08aa6690
| @@ -1,18 +1,41 @@ | ||
| use core::ptr::null; | ||
| use dom; | ||
| use dom_struct::dom_struct; | ||
| use dom::bindings::codegen::Bindings::MutationObserverBinding::MutationCallback; | ||
| use dom::bindings::codegen::Bindings::MutationObserverBinding::MutationObserverBinding::MutationObserverMethods; | ||
| use dom::bindings::codegen::Bindings::MutationObserverBinding::MutationObserverInit; | ||
| use dom::bindings::error::Error; | ||
| use dom::bindings::js::Root; | ||
| use dom::bindings::reflector::Reflector; | ||
| use dom::bindings::trace::JSTraceable; | ||
| use dom::mutationrecord::MutationRecord; | ||
| use dom::node::Node; | ||
| use dom::window::Window; | ||
| use std::rc::Rc; | ||
|
|
||
| #[dom_struct] | ||
| pub struct MutationObserver { | ||
| reflector_: Reflector, | ||
| callback: MutationCallback, | ||
| } | ||
|
|
||
| impl MutationObserver { | ||
|
|
||
| fn new(global: &dom::bindings::js::Root<dom::window::Window>, callback: MutationCallback) -> MutationObserver { | ||
|
||
| MutationObserver { | ||
| reflector_: Reflector::new(), | ||
| callback: callback, | ||
| } | ||
| } | ||
|
|
||
| pub fn Constructor(global: &dom::bindings::js::Root<dom::window::Window>, callback: Rc<MutationCallback>) -> Result<Root<MutationObserver>, Error> { | ||
|
||
| let observer = MutationObserver::new(global, &callback); | ||
| match observer { | ||
| None => Err(Error::new()), | ||
| Some(_) => Ok(dom::bindings::js::Root<MutationObserver::new(global, callback)>), | ||
| } | ||
| } | ||
jdm
Member
|
||
|
|
||
| } | ||
|
|
||
| impl MutationObserverMethods for MutationObserver { | ||
ProTip!
Use n and p to navigate between commits in a pull request.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Please fix indentation in the whole file so it's indented to 4 spaces.