fixing javascripts

This commit is contained in:
2013-07-14 15:39:26 -04:00
parent e75d1f23ea
commit cdafe05e86
4 changed files with 98 additions and 10 deletions

View File

@@ -1,2 +1,84 @@
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
events = {};
events['#password:keyup'] = function(element, e) {
passmeter();
};
function startup() {
EventSelectors.start(events);
var validation_box = $('validation');
if(validation_box != null) new Effect.Appear(validation_box);
$$('.highlight').each(function(e) {
new Effect.Highlight(e, {duration: 1.5});
});
if(window.history_update) history_update();
}
spin_count = Array();
function spinner_start(s)
{
if(spin_count[s]) spin_count[s]++;
else spin_count[s] = 1;
$("spinner_" + s).show();
}
function spinner_stop(s)
{
spin_count[s]--;
if(spin_count[s] == 0) $("spinner_" + s).hide();
}
function passmeter()
{
var pass = $F('password');
var meter = $('passmeter');
var nivel = 0;
if(pass.length == 0) {
meter.innerHTML = " ";
return;
}
if(pass.length >= 6) {
if(/[a-z_]/.test(pass)) nivel++;
if(/[A-Z]/.test(pass)) nivel++;
if(/[0-9]/.test(pass)) nivel++;
if(/\W/.test(pass)) nivel++;
if(pass.length >= 10) nivel++;
}
switch(nivel) {
case 0: case 1:
msg = "senha muito fraca";
cor = "#d00";
break;
case 2:
msg = "senha fraca";
cor = "#f50";
break;
case 3:
msg = "senha moderada";
cor = "#090";
break;
case 4: default:
msg = "senha forte";
cor = "#05f";
break;
}
meter.style.color = cor;
meter.innerHTML = msg;
}
Ajax.Responders.register({
onComplete: function() { EventSelectors.assign(events);}
})

View File

@@ -10,6 +10,7 @@ events['#show_preview:click'] = function(element, e)
spinner_stop("preview");
Element.show('wiki_preview');
new Effect.ScrollTo('wiki_preview');
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
});

View File

@@ -20,6 +20,9 @@
%script{:type => 'text/javascript'}
== BASE_PATH = "#{App.base_path}";
= javascript_include_tag :base
= javascript_include_tag 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML'
%script{:type => 'text/x-mathjax-config'}
== MathJax.Hub.Config({tex2jax: {inlineMath: [['{$','$}']], displayMath: [['{$$','$$}']]}});
%body{'onload' => 'javascript: startup()'}
#wrapper