// Create endpoint options for (var endpoint,i=0; endpoint=endpoints[i]; i++) { jQuery('').appendTo('#api-form select'); } var playground = { getToken: function() { return jQuery('#api-token input').val(); }, setToken: function(token) { jQuery('#api-token input').val(token); }, getEndpoint: function() { var endpoint = jQuery('#api-form select').val().split(' '); return { method: endpoint[0], path: endpoint[1] }; }, selEndpoint: function() { var endpoint = this.getEndpoint(); jQuery('#api-form .api-param').remove(); if ( endpoint.path == '/api/v1/login' ) { this.addFormParam('login'); this.addFormParam('password'); } var pathParameters = endpoint.path.match(/:[^/]+/g); if ( pathParameters ) { for (var pathParam,i=0; pathParam=pathParameters[i]; i++) { this.addFormParam(pathParam.substr(1)); } } }, addFormParam: function(name) { if (!name) name = ''; jQuery('
'+ ''+ ''+ '
').appendTo('#api-form'); }, run: function() { var endpoint = this.getEndpoint(); var rawData = jQuery('#api-form').serializeArray(); var data = {}; for (var i=1; i'+textStatus+'' + 'Request to '+url+' fail.\n\n' + errorThrown )[0].className = 'fail'; } }); } }; playground.selEndpoint(jQuery('#api-form select')[0]);