Explorar o código

Added model files

Joe Mudaka %!s(int64=5) %!d(string=hai) anos
pai
achega
88cb18599c
Modificáronse 42 ficheiros con 429 adicións e 69 borrados
  1. 8 9
      app/Http/Controllers/HomeController.php
  2. 45 34
      app/Http/Controllers/PatientController.php
  3. 28 0
      app/Models/ActionItem.php
  4. 13 0
      app/Models/ActionItemContentUpdate.php
  5. 15 0
      app/Models/ActionItemFax.php
  6. 10 0
      app/Models/ActionItemStatusUpdate.php
  7. 10 0
      app/Models/Amendment.php
  8. 10 0
      app/Models/AmendmentDecision.php
  9. 1 1
      app/Models/AppSession.php
  10. 2 2
      app/Models/Bill.php
  11. 2 2
      app/Models/BillCareMonthEntry.php
  12. 10 0
      app/Models/BillStatusUpdate.php
  13. 10 0
      app/Models/CareMonth.php
  14. 10 0
      app/Models/CareMonthEntry.php
  15. 1 1
      app/Models/Client.php
  16. 10 0
      app/Models/ClientAllyUpdate.php
  17. 10 0
      app/Models/ClientInfoLine.php
  18. 10 0
      app/Models/ClientInfoLineUpdate.php
  19. 10 0
      app/Models/ClientMcpUpdate.php
  20. 10 0
      app/Models/ClientPointUpdate.php
  21. 10 0
      app/Models/ClientProAccess.php
  22. 10 0
      app/Models/Facility.php
  23. 10 0
      app/Models/Meeting.php
  24. 10 0
      app/Models/MeetingParticipant.php
  25. 20 0
      app/Models/Model.php
  26. 10 0
      app/Models/Note.php
  27. 1 8
      app/Models/Pro.php
  28. 1 1
      app/Models/ProRate.php
  29. 10 0
      app/Models/ProTransaction.php
  30. 10 0
      app/Models/ScheduledProCall.php
  31. 10 0
      app/Models/Section.php
  32. 10 0
      app/Models/SectionTemplate.php
  33. 10 0
      app/Models/Team.php
  34. 2 0
      public/js/app.js
  35. 35 0
      public/js/yemi.min.js
  36. BIN=BIN
      public/vanillaspin.gif
  37. 1 0
      resources/js/bootstrap.js
  38. 35 0
      resources/js/yemi.min.js
  39. 3 6
      resources/views/app/new-patient.blade.php
  40. 1 3
      resources/views/app/patients.blade.php
  41. 0 2
      resources/views/layouts/patient.blade.php
  42. 5 0
      resources/views/layouts/template.blade.php

+ 8 - 9
app/Http/Controllers/HomeController.php

@@ -3,26 +3,25 @@
 namespace App\Http\Controllers;
 
 use App\Models\AppSession;
+use App\Models\Client;
 use Illuminate\Http\Request;
 
 class HomeController extends Controller
 {
     public function dashboard(Request $request)
     {
-        $session = get_current_session();
-
-        return view('app/dashboard', ['pro' => $session->pro]);
+        return view('app/dashboard');
     }
+
     public function patients(Request $request)
     {
-        $session = get_current_session();
-
-        return view('app/patients', ['pro' => $session->pro]);
+        $patients = Client::all();
+        return view('app/patients', ['patients' => $patients]);
     }
+
     public function newPatient(Request $request)
     {
-        $session = get_current_session();
-
-        return view('app/new-patient', ['pro' => $session->pro]);
+        return view('app/new-patient');
     }
+
 }

+ 45 - 34
app/Http/Controllers/PatientController.php

@@ -2,92 +2,103 @@
 
 namespace App\Http\Controllers;
 
+use App\Models\Client;
 use Illuminate\Http\Request;
 
 class PatientController extends Controller
 {
-    public function dashboard(Request $request)
+    public function dashboard(Request $request, Client $patient )
     {
-        return view('app.patient.dashboard');
+        return view('app.patient.dashboard', compact('patient'));
     }
 
-    public function carePlan(Request $request)
+    public function carePlan(Request $request, Client $patient )
     {
-        return view('app.patient.care-plan');
+        return view('app.patient.care-plan', compact('patient'));
     }
 
-    public function medications(Request $request)
+    public function medications(Request $request, Client $patient )
     {
-        return view('app.patient.medications');
+        return view('app.patient.medications', compact('patient'));
     }
 
-    public function dxAndFocusAreas(Request $request)
+    public function dxAndFocusAreas(Request $request, Client $patient )
     {
-        return view('app.patient.dx-and-focus-areas');
+        return view('app.patient.dx-and-focus-areas', compact('patient'));
     }
 
-    public function careTeam(Request $request)
+    public function careTeam(Request $request, Client $patient )
     {
-        return view('app.patient.care-team');
+        return view('app.patient.care-team', compact('patient'));
     }
 
-    public function measurements(Request $request)
+    public function measurements(Request $request, Client $patient )
     {
-        return view('app.patient.measurements');
+        return view('app.patient.measurements', compact('patient'));
     }
 
-    public function labsAndStudies(Request $request)
+    public function labsAndStudies(Request $request, Client $patient )
     {
-        return view('app.patient.labs-and-studies');
+        return view('app.patient.labs-and-studies', compact('patient'));
     }
 
-    public function history(Request $request)
+    public function history(Request $request, Client $patient )
     {
-        return view('app.patient.history');
+        return view('app.patient.history', compact('patient'));
     }
 
-    public function immunizations(Request $request)
+    public function immunizations(Request $request, Client $patient )
     {
-        return view('app.patient.immunizations');
+        return view('app.patient.immunizations', compact('patient'));
     }
 
-    public function allergies(Request $request)
+    public function allergies(Request $request, Client $patient )
     {
-        return view('app.patient.allergies');
+        return view('app.patient.allergies', compact('patient'));
     }
 
-    public function notes(Request $request)
+    public function notes(Request $request, Client $patient )
     {
-        return view('app.patient.notes');
+        return view('app.patient.notes', compact('patient'));
     }
 
-    public function flowSheets(Request $request)
+    public function flowSheets(Request $request, Client $patient )
     {
-        return view('app.patient.flowsheets');
+        return view('app.patient.flowsheets', compact('patient'));
     }
 
-    public function demographics(Request $request)
+    public function demographics(Request $request, Client $patient )
     {
-        return view('app.patient.demographics');
+        return view('app.patient.demographics', compact('patient'));
     }
 
-    public function account(Request $request)
+    public function account(Request $request, Client $patient )
     {
-        return view('app.patient.account');
+        return view('app.patient.account', compact('patient'));
     }
 
-    public function careChecklist(Request $request)
+    public function careChecklist(Request $request, Client $patient )
     {
-        return view('app.patient.care-checklist');
+        return view('app.patient.care-checklist', compact('patient'));
     }
 
-    public function documents(Request $request)
+    public function documents(Request $request, Client $patient )
     {
-        return view('app.patient.documents');
+        return view('app.patient.documents', compact('patient'));
     }
 
-    public function education(Request $request)
+    public function education(Request $request, Client $patient )
     {
-        return view('app.patient.education');
+        return view('app.patient.education', compact('patient'));
+    }
+
+    public function messaging(Request $request, Client $patient )
+    {
+        return view('app.patient.messaging', compact('patient'));
+    }
+
+    public function duplicate(Request $request, Client $patient )
+    {
+        return view('app.patient.duplicate', compact('patient'));
     }
 }

+ 28 - 0
app/Models/ActionItem.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ActionItem extends Model
+{
+    protected $table = 'action_item';
+
+
+    public function client()
+    {
+        return $this->belongsTo(Client::class, 'client_id', 'id');
+    }
+
+
+    public function pro()
+    {
+        return $this->belongsTo(Pro::class, 'ally_pro_id', 'id');
+    }
+
+
+    public function actionItemContentUpdates()
+    {
+        return $this->hasMany(ActionItemContentUpdate::class, 'action_item_id');
+    }
+}

+ 13 - 0
app/Models/ActionItemContentUpdate.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ActionItemContentUpdate extends Model
+{
+    public function actionItem()
+    {
+        return $this->belongsTo(ActionItem::class, 'action_item_id');
+    }
+}

+ 15 - 0
app/Models/ActionItemFax.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ActionItemFax extends Model
+{
+    protected $table = 'action_item_fax';
+
+    public function actionItem()
+    {
+        return $this->belongsTo(ActionItem::class, 'action_item_id');
+    }
+}

+ 10 - 0
app/Models/ActionItemStatusUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ActionItemStatusUpdate extends Model
+{
+    protected $table = 'action_item_status_update';
+}

+ 10 - 0
app/Models/Amendment.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Amendment extends Model
+{
+    protected $table = 'amendment';
+}

+ 10 - 0
app/Models/AmendmentDecision.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class AmendmentDecision extends Model
+{
+    protected $table = 'amendment_decision';
+}

+ 1 - 1
app/Models/AppSession.php

