| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- /******/ (function() { // webpackBootstrap
- var __webpack_exports__ = {};
- /*!**********************************************!*\
- !*** ./resources/js/pages/task-form.init.js ***!
- \**********************************************/
- /*
- Template Name: Skote - Admin & Dashboard Template
- Author: Themesbrand
- Website: https://themesbrand.com/
- Contact: themesbrand@gmail.com
- File: Task Form Init Js File
- */
- var updateid = '';
- var selectedstatus = '';
- var taskid = '';
- var i = 0;
- $(document).ready(function () {
- 'use strict'; //Task Assign User Validation
- $("#NewtaskForm").validate({
- rules: {
- 'member[]': {
- required: true
- }
- },
- errorPlacement: function errorPlacement(error, element) {
- if (element.is(':checkbox')) {
- error.insertAfter('#taskassignee');
- } else {
- error.insertAfter(element);
- }
- }
- }); //Add New Task
- $(".addtask-btn").click(function () {
- var id = $(this).attr('data-id');
- $('#updatetaskdetail').css('display', 'none');
- $('#addtask').css('display', 'block');
- $('.update-task-title').css('display', 'none');
- $('.add-task-title').css('display', 'block');
- $('#taskname').val('');
- $('#taskdesc').val('');
- $('#TaskStatus').val('');
- $('#taskbudget').val('');
- $('#taskassignee input').prop("checked", false);
- taskid = id;
- });
- $("select#TaskStatus").change(function () {
- selectedstatus = $(this).children("option:selected").val();
- }); //Add New Task with Validation
- $("#addtask").click(function () {
- $('#updatetaskdetail').css('display', 'none');
- $('#addtask').css('display', 'block');
- $('.update-task-title').css('display', 'none');
- $('.add-task-title').css('display', 'block');
- var newtaskid = makeid(5);
- var taskname = $("#taskname").val();
- var d = new Date();
- var strDate = d.getDate() + " " + d.toLocaleString('default', {
- month: 'short'
- }) + ", " + d.getFullYear();
- var taskdesc = $("#taskdesc").val();
- var newtaskdesc = '';
- if (taskdesc.length > 0) {
- newtaskdesc = "<ul class='ps-3 mb-4 text-muted' id='task-desc'>" + "<li class='py-1'>" + taskdesc + "</li>" + "</ul>";
- }
- var taskbudget = $("#taskbudget").val();
- var taskassignee = new Array();
- var taskassigneevalue = new Array();
- var src = "";
- $('#taskassignee input[type=checkbox]:checked').each(function () {
- taskassigneevalue.push($(this).attr("id"));
- taskassignee.push($(this).nextAll("img").attr("src"));
- });
- for (i = 0; i < taskassignee.length; i++) {
- src = src + '<div class="avatar-group-item"><a href="#" class="d-inline-block" value="' + taskassigneevalue[i] + '"><img src="' + taskassignee[i] + '" class="rounded-circle avatar-xs" alt=""></a></div>';
- }
- var statuscolor;
- if (selectedstatus == "Waiting") {
- statuscolor = "badge-soft-secondary";
- } else if (selectedstatus == "Approved") {
- statuscolor = "badge-soft-primary";
- } else if (selectedstatus == "Complete") {
- statuscolor = "badge-soft-success";
- } else if (selectedstatus == "Pending") {
- statuscolor = "badge-soft-warning";
- }
- if (taskname.length == 0 || taskbudget.length == 0 || selectedstatus.length == 0 || taskassignee.length == 0) {
- $("#NewtaskForm").validate().element("#taskname");
- $("#NewtaskForm").validate().element("#taskassignee input:checkbox");
- $("#NewtaskForm").validate().element("#TaskStatus");
- $("#NewtaskForm").validate().element("#taskbudget");
- } else {
- $(taskid).append("<div class='card task-box' id='" + newtaskid + "'>" + "<div class='card-body'>" + "<div class='dropdown float-end'>" + "<a href='#' class='dropdown-toggle arrow-none' data-bs-toggle='dropdown' aria-expanded='false'>" + "<i class='mdi mdi-dots-vertical m-0 text-muted h5'></i>" + "</a>" + "<div class='dropdown-menu dropdown-menu-end'>" + "<a class='dropdown-item edittask-details' href='#' data-bs-toggle='modal' data-bs-target='.bs-example-modal-lg' data-id='#" + newtaskid + "'>Edit</a>" + "<a class='dropdown-item deletetask' href='#' data-id='#" + newtaskid + "'>Delete</a>" + "</div>" + "</div>" + "<div class='float-end ms-2'>" + "<span class='badge rounded-pill font-size-12 " + statuscolor + "' id='task-status'>" + selectedstatus + "</span>" + "</div>" + "<div>" + "<h5 class='font-size-15'><a href='javascript: void(0);' class='text-dark' id='task-name'>" + taskname + "</a></h5>" + "<p class='text-muted mb-4' id='task-date'>" + strDate + "</p>" + "</div>" + newtaskdesc + "<div class='avatar-group float-start task-assigne'>" + src + "</div>" + "<div class='text-end'>" + "<h5 class='font-size-15 mb-1' id='task-budget'>$ " + taskbudget + "</h5>" + "<p class='mb-0 text-muted'>Budget</p>" + "</div>" + "</div>" + "</div>");
- $('#modalForm').modal('toggle');
- }
- });
- $('#modalForm').on('hidden.bs.modal', function (e) {
- var validator = $("#NewtaskForm").validate();
- $('#taskname').removeClass('error').next('label.error').remove();
- $('#TaskStatus').removeClass('error').next('label.error').remove();
- $('#taskbudget').removeClass('error').next('label.error').remove();
- validator.resetForm();
- }); //Update Task Details with Validation
- $("#updatetaskdetail").click(function () {
- var statuscolor;
- if (selectedstatus == "Waiting") {
- statuscolor = "badge-soft-secondary";
- } else if (selectedstatus == "Approved") {
- statuscolor = "badge-soft-primary";
- } else if (selectedstatus == "Complete") {
- statuscolor = "badge-soft-success";
- } else if (selectedstatus == "Pending") {
- statuscolor = "badge-soft-warning";
- }
- var taskname = $('#taskname').val();
- var d = new Date();
- var strDate = d.getDate() + " " + d.toLocaleString('default', {
- month: 'short'
- }) + ", " + d.getFullYear();
- var taskdesc = $("#taskdesc").val();
- var taskbudget = $("#taskbudget").val();
- var taskassignee = new Array();
- var taskassigneevalue = new Array();
- var src = "";
- $('#taskassignee input[type=checkbox]:checked').each(function () {
- taskassigneevalue.push($(this).attr("id"));
- taskassignee.push($(this).nextAll("img").attr("src"));
- });
- for (i = 0; i < taskassignee.length; i++) {
- src = src + '<div class="avatar-group-item"><a href="#" class="d-inline-block" value="' + taskassigneevalue[i] + '"><img src="' + taskassignee[i] + '" class="rounded-circle avatar-xs" alt=""></a></div>';
- }
- var newtaskdesc = '';
- if (taskdesc.length > 0) {
- newtaskdesc = "<ul class='ps-3 mb-4 text-muted' id='task-desc'>" + "<li class='py-1'>" + taskdesc + "</li>" + "</ul>";
- }
- if (taskname.length == 0 || taskbudget.length == 0 || selectedstatus.length == 0 || taskassignee.length == 0) {
- $("#NewtaskForm").validate().element("#taskname");
- $("#NewtaskForm").validate().element("#taskassignee input:checkbox");
- $("#NewtaskForm").validate().element("#TaskStatus");
- $("#NewtaskForm").validate().element("#taskbudget");
- } else {
- $(updateid).html("<div class='card-body'>" + "<div class='dropdown float-end'>" + "<a href='#' class='dropdown-toggle arrow-none' data-bs-toggle='dropdown' aria-expanded='false'>" + "<i class='mdi mdi-dots-vertical m-0 text-muted h5'></i>" + "</a>" + "<div class='dropdown-menu dropdown-menu-end'>" + "<a class='dropdown-item edittask-details' href='#' data-bs-toggle='modal' data-bs-target='.bs-example-modal-lg' data-id='" + updateid + "'>Edit</a>" + "<a class='dropdown-item deletetask' href='#' data-id='" + updateid + "'>Delete</a>" + "</div>" + "</div> " + "<div class='float-end ms-2'>" + "<span class='badge rounded-pill font-size-12 " + statuscolor + "' id='task-status'>" + selectedstatus + "</span>" + "</div>" + "<div>" + "<h5 class='font-size-15'><a href='javascript: void(0);' class='text-dark' id='task-name'>" + taskname + "</a></h5>" + "<p class='text-muted'>" + strDate + "</p>" + "</div>" + newtaskdesc + "<div class='avatar-group float-start task-assigne'>" + src + "</div>" + "<div class='text-end'>" + "<h5 class='font-size-15 mb-1' id='task-budget'>$ " + taskbudget + "</h5>" + "<p class='mb-0 text-muted'>Budget</p>" + "</div>" + "</div>");
- $('#modalForm').modal('hide');
- }
- }); //Edit Task Details with Validation
- $('.main-content').on('click', '.edittask-details', function (event) {
- var id = $(this).attr('data-id');
- updateid = id;
- var validator = $("#NewtaskForm").validate();
- validator.resetForm();
- $('#updatetaskdetail').css('display', 'block');
- $('#addtask').css('display', 'none');
- $('.update-task-title').css('display', 'block');
- $('.add-task-title').css('display', 'none');
- var name = $(id).find('#task-name').text();
- var desc = $(id).find('#task-desc').text();
- var budget = parseInt($(id).find('#task-budget').text().replace(/[^0-9.]/g, ""));
- var status = $(id).find('#task-status').text();
- $('#taskassignee input').prop("checked", false);
- $(id).find('.task-assigne a').each(function () {
- var assigneusers = $(this).attr('value');
- $("#" + assigneusers).prop("checked", true);
- });
- $('#taskname').val(name);
- $('#taskdesc').val(desc);
- $('#taskbudget').val(budget);
- $('#TaskStatus').val(status);
- selectedstatus = status;
- }); //Delete Task
- $('.main-content').on('click', '.deletetask', function (event) {
- var id = $(this).attr('data-id');
- console.log('Task Deleted Successfully');
- $(id).remove();
- });
- }); //Generate ID
- function makeid(length) {
- var result = '';
- var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
- var charactersLength = characters.length;
- for (var i = 0; i < length; i++) {
- result += characters.charAt(Math.floor(Math.random() * charactersLength));
- }
- return result;
- }
- /******/ })()
- ;
|