aboutsummaryrefslogtreecommitdiffstats
path: root/apps/tasks/js/tasks.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tasks/js/tasks.js')
-rw-r--r--apps/tasks/js/tasks.js97
1 files changed, 97 insertions, 0 deletions
diff --git a/apps/tasks/js/tasks.js b/apps/tasks/js/tasks.js
new file mode 100644
index 00000000000..528363f4237
--- /dev/null
+++ b/apps/tasks/js/tasks.js
@@ -0,0 +1,97 @@
+$(document).ready(function(){
+ /*-------------------------------------------------------------------------
+ * Actions for startup
+ *-----------------------------------------------------------------------*/
+ if( $('#tasks li').length > 0 ){
+ $('#tasks li').first().addClass('active');
+ }
+
+ /*-------------------------------------------------------------------------
+ * Event handlers
+ *-----------------------------------------------------------------------*/
+ $('#tasks li').live('click',function(){
+ var id = $(this).data('id');
+ var oldid = $('#task_details').data('id');
+ if(oldid != 0){
+ $('#tasks li[data-id="'+oldid+'"]').removeClass('active');
+ }
+ $.getJSON('ajax/getdetails.php',{'id':id},function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#task_details').data('id',jsondata.data.id);
+ $('#task_details').html(jsondata.data.page);
+ $('#tasks li[data-id="'+jsondata.data.id+'"]').addClass('active');
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ });
+ return false;
+ });
+
+ $('#tasks_delete').live('click',function(){
+ var id = $('#task_details').data('id');
+ $.getJSON('ajax/delete.php',{'id':id},function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#tasks [data-id="'+jsondata.data.id+'"]').remove();
+ $('#task_details').data('id','');
+ $('#task_details').html('');
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ });
+ return false;
+ });
+
+ $('#tasks_newtask').click(function(){
+ $.getJSON('ajax/addtaskform.php',{},function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#task_details').data('id','');
+ $('#task_details').html(jsondata.data.page);
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ });
+ return false;
+ });
+
+ $('#tasks_addtaskform input[type="submit"]').live('click',function(){
+ $.post('ajax/addtask.php',$('#tasks_addtaskform').serialize(),function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#task_details').data('id',jsondata.data.id);
+ $('#task_details').html(jsondata.data.page);
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ }, 'json');
+ return false;
+ });
+
+ $('#tasks_edit').live('click',function(){
+ var id = $('#task_details').data('id');
+ $.getJSON('ajax/edittaskform.php',{'id':id},function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#task_details').html(jsondata.data.page);
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ });
+ return false;
+ });
+
+ $('#tasks_edittaskform input[type="submit"]').live('click',function(){
+ $.post('ajax/edittask.php',$('#tasks_edittaskform').serialize(),function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#task_details').data('id',jsondata.data.id);
+ $('#task_details').html(jsondata.data.page);
+ }
+ else{
+ alert(jsondata.data.message);
+ }
+ }, 'json');
+ return false;
+ });
+});