summaryrefslogtreecommitdiffstats
path: root/samples/TestAzureAD/Scripts/WebForms/Focus.js
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2013-05-05 16:18:01 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2013-05-05 16:18:01 -0700
commit03abe2a0b4057598bee897e3e42babedc99be5ff (patch)
treee3f2a37b0215ad98075c112835d0f95182863704 /samples/TestAzureAD/Scripts/WebForms/Focus.js
parent49d654965b6cf0ee6aa171dec50b1d0b8fb86e0c (diff)
downloadDotNetOpenAuth-03abe2a0b4057598bee897e3e42babedc99be5ff.zip
DotNetOpenAuth-03abe2a0b4057598bee897e3e42babedc99be5ff.tar.gz
DotNetOpenAuth-03abe2a0b4057598bee897e3e42babedc99be5ff.tar.bz2
Removes samples\TestAzureAD
it has a build break, and I'm not sure it was ever meant to be checked in.
Diffstat (limited to 'samples/TestAzureAD/Scripts/WebForms/Focus.js')
-rw-r--r--samples/TestAzureAD/Scripts/WebForms/Focus.js93
1 files changed, 0 insertions, 93 deletions
diff --git a/samples/TestAzureAD/Scripts/WebForms/Focus.js b/samples/TestAzureAD/Scripts/WebForms/Focus.js
deleted file mode 100644
index 2de90df..0000000
--- a/samples/TestAzureAD/Scripts/WebForms/Focus.js
+++ /dev/null
@@ -1,93 +0,0 @@
-//CdnPath=http://ajax.aspnetcdn.com/ajax/4.5/6/Focus.js
-function WebForm_FindFirstFocusableChild(control) {
- if (!control || !(control.tagName)) {
- return null;
- }
- var tagName = control.tagName.toLowerCase();
- if (tagName == "undefined") {
- return null;
- }
- var children = control.childNodes;
- if (children) {
- for (var i = 0; i < children.length; i++) {
- try {
- if (WebForm_CanFocus(children[i])) {
- return children[i];
- }
- else {
- var focused = WebForm_FindFirstFocusableChild(children[i]);
- if (WebForm_CanFocus(focused)) {
- return focused;
- }
- }
- } catch (e) {
- }
- }
- }
- return null;
-}
-function WebForm_AutoFocus(focusId) {
- var targetControl;
- if (__nonMSDOMBrowser) {
- targetControl = document.getElementById(focusId);
- }
- else {
- targetControl = document.all[focusId];
- }
- var focused = targetControl;
- if (targetControl && (!WebForm_CanFocus(targetControl)) ) {
- focused = WebForm_FindFirstFocusableChild(targetControl);
- }
- if (focused) {
- try {
- focused.focus();
- if (__nonMSDOMBrowser) {
- focused.scrollIntoView(false);
- }
- if (window.__smartNav) {
- window.__smartNav.ae = focused.id;
- }
- }
- catch (e) {
- }
- }
-}
-function WebForm_CanFocus(element) {
- if (!element || !(element.tagName)) return false;
- var tagName = element.tagName.toLowerCase();
- return (!(element.disabled) &&
- (!(element.type) || element.type.toLowerCase() != "hidden") &&
- WebForm_IsFocusableTag(tagName) &&
- WebForm_IsInVisibleContainer(element)
- );
-}
-function WebForm_IsFocusableTag(tagName) {
- return (tagName == "input" ||
- tagName == "textarea" ||
- tagName == "select" ||
- tagName == "button" ||
- tagName == "a");
-}
-function WebForm_IsInVisibleContainer(ctrl) {
- var current = ctrl;
- while((typeof(current) != "undefined") && (current != null)) {
- if (current.disabled ||
- ( typeof(current.style) != "undefined" &&
- ( ( typeof(current.style.display) != "undefined" &&
- current.style.display == "none") ||
- ( typeof(current.style.visibility) != "undefined" &&
- current.style.visibility == "hidden") ) ) ) {
- return false;
- }
- if (typeof(current.parentNode) != "undefined" &&
- current.parentNode != null &&
- current.parentNode != current &&
- current.parentNode.tagName.toLowerCase() != "body") {
- current = current.parentNode;
- }
- else {
- return true;
- }
- }
- return true;
-}