Adam Kennedy - Display-0.06
NAME
Display - Provides common primitives for Display modules
SYNOPSIS
// Showing
Display.showElement(element);
Display.showElementById(id);
// Hiding
Display.hideElement(element);
Display.hideElementById(id);
// Checking state
Display.isElementHidden(element);
Display.isIdHidden(id);
DESCRIPTION
Display provides a collection of utility functions for showing and and hiding elements. These are implemented in a simple, correct, and fast way, and the intent is that Display will act as a central location for handling special and weird cases in the various browsers, and greatly simplify the code required for higher level modules such as Display.Hide and Display.Swap.
However, the functions listed below do no param checking, and as such are not really suitable for casual use in ordinary code. They are intended for other module authors who will have already checked that what they are passing is ok, and don't need or want the functions to protect them or provide DWIM functions.
Ordinary users should consider using a specific Display.Something module, or consider the use of Element from the Prototype collection.
Functions
void showElement element
The showElement method takes a HTMLElement parameter and displays it by setting its display style property to its default.
void showElementById id
The showElementById method takes a String parameter containing a HTML id value in the current document and shows the element that the id represents.
void hideElement element
The hideElement method takes a HTMLElement parameter and hides it by setting its display style property to "none"
void hideElementById id
The hideElementById method takes a String parameter containing a HTML id value in the current document and shows the element that the id represents.
bool elementIsHidden element
The elementIsHidden method checks to see if a HTMLElement is hidden.
Returns true if the elements display style propery is set to "none", or false otherwise.
bool idIsHidden element
The idIsHidden method checks to see if a HTMLElement is hidden.
Returns true if the elements display style propery is set to "none", or false if not, or null if the element with that id does not exist.
SUPPORT
Bugs should be filed via the the jsan-authors mailing list.
See http://openjsan.org/community/lists.html#jsan-authors for details.
For non-support issues or questions, contact the author.
AUTHOR
Adam Kennedy <jsan@ali.as>, http://ali.as/
COPYRIGHT
Copyright (c) 2005 Adam Kennedy. All rights reserved. This program is free software; you can redistribute it and/or modify it under the the terms of the Perl dual GPL/Artistic license.
The full text of the license can be found in the LICENSE file included with this package
/*
=pod
=head1 NAME
Display - Provides common primitives for Display modules
=head1 SYNOPSIS
// Showing
Display.showElement(element);
Display.showElementById(id);
// Hiding
Display.hideElement(element);
Display.hideElementById(id);
// Checking state
Display.isElementHidden(element);
Display.isIdHidden(id);
=head1 DESCRIPTION
C<Display> provides a collection of utility functions for showing and
and hiding elements. These are implemented in a simple, correct, and fast
way, and the intent is that C<Display> will act as a central location for
handling special and weird cases in the various browsers, and greatly
simplify the code required for higher level modules such as L<Display.Hide>
and L<Display.Swap>.
However, the functions listed below do B<no> param checking, and as such
are not really suitable for casual use in ordinary code. They are intended
for other module authors who will have already checked that what they are
passing is ok, and don't need or want the functions to protect them or
provide DWIM functions.
Ordinary users should consider using a specific C<Display.Something> module,
or consider the use of L<Element> from the Prototype collection.
=head1 Functions
=cut
*/
// Set up the namespace if needed
if ( typeof Display == "undefined" ) Display = {};
Display.VERSION = 0.06;
/*
=pod
=head2 void showElement element
The C<showElement> method takes a C<HTMLElement> parameter and displays
it by setting its C<display> style property to its default.
=cut
*/
Display.showElement = function (el) {
el.style.display = "";
}
/*
=pod
=head2 void showElementById id
The C<showElementById> method takes a C<String> parameter containing
a HTML id value in the current document and shows the element that
the id represents.
=cut
*/
Display.showElementById = function(id) {
var el = document.getElementById(id);
if ( el ) Display.showElement(el);
}
/*
=pod
=head2 void hideElement element
The C<hideElement> method takes a C<HTMLElement> parameter and hides
it by setting its C<display> style property to "none"
=cut
*/
Display.hideElement = function (el) {
el.style.display = "none";
}
/*
=pod
=head2 void hideElementById id
The C<hideElementById> method takes a C<String> parameter containing
a HTML id value in the current document and shows the element that
the id represents.
=cut
*/
Display.hideElementById = function(id) {
var el = document.getElementById(id);
if ( el ) Display.hideElement(el);
}
/*
=pod
=head2 bool elementIsHidden element
The C<elementIsHidden> method checks to see if a C<HTMLElement> is hidden.
Returns C<true> if the elements C<display> style propery is set to C<"none">,
or C<false> otherwise.
=cut
*/
Display.isElementHidden = function(el) {
return (el.style.display == "none");
}
/*
=pod
=head2 bool idIsHidden element
The C<idIsHidden> method checks to see if a C<HTMLElement> is hidden.
Returns C<true> if the elements C<display> style propery is set to C<"none">,
or C<false> if not, or C<null> if the element with that id does not exist.
=cut
*/
Display.idIsHidden = function(id) {
var el = document.getElementById(id);
if ( el ) return Display.isElementHidden(el);
return null;
}
/*
=pod
=head1 SUPPORT
Bugs should be filed via the the C<jsan-authors> mailing list.
See L<http://openjsan.org/community/lists.html#jsan-authors> for details.
For B<non-support> issues or questions, contact the author.
=head1 AUTHOR
Adam Kennedy E<lt>jsan@ali.asE<gt>, L<http://ali.as/>
=head1 COPYRIGHT
Copyright (c) 2005 Adam Kennedy. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the the terms of the Perl dual GPL/Artistic license.
The full text of the license can be found in the
LICENSE file included with this package
=cut
*/