text: (this["webpackJsonppublic-directory"]=this["webpackJsonppublic-directory"]||[]).push([[0],{139:function(e,t,a){},140:function(e,t,a){},141:function(e,t,a){},143:function(e,t,a){},144:function(e,t,a){},145:function(e){e.exports=JSON.parse('{"Localization Test":"Localization Test","Just Me":"Just Me","2-5":"2-5","6-10":"6-10","11-50":"11-50","51-100":"51-100","100+":"100+","Tell us about yourself":"Tell us about yourself","How many people do you work with?":"How many people do you work with?","You have unaccepted invitations. Would you like to review them before continuing?":"You have unaccepted invitations. Would you like to review them before continuing?","Continue Anyway":"Continue Anyway","Review":"Review","You have invitations to accept":"You have invitations to accept","Any":"Any","Customer Support":"Customer Support","Health Care":"Health Care","HR":"HR","IT":"IT","Marketing":"Marketing","Operations":"Operations","Project Management":"Project Management","Recruitment":"Recruitment","Sales":"Sales","I run a small business, I do everything":"I run a small business, I do everything","Something Else":"Something Else","Select One":"Select One","What does your team do?":"What does your team do?","What do you do?":"What do you do?","Email":"Email","Chat/Social Media":"Chat/Social Media","Writing":"Writing","Misspellings":"Misspellings","Coding/Scripting/Web":"Coding/Scripting/Web","Something else":"Something else","Tell us more":"Tell us more","What do you want TextExpander to help you with? (Check all that apply)":"What do you want TextExpander to help you with? (Check all that apply)","Important Updates":"Important Updates","Great deals on productivity tools":"Great deals on productivity tools","Smileworthy":"Smileworthy","Select your communication preferences":"Select your communication preferences","How did you hear about us?":"How did you hear about us?","Organization name":"Organization name","Number of users must be between 2 and 1000":"Number of users must be between 2 and 1000","Organization must have a name":"Organization must have a name","per user paid annually":"per user paid annually","paid annually":"paid annually","Team":"Team","For teams looking for consistent and accurate information":"For teams looking for consistent and accurate information","Buy a Life Hacker plan.":"Buy a Life Hacker plan.","Single Sign-On (SSO)":"Single Sign-On (SSO)","Organization-controlled snippets":"Organization-controlled snippets","Manage team and snippets":"Manage team and snippets","Manage permissions":"Manage permissions","Sign up by email domain":"Sign up by email domain","Auto-subscribe users to snippets":"Auto-subscribe users to snippets","Consolidated billing":"Consolidated billing","Snippet Statistics":"Snippet Statistics","Life Hacker":"Life Hacker","For individuals looking for efficiency and time savings":"For individuals looking for efficiency and time savings","Using TextExpander with a team?":"Using TextExpander with a team?","Buy TextExpander for Teams.":"Buy TextExpander for Teams.","Your snippets on all your devices":"Your snippets on all your devices","Share groups with your circle":"Share groups with your circle","Unlimited usage for single user":"Unlimited usage for single user","Free app updates":"Free app updates","Email support":"Email support","Skip Video":"Skip Video","Tutorial video poster, a person sitting a desk typing":"Tutorial video poster, a person sitting a desk typing","Play tutorial video":"Play tutorial video","Play the video to learn how to get started with TextExpander":"Play the video to learn how to get started with TextExpander","Tap here to begin typing":"Tap here to begin typing","Click here to begin typing":"Click here to begin typing","The snippets for your name and email have been added to TextExpander":"The snippets for your name and email have been added to TextExpander","This is what your name snippet will look like":"This is what your name snippet will look like","Snippet Content":"Snippet Content","Abbreviation":"Abbreviation","Pick one below":"Pick one below","Select an abbreviation prefix to continue":"Select an abbreviation prefix to continue","Avoid accidental expansions with punctuation as a prefix.":"Avoid accidental expansions with punctuation as a prefix.","Try easy-to-type characters, such as \'z\', for faster typing on mobile keyboards.":"Try easy-to-type characters, such as \'z\', for faster typing on mobile keyboards.","Group snippets by topic and give each group a unique letter as a prefix":"Group snippets by topic and give each group a unique letter as a prefix","Try at least one other option to continue":"Try at least one other option to continue","They\'ll appear in TextExpander like this":"They\'ll appear in TextExpander like this","Label":"Label","Pick a few snippet groups to add to TextExpander":"Pick a few snippet groups to add to TextExpander","Share TextExpander":"Share TextExpander","Follow us for tips, tricks, deals and fun!":"Follow us for tips, tricks, deals and fun!","facebook":"facebook","linkedin":"linkedin","twitter":"twitter","instagram":"instagram","youtube":"youtube","Download the app to start using TextExpander!":"Download the app to start using TextExpander!","Congratulations!":"Congratulations!","Download":"Download","Go To My Account":"Go To My Account","Watch Videos":"Watch Videos","Next":"Next","TextExpander logo":"TextExpander logo","My Snippets":"My Snippets","Search":"Search","Any \xabshared groups\xbb will appear in your app, ready for use.":"Any \xabshared groups\xbb will appear in your app, ready for use.","You now have 3 new snippets in your first \xabsnippet group\xbb":"You now have 3 new snippets in your first \xabsnippet group\xbb","Pick an \xab1:abbreviation\xbb for your signature \xab2:snippet\xbb.":"Pick an \xab1:abbreviation\xbb for your signature \xab2:snippet\xbb.","Hint:":"Hint:","A good \xababbreviation\xbb is memorable, but hard to type by accident. Try using a prefix.":"A good \xababbreviation\xbb is memorable, but hard to type by accident. Try using a prefix.","Here\'s a \xabsnippet\xbb for your name.":"Here\'s a \xabsnippet\xbb for your name.","Make sure it is correct:":"Make sure it is correct:","Here is a \xabsnippet\xbb for your email signature:":"Here is a \xabsnippet\xbb for your email signature:","Good job! By typing \'zem\' you expanded your email address! That is what we call using a \xabsnippet\xbb! Try another.":"Good job! By typing \'zem\' you expanded your email address! That is what we call using a \xabsnippet\xbb! Try another.","Great work! By typing the \xabsnippet abbreviation\xbb \'zname\' you expanded your name.":"Great work! By typing the \xabsnippet abbreviation\xbb \'zname\' you expanded your name.","You just expanded your 3rd \xabsnippet\xbb!":"You just expanded your 3rd \xabsnippet\xbb!","Set of characters you type to expand a snippet, chosen by you":"Set of characters you type to expand a snippet, chosen by you","A piece of content you want to re-use, stored in TextExpander":"A piece of content you want to re-use, stored in TextExpander","Group of snippets shared with multiple users":"Group of snippets shared with multiple users","Collection of snippets":"Collection of snippets","Name":"Name","Signature":"Signature","Continue to the Training":"Continue to the Training","Type":"Type","Type the letters:":"Type the letters:","Sign In":"Sign In","Password":"Password","Your sign in didn\u2019t work for one of these reasons:":"Your sign in didn\u2019t work for one of these reasons:","Your email address does not have an account.":"Your email address does not have an account.","Create an Account":"Create an Account","The password is incorrect. Try it again or":"The password is incorrect. Try it again or","Reset Your Password":"Reset Your Password","Your company uses SSO. Use your SSO dashboard to sign in or":"Your company uses SSO. Use your SSO dashboard to sign in or","Sign in with SSO":"Sign in with SSO","Don\u2019t have an account?":"Don\u2019t have an account?","Sign Up":"Sign Up","Forgot your password?":"Forgot your password?","Your password was updated.":"Your password was updated.","Change Password":"Change Password","Reset Password":"Reset Password","We sent a reset email to the address, if an account exists. Some reasons you might not receive an email:":"We sent a reset email to the address, if an account exists. Some reasons you might not receive an email:","A spam filter.":"A spam filter.","Your company uses SSO. Reset your password through your SSO dashboard.":"Your company uses SSO. Reset your password through your SSO dashboard.","You have no account because you have TextExpander 5 or earlier.":"You have no account because you have TextExpander 5 or earlier.","Email Reset Password Link":"Email Reset Password Link","New Password":"New Password","New Password (again)":"New Password (again)","There was an unexpected error.":"There was an unexpected error.","Password must be at least 8 characters":"Password must be at least 8 characters","Passwords do not match":"Passwords do not match","First name is required":"First name is required","Last name is required":"Last name is required","Complete Account Setup":"Complete Account Setup","Welcome to TextExpander! Your account is almost ready to go. To get started, you just need to set your password.":"Welcome to TextExpander! Your account is almost ready to go. To get started, you just need to set your password.","Password (again)":"Password (again)","First Name":"First Name","Last Name":"Last Name","By clicking, you agree to receive email notifications and follow our":"By clicking, you agree to receive email notifications and follow our","Privacy Policy":"Privacy Policy","and":"and","Terms of Service":"Terms of Service","Finish":"Finish","The link for setting up your account appears to be invalid. Please request that your organization administrator re-send the link.":"The link for setting up your account appears to be invalid. Please request that your organization administrator re-send the link.","Already have an account?":"Already have an account?","Email address is not valid":"Email address is not valid","The user attempting to sign in is not a member of the TextExpander organization. For security purposes, this attempt is blocked. Please contact your SSO admin and TextExpander support for help resolving this issue.":"The user attempting to sign in is not a member of the TextExpander organization. For security purposes, this attempt is blocked. Please contact your SSO admin and TextExpander support for help resolving this issue.","There was an error parsing the SSO signin request. This is usually caused by SSO being misconfigured. Please notify your SSO admin for help resolving this issue.":"There was an error parsing the SSO signin request. This is usually caused by SSO being misconfigured. Please notify your SSO admin for help resolving this issue.","The user account could not be created in TextExpander. Please contact TextExpander support for assistance.":"The user account could not be created in TextExpander. Please contact TextExpander support for assistance.","The user account is trying to change its email address to one that already exists in the TextExpander system. Please contact TextExpander support for assistance.":"The user account is trying to change its email address to one that already exists in the TextExpander system. Please contact TextExpander support for assistance.","The SSO connection appears to be misconfigured. Please notify your SSO admin for help resolving this issue.":"The SSO connection appears to be misconfigured. Please notify your SSO admin for help resolving this issue.","An unknown error has occurred.":"An unknown error has occurred.","SSO Signin Failed":"SSO Signin Failed","Error":"Error","SSO Sign-in Successful":"SSO Sign-in Successful","Accept the alert to complete signing into TextExpander.":"Accept the alert to complete signing into TextExpander.","Sorry, we didn\u2019t recognize your account. Please connect from your SSO dashboard.":"Sorry, we didn\u2019t recognize your account. Please connect from your SSO dashboard.","Sign In with SSO":"Sign In with SSO","Sign in without SSO":"Sign in without SSO","What\u2019s SSO?":"What\u2019s SSO?","Congratulations":"Congratulations","You have a new organization. Just a few more steps to get it ready for your team.":"You have a new organization. Just a few more steps to get it ready for your team.","Set up your app":"Set up your app","Go sign in to your TextExpander app and create some groups for your organization.":"Go sign in to your TextExpander app and create some groups for your organization.","Add some groups":"Add some groups","Come back and add some groups to your organization from the Groups tab. Check Auto-Join for groups you want everyone to share.":"Come back and add some groups to your organization from the Groups tab. Check Auto-Join for groups you want everyone to share.","Set up your team":"Set up your team","Set up accounts for people in your organization from the Members tab. Once you have created the accounts, you can assign them to specific snippet groups.":"Set up accounts for people in your organization from the Members tab. Once you have created the accounts, you can assign them to specific snippet groups.","Get Started":"Get Started","Purchase":"Purchase","Test drive the 30 day free trial":"Test drive the 30 day free trial","monthly":"monthly","annual":"annual","Annual":"Annual","Monthly":"Monthly","You will be charged only when your credits are gone.":"You will be charged only when your credits are gone.","Current credits: ${credits} ${unit}":"Current credits: ${credits} ${unit}","lifetime discount":"lifetime discount","discount for ${months} months":"discount for ${months} months","Applying the special discount:":"Applying the special discount:","user credits":"user credits","months":"months","Check Your Email":"Check Your Email","Click the link in the email we just sent to finish setting up your account":"Click the link in the email we just sent to finish setting up your account","Didn\u2019t receive the email?":"Didn\u2019t receive the email?","Start over":"Start over","Click to resend.":"Click to resend.","general":"General","autocorrect":"Autocorrect","symbols":"Symbols","internet":"Internet","medical":"Medical","snippetTemplates":"Snippet Templates","writing":"Writing","coding-scripting":"Coding/Scripting","recruiting":"Recruiting","management":"Management","marketing":"Marketing","apps":"Apps","quotes":"Quotes","non-english":"Non-English","Snippets":"Snippets","Subscribe to":"Subscribe to","An error occurred, please try again later.":"An error occurred, please try again later.","Preview of Snippet Group\'s contents":"Preview of Snippet Group\'s contents","No results":"No results","Public Groups":"Public Groups","Take advantage of ready-made snippets by subscribing to any of these Public Groups. Each group has an author who can update their group with new snippets and edits.":"Take advantage of ready-made snippets by subscribing to any of these Public Groups. Each group has an author who can update their group with new snippets and edits.","Popularity":"Popularity","Join Snippet Group":"Join Snippet Group","Use Template":"Use Template","Learn More":"Learn More","Public Domain":"Public Domain","Creative Commons Attribution-ShareAlike 4.0 International":"Creative Commons Attribution-ShareAlike 4.0 International","Creative Commons Attribution-NoDerivatives 4.0 International":"Creative Commons Attribution-NoDerivatives 4.0 International","Work Email":"Work Email","(Optional) Let us show you around":"(Optional) Let us show you around","Software Engineering":"Software Engineering","Legal Services":"Legal Services","Real Estate":"Real Estate","Education":"Education","Phone Number":"Phone Number","My Team":"My Team","Let\'s get started!":"Let\'s get started!","Are you trying TextExpander for yourself, or for your team?":"Are you trying TextExpander for yourself, or for your team?","Questions?":"Questions?","If you need help, let us know.":"If you need help, let us know.","Yes, I\'d like a personalized demo":"Yes, I\'d like a personalized demo","One moment, we\'re setting things up":"One moment, we\'re setting things up","Pick one, or write in\u2026":"Pick one, or write in\u2026","Back":"Back","Your company welcomes you to TextExpander!":"Your company welcomes you to TextExpander!","Signing in":"Signing in","This link has expired. Please check your email to finish setting up your account.":"This link has expired. Please check your email to finish setting up your account.","Please use a stronger password":"Please use a stronger password","Click here to sign in":"Click here to sign in","Email sent!":"Email sent!","Email sent successfully, please check your inbox.":"Email sent successfully, please check your inbox.","There was an error while signing you in":"There was an error while signing you in","Click here to sign in again":"Click here to sign in again","Due to too many failed sign in attempts, your account has been locked for 30 minutes.":"Due to too many failed sign in attempts, your account has been locked for 30 minutes.","Incorrect current password.":"Incorrect current password.","This link is invalid or has expired.":"This link is invalid or has expired.","Please check your email for a new link.":"Please check your email for a new link.","Password warning: ":"Password warning: ","Password suggestions:":"Password suggestions:","Your account is deactivated. Please contact your organization administrator.":"Your account is deactivated. Please contact your organization administrator.","This email belongs to an organization with Single Sign-On (SSO) enabled, and cannot be used to sign up.":"This email belongs to an organization with Single Sign-On (SSO) enabled, and cannot be used to sign up.","This email is unverified. Please check your inbox.":"This email is unverified. Please check your inbox.","Click here to get a new one.":"Click here to get a new one.","Your session has expired. Please sign in again.":"Your session has expired. Please sign in again.","You cannot use a previous password.":"You cannot use a previous password.","Use a few words, avoid common phrases":"Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters":"No need for symbols, digits, or uppercase letters","Straight rows of keys are easy to guess":"Straight rows of keys are easy to guess","Short keyboard patterns are easy to guess":"Short keyboard patterns are easy to guess","Use a longer keyboard pattern with more turns":"Use a longer keyboard pattern with more turns","Repeats like \'aaa\' are easy to guess":"Repeats like \'aaa\' are easy to guess","Repeats like \'abcabcabc\' are only slightly harder to guess than \'abc\'":"Repeats like \'abcabcabc\' are only slightly harder to guess than \'abc\'","Avoid repeated words and characters":"Avoid repeated words and characters","Sequences like abc or 6543 are easy to guess":"Sequences like abc or 6543 are easy to guess","Avoid sequences":"Avoid sequences","Recent years are easy to guess":"Recent years are easy to guess","Avoid recent years":"Avoid recent years","Avoid years that are associated with you":"Avoid years that are associated with you","Avoid dates and years that are associated with you":"Avoid dates and years that are associated with you","Dates are often easy to guess":"Dates are often easy to guess","This is a top-10 common password":"This is a top-10 common password","This is a top-100 common password":"This is a top-100 common password","This is a very common password":"This is a very common password","This is similar to a commonly used password":"This is similar to a commonly used password","A word by itself is easy to guess":"A word by itself is easy to guess","Names and surnames by themselves are easy to guess":"Names and surnames by themselves are easy to guess","Common names and surnames are easy to guess":"Common names and surnames are easy to guess","Capitalization doesn\'t help very much":"Capitalization doesn\'t help very much","All-uppercase is almost as easy to guess as all-lowercase":"All-uppercase is almost as easy to guess as all-lowercase","Reversed words aren\'t much harder to guess":"Reversed words aren\'t much harder to guess","Predictable substitutions like \'@\' instead of \'a\' don\'t help very much":"Predictable substitutions like \'@\' instead of \'a\' don\'t help very much","Add another word or two. Uncommon words are better.":"Add another word or two. Uncommon words are better.","There was an error signing in with SSO. Please try again.":"There was an error signing in with SSO. Please try again.","Report":"Report","Date range":"Date range","Include Personal Snippets":"Include Personal Snippets","Generating Report":"Generating Report","User Activity":"User Activity","Inactive Users":"Inactive Users","This will generate a CSV file for the selected date range, and may take an extended period of time based on your account activity. Would you like to proceed?":"This will generate a CSV file for the selected date range, and may take an extended period of time based on your account activity. Would you like to proceed?","Download file":"Download file","Custom date ranges are a feature of the Enterprise plan for organizations.":"Custom date ranges are a feature of the Enterprise plan for organizations.","To learn more about Enterprise plans, please contact your account representative or support.":"To learn more about Enterprise plans, please contact your account representative or support.","You are about to subscribe to the Snippet Group: ":"You are about to subscribe to the Snippet Group: ","Subscribing will add this Snippet Group to your account.":"Subscribing will add this Snippet Group to your account.","Duplicating this template will give you your own copy of the snippet group that you can edit.":"Duplicating this template will give you your own copy of the snippet group that you can edit.","License":"License","Author":"Author","Back to directory":"Back to directory","Subscribe":"Subscribe","Duplicate":"Duplicate","Get the App":"Get the App","Personal Statistics":"Personal Statistics","Members":"Members","Snippet Groups":"Snippet Groups","Teams":"Teams","Statistics":"Statistics","Billing":"Billing","Settings":"Settings","Profile":"Profile","Emails":"Emails","Account Security":"Account Security","Invitations":"Invitations","Import/Export":"Import/Export","Support":"Support","Organization":"Organization","Privacy":"Privacy","Policies":"Policies","About":"About","Unexpected error while updating the organization\'s title":"Unexpected error while updating the organization\'s title","Successfully updated the organization\'s title":"Successfully updated the organization\'s title","out of":"out of","selected for removal":"selected for removal","Email address removed":"Email address removed","Are you still there?":"Are you still there?","Your session will expire soon due to inactivity.":"Your session will expire soon due to inactivity.","Error inviting users":"Error inviting users","Unable to remove members":"Unable to remove members","Add":"Add","Create User Accounts":"Create User Accounts","Invite":"Invite","Invite Users to Organization":"Invite Users to Organization","Cancel":"Cancel","Remove selected":"Remove selected","Remove users":"Remove users","Admin":"Admin","Error updating role":"Error updating role","You cannot remove the last Billing member.":"You cannot remove the last Billing member.","You cannot remove the last Admin member.":"You cannot remove the last Admin member.","Are you sure you want to remove yourself as an administrator? This action cannot be undone.":"Are you sure you want to remove yourself as an administrator? This action cannot be undone.","Copy email":"Copy email","Go to user view":"Go to user view","Unable to rename Snippet Group":"Unable to rename Snippet Group","This group contains one user, are you sure you want to delete it?":"This group contains one user, are you sure you want to delete it?","This group contains multiple users, are you sure you want to delete it?":"This group contains multiple users, are you sure you want to delete it?","Assign groups to Organization":"Assign groups to Organization","Every member in your Organization is about to be added to this group, as will all future members of the Organization. Are you sure you want to proceed?":"Every member in your Organization is about to be added to this group, as will all future members of the Organization. Are you sure you want to proceed?","There was an error setting the auto-join state for this snippet group.":"There was an error setting the auto-join state for this snippet group.","There was an error deleting this snippet group.":"There was an error deleting this snippet group.","Rename":"Rename","Delete":"Delete","Auto Join":"Auto Join","The following snippet groups are managed by this Organization.":"The following snippet groups are managed by this Organization.","Add groups":"Add groups","There are no snippet groups managed by this organization.":"There are no snippet groups managed by this organization.","Renaming group: ":"Renaming group: ","Select the snippet groups you\'d like to assign to this organization":"Select the snippet groups you\'d like to assign to this organization","Assign":"Assign","Group":"Group","Are you sure you want to delete this team?":"Are you sure you want to delete this team?","There was an error removing the team:":"There was an error removing the team:","The following teams are managed by this Organization.":"The following teams are managed by this Organization.","There was an error renaming the team:":"There was an error renaming the team:","There was an error creating the team:":"There was an error creating the team:","The team was created":"The team was created","Add team":"Add team","Enter the name of the team to create":"Enter the name of the team to create","Renaming team:":"Renaming team:","Account Activity":"Account Activity","Account Options":"Account Options","Are you sure you want to mark this organization as having been contacted? This will affect whether leads are generated in the Close CRM. This action cannot be undone.":"Are you sure you want to mark this organization as having been contacted? This will affect whether leads are generated in the Close CRM. This action cannot be undone.","WARNING!":"WARNING!","There was an error marking the organization as contacted":"There was an error marking the organization as contacted","Organization marked as contacted":"Organization marked as contacted","Error adjusting credits:":"Error adjusting credits:","Cannot access billing options dialog as admin":"Cannot access billing options dialog as admin","Error updating the organization domain.":"Error updating the organization domain.","Organization Domain":"Organization Domain","Domain:":"Domain:","Any new TextExpander users creating accounts with an email address matching this domain will be automatically invited to join this organization.":"Any new TextExpander users creating accounts with an email address matching this domain will be automatically invited to join this organization.","Enabling this setting will allow any new TextExpander users whom registers with an email address matching the above domain, to be automatically invited to join this organization.":"Enabling this setting will allow any new TextExpander users whom registers with an email address matching the above domain, to be automatically invited to join this organization.","This domain is enabled, but is awaiting verification by TextExpander support.":"This domain is enabled, but is awaiting verification by TextExpander support.","If you have any questions, please contact TextExpander support.":"If you have any questions, please contact TextExpander support.","Disable Domain":"Disable Domain","Enable Domain":"Enable Domain","There was an error removing the snippet group from the team.":"There was an error removing the snippet group from the team.","There was an error removing the snippet groups from the team.":"There was an error removing the snippet groups from the team.","The snippet groups have been removed from this team.":"The snippet groups have been removed from this team.","The snippet group has been removed from this team.":"The snippet group has been removed from this team.","There was an error adding the user to the team:":"There was an error adding the user to the team:","Remove Snippet Groups":"Remove Snippet Groups","Add Snippet Groups":"Add Snippet Groups","View details":"View details","Add Groups To Team":"Add Groups To Team","An error occurred while removing the selected members":"An error occurred while removing the selected members","An error occurred while adding the selected users":"An error occurred while adding the selected users","An error occurred while changing the role":"An error occurred while changing the role","Add members":"Add members","Add Team Members":"Add Team Members","Sharing":"Sharing","( Blank )":"( Blank )","Are you sure you want to delete this snippet?":"Are you sure you want to delete this snippet?","Add Snippet":"Add Snippet","Edit Snippet":"Edit Snippet","Title":"Title","Categories":"Categories","Description":"Description","Info URL":"Info URL","A short description of how these snippets can be used.":"A short description of how these snippets can be used.","I certify that I have the rights to publish the work under the chosen license. I grant to Smile the right to publish and distribute worldwide under the given license.":"I certify that I have the rights to publish the work under the chosen license. I grant to Smile the right to publish and distribute worldwide under the given license.","You must be a group admin to assign it to an organization.":"You must be a group admin to assign it to an organization.","Switch this snippet group to be managed by an organization:":"Switch this snippet group to be managed by an organization:","None":"None","Once you add this group to the organization, you cannot undo it. Are you sure you want to do this?":"Once you add this group to the organization, you cannot undo it. Are you sure you want to do this?","New members added to this snippet group will have the following permissions:":"New members added to this snippet group will have the following permissions:","There was an error updating the roles.":"There was an error updating the roles.","Pending":"Pending","Approved":"Approved","Rejected":"Rejected","Status":"Status","There must be at least one Administrator in the group.":"There must be at least one Administrator in the group.","Are you sure you want to remove these users, including yourself?":"Are you sure you want to remove these users, including yourself?","Are you sure you want to remove these users from this snippet group?":"Are you sure you want to remove these users from this snippet group?","There was an error removing the user from the snippet group.":"There was an error removing the user from the snippet group.","There was an error adding the user to the group:":"There was an error adding the user to the group:","Invite members":"Invite members","Invite Users to Snippet Group":"Invite Users to Snippet Group","Enter the email addresses for people who you would like to invite. Separate multiple email addresses with a comma.":"Enter the email addresses for people who you would like to invite. Separate multiple email addresses with a comma.","Add members to Snippet Group":"Add members to Snippet Group","You must be a group administrator to configure sharing for this snippet group.":"You must be a group administrator to configure sharing for this snippet group.","Default Permissions":"Default Permissions","Pending Invitations":"Pending Invitations","Are you sure you want to delete this invitation?":"Are you sure you want to delete this invitation?","Error deleting the invitation.":"Error deleting the invitation.","Date Sent":"Date Sent","Are you sure you want to stop public sharing of this snippet group? The snippet group will be removed from any users who are currently subscribed to it.":"Are you sure you want to stop public sharing of this snippet group? The snippet group will be removed from any users who are currently subscribed to it.","Edit Public Group Listing":"Edit Public Group Listing","URL Sharing - Share this group publicly using its public URL":"URL Sharing - Share this group publicly using its public URL","Are you sure you want to remove this snippet group from TextExpander Public Groups?  Those currently sharing the group will still have access. To remove all public access to your group, turn off URL Sharing.":"Are you sure you want to remove this snippet group from TextExpander Public Groups?  Those currently sharing the group will still have access. To remove all public access to your group, turn off URL Sharing.","Here is your public URL:":"Here is your public URL:","To allow others to discover your snippets, you can publish this group. It will then be viewable at:":"To allow others to discover your snippets, you can publish this group. It will then be viewable at:","Publish in Public Groups":"Publish in Public Groups","Unpublish":"Unpublish","Edit":"Edit","Assign to Organization":"Assign to Organization","Public Group":"Public Group","Save":"Save","Please enter a first and last name":"Please enter a first and last name","Date created":"Date created","Save changes":"Save changes","Deactivate":"Deactivate","Convert":"Convert","Deactivate your account. Any billing will be stopped. At a later point you can return and reactivate your account.":"Deactivate your account. Any billing will be stopped. At a later point you can return and reactivate your account.","Convert the organization members to individual accounts. Organization snippet groups will be converted to shared snippet groups with the same members. The organization account will be deleted.":"Convert the organization members to individual accounts. Organization snippet groups will be converted to shared snippet groups with the same members. The organization account will be deleted.","Delete all individually identifiable data about the organization. All organization member accounts will be deleted as well. This action cannot be undone.":"Delete all individually identifiable data about the organization. All organization member accounts will be deleted as well. This action cannot be undone.","Delete all individually identifiable data. This action cannot be undone.":"Delete all individually identifiable data. This action cannot be undone.","There was an error deleting the organization":"There was an error deleting the organization","There was an error deactivating the organization":"There was an error deactivating the organization","There was an error deactivating the account":"There was an error deactivating the account","There was an error deleting the organization:":"There was an error deleting the organization:","You are the only administrator of the following shared groups. You must delete the group or make someone else the administrator prior to deleting or deactivating your account.":"You are the only administrator of the following shared groups. You must delete the group or make someone else the administrator prior to deleting or deactivating your account.","You are the only administrator of the following organizations. You must delete the organization or make someone else the administrator prior to deleting or deactivating your account.":"You are the only administrator of the following organizations. You must delete the organization or make someone else the administrator prior to deleting or deactivating your account.","Email addresses":"Email addresses","Error:":"Error:","Enter the email address to add":"Enter the email address to add","There was an error re-sending the verification email.":"There was an error re-sending the verification email.","Are you sure you want to delete this email address?":"Are you sure you want to delete this email address?","Resend Email":"Resend Email","Sending email":"Sending email","Email sent":"Email sent","You cannot make an unverified email your primary address.":"You cannot make an unverified email your primary address.","Make primary":"Make primary","Remove":"Remove","Invalid email":"Invalid email","Unverified":"Unverified","Primary":"Primary","Mailing Lists":"Mailing Lists","There was an error updating the subscription":"There was an error updating the subscription","Notifications":"Notifications","You have the following invitations. Any shared groups will appear in your app, ready to use.":"You have the following invitations. Any shared groups will appear in your app, ready to use.","Join organization":"Join organization","There was an error accepting the invitation.":"There was an error accepting the invitation.","This is a closed organization. By joining this organization, you accept the Terms of Service.":"This is a closed organization. By joining this organization, you accept the Terms of Service.","Accept your invitations here.":"Accept your invitations here.","When other users invite you to share their Snippet Groups, or join their TextExpander Organization, they\'ll show up here.":"When other users invite you to share their Snippet Groups, or join their TextExpander Organization, they\'ll show up here.","Number of monthly credits added to the account:":"Number of monthly credits added to the account:","Import Snippet Group":"Import Snippet Group","Please upload this file via the Safari web browser. If this is not possible, please zip the file and try again.":"Please upload this file via the Safari web browser. If this is not possible, please zip the file and try again.","Please import 10 files or fewer at a time.":"Please import 10 files or fewer at a time.","Cannot import Settings file":"Cannot import Settings file","Invalid format":"Invalid format","File needs to be zipped":"File needs to be zipped","Unrecognized file format":"Unrecognized file format","Drop the following file types here to import:":"Drop the following file types here to import:","Comma-separated values (.csv)":"Comma-separated values (.csv)","TextExpander files (.textexpander, .textexpandersettings)":"TextExpander files (.textexpander, .textexpandersettings)","Or, choose files to upload:":"Or, choose files to upload:","Choose Files":"Choose Files","For CSV files, the field order is: abbreviation,snippet[,optional label]":"For CSV files, the field order is: abbreviation,snippet[,optional label]","If you enclose a value in double quotes (&quot;), the quoted content can span multiple lines.":"If you enclose a value in double quotes (&quot;), the quoted content can span multiple lines.","To use double quotes (&quot;) within a quoted value, use two double quotes (&quot;&quot;).":"To use double quotes (&quot;) within a quoted value, use two double quotes (&quot;&quot;).","If you need assistance, please":"If you need assistance, please","contact support":"contact support","Are you sure you want to import the following files?":"Are you sure you want to import the following files?","Import":"Import","Error reading contents":"Error reading contents","Your settings file includes data we cannot process without some help. Please update to the latest TextExpander 5, launch, then try importing your updated .textexpandersettings file.":"Your settings file includes data we cannot process without some help. Please update to the latest TextExpander 5, launch, then try importing your updated .textexpandersettings file.","RTF detected, invalid file.":"RTF detected, invalid file.","Successfully imported files:":"Successfully imported files:","Ok":"Ok","Warning! The following files cannot be imported:":"Warning! The following files cannot be imported:","Unable to download":"Unable to download","An error occurred. Please ensure that you have the correct permissions for this group.":"An error occurred. Please ensure that you have the correct permissions for this group.","Choose groups to export to your desktop.":"Choose groups to export to your desktop.","Please note that you may only export groups in which you have \\"Edit\\" permissions":"Please note that you may only export groups in which you have \\"Edit\\" permissions","Overview":"Overview","Snippets Expanded":"Snippets Expanded","Time Saved":"Time Saved","Expansions":"Expansions","Export":"Export","Charts":"Charts","Daily Activity":"Daily Activity","Date":"Date","Users":"Users","Minutes Saved":"Minutes Saved","Last Activity":"Last Activity","Snippet Activity":"Snippet Activity","Date Added":"Date Added","Last Expansion":"Last Expansion","Never":"Never","Unknown":"Unknown","Please do not navigate away from this page.":"Please do not navigate away from this page.","Your data is ready to download, please click the button below":"Your data is ready to download, please click the button below","calculating":"calculating","Statistics Export":"Statistics Export","Time remaining":"Time remaining","Generate report":"Generate report","Words Per Minute":"Words Per Minute","Redemption Codes":"Redemption Codes","No description":"No description","If you have a redemption code or prior serial number, paste it below to claim your discount.":"If you have a redemption code or prior serial number, paste it below to claim your discount.","There was an error redeeming this code:":"There was an error redeeming this code:","monthly credits have been added to the account.":"monthly credits have been added to the account.","Redeem":"Redeem","Paste Code":"Paste Code","Lifetime":"Lifetime","Redemption Code Details":"Redemption Code Details","${numberOfFreeCredits} free credits.":"${numberOfFreeCredits} free credits.","${numberOfMonthsUsed} months used.":"${numberOfMonthsUsed} months used.","This is the currently active offer.":"This is the currently active offer.","This offer has been used up.":"This offer has been used up.","You have no redemption codes applied.":"You have no redemption codes applied.","Error creating organization":"Error creating organization","Name your organization":"Name your organization","Please enter a number of users between 2 and 1000":"Please enter a number of users between 2 and 1000","Must be between 2 and 1000":"Must be between 2 and 1000","Current credits:":"Current credits:","Choose a plan. You will be charged only when your credits are gone.":"Choose a plan. You will be charged only when your credits are gone.","discount for":"discount for","month":"month","user":"user","billed annually":"billed annually","Annual Plan":"Annual Plan","Monthly Plan":"Monthly Plan","Have a redemption code? Click here":"Have a redemption code? Click here","Test Drive":"Test Drive","I want to try it first":"I want to try it first","Please complete billing in the popup window":"Please complete billing in the popup window","On clicking OK, a separate window will open showing you your subscription. Choose Edit Subscription and then Update Payment Method to enter new payment information.":"On clicking OK, a separate window will open showing you your subscription. Choose Edit Subscription and then Update Payment Method to enter new payment information.","Update Payment Method":"Update Payment Method","This will change your future billings to monthly.":"This will change your future billings to monthly.","This will change your future billings to annual, for which you will receive a 20% discount.":"This will change your future billings to annual, for which you will receive a 20% discount.","Switch to Monthly":"Switch to Monthly","Switch to Annual":"Switch to Annual","Current Billing Day of Month:":"Current Billing Day of Month:","Billing Period":"Billing Period","Switch":"Switch","Last Billing Date":"Last Billing Date","Subscription Token":"Subscription Token","Set up Subscription":"Set up Subscription","On File":"On File","Download the TextExpander app":"Download the TextExpander app","Once installed, sign in and start expanding snippets.":"Once installed, sign in and start expanding snippets.","Create Snippet Group":"Create Snippet Group","Are you sure you want to delete this snippet group?":"Are you sure you want to delete this snippet group?","Are you sure you want to unsubscribe from this group?":"Are you sure you want to unsubscribe from this group?","There was an error creating the snippet group":"There was an error creating the snippet group","Give the new group a name":"Give the new group a name","Create group":"Create group","Delete group":"Delete group","Unsubscribe":"Unsubscribe","Find a Public Group":"Find a Public Group","Remove these members from the organization?":"Remove these members from the organization?","Remove this member from the organization?":"Remove this member from the organization?","Member count":"Member count","This snippet group is managed by an organization and can only be deleted from the organization\'s settings.":"This snippet group is managed by an organization and can only be deleted from the organization\'s settings.","Warning: This group is shared, deleting it will also remove it from all other users.":"Warning: This group is shared, deleting it will also remove it from all other users.","This will delete the group for any users sharing it.":"This will delete the group for any users sharing it.","This snippet group has public sharing turned on. Any users who are currently subscribed to it will be unsubscribed.":"This snippet group has public sharing turned on. Any users who are currently subscribed to it will be unsubscribed.","Automatically set a consistent prefix for all snippets in the group. Individual users can override this in the application.":"Automatically set a consistent prefix for all snippets in the group. Individual users can override this in the application.","Whitespace precedes abbreviation":"Whitespace precedes abbreviation","All but letters & numbers precede abbreviation":"All but letters & numbers precede abbreviation","Any character precedes abbreviation":"Any character precedes abbreviation","No notes":"No notes","Group Expansion":"Group Expansion","Notes":"Notes","Group prefix":"Group prefix","Deletion":"Deletion","Delete Snippet Group":"Delete Snippet Group","Organization Members":"Organization Members","Guest Members":"Guest Members","Group Members":"Group Members","Remove members":"Remove members","Snippet Group count":"Snippet Group count","TextExpander.com updates":"TextExpander.com updates","Receive important TextExpander.com updates.":"Receive important TextExpander.com updates.","Receive SmileWorthy offers for products we recommend from our friends in the industry.":"Receive SmileWorthy offers for products we recommend from our friends in the industry.","SmileWorthy":"SmileWorthy","Monthly user activity report":"Monthly user activity report","TextExpander User Tips":"TextExpander User Tips","User joined organization":"User joined organization","Snippet group added to organization":"Snippet group added to organization","New Group":"New Group","Account Creation Results":"Account Creation Results","Invitation Results":"Invitation Results","Accounts created":"Accounts created","Existing accounts invited":"Existing accounts invited","Users invited":"Users invited","Invalid entries":"Invalid entries","Accounts that cannot be invited because they belong to another organization":"Accounts that cannot be invited because they belong to another organization","Accounts already in snippet group":"Accounts already in snippet group","Accounts already in organization":"Accounts already in organization","Are you sure you want to convert this organization?":"Are you sure you want to convert this organization?","Are you sure you want to delete this organization?":"Are you sure you want to delete this organization?","Are you sure you want to convert your account?":"Are you sure you want to convert your account?","Are you sure you want to delete your account?":"Are you sure you want to delete your account?","This operation is irreversible and the data will not be recoverable. Please type \\"${commandString}\\" in the field below to confirm you want to continue.":"This operation is irreversible and the data will not be recoverable. Please type \\"${commandString}\\" in the field below to confirm you want to continue.","Add Snippet Group":"Add Snippet Group","of":"of","Select all":"Select all","Clear selection":"Clear selection","Confirm action":"Confirm action","Select a category to add":"Select a category to add","More":"More","I agree":"I agree","Submit":"Submit","Inactive users":"Inactive users","Data export":"Data export","Snippet Group":"Snippet Group","Expanded":"Expanded","Organization snippet":"Organization snippet","Import Snippet Groups":"Import Snippet Groups","The following files failed to import:":"The following files failed to import:","Your password is managed through SSO. Please manage your password through your SSO dashboard.":"Your password is managed through SSO. Please manage your password through your SSO dashboard.","Current Password":"Current Password","Your account is managed by and is billed to the above organization.":"Your account is managed by and is billed to the above organization.","The organization is a closed organization.":"The organization is a closed organization.","Learn more":"Learn more","Your account is managed by an organization and is billed to that organization.":"Your account is managed by an organization and is billed to that organization.","You are a member of the following organizations, and your account is billed to the organization as long as you are a member of an organization":"You are a member of the following organizations, and your account is billed to the organization as long as you are a member of an organization","An organization":"An organization","selected":"selected","Add selected":"Add selected","Payment Info":"Payment Info","Plan":"Plan","Available Credits":"Available Credits","Special Status":"Special Status","off for":"off for","Summary":"Summary","Paid":"Paid","Organization Member":"Organization Member","Demo":"Demo","Deactivated":"Deactivated","Deleted":"Deleted","Reactivate Account":"Reactivate Account","Gather together TextExpander users as members in an \u201corganization\u201d for easy internal sharing of snippet groups and central management of groups and billing.":"Gather together TextExpander users as members in an \u201corganization\u201d for easy internal sharing of snippet groups and central management of groups and billing.","Learn more about setting up an organization.":"Learn more about setting up an organization.","Create Organization":"Create Organization","Error subscribing to snippet group:":"Error subscribing to snippet group:","You have subscribed to the snippet group.":"You have subscribed to the snippet group.","The snippet group has been copied to your account.":"The snippet group has been copied to your account.","There was an error loading the public group.":"There was an error loading the public group.","Your account is inactive.":"Your account is inactive.","Click on \\"Reactivate\\" below.":"Click on \\"Reactivate\\" below.","Reactivate":"Reactivate","Sign out":"Sign out","Stay signed in":"Stay signed in","Name updated successfully":"Name updated successfully","This license waives all rights and frees content globally without restrictions":"This license waives all rights and frees content globally without restrictions","This license lets others build upon your work, as long as they credit you and license their new creations under the identical terms.":"This license lets others build upon your work, as long as they credit you and license their new creations under the identical terms.","This license allows for redistribution, as long as it is passed along unchanged and in whole, with credit to you.":"This license allows for redistribution, as long as it is passed along unchanged and in whole, with credit to you.","Update":"Update","Expand when":"Expand when","Enter the email addresses for the accounts you want to add. Separate multiple email addresses with a comma.":"Enter the email addresses for the accounts you want to add. Separate multiple email addresses with a comma.","Enter the email addresses for the accounts you want to invite. Separate multiple email addresses with a comma.":"Enter the email addresses for the accounts you want to invite. Separate multiple email addresses with a comma.","Create new team":"Create new team","Please enter a name for the organization.":"Please enter a name for the organization.","Demo End Date":"Demo End Date","Start Subscription":"Start Subscription","Invite Users to":"Invite Users to","Invalid redemption code specified":"Invalid redemption code specified","The redemption code has already been used.":"The redemption code has already been used.","The redemption code has expired.":"The redemption code has expired.","This redemption code can only be used for individuals":"This redemption code can only be used for individuals","This redemption code can only be used for organizations":"This redemption code can only be used for organizations","This account has already redeemed this code.":"This account has already redeemed this code.","You are about to create a new Snippet Group from this template:":"You are about to create a new Snippet Group from this template:","The list is too long. Try splitting the list into smaller sets.":"The list is too long. Try splitting the list into smaller sets.","Show password":"Show password","Hide password":"Hide password","Members removed successfully":"Members removed successfully","Member removed successfully":"Member removed successfully","Profile menu":"Profile menu","Protected action":"Protected action","Please enter your password to continue":"Please enter your password to continue","No permissions":"No permissions","In some browsers, you may be prompted to accept a pop-up after clicking the export button.":"In some browsers, you may be prompted to accept a pop-up after clicking the export button.","Snippet Groups - Import & Export":"Snippet Groups - Import & Export","TextExpander Organization Admin Tips":"TextExpander Organization Admin Tips","This account is not fully set up. Please contact your administrator.":"This account is not fully set up. Please contact your administrator.","Please note that you may only export groups in which you have \\"Edit\\" permissions.":"Please note that you may only export groups in which you have \\"Edit\\" permissions.","Remember email":"Remember email","Activity Details":"Activity Details","Enter code":"Enter code","Apply":"Apply","You\'ve selected the ${plan} plan!":"You\'ve selected the ${plan} plan!","Name your Organization (e.g Acme, Inc. - Recruiting Team)":"Name your Organization (e.g Acme, Inc. - Recruiting Team)","How many users do you have?":"How many users do you have?","Continue":"Continue","${price} ${currency} /user/month":"${price} ${currency} /user/month","Try free for 30 days":"Try free for 30 days","Recommended team size:":"Recommended team size:","Pick your plan":"Pick your plan","Don\'t worry - you can switch at any time":"Don\'t worry - you can switch at any time","Enter redemption code":"Enter redemption code","Change plan":"Change plan","Test Drive the free 30 day trial":"Test Drive the free 30 day trial","per user, per month":"per user, per month","Switch Your Plan":"Switch Your Plan","Something went wrong, please refresh the page.":"Something went wrong, please refresh the page.","per user per month":"per user per month","Only interested in TextExpander for yourself?":"Only interested in TextExpander for yourself?","Try an individual plan":"Try an individual plan","Purchase now":"Purchase now","Billing cycle":"Billing cycle","Number of seats":"Number of seats","Discounts":"Discounts","Taxes":"Taxes","Total":"Total","Switch plan":"Switch plan","Update payment info":"Update payment info","Current plan":"Current plan","Click here to learn more about our plans":"Click here to learn more about our plans","An unexpected error occurred. Click here to try again.":"An unexpected error occurred. Click here to try again.","If retrying fails, please refresh the page.":"If retrying fails, please refresh the page.","The account has been reactivated.":"The account has been reactivated.","Update Payment Info":"Update Payment Info","Billing cycle updated!":"Billing cycle updated!","Organization created!":"Organization created!","Please note that switching to this tier will result in a change to your available credits.":"Please note that switching to this tier will result in a change to your available credits.","Credits before switch:":"Credits before switch:","Credits after switch:":"Credits after switch:","Plan switched successfully!":"Plan switched successfully!","Or click here to go back.":"Or click here to go back.","Discount: ${discount}%":"Discount: ${discount}%","Credits:":"Credits:","Redemption code:":"Redemption code:","Existing credits":"Existing credits","Billed credits":"Billed credits","Save an additional 20%!":"Save an additional 20%!","Remove this member from the team?":"Remove this member from the team?","Remove these members from the team?":"Remove these members from the team?","Incorrect account type.":"Incorrect account type.","Number of seats \xd7 months":"Number of seats \xd7 months","The Enterprise plan requires a minimum of 50 users.":"The Enterprise plan requires a minimum of 50 users.","Purchasing the Enterprise plan requires a minimum of 50 users.":"Purchasing the Enterprise plan requires a minimum of 50 users.","On clicking OK, another dialog will appear. From there, select your desired method of payment and then enter new payment information.":"On clicking OK, another dialog will appear. From there, select your desired method of payment and then enter new payment information.","Select an SSO provider from the dropdown. Helpful guides are also made available for the provider that you select.":"Select an SSO provider from the dropdown. Helpful guides are also made available for the provider that you select.","This page allows you to manage your organization\'s Single Sign-On (SSO) settings.":"This page allows you to manage your organization\'s Single Sign-On (SSO) settings.","Contact information for an individual whom is responsible for configuring SSO settings.":"Contact information for an individual whom is responsible for configuring SSO settings.","Contact\'s name":"Contact\'s name","Contact\'s email":"Contact\'s email","Your Identity Provider (IdP) metadata. Upon validation of this data, SSO will be fully enabled.":"Your Identity Provider (IdP) metadata. Upon validation of this data, SSO will be fully enabled.","IdP Metadata":"IdP Metadata","If this setting is enabled, users will be blocked from signing in without SSO.":"If this setting is enabled, users will be blocked from signing in without SSO.","Subtotal":"Subtotal","Due to the credits already on your account, there is no charge for this order. If you enter your payment information, you will not be charged until your current credits expire.":"Due to the credits already on your account, there is no charge for this order. If you enter your payment information, you will not be charged until your current credits expire.","Due to the credits already on your account, there is no charge for this order.":"Due to the credits already on your account, there is no charge for this order.","Understanding Credits":"Understanding Credits","Billed credits are calculated as the number of seats multiplied by the number of months:":"Billed credits are calculated as the number of seats multiplied by the number of months:","Billed Credits are not consumed until existing credits expire.":"Billed Credits are not consumed until existing credits expire.","Total billed credits will never be less than 0.":"Total billed credits will never be less than 0.","Total billed credits are billed credits minus any existing credits:":"Total billed credits are billed credits minus any existing credits:","Price per month":"Price per month","To proceed, you\u2019ll need to be set up on a different payment provider. Your current subscription will be cancelled, and you will need to re-enter your payment information.":"To proceed, you\u2019ll need to be set up on a different payment provider. Your current subscription will be cancelled, and you will need to re-enter your payment information.","Price / credit (Annual, 20% off)":"Price / credit (Annual, 20% off)","Price / month (Annual, 20% off)":"Price / month (Annual, 20% off)","Purchase Now":"Purchase Now","Individual":"Individual","Business":"Business","Growth":"Growth","Enterprise":"Enterprise","Communicate faster and smarter so you can focus on what\'s important.":"Communicate faster and smarter so you can focus on what\'s important.","Keep your small team productive and on-message.":"Keep your small team productive and on-message.","Collaborate more effectively with advanced user management and data insights.":"Collaborate more effectively with advanced user management and data insights.","Improve messaging across departments with custom solutions and personal support.":"Improve messaging across departments with custom solutions and personal support.","Everything a team needs to collaborate and communicate efficiently.":"Everything a team needs to collaborate and communicate efficiently.","For small teams":"For small teams","For growing companies":"For growing companies","For large enterprises":"For large enterprises","View the guide for this provider":"View the guide for this provider","Failed to update ${userFriendlyFieldName}.":"Failed to update ${userFriendlyFieldName}.","${userFriendlyFieldName} updated.":"${userFriendlyFieldName} updated.","Total billed months":"Total billed months","Billed months":"Billed months","Total billed credits":"Total billed credits","Existing months":"Existing months","Subtotal before discounts":"Subtotal before discounts","Total before discounts":"Total before discounts","Enter payment info later":"Enter payment info later","Last billing date":"Last billing date","Pay monthly":"Pay monthly","Pay annually":"Pay annually","Start subscription":"Start subscription","Payment method":"Payment method","(Demo)":"(Demo)","Confirm change":"Confirm change","Select":"Select","This transaction will be manually reviewed due to suspicious activity.":"This transaction will be manually reviewed due to suspicious activity.","Discard changes":"Discard changes","Are you sure you\'ve tested this? This will make it so that users cannot log in without SSO.":"Are you sure you\'ve tested this? This will make it so that users cannot log in without SSO.","Yes, I\'m sure":"Yes, I\'m sure","SSO is now required.":"SSO is now required.","SSO is no longer required.":"SSO is no longer required.","Confirm Change":"Confirm Change","Working with a team?":"Working with a team?","See business plans":"See business plans","e.g Acme, Inc. - Recruiting Team":"e.g Acme, Inc. - Recruiting Team","Test Drive for 30 days":"Test Drive for 30 days","ACS URL or ID":"ACS URL or ID","The guide for your selected SSO provider details where to use this.":"The guide for your selected SSO provider details where to use this.","Single Sign-On":"Single Sign-On","Require Single Sign-On":"Require Single Sign-On","SSO Point of Contact":"SSO Point of Contact","Unable to switch":"Unable to switch","To switch to this plan, you\'ll need to clear the following configurations from your current SSO settings:":"To switch to this plan, you\'ll need to clear the following configurations from your current SSO settings:","Change the IdP Metadata? If this change hasn\'t been tested thoroughly, it can break your SSO configuration.":"Change the IdP Metadata? If this change hasn\'t been tested thoroughly, it can break your SSO configuration.","This feature is only available to closed organizations. Contact TextExpander support for further assistance.":"This feature is only available to closed organizations. Contact TextExpander support for further assistance.","Unable to create your organization, please try again later.":"Unable to create your organization, please try again later.","Total: ${total}":"Total: ${total}","You will not be charged until your next billing cycle.":"You will not be charged until your next billing cycle.","Plan information":"Plan information","Select a provider":"Select a provider","Copy to clipboard":"Copy to clipboard","Copied!":"Copied!","Filter by Team":"Filter by Team","Redeem a Code":"Redeem a Code","Redeem code":"Redeem code","Main navigation":"Main navigation","Organization Snippet Groups":"Organization Snippet Groups","Organization Teams":"Organization Teams","Organization Statistics":"Organization Statistics","Organization Billing":"Organization Billing","Organization SSO":"Organization SSO","Organization Settings":"Organization Settings","Remove this snippet group from the team?":"Remove this snippet group from the team?","Remove these snippet groups from the team?":"Remove these snippet groups from the team?","Make some shared Snippet Groups":"Make some shared Snippet Groups","Manage and share Organization-owned Snippet Groups. Only Snippet Groups managed by the Organization appear here.":"Manage and share Organization-owned Snippet Groups. Only Snippet Groups managed by the Organization appear here.","Invite your team":"Invite your team","Add and remove Members from your Organization and manage their Organization level permissions.":"Add and remove Members from your Organization and manage their Organization level permissions.","Add Members":"Add Members","Onboard faster with Single Sign-On (SSO)":"Onboard faster with Single Sign-On (SSO)","You\u2019ll need to upgrade your plan to Growth or higher to use SSO.":"You\u2019ll need to upgrade your plan to Growth or higher to use SSO.","Upgrade your plan":"Upgrade your plan","Discover team insights with Statistics":"Discover team insights with Statistics","Run reports to learn how you\u2019re using TextExpander. See user activity, popular Snippets, time saved, and more.":"Run reports to learn how you\u2019re using TextExpander. See user activity, popular Snippets, time saved, and more.","Share Snippets fast with Teams":"Share Snippets fast with Teams","Collect related Snippet Groups into Teams. Adding Members to a Team instantly shares Team Snippet Groups with them.":"Collect related Snippet Groups into Teams. Adding Members to a Team instantly shares Team Snippet Groups with them.","Create a Team":"Create a Team","Run reports to learn how you\u2019re using TextExpander. See top Snippets, time saved, and more.":"Run reports to learn how you\u2019re using TextExpander. See top Snippets, time saved, and more.","Learn how you\u2019re doing using Statistics":"Learn how you\u2019re doing using Statistics","Gather related Snippet Groups in one place":"Gather related Snippet Groups in one place","Snippet Groups added to a Team are instantly shared with all Team Members.":"Snippet Groups added to a Team are instantly shared with all Team Members.","Gather your working group":"Gather your working group","Add Members to a Team to instantly share Team Snippet Groups with them.":"Add Members to a Team to instantly share Team Snippet Groups with them.","Accept your invitations here":"Accept your invitations here","When other users invite you to share their Snippet Groups, or join their TextExpander Organization, they\u2019ll show up here.":"When other users invite you to share their Snippet Groups, or join their TextExpander Organization, they\u2019ll show up here.","Make a Snippet":"Make a Snippet","Create your own Snippets":"Create your own Snippets","Get ready-made Snippets":"Get ready-made Snippets","Get Public Groups":"Get Public Groups","You need the app to use your Snippets":"You need the app to use your Snippets","Create a Snippet":"Create a Snippet","Make Snippets for things you type repeatedly, such as email addresses, email messages, and more.":"Make Snippets for things you type repeatedly, such as email addresses, email messages, and more.","Invalid query.":"Invalid query.","Overview Report":"Overview Report","User Activity Report":"User Activity Report","Snippet Activity Report":"Snippet Activity Report","${reportLabel} for ${dateRange}":"${reportLabel} for ${dateRange}","User statistics for:":"User statistics for:","Usage statistics for snippet:":"Usage statistics for snippet:","Requires Growth or Enterprise plan.":"Requires Growth or Enterprise plan.","Requires \\"edit\\" permissions.":"Requires \\"edit\\" permissions.","Copied to clipboard!":"Copied to clipboard!","Share":"Share","Copy":"Copy","Share link":"Share link","Active":"Active","Expired":"Expired","Unable to add members":"Unable to add members","Due to SSO settings, adding members to the Organization must be done via your IdP (Identity Provider).":"Due to SSO settings, adding members to the Organization must be done via your IdP (Identity Provider).","Learn more about Organization members":"Learn more about Organization members","Learn more about SSO":"Learn more about SSO","Filters":"Filters","Contact information is required.":"Contact information is required.","Member(s) removed":"Member(s) removed","Are you sure you want to delete this group?":"Are you sure you want to delete this group?","Sort":"Sort","Sort by":"Sort by","Sort direction":"Sort direction","Unselect all":"Unselect all","<b>${numberOfUsersSelected}</b> out of <b>${totalNumberOfUsers}</b> members selected.":"<b>${numberOfUsersSelected}</b> out of <b>${totalNumberOfUsers}</b> members selected.","External pending invitations:":"External pending invitations:","View":"View","External Pending Invitations":"External Pending Invitations","Resend invite":"Resend invite","Remove member":"Remove member","Click for help":"Click for help","A member with the Billing role will be eligible to receive payment notices. We recommend having only one member with this role.":"A member with the Billing role will be eligible to receive payment notices. We recommend having only one member with this role.","The Admin role allows a member to fully administrate the Organization. There is no limit to the number of members that can have this role.":"The Admin role allows a member to fully administrate the Organization. There is no limit to the number of members that can have this role.","Unknown role":"Unknown role","Close":"Close","Roles":"Roles","Actions":"Actions","User has not verified their email":"User has not verified their email","First or last name missing":"First or last name missing","Incomplete name":"Incomplete name","Reinvite selected":"Reinvite selected","First name":"First name","Last name":"Last name","Filter by Status":"Filter by Status","Normal":"Normal","Filter by role":"Filter by role","Organization Admin":"Organization Admin","No role":"No role","Added on ${date}":"Added on ${date}","Failed to reinvite member(s).":"Failed to reinvite member(s).","Reinvited ${number} members.":"Reinvited ${number} members.","Reinvited member":"Reinvited member","This will reinvite any selected members that are still pending. Continue?":"This will reinvite any selected members that are still pending. Continue?","This will reinvite the selected member. Continue?":"This will reinvite the selected member. Continue?","Clear this text field":"Clear this text field","Enable Auto Join":"Enable Auto Join","Disable Auto Join":"Disable Auto Join","Auto Join has been enabled for the group.":"Auto Join has been enabled for the group.","Auto Join has been disabled for the group.":"Auto Join has been disabled for the group.","Expand":"Expand","Invite guest users":"Invite guest users","Go to details for Snippet Group: ${group}":"Go to details for Snippet Group: ${group}","Team \'${title}\', contains ${memberCount} members and ${snippetGroupCount} Snippet Groups.":"Team \'${title}\', contains ${memberCount} members and ${snippetGroupCount} Snippet Groups.","Member removed":"Member removed","Editor":"Editor","Member(s) successfully added to team.":"Member(s) successfully added to team.","Click here to learn about the \\"Auto Join\\" setting.":"Click here to learn about the \\"Auto Join\\" setting.","The following Snippet Groups in the Organization seem similar to one or more of the Snippet Groups that you are about to add:":"The following Snippet Groups in the Organization seem similar to one or more of the Snippet Groups that you are about to add:","Possible duplicates":"Possible duplicates","Organization member, name: ${name} and email: ${email}. Checking this box will select this user for bulk actions.":"Organization member, name: ${name} and email: ${email}. Checking this box will select this user for bulk actions.","Organization member, name: ${name} and email: ${email}. Press Enter to open details.":"Organization member, name: ${name} and email: ${email}. Press Enter to open details.","Options for team: ${teamName}":"Options for team: ${teamName}","Disable Admin role":"Disable Admin role","Disable Editor role":"Disable Editor role","Enable Admin role":"Enable Admin role","Enable Editor role":"Enable Editor role","Export Members List":"Export Members List","This export will be based on the current filters that are applied, continue?":"This export will be based on the current filters that are applied, continue?","Ascending":"Ascending","Descending":"Descending","Team Admin":"Team Admin","${discount}% discount, ${credits} credits":"${discount}% discount, ${credits} credits"}')},146:function(e,t,a){},147:function(e,t,a){},194:function(e,t,a){},195:function(e,t,a){},196:function(e,t,a){},197:function(e,t,a){},198:function(e,t,a){},216:function(e,t,a){},217:function(e,t,a){},218:function(e,t,a){},236:function(e,t,a){},237:function(e,t,a){},238:function(e,t,a){"use strict";a.r(t);var o,n=a(1),i=a.n(n),r=a(128),s=a(28),l=a(18),c=a(23),u=a(4),d=a(8),p=a.n(d),h=a(7),m=a(29),g=a(34),y=(a(139),a(40));a(140);!function(e){e.SUBSCRIBE="subscribe",e.DUPLICATE="duplicate",e.BOTH="both"}(o||(o={}));var b,f=o,v=(a(141),a(0)),w=function(e){var t=e.category,a=t.color||"000",o=t.textColor||"FFFFFF",n="FFFFFF"===o?"shadow-text":"";return Object(v.jsx)("div",{className:"group-tag ".concat(n),style:{background:"#".concat(a),color:"#".concat(o)},children:t.label})},S=(a(143),function(e){var t=e.text;return Object(v.jsx)("div",{style:{width:"0px",height:"0px",overflow:"hidden"},className:"acc-hint",children:t})}),T=(a(144),110),O=20;!function(e){e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right"}(b||(b={}));var x,A,E=function(e){var t,a=e.id,o=e.children,i=e.className,r=e.arrowPlacement,s=e.style,l=e.arrowRightOffset,c=e.arrowLeftOffset,d=e.parentDimensions,p=e.smartPositioning,h=e.tooltipWidth,m=void 0===h?T:h,g=e.tooltipHeight,y=void 0===g?O:g,f=n.useState({}),w=Object(u.a)(f,2),S=w[0],x=w[1];switch(r){case b.TOP:t="arrow-top";break;case b.BOTTOM:t="arrow-bottom";break;case b.LEFT:t="arrow-left";break;case b.RIGHT:t="arrow-right";break;default:t="arrow-bottom"}var A={};return n.useEffect((function(){if(d){var e,t,a=d.x,o=d.y,n=d.width,i=d.height,s=d.bottom,l=d.right,c=d.modifiedX,u=void 0===c?0:c,p=d.modifiedY,h=void 0===p?0:p,g=0===u?a:u,f=0===h?o:h;r===b.TOP?(t=g===u?g-m/2:l-n/2-m/2,e=s+20):r===b.BOTTOM?(t=g===u?g-m/2:l-n/2-m/2,e=o-20):r===b.LEFT?(t=l+20,e=f===h?f-i/2:s-i/2-y/2):r===b.RIGHT&&(t=a-m-20,e=f===h?f-i/2:s-i/2-y/2),x({top:"".concat(e,"px"),left:"".concat(t,"px")})}}),[d]),p||(l&&(A.right="".concat(l,"px"),A.left="unset"),c&&(A.left="".concat(c,"px"),A.right="unset")),Object(v.jsxs)("div",{className:"te-tooltip ".concat(t," ").concat(i||"").concat(p?" position-fixed":" default-position"),style:p?S:s,children:[Object(v.jsx)("div",{className:"te-tooltip-arrow",style:A}),Object(v.jsx)("span",{role:"tooltip",id:a,children:o})]})},j=a(51),I=a(52),N=new(function(){function e(){Object(j.a)(this,e),this.englishData=void 0,this.localizedData=void 0,this.englishData=a(145)}return Object(I.a)(e,[{key:"setLocalizedData",value:function(e){this.localizedData=e||this.englishData}},{key:"localizedString",value:function(e,t){var a=this.englishData[e];if(this.localizedData){var o=this.localizedData[e];o&&(a=o)}void 0===a&&(a=e);try{t&&Object.entries(t).forEach((function(e){var t=Object(u.a)(e,2),o=t[0],n=t[1],i="${"+o+"}";a=a.replace(i,n)}))}catch(n){}return a}}]),e}()),C=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return N.localizedString(e,t,a)},P=function(e){var t=e.icon,a=e.title,o=e.count,n=void 0===o?0:o,i=e.isDetailView,r=void 0!==i&&i,s=C("Snippets");return r?Object(v.jsxs)("div",{className:"group-count detail",children:[Object(v.jsx)("div",{className:"gc-icon",children:Object(v.jsx)("i",{className:"fas ".concat(t)})}),Object(v.jsxs)("div",{className:"gc-count",children:[Object(v.jsx)(S,{text:"".concat(a,":")}),n,"\xa0",s]})]}):Object(v.jsxs)("div",{className:"group-count",children:[Object(v.jsx)("div",{className:"gc-icon",children:Object(v.jsx)("i",{className:"fas ".concat(t)})}),Object(v.jsxs)("div",{className:"gc-count",children:[Object(v.jsx)(S,{text:"".concat(a,":")}),n]}),Object(v.jsx)(E,{className:"gc-hint",arrowPlacement:b.BOTTOM,children:a})]})};a(146);!function(e){e.DEV="dev",e.STAGING="staging",e.PROD="prod",e.LOCAL="local"}(x||(x={})),function(e){e.TENET="TENET",e.REST="REST",e.AUTH="AUTH",e.PUBLIC_DIRECTORY="PUBLIC_DIRECTORY",e.LOCALIZATION="LOCALIZATION",e.TASK="TASK"}(A||(A={}));var k,z={prod:{TENET:"https://app.textexpander.com",REST:"https://rest-prod.tenet.textexpander.com",AUTH:"https://auth.textexpander.com",PUBLIC_DIRECTORY:"https://textexpander.com/publicgroups",LOCALIZATION:"https://auth.textexpander.com/static/lang/localizedStrings-:locale.json"},staging:{TENET:"https://qa-app.textexpander.com",REST:"https://rest-staging.tenet.textexpander.com",AUTH:"https://auth-staging.tenet.textexpander.com",PUBLIC_DIRECTORY:"https://qa-snippets.textexpander.com",LOCALIZATION:"https://auth-staging.tenet.textexpander.com/static/lang/localizedStrings-:locale.json"},dev:{TENET:"https://app-dev.tenet.textexpander.com",REST:"https://rest-dev.tenet.textexpander.com",AUTH:"https://auth-dev.tenet.textexpander.com",PUBLIC_DIRECTORY:"https://directory-dev.tenet.textexpander.com",LOCALIZATION:"https://auth-dev.tenet.textexpander.com/static/lang/localizedStrings-:locale.json"},local:{TENET:"http://localhost:3000",REST:"http://localhost:3002",TASK:"http://localhost:3008",PUBLIC_DIRECTORY:"http://localhost:3010",AUTH:"http://localhost:3012",LOCALIZATION:"http://localhost:3002/localization/localizationFile/:locale"}},R=A,G=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e;return a&&t&&Object.keys(t).forEach((function(e){var o=t[e],n=":".concat(e);a=a.replace(n,o)})),a},D=new(Object(I.a)((function e(){Object(j.a)(this,e),this.env=void 0,this.env="prod"}))),U=function(e){var t=z[D.env][e]||"";return""===t&&console.log("Could not find server URL of type [".concat(e,"] for environment [").concat(D.env,"]")),t},L=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:R.TENET,o=U(a),n=G(e,t),i="".concat(o).concat(n);return i};!function(e){e.BASE="/",e.SNIPPET_GROUPS="/groups",e.ORGANIZATION="/organization/:organizationId",e.ORGANIZATION_SETTINGS="/organization/:organizationId/settings",e.ORGANIZATION_MEMBERS="/organization/:organizationId/members",e.ORGANIZATION_GROUPS="/organization/:organizationId/groups",e.ORGANIZATION_TEAMS="/organization/:organizationId/teams",e.ORGANIZATION_STATISTICS="/organization/:organizationId/statistics",e.ORGANIZATION_STATISTICS_USER="/organization/:organizationId/statistics/user/:userId",e.ORGANIZATION_STATISTICS_SNIPPET="/organization/:organizationId/statistics/snippet/:snippetId",e.ORGANIZATION_BILLING="/organization/:organizationId/billing",e.ORGANIZATION_SSO="/organization/:organizationId/sso",e.ORGANIZATION_TEAM="/team/:teamId",e.ORGANIZATION_TEAM_MEMBERS="/team/:teamId/members",e.ORGANIZATION_TEAM_GROUPS="/team/:teamId/groups",e.ORGANIZATION_TEAM_STATISTICS="/team/:teamId/statistics",e.SNIPPET_GROUP="/group/:groupId",e.SNIPPET_GROUP_SETTINGS="/group/:groupId/settings",e.SNIPPET_GROUP_SNIPPETS="/group/:groupId/snippets",e.SNIPPET_GROUP_SNIPPETS_EDIT="/group/:groupId/snippets/:snippetId",e.SNIPPET_GROUP_SHARING="/group/:groupId/sharing",e.SSO_ACS="/acs/:organizationId",e.SSO_CHROME_TRANSFER_TOKEN="/ssoChrome/:transferToken",e.ONBOARD="/onboard",e.SETTINGS_BASE="/settings",e.SETTINGS_PROFILE="/settings/profile",e.SETTINGS_PASSWORD="/settings/password",e.SETTINGS_EMAILS="/settings/emails",e.SETTINGS_INVITATIONS="/settings/invitations",e.SETTINGS_BILLING="/settings/billing",e.SETTINGS_ORGANIZATIONS="/settings/organizations",e.SETTINGS_IMPORT="/settings/import",e.SETTINGS_EXPORT="/settings/export",e.SETTINGS_STATISTICS="/settings/statistics",e.STATISTICS_OVERVIEW="/settings/statistics/overview",e.STATISTICS_SNIPPETS="/settings/statistics/snippets",e.ORGANIZATION_STATISTICS_OVERVIEW="/organization/:organizationId/statistics/overview",e.ORGANIZATION_STATISTICS_SNIPPETS="/organization/:organizationId/statistics/snippets",e.ORGANIZATION_STATISTICS_USERS="/organization/:organizationId/statistics/users",e.JOIN_PUBLIC_GROUP="/public/:publicHash",e.REDEMPTION_CODE_LINK="/redemptionCode/:redemptionId",e.UNSUBSCRIBE_OK="/subscriptions/unsubscribed.html",e.UNSUBSCRIBE_ERROR="/subscriptions/error.html",e.SIGNIN_DEAD="/sign-in",e.SIGNUP_DEAD="/sign-up",e.FORGOT_PASSWORD_DEAD="/forgot-password",e.RESET_PASSWORD_DEAD="/reset-password/:token",e.VERIFY_EMAIL_DEAD="/verify-email/:token",e.SETUP_ACCOUNT_DEAD="/setup-account/:token",e.SSO_SIGNIN_DEAD="/ssoSignin",e.SSO_LANDING_DEAD="/ssoLanding",e.SSO_TRANSFER_TOKEN_DEAD="/ssol/:transferToken",e.ORGANIZATION_INVITATION_EMAIL="/organizationInvitationEmail/:invitationId",e.SNIPPET_GROUP_INVITATION_EMAIL="/snippetGroupInvitationEmail/:invitationId"}(k||(k={}));var M,_=function(e,t){return L(e,t,R.TENET)},Y=k,B=function(e){var t=e.icon,a=e.title,o=e.groupHash;return Object(v.jsxs)("div",{className:"group-action",onClick:function(e){e.stopPropagation(),e.preventDefault();var t=_(Y.JOIN_PUBLIC_GROUP,{publicHash:o}),a=window.open(t,"_blank");a&&a.focus()},children:[Object(v.jsx)(S,{text:a}),Object(v.jsx)("div",{className:"ga-icon",children:Object(v.jsx)("i",{className:"fal ".concat(t)})}),Object(v.jsx)(E,{className:"ga-title",arrowPlacement:b.TOP,style:{width:"140px",left:"calc(50% - 75px)"},children:a})]})},F=(a(147),function(e){for(var t=e.popularity,a=e.biggerStars,o=void 0!==a&&a,n=C("Popularity"),i=[],r=0;r<t;r++)i.push(Object(v.jsx)("i",{className:"pop-ind-star fas fa-star ".concat(o?"bigger":"")},"pop-ind-".concat(r)));return Object(v.jsxs)("div",{className:"pop-ind",children:[i,Object(v.jsx)(E,{className:"pop-ind-tooltip",arrowPlacement:b.BOTTOM,children:n})]})}),H=function(e){var t,a=e.group,o=C("Snippets"),n=C("Join Snippet Group"),i=C("Use Template"),r=null===(t=a.clientCategories)||void 0===t?void 0:t.map((function(e){return Object(v.jsx)(w,{category:e},e.name)}));return Object(v.jsx)(s.b,{to:"/group/".concat(a.hash),className:"group",tabIndex:0,children:Object(v.jsxs)("div",{className:"group-content",children:[Object(v.jsxs)("div",{className:"group-top",children:[Object(v.jsx)("div",{className:"group-title",children:a.title}),Object(v.jsxs)("div",{className:"group-actions",children:[(a.type===f.BOTH||a.type===f.DUPLICATE)&&Object(v.jsx)(B,{icon:"fa-file-alt",title:i,groupHash:a.hash}),(a.type===f.BOTH||a.type===f.SUBSCRIBE)&&Object(v.jsx)(B,{icon:"fa-plus",title:n,groupHash:a.hash})]})]}),Object(v.jsxs)("div",{className:"group-desc",children:[a.description,Object(v.jsx)("div",{className:"group-desc-fade"})]}),Object(v.jsx)("div",{className:"group-tags",children:r}),Object(v.jsxs)("div",{className:"group-meta",children:[Object(v.jsxs)("div",{className:"group-author",children:[Object(v.jsx)("div",{className:"author-avatar",children:Object(v.jsx)(y.a,{size:"30",name:a.author,md5Email:a.avatarHash})}),Object(v.jsx)("div",{className:"author-name",children:a.author})]}),Object(v.jsxs)("div",{className:"group-counts",children:[Object(v.jsx)(P,{icon:"fa-list",title:o,count:a.snippetCount}),Object(v.jsx)(F,{popularity:a.popularity||1})]})]})]})})},$=(a(194),a(195),function(e){var t=e.item,a=e.onSelected;return Object(v.jsxs)("div",{tabIndex:0,role:"button",onKeyUp:function(e){"Enter"===e.key&&a(t.name)},className:"category ".concat(t.selected?"selected":""),onClick:function(){a(t.name)},children:[Object(v.jsx)("div",{className:"cat-color",style:{background:"#".concat(t.color)},children:" "}),Object(v.jsx)("div",{className:"cat-title",children:t.label}),t.selected&&Object(v.jsx)("div",{className:"cat-close",children:Object(v.jsx)("i",{className:"far fa-times"})})]},t.name)}),q=function(e){var t=e.categories,a=e.onKeyUp,o=e.currentSearchTerm,n=e.onCategorySelected,i=e.closeSidebar,r=e.sidebarVisible,s=C("Search"),l=t.map((function(e){return Object(v.jsx)($,{item:e,onSelected:n},e.name)}));return Object(v.jsx)("div",{className:"sidebar-container ".concat(r?"":"invisible"),onClick:function(e){var t=e.target;t&&"string"===typeof t.className&&"sidebar-container"===t.className.trim()&&i()},children:Object(v.jsxs)("div",{className:"sidebar animated slideInLeft",children:[Object(v.jsx)("div",{className:"overlay-hamburger ".concat(r?"visible":""),onClick:i,children:Object(v.jsx)("i",{className:"fal fa-arrow-left"})}),Object(v.jsxs)("div",{className:"search-container",children:[Object(v.jsx)("div",{className:"search-icon-container",children:Object(v.jsx)("i",{className:"far fa-search"})}),Object(v.jsx)("input",{type:"text",className:"search",placeholder:s,onChange:a,value:o})]}),Object(v.jsx)("div",{className:"category-list",children:l})]})})},W=function(e){var t=e.groups,a=e.categories,o=e.selectedCategoryName,n=e.searchTerm,r=(e.setSelectedCategoryName,e.setSearchTerm),s=e.toggleSidebar,l=e.onCategorySelected,c=e.hideSidebar,d=e.sidebarVisible,p=C("No results"),h=i.a.useState(!1),m=Object(u.a)(h,2),g=m[0],y=m[1],b=i.a.useState(!1),f=Object(u.a)(b,2),w=f[0],S=f[1],T=i.a.useState([]),O=Object(u.a)(T,2),x=O[0],A=O[1];i.a.useEffect((function(){!function(){var e=t;if(o&&(e=e.filter((function(e){return e.clientCategories?e.clientCategories.filter((function(e){return e.name===o})).length>0:[]}))),n&&n.length>0&&e.length>0){var a=n.trim().toLowerCase(),i=e.filter((function(e){var t,o,n,i=null===(t=e.title)||void 0===t?void 0:t.toLowerCase(),r=null===(o=e.description)||void 0===o?void 0:o.toLowerCase(),s=null===(n=e.author)||void 0===n?void 0:n.toLowerCase();return!!(null!==i&&void 0!==i&&i.includes(a)||null!==r&&void 0!==r&&r.includes(a)||null!==s&&void 0!==s&&s.includes(a))}));e=i}A(e),S(!0)}()}),[o,n]),i.a.useEffect((function(){if(w){var e,t=0;if(g)t=(null===(e=document.getElementById("directory"))||void 0===e?void 0:e.offsetTop)||0;else y(!0);document.body.scrollTop=t}}),[x]);var E=x.map((function(e,t){return Object(v.jsx)(H,{group:e},"".concat(t))}));return Object(v.jsxs)("div",{className:"directory",id:"directory",children:[Object(v.jsx)("div",{className:"hamburger",onClick:s,children:Object(v.jsx)("div",{className:"hamburger-inner",children:Object(v.jsx)("i",{className:"fal fa-bars"})})}),Object(v.jsx)(q,{categories:a,onKeyUp:function(e){var t=e.target.value;t||(t=""),r(t)},currentSearchTerm:n,onCategorySelected:l,closeSidebar:c,sidebarVisible:d}),Object(v.jsx)("div",{className:"content",children:Object(v.jsx)("div",{className:"content-body",children:w?Object(v.jsx)("div",{className:"groups-list",children:E.length>0?E:Object(v.jsx)("div",{className:"no-groups",children:p})}):Object(v.jsx)("div",{className:"groups-list"})})})]})},V=(a(196),a(197),function(e){var t=e.snippet;return Object(v.jsx)("div",{className:"snippet-preview",children:Object(v.jsxs)("div",{className:"sp-inner",children:[Object(v.jsxs)("div",{className:"sp-top",children:[Object(v.jsx)("div",{className:"sp-label",children:t.label}),Object(v.jsx)("div",{className:"sp-abb",children:t.abbreviation})]}),Object(v.jsx)("div",{className:"sp-content",dangerouslySetInnerHTML:{__html:t.preview}})]})})}),J=(a(198),function(e){var t=e.error;return Object(v.jsx)("div",{className:"app-error",children:Object(v.jsx)("span",{className:"app-error-detail",children:t})})}),Z=a(25),K=a.n(Z);!function(e){e.UNSUBSCRIBE="/unsubscribe/:billingActivityId",e.LOCALIZATION="/localization",e.DIRECTORY="/directory"}(M||(M={}));var Q,X,ee,te=(Q=M.DIRECTORY,L(Q,X,R.REST)),ae="".concat("https://snippets.textexpander.com/static"),oe=("".concat(ae,"/te-navigation.js"),{validateStatus:function(e){return 200===e||201===e}}),ne=function(e){return K.a.get("".concat(te,"/group/").concat(e,"/details"))},ie=(a(216),function(e){var t=e.style,a=e.className,o=e.isAnimated,n=void 0===o||o,i=e.greyVersion,r=void 0!==i&&i;return Object(v.jsx)("div",{className:"skel".concat(r?" skel-grey":"").concat(n?" skel-animated":"").concat(a?" ".concat(a):""),style:t})});a(217);!function(e){e.PUBLIC_DOMAIN="publicDomain",e.SHARE_ALIKE="shareAlike",e.NO_DERIVATIVES="noDerivatives"}(ee||(ee={}));var re=function(e){var t=e.right,a=function(e){var t;switch(e){case ee.PUBLIC_DOMAIN:t="Public Domain";break;case ee.SHARE_ALIKE:t="Creative Commons Attribution-ShareAlike 4.0 International";break;case ee.NO_DERIVATIVES:t="Creative Commons Attribution-NoDerivatives 4.0 International";break;default:t=""}return t}(t),o=C(a),n=function(e){var t;switch(e){case ee.PUBLIC_DOMAIN:t="https://creativecommons.org/publicdomain/zero/1.0/";break;case ee.SHARE_ALIKE:t="https://creativecommons.org/licenses/by-sa/4.0/";break;case ee.NO_DERIVATIVES:t="https://creativecommons.org/licenses/by-nd/4.0/";break;default:t=""}return t}(t),i=function(e){var t=[];switch(e){case ee.PUBLIC_DOMAIN:t=["fa-creative-commons","fa-creative-commons-zero"];break;case ee.NO_DERIVATIVES:t=["fa-creative-commons","fa-creative-commons-by","fa-creative-commons-nd"];break;case ee.SHARE_ALIKE:t=["fa-creative-commons","fa-creative-commons-by","fa-creative-commons-sa"];break;default:t=["fa-creative-commons","fa-creative-commons-zero"]}return t}(t),r=i.map((function(e){return Object(v.jsx)("i",{className:"gr-applied-icon fab ".concat(e)},"item-".concat(e))}));return Object(v.jsxs)("a",{href:n,target:"_blank",className:"group-right",rel:"noreferrer",children:[Object(v.jsx)(E,{className:"group-right-tooltip",arrowPlacement:b.BOTTOM,children:o}),r]})},se=function(e){var t=e.children;return Object(v.jsx)("div",{className:"details-cluster",children:t})},le=function(e){var t,a=e.groups,o=C("An error occurred, please try again later."),n=C("Join Snippet Group"),r=C("Use Template"),c=C("Snippets"),d=C("Preview of Snippet Group's contents"),m=C("Learn More"),g=Object(h.g)().hash,b=i.a.useState(null),T=Object(u.a)(b,2),O=T[0],x=T[1],A=i.a.useState(!0),E=Object(u.a)(A,2),j=E[0],I=E[1],N=i.a.useState(null),k=Object(u.a)(N,2),z=k[0],R=k[1],G=i.a.useState([]),D=Object(u.a)(G,2),U=D[0],L=D[1],M=i.a.useState(null),B=Object(u.a)(M,2),H=B[0],$=B[1],q=j?function(){for(var e=[],t=0;t<6;t++)e.push(Object(v.jsx)(ie,{style:{border:"solid 1px #eef2f5",display:"inline-block",width:"calc(49% - 60px)",height:"200px",margin:"15px",verticalAlign:"middle"}},"skeleton-".concat(t)));return e}():null,W=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a,o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!O){e.next=10;break}return e.next=3,ne(O.hash);case 3:t=e.sent,a=t.data.group.previews,o=t.data.group.customURL||null,L(a||[]),!o||o.includes("//")||o.includes("//")||(o="//".concat(o)),$(o),I(!1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();if(i.a.useEffect((function(){document.body.scrollTop=0;var e=a.find((function(e){return e.hash===g}));e&&e.hash?(x(e),W()):R(o)}),[]),i.a.useEffect((function(){O&&j&&W()}),[O,j]),z||!O)return Object(v.jsx)(J,{error:z||o});var Z=U.map((function(e,t){return Object(v.jsx)(V,{snippet:e},"snippet-".concat(t))})),K=null===(t=O.clientCategories)||void 0===t?void 0:t.map((function(e){return Object(v.jsx)(w,{category:e},e.name)}));return Object(v.jsxs)("div",{className:"details-container animated fadeInRight",children:[Object(v.jsxs)("div",{className:"details-side",children:[Object(v.jsxs)("div",{className:"details-top",children:[Object(v.jsxs)(s.b,{to:"/",className:"details-back",children:[Object(v.jsx)(S,{text:"Return to directory"}),Object(v.jsx)("i",{className:"fal fa-arrow-left"})]}),Object(v.jsx)("div",{className:"details-title",children:O.title})]}),Object(v.jsx)("div",{className:"details-desc",children:O.description}),H&&Object(v.jsx)(se,{children:Object(v.jsxs)("a",{href:H,className:"learn-more",target:"_blank",rel:"noreferrer",children:[m," ",Object(v.jsx)("i",{className:"far fa-external-link"})]})}),Object(v.jsx)(se,{children:Object(v.jsxs)("div",{className:"details-actions",children:[Object(v.jsx)("div",{className:"details-action-container",children:(O.type===f.BOTH||O.type===f.SUBSCRIBE)&&Object(v.jsxs)("a",{href:_(Y.JOIN_PUBLIC_GROUP,{publicHash:O.hash}),target:"_blank",className:"btn strong details",rel:"noreferrer",children:[Object(v.jsx)("span",{children:Object(v.jsx)("i",{className:"far fa-plus"})}),"\xa0",n]})}),Object(v.jsx)("div",{style:{marginTop:O.type===f.BOTH?"15px":"0px"},children:(O.type===f.BOTH||O.type===f.DUPLICATE)&&Object(v.jsxs)("a",{href:_(Y.JOIN_PUBLIC_GROUP,{publicHash:O.hash}),target:"_blank",className:"btn flat details",rel:"noreferrer",children:[Object(v.jsx)("span",{children:Object(v.jsx)("i",{className:"far fa-copy"})}),"\xa0",r]})})]})}),Object(v.jsx)(se,{children:Object(v.jsx)("div",{className:"details-tags",children:K})}),Object(v.jsxs)(se,{children:[Object(v.jsxs)("div",{className:"details-author-details",children:[Object(v.jsx)("div",{className:"details-author-avatar",children:Object(v.jsx)(y.a,{size:"30",name:O.author,md5Email:O.avatarHash})}),Object(v.jsx)("div",{className:"details-author-name",children:O.author})]}),Object(v.jsxs)("div",{className:"details-metrics",children:[Object(v.jsx)("div",{className:"details-metrics-col left",children:Object(v.jsx)(P,{title:c,count:O.snippetCount,icon:"fa-list",isDetailView:!0})}),Object(v.jsx)("div",{className:"details-metrics-col",children:Object(v.jsx)(re,{right:O.rights})}),Object(v.jsx)("div",{className:"details-metrics-col right",children:Object(v.jsx)(F,{popularity:O.popularity||1,biggerStars:!0})})]})]})]}),Object(v.jsxs)("div",{className:"details-preview",children:[Object(v.jsx)("div",{className:"details-preview-title",children:d}),Object(v.jsx)("div",{className:"details-preview-grid",children:j?q:Z})]})]})},ce=(a(218),function(){return Object(v.jsx)("div",{className:"te-loading",children:Object(v.jsx)("i",{className:"fal fa-spinner-third fa-spin"})})}),ue=a(133),de=a.n(ue),pe=function(e){return U(R.LOCALIZATION).replace(/:locale/g,e)},he=function(){var e=Object(l.a)(p.a.mark((function e(t){var a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=pe(t),e.abrupt("return",de.a.get(a));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),me=function(){var e=Object(l.a)(p.a.mark((function e(t){var a,o,n,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=t.map((function(e){return e.substring(0,2)})))&&0!==a.length||(a=["en"]),e.t0=p.a.keys(a);case 3:if((e.t1=e.t0()).done){e.next=17;break}return o=e.t1.value,e.prev=5,e.next=8,he(a[o]);case 8:return n=e.sent,i=n.data,e.abrupt("return",i);case 13:e.prev=13,e.t2=e.catch(5);case 15:e.next=3;break;case 17:return e.abrupt("return",void 0);case 18:case"end":return e.stop()}}),e,null,[[5,13]])})));return function(t){return e.apply(this,arguments)}}(),ge=me,ye=function(e,t,a){if(e&&t&&a){var o="(function(w,d,s,l,i,auth,prev) {\n      w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});\n      var f=d.getElementsByTagName(s)[0],\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';\n    j.async=true;\n    j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'&gtm_auth='+auth+'&gtm_preview='+prev+'&gtm_cookies_win=x';\n    f.parentNode.insertBefore(j,f);\n    })(window,document,'script','dataLayer','".concat(e,"','").concat(t,"','").concat(a,"');"),n='<iframe src="https://www.googletagmanager.com/ns.html?id='.concat(e,"&gtm_auth=").concat(t,"&gtm_preview=").concat(a,'&gtm_cookies_win=x"" height="0" width="0" style="display:none;visibility:hidden"></iframe>'),i=document.createElement("script");i.innerHTML=o;var r=document.createElement("noscript");r.innerHTML=n,document.head.appendChild(i),document.body.appendChild(r)}},be=function(){var e="GTM-K6D68D",t="env-1",a="m63iu5RBjL471yLopb97sw",o=C("An error occurred, please try again later."),i=n.useState(!0),r=Object(u.a)(i,2),s=r[0],d=r[1],y=n.useState(null),b=Object(u.a)(y,2),f=b[0],w=b[1],S=n.useState([]),T=Object(u.a)(S,2),O=T[0],x=T[1],A=n.useState([]),E=Object(u.a)(A,2),j=E[0],I=E[1],P=n.useState(!1),k=Object(u.a)(P,2),z=k[0],R=k[1],G=n.useState(!1),D=Object(u.a)(G,2),U=D[0],L=D[1],M=n.useState(!0),_=Object(u.a)(M,2),Y=_[0],B=_[1],F=n.useState(null),H=Object(u.a)(F,2),$=H[0],q=H[1],V=n.useState(null),Z=Object(u.a)(V,2),Q=Z[0],X=Z[1],ee=n.useState(null),ne=Object(u.a)(ee,2),ie=ne[0],re=ne[1],se=n.useState(null),ue=Object(u.a)(se,2),de=ue[0],pe=ue[1],he=new m.a({sourceTTL:6048e5,sourceSize:200}),me=n.useState(null),be=Object(u.a)(me,2),fe=be[0],ve=be[1],we=n.useState(!1),Se=Object(u.a)(we,2),Te=Se[0],Oe=Se[1],xe=function(){Oe(!1)},Ae=n.useState(""),Ee=Object(u.a)(Ae,2),je=Ee[0],Ie=Ee[1],Ne=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,K.a.get("".concat(te,"/groups"),oe);case 3:t=e.sent,a=t.data.groups,x(a),R(!0),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(0),d(!1),w(o);case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(){return e.apply(this,arguments)}}(),Ce=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,K.a.get("".concat(te,"/categories"),oe);case 3:t=e.sent,a=t.data.categories,I(a),L(!0),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(0),d(!1),w(o);case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(){return e.apply(this,arguments)}}(),Pe=function(e){var t=document.createElement("style");t.textContent=e,document.head.append(t)},ke=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,K.a.get("".concat(ae,"/te-styles-min.css"));case 3:t=e.sent,a=t.data,Pe(a),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),console.log(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(){return e.apply(this,arguments)}}(),ze=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,K.a.get("".concat(ae,"/te-header.html"));case 3:return t=e.sent,e.next=6,K.a.get("".concat(ae,"/te-footer.html"));case 6:a=e.sent,re(t.data),pe(a.data),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(0),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[0,11]])})));return function(){return e.apply(this,arguments)}}();n.useEffect((function(){ie&&setTimeout((function(){window.requestAnimationFrame((function(){!function(){var e,t,a,o,n,i;if((e=document.getElementById("site-navigation"))&&"undefined"!==typeof(t=e.getElementsByTagName("button")[0]))if("undefined"!==typeof(a=e.getElementsByTagName("ul")[0])){for(a.setAttribute("aria-expanded","false"),-1===a.className.indexOf("nav-menu")&&(a.className+=" nav-menu"),t.onclick=function(){-1!==e.className.indexOf("toggled")?(e.className=e.className.replace(" toggled",""),t.setAttribute("aria-expanded","false"),a.setAttribute("aria-expanded","false")):(e.className+=" toggled",t.setAttribute("aria-expanded","true"),a.setAttribute("aria-expanded","true"))},n=0,i=(o=a.getElementsByTagName("a")).length;n<i;n++)o[n].addEventListener("focus",r,!0),o[n].addEventListener("blur",r,!0);!function(e){var t,a,o=e.querySelectorAll(".menu-item-has-children > a, .page_item_has_children > a");if("ontouchstart"in window)for(t=function(e){var t,a=this.parentNode;if(a.classList.contains("focus"))a.classList.remove("focus");else{for(e.preventDefault(),t=0;t<a.parentNode.children.length;++t)a!==a.parentNode.children[t]&&a.parentNode.children[t].classList.remove("focus");a.classList.add("focus")}},a=0;a<o.length;++a)o[a].addEventListener("touchstart",t,!1)}(e)}else t.style.display="none";function r(){for(var e=this;-1===e.className.indexOf("nav-menu");)"li"===e.tagName.toLowerCase()&&(-1!==e.className.indexOf("focus")?e.className=e.className.replace(" focus",""):e.className+=" focus"),e=e.parentElement}}()}))}),2e3)}),[ie]);var Re=n.useState(!1),Ge=Object(u.a)(Re,2),De=Ge[0],Ue=Ge[1],Le=function(){var e=Object(l.a)(p.a.mark((function e(){var t,a;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=window.navigator.languages||[window.navigator.language],e.next=3,ge(t);case 3:a=e.sent,N.setLocalizedData(a),Ue(!0);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Me=function(){ke(),ze(),Ne(),Ce(),Le()};return n.useEffect((function(){Me(),document.addEventListener("mousedown",(function(){B(!0)})),document.addEventListener("keydown",(function(){B(!1)}))}),[]),n.useEffect((function(){if(z&&U&&De){j.forEach((function(e){e.label=C(e.name)}));var e="snippetTemplates",t=j.find((function(t){return t.name===e})),a=j.sort((function(e,t){return e.label<t.label?-1:e.label<t.label?1:0})).filter((function(t){return t.name!==e}));t&&a.unshift(t),I(a);var o=O.map((function(e){var t=e.categories.map((function(e){return j.find((function(t){return e===t.name}))})).filter((function(e){return!!e}));return t?Object(c.a)(Object(c.a)({},e),{},{clientCategories:t}):Object(c.a)(Object(c.a)({},e),{},{clientCategories:[]})}));x(o),q(C("Public Groups")),X(C("Take advantage of ready-made snippets by subscribing to any of these Public Groups. Each group has an author who can update their group with new snippets and edits.")),d(!1)}}),[z,U,De]),n.useEffect((function(){ye(e,a,t)}),[]),s?Object(v.jsx)("div",{className:"app-loading",children:Object(v.jsx)(ce,{})}):f?Object(v.jsx)(J,{error:f}):Object(v.jsxs)("div",{className:"app ".concat(Y?"mousedown":""),children:[Object(v.jsx)("div",{className:"app-header",dangerouslySetInnerHTML:{__html:ie||""}}),Object(v.jsxs)("div",{className:"app-title-container",children:[Object(v.jsx)("div",{className:"app-title",children:$}),Object(v.jsx)("div",{className:"app-description",children:Q})]}),Object(v.jsx)(g.a,{cache:he,children:Object(v.jsxs)(h.d,{children:[Object(v.jsx)(h.b,{exact:!0,path:"/",children:Object(v.jsx)(W,{groups:O,categories:j,selectedCategoryName:fe,searchTerm:je,setSelectedCategoryName:ve,setSearchTerm:Ie,toggleSidebar:function(){Oe(!Te)},onCategorySelected:function(e){var t=!1,a=j.map((function(a){return a.name===e?(t=fe!==e,Object(c.a)(Object(c.a)({},a),{},{selected:t})):Object(c.a)(Object(c.a)({},a),{},{selected:!1})}));ve(t?e:null),I(a),xe()},hideSidebar:xe,sidebarVisible:Te})}),Object(v.jsx)(h.b,{exact:!0,path:"/group/:hash",children:Object(v.jsx)(le,{groups:O})}),Object(v.jsx)(h.a,{to:"/"})]})}),Object(v.jsx)("div",{className:"app-footer",dangerouslySetInnerHTML:{__html:de||""}})]})};a(236),a(237);r.render(Object(v.jsx)(s.a,{children:Object(v.jsx)(be,{})}),document.getElementById("root"))}},[[238,1,2]]]);