m.offset().left+m.innerWidth()?o="left":s.top-i.outerHeight()<10&&(o="bottom")}"bottom"===o?i.css({left:s.left-i.outerWidth()/2+r.outerWidth()/2,top:s.top+r.outerHeight()}):"right"===o?i.css({left:s.left+r.outerWidth(),top:s.top-i.outerHeight()/2+r.outerHeight()/2}):"left"===o?i.css({left:s.left-i.outerWidth(),top:s.top+r.outerHeight()/2-i.outerHeight()/2}):"top"===o?i.css({left:s.left-i.outerWidth()/2+r.outerWidth()/2,top:s.top-i.outerHeight()}):i.hide();var p=m.offset().left-i.offset().left,g=i.offset().left+i.outerWidth()-(m.offset().left+m.innerWidth()),h=(0 div").length&&t.click()},200)}v=null}},angular.element(document).ready(function(){angular.element("body").on("mouseenter","[tooltip]",r),angular.element("body").on("focus","[tooltip]",r),angular.element("body").on("toggletipactivate","[tooltip]",r),angular.element("body").on("mouseleave","[tooltip]",y),angular.element("body").on("blur","[tooltip]",y),angular.element("body").on("mousedown",y),angular.element(document).on("scroll",y),angular.element("body").on("keydown",function(e){"Escape"===e.key&&y()})}),angular.module("app").directive("tooltip",[function(){return{restrict:"A",link:function(e,t,n){t.attr("aria-label")||(t.attr("aria-label",""),n.$observe("tooltip",function(e){n.$set("aria-label",n.toggletip?n.toggletip:e)})),n.toggletip&&t.on("click",function(){t.hasClass("has-tooltip")?y():t.trigger("toggletipactivate")}),e.$on("$destroy",function(){t.hasClass("has-tooltip")&&y()})}}}])},{}],66:[function(e,t,n){e("../upload/uploadPresets.constant.js"),angular.module("app").directive("uploadFile",["uploadPresets","swalService","$compile","fileSize","$document","$injector",function(e,a,i,m,t,n){function v(e){return e/s+1500}var s=125,l=m.parse("3kB"),y=l/s,b=new window.X2JS;return{restrict:"A",scope:{uploadPreset:"@?",progress:"=?uploadProgress",error:"=?onError",onStart:"&?onStart",onUpload:"&?onUpload",ngDisabled:"=?",onUploadFullscreen:"@uploadFullscreen"},require:"?^fullscreenUpload",controller:["$scope","$element","$timeout","api","Upload",function(c,o,u,t,n){var r,i,d;c.progress=void 0,c.error=!1,c.preset=e[c.uploadPreset]||e.default,c.isDisabled=!1;function f(e){if(i&&(u.cancel(i),i=!1),e){var t=Date.now()-r;s=(l+=d)/(y+=t)}}var p=function(){var e,t=Date.now()-r;c.progress=(100*(e=t/v(d),1<(e+=.05)&&(e=1),(e*=.9)*(2-e))).toFixed(2),i=u(p,50)};c.doClick=function(){o.removeClass("uploading error"),c.error=!1,c.isDisabled=!0,u(function(){c.isDisabled=!1},2500)};function g(e){e=e||"Unknown error occurred",console.error(e),c.error=e,f(!1),o.addClass("uploading error"),c.isDisabled=!1,u(function(){o.removeClass("uploading error"),c.progress=void 0},2e3)}function h(e,t,n,r,i,a){c.onUpload({fileUrl:e,fileType:t,fileName:n,s3Bucket:r,s3Key:i,fileSizeBytes:a}),f(!0),c.progress=100,c.isDisabled=!1,o.removeClass("uploading error"),u(function(){c.progress=void 0},500)}c.onFileSelect = function(s){if(s){s.size < m.parse(c.preset.size)? getBase64(s).then(data=>h(data, s.type, s.name, null, null, s.size)):a.showAlert("fileTooLargeError", c.preset.size)}}}],link:function(e,t,n,r){"button"===t[0].tagName&&n.$set("type","button"),n.$set("ng-disabled","ngDisabled || isDisabled"),n.$set("ng-click","doClick()"),n.$set("ngf-select","onFileSelect($file)"),n.$set("ngf-drop","onFileSelect($file)"),n.$set("ngf-drag-over-class","'dragover'"),n.$set("ngf-accept","preset.accept"),n.$set("ngf-pattern","preset.accept"),n.$set("ngf-drop-available","isDropAvailable"),t.removeAttr("upload-file"),t.addClass("upload-file"),i(t)(e),!r||n.uploadFullscreen&&"false"===n.uploadFullscreen||(r.setListener(e.onFileSelect),e.$on("$destroy",function(){r.unsetListener(e.onFileSelect)}))}}}])},{"../upload/uploadPresets.constant.js":67}],67:[function(e,t,n){angular.module("app").constant("uploadPresets",{default:{accept:".png,.jpg,.jpeg,.gif",size:"5Mb",policy:"/s3_policy/",acl:"public-read"},issuerImage:{accept:".png,.jpg,.jpeg,.gif",size:"5Mb",policy:"/s3_policy/templates/",acl:"public-read"},evidence:{accept:"",size:"20Mb",policy:"/s3_policy/evidence/",acl:"public-read",folder:"temp/"},issuerSpreadsheet:{accept:".xls,.xlsx,.csv,.txt",size:"20Mb",policy:"/s3_policy/organizations/",acl:"public-read"},issuerFiles:{accept:"",size:"20Mb",policy:"/s3_policy/organizations/",acl:"public-read"}})},{}],68:[function(e,t,n){function r(n){function i(e,t){return n.isValid(e||t)}return{restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$validators.email=i,n.placeholder||n.$set("placeholder","...@...")}}}e("../_services/email.service.js"),r.$inject=["emailService"],angular.module("app").directive("validateEmail",r)},{"../_services/email.service.js":18}],69:[function(e,t,n){e("angular-messages"),angular.module("app").requires.push("ngMessages");var r={controller:i,bindings:{model:"<",leftAlign:""},templateUrl:"/shared/validation/validation.html",transclude:!0};function i(){var t=this;t.$onInit=function(){if(t.model){var e=t.model.$$element;t.attr={maxlength:e.attr("maxlength")||e.attr("ng-maxlength"),minlength:e.attr("minlength")||e.attr("ng-minlength"),min:e.attr("min")||e.attr("ng-min"),max:e.attr("max")||e.attr("ng-max"),step:e.attr("step")||e.attr("ng-step")}}},t.attr}i.$inject=[],angular.module("app").component("validation",r)},{"angular-messages":3}],70:[function(e,t,n){angular.module("app").factory("_",["$window",function(e){return e._||!1}]).factory("swal",["$window",function(e){return e.swal||!1}]).factory("moment",["$window",function(e){return e.myMoment||!1}]).factory("Entities",["$window",function(e){return e.Entities||!1}]).factory("MobileDetect",["$window",function(e){return e.MobileDetect||!1}]).factory("QRCode",["$window",function(e){return e.QRCode||!1}]).factory("SHA256",["$window",function(e){return e.SHA256||!1}]).factory("gapi",["$window",function(e){return e.gapi||!1}]).factory("GS",["$window",function(e){return e.GS||!1}])},{}]},{},[11]);
//# sourceMappingURL=app.bundle.js.map
function getBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result);
reader.onerror = error => reject(error);
});
}