mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-23 18:50:12 +01:00
add recurring todos to tracks
This commit is contained in:
parent
c46f0a8e04
commit
8bc41e2cb0
41 changed files with 2576 additions and 632 deletions
|
|
@ -1,39 +1,90 @@
|
|||
var Login = {
|
||||
showOpenid: function() {
|
||||
if ($('database_auth_form')) $('database_auth_form').hide();
|
||||
if ($('openid_auth_form')) $('openid_auth_form').show();
|
||||
if ($('alternate_auth_openid')) $('alternate_auth_openid').hide();
|
||||
if ($('alternate_auth_database')) $('alternate_auth_database').show();
|
||||
if ($('openid_url')) $('openid_url').focus();
|
||||
if ($('openid_url')) $('openid_url').select();
|
||||
showOpenid: function() {
|
||||
if ($('database_auth_form')) $('database_auth_form').hide();
|
||||
if ($('openid_auth_form')) $('openid_auth_form').show();
|
||||
if ($('alternate_auth_openid')) $('alternate_auth_openid').hide();
|
||||
if ($('alternate_auth_database')) $('alternate_auth_database').show();
|
||||
if ($('openid_url')) $('openid_url').focus();
|
||||
if ($('openid_url')) $('openid_url').select();
|
||||
new CookieManager().setCookie('preferred_auth', 'openid');
|
||||
},
|
||||
},
|
||||
|
||||
showDatabase: function(container) {
|
||||
if ($('openid_auth_form')) $('openid_auth_form').hide();
|
||||
if ($('database_auth_form')) $('database_auth_form').show();
|
||||
if ($('alternate_auth_database')) $('alternate_auth_database').hide();
|
||||
if ($('alternate_auth_openid')) $('alternate_auth_openid').show();
|
||||
if ($('user_login')) $('user_login').focus();
|
||||
if ($('user_login')) $('user_login').select();
|
||||
showDatabase: function(container) {
|
||||
if ($('openid_auth_form')) $('openid_auth_form').hide();
|
||||
if ($('database_auth_form')) $('database_auth_form').show();
|
||||
if ($('alternate_auth_database')) $('alternate_auth_database').hide();
|
||||
if ($('alternate_auth_openid')) $('alternate_auth_openid').show();
|
||||
if ($('user_login')) $('user_login').focus();
|
||||
if ($('user_login')) $('user_login').select();
|
||||
new CookieManager().setCookie('preferred_auth', 'database');
|
||||
}
|
||||
}
|
||||
}
|
||||
var TracksForm = {
|
||||
toggle: function(toggleDivId, formContainerId, formId, hideLinkText, hideLinkTitle, showLinkText, showLinkTitle) {
|
||||
$(formContainerId).toggle();
|
||||
toggleDiv = $(toggleDivId);
|
||||
toggleLink = toggleDiv.down('a');
|
||||
if (toggleDiv.hasClassName('hide_form')) {
|
||||
toggleLink.update(showLinkText).setAttribute('title', showLinkTitle);
|
||||
toggle: function(toggleDivId, formContainerId, formId, hideLinkText, hideLinkTitle, showLinkText, showLinkTitle) {
|
||||
$(formContainerId).toggle();
|
||||
toggleDiv = $(toggleDivId);
|
||||
toggleLink = toggleDiv.down('a');
|
||||
if (toggleDiv.hasClassName('hide_form')) {
|
||||
toggleLink.update(showLinkText).setAttribute('title', showLinkTitle);
|
||||
}
|
||||
else {
|
||||
toggleLink.update(hideLinkText).setAttribute('title', hideLinkTitle);
|
||||
Form.focusFirstElement(formId);
|
||||
}
|
||||
toggleDiv.toggleClassName('hide_form');
|
||||
},
|
||||
get_period: function() {
|
||||
if ($('recurring_todo_recurring_period_daily').checked) {
|
||||
return 'daily';
|
||||
}
|
||||
else if ($('recurring_todo_recurring_period_weekly').checked) {
|
||||
return 'weekly';
|
||||
}
|
||||
else if ($('recurring_todo_recurring_period_monthly').checked) {
|
||||
return 'monthly';
|
||||
}
|
||||
else if ($('recurring_todo_recurring_period_yearly').checked) {
|
||||
return 'yearly';
|
||||
}
|
||||
else {
|
||||
return 'no period'
|
||||
}
|
||||
},
|
||||
get_edit_period: function() {
|
||||
if ($('recurring_edit_todo_recurring_period_daily').checked) {
|
||||
return 'daily';
|
||||
}
|
||||
else if ($('recurring_edit_todo_recurring_period_weekly').checked) {
|
||||
return 'weekly';
|
||||
}
|
||||
else if ($('recurring_edit_todo_recurring_period_monthly').checked) {
|
||||
return 'monthly';
|
||||
}
|
||||
else if ($('recurring_edit_todo_recurring_period_yearly').checked) {
|
||||
return 'yearly';
|
||||
}
|
||||
else {
|
||||
return 'no period'
|
||||
}
|
||||
},
|
||||
hide_all_recurring: function () {
|
||||
$('recurring_daily').hide();
|
||||
$('recurring_weekly').hide();
|
||||
$('recurring_monthly').hide();
|
||||
$('recurring_yearly').hide();
|
||||
},
|
||||
hide_all_edit_recurring: function () {
|
||||
$('recurring_edit_daily').hide();
|
||||
$('recurring_edit_weekly').hide();
|
||||
$('recurring_edit_monthly').hide();
|
||||
$('recurring_edit_yearly').hide();
|
||||
},
|
||||
toggle_overlay: function () {
|
||||
el = document.getElementById("overlay");
|
||||
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
|
||||
}
|
||||
else {
|
||||
toggleLink.update(hideLinkText).setAttribute('title', hideLinkTitle);
|
||||
Form.focusFirstElement(formId);
|
||||
}
|
||||
toggleDiv.toggleClassName('hide_form');
|
||||
}
|
||||
}
|
||||
|
||||
// uncomment the next four lines for easier debugging with FireBug
|
||||
// Ajax.Responders.register({
|
||||
// onException: function(source, exception) {
|
||||
|
|
@ -43,10 +94,10 @@ var TracksForm = {
|
|||
|
||||
/* fade flashes automatically */
|
||||
Event.observe(window, 'load', function() {
|
||||
$A(document.getElementsByClassName('alert')).each(function(o) {
|
||||
o.opacity = 100.0
|
||||
Effect.Fade(o, {duration: 8.0})
|
||||
});
|
||||
$A(document.getElementsByClassName('alert')).each(function(o) {
|
||||
o.opacity = 100.0
|
||||
Effect.Fade(o, {duration: 8.0})
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
|
|
@ -55,12 +106,12 @@ Event.observe(window, 'load', function() {
|
|||
*/
|
||||
CookieManager = Class.create();
|
||||
CookieManager.prototype =
|
||||
{
|
||||
{
|
||||
BROWSER_IS_IE:
|
||||
(document.all
|
||||
&& window.ActiveXObject
|
||||
&& navigator.userAgent.toLowerCase().indexOf("msie") > -1
|
||||
&& navigator.userAgent.toLowerCase().indexOf("opera") == -1),
|
||||
&& window.ActiveXObject
|
||||
&& navigator.userAgent.toLowerCase().indexOf("msie") > -1
|
||||
&& navigator.userAgent.toLowerCase().indexOf("opera") == -1),
|
||||
|
||||
/**
|
||||
* I hate navigator string based browser detection too, but when Opera alone
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue