Advertisement
kojouchearthur

reusable functions

May 25th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Treats/handles all my forms*/
  2.  
  3. function frmHndl(e, mtd,url,func){
  4.     var sBtn = e.find(":submit").html();
  5.     e.find(":submit").html("<span class=''><i class='fa fa-spinner fa-spin'></i></span> Please Wait...");
  6.     var formData = e.serialize();
  7.     $.ajax({
  8.         type: mtd,
  9.         url: url,
  10.         data: formData
  11.     }).done(function(response){
  12.         var res = response.split("`"); 
  13.         if ((res[0].startsWith("Error"))){
  14.             e.find(".frm-chk").html(res[1]);
  15.             e.find(".frm-chk").slideDown(1000);
  16.         }else{
  17.             func(response);
  18.         }
  19.     //  e.html("<div style='text-align:center;'><span><i class='fa fa-check fa-3x'></i></span><br>Operation Successful" + response+"</div>");  
  20.     }).fail(function(data){
  21.         alert("Error " + data);
  22.     }).always(function(){
  23.         //alert(typeof(func));
  24.         e.find(":submit").html(sBtn);
  25.     });
  26. }
  27.  
  28.  
  29. /*Used to fetch data*/
  30. function getFile(mtd,url,func){
  31.     $.ajax({
  32.         type: mtd,
  33.         url: url
  34.     }).done(function(data){
  35.         func(data);
  36.     }).fail(function(){
  37.         alert ("Unable to get content");
  38.     });
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45. /*sample use of the getFile() for fetching data and the openModAsst() for modal*/
  46. getFile('GET','scripts/deviceinfo.php?devasstnum='+devasstnum,function funca(data){
  47.     openModAsst(devname+" ("+devasstnum+") - Device Info",data,"<button type='button' class='btn btn-toolbar devinfmore' id='mordevinf' style='color:black;'>More Info</button>");
  48.         var mordevinf = document.getElementById("mordevinf");
  49.         mordevinf.onclick = function(){
  50.             getFile('GET','scripts/fulldeviceinfo.php?devasstnum='+devasstnum,function funca(data){
  51.             $('#modal-back').fadeOut(500);
  52.             setTimeout(() => {
  53.                 asstdetmain.html(data);
  54.             }, 3000);
  55.             });                        
  56.             }
  57.         });
  58.  
  59.  
  60. retdev.onclick = function (){
  61. getFile('POST','scripts/devicehandler.php?devasstnum='+devasstnum+'&devuseremail='+devuseremail+'&datereturned='+retdevvaldat,function funca(data){
  62.         var newdat = data.split('`');
  63.                 $('#updt').css('color','black')
  64.                     .slideDown(1000)
  65.                     .html("<span class='fa fa-spinner fa-spin'></span> Please Wait...");
  66.                 setTimeout(function(){ 
  67.                     if(newdat[0].includes('Error')){    
  68.                         $('#updt').html(newdat[1]);
  69.                     }else{
  70.                         $('#retdat').html(newdat[1]);
  71.                         $('#assigned-date').attr('min',newdat[2]);
  72.                         $('#updt').html(newdat[0]);
  73.                     }
  74.                     $('#devusertit').html('Last User');
  75.                     $('#crtbtn-con').html('<button type="submit" id="crtBtn" class="btn btn-success btns btn-block" style="background:navy;float:right; font-size:3 em;"><i class="fas fa-folder-plus"></i> ReAssign Device</button>');
  76.                 },2000);
  77.                 setTimeout(function(){
  78.                     $('#updt').slideUp(1500);
  79.                 },4000);
  80.             });
  81.         }
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. /*sample use of the frmHndl() to treat a form*/
  91.     $('#adasst-form').submit(function(e){
  92.         e.preventDefault();
  93.         frmHndl($(this), 'POST', 'scripts/adddevice.php', function funca(data){
  94.             $('#adasst-form').find('.frm-chk').html(data + '<br>Device and User added Successfully');
  95.             $('#adasst-form').find('.frm-chk').slideDown(1000);
  96.             setTimeout(function(){
  97. //              $('#adasst-form').find('.frm-chk').html(data);
  98.                 document.getElementById('adasst-form').reset();
  99.             }, 4000);          
  100.         });
  101.     });
  102.  
  103.  
  104.  
  105. $('#reasgnasst-form').submit(function(e){
  106.             e.preventDefault();
  107.             var assetnum = $('#assetnum').val();
  108.             var asgdat = $('#assigned-date').val();
  109.             var asgdatmax = $('#assigned-date').attr('max');
  110.  
  111.             frmHndl($(this),'POST','scripts/devicehandler.php?devuseremail='+devuseremail+'&assetnum='+assetnum, function funca(data){
  112.                 var newdat = data.split('`');
  113.                 $('#reasgnasst-form').find('.frm-chk').html('<span style="color:green;"><i class="fa fa-check fa-3x"></i></span><br>'+newdat[0]);
  114.                 $('#reasgnasst-form').find('.frm-chk').slideDown(1000);
  115.                 setTimeout(function(){
  116.                     $('#devusertit').html('Current User');
  117.                     $('#devusername').html(newdat[1]);
  118.                     $('#devuseremail').html(newdat[2]);
  119.                     $('#devuserdesignation').html(newdat[3]);
  120.                     $('#devuserlocation').html(newdat[4]);
  121.                     $('#devdateassigned').html(newdat[5]);
  122.                     $('#retdat').html("<div class='input-group input-group-sm' id=''>\
  123.                             <span class='input-group-addon'><i class='fa fa-calendar'></i></span>\
  124.                             <input type='date' class='form-control' placeholder='' id='retdevval' min='"+asgdat+"'max='"+asgdatmax+"' value='"+asgdatmax+"'>\
  125.                             <div class='input-group-btn'><button type='button' id='retdev' class='btn btn-success btn-xs' disabled><i class='fa fa-check'></i></button></div>\
  126.                             </div>");
  127.                     $('#crtbtn-con').html('<div type="submit" id="crtBtn" class="btn btn-success btns btn-block" style="background:navy;float:right; font-size:3 em;"><i class="fas fa-folder-plus"></i> ReAssign Device</div>');
  128.                     document.getElementById('reasgnasst-form').reset();
  129.                 }, 4000);
  130.             });
  131.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement