diff --git a/.DS_Store b/.DS_Store index 75548c0..26d1bba 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/public/.DS_Store b/public/.DS_Store index 4149c9f..e84689e 100644 Binary files a/public/.DS_Store and b/public/.DS_Store differ diff --git a/public/js/.DS_Store b/public/js/.DS_Store index 3252a4a..098bc3f 100644 Binary files a/public/js/.DS_Store and b/public/js/.DS_Store differ diff --git a/public/js/main.js b/public/js/main.js index d4f17be..dfbf9c7 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -1,10 +1,25 @@ +$(".modalCompanyAll").change((e)=>{ + e.preventDefault(); + if($(e.target).prop('checked')){ + $("#modal-form .modalCompanySelect").parent('.drop').hide(); + $("#modal-form .modalCompanySelect").val('All').change(); + } + else{ + $(".modalCompanySelect").parent('.drop').show(); + } +}); + + + $(".modalCompanySelect").change(async(e)=>{ - if(e.target.value&&e.target.value!=''){ + if($(e.target).val()&&$(e.target).val().length>0){ + // console.log(`/api/divisions${(e.target.value == 'All')?'':`?filters[companies][id][$in]=[${$(e.target).val()}]`}`); $(".modalDivisionSelect").removeAttr('disabled'); + $(".modalDivisiAll").removeAttr('disabled'); var getToken = await fetch(`/session/key?s=jwt`); if(getToken.ok){ var token = await getToken.text(); - var res = await fetch(`/api/divisions${(e.target.value == 'All')?'':`?filters[companies][id][$in]=${e.target.value}`}`,{ + var res = await fetch(`/api/divisions${(e.target.value == 'All')?'':`?${$(e.target).val().map((i,idx)=>`filters[companies][id][$in][${idx}]=${i}`).join('&')}`}`,{ headers:{ "Authorization" : "Bearer "+token, } @@ -12,10 +27,15 @@ $(".modalCompanySelect").change(async(e)=>{ if(res.ok){ var obj = await res.json(); $(".modalDivisionSelect").empty(); - $(".modalDivisionSelect").append(($("#formCreateAdmin").length>0)?'':''); + // $(".modalDivisionSelect").append(($("#formCreateAdmin").length>0)?'':''); obj.data.forEach((i)=>{ $(".modalDivisionSelect").append(``); }); + + if($('#modal-form .modalDivisionSelect')){ + selectDivisiList.load(); + selectDivisiList.renderOptions(); + } } } else{ @@ -27,6 +47,16 @@ $(".modalCompanySelect").change(async(e)=>{ } }); +$(".modalDivisiAll").change((e)=>{ + e.preventDefault(); + if($(e.target).prop('checked')){ + $(".modalDivisionSelect").parent('.drop').hide(); + } + else{ + $(".modalDivisionSelect").parent('.drop').show(); + } +}); + $('#modal-reset-password').on('shown.bs.modal',async function () { var getToken = await fetch(`/session/key?s=jwt`); if(getToken.ok){ diff --git a/public/js/page/dashboard.js b/public/js/page/dashboard.js index 8103f8c..8b80e8e 100644 --- a/public/js/page/dashboard.js +++ b/public/js/page/dashboard.js @@ -5,11 +5,11 @@ let attachment; let removeMedia = []; var selectCompanyList = new drop({ - selector: '.modalCompanySelect' + selector: '#modal-form .modalCompanySelect' }); var selectDivisiList = new drop({ - selector: '.modalDivisionSelect' + selector: '#modal-form .modalDivisionSelect' }); @@ -294,6 +294,10 @@ $('#modal-form').on('shown.bs.modal', async function() { $("#modal-form input[type!='hidden']").val(''); $('#modal-form select').val(''); $('#modal-form select[name=division]').attr('disabled','disabled'); + $('#modal-form input.modalDivisiAll').attr('disabled','disabled'); + $('#modal-form input[type=checkbox]').prop('checked',false); + $("#modal-form .modalCompanySelect").parent('.drop').show(); + $("#modal-form .modalDivisionSelect").parent('.drop').show(); $('#modal-form textarea').html(''); $('#modal-form textarea').val(''); const container = document.getElementById('participantCounter'); diff --git a/public/vendor/.DS_Store b/public/vendor/.DS_Store index d31d163..c8a9abb 100644 Binary files a/public/vendor/.DS_Store and b/public/vendor/.DS_Store differ diff --git a/public/vendor/multiselect-master/js/index.js b/public/vendor/multiselect-master/js/index.js index 2eb0b59..c7e8756 100644 --- a/public/vendor/multiselect-master/js/index.js +++ b/public/vendor/multiselect-master/js/index.js @@ -54,6 +54,9 @@ var drop = function(info){var o = { this.render(); }, toggle: function(){ + // if(this.html.drop.classList.contains('open')){ + // $(info.selector).val(this.selected.filter(i=>!i.removed).map(i=>$(info.selector).children('option')[i.index].value)).trigger('change') + // } this.html.drop.classList.toggle('open'); }, addOption: function(e, element){ @@ -82,14 +85,18 @@ var drop = function(info){var o = { }, load: function(){ this.options = []; + this.html.options =render.get(info.selector + ' option'); for(var i = 0; i < this.html.options.length; i++){ - var option = this.html.options[i] - this.options[i] = { - html: option.innerHTML, - value: option.value, - selected: option.selected, - state: '' + var option = this.html.options[i]; + if(!$(option).prop('hidden')){ + this.options[i] = { + html: option.innerHTML, + value: option.value, + selected: option.selected, + state: '', + } } + } }, preselect: function(){ @@ -145,6 +152,10 @@ var drop = function(info){var o = { }) }, changeState: function(state){ + var drop = this; + setTimeout(function(){ + $(info.selector).val(drop.selected.filter(i=>!i.removed).map(i=>$(info.selector).children('option')[i.index].value)).trigger('change'); + }, 1000); switch(state){ case 'remove': return 'hide' @@ -152,13 +163,14 @@ var drop = function(info){var o = { return 'hide' default: return '' - } + }; }, isSelected: function(index){ var check = false this.selected.forEach(function(select){ if(select.index == index && select.removed == false) check = true }) + return check } }; o.init(); return o;} diff --git a/views/.DS_Store b/views/.DS_Store index 224b407..b8a610f 100644 Binary files a/views/.DS_Store and b/views/.DS_Store differ diff --git a/views/pages/dashboard.ejs b/views/pages/dashboard.ejs index fdfe46d..5574a98 100644 --- a/views/pages/dashboard.ejs +++ b/views/pages/dashboard.ejs @@ -1,5 +1,5 @@ - +
@@ -109,7 +109,7 @@