/******/ (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 = ""; } 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 + '
'; } 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("
" + "
" + "" + "
" + "" + selectedstatus + "" + "
" + "
" + "
" + taskname + "
" + "

" + strDate + "

" + "
" + newtaskdesc + "
" + src + "
" + "
" + "
$ " + taskbudget + "
" + "

Budget

" + "
" + "
" + "
"); $('#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 + '
'; } var newtaskdesc = ''; if (taskdesc.length > 0) { newtaskdesc = ""; } 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("
" + " " + "
" + "" + selectedstatus + "" + "
" + "
" + "
" + taskname + "
" + "

" + strDate + "

" + "
" + newtaskdesc + "
" + src + "
" + "
" + "
$ " + taskbudget + "
" + "

Budget

" + "
" + "
"); $('#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; } /******/ })() ;