src/cm/media/js/lib/yui/yui3.0.0/examples/get/get-script-basic_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Getting a Script Node with JSON Data</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-debug.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#container ol {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	/*bringing lists on to the page with breathing room */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
	margin-left:2em !important;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
#container ol li {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	/*giving OL's LIs generated numbers*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
	list-style: decimal outside !important;	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
#container h3 {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
	margin-top: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
<h1>Getting a Script Node with JSON Data</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
	<p>This example employs the <a href="http://developer.yahoo.com/yui/3/get/">YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
Get Utility</a> in a simple use case: retrieving JSON data from a cross-domain
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
web service. While this is a relatively common usage, it's important to
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
understand the security ramifications of this technique. Scripts loaded via the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
Get Utility (or any other &quot;script node&quot; solution) execute immediately
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
once they are loaded. If you do not fully control (or fully trust) the script's
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
source, this is not a safe technique and it can put the security of your users'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
data at risk. (For more information on the dangers of cross-site scripting
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
[XSS] exploits, <a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
href="http://en.wikipedia.org/wiki/Cross-site_scripting">check out the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
Wikipedia entry on this subject</a>.)</p> <p>Here, we will use a trusted Yahoo!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
Search web service called <a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
href="http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html">Site
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
Explorer</a> to return a list of inbound links for a given URL. The principal
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
difference between this example and similar examples using <a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
href="http://developer.yahoo.com/yui/3/io/">YUI IO Utility</a> is
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
that this technique does not require a server-side proxy. The browser connects
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
directly to the third-party web service without bouncing through a proxy page
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
as is required when using the XMLHttpRequest object (on which IO Utility
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
relies).</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
<div id="container">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    <!--Use a real form that works without JavaScript:-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    <form method="GET" action="http://siteexplorer.search.yahoo.com/advsearch" id="siteExplorer">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        <label for="searchString">Site URL:</label> <input type="text" name="p" id="searchString" value="http://developer.yahoo.com/yui" size="40">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        <input type="hidden" name="bwm" value="i">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
        <input type="hidden" name="bwms" value="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
        <input type="submit" id="siteExplorerData" value="Click here to get JSON data.">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    <div id="results">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        <!--JSON output will be written to the DOM here-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
YUI({base:"../../build/", timeout: 10000, filter:"debug", logInclude: {get:true, event:true, example:true}}).use("node", "dump",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
function(Y) { 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    // We are going to create a global variable to get the 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
    // data back from the web service
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
    MyNamespace = YUI.namespace('example.SiteExplorer');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
    var elResults = Y.one("#results"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
        tIds = {},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
        loading = false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
        current = null;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
    // We use the Get Utility's success handler in conjunction with
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
    // the web service callback in order to detect bad responses 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
    // from the web service.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
    var onSiteExplorerSuccess = function(o) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
        // stop blocking requests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
        loading = false;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        // A success response means the script node is inserted.  However, the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        // utility is unable to detect whether or not the content of the script
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
        // node is correct, or even if there was a bad response (like a 404
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
        // error).  To get around this, we use the web service callback to
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
        // verify that the script contents was correct.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
        if (o.tId in tIds) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
Y.log("The Get Utility has fired the success handler indicating that the " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
          "requested script has loaded and is ready for use.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
        } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
Y.log("The Get utility has fired onSuccess but the webservice callback did not " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
          "fire.  We could retry the transaction here, or notify the user of the " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
          "failure.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
    var onSiteExplorerFailure = function(o) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
Y.log("The Get Utility failed.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
    var onSiteExplorerTimeout = function(o) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
Y.log("The Get Utility timed out.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
    //function to retrieve data from Yahoo! Site Explorer web service --
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
    // http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
    var getSiteExplorerData = function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
        Y.log("Button clicked; getSiteExplorerData firing.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        // block multiple requests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
        if (loading) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            return;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        loading = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
        //Load the transitional state of the results section:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
        elResults.set("innerHTML", "<h3>Retrieving incoming links for " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
            Y.one("#searchString").get('value') + ":</h3>" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
            "<img src='http://l.yimg.com/a/i/nt/ic/ut/bsc/busybar_1.gif' " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
            "alt='Please wait...'>");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
        //prepare the URL for the Yahoo Site Explorer API:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
        var sURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
            "appid=3wEDxLHV34HvAU2lMnI51S4Qra5m.baugqoSv4gcRllqqVZm3UrMDZWToMivf5BJ3Mom" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
            "&results=20&output=json&omit_inlinks=domain" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
            "&callback=MyNamespace.callback" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
            "&query=" + encodeURIComponent(Y.one("#searchString").get('value'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
        //This simple line is the call to the Get Utility; we pass
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
        //in the URL and the configuration object, which in this case
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        //consists merely of our success and failure callbacks:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
        var transactionObj = Y.Get.script(sURL, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            onSuccess: onSiteExplorerSuccess,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            onFailure: onSiteExplorerFailure,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
            onTimeout: onSiteExplorerTimeout,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
            timeout: 20000,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
            context: Y
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
        //The script method returns a single-field object containing the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
        //tranaction id:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
        Y.log("Get Utility transaction started; transaction object: " + Y.dump(transactionObj), "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
        // keep track of the current transaction id.  The transaction will be
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
        // considered complete only if the web service callback is executed.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        current = transactionObj.tId; 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    MyNamespace.callback = function(results) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
        Y.log("Web service returned data to Y.example.SiteExplorer.callback; beginning to process.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
        // Mark the transaction as complete.  This will be checked by the onSuccess
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
        // handler to determine if the transaction really succeeded.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
        tIds[current] = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        //work with the returned data to extract meaningful fields:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
        var aResults = results.ResultSet.Result;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        var totalLinks = results.ResultSet.totalResultsAvailable;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
        var returnedLinkCount = results.ResultSet.totalResultsReturned;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
        if(aResults) {//there are inbound links; process and display them:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
            //write header and open list of inbound links:          
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
            var html = "<h3>There are " +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
                totalLinks + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
                " inbound links for this page; here are the first " + 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
                returnedLinkCount +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
                ":</h3><ol>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
            //process list of inbound links:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
            for (var i=0; i < aResults.length; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
                html += "<li><strong>" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
                    aResults[i].Title +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
                    ":</strong> <a href='" +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
                    aResults[i].Url +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
                    "'>" + aResults[i].Url +
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
                    "</a></li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
            //close list of inbound links
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
            html += "</ol>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
        } else {//no inbound links exist for this page:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
            var html = "<h3>There are no inbound links for the page specified.</h3>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
        //insert string into DOM:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
        elResults.set('innerHTML', html);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
    //suppress default form behavior
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
    Y.on("submit", function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
        e.preventDefault();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
        getSiteExplorerData();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
    }, "#siteExplorer");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
</html>