vartemplates=[],icons={"application/vnd.ms-excel":"fa-file-excel-o","text/plain":"fa-file-text-o","image/gif":"fa-file-image-o","image/png":"fa-file-image-o","application/pdf":"fa-file-pdf-o","application/x-zip-compressed":"fa-file-archive-o","application/x-gzip":"fa-file-archive-o","application/vnd.openxmlformats-officedocument.presentationml.presentation":"fa-file-powerpoint-o","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"fa-file-word-o","application/octet-stream":"fa-file-o","application/x-msdownload":"fa-file-o"};functionsave(t){vare={attachments:[]};e.name=$("#name").val(),e.subject=$("#subject").val(),e.html=CKEDITOR.instances.html_editor.getData(),e.html=e.html.replace(/https?:\/\/{{\.URL}}/gi,"{{.URL}}"),$("#use_tracker_checkbox").prop("checked")?-1==e.html.indexOf("{{.Tracker}}")&&-1==e.html.indexOf("{{.TrackingUrl}}")&&(e.html=e.html.replace("</body>","{{.Tracker}}</body>")):e.html=e.html.replace("{{.Tracker}}</body>","</body>"),e.text=$("#text_editor").val(),$.each($("#attachmentsTable").DataTable().rows().data(),(function(t,a){e.attachments.push({name:unescapeHtml(a[1]),content:a[3],type:a[4]})})),-1!=t?(e.id=templates[t].id,api.templateId.put(e).success((function(t){successFlash("Template edited successfully!"),load(),dismiss()})).error((function(t){modalError(t.responseJSON.message)}))):api.templates.post(e).success((function(t){successFlash("Template added successfully!"),load(),dismiss()})).error((function(t){modalError(t.responseJSON.message)}))}functiondismiss(){$("#modal\\.flashes").empty(),$("#attachmentsTable").dataTable().DataTable().clear().draw(),$("#name").val(""),$("#subject").val(""),$("#text_editor").val(""),$("#html_editor").val(""),$("#modal").modal("hide")}vardeleteTemplate=function(t){Swal.fire({title:"Are you sure?",text:"This will delete the template. This can't be undone!",type:"warning",animation:!1,showCancelButton:!0,confirmButtonText:"Delete "+escapeHtml(templates[t].name),confirmButtonColor:"#428bca",reverseButtons:!0,allowOutsideClick:!1,preConfirm:function(){returnnewPromise((function(e,a){api.templateId.delete(templates[t].id).success((function(t){e()})).error((function(t){a(t.responseJSON.message)}))}))}}).then((function(t){t.value&&Swal.fire("Template Deleted!","This template has been deleted!","success"),$('button:contains("OK")').on("click",(function(){location.reload()}))}))};functiondeleteTemplate(t){confirm("Delete "+templates[t].name+"?")&&api.templateId.delete(templates[t].id).success((function(t){successFlash(t.message),load()}))}functionattach(t){attachmentsTable=$("#attachmentsTable").DataTable({destroy:!0,order:[[1,"asc"]],columnDefs:[{orderable:!1,targets:"no-sort"},{sClass:"datatable_hidden",targets:[3,4]}]}),$.each(t,(function(t,e){vara=newFileReader;a.onload=function(t){varo=icons[e.type]||"fa-file-o";attachmentsTable.row.add(['<i class="fa '+o+'"></i>',escapeHtml(e.name),'<span class="remove-row"><i class="fa fa-trash-o"></i></span>',a.result.split(",")[1],e.type||"application/octet-stream"]).draw()},a.onerror=function(t){console.log(t)},a.readAsDataURL(e)}))}functionedit(t){$("#modalSubmit").unbind("click").click((function(){save(t)})),$("#attachmentUpload").unbind("click").click((function(){this.value=null})),$("#html_editor").ckeditor(),setupAutocomplete(CKEDITOR.instances.html_editor),$("#attachmentsTable").show(),attachmentsTable=$("#attachmentsTable").DataTable({destroy:!0,order:[[1,"asc"]],columnDefs:[{orderable:!1,targets:"no-sort"},{sClass:"datatable_hidden",targets:[3,4]}]});vare={attachments:[]};-1!=t?($("#templateModalLabel").text("Edit Template"),e=templates[t],$("#name").val(e.name),$("#subject").val(e.subject),$("#html_editor").val(e.html),$("#text_editor").val(e.text),attachmentRows=[],$.each(e.attachments,(function(t,e){vara=icons[e.type]||"fa-file-o";attachmentRows.push(['<i class="fa '+a+'"></i>',escapeHtml(e.name),'<span class="remove-row"><i class="fa fa-trash-o"></i></span>',e.content,e.type||"application/octet-stream"])})),attachmentsTable.rows.add(attachmentRows).draw(),-1!=e.html.indexOf("{{