@@ -2,7 +2,7 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class AppSession extends Model
 {

+ 2 - 2
app/Models/Bill.php

@@ -2,9 +2,9 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class Bill extends Model
 {
-    //
+    protected $table = 'bill';
 }

+ 2 - 2
app/Models/BillCareMonthEntry.php

@@ -2,9 +2,9 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class BillCareMonthEntry extends Model
 {
-    //
+    protected $table = 'bill_care_month_entry';
 }

+ 10 - 0
app/Models/BillStatusUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class BillStatusUpdate extends Model
+{
+    protected $table = 'bill_status_update';
+}

+ 10 - 0
app/Models/CareMonth.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class CareMonth extends Model
+{
+    protected $table = 'care_month';
+}

+ 10 - 0
app/Models/CareMonthEntry.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class CareMonthEntry extends Model
+{
+    protected $table = 'care_month_entry';
+}

+ 1 - 1
app/Models/Client.php

@@ -2,7 +2,7 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class Client extends Model
 {

+ 10 - 0
app/Models/ClientAllyUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientAllyUpdate extends Model
+{
+    protected $table = 'client_ally_update';
+}

+ 10 - 0
app/Models/ClientInfoLine.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientInfoLine extends Model
+{
+    protected $table = 'client_info_line';
+}

+ 10 - 0
app/Models/ClientInfoLineUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientInfoLineUpdate extends Model
+{
+    protected $table = 'client_info_line_update';
+}

+ 10 - 0
app/Models/ClientMcpUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientMcpUpdate extends Model
+{
+    //
+}

+ 10 - 0
app/Models/ClientPointUpdate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientPointUpdate extends Model
+{
+    //
+}

+ 10 - 0
app/Models/ClientProAccess.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ClientProAccess extends Model
+{
+    //
+}

+ 10 - 0
app/Models/Facility.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Facility extends Model
+{
+    //
+}

+ 10 - 0
app/Models/Meeting.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Meeting extends Model
+{
+    //
+}

+ 10 - 0
app/Models/MeetingParticipant.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class MeetingParticipant extends Model
+{
+    //
+}

+ 20 - 0
app/Models/Model.php

@@ -0,0 +1,20 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: tatu
+ * Date: 6/23/20
+ * Time: 10:52 PM
+ */
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model as Eloquent;
+
+
+class Model extends Eloquent
+{
+    public function getRouteKeyName()
+    {
+        return 'uid';
+    }
+}

+ 10 - 0
app/Models/Note.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Note extends Model
+{
+    //
+}

+ 1 - 8
app/Models/Pro.php

@@ -2,19 +2,12 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class Pro extends Model
 {
     protected $table = 'pro';
 
-    public function getRouteKeyName()
-    {
-        return 'uid';
-    }
-
-
-
     public function cmBills()
     {
         return $this->hasMany(Bill::class, 'cm_pro_id');

+ 1 - 1
app/Models/ProRate.php

@@ -2,7 +2,7 @@
 
 namespace App\Models;
 
-use Illuminate\Database\Eloquent\Model;
+# use Illuminate\Database\Eloquent\Model;
 
 class ProRate extends Model
 {

+ 10 - 0
app/Models/ProTransaction.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ProTransaction extends Model
+{
+    //
+}

+ 10 - 0
app/Models/ScheduledProCall.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class ScheduledProCall extends Model
+{
+    //
+}

+ 10 - 0
app/Models/Section.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Section extends Model
+{
+    //
+}

+ 10 - 0
app/Models/SectionTemplate.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class SectionTemplate extends Model
+{
+    //
+}

+ 10 - 0
app/Models/Team.php

@@ -0,0 +1,10 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class Team extends Model
+{
+    //
+}

+ 2 - 0
public/js/app.js

@@ -37259,6 +37259,8 @@ window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
 //     forceTLS: true
 // });
 
+$ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");
+
 __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.js");
 
 /***/ }),

+ 35 - 0
public/js/yemi.min.js

@@ -0,0 +1,35 @@
+if("undefined"==typeof focusOn)var focusOn="globalSearch";var ajaxGoing=!1,showMask=function(){$("body").css("opacity",.6);$("#mask").show()},hideMask=function(){$("body").css("opacity",1);$("#mask").hide()};$(document).ready(function(){hideMask()});
+$(document).ready(function(){$("input[type=number]").keydown(function(a){-1!==$.inArray(a.keyCode,[46,8,9,27,13,110,190])||65==a.keyCode&&(!0===a.ctrlKey||!0===a.metaKey)||35<=a.keyCode&&40>=a.keyCode||(a.shiftKey||48>a.keyCode||57<a.keyCode)&&(96>a.keyCode||105<a.keyCode)&&a.preventDefault()})});
+$(function(){$("input[type=checkbox][forceCb]").on("click",function(){var a=$(this).attr("forceCb"),b=$(this).attr("code"),c=$(this).closest("form"),c=$(c).find("input[code='"+b+"']"),d=$(this).prop("checked")?"on":"off";console.log("name",a,"code",b,"value",d);$(c).val(d)})});
+var doAjax=function(a,b,c,d,e,f,h,g,k,l){console.log(b);ajaxGoing&&console.log("ajax stopped!");ajaxGoing=!0;k||showMask();jQuery.ajax(a,{dataType:"json",data:b,type:"POST",beforeSend:function(){c&&c()}}).done(function(a){a.success?e&&e(a.data):(f&&f(a.message),h||alert(a.message),hideMask());l&&hideMask();ajaxGoing=!1}).fail(function(a,b){g&&g(b);ajaxGoing=!1}).always(function(){d&&d();ajaxGoing=!1})},justLog=!1,pageReload=function(){setTimeout(function(){window.location.reload(!0)},500)};
+"function"!=typeof String.prototype.startsWith&&(String.prototype.startsWith=function(a){return 0===this.indexOf(a)});
+$(function(){$("[addressLine1]").each(function(){var a=$(this).closest("[moe]"),b={};b.addressLine1=$(this);b.addressLine2=$(a).find("[addressLine2]");b.addressCity=$(a).find("[addressCity]");b.addressState=$(a).find("[addressState]");b.addressPostcode=$(a).find("[addressPostcode]");var c=function(){var a={},g;for(g in b){var c=$(b[g]).val();a[g]=c}return a},d=function(a){a="<p>"+(a.addressLine1+(a.addressLine2?", "+a.addressLine2:"")+"<br/>"+a.addressCity+", "+a.addressState+" "+a.addressPostcode);
+return a+"</p>"},e=function(){var a=c();doAjax("/api/service/verifyAddress",a,null,null,function(a){console.log("SUCCESS!!!",a)},function(c){if(c.startsWith("Invalid:: INVALID ADDRESS - SUGGESTED:")){c=c.substring(c.indexOf("{"));var e=JSON.parse(c);console.log("SUGGESTION!!!",e);$("#myModal").attr("title","Address suggestion");$("#myModal").html("<h3>Currently set address:</h3>"+d(a)+"<h3>Suggestion:</h3>"+d(e));$("#myModal").dialog({height:400,width:500,modal:!0,buttons:[{text:"Use suggestion",
+click:function(){for(var a in b)$(b[a]).val(e[a]);$(this).dialog("close")}},{text:"Keep original",click:function(){$(this).dialog("close")}}]})}else c.startsWith("Invalid:: INVALID ADDRESS")&&(console.log("NO SUGGESTION!!!"),$("#myModal").attr("title","No address found"),$("#myModal").html("<h3>Currently set address:</h3>"+d(a)+"<h3>No suggestion!</h3>"),$("#myModal").dialog({height:400,width:500,modal:!0,buttons:[{text:"Erase address fields",click:function(){for(var a in b)$(b[a]).val("");$(this).dialog("close")}},
+{text:"Keep original",click:function(){$(this).dialog("close")}}]}))},!0,null,!1,!0)},f;for(f in b)a=b[f],$(a).on("change",function(){console.log(c());var a=c();a.addressLine1&&(a.addressCity&&a.addressState||a.addressPostcode)&&e()}),$(a).attr("autocomplete","off")})});
+jQuery(document).ready(function(){var a=jQuery;a("[moe]").each(function(){var b=a(this);b.isProcessing=!1;var c=b.find("[info]")[0],d=b.find("[start]")[0],e=b.find("[url]")[0],f=a(e).attr("url"),h=a(e).attr("redir"),g=b.find("[submit]"),k=b.find("[cancel]")[0];if(null!=a(this).attr("formOff")){a(e).find(":input").attr("disabled",!0);var l=a(this).find("[formOn]");a(l).attr("disabled",!1);a(g).hide();a(l).click(function(){a(e).find(":input").attr("disabled",!1);a(g).show();a(l).hide();return!1})}var m=
+!1,n=!1;d&&(a(d).click(function(){null==a(e).attr("show")&&(m||null==a(e).attr("liner")?a(e).toggle(100):(a(e).css("display","inline"),m=!0));!n&&c&&null==a(c).attr("show")&&(null!=a(c).attr("liner")?(a(c).css("display","inline"),n=!0):a(c).toggle(100));null==a(d).attr("show")&&a(d).toggle(100);var b=a(e).find("[focusOnStart]");b&&a(b).focus();return!1}),a(d).attr("href","#"));k&&a(k).click(function(b){b.preventDefault();b.stopImmediatePropagation();null==a(e).attr("show")&&a(e).hide(100);c&&null==
+a(c).attr("show")&&a(c).show(100);d&&null==a(d).attr("show")&&a(d).show(100)});a(g).click(function(c){c.preventDefault();c.stopImmediatePropagation();if(b.isProcessing)return!1;if(a(g).attr("confirm")&&(c=a(g).attr("confirm"),!confirm(c))){console.log("ABORTED!");return}b.isProcessing=!0;var d={};a(e).serializeArray().forEach(function(a){if(d[a.name])if(d[a.name]instanceof Array)d[a.name].push(a.value);else{var b=[];b.push(d[a.name]);b.push(a.value);d[a.name]=b}else d[a.name]=a.value});console.log(d);
+doAjax(f,d,null,function(){b.isProcessing=!1},function(a){justLog?console.log("RETURNED",a):h?"back"==h?window.history.back():-1<h.indexOf("?")?window.location.href="/"+h+(a?a:""):window.location.href="/"+h:pageReload()})})});a("table[info] input").each(function(){a(this).prop("readonly",!0)});a("input[type=checkbox][readonly],input[type=radio][readonly]").each(function(){var b=this,c=a(b).attr("checked");a(b).change(function(){a(b).attr("checked",c)})});a("[show-if]").each(function(){function b(){a(d).hide()}
+function c(){a(d).show()}var d=this,e=a(d).attr("show-if").split("="),f=e[0],h=e[1],g="!"==f[0];g&&(f=f.slice(1));var e=a(d).closest("form"),k=a(e).find("[name="+f+"]"),l=function(){h?a(k).val()==h?g?b():c():g?c():b():a(k).prop("checked")?g?b():c():g?c():b()};l();a(k).change(function(){l()})})});(function(a){a.fn.goTo=function(b){a("html, body").animate({scrollTop:a(this).offset().top-b+"px"},1);return this}})(jQuery);
+$(document).ready(function(){$(".expander").on("click",function(){var a=$(this).attr("id");"-"==$(this).text()?$(this).text("+"):$(this).text("-");$("."+a).toggle();return!1})});$(document).ready(function(){$(".autocomplete").select2();$(".phone").mask("(000) 000-0000 AAAAAAAAAA");$(".money").autoNumeric("init",{aSep:""})});$(document).ready(function(){$("[showMap]").each(function(){var a=$(this),b=a.attr("showMap");a.on("click",function(){showAddr(b);return!1})})});
+$(document).ready(function(){$("[dateRanger]").each(function(){var a=$(this),b=a.find("select")[0],c=a.find("[date1]")[0],d=a.find("[date2]")[0],e="",f="",h=function(a){a?($(c).val()||$(c).val(e),$(c).show()):(e=$(c).val(),$(c).val(""),$(c).hide())},g=function(a){a?($(d).val()||$(d).val(f),$(d).show()):(f=$(d).val(),$(d).val(""),$(d).hide())},k=function(){var a=$(b).val();"all"==a?(h(),g()):"on-or-before"==a?(h(!0),g()):"on-or-after"==a?(h(!0),g()):"between"==a?(h(!0),g(!0)):"on"==a?(h(!0),g()):"not-on"==
+a?(h(!0),g()):"not-in-between"==a&&(h(!0),g(!0))};k();$(b).change(function(){k()})});$("[numRanger]").each(function(){var a=$(this),b=a.find("select")[0],c=a.find("[num1]")[0],d=a.find("[num2]")[0],e=function(a){a?$(c).show():$(c).hide()},f=function(a){a?$(d).show():$(d).hide()},h=function(){var a=$(b).val();"all"==a?(e(),f()):"less-than"==a?(e(!0),f()):"greater-than"==a?(e(!0),f()):"equal-to"==a?(e(!0),f()):"between"==a?(e(!0),f(!0)):"not-equal-to"==a?(e(!0),f()):"not-in-between"==a&&(e(!0),f(!0))};
+h("all");$(b).change(function(){h()})})});$(document).ready(function(){$("[minzero]").on("change",function(){var a=$(this).val(),a=parseFloat(a);0>a&&(alert("This number cannot be less than zero."),$(this).val(""),$(this).focus())})});var showAddr=function(a){window.open("http://192.241.155.210/geo.php?adr="+a,(new Date).getTime(),"height=400,width=520")};
+$(document).ready(function(){var a=function(){var a=$("#globalSearch").val();console.log("SUBSTRING",a);2<a.length?($("#results").show(),$("#results").load("/global-search?substring="+encodeURIComponent(a))):$("#results").hide()};$("#globalSearch").on("keyup",function(b){a()});$("#globalSearch").on("focus",function(b){a()});$("#globalSearch").on("blur",function(a){setTimeout(function(){$("#results").hide()},500)})});$("a[aller]").attr("href","#");var selectAll=!0;
+$("a[aller]").click(function(){$("input[type=checkbox][aller]").each(function(){$(this).is(":disabled")||$(this).prop("checked",selectAll)});selectAll=!selectAll;return!1});$("button[batcher]").click(function(){var a=$(this).attr("batcher"),b=$(this).attr("rid");batcher(a,b);return!1});
+var batcherGoing=!1,batcher=function(a,b){if(!batcherGoing){batcherGoing=!0;var c=[];$("input[type=checkbox][job]").each(function(){this.checked&&c.push(this)});console.log("JOBS",c);var d=0,e=function(){var f=c[d];if(f){d++;var h=$(f).attr("job"),g={isBatch:!0};g[b]=h;doAjax(a,g,function(){var a=$(f).closest("td")[0];a&&$(a).find(".errorMessage").remove();$(f).closest("tr").css("background","gray")},function(){e()},function(a){$(f).closest("tr").css("background","#83D3C1");$(f).prop("checked",!1);
+$(f).prop("disabled",!0);if(a=$(f).closest("td")[0])$(a).find(".errorMessage").remove(),$(a).append('<span class="errorMessage">success!</span>')},function(a){var b=$(f).closest("tr");$(b).css("background","#ED4337");if(b=$(f).closest("td")[0])$(b).find(".errorMessage").remove(),$(b).append('<span class="errorMessage"> '+a+"</span>");confirm("Error processing record ID: "+h+"\n\nMessage: "+a+"\n\nContinue?")||(c=[])},!0)}else batcherGoing=!1};e()}};$(function(){$(".showOnLoad").show()});
+$(function(){function a(){$(".urgentIndicator").animate({opacity:.2},200,"linear").animate({opacity:1},200,"linear",a)}a()});
+$(function(){$("[remote-searcher]").each(function(){$(this).hide();var a=[],b="string"==typeof $(this).attr("multiple");$(this).find("[rid]").each(function(){a.push({id:$(this).attr("rid"),display:$(this).attr("display")})});!b&&a[0]&&(a=[a[0]]);$(this).html("");var c=$(this).attr("remote-searcher"),d=$(this).attr("char-min"),e=$(this).attr("name");$(this).append('<select multiple style="display:none;" name="'+e+'"></select><span choices></span><input type="text" style="border:none;margin:5px;width:100%;outline:none;display:none;"/></span>');
+$(this).append('<div style="margin-top:2px;background:white;border:1px lightgray solid;display:none;width:99%;position:absolute;z-index:999"></div>');var f=$(this).find("span[choices]"),h=$(this).find("select"),g=$(this).find("input[type=text]"),k=$(this).find("div"),l=function(c){$(h).html("");$(f).html("");c.forEach(function(a,c){if(b||!b&&0==c)$(h).append('<option selected value="'+a.id+'">'+a.display+"</option>"),$(f).append('<button style="margin:2px;" rid="'+a.id+'" index="'+c+'">'+a.display+
+" x</button>")});$(f).find("button").on("click",function(){$(this).attr("rid");var b=$(this).attr("index");a.splice(b,1);l(c);return!1})};l(a);var m=function(){var e=$(g).val();d>e.length||($(k).html('<div style="background-image: url(/icons/vanillaspin.gif); background-repeat: no-repeat; width:100%; height:60px;background-position: center;"></div>'),$(k).show(),doAjax(c,{substring:e},null,null,function(c){$(k).find("[rid]").each(function(){$(this).off()});$(k).html("");c.forEach(function(a){"string"==
+typeof a&&(a={id:a,display:a});"object"!=typeof a||a.id||(a.id=a.display);$(k).append('<a href="#" class="searcher-result" display="'+a.display+'" rid="'+a.id+'">'+a.display+"</a>")});$(k).find("[rid]").each(function(){var c=this;$(c).mousedown("click",function(){var d=$(c).attr("rid"),e=$(c).attr("display");b||(a=[]);for(var f=0;f<a.length;f++)a[f].id==parseInt(d)&&a.splice(f,1);a.push({id:d,display:e});l(a);$(g).val("");$(g).hide();return!1})})},null,!0,null,!0))};$(g).on("keyup",function(){m()});
+$(g).on("blur",function(){$(g).val("");$(g).hide();$(k).is(":visible")&&$(k).hide()});$(g).on("focus",function(){m()});$(this).on("click",function(){$(g).show();$(g).focus()});$(this).show()})});
+$(document).ready(function(){$("[bulk-batcher]").on("click",function(){var a=$(this).attr("url"),b=$(this).attr("rid"),c=[],d=$(this).attr("target");$("[job]:checked").each(function(){c.push($(this).attr("job"))});console.log(c);var e={};e[b]=JSON.stringify(c);console.log(e);doAjax(a,e,null,null,function(a){d?window.open("/"+d+a,(new Date).getTime(),"height=500,width=500"):window.location.href="/batch-process?id="+a},null,!1,null,!0)})});
+$(document).ready(function(){setInterval(function(){doAjax("/api/session/test",null,null,null,null,function(){window.location.reload(!0)},!0,null,!0)},1E4)});$(document).ready(function(){focusOn&&$("#"+focusOn).focus()});$(function(){$("[setMaskOnClick]").click(function(){showMask()})});
+$(function(){$("[point=percentCalc]").each(function(){var a=this,b=function(){var b=$(a).closest("table"),d=0;$(b).find("[point=itemPercent]").each(function(){var a=$(this).val(),b=$(this).attr("amount"),c=0;a&&(c=b*a*.01);c=parseFloat(c);d+=c;$(this).closest("tr").find("[point=itemAmount]").html("$"+c.toFixed(2))});T=d;$(b).find("[point=mainAmount]").html("$"+d.toFixed(2))};$(a).closest("table").find("[point=applyAll]").click(function(){var a=$(this).closest("td").find("[point=itemPercent]").val(),
+d=$(this).closest("table");$(d).find("[point=itemPercent]").val(a);b()});$(a).find("[point=itemPercent]").change(function(){b()})})});
+$(function(){$("input[type=file][ajaxload]").each(function(){var a=this,b=$(a).attr("ajaxload");$(a).wrap('<span class="ajaxload"></span>');$(a).closest("span").append('<input type="hidden" name="'+b+'"/>');$(a).on("change",function(b){console.log("file received.");b=b.target.files;var d=new FormData;$.each(b,function(a,b){d.append(a,b)});$.ajax({url:"/api/systemFile/upload",type:"POST",data:d,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(b,c,d){c=b.data;console.log("UPLOAD WORKED::",
+b);$(a).closest("span").find("input[type=hidden]").val(c)},error:function(a,b,c){console.log("ERRORS: "+b)}})})})});
+jQuery(document).ready(function(){$("ul.letter-issues").sortable({stop:function(a,b){var c=$(b.item).index(),d=$(b.item).closest("ul").attr("letter-id"),e=$(b.item).attr("letter-issue-id");console.log("LETTER ID ",d);console.log("LETTER ISSUE ID ",e);console.log("POSITION INDEX",c);jQuery.post("/api/letterIssue/move",{letterID:d,positionIndex:c,letterIssueID:e},function(a){console.log("RESPONSE: ",a)},"json")}}).disableSelection()});

BIN=BIN
public/vanillaspin.gif


+ 1 - 0
resources/js/bootstrap.js

@@ -27,4 +27,5 @@ window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
 //     forceTLS: true
 // });
 
+$ = require('jquery');
 require('bootstrap');

+ 35 - 0
resources/js/yemi.min.js

@@ -0,0 +1,35 @@
+if("undefined"==typeof focusOn)var focusOn="globalSearch";var ajaxGoing=!1,showMask=function(){$("body").css("opacity",.6);$("#mask").show()},hideMask=function(){$("body").css("opacity",1);$("#mask").hide()};$(document).ready(function(){hideMask()});
+$(document).ready(function(){$("input[type=number]").keydown(function(a){-1!==$.inArray(a.keyCode,[46,8,9,27,13,110,190])||65==a.keyCode&&(!0===a.ctrlKey||!0===a.metaKey)||35<=a.keyCode&&40>=a.keyCode||(a.shiftKey||48>a.keyCode||57<a.keyCode)&&(96>a.keyCode||105<a.keyCode)&&a.preventDefault()})});
+$(function(){$("input[type=checkbox][forceCb]").on("click",function(){var a=$(this).attr("forceCb"),b=$(this).attr("code"),c=$(this).closest("form"),c=$(c).find("input[code='"+b+"']"),d=$(this).prop("checked")?"on":"off";console.log("name",a,"code",b,"value",d);$(c).val(d)})});
+var doAjax=function(a,b,c,d,e,f,h,g,k,l){console.log(b);ajaxGoing&&console.log("ajax stopped!");ajaxGoing=!0;k||showMask();jQuery.ajax(a,{dataType:"json",data:b,type:"POST",beforeSend:function(){c&&c()}}).done(function(a){a.success?e&&e(a.data):(f&&f(a.message),h||alert(a.message),hideMask());l&&hideMask();ajaxGoing=!1}).fail(function(a,b){g&&g(b);ajaxGoing=!1}).always(function(){d&&d();ajaxGoing=!1})},justLog=!1,pageReload=function(){setTimeout(function(){window.location.reload(!0)},500)};
+"function"!=typeof String.prototype.startsWith&&(String.prototype.startsWith=function(a){return 0===this.indexOf(a)});
+$(function(){$("[addressLine1]").each(function(){var a=$(this).closest("[moe]"),b={};b.addressLine1=$(this);b.addressLine2=$(a).find("[addressLine2]");b.addressCity=$(a).find("[addressCity]");b.addressState=$(a).find("[addressState]");b.addressPostcode=$(a).find("[addressPostcode]");var c=function(){var a={},g;for(g in b){var c=$(b[g]).val();a[g]=c}return a},d=function(a){a="<p>"+(a.addressLine1+(a.addressLine2?", "+a.addressLine2:"")+"<br/>"+a.addressCity+", "+a.addressState+" "+a.addressPostcode);
+return a+"</p>"},e=function(){var a=c();doAjax("/api/service/verifyAddress",a,null,null,function(a){console.log("SUCCESS!!!",a)},function(c){if(c.startsWith("Invalid:: INVALID ADDRESS - SUGGESTED:")){c=c.substring(c.indexOf("{"));var e=JSON.parse(c);console.log("SUGGESTION!!!",e);$("#myModal").attr("title","Address suggestion");$("#myModal").html("<h3>Currently set address:</h3>"+d(a)+"<h3>Suggestion:</h3>"+d(e));$("#myModal").dialog({height:400,width:500,modal:!0,buttons:[{text:"Use suggestion",
+click:function(){for(var a in b)$(b[a]).val(e[a]);$(this).dialog("close")}},{text:"Keep original",click:function(){$(this).dialog("close")}}]})}else c.startsWith("Invalid:: INVALID ADDRESS")&&(console.log("NO SUGGESTION!!!"),$("#myModal").attr("title","No address found"),$("#myModal").html("<h3>Currently set address:</h3>"+d(a)+"<h3>No suggestion!</h3>"),$("#myModal").dialog({height:400,width:500,modal:!0,buttons:[{text:"Erase address fields",click:function(){for(var a in b)$(b[a]).val("");$(this).dialog("close")}},
+{text:"Keep original",click:function(){$(this).dialog("close")}}]}))},!0,null,!1,!0)},f;for(f in b)a=b[f],$(a).on("change",function(){console.log(c());var a=c();a.addressLine1&&(a.addressCity&&a.addressState||a.addressPostcode)&&e()}),$(a).attr("autocomplete","off")})});
+jQuery(document).ready(function(){var a=jQuery;a("[moe]").each(function(){var b=a(this);b.isProcessing=!1;var c=b.find("[info]")[0],d=b.find("[start]")[0],e=b.find("[url]")[0],f=a(e).attr("url"),h=a(e).attr("redir"),g=b.find("[submit]"),k=b.find("[cancel]")[0];if(null!=a(this).attr("formOff")){a(e).find(":input").attr("disabled",!0);var l=a(this).find("[formOn]");a(l).attr("disabled",!1);a(g).hide();a(l).click(function(){a(e).find(":input").attr("disabled",!1);a(g).show();a(l).hide();return!1})}var m=
+!1,n=!1;d&&(a(d).click(function(){null==a(e).attr("show")&&(m||null==a(e).attr("liner")?a(e).toggle(100):(a(e).css("display","inline"),m=!0));!n&&c&&null==a(c).attr("show")&&(null!=a(c).attr("liner")?(a(c).css("display","inline"),n=!0):a(c).toggle(100));null==a(d).attr("show")&&a(d).toggle(100);var b=a(e).find("[focusOnStart]");b&&a(b).focus();return!1}),a(d).attr("href","#"));k&&a(k).click(function(b){b.preventDefault();b.stopImmediatePropagation();null==a(e).attr("show")&&a(e).hide(100);c&&null==
+a(c).attr("show")&&a(c).show(100);d&&null==a(d).attr("show")&&a(d).show(100)});a(g).click(function(c){c.preventDefault();c.stopImmediatePropagation();if(b.isProcessing)return!1;if(a(g).attr("confirm")&&(c=a(g).attr("confirm"),!confirm(c))){console.log("ABORTED!");return}b.isProcessing=!0;var d={};a(e).serializeArray().forEach(function(a){if(d[a.name])if(d[a.name]instanceof Array)d[a.name].push(a.value);else{var b=[];b.push(d[a.name]);b.push(a.value);d[a.name]=b}else d[a.name]=a.value});console.log(d);
+doAjax(f,d,null,function(){b.isProcessing=!1},function(a){justLog?console.log("RETURNED",a):h?"back"==h?window.history.back():-1<h.indexOf("?")?window.location.href="/"+h+(a?a:""):window.location.href="/"+h:pageReload()})})});a("table[info] input").each(function(){a(this).prop("readonly",!0)});a("input[type=checkbox][readonly],input[type=radio][readonly]").each(function(){var b=this,c=a(b).attr("checked");a(b).change(function(){a(b).attr("checked",c)})});a("[show-if]").each(function(){function b(){a(d).hide()}
+function c(){a(d).show()}var d=this,e=a(d).attr("show-if").split("="),f=e[0],h=e[1],g="!"==f[0];g&&(f=f.slice(1));var e=a(d).closest("form"),k=a(e).find("[name="+f+"]"),l=function(){h?a(k).val()==h?g?b():c():g?c():b():a(k).prop("checked")?g?b():c():g?c():b()};l();a(k).change(function(){l()})})});(function(a){a.fn.goTo=function(b){a("html, body").animate({scrollTop:a(this).offset().top-b+"px"},1);return this}})(jQuery);
+$(document).ready(function(){$(".expander").on("click",function(){var a=$(this).attr("id");"-"==$(this).text()?$(this).text("+"):$(this).text("-");$("."+a).toggle();return!1})});$(document).ready(function(){$(".autocomplete").select2();$(".phone").mask("(000) 000-0000 AAAAAAAAAA");$(".money").autoNumeric("init",{aSep:""})});$(document).ready(function(){$("[showMap]").each(function(){var a=$(this),b=a.attr("showMap");a.on("click",function(){showAddr(b);return!1})})});
+$(document).ready(function(){$("[dateRanger]").each(function(){var a=$(this),b=a.find("select")[0],c=a.find("[date1]")[0],d=a.find("[date2]")[0],e="",f="",h=function(a){a?($(c).val()||$(c).val(e),$(c).show()):(e=$(c).val(),$(c).val(""),$(c).hide())},g=function(a){a?($(d).val()||$(d).val(f),$(d).show()):(f=$(d).val(),$(d).val(""),$(d).hide())},k=function(){var a=$(b).val();"all"==a?(h(),g()):"on-or-before"==a?(h(!0),g()):"on-or-after"==a?(h(!0),g()):"between"==a?(h(!0),g(!0)):"on"==a?(h(!0),g()):"not-on"==
+a?(h(!0),g()):"not-in-between"==a&&(h(!0),g(!0))};k();$(b).change(function(){k()})});$("[numRanger]").each(function(){var a=$(this),b=a.find("select")[0],c=a.find("[num1]")[0],d=a.find("[num2]")[0],e=function(a){a?$(c).show():$(c).hide()},f=function(a){a?$(d).show():$(d).hide()},h=function(){var a=$(b).val();"all"==a?(e(),f()):"less-than"==a?(e(!0),f()):"greater-than"==a?(e(!0),f()):"equal-to"==a?(e(!0),f()):"between"==a?(e(!0),f(!0)):"not-equal-to"==a?(e(!0),f()):"not-in-between"==a&&(e(!0),f(!0))};
+h("all");$(b).change(function(){h()})})});$(document).ready(function(){$("[minzero]").on("change",function(){var a=$(this).val(),a=parseFloat(a);0>a&&(alert("This number cannot be less than zero."),$(this).val(""),$(this).focus())})});var showAddr=function(a){window.open("http://192.241.155.210/geo.php?adr="+a,(new Date).getTime(),"height=400,width=520")};
+$(document).ready(function(){var a=function(){var a=$("#globalSearch").val();console.log("SUBSTRING",a);2<a.length?($("#results").show(),$("#results").load("/global-search?substring="+encodeURIComponent(a))):$("#results").hide()};$("#globalSearch").on("keyup",function(b){a()});$("#globalSearch").on("focus",function(b){a()});$("#globalSearch").on("blur",function(a){setTimeout(function(){$("#results").hide()},500)})});$("a[aller]").attr("href","#");var selectAll=!0;
+$("a[aller]").click(function(){$("input[type=checkbox][aller]").each(function(){$(this).is(":disabled")||$(this).prop("checked",selectAll)});selectAll=!selectAll;return!1});$("button[batcher]").click(function(){var a=$(this).attr("batcher"),b=$(this).attr("rid");batcher(a,b);return!1});
+var batcherGoing=!1,batcher=function(a,b){if(!batcherGoing){batcherGoing=!0;var c=[];$("input[type=checkbox][job]").each(function(){this.checked&&c.push(this)});console.log("JOBS",c);var d=0,e=function(){var f=c[d];if(f){d++;var h=$(f).attr("job"),g={isBatch:!0};g[b]=h;doAjax(a,g,function(){var a=$(f).closest("td")[0];a&&$(a).find(".errorMessage").remove();$(f).closest("tr").css("background","gray")},function(){e()},function(a){$(f).closest("tr").css("background","#83D3C1");$(f).prop("checked",!1);
+$(f).prop("disabled",!0);if(a=$(f).closest("td")[0])$(a).find(".errorMessage").remove(),$(a).append('<span class="errorMessage">success!</span>')},function(a){var b=$(f).closest("tr");$(b).css("background","#ED4337");if(b=$(f).closest("td")[0])$(b).find(".errorMessage").remove(),$(b).append('<span class="errorMessage"> '+a+"</span>");confirm("Error processing record ID: "+h+"\n\nMessage: "+a+"\n\nContinue?")||(c=[])},!0)}else batcherGoing=!1};e()}};$(function(){$(".showOnLoad").show()});
+$(function(){function a(){$(".urgentIndicator").animate({opacity:.2},200,"linear").animate({opacity:1},200,"linear",a)}a()});
+$(function(){$("[remote-searcher]").each(function(){$(this).hide();var a=[],b="string"==typeof $(this).attr("multiple");$(this).find("[rid]").each(function(){a.push({id:$(this).attr("rid"),display:$(this).attr("display")})});!b&&a[0]&&(a=[a[0]]);$(this).html("");var c=$(this).attr("remote-searcher"),d=$(this).attr("char-min"),e=$(this).attr("name");$(this).append('<select multiple style="display:none;" name="'+e+'"></select><span choices></span><input type="text" style="border:none;margin:5px;width:100%;outline:none;display:none;"/></span>');
+$(this).append('<div style="margin-top:2px;background:white;border:1px lightgray solid;display:none;width:99%;position:absolute;z-index:999"></div>');var f=$(this).find("span[choices]"),h=$(this).find("select"),g=$(this).find("input[type=text]"),k=$(this).find("div"),l=function(c){$(h).html("");$(f).html("");c.forEach(function(a,c){if(b||!b&&0==c)$(h).append('<option selected value="'+a.id+'">'+a.display+"</option>"),$(f).append('<button style="margin:2px;" rid="'+a.id+'" index="'+c+'">'+a.display+
+" x</button>")});$(f).find("button").on("click",function(){$(this).attr("rid");var b=$(this).attr("index");a.splice(b,1);l(c);return!1})};l(a);var m=function(){var e=$(g).val();d>e.length||($(k).html('<div style="background-image: url(/icons/vanillaspin.gif); background-repeat: no-repeat; width:100%; height:60px;background-position: center;"></div>'),$(k).show(),doAjax(c,{substring:e},null,null,function(c){$(k).find("[rid]").each(function(){$(this).off()});$(k).html("");c.forEach(function(a){"string"==
+typeof a&&(a={id:a,display:a});"object"!=typeof a||a.id||(a.id=a.display);$(k).append('<a href="#" class="searcher-result" display="'+a.display+'" rid="'+a.id+'">'+a.display+"</a>")});$(k).find("[rid]").each(function(){var c=this;$(c).mousedown("click",function(){var d=$(c).attr("rid"),e=$(c).attr("display");b||(a=[]);for(var f=0;f<a.length;f++)a[f].id==parseInt(d)&&a.splice(f,1);a.push({id:d,display:e});l(a);$(g).val("");$(g).hide();return!1})})},null,!0,null,!0))};$(g).on("keyup",function(){m()});
+$(g).on("blur",function(){$(g).val("");$(g).hide();$(k).is(":visible")&&$(k).hide()});$(g).on("focus",function(){m()});$(this).on("click",function(){$(g).show();$(g).focus()});$(this).show()})});
+$(document).ready(function(){$("[bulk-batcher]").on("click",function(){var a=$(this).attr("url"),b=$(this).attr("rid"),c=[],d=$(this).attr("target");$("[job]:checked").each(function(){c.push($(this).attr("job"))});console.log(c);var e={};e[b]=JSON.stringify(c);console.log(e);doAjax(a,e,null,null,function(a){d?window.open("/"+d+a,(new Date).getTime(),"height=500,width=500"):window.location.href="/batch-process?id="+a},null,!1,null,!0)})});
+$(document).ready(function(){setInterval(function(){doAjax("/api/session/test",null,null,null,null,function(){window.location.reload(!0)},!0,null,!0)},1E4)});$(document).ready(function(){focusOn&&$("#"+focusOn).focus()});$(function(){$("[setMaskOnClick]").click(function(){showMask()})});
+$(function(){$("[point=percentCalc]").each(function(){var a=this,b=function(){var b=$(a).closest("table"),d=0;$(b).find("[point=itemPercent]").each(function(){var a=$(this).val(),b=$(this).attr("amount"),c=0;a&&(c=b*a*.01);c=parseFloat(c);d+=c;$(this).closest("tr").find("[point=itemAmount]").html("$"+c.toFixed(2))});T=d;$(b).find("[point=mainAmount]").html("$"+d.toFixed(2))};$(a).closest("table").find("[point=applyAll]").click(function(){var a=$(this).closest("td").find("[point=itemPercent]").val(),
+d=$(this).closest("table");$(d).find("[point=itemPercent]").val(a);b()});$(a).find("[point=itemPercent]").change(function(){b()})})});
+$(function(){$("input[type=file][ajaxload]").each(function(){var a=this,b=$(a).attr("ajaxload");$(a).wrap('<span class="ajaxload"></span>');$(a).closest("span").append('<input type="hidden" name="'+b+'"/>');$(a).on("change",function(b){console.log("file received.");b=b.target.files;var d=new FormData;$.each(b,function(a,b){d.append(a,b)});$.ajax({url:"/api/systemFile/upload",type:"POST",data:d,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(b,c,d){c=b.data;console.log("UPLOAD WORKED::",
+b);$(a).closest("span").find("input[type=hidden]").val(c)},error:function(a,b,c){console.log("ERRORS: "+b)}})})})});
+jQuery(document).ready(function(){$("ul.letter-issues").sortable({stop:function(a,b){var c=$(b.item).index(),d=$(b.item).closest("ul").attr("letter-id"),e=$(b.item).attr("letter-issue-id");console.log("LETTER ID ",d);console.log("LETTER ISSUE ID ",e);console.log("POSITION INDEX",c);jQuery.post("/api/letterIssue/move",{letterID:d,positionIndex:c,letterIssueID:e},function(a){console.log("RESPONSE: ",a)},"json")}}).disableSelection()});

+ 3 - 6
resources/views/app/new-patient.blade.php

@@ -4,7 +4,7 @@
 
     <?php $patients = [1,2,3,4]; ?>
 
-    <div class="card mt-3">
+    <div class="card mt-3" moe="">
 
         <div class="card-header">
             <strong>
@@ -13,10 +13,7 @@
             </strong>
         </div>
         <div class="card-body">
-            <form action="/post-to-api"
-                  up-target="#main-content" up-history="false" up-fail-target=".failed-form-contents" up-reveal="false"
-                  method="post" enctype="multipart/form-data"
-                  class="px-3 pt-3 pb-1 custom-submit">
+            <form show url="/api/client/create" class="px-3 pt-3 pb-1" redir="clients/view/">
                 @csrf
 
                 @if (session('message'))
@@ -57,7 +54,7 @@
             </form>
         </div>
         <div class="card-footer">
-            <button class="btn btn-primary">Create New Patient</button>
+            <button class="btn btn-primary" submit>Create New Patient</button>
         </div>
     </div>
 

+ 1 - 3
resources/views/app/patients.blade.php

@@ -2,8 +2,6 @@
 
 @section('content')
 
-    <?php $patients = [1,2,3,4]; ?>
-
     <div class="card mt-3">
 
         <div class="card-header">
@@ -32,7 +30,7 @@
                     <tr>
                         <td>
                             <a href="{{route('patients.view.dashboard', $patient)}}">
-                                {{$patient}}
+                                {{$patient->uid}}
                             </a>
                         </td>
                         <td>A</td>

+ 0 - 2
resources/views/layouts/patient.blade.php

@@ -1,7 +1,5 @@
 @extends('layouts.template')
 
-<?php $patient = 'dummy'; ?>
-
 @section('content')
     <div class="container-fluid">
         <div class="row">

+ 5 - 0
resources/views/layouts/template.blade.php

@@ -17,11 +17,16 @@
     <!-- Styles -->
 
     <script src="{{ asset('js/app.js') }}" type="application/javascript"></script>
+    <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
+    <script src="{{ asset('js/yemi.min.js') }}" type="application/javascript"></script>
 
     @yield('head')
 </head>
 
 <body>
+<div id="mask" style="background: rgba(0, 0, 0, 0) url(&quot;/vanillaspin.gif&quot;) no-repeat scroll center center; position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100%; height: 100%; display: none;">
+</div>
+
     <nav class="navbar navbar-expand-md navbar-dark stag-primary-bg py-1">
         <a class="navbar-brand" href="{{ route('dashboard') }}">Scholar</a>
         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navBar" aria-controls="navBar" aria-expanded="false" aria-label="Toggle navigation">