Author: tyrell Date: Sun Jul 13 08:28:28 2008 New Revision: 19201 URL: http://wso2.org/svn/browse/wso2?view=rev&revision=19201
Log: Adding Dashboard auto discovery capability to the Task Bar. Modified: trunk/mashup/java/modules/www/js/utils.js trunk/mashup/java/modules/www/taskbar.jsp Modified: trunk/mashup/java/modules/www/js/utils.js URL: http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/js/utils.js?rev=19201&r1=19200&r2=19201&view=diff ============================================================================== --- trunk/mashup/java/modules/www/js/utils.js (original) +++ trunk/mashup/java/modules/www/js/utils.js Sun Jul 13 08:28:28 2008 @@ -101,6 +101,41 @@ } } +function isDashboardAvailable(callback) { + + var dashboardHome = "../dashboard/index.jsp" + + var xmlHttpRequest4dasboard = createXmlHttpRequest(); + + //Make sure the XMLHttpRequest object was instantiated + if (xmlHttpRequest4dasboard) + { + //Check for requested web-accesible artifact (e.g. index.html) + xmlHttpRequest4dasboard.open("GET", dashboardHome, true); + + xmlHttpRequest4dasboard.onreadystatechange = function () { + if (xmlHttpRequest4dasboard.readyState == 4) { + + try { + if (xmlHttpRequest4dasboard.status == 200) { + // Veryfying whether we really have the dashboard home + if (xmlHttpRequest4dasboard.responseText.indexOf("Sorry. An error occured while processing your request.") == -1) { + if (typeof callback != 'undefined') { + callback.call(this); + } + } + + } + } catch(ex) { + isGadgetAvailable(callback); + } + } + } + + xmlHttpRequest4dasboard.send(null); + } +} + function createXmlHttpRequest() { var request; Modified: trunk/mashup/java/modules/www/taskbar.jsp URL: http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/taskbar.jsp?rev=19201&r1=19200&r2=19201&view=diff ============================================================================== --- trunk/mashup/java/modules/www/taskbar.jsp (original) +++ trunk/mashup/java/modules/www/taskbar.jsp Sun Jul 13 08:28:28 2008 @@ -61,7 +61,7 @@ <div class="tasks"> <div class="rbtop"><div class="bg"><div class="rbTitle">Management tasks</div></div></div> <div class="rbcontent"> -<ul> +<ul id="task-list"> <!--Tasks will be available only to logged in users--> <% if (RegistryUtils.isLoggedIn(userRegistry)) { %> @@ -194,6 +194,14 @@ <a href="data_services.jsp">Manage Data Services</a> </li> +<script type="text/javascript"> + function isDashboardAvailableCallback(){ + document.getElementById("task-list").innerHTML += '<li><a href="../dashboard/index.jsp" target="_blank">Manage My Dashboard</a></li>'; + } + + isDashboardAvailable(isDashboardAvailableCallback); +</script> + <li> <a href="scraper.jsp">Use the scraping assistant</a> </li> @@ -208,11 +216,6 @@ </li> -<!--<li> - <a href="#">Use the data service assistant</a> -</li>--> - - <% String linkedName = request.getParameter("name"); if (RegistryUtils.getCurrentUser(userRegistry).equals(linkedName)) { %> <li> _______________________________________________ Mashup-dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev
