dojo.require("dijit.layout.TabContainer"); dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("dojo.data.ItemFileReadStore"); dojo.require("dijit.Tree"); dojo.require("dijit.form.Button"); dojo.require("dijit.form.SimpleTextarea"); dojo.require("dojox.html.entities"); dojo.require("dijit.form.Form"); dojo.require("dijit.form.ValidationTextBox"); developer = { loadDocumentation: function( destinationContentPane ) { dojo.xhrGet({ url: "documentation.asp", handleAs: "text", load: function(data) { destinationContentPane.attr("content", data ); }, error: function(error) { destinationContentPane.attr("content", "An unexpected error occurred: " + error ); } }); }, loadRequestResult: function( request_textarea, destinationContentPane, destinationTextArea ) { var request = request_textarea.attr("value"); var content_type = "application/json"; if ( request[0] == "<" ) { content_type = "application/xml"; } destinationTextArea.attr("value", "Loading..." ); fetch("/api/", { method: 'POST', headers: { 'content-type': content_type }, // don't send CMO cookies along with the request credentials: 'omit', body: request }).then(function(data) { return data.text(); }).then(function(data) { if ( data[0] == "<" ) { if ( data[1] == "?" ) { data = data.split("><"); for( var line = 0, indent = 0; line < data.length; line++ ) { if ( data[line][0] == "/" ) { indent--; } var indents = new Array(indent*2); indents = indents.join( " " ); data[ line ] = indents + (line===0?"":"<") + data[ line ] + (line==data.length-1?"":">"); if ( ( data[ line ].match( /\<\// ) === null ) && ( data[ line ].match( /\/\>$/ ) === null ) ) { indent++; } } data = data.join( "\n" ); } } else if ( data[0] == "{" ) { data = dojo.toJson( dojo.fromJson( data ), true ); data = data.replace( /,\s*\n(\t*)/g, "\n$1," ); // comma-first style data = data.replace(/\t/gm," "); } destinationTextArea.attr("value", data ); }).catch(function(data) { destinationTextArea.attr("value", data ); }); }, loadRequest: function( storeItem, destinationTextArea, outputTextArea ) { outputTextArea.attr("value", "" ); var requestValue = request_store.getValue( storeItem, "requestURL"); if ( requestValue ) { destinationTextArea.attr("value", "loading..." ); dojo.xhrGet({ url: requestValue, load: function(data, ioargs) { data = data.replace( /5555555555/, "5555555555" ); data = data.replace( /fund/, "fund" ); destinationTextArea.attr("value", data ); }, error: function(error, ioargs) { destinationTextArea.attr("value", error.message ); }, failOk: true, preventCache: true }); } else { destinationTextArea.attr("value", "Please select an example 'file' and not a 'folder'." ); } }, loadExample: function( storeItem, store, readme_contentpane, demo_iframe ) { var readmeURL = store.getValue( storeItem, "doc_url" ); var demoURL = store.getValue( storeItem, "demo_url" ); readme_contentpane.attr("href", readmeURL ); dojo.attr( demo_iframe, "src", demoURL ); } }; dojo.ready( function() { developer.loadDocumentation( /*dijit var defined by jsId */ documentation ); dojo.connect(dijit.byId("tabcontainer"), "selectChild", function( child ) { if ( child.title == 'Support') { dijit.byId("name").focus(); dijit.selectInputText( dijit.byId("name").textbox ); } else if ( child.title == "Call & Request" ) { dijit.byId("request_textarea").focus(); } } ); });