diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-17 14:02:44 -0800 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-17 14:02:44 -0800 |
commit | 60214e80572ca8a4ddb4f2af4a6653efa2e74023 (patch) | |
tree | c3eabd15698fc17805901ca7591013d3513d1462 /actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb | |
parent | 504ed9095810c40b0967802dfbdd347c7e3a4e89 (diff) | |
parent | 37d9c44b6d15cc0b02f327fe51687db7d0443bb8 (diff) | |
download | rails-60214e80572ca8a4ddb4f2af4a6653efa2e74023.tar.gz rails-60214e80572ca8a4ddb4f2af4a6653efa2e74023.tar.bz2 rails-60214e80572ca8a4ddb4f2af4a6653efa2e74023.zip |
Merge pull request #8543 from schneems/schneems/html-route-error
Format routes as html on debug page
Diffstat (limited to 'actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb')
-rw-r--r-- | actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb b/actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb new file mode 100644 index 0000000000..9bf5c96c95 --- /dev/null +++ b/actionpack/lib/action_dispatch/middleware/templates/routes/_route_wrapper.html.erb @@ -0,0 +1,56 @@ +<style type='text/css'> + #route_table td {padding: 0 30px;} + #route_table {margin: 0 auto 0;} +</style> + +<table id='route_table' class='route_table'> + <thead> + <tr> + <th>Helper<br /> + <%= link_to "Path", "#", 'data-route-helper' => '_path', + title: "Returns a relative path (without the http or domain)" %> / + <%= link_to "Url", "#", 'data-route-helper' => '_url', + title: "Returns an absolute url (with the http and domain)" %> + </th> + <th>HTTP Verb</th> + <th>Path</th> + <th>Controller#Action</th> + </tr> + </thead> + <tbody> + <%= yield %> + </tbody> +</table> + +<script type='text/javascript'> + function each(elems, func) { + if (!elems instanceof Array) var elems = [elems]; + for(var i = elems.length; i--; ) { + func(elems[i]); + }; + } + + function setValOn(elems, val) { + each(elems, function(elem) { + elem.innerHTML = val; + }) + } + + function onClick(elems, func) { + each(elems, function(elem) { + elem.onclick = func; + }) + } + + // Enables functionality to toggle between `_path` and `_url` helper suffixes + function setupRouteToggleHelperLinks() { + var toggleLinks = document.querySelectorAll('#route_table [data-route-helper]'); + onClick(toggleLinks, function(){ + var helperTxt = this.getAttribute("data-route-helper"); + var helperElems = document.querySelectorAll('[data-route-name] span.helper'); + setValOn(helperElems, helperTxt); + }) + } + + setupRouteToggleHelperLinks(); +</script> |