From 228d3697bcd0218605be2e28131574cc85293a2e Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Mon, 17 Mar 2014 12:00:58 -0300 Subject: Squashed 'mod/tasks/' content from commit c9b1097 git-subtree-dir: mod/tasks git-subtree-split: c9b1097ce081d6893f9c939146208559c089dc15 --- views/default/js/tasks/tasklists.php | 114 +++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 views/default/js/tasks/tasklists.php (limited to 'views/default/js') diff --git a/views/default/js/tasks/tasklists.php b/views/default/js/tasks/tasklists.php new file mode 100644 index 000000000..3c20b2db2 --- /dev/null +++ b/views/default/js/tasks/tasklists.php @@ -0,0 +1,114 @@ + + +elgg.provide('elgg.tasks'); + +elgg.tasks.newTask = function(event) { + var values = {}; + $.each($(this).serializeArray(), function(i, field) { + values[field.name] = field.value; + }); + elgg.action($(this).attr('action'), { + data: values, + success: function(json) { + var unassignedlist = $('#tasks-status-unassigned'); + if (!unassignedlist.length) { + window.location.reload(); + return; + } + elgg.tasks.insert(json.output.guid, unassignedlist); + elgg.tasks.updateTaskGraph(); + } + }); + this.reset(); + $(this).slideUp(); + event.preventDefault(); +} + +elgg.tasks.updateTaskGraph = function() { + var tasklist_graph = $('.elgg-main > .elgg-item .tasklist-graph').parent(); + var guid = parseInt(window.location.href.substr(elgg.config.wwwroot.length + 'tasks/view/'.length)); + elgg.get({ + url: elgg.config.wwwroot + "ajax/view/tasks/tasklist_graph", + dataType: "html", + cache: false, + data: { + guid: guid, + }, + success: function(htmlData) { + if (htmlData.length > 0) { + tasklist_graph.html(htmlData); + } + } + }); +} + +elgg.tasks.insert = function(guid, list) { + elgg.get({ + url: elgg.config.wwwroot + "ajax/view/object/task", + dataType: "html", + cache: false, + data: { + guid: guid, + }, + success: function(htmlData) { + if (htmlData.length > 0) { + htmlData = '
  • ' + htmlData + '
  • '; + + if (list.find('.elgg-list-entity').length > 0) { + list.find('.elgg-list-entity').prepend(htmlData) + } else { + $('