/static/js/groups.js
JavaScript | 652 lines | 597 code | 33 blank | 22 comment | 48 complexity | 0861f6f85484e7e3f1f8e822e5919942 MD5 | raw file
- $(document).ready(function () {
-
- $('#grupos .crear-grupo').click(function () {
- console.log("WTF");
- $.ajax({
- url:'/groups/create-group',
- data:'GET',
- success:function (data) {
- $('#contenido-derecha').html(data);
- $('#form-crear-grupo form').submit(function () {
- console.log("se intenta crear");
- $.ajax({
- url:$('#form-crear-grupo form').attr('action'),
- data:$('#form-crear-grupo form').serialize(),
- type:'POST',
- success:function (data) {
- $('#form-crear-grupo form .descripcion-errors').html('');
- $('#form-crear-grupo form .nombre-errors').html('');
- if (data.estado == 0) {
- if (data.error.nombre.length > 0) {
- for (i in data.error.nombre) {
- $('#form-crear-grupo form .nombre-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.nombre[i] + '</div>');
- }
- }
- if (data.error.descripcion.length > 0) {
- for (i in data.error.descripcion) {
- $('#form-crear-grupo form .descripcion-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.descripcion[i] + '</div>');
- }
- }
- } else {
- //se agrego el grupo entonces cargar con ajax la busqueda y mostrar mensaje
- console.log("entr bien");
- $.ajax({
- url:'/groups/',
- type:'GET',
- success:function (data) {
- $('#contenido').html('');
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .agregado-bien').show();
- }
- });
- }
- }
- });
- return false;
- });
- }
- });
- });
-
- $('#grupos .crear-proyecto').click(function () {
- console.log("WTF");
- $.ajax({
- url:'/projects/create-project',
- data:'GET',
- success:function (data) {
- $('#contenido-derecha').html(data);
- $('#form-crear-project form').submit(function () {
- console.log("se intenta crear");
- $.ajax({
- url:$('#form-crear-project form').attr('action'),
- data:$('#form-crear-project form').serialize(),
- type:'POST',
- success:function (data) {
- $('#form-crear-project form .descripcion-errors').html('');
- $('#form-crear-project form .nombre-errors').html('');
- if (data.estado == 0) {
- if (data.error.nombre.length > 0) {
- for (i in data.error.nombre) {
- $('#form-crear-project form .nombre-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.nombre[i] + '</div>');
- }
- }
- } else {
- //se agrego el project entonces cargar con ajax la busqueda y mostrar mensaje
- console.log("entro bien");
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .agregado-bien').show();
- }
- });
- }
- }
- });
- return false;
- });
- }
- });
- });
-
- $('#grupos .un-grupo').click(function () {
- var idgroup = $(this).attr('idgroup');
- if (actual == "groups") {
- $.ajax({
- url:'/groups/get-group/?idgroup=' + idgroup,
- success:function (data) {
- $('#contenido-derecha').html('');
- $('#contenido-derecha').html(data);
- $('.listado a').click(function () {
- $(this).parent().remove();
- });
- $('#form-crear-grupo .guardar').click(function () {
- console.log("se intenta editar");
-
- var users = "";
- $(this).parent().parent().find('li').each(function (index) {
- if (index > 0) {
- users = users + "," + $(this).attr('iduser');
- } else {
- users = users + $(this).attr('iduser');
- }
- });
- if (users.length > 0) {
- users = 'users=' + users;
- }
-
- var data = users + '&' + $(this).parent().parent().serialize();
-
- $.ajax({
- url:'/groups/get-group/',
- type:'POST',
- data:data,
- success:function (data) {
- $('#form-crear-grupo form .descripcion-errors').html('');
- $('#form-crear-grupo form .nombre-errors').html('');
- if (data.estado == 0) {
- if (data.error.nombre.length > 0) {
- console.log("hay errores en nombre");
- for (i in data.error.nombre) {
- $('#form-crear-grupo form .nombre-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.nombre[i] + '</div>');
- console.log(data.error.nombre[i]);
- }
- }
- if (data.error.descripcion.length > 0) {
- console.log("hay errores en descripcion");
- for (i in data.error.descripcion) {
- $('#form-crear-grupo form .descripcion-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.descripcion[i] + '</div>');
- console.log(data.error.descripcion[i]);
- }
- }
- } else {
- //editar
- $.ajax({
- url:'/groups/',
- type:'GET',
- success:function (data) {
- $('#contenido').html('');
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .editado-bien').show();
- }
- });
- }
- }
- });
-
- return false;
- });
- $('#form-crear-grupo .eliminar').click(function () {
- console.log("se quiere borrar");
- $.ajax({
- url:'/groups/delete-group/?groupid=' + $(this).parent().parent().find('.group-id').val(),
- success:function (data) {
- if (data.estado == 1) {
- //eliminar
- $.ajax({
- url:'/groups/',
- type:'GET',
- success:function (data) {
- $('#contenido').html('');
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .eliminado-bien').show();
- }
- });
- } else {
- //falla eliminar
- }
- }
- });
- return false;
- });
-
- var grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- var clientes = document.querySelectorAll('#form-crear-grupo .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- }
- });
- }
- });
-
- $('#grupos .un-grupo .editar').click(function () {
- var idgroup = $(this).parent().parent().parent().attr('idgroup');
- $.ajax({
- url:'/projects/get-project/?idgroup=' + idgroup,
- success:function (data) {
- $('#contenido-derecha').html('');
- $('#contenido-derecha').html(data);
- $('.listado a').click(function () {
- $(this).parent().remove();
- });
- $('#form-crear-project .guardar').click(function () {
- var users = "";
- $(this).parent().parent().find('li').each(function (index) {
- if (index > 0) {
- users = users + "," + $(this).attr('iduser');
- } else {
- users = users + $(this).attr('iduser');
- }
- });
- if (users.length > 0) {
- users = 'users=' + users;
- }
-
- var data = users + '&' + $(this).parent().parent().serialize();
-
- $.ajax({
- url:'/projects/get-project/',
- type:'POST',
- data:data,
- success:function (data) {
- $('#form-crear-project form .nombre-errors').html('');
- if (data.estado == 0) {
- if (data.error.nombre.length > 0) {
- console.log("hay errores en nombre");
- for (i in data.error.nombre) {
- $('#form-crear-project form .nombre-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.nombre[i] + '</div>');
- console.log(data.error.nombre[i]);
- }
- }
- } else {
- //editar
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .editado-bien').show();
- }
- });
- }
- }
- });
- return false;
- });
- $('#form-crear-project .eliminar').click(function () {
- $.ajax({
- url:'/projects/delete-project/?groupid=' + $(this).parent().parent().find('.group-id').val(),
- success:function (data) {
- if (data.estado == 1) {
- //eliminar
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .eliminado-bien').show();
- }
- });
- } else {
- //falla eliminar
- }
- }
- });
-
- return false;
- });
- $('#form-crear-project .abandonar').click(function () {
- $.ajax({
- url:'/projects/leave-project/?groupid=' + $(this).parent().parent().find('.group-id').val(),
- success:function (data) {
- if (data.estado == 1) {
- //eliminar
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .abandonado-bien').show();
- }
- });
- } else {
- //falla eliminar
- }
- }
- });
-
- return false;
- });
-
- var grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- var clientes = document.querySelectorAll('#form-crear-project .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- }
- });
- return false;
- });
-
- $('#grupos .un-grupo .tablero').click(function () {
- var idgroup = $(this).parent().parent().parent().attr('idgroup');
- $.ajax({
- url:"/projects/get-boards/?idgroup=" + idgroup,
- type:'GET',
- success:function (data) {
- $('#contenido-derecha').html(data);
- $('#form-crear-board').submit(function () {
- $.ajax({
- url:'/projects/create-board/',
- type:'POST',
- data:$(this).serialize(),
- success:function (data) {
- if (data.estado == 0) {
- if (data.error.nombre.length > 0) {
- for (i in data.error.nombre) {
- $('#form-crear-board .nombre-errors').append('<div class="notice error">' +
- '<span class="icon medium" data-icon="X" style="display: inline-block; "><span aria-hidden="true">X</span></span>' + data.error.nombre[i] + '</div>');
- }
- }
- } else {
- //se agrego el project entonces cargar con ajax la busqueda y mostrar mensaje
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .creado-board-bien').show();
- }
- });
- }
- }
- });
- return false;
- });
- $('#contenido-derecha .listado li').click(function () {
- var idboard = $(this).attr('idboard');
- $.ajax({
- url:"/projects/get-board/?idboard=" + idboard,
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- }
- })
- });
- $('#contenido-derecha .listado li a').click(function () {
- var idgroup = $(this).parent().attr('idboard');
- $.ajax({
- url:"/projects/delete-board/?idboard=" + idgroup,
- type:'GET',
- success:function (data) {
- console.log(data);
- $.ajax({
- url:'/projects/',
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- $(window).scrollTop(0);
- grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#contenido-derecha .borrado-board-bien').show();
- }
- });
- }
- })
- return false;
- });
- }
- })
- return false;
- });
-
- /*$('#grupos .un-grupo .tablero').click(function () {
- var idgroup = $(this).parent().parent().parent().attr('idgroup');
- $.ajax({
- url:"/projects/get-board/?idgroup=" + idgroup,
- type:'GET',
- success:function (data) {
- $('#contenido').html(data);
- }
- })
- return false;
- });*/
-
- $('#grupos .buscar-client').click(function () {
- $.ajax({
- url:'/groups/find-client',
- data:'GET',
- success:function (data) {
- $('#contenido-derecha').html(data);
- var grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- var clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- $('#nombre').keyup(function () {
- var valor = $(this).val();
- $.ajax({
- url:'/get-client/?name=' + valor,
- type:'GET',
- dataType:'json',
- success:function (data) {
- $('#contenido-derecha .alt').html('');
- for (i in data) {
- $('#contenido-derecha .alt').append('<li draggable="true" iduser=' + data[i].pk + '>' +
- '<span class="icon darkgray" data-icon="u" style="display: inline-block; "><span aria-hidden="true">u</span></span>' + data[i].fields.first_name + ' ' + data[i].fields.last_name + '</li>');
- }
- var grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- var clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- }
- });
- });
- }
- });
-
- });
- $('#nombre').keyup(function () {
- var valor = $(this).val();
- $.ajax({
- url:'/get-client/?name=' + valor,
- type:'GET',
- dataType:'json',
- success:function (data) {
- $('#contenido-derecha .alt').html('');
- for (i in data) {
- $('#contenido-derecha .alt').append('<li draggable="true" iduser=' + data[i].pk + '>' +
- '<span class="icon darkgray" data-icon="u" style="display: inline-block; "><span aria-hidden="true">u</span></span>' + data[i].fields.first_name + ' ' + data[i].fields.last_name + '</li>');
- }
- var grupos = document.querySelectorAll('#grupos .un-grupo');
- [].forEach.call(grupos, function (col) {
- col.addEventListener('dragenter', handleDragEnter, false);
- col.addEventListener('dragleave', handleDragLeave, false);
- col.addEventListener('drop', handleDrop, false);
- col.addEventListener('dragend', handleDragEnd, false);
- col.addEventListener('dragover', handleDragOver, false);
- });
-
- var clientes = document.querySelectorAll('#contenido-derecha .listado li');
- [].forEach.call(clientes, function (col) {
- col.addEventListener('dragstart', handleDragStart, false);
- col.addEventListener('dragover', handleDragOver, false);
- col.addEventListener('dragend', handleDragEnd, false);
- });
- }
- });
- });
-
- $('#grupos .un-grupo .reuniones').click(function () {
- var idgroup = $(this).parent().parent().parent().attr('idgroup');
- $.ajax({
- url:"/projects/reuniones/?project_id=" + idgroup,
- type:'GET',
- success:function (data) {
- $('#contenido-derecha').html(data);
- }
- })
- return false;
- });
- });