UNPKG

cronapp-framework-mobile-js

Version:
1 lines 2.77 kB
app,angular.module("upload.services",[]).service("UploadService",["$http","$compile","$ionicModal",function(t,e,a){let o=$("body"),n=angular.element(o.get(0)).scope();this.upload=function(t){n.data=t,a.fromTemplateUrl("node_modules/cronapp-framework-mobile-js/components/upload/upload.html",{scope:n,animation:"slide-in-up",resolve:{data:function(){return t}}}).then((function(t){n.modal=t,n.modal.show()}))}.bind(this)}]),angular.module("custom.controllers").controller("UploadController",["$scope","$translate","$stateParams","$location","$http","Upload","$timeout",function(t,e,a,o,n,i,l){app.registerEventsCronapi(t,e),t.params=a,t.$http=n;let s=o.search();for(let e in s)s.hasOwnProperty(e)&&(t.params[e]=s[e]);t.uploading=!1,t.uploaded=!0,t.progress=0,t.message=e.instant("Upload.oneFile");var r=$("ion-header-bar:visible").attr("class");t.headerClass=r,t.buttonClass="button-positive",-1!=r.indexOf("-assertive")?t.buttonClass="button-assertive":-1!=r.indexOf("-balanced")?t.buttonClass="button-balanced":-1!=r.indexOf("-energized")?t.buttonClass="button-energized":-1!=r.indexOf("-light")?t.buttonClass="button-light":-1!=r.indexOf("-stable")?t.buttonClass="button-stable":-1!=r.indexOf("-calm")?t.buttonClass="button-calm":-1!=r.indexOf("-royal")?t.buttonClass="button-royal":-1!=r.indexOf("-dark")&&(t.buttonClass="button-dark"),"true"===t.data.multiple&&(t.message=e.instant("Upload.multipleFile")),t.data.description&&(t.message=t.data.description),t.safeApply=safeApply,t.imagesSelected=function(e){t.files=e,e&&e.length&&i.upload({url:"/upload_image",method:"POST",data:{files:e}}).then((function(e){l((function(){t.result=e.data}))}),(function(e){e.status>0&&(t.errorMsg=e.status+": "+e.data)}),(function(e){t.progress=Math.min(100,parseInt(100*e.loaded/e.total))}))},t.uploadFile=function(a){let o=t.data.scope,i="api/cronapi/upload/"+t.data.id,l=new FormData;if(0===a.length)this.Notification.error(function(t){let e=[].slice.call(arguments,1),a=0;return t.replace(/%s/g,(()=>e[a++]))}(e.instant("Upload.errorValidation"),t.data.maxSize,t.data.filter));else{for(let t=0;t<a.length;t++)l.append("file",a[t]);let e=JSON.parse(localStorage.getItem("_u")),s=window.isUsingCookie()?{"Content-Type":void 0}:{"Content-Type":void 0,"X-AUTH-TOKEN":e?e.token:""};this.$promise=n({method:"POST",url:(window.hostApp||"")+i,data:l,headers:s,onProgress:function(e){this.safeApply((function(){if(e.lengthComputable){let a=e.loaded/e.total*100|0;t.progress=a}t.uploading=!0}))}.bind(this)}).success(function(e,a,n,i){o.cronapi.evalInContext(JSON.stringify(e)).then((e=>{t.uploaded=!0,t.uploading=!1,t.close()}))}.bind(this)).error(function(e,a,o){this.Notification.error(e.error),t.uploading=!1,t.close()}.bind(this))}}.bind(t),t.close=function(){t.modal.hide()}}]);