%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/** TrainingDocs **/ angular.module('MetronicApp').controller("TrainingDocs", function($scope, $http, $state, $location, $timeout){ var CR=this; CR.sdata={p:1}; CR.fdtl={}; CR.cats=[]; CR.formCats=[]; CR.openForm=function(dtl){ hide_form_errors($("#frm")); $("#frm").find('[type="file"]').val(''); CR.data=dtl?dtl:{status:'1', id:''}; showModal($("#formModal"), true); } CR.lists=function(p){ show_loader(); CR.sdata.p=p?p:1; $http({url: API_URL+'trfiles/lists', params:CR.sdata}).success( function(res){ CR.result=res.result; CR.page=res.page; CR.cats=res.cats; } ); } CR.save=function(){ var frm=$("#frm"); hide_form_errors(frm); var formData=new FormData(frm[0]); show_loader(); $http({url:API_URL+'trfiles/save', method:'POST', data:formData, headers:{'Content-Type': undefined}}).success( function(res) { if(res.success=='T'){ show_alert_msg(res.msg); CR.lists(CR.data.id?CR.sdata.p:1); hideModal($("#formModal")); }else{ show_form_errors(res.errors, frm); show_alert_msg(res.msg, 'E'); } } ); } CR.edit=function(id, cat_id, title){ CR.openForm({id, cat_id, title}); } CR.delete=function(id){ if(!confirm("Are you sure to delete?")){ return; } show_loader(); $http({url: API_URL+'trfiles/delete', method:'POST', data:(( {id:id} ))}).success( function(res){ if(res.success=='T'){ show_alert_msg(res.msg); var pg=CR.sdata.p; if(CR.page.total==1){ pg=1; } CR.lists(pg); }else{ show_alert_msg(res.msg, 'E'); } } ); } CR.copyLink=(link)=>{ strCopyToClipboard(link); } CR.getIcon=(ext, file_url)=>{ ext=ext.toLowerCase(); let icon=''; switch(ext){ case '.pdf': icon='<i class="fa fa-file-pdf-o fa-4x font-red-mint"></i>'; break; case '.doc': case '.docx': icon='<i class="fa fa-file-word-o fa-4x font-blue-madison"></i>'; break; case '.xls': case '.xlsx': icon='<i class="fa fa-file-excel-o fa-4x font-green-meadow"></i>'; break; case '.ppt': case '.pptx': icon='<i class="fa fa-file-powerpoint-o fa-4x font-yellow-casablanca"></i>'; break; case '.mp4': case '.webp': case '.mkv': case '.avi': case '.mov': //icon='<i class="fa fa-file-video-o fa-4x font-dark"></i>'; icon=` <video class="vplayer1"> <source src="${file_url}" /> Your browser does not support the video tag. </video> `; break; } return icon+'<div class="pt5 text-center text-default">'+ext+'</div>'; } CR.isPdfOrVideo=(ext)=>{ ext=ext.toLowerCase(); let flg=false; switch(ext){ case '.mp4': case '.webp': case '.mkv': case '.avi': case '.mov': case '.pdf': flg=true; break; } return flg; } CR.openFile=(rob)=>{ if(!CR.isPdfOrVideo(rob.file_ext) && !rob.is_image){ return; } CR.fdtl={...rob}; showModal($("#docModal"), true, true); } CR.closeFile=()=>{ CR.fdtl={}; $("#docModal").modal('hide'); } CR.openCatsModal=()=>{ CR.formCats=copyObj(CR.cats); showModal($("#catsModal"), true); } CR.addCat=()=>{ CR.formCats.push({id:'', title:''}); } CR.removeCat=(i)=>{ CR.formCats.splice(i, 1); } CR.saveCats=function(){ var frm=$("#catsfrm"); var formData=new FormData(frm[0]); show_loader(); $http({url:API_URL+'trfiles/saveCats', method:'POST', data:formData, headers:{'Content-Type': undefined}}).success( function(res) { if(res.success){ show_alert_msg(res.msg); CR.cats=res.cats; hideModal($("#catsModal")); }else{ show_alert_msg(res.msg, 'E'); } } ); } /** Init **/ CR.init=function(){ CR.lists(); } CR.init(); }); //EOF