diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2005-11-29 10:43:20 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2005-11-29 10:43:20 +0300 |
commit | bf641f4648c639b01f02f8fa5929217c0e901a1b (patch) | |
tree | d69d6eeed9512f29153754d4a1c64dd968192ca3 /web | |
parent | 12d752008781992ab15d3e6381388b41ac560ebd (diff) |
2005-11-29 Atsushi Enomtoto <atsushi@ximian.com>
* cormissing.js : support for "target documentation" selector.
svn path=/trunk/mono/; revision=53622
Diffstat (limited to 'web')
-rw-r--r-- | web/web/deploy/cm/cormissing.js | 52 |
1 files changed, 46 insertions, 6 deletions
diff --git a/web/web/deploy/cm/cormissing.js b/web/web/deploy/cm/cormissing.js index 3e758fb27e5..aedc19b11db 100644 --- a/web/web/deploy/cm/cormissing.js +++ b/web/web/deploy/cm/cormissing.js @@ -272,6 +272,7 @@ function clickHandler (evt) var strField; var strNamespace; var strAssembly; + var strFieldType; elt = getParentDiv (elt); var strEltClass = elt.className; @@ -289,7 +290,8 @@ function clickHandler (evt) strEltClass == 'e' || // event strEltClass == 'f') // field { - strField = getName (elt).toLowerCase (); + strFieldType = strEltClass; + strField = getName (elt); var match = strField.match ( /[\.A-Z0-9_]*/i ); if (match) strField = match [0]; @@ -357,11 +359,49 @@ function clickHandler (evt) } else if (strNamespace) { - if (strClass) - strNamespace += '.' + strClass.toLowerCase (); - if (strField) - strNamespace += '.' + strField; - window.open ('http://msdn2.microsoft.com/library/' + strNamespace + '.aspx', 'MSDN'); + if (document.getElementById ('TargetMsdn1').checked) + { + var re = /\./g ; + strNamespace = strNamespace.toLowerCase ().replace (re, ''); + if (strClass) + strNamespace += strClass.toLowerCase () + 'class'; + if (strField) + strNamespace += strField; + if (strClass || strField) + strNamespace += 'topic'; + + window.open ('http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrf' + strNamespace + '.asp', 'MSDN'); + + } + else + { + if (strClass) + strNamespace += '.' + strClass; + if (strField) + strNamespace += '.' + strField; + if (document.getElementById ('TargetMonodoc').checked) + { + var category = null; + if (strClass == null) + category = "N:"; + else if (strField == null) + category = "T:"; + else { + switch (strFieldType) { + case 'f': category = "F:"; break; + case 'p': category = "P:"; break; + case 'm': category = "M:"; break; + case 'e': category = "E:"; break; + } + } + if (category != null) + window.open ('http://www.go-mono.com/docs/monodoc.ashx?link=' + category + strNamespace); + } + else + { + window.open ('http://msdn2.microsoft.com/library/' + strNamespace + '.aspx', 'MSDN'); + } + } } } else |