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 { $('