!function a(o,s,l){function c(t,e){if(!s[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(u)return u(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var i=s[t]={exports:{}};o[t][0].call(i.exports,function(e){return c(o[t][1][e]||e)},i,i.exports,a,o,s,l)}return s[t].exports}for(var u="function"==typeof require&&require,e=0;e");return t.text(e),t.html()},a=function(e){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(e)},o=function(e){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(e)},s=function(e,n,r){if(angular.isDate(e))return e;if(angular.isObject(e)){var i=angular.isArray(e)?[]:{};if(r){if(-1"+f(e,t).join("

")+"

"},n.parseErrorsToString=function(e,t){return f(e,t).join("\n")},xdomain.debug=!1;var i={};i[r.apiEndpoint.replace(/\/$/,"")]="/proxy.html",xdomain.slaves(i),t.addEmitterLogicTo(this);var l={"/auth/whoami":!0,"/auth/sign_out":!0,"/auth/sign_in":!0,"/user/login/jwt":!0,"/auth/sign_up":!0,"/auth/resend_sign_up_email":!0,"/auth/set_password":!0,"/auth/send_password_reset_email":!0,"/auth/reset_password":!0,"/auth/get_user_detail_from_one_time_token":!0,"/products/all":{path:"/auth/products"},"/products/validate_domain":!0,"/products/get":!0,"/universal/sso":{response:o},"/issuer_login/whoami":{path:"/organization/details",response:o},"/issuer_login/sign_in":{path:"/accounts/issuer_logins/sign_in"},"/issuer_login/create":{path:"/organization/create",response:o},"/issuer_login/sign_out":{path:"/accounts/issuer_logins/sign_out",DELETE:!0},"/issuer_login/reset_password":{path:"/organization/reset_password_request"},"/issuer_login/forget_password":{path:"/organization/forget_password"},"/issuer_login/resend_verification_email":{path:"/organization/resend_email_verification_code"},"/issuer_login/select_department":{path:"/issuer_login/select_organization",payload:function(e){a(e,"department_id","organization_id")},response:o},"/issuer_login/update":{response:o},"/issuer_login/claim_account":{response:o,payload:function(e){a(e,"department_id","org_id"),a(e,"token","key")}},"/department/update":{path:"/organization/update",response:o},"/billing/all_plans":{path:"/stripe/all_plans",v2:!0},"/billing/yearly_report":{path:"/organizations//yearly_report",GET:!0},"/billing/get_billing_summary":{path:"/stripe/get_billing_summary",v2:!0},"/billing/create_update_subscription":{path:"/stripe/create_update_subscription",response:o,v2:!0},"/billing/payment_schedule":{path:"/stripe/payment_schedule",v2:!0},"/billing/update_card":{path:"/organization/update_card",response:o},"/billing/card_detail":{path:"/organization/card_detail"},"/billing/invoices/all":{v2:!0},"/billing/legacy/cancel_subscription":{path:"/organization/cancel_subscription",response:o},"/billing/legacy/create_subscription":{path:"/organization/create_subscription",response:o},"/billing/legacy/update_subscription":{path:"/organization/update_subscription"},"/billing/legacy/buy_credit":{path:"/organization/buy_credit",response:o},"/billing/legacy/purchase_history":{path:"/stripe/purchase_history"},"/contracts/all_contracts":{path:"/pricing/get_all_contracts"},"/analytics/csv":{path:"/organizations/analytics_csv"},"/analytics/summary":{path:"/internal/organization/analytics/marketing_reach",GET:!0},"/analytics/log":{path:"/organization/events_log"},"/analytics/overview":{path:"/organization/analytics_extended"},"/csv/generate":{path:"/organization/csv_generation"},"/integrations/api_key":{path:"/organization/api_key"},"/api_settings/api_keys":{path:"/api_keys",GET:!0},"/api_settings/api_keys/create":{path:"/api_keys"},"/api_settings/api_keys/delete":{path:"/api_keys/",DELETE:!0},"/team/all":{path:"/organization/all_team_members",payload:function(e){"department_permissions.groups ASC"===e.order&&(e.order="organization_permissions.groups ASC"),"department_permissions.groups DESC"===e.order&&(e.order="organization_permissions.groups DESC")}},"/team/read":{path:"/organization/get_team_member"},"/team/update":{path:"/organization/update_team_member"},"/team/create":{path:"/organization/create_team_member"},"/team/destroy":{path:"/organization/destroy_team_member"},"/team/resend_invite":{path:"/organization/invite_team_member_again"},"/team/invite_user":!1,"/name_change_requests/all":{path:"/organization/name_change_requests"},"/name_change_requests/update":{path:"/organization/action_name_change_requests"},"/email_settings/send_ses_email":{path:"/organization/send_ses_email"},"/email_settings/confirm_ses_email":{path:"/organization/confirm_ses_email"},"/email_settings/get_settings":{path:"/email_setting/get_settings"},"/email_settings/upsert":{path:"/email_setting/upsert"},"/email_settings/check_from_email_is_confirmed":{path:"/email_setting/check_from_email_is_confirmed"},"/email_settings/confirm_from_email":{path:"/email_setting/confirm_from_email"},"/settings/email/smtp/get":{path:"/settings/email/smtp",GET:!0},"/settings/email/smtp/put":{path:"/settings/email/smtp",PUT:!0},"/settings/email/smtp-test":!0,"/email_templates/all":{path:"/organization/all_email_templates"},"/email_templates/template_kinds":!0,"/email_templates/show":!0,"/email_templates/update":!0,"/email_templates/create":!0,"/email_templates/delete":!0,"/email_templates/send_preview":!0,"/credentials/request_example":{path:"/organization/choose_demo_credential_type"},"/credentials/all":{path:"/organization/all_credential"},"/credentials/read":{path:"/organization/credential/",GET:!0},"/credentials/create":{path:"/organization/create_credential"},"/credentials/update":{path:"/organization/update_credential/"},"/credentials/delete":{path:"/delete_credentials"},"/credentials/get_recipient_sso_link":{path:"/organization/get_sso_recipient_link"},"/credentials/export_as_csv":{path:"/organization/export_credentials_csv"},"/credentials/publish":{path:"/organization/publish_credentials"},"/credentials/download_as_pdf":{path:"/organizations/bulk_pdf_download"},"/credentials/resend_email":{path:"/organization/resend_email_credentials"},"/credentials/change_status":{path:"/organization/change_status_credentials"},"/credentials/move":{path:"/organization/change_credentials_group"},"/certificate_designs/all":{path:"/organization/all_designs"},"/certificate_designs/read":{path:"/design/",GET:!0},"/certificate_designs/update":{path:"/design/update/"},"/certificate_designs/create":{path:"/design/create"},"/certificate_designs/delete":{path:"/design/delete/"},"/certificate_designs/get_blank_template":{path:"/design/get_blank_design"},"/certificate_designs/public_templates":{path:"/organization/static_designs"},"/design/render_get/":{GET:!0},"/design/copy_design":!1,"/groups/all":{path:"/organization/all_groups"},"/groups/read":{path:"/groups/show/"},"/groups/create":{path:"/groups"},"/groups/update":{path:"/groups/update/"},"/groups/delete":{path:"/groups/delete/"},"/groups/compact_list":{path:"/organization/all_groups_analytics"},"/groups/check_group_name_uniqueness":!0,"/groups/default_settings":{path:"/group/default_settings"},"/audit/all":!0,"/audit/models":!0,"/tags/all":!0,"/employment_directory/get_settings":!0,"/employment_directory/upsert":!0,"/employment_directory/settings":{response:function(e){a(e,"employment_directory.organization_id","employment_directory.department_id"),a(e,"employment_directory.organization_name","employment_directory.department_name")}},"/employment_directory//profile_search":{path:"/directory//profile_search",payload:function(e){a(e,"department_id","organization_id")}},"/employment_directory//profile/":{path:"/directory//profile/",payload:function(e){a(e,"department_id","organization_id")}},"/my_profile/read":{path:"/directory/profile/my_profile"},"/my_profile/update":{path:"/directory/profile/update_profile"},"/verification-directory/get_settings":!0,"/verification-directory/upsert":!0,"/verification-directory/settings":{response:function(e){a(e,"verification_directory.organization_name","verification_directory.department_name")},GET:!0},"/verification-directory/search":!0,"/organization/directory/":!1,"/marketing/create_hubspot_contact":{},"/marketing/create_credential":{},"/marketing/department/public_detail":!0,"/marketing/department/all_public_groups":!0,"/marketing/group/public_detail":!0,"/custom_credentials/create":{path:"/custom_credential/create"},"/custom_credentials/show":{path:"/custom_credential/show"},"/custom_credentials/edit":!0,"/custom_credentials/delete":!0,"/custom_credentials/credential_id_redirect":!0,"/orgs/read":{path:"/corporations/show",response:function(e){a(e,"corporation","organization")}},"/orgs/update":{path:"/corporations/update",payload:function(e){a(e,"organization","update_corporation_object")},response:function(e){a(e,"corporation","organization")}},"/organizations/allowance/update":{path:"/organizations//update_allowance",PUT:!0},"/departments/all":!0,"/departments/read":!0,"/departments/update":!0,"/departments/create":!0,"/departments/delete":!0,"/administrators/all":!0,"/administrators/create":!0,"/administrators/update":!0,"/administrators/destroy":!0,"/administrators/resend_invite":{path:"/administrators/reinvite"},"/usage/get":{path:"/corporations/show_department_usage"},"/utility/is_image":{path:"/organization/check_image_link"},"/internal/pathways/list":{path:"/internal/pathways",GET:!0},"/internal/pathways/get":{path:"/internal/pathways/",GET:!0},"/internal/pathways/create":{path:"/internal/pathways"},"/internal/pathways/update":{path:"/internal/pathways/",PUT:!0},"/internal/pathways/delete":{path:"/internal/pathways/",DELETE:!0},"/internal/collections/list":{path:"/internal/collections",GET:!0},"/internal/collections/get":{path:"/internal/collections/",GET:!0},"/internal/collections/create":{path:"/internal/collections/"},"/internal/collections/update":{path:"/internal/collections/",PUT:!0},"/internal/collections/delete":{path:"/internal/collections/",DELETE:!0},"/internal/collections/get_recipients":{path:"/internal/collections//recipients",GET:!0},"/internal/collections/get_recipients_stopped_at":{path:"/internal/collections//groups//recipients_stopped_at_csv",GET:!0},"/internal/department_issuance_report":{GET:!0},"/internal/department_share_feed?feed=":{GET:!0},"/internal/organization/analytics/published_credentials_count":{GET:!0},"/internal/organization/analytics/credentials_views_count":{GET:!0},"/internal/organization/analytics/credentials_shared_count":{GET:!0},"/internal/organization/analytics/published_credentials_chart":{GET:!0},"/internal/organization/analytics/credentials_views_chart":{GET:!0},"/internal/organization/analytics/credentials_shared_chart":{GET:!0},"/internal/organization/analytics/recipient_funnel":{GET:!0},"/internal/organization/analytics/engagement_events":{GET:!0},"/internal/organization/analytics/sharing_events":{GET:!0},"/internal/departments/get_public_collections":{path:"/internal/organizations//collections",GET:!0},"/internal/collections/get_public":{path:"/internal/collections//public",GET:!0},"/internal/collections/get_user_data":{path:"/internal/collections//user/",GET:!0},"/user/public_identity?username=":!0,"/typeahead/name_search":!0,"/get_typeahead_without_auth/name_search":!0,"/typeahead/location_search":!0,"/directory/get_place_data":!0,"/csv/analyze_csv_data":!0,"/csv/review_csv_column_map":!0,"/csv/import_csv":!0,"/csv/check_import_sheet_progress":!0,"/csv/evidence_items_field_csv_upload":!0,"/frontend/retrieve_certificate":!0,"/frontend/log_frontend_analytics":!0,"/frontend/credential":!0,"/frontend/credential_id_redirect":!0,"/frontend/all_grades":{GET:!0},"/frontend/email":!0,"/frontend/check_text_for_page":!0,"/frontend/get_credential_events":!0,"/frontend/verify_block_transaction":!0,"/recipient/settings":{GET:!0},"/user/whoami":!0,"/user/login":!0,"/user/login/verification_code":!0,"/user/check_user_verification_login_code":!0,"/user/logout":!0,"/user/create":!0,"/user/update_password":!0,"/user/forget_password":!0,"/user/set_new_password":!0,"/user/get_user_status":!0,"/user/reset_user_password":!0,"/user/change_email_verification_code":!0,"/user/change_email":!0,"/user/update":!0,"/user/geolocate":{GET:!0},"/user/make_credentials_public/":!0,"/attribute_keys/list":!0,"/attribute_keys/create":!0,"/attribute_keys/update":!0,"/attribute_keys/delete":!0,"/user/change_name":!0,"/user/update_credential_privacy":!0,"/user/evidence/create":!0,"/user/evidence/update":!0,"/user/evidence/delete":!0,"/user/credentials/reorder_evidence":!0,"/internal/job_insights/top_5_companies":!0,"/internal/job_insights/history":!0,"/internal/job_insights/search":!0,"/analytics/track_link":!0,"/frontend/store_follow_click":!0,"/user/linkedin_certificate_shared":!0,"/user/linkedin_certificate_added":!0,"/user/all_credential":!0,"/users/add_email_verification_code":!0,"/users/add_secondary_email":!0,"/users/delete_secondary_email":!0,"/users/delete_secondary_email2":!0,"/user_emails/list_emails":!0,"/user_emails/change_default_email":!0,"/users/add_new_email_request":!0,"/users/resend_verification_email":!0,"/users/remove_add_email_request":!0,"/users/login":!0,"/users/get_credential_pass":{GET:!0},"/frontend/send_verification_code":!0,"/frontend/send_user_verification_code":!0,"/frontend/evidence_insights/":{GET:!0},"/frontend/convert_svg_to_png":!0,"/group/":!0,"/group/create":!0,"/group/update/":!0,"/group/delete/":!0,"/group/remove_group":!0,"/role/":!0,"/role/create":!0,"/role/update/":!0,"/role/delete/":!0,"/role/create_admin_role":!0,"/role/delete_admin_role":!0,"/frontend/share_credential_via_email":!0,"/credential/generate_certificate_pdf":{GET:!0},"/credential/evidence_item_delete/":!0,"/credential/directory/notified":{PATCH:!0},"/s3_policy/":!0,"/s3_policy/templates/":!0,"/s3_policy/organizations/":!0,"/s3_policy/evidence/":!0,"/verify/verify_credential":!0,"/frontend/verify_chainpoint_chp_json":{GET:!0},"/user_wallet/get_all_public_credentials":!0,"/course_finder/search_courses":!0,"/course_finder/get_all_meta_tags":!0};function a(e,t,n){var r=_.get(e,t);_.set(e,n,r),_.unset(e,t)}function o(e){e.issuer&&a(e,"issuer.department.pricing","issuer.pricing"),e.data&&e.data.issuer&&a(e.data,"issuer.department.pricing","issuer.pricing")}var c={};function u(e,a,t){e=e.replace(/<([^>]*)>/g,function(e,t,n,r){if(a[t]){var i=a[t];return delete a[t],encodeURIComponent(i)}return e});var n=t?"v2":r.apiVersion;return r.apiEndpoint+n+e}function d(r,i,a){var o=e.defer();return n.trigger(r,o.promise),function(){if(!l[r])return console.warn("API > "+r+" is not a valid endpoint, aborting"),o.reject();var n=angular.copy(l[r]);if(n.path&&(p("API > Transforming path"),p(" %c"+r,"font-weight:bold;"),p(" %c"+n.path,"font-weight:bold;"),r=n.path),n.path=r,n.payload){var e=angular.copy(i);n.payload(e),p("API > Transforming payload for %c"+r,"font-weight:bold;"),p(" ",angular.copy(i)),p(" ",angular.copy(e)),i=e}var t={method:"POST",url:u(r,i,n.v2),data:i||{}};localStorage.getItem("authorization")&&(t.headers={Authorization:localStorage.getItem("authorization"),"ACCREDIBLE-DEPARTMENT-ID":localStorage.getItem("department")}),t.data.referrer=location.host,!0!==n.GET&&!0!==n.PUT&&!0!==n.PATCH&&!0!==n.DELETE||(t.method=n.GET?"GET":n.PUT?"PUT":n.PATCH?"PATCH":"DELETE",!0===n.GET?(t.params=t.data,delete t.data):n.DELETE&&delete t.data),s(t).then(function(e){if(a||(e=e.data),n.response){var t=angular.copy(e);n.response(t),p("API > Transforming response from %c"+r,"font-weight:bold;"),p(" ",angular.copy(e)),p(" ",angular.copy(t)),e=t}o.resolve(e)}).catch(function(e){if(429===e.status)alert("Due to high demand, your request could not be processed.");else if(404===e.status&&n.mockOn404){var t=angular.copy(n.mockOn404(i));return p("API > Using MOCK response due to 404 from server"),p(" ",angular.copy(t)),void o.resolve(t)}!function(e,t){var n=c[e.status];if(n)for(var r=0,i=n.length;r]/g,function(e){return t[e]||e})};var t={"<":"<",">":">"}}r.$inject=[],angular.module("app").service("encodeService",r)},{}],21:[function(e,t,n){function r(){this.parse=function(e){e=e.toLowerCase();var t=parseFloat(e,10);if(t==e)return Math.round(t);for(var n=0,r=i.length;n>e/4).toString(16)})};var t=window.crypto||window.msCrypto}r.$inject=[],angular.module("app").service("uuidv4",r)},{}],25:[function(e,t,n){function r(t,n,e,r,i,a){var o=this;o.data={visible:!1,title:!1,trustedContent:!1,content:!1,loading:!1,progress:!1,ok:!1,triggerOk:function(){f(),s("user pressed ok")},cancel:!1,triggerCancel:function(){f(),o.data.cancelAction&&o.data.cancelAction();l("user pressed cancel")},triggerCheckCheckboxes:b,checkboxes:[],allCheckboxesChecked:!1},o.close=f,o.open=d,o.setProgress=function(e,t){o.data.progress||(o.data.progress={});if(y(),o.data.progress.value=e,o.data.progress.total=t,o.data.progress.pct=o.data.progress.value/o.data.progress.total,0"+e.label+" - "+t+"
"}),n}(t):u(t),infoType:"warning",ok:c("ok"),width:400})},o.success=function(e,t){return d({title:u(e),content:u(t),infoType:"success",ok:c("ok"),width:400})},o.info=function(e,t,n,r){return d({title:u(e),content:u(t),infoType:"info",cancel:r?u(n):c("cancel"),ok:c("ok"),cancelAction:r,width:400})};var s,l,c=a("translate");function u(e){return e?(0===e.indexOf("@:")?c(e.substring(2)):e).replace(/(?:\r\n|\r|\n)/g,"
"):e}function d(e){return o.data.visible=!0,o.data.title=e.title||!1,o.data.trustedContent=e.trustedContent||!1,o.data.content=function(e){var t=!1;angular.isArray(e)&&(angular.isObject(e[0])?angular.isObject(e[0])&&angular.forEach(e,function(e){t+=v(e.content)}):(t="",angular.forEach(e,function(e){t+=v(e)})));angular.isString(e)&&(t=v(e));t&&o.data.trustedContent&&(t=r.trustAsHtml(t));return t}(e.content),o.data.ok=!0===e.ok?"ok":e.ok||!1,o.data.cancel=!0===e.cancel?"cancel":e.cancel||!1,o.data.loading=e.loading||!1,o.data.width=Number.isInteger(e.width)?e.width+"px":"none",o.data.infoType=e.infoType||!1,o.data.cancelAction=e.cancelAction||!1,o.data.checkboxes=e.checkboxes||[],b(),e.progress?(p=!1,o.data.progress={value:null,total:null,pct:null,eta:null},y(),h=0,g=n(function(){!function(){if(1<=h)return;var e=0,t=h;e=0<=t&&t<.25?(3*Math.random()+3)/100:.25<=t&&t<.65?3*Math.random()/100:.65<=t&&t<.9?2*Math.random()/100:.9<=t&&t<.99?.005:0;h+=e}(),o.data.progress.pct=h},200)):(o.data.progress=!1,y()),t(function(e,t){s=function(){return e()},l=function(){return t()}})}function f(){o.data.visible=!1,y()}var p,g,h,m=/\s*^<[a-z][\s\S]*>/i;function v(e){return m.test(e)||(e="

"+e+"

"),e}function y(){g&&n.cancel(g)}function b(){0").append($(e));n.find("text").siblings("path").remove(),n.find("script").remove(),o.forEach(function(e){n.find("["+e+"]").removeAttr(e)}),n.find("div, style").attr("aria-hidden",!0),n.find("svg").first().attr("focusable",!1);var r=n.html();return t&&(r=r.replace(/^/,""+i(t)+"")),r},this.insertFonts=function(e){var t={},n=$("
").append($(e));n.find("foreignObject").each(function(){r(this,t)}),n.find("text").each(function(){r(this.parentElement,t)});var i=[];return angular.forEach(t,function(e,t){var n=Object.keys(e),r=a.getCssImportString(t,n);r&&i.push(r)}),i=i.sort(function(e,t){return 0===e.indexOf("@import")&&0===t.indexOf("@import")?0:0===e.indexOf("@import")&&0===t.indexOf("@font-face")?-1:0===e.indexOf("@font-face")&&0===t.indexOf("@import")?1:0===e.indexOf("@font-face")&&0===t.indexOf("@font-face")?0:void 0}),n.find("style").remove(),i.length&&n.find("svg").prepend($("")),n.html()},this.xmlify=function(e){return e.replace(//gi,"
")},this.shrinkTextBoxContentToFit=function(e){var t=!1,n=e.attr("shrink-to-fit"),r=e.find("> div");if(r.css("font-size",""),"width"===n||"height"===n){var i,a;a="width"===n?(i=r.find("div").length||1,parseInt(r.css("line-height"))*i):parseInt(e.attr("height"));for(var o=parseInt(e.css("font-size"));r.height()>a;)o--,r.css("font-size",o),"width"===n&&(a=parseInt(r.css("line-height"))*i),t=!0}return t},this.verticalAlignTextBoxContent=function(e){var t=!1,n=e.attr("vertical-align"),r=e.find("> div");if(r.css("padding-top",""),"middle"===n||"bottom"===n){var i=e.find("> div").height(),a=parseInt(e.attr("height"))-i;0$1");return o.getTrustedHtml(i)}return o.getTrustedHtml(e)}return o.getTrustedHtml("")}}]).filter("capitalize",function(){return function(e){return e?e.replace(/([^\W_]+[^\s-]*) */g,function(e){return e.charAt(0).toUpperCase()+e.substr(1)}):""}}).filter("nl2br",["encodeService","$sce",function(t,n){return function(e){if(e)return e=(e=t.encode(e)).replace(/\n\r?/g,"
"),n.getTrustedHtml(e)}}]).filter("toArray",function(){return function(n,e){return angular.isObject(n)?!1===e?Object.keys(n).map(function(e){return n[e]}):Object.keys(n).map(function(e){var t=n[e];return angular.isObject(t)?Object.defineProperty(t,"$key",{enumerable:!1,value:e}):{$key:e,$value:t}}):n}}).filter("trustedHtml",["$sce",function(t){return function(e){return t.getTrustedHtml(e)}}]).filter("trustedResource",["$sce",function(t){return function(e){return t.trustAsResourceUrl(e)}}]).filter("parseDate",["$filter",function(c){return function(e,t,n,r){if(e){var i,a,o,s=/(\d+)\D+(\d+)\D+(\d+)/.exec(e);if(!s)return r||"Invalid Format";switch(t){case"DD/MM/YYYY":i=s[1],a=s[2],o=s[3];break;case"MM/DD/YYYY":i=s[2],a=s[1],o=s[3];break;case"YYYY/MM/DD":i=s[3],a=s[2],o=s[1]}o&&2==o.length&&(o=20+o);var l=new Date(+o,a-1,+i,12,0,0);return l&&l.getTime()?c("date")(l,n||"mediumDate"):r||"Invalid Format"}}}]).filter("groupPageLink",["ENV",function(n){return function(e){var t="https://";return(t+=""===n.prefix?"www.":n.prefix)+"credential.net/group/"+e.id}}]).filter("spacesToUnderscores",function(){return function(e){return e.replace(/ /g,"_")}}).filter("underscoresToSpaces",function(){return function(e){return e.replace(/_/g," ")}}).filter("absolute",function(){return function(e){return Math.abs(e)}}).filter("breakOnDot",function(){return function(e){return e.replace(/\./g,".")}}).filter("mask",function(){return function(e){return 16 div");e.attr("role","button"),e.attr("tabindex","0"),"false"!==l.haspopup&&(e.attr("aria-haspopup",l.haspopup||"true"),e.attr("aria-expanded","false"),e.attr("aria-controls",l.dropdownId))}},l.$destroy=function(){angular.element(document).off("click",m),angular.element(document).off("keydown",v),angular.element(document).off("scroll",b),angular.element(window).off("resize",_),s.find("dropdown-content")[0].removeEventListener("blur",g,!0)},l.isVisible=!1,l.toggleVisibility=r,l.tabInto=function(e){if("Enter"===e.key||" "===e.key||"ArrowUp"===e.key||"ArrowDown"===e.key){var t=s.find("dropdown-button > div [ng-click]");0 div [ng-click]");if(0 div").blur(),l.isVisible?f():function(){l.onShow&&l.onShow();if(c){var e=s.find("dropdown-button > div");e.attr("aria-expanded","true"),o=a.getAdjacentFoci(e)}var t=s.find("dropdown-button").height(),n=s.offset().top-angular.element(window).scrollTop(),r=window.innerHeight-(n+t+.08*window.innerHeight);d=r div");if(E=t.find('[role="menuitem"],[role="option"]:not([disabled])'),t.on("scroll",function(){y=!0}),0 div").attr("aria-expanded","false"))}function p(){i(f)}function g(e){e.relatedTarget&&!$.contains(s.find("dropdown-content")[0],e.relatedTarget)&&p()}var h=/textarea|input|select/i;function m(n){i(function(){var e=s[0],t=s.find("dropdown-content")[0];$.contains(e,n.target)?$.contains(t,n.target)&&("a"!==n.target.nodeName.toLowerCase()&&"a"!==angular.element(n.target).parent().prop("nodeName").toLowerCase()&&"a"!==angular.element(n.target).parent().parent().prop("nodeName").toLowerCase()||p()):p()})}function v(e){if(l.isVisible){if(e.target.isContentEditable||h.test(e.target.nodeName))return;var t=document.activeElement,n=s.find("dropdown-content")[0];if($.contains(n,t))switch(e.which){case 9:e.stopImmediatePropagation(),e.preventDefault(),p(),o&&(e.shiftKey?o.previous.focus():o.next.focus());break;case 27:p(),s.find("dropdown-button > div").focus();break;case 32:e.stopImmediatePropagation(),e.preventDefault();var r=$(t),i=r.attr("href");i?0===i.indexOf("mailto:")?window.location=i:window.open(i,r.attr("target")):r.click();break;case 38:w(e,"previous");break;case 40:w(e,"next")}else p()}}var y=!1;function b(e){y?(e.preventDefault(),e.stopImmediatePropagation(),y=!1):p()}function _(){p()}e.has("$transitions")&&e.get("$transitions").onSuccess({},function(e){f()});var E=[];function w(e,t){if(0 a")[0];for(var o=0;o
'}).component("dropdownContent",{require:{dropdown:"^dropdown"},transclude:!0,template:'
'})},{"../../shared/_services/uuidv4.service.js":24}],32:[function(e,t,n){function r(i,a,o){return{restrict:"E",link:function(e,r,t){r.bind("click mousedown contextmenu",function(){o.parse(r[0].href).external&&(r.attr("rel","noopener noreferrer"),r.attr("target","_blank"))}),r.bind("click",function(){var e,t=o.parse(r[0].href);if(t.external){var n={from:i.absUrl(),to:t.href,html:(e=r,e.html().replace(/^\s+|\s+$/g,"").substring(0,256)),aad:t.query.aad};a.request("/analytics/track_link",n).catch(function(){})}})}}}e("../_services/url.service.js"),r.$inject=["$location","api","urlService"],angular.module("app").directive("a",r)},{"../_services/url.service.js":23}],33:[function(e,t,n){var r={controller:i,bindings:{ngModel:"<",fonts:"<",selectAction:"<"},templateUrl:"/shared/font-menu/font-menu.html"};function i(){}i.$inject=[],angular.module("app").component("fontMenu",r)},{}],34:[function(e,t,n){function r(e,t,a,n,o,r){var i=this;i.loadFont=d,i.loadCredentialFonts=function(e){e.group&&e.group.certificate_design&&f(e.group.certificate_design)},i.loadDesignFonts=f,i.getFonts=function(n){n=n||{};var r=angular.copy(u);if(!n.allOrganizations){var i=0;if(a.has("OrganizationService")){var e=a.get("OrganizationService").getOrganizationImmediate();e&&e.id&&(i=e.id)}angular.forEach(r,function(e,t){e.organization&&e.organization!==i&&delete r[t]})}n.type&&angular.forEach(r,function(e,t){e.type&&e.type!==n.type&&delete r[t]});if(n.include){var t=angular.copy(u[n.include]);r[n.include]=t}return r},i.getWeights=function(){return s},i.getNearestWeight=function(e,t){u[e]||(e=c);t=parseInt(t,10);var n=u[e].weights,r=900,i=400;return angular.forEach(n,function(e){Math.abs(e-t)'),t.loaded=!0),u[e]&&"custom"===u[e].type&&!u[e].loaded&&(t=u[e],$("head").prepend('"),t.loaded=!0),u[e]&&"system"===u[e].type&&!u[e].loaded&&((t=u[e]).loaded=!0)}function f(e){if(e&&e.blocks)for(var t=e.blocks.length,n=0;n
')(e);t.append(r)},controller:a,controllerAs:"$upload"}}function a(){var t,n=this;n.handleFullscreenUpload=function(e){t&&t(e)},n.setListener=function(e){t=e,n.fullscreenUploadDisabled=!1},n.unsetListener=function(e){t==e&&(t=null,n.fullscreenUploadDisabled=!0)},n.fullscreenUploadDisabled=!0}r.$inject=["$compile"],a.$inject=[],angular.module("app").directive("fullscreenUpload",r)},{}],36:[function(e,t,n){var r={controller:i,transclude:!0,template:"
"};function i(){this.$onInit=function(){$("body").addClass("fullscreen-active")},this.$onDestroy=function(){$("body").removeClass("fullscreen-active")}}i.$inject=[],angular.module("app").component("fullscreen",r)},{}],37:[function(e,t,n){function r(l,c){return function(){var i=this;i.timestamp=null,i.canUndo=e,i.canRedo=r,i.save=t,i.restoreSnapshot=n,i.undo=function(){e()&&(n(-1),i.trigger("undo"))},i.redo=function(){r()&&(n(1),i.trigger("redo"))},c.addEmitterLogicTo(i);var a=arguments,o=[],s=0;function e(){return 0 The hotkey "+r+" is already in use by",s[i].element[0]);else{s[i]={element:t,combo:i},t.on("$destroy",function(){delete s[i]});var o=(n.tooltip?n.tooltip+", ":"")+a;n.$set("tooltip",o)}}}}r.$inject=["$document"],angular.module("app").directive("hotkeys",r)},{}],39:[function(e,t,n){angular.module("pascalprecht.translate").provider("translatePluggableLoader",function(){"use strict";var c=[],u={};this.useLoader=function(e,t){return c.push({name:e,options:t}),this},this.translations=function(e,t){return u[e]=angular.extend({},u[e],t),this},this.$get=["$q","$injector",function(s,l){return function(e){var t,r=s.defer(),n=[];n.push(((t=s.defer()).resolve(u[e.key]),t.promise));for(var i=0;ij.eventLag.sampleCount&&a.shift(),t=h(a),++i>=j.eventLag.minSamples&&tthis.progress&&(this.progress+=this.catchup*e),n=1-Math.pow(this.progress/100,j.easeFactor),this.progress+=n*this.rate*e,this.progress=Math.min(this.lastProgress+j.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},b=ee,E=g=F=_=L=O=null,y.running=!1,k=function(){return j.restartOnPushState?y.restart():void 0},null!=window.history.pushState&&(q=window.history.pushState,window.history.pushState=function(){return k(),q.apply(window.history,arguments)}),null!=window.history.replaceState&&(Y=window.history.replaceState,window.history.replaceState=function(){return k(),Y.apply(window.history,arguments)}),d={ajax:l,elements:n,document:t,eventLag:r},(A=function(){var e,t,n,r,i,a,o,s;for(y.sources=O=[],t=0,r=(a=["ajax","elements","document","eventLag"]).length;t
'};function i(t,n){var r=this;r.isVisible=!1,r.$onInit=function(){var e=new n(t.navigator.userAgent);r.isVisible=e.mobile()}}i.$inject=["$window","MobileDetect"],angular.module("app").component("noMobile",r)},{}],50:[function(e,t,n){function r(e){return{restrict:"E",require:"^form",scope:{},templateUrl:"/shared/save-button/save-button.html",link:function(e,t,n,r){e.formCtrl=r}}}r.$inject=["$timeout"],angular.module("app").directive("saveButton",r)},{}],51:[function(e,t,n){function r(i,a){return{restrict:"A",require:"^form",link:function(t,e,n,r){n.$set("novalidate","novalidate"),t.ignoreEnter&&e.bind("keydown",function(e){"Enter"===e.key&&e.target!==e.currentTarget&&(e.preventDefault(),$(e.target).click())});function o(e){var t=e.attr("id");return t?$('label[for="'+t+'"]').text():(t=e.attr("access-id"))?$('label[id="'+t+'-label"]').text():e.attr("aria-label")}function s(a,e){e.$getControls().forEach(function(r){if(r.$invalid)if(r.$$controls)s(a,r);else{var i=!1;$.each(r.$error,function(e,t){var n;t&&!i&&(a.push({label:o(r.$$element)||(n=r.$$element.closest("label"),n.contents().filter(function(){return this.nodeType==Node.TEXT_NODE&&!/^\s+$/.test($(this).text())||this.nodeType==Node.ELEMENT_NODE&&"SPAN"==this.tagName}).first().text().trim()),key:e}),i=!0)})}else"input-recaptcha"!==r.$$element[0].tagName.toLowerCase()||r.$viewValue||a.push({label:o(r.$$element),key:"required"})})}e.bind("submit",function(e){i(function(){if(r.$setPristine(),r.$setDirty(),function t(e){e.$getControls().forEach(function(e){e.$name&&(e.hasOwnProperty("$dirty")&&e.hasOwnProperty("$touched")&&(e.$setDirty(),e.$setTouched()),e.$$controls&&t(e))})}(r),r.$invalid){var e=[];return s(e,r),void(n.hasOwnProperty("noAlert")||a.warning("@:FORM_INVALID_PLEASE_CHECK_FORM",e))}(r.$setSubmitted(),-1!==n.submitValidate.indexOf("("))?t.callback({formCtrl:r}):t.callback()(r)})}),r.submitValidate=function(){e.triggerHandler("submit")},r.saveSuccess=function(){r.$setPristine(),r.$submittedWithError=!1,r.showSuccess=!0,i(function(){r.showSuccess=!1},1e3)},r.saveError=function(){r.$submittedWithError=!0}},scope:{callback:"&submitValidate",ignoreEnter:" div")).attr("contenteditable","true"),i.attr("spellcheck","false"),i.on("mousedown",o),i.on("paste",s),i.on("blur",a),i.focus())}),r.addExportCallback("$",function(e){e.find("foreignObject > div").each(function(){$(this).removeAttr("contenteditable spellcheck"),$(this).off("mousedown paste blur")})})}}}r.$inject=["$timeout"],angular.module("app").directive("svgEditorContenteditable",r)},{}],55:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-delete.html"};function i(){var t=this;t.isVisible=!0,t.delete=function(){$(t.selection).remove(),t.editor.deselect()},t.$onChanges=function(e){t.isVisible=!!t.selection}}i.$inject=[],angular.module("app").component("svgEditorDelete",r)},{}],56:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-duplicate.html"};function i(){var r=this;r.isVisible=!0,r.duplicate=function(){var e=$(r.selection).clone(),t=parseInt(e.attr("x"),10),n=parseInt(e.attr("y"),10);e.attr("x",t+10),e.attr("y",n+10),r.editor.addElement(e),r.editor.select(e)},r.$onChanges=function(e){r.isVisible=!!r.selection}}i.$inject=[],angular.module("app").component("svgEditorDuplicate",r)},{}],57:[function(e,t,n){e("../../../shared/_services/download.service.js");var r={controller:i,require:{editor:"^svgEditor"},templateUrl:"/shared/svg-editor/_js/svg-editor-export.html"};function i(e,n,r,t,i){var a=this;function o(t){var message={"fromDesigner":true,"base64":"data:image/svg+xml;base64," + window.btoa(a.editor.getSvgString())};window.parent.postMessage(message,'*');}function s(){a.isBusy=!1}function l(){t.showAlert("designDownloadFailure")}a.isVisible=!0,a.isBusy=!1,a.previewInIsolation=function(){var e=a.editor.getSvgString(),t=window.open("","preview","width=450,height=450,scrollbars=0"),n=""+e+"";t.document.open(),t.document.write(n),t.document.close()},a.downloadSVG=function(){o("svg_link")},a.downloadPNG=function(){o("png_link")}}i.$inject=["$window","$q","api","swalService","downloadService"],angular.module("app").component("svgEditorExport",r)},{"../../../shared/_services/download.service.js":17}],58:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<",palette:"\n"+r.join("\n")+""))}a.availableWeights=s(o.fontFamily),a.selectFont=function(e){a.props.fontFamily=e.name,n()},a.onPropertyChange=n,a.onColorChange=function(e){a.props.color=e.color,$(a.selection)[0].style.color=a.props.color},a.italicize=function(){a.props.fontStyle="italic"===a.props.fontStyle?null:"italic",n()},a.underline=function(){a.props.textDecoration="underline"===a.props.textDecoration?null:"underline",n()},a.align=function(e){a.props.textAlign=e,n()},a.verticalAlign=t,a.shrinkToFit=function(e){a.props.shrinkToFit===e?a.props.shrinkToFit="":"height"===(a.props.shrinkToFit=e)&&t("middle");n()},a.pickColor=function(e){a.editor.pickColor(e,function(e){a.props.color=e,n()})}}i.$inject=["fontService","$timeout"],angular.module("app").component("svgEditorFont",r)},{}],59:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},templateUrl:"/shared/svg-editor/_js/svg-editor-history.html"};function i(){var e=this;e.$onInit=function(){e.undo=e.editor.undo,e.redo=e.editor.redo,e.canUndo=e.editor.History.canUndo,e.canRedo=e.editor.History.canRedo}}i.$inject=[],angular.module("app").component("svgEditorHistory",r)},{}],60:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-nudge.html"};function i(){var r=this;r.nudge=function(e,t){if(r.selection){var n=parseInt(r.selection.attr(e),10);r.selection.attr(e,n+t),r.editor.renderSelectionOverlay(),r.editor.renderSelectionSnapGuides()}}}i.$inject=[],angular.module("app").component("svgEditorNudge",r)},{}],61:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-object-type.html"};function i(){var t=this;t.isVisible=!0,t.objectIcon=null,t.tooltip=null,t.$onChanges=function(e){t.isVisible=!!t.selection,t.isVisible?(t.objectIcon=$(t.selection).is("foreignObject")?"text":$(t.selection).is("image")?"image":"object",t.tooltip="text"===t.objectIcon?"Text Options":"image"===t.objectIcon?"Image Options":"Object Options"):(t.objectIcon=null,t.tooltip=null)}}i.$inject=[],angular.module("app").component("svgEditorObjectType",r)},{}],62:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-opacity.html"};function i(e,t){var n=this;n.isVisible=!0,n.updateOpacity=function(){$(n.selection).attr("opacity",n.opacity/100)},n.saveState=function(){n.editor.saveState()},n.opacity=1,n.$onChanges=function(e){if(n.isVisible=!!n.selection,n.selection){var t=parseFloat($(n.selection).attr("opacity"),10)||1;n.opacity=parseInt(100*t)}}}i.$inject=["$timeout","$element"],angular.module("app").component("svgEditorOpacity",r)},{}],63:[function(e,t,n){var r={controller:i,require:{editor:"^svgEditor"},bindings:{selection:"<"},templateUrl:"/shared/svg-editor/_js/svg-editor-text-on-path.html"};function i(i){var o=this;o.isVisible=!0,o.updateText=function(){$(o.selection).find("textPath").text(o.text)},o.saveState=function(){o.editor.saveState()},o.onPropertyChange=t,o.onColorChange=function(e){o.attributes.fill=e.color,$(o.selection).find("text").attr("fill",o.attributes.fill)},o.pickColor=function(e){o.editor.pickColor(e,function(e){o.attributes.fill=e,t()})},o.italicize=function(){o.props.fontStyle="italic"===o.props.fontStyle?null:"italic",t()},o.underline=function(){o.attributes.textDecoration="underline"===o.attributes.textDecoration?null:"underline",t()},o.anchor=function(e){o.attributes.textAnchor=e,t()},o.setMode=function(e){o.mode=e,t()},o.selectFont=function(e){o.props.fontFamily=e.name,t()},o.text="",o.fonts=i.getFonts(),o.allWeights=i.getWeights(),o.availableWeights=[],o.props={fontFamily:"Source Sans Pro",fontSize:14,fontWeight:400,fontStyle:null},o.attributes={fill:"#000000",textDecoration:null,textAnchor:null,letterSpacing:0},o.mode=null;var e=angular.copy(o.props);function a(e){return o.fonts[e].weights.filter(function(e){return Number.isInteger(e)})}function t(){i.loadFont(o.props.fontFamily),o.props.fontWeight=i.getNearestWeight(o.props.fontFamily,o.props.fontWeight);var e=$(o.selection);e.css({fontFamily:o.props.fontFamily,fontSize:o.props.fontSize,fontWeight:o.props.fontWeight,fontStyle:"italic"===o.props.fontStyle?"italic":""});var t=e.find("text");t.attr("fill",o.attributes.fill),t.attr("text-decoration",o.attributes.textDecoration),t.attr("text-anchor",o.attributes.textAnchor),t.attr("letter-spacing",o.attributes.letterSpacing),o.availableWeights=a(o.props.fontFamily);var n=e.find("textPath");n.attr("startOffset",o.attributes.startOffset+"%");var r=n[0].getAttribute("xlink:href").split("_");r[1]!==o.mode&&(o.editor.removeCircularTextGuide(o.selection),n[0].setAttribute("xlink:href",r[0]+"_"+o.mode),o.editor.addCircularTextGuide(o.selection)),o.editor.saveState()}o.availableWeights=a(e.fontFamily),o.$onChanges=function(e){var t=$(o.selection),n=t.find("textPath");if(o.isVisible=o.selection&&0';c.ngModelCtrl.$setViewValue(e),v(),c.showExisting=!!c.existingDesigns,c.showExisting&&t.$watch(function(){return c.existingDesigns},function(e){0 svg > *",F),s.find(".editor-svg-container").on("keyup",o),s.find(".editor-svg-container").on("paste",o),s.find(".editor-canvas-container").on("mousedown",j),(d=s.find(".editor-svg-container > svg")).find("foreignObject").each(function(){var e=$(this);e.css("overflow",""),a.shrinkTextBoxContentToFit(e),a.verticalAlignTextBoxContent(e)})},c.$onDestroy=function(){$(document).off("keydown",A),p()},c.selection=null,c.editingText=!1,c.badgeColors=[],c.History=null,c.badges_visible=!0,c.icons_visible=!0,c.ribbons_visible=!1,c.saveState=h,c.undo=function(){c.History.undo(),s.find(".editor-svg-container").removeClass("picking-color")},c.redo=function(){c.History.redo(),s.find(".editor-svg-container").removeClass("picking-color")},c.select=V,c.deselect=H,c.addElement=f,c.addExportCallback=C,c.getSvgString=_,c.mouseDownStartScale=function(e,t){i(function(){p(),$(document).on("mousemove",G),$(document).on("mouseup",T),N=t,R=te(c.selection)}),e.stopImmediatePropagation()},c.addImageAsset=function(i){n.parse(i).then(function(e){var t=d.attr("xmlns"),n=document.createElementNS(t,"image");n.setAttributeNS("http://www.w3.org/1999/xlink","href",i);var r=$(n);r.attr("viewBox","0 0 "+e.width+" "+e.height),x(r)})},c.addTextAsset=k,c.addTextOnPathAsset=function(e){var n=d.attr("xmlns"),t=document.createElementNS(n,"svg"),r=u.generate(),i=[{id:r+"_outer",data:"M100,175c-41.4,0-75-33.6-75-75s33.6-75,75-75s75,33.6,75,75S141.4,175,100,175z"},{id:r+"_inner",data:"M100,10c-49.6,0-90,40.4-90,90s40.4,90,90,90s90-40.4,90-90S149.6,10,100,10z"}],a=document.createElementNS(n,"defs");i.forEach(function(e){var t=document.createElementNS(n,"path");t.setAttribute("id",e.id),t.setAttribute("d",e.data),t.setAttribute("stroke-dasharray","5, 5"),t.setAttribute("style","stroke: #737373; fill: none;"),a.appendChild(t)});var o=i[0],s=document.createElementNS(n,"text");s.setAttribute("fill","rgb(102, 102, 102)"),s.setAttribute("text-decoration",""),s.setAttribute("text-anchor","middle"),s.setAttribute("letter-spacing",0);var l=document.createElementNS(n,"textPath");l.setAttribute("xlink:href","#"+o.id),l.setAttribute("startOffset","50%");var c=document.createTextNode(e);l.appendChild(c),s.appendChild(l),t.appendChild(a),t.appendChild(s),t.setAttribute("viewBox","0 0 200 200"),t.setAttribute("width",200),t.setAttribute("height",200),t.setAttribute("style",'font-size: 30px; font-family: "Arial"; font-weight: 400;'),x($(t),!0)},c.addSvgAsset=function(e){x($(e.currentTarget).find("> svg").clone())},c.useExistingBadge=function(e){y(e.svg),h()},c.renderSelectionOverlay=q,c.renderSelectionSnapGuides=Z,c.pickColor=function(e,t){I(e?$(e.currentTarget):null),E&&(E.addClass("active"),s.find(".editor-svg-container").addClass("picking-color"),w=t)},c.togglePicking=I,c.adjustText=l,c.attributeInUse=function(e){return-1 div").text().indexOf(e.tag)},c.gotoRoute=function(e){s.trigger("goto",e)},c.addAttribute=function(e){!function(e){var t,n,r=!1;window.getSelection?(t=window.getSelection(),0<$(t.anchorNode.parentElement).closest("foreignObject").length&&t.rangeCount&&((n=t.getRangeAt(0)).deleteContents(),n.insertNode(document.createTextNode(e)),r=!0)):document.selection&&document.selection.createRange&&((n=document.selection.createRange()).text=e,r=!0);return r}(e.tag)?k(e.tag):l($(c.selection))},c.addCircularTextGuide=B,c.removeCircularTextGuide=W,c.currentTab="backgrounds",c.showSidebarMain=!0,c.activateTab=function(e){c.currentTab=e,i(function(){c.showSidebarMain=!0})},c.sidebarColumns=2,c.columnSwitching=!1,c.displayColumns=function(e){e!==c.sidebarColumns&&(c.columnSwitching=!0,c.sidebarColumns=e,i(function(){c.columnSwitching=!1}))},c.moveBackward=function(e){I(),angular.element(c.selection).prev().before(angular.element(c.selection)),g(),h(),e.stopImmediatePropagation()},c.moveForward=function(e){I(),angular.element(c.selection).next().after(angular.element(c.selection)),g(),h(),e.stopImmediatePropagation()},c.delete=function(e){I(),angular.element(c.selection).remove(),H(),e.stopImmediatePropagation()},c.duplicate=function(e){I();var t=angular.element(c.selection).clone(),n=parseInt(t.attr("x"),10),r=parseInt(t.attr("y"),10);t.attr("x",n+10),t.attr("y",r+10),f(t),V(t),e.stopImmediatePropagation()};var m={};function v(){m.value=c.ngModelCtrl.$modelValue||c.ngModelCtrl.$viewValue,c.History?c.History.save():(c.History=new e(m),c.History.on("restoreSnapshot",b)),c.changes=c.History.canUndo()}function y(e,t){var n;c.ngModelCtrl.$setViewValue(e),d.remove(),s.find(".editor-svg-container").append(e),(d=s.find(".editor-svg-container > svg")).find("foreignObject").css("overflow",""),t||((n=d.find("> [selection]")).length?V(n,!0):H(!0))}function b(){y(m.value),c.changes=c.History.canUndo()}function _(){var t=d.clone();angular.forEach(S.$,function(e){e(t)});var n=t[0].outerHTML;return delete t,angular.forEach(S.string,function(e){n=e(n)}),n=n.replace(/NS\d+:href/g,"xlink:href")}var E,w,S={$:[],string:[]};function C(e,t){-1===S[e].indexOf(t)&&S[e].push(t)}function k(e){var t=d.attr("xmlns"),n=document.createElementNS(t,"foreignObject");n.setAttribute("width",380),n.setAttribute("height",48),n.setAttribute("style",'font-size: 30px; color: rgb(102, 102, 102); font-family: "Arial"; font-weight: 400; text-align: center; letter-spacing: 0em; line-height: 1.5;');var r="http://www.w3.org/1999/xhtml",i=document.createElementNS(r,"div");i.setAttribute("xmlns",r);var a=document.createTextNode(e);i.appendChild(a),n.appendChild(i),x($(n))}function x(e,t){I();var n=e.attr("viewBox");if(n){var r=(n=n.split(/\s+/))[2],i=n[3],a=r/i;r>d.width()-20&&(i=(r=d.width()-20)/a),i>d.height()-20&&(r=(i=d.height()-20)*a),e.attr("width",Math.round(r)),e.attr("height",Math.round(i))}var o=(d.width()-e.attr("width"))/2,s=(d.height()-e.attr("height"))/2;if(e.attr("x",Math.round(o)),e.attr("y",Math.round(s)),t){var l=e[0].outerHTML;d.append(l),V(d.find("> svg").last())}else d.append(e),V(e)}function A(e){"escape"===e.key.toLowerCase()&&I()}function T(e){i(function(){if(c.editingText){var e=$(c.selection);a.shrinkTextBoxContentToFit(e),a.verticalAlignTextBoxContent(e)}p(),h()})}function j(){i(function(){H()})}function I(e){E&&(E.removeClass("active"),s.find(".editor-svg-container").removeClass("picking-color"),w=null),E=E&&e&&E[0]==e[0]?null:e||null}C("$",function(e){e.find("*").addBack().each(function(){for(var e=this.attributes.length-1;0<=e;e--){var t=this.attributes[e];t&&t.specified&&0===t.name.indexOf("ng-")&&$(this).removeAttr(t.name)}$(this).removeAttr("class")}),e.find("*").contents().each(function(){this.nodeType===Node.COMMENT_NODE&&$(this).remove()})}),C("string",function(e){return e.replace(ne,"<$1 $2/>")}),C("string",function(e){return r.normalizeXML(e,"numeric")});var P,D,L,M,R,N,O=3;function F(r){if(w){var e,t=r.target,n=t.tagName.toLowerCase();"path"===n||"polygon"===n?(e=t.getAttribute("fill"),w(e)):"div"===n?"foreignobject"===(n=(t=t.parentNode).tagName.toLowerCase())&&(e=$(t).css("color"),w(e)):"textpath"===n&&"text"===(n=(t=t.parentNode).tagName.toLowerCase())&&(e=t.getAttribute("fill"),w(e))}else i(function(){var e,t,n;p(),V($(r.currentTarget)),e=r,t=parseInt(c.selection.attr("x"),10),n=parseInt(c.selection.attr("y"),10),P=e.pageX,D=e.pageY,L=t-e.pageX,M=n-e.pageY,$(document).on("mousemove",U),$(document).on("mouseup",T)});r.stopImmediatePropagation()}function U(r){i(function(){var e=r.pageX-P,t=r.pageY-D,n=Math.sqrt(e*e+t*t);O [selection]").removeAttr("selection"),e.attr("selection",!0),q(),K(),t||h(),c.editingText=$(c.selection).is("foreignObject"),g())}function H(e){c.selection&&(d.find("> [selection]").removeAttr("selection"),s.find(".selection-overlay").hide(),W(c.selection),p(),e||h(),c.editingText=!1,c.selection=null)}function B(e){if(0===e.find("path:not([id])").length){var t=e.find("textPath");if(1===t.length){var n=t[0].getAttribute("xlink:href");if(n){var r=$(n)[0].cloneNode(!0);r.removeAttribute("id"),e[0].appendChild(r)}}}}function q(){var e=te(c.selection);s.find(".selection-overlay").show().css({left:e.x.min,top:e.y.min,width:e.x.max-e.x.min-1,height:e.y.max-e.y.min-1}),B(c.selection)}function W(e){if(e){var t=e.find("textPath"),n=e.find("path:not([id])");1===t.length&&1===n.length&&n[0].parentNode.removeChild(n[0])}}var Y={tolerance:3,x:{},y:{}};function K(){Y.x={},Y.y={},X("x",0,null),X("x",Math.round(d.width()/2),null),X("x",d.width(),null),X("y",0,null),X("y",Math.round(d.height()/2),null),X("y",d.height(),null);for(var e=d.find("> *:visible").not(c.selection),t=0,n=e.length;t").addClass("guide-"+t).css(i,n-1+"px"),r.append(a))})}}function ee(){s.find(".guide-x").remove(),s.find(".guide-y").remove()}function te(e){var t=parseInt(e.attr("x"),10),n=parseInt(e.attr("y"),10),r=parseInt(e.attr("width"),10),i=parseInt(e.attr("height"),10);return{x:{min:Math.floor(t),mid:Math.round(t+r/2),max:Math.ceil(t+r)},y:{min:Math.floor(n),mid:Math.round(n+i/2),max:Math.ceil(n+i)}}}var ne=/<(area|base|br|col|hr|img|input|link|meta|param|command|keygen|source)\b([^>]*)\/?>/gi}i.$inject=["$templateCache","$http"],a.$inject=["HistoryFactory","$scope","$timeout","$element","imgService","Entities","svgProcessor","uuidv4"],angular.module("app").component("svgEditor",r).run(i)},{"../../shared/_services/uuidv4.service.js":24,"../../shared/alert/legacySwalService.js":26,"../../shared/basicFilters.js":29,"../../shared/button-color/button-color.directive.js":30,"../../shared/font-menu/font-menu.component.js":33,"../../shared/fonts/font.service.js":34,"../../shared/history/history.factory.js":37,"../../shared/save-button/save-button.directive.js":50,"./_js/svg-editor-arrange.component.js":52,"./_js/svg-editor-colors.component.js":53,"./_js/svg-editor-contenteditable.directive.js":54,"./_js/svg-editor-delete.component.js":55,"./_js/svg-editor-duplicate.component.js":56,"./_js/svg-editor-export.component.js":57,"./_js/svg-editor-font.component.js":58,"./_js/svg-editor-history.component.js":59,"./_js/svg-editor-nudge.component.js":60,"./_js/svg-editor-object-type.component.js":61,"./_js/svg-editor-opacity.component.js":62,"./_js/svg-editor-text-on-path.component.js":63}],65:[function(e,t,n){function r(e){y(e),v=e.target;var t=angular.element(v).parent(),n=t.prop("tagName").toLowerCase();if(!("dropdown-button"===n&&0 div").length||"dropdown-content"===n)){var r=angular.element(e.target).closest("[tooltip]");if(!(r.siblings().is("#tooltip")||r.attr("toggletip")&&"toggletipactivate"!==e.type&&"mouseenter"!==e.type)){var i=angular.element('');r.append(i);var a=r.attr("tooltip"),o=r.attr("tooltip-placement"),s=r.offset();s.top-=angular.element(document).scrollTop(),s.left-=angular.element(document).scrollLeft();for(var l=r;l[0]!==angular.element("body")[0]&&!m;){var c=l.css("overflow");"auto"===c||"scroll"===c?m=l:l=l.parent()}if(m=m||angular.element("body"),a=a.replace(/\\n/g,"\n"),!r.closest("[disabled]").length&&a){if(i.text(a).removeClass("top right bottom left").css({left:0,top:0}).show(),!o||-1===["top","left","bottom","right"].indexOf(o)){o="top";var u=s.left+r.outerWidth()/2,d=u-i.outerWidth()/2,f=u+i.outerWidth()/2;dm.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:" { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = error => reject(error); }); }