Commit 3473b0878c24c591a4aa2b4f5a077dab5a1783dd
1 parent
9ec083f6
Exists in
master
and in
28 other branches
ActionItem152: moving javascript code to application.js
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1195 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
33 additions
and
4 deletions
Show diff stats
app/views/layouts/application.rhtml
| ... | ... | @@ -24,10 +24,7 @@ |
| 24 | 24 | <% end %> |
| 25 | 25 | </head> |
| 26 | 26 | |
| 27 | - <body class='category<%= category_color %>'> | |
| 28 | - <script type="text/javascript"> | |
| 29 | - if ( navigator.appName.indexOf("Microsoft") > -1 ) document.body.className += " msie"; | |
| 30 | - </script> | |
| 27 | + <body class='category<%= category_color %>' onload='noosfero_init();'> | |
| 31 | 28 | |
| 32 | 29 | <% unless flash[:notice].nil? %> |
| 33 | 30 | <div id='notice' onclick="Element.hide('notice');"> | ... | ... |
public/javascripts/application.js
| 1 | 1 | // Place your application-specific JavaScript functions and classes here |
| 2 | 2 | // This file is automatically included by javascript_include_tag :defaults |
| 3 | + | |
| 4 | +function noosfero_init() { | |
| 5 | + focus_first_field(); | |
| 6 | + detect_internet_explorer(); | |
| 7 | +} | |
| 8 | + | |
| 9 | +/* Adds a class to "msie" to the body element if a Microsoft browser is | |
| 10 | + * detected. This is needed to workaround several of their limitations. | |
| 11 | + */ | |
| 12 | +function detect_internet_explorer() { | |
| 13 | + if ( navigator.appName.indexOf("Microsoft") > -1 ) { | |
| 14 | + document.body.className += " msie"; | |
| 15 | + } | |
| 16 | +} | |
| 17 | + | |
| 18 | +/* If applicable, find the first field in which the user can type and move the | |
| 19 | + * keyboard focus to it. | |
| 20 | + */ | |
| 21 | +function focus_first_field() { | |
| 22 | + form = document.forms[0]; | |
| 23 | + if (form == undefined) { | |
| 24 | + return; | |
| 25 | + } | |
| 26 | + | |
| 27 | + for (var i = 0; i < form.elements.length; i++) { | |
| 28 | + field = form.elements[i]; | |
| 29 | + if (field.type == 'text' || field.type == 'textarea') { | |
| 30 | + field.focus(); | |
| 31 | + return; | |
| 32 | + } | |
| 33 | + } | |
| 34 | +} | ... | ... |