PageSourceSearch

https://cdn.snapgene.com/nextjs/1.0.0_6215/_next/static/chunks/pages/snapgene-viewer-bf7c6afce5fe6ebe.js

js snapgene.com collected 2026-09-25 14:28:28 UTC 29,955 bytes, 2 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="8ee63e97-5df8-4a61-bb87-91a39789d1ee",e._sentryDebugIdIdentifier="sentry-dbid-8ee63e97-5df8-4a61-bb87-91a39789d1ee")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9098],{4982:e=>{"use strict";e.exports=JSON.parse('{"PRODUCT":"Product","FEATURES":"SnapGene Features","VIEWER":"SnapGene Viewer","SERVER":"SnapGene Server","CONVERT_FILE_FORMATS":"How to Convert File Formats","CRISPR":"CRISPR","WHATS_NEW":"What’s New","RELEASE_NOTES":"Release Notes","GET_PRODUCT":"Get SnapGene","FREE_TRIAL":"Free Trial","PRICING":"Pricing","COURSE_LICENSES":"Course Licenses","IGEM":"iGEM","SNAPGENE_ACADEMY":"SnapGene Academy","RESOURCES":"Resources","PRODUCT_TUTORIALS":"Product Tutorials","USER_GUIDE":"User Guide","QUESTIONS":"Common Questions","PLASMIDS":"Plasmids","CORONAVIRUS_RESOURCES":"Coronavirus Resources","CLONING_TOOLS":"Molecular Cloning Tools","RESTRICTION_CLONING":"Restriction Cloning","GIBSON_ASSEMBLY":"Gibson Assembly","INFUSION_CLONING":"In-Fusion Cloning","TA_CLONING":"TA Cloning","NEBUILDER_HIFI":"NEBuilder HiFi","GATEWAY_CLONING":"Gateway Cloning","TOPO_CLONING":"TOPO Cloning","PCR_CLONING":"PCR Cloning","GOLDEN_GATE":"Golden Gate Assembly","COMPANY":"Company","ABOUT":"About SnapGene","CUSTOMERS":"Customers","CITATIONS":"Citations","SUPPORT":"Support","DOTMATICS":"Dotmatics","PORTFOLIO":"Portfolio","CAREERS":"Careers","CONTACT":"Contact","COMPANY_NAME":"SnapGene","PRIVACY_POLICY":"Privacy Policy","LEGAL_DISCLAIMERS":"Legal Disclaimers","DO_NOT_SELL":"Do Not Sell or Share My <br /> Personal Information","TRADEMARKS":"Trademarks","WHISTLEBLOWING":"Whistleblowing"}')},11138:(e,r,a)=>{"use strict";a.r(r),a.d(r,{default:()=>en});var t=a(37876),n=a(14232),s=a(63802),o=a(83150),i=a(30161),c=a(3376),d=a(55020),l=a(95604),u=a(64758),_=a(13432),E=a(68505),p=a(10841),T=a(38091),A=a(84262),h=a(8108),m=a(51090),y=a(92816),S=a(64548),N=a(9182),f=a(64774),g=a(53648),I=a(82192),P=a(31287),R=a(40820),O=a(25342),x=a(92009),w=a(90028),L=a(92630),C=a(28894),b=a(7802);let v={email:""},D={email:[[b.mw,"errors.EMAIL_REQUIRED"],[(0,b.Yg)(64),"errors.EMAIL_INVALID_LENGTH"],[b.xf,"errors.WRONG_EMAIL"]]},j=(0,b.Ay)(D);var G=a(1376),U=a(32326),Y=a(55028);class M extends Error{constructor(e,r=null,a=[],t={}){super("ActionFailException"),this.name=this.constructor.name,this.code=r,this.message=e,this.stack=a,this.originalError=t,this.localeMessage=this.stack[0]||this.message}}let B=()=>({errors:{},hasErrors:!1,result:void 0}),W=n.useEffect,k=function(e){let r=(0,n.useRef)(!1),[a,t]=(0,n.useState)(B),s=(0,n.useRef)();s.current=a,W(()=>()=>{r.current=!0},[]);let o=(0,n.useCallback)(e=>{r.current||t(e)},[]);return[(0,n.useMemo)(()=>(0,Y.Zz)((0,G.A)(e=>{if(!(e instanceof M))throw e;o({errors:e,hasErrors:!0})}),(0,U.A)(e=>(o({result:e,errors:{},hasErrors:!1}),e)))((...r)=>(t(B),e(...r))),[e]),a,(0,n.useCallback)(()=>{s.current.hasErrors&&t(B)},[])]},F={method:"POST",headers:{"Content-Type":"application/json"}},V=e=>Object.entries(e).map(([e,r])=>({name:e,value:r})),{HUBSPOT_PORTAL_ID:X,HUBSPOT_VIEWER_FORM_ID:H}=a(87767).qF,z=((e,r,a=V)=>{let t=`https://api.hsforms.com/submissions/v3/integration/submit/${e}/${r}`;return{submit:e=>fetch(t,{...F,body:((e,r=Date.now())=>JSON.stringify({submittedAt:r,fields:e}))(a(e))}).then(e=>e.ok?null:e.json().then(r=>Array.isArray(r.errors)?r.errors.map(({errorType:e})=>`errors.${e}`):`${e.status} - ${r.message}`)).then(e=>{if(null!=e)throw new M(e,400)})}})(X,H);var q=a(17511);let J=e=>z.submit(e).then((0,q.rr)(q.Ay.snapgeneViewerDownload)),Q=()=>{let[e]=(0,o.Ym)("snapgene-viewer"),[r,a]=(0,w.Ay)(J,w.C0),[n,{errors:s},i]=k(r);return(0,t.jsxs)(t.Fragment,{children:[a&&(0,t.jsx)(L.A,{}),(0,t.jsxs)(x.Ay,{textRender:e,initialState:v,validateForm:j,action:n,onTouched:i,children:[(0,t.jsx)(x.Ay.Field,{id:"viewer-email",label:"EMAIL",name:"email",type:"email",disabled:a,error:s.message,fieldClassName:"mb-8",required:!0}),(0,t.jsx)(O.fI,{children:(0,t.jsx)(O.fv,{spacing:{mt:4,mb:2},children:(0,t.jsx)(C.A,{sx:{textAlign:"center"},children:(0,t.jsx)(_.A,{type:"submit",disabled:a,children:e("SUBMIT")})})})})]})]})};var K=a(49385),$=a(9690),Z=a(31373),ee=a(46677),er=a(21399),ea=a.n(er),et=a(70475);let en=(0,R.A)(()=>{let[e]=(0,o.Ym)("snapgene-viewer");return(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)(et.A,{hero:!0,children:[(0,t.jsxs)(s.Ay,{title:e("PAGE_TITLE"),description:e("META_DESCRIPTION"),children:[(0,t.jsx)(s.Ay.OGP,{title:e("PAGE_TITLE"),description:e("META_DESCRIPTION"),locale:e("META_LOCALE"),type:e("META_TYPE"),url:e("META_URL"),image:e("META_IMAGE"),imageSecureUrl:e("META_IMAGE_SECURE"),siteName:e("META_SITE_NAME"),articlePublisher:e("META_ARTICLE_PUBLISHER"),isImageBaseUrl:!0}),(0,t.jsx)(s.Ay.Twitter,{title:e("PAGE_TITLE"),description:e("META_DESCRIPTION"),site:e("META_TWITTER_SITE"),card:e("META_TWITTER_CARD"),image:e("META_TWITTER_IMAGE"),creator:e("META_TWITTER_CREATOR"),isImageBaseUrl:!0}),(0,t.jsx)(s.Ay.Canonical,{href:e("META_CANONICAL")}),(0,t.jsx)(s.Ay.Author,{content:e("META_AUTHOR")})]}),(0,t.jsxs)(i.A,{children:[(0,t.jsx)(c.A,{children:e("HERO_TITLE")}),(0,t.jsxs)(d.A,{sizing:{maxW:200},spacing:{mr:"auto",ml:"auto"},children:[e("HERO_DESCRIPTION1"),(0,t.jsx)("br",{}),e("HERO_DESCRIPTION2")]}),(0,t.jsx)(l.A,{children:(0,t.jsx)(u.A,{href:e("TRY_SNAPGENE_LINK"),children:e("TRY_SNAPGENE_BTN")})})]}),(0,t.jsxs)(f.A,{utility:{bgColor:"white"},id:"hubspotViewerForm",children:[(0,t.jsx)(g.A,{children:e("DOWNLOAD_SNAPGENE_TITLE")}),(0,t.jsx)(I.A,{children:(0,t.jsx)(Q,{})}),(0,t.jsx)(P.A,{sx:{fontSize:"xs",textAlign:"center"},children:e("DOWNLOAD_SNAPGENE_SUBTEXT")}),(0,t.jsxs)(P.A,{sx:{fontSize:"xs",textAlign:"center",fontColor:"black--40"},children:[e("DOWNLOAD_SNAPGENE_TEXT"),(0,t.jsx)(ee.A,{href:"/legal-disclaimers",children:e("DOWNLOAD_SNAPGENE_TEXT_1")}),e("DOWNLOAD_SNAPGENE_TEXT_2"),(0,t.jsx)(Z.A,{href:"https://www.dotmatics.com/privacy-policy",children:e("DOWNLOAD_SNAPGENE_TEXT_3")}),"."]})]}),(0,t.jsxs)(E.xY,{sm:12,md:12,lg:10,children:[(0,t.jsx)(E.bj,{children:e("UNPARALLELED_VISIBILITY_TITLE")}
1),(0,t.jsx)(E.RQ,{children:e("UNPARALLELED_VISIBILITY_DESCRIPTION")}),(0,t.jsx)(E.RQ,{className:"mt-20",children:e("TABLE_TITLE")})]}),(0,t.jsx)(E.I,{children:(0,t.jsx)(E.Dl,{children:(0,t.jsx)(p.A,{children:(0,t.jsxs)(T.A,{isBordered:!0,isStriped:!0,children:[(0,t.jsx)(m.A,{children:(0,t.jsxs)(A.A,{children:[(0,t.jsx)(h.A,{}),(0,t.jsxs)(h.A,{align:"center",isUppercaseNone:!0,spacing:{p:2},children:[(0,t.jsx)(E.Ph,{children:e("TABLE_SECTION_TITLE1")}),(0,t.jsxs)(E.Tr,{children:[e("TABLE_SECTION_SUBTITLE1_1"),(0,t.jsx)("br",{})," ",e("TABLE_SECTION_SUBTITLE1_2")]}),(0,t.jsx)(_.A.Link,{href:"#hubspotViewerForm",size:"s",children:e("DOWNLOAD_NOW_BTN")})]}),(0,t.jsxs)(h.A,{align:"center",isUppercaseNone:!0,spacing:{p:2},children:[(0,t.jsx)(E.Ph,{children:e("TABLE_SECTION_TITLE2")}),(0,t.jsxs)(E.Tr,{children:[e("TABLE_SECTION_SUBTITLE2_1"),(0,t.jsx)("br",{})," ",e("TABLE_SECTION_SUBTITLE2_2")]}),(0,t.jsx)(_.A.Link,{href:e("TRY_FOR_FREE_LINK"),size:"s",isOutline2:!0,styleType:"secondary",children:e("TRY_FOR_FREE_BTN")})]})]})}),(0,t.jsxs)(S.A,{children:[(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW1_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsxs)(y.A,{children:[(0,t.jsx)(E.ci,{children:e("TABLE_ROW2_TEXT")})," "]}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW3_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW4_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"times"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW5_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"times"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW6_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"times"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]}),(0,t.jsxs)(A.A,{children:[(0,t.jsx)(y.A,{children:(0,t.jsx)(E.ci,{children:e("TABLE_ROW7_TEXT")})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"times"})}),(0,t.jsx)(y.A,{sx:{textAlign:"center"},children:(0,t.jsx)(N.A,{name:"check"})})]})]})]})})})}),(0,t.jsx)(K.A,{})]})})},(0,o.hV)({resources:ea()}),$.A)},18203:(e,r,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/snapgene-viewer",function(){return a(11138)}])},20468:(e,r,a)=>{"use strict";e.exports={common:a(94676)}},21399:(e,r,a)=>{"use strict";e.exports={en:a(95125),de:a(80033)}},24796:e=>{"use strict";e.exports=JSON.parse('{"NOT_AUTHORIZED":"Not Authorized","DESC":"We’re sorry. You are not authorized to access the requested resource.","PLEASE":"Please","SIGN_IN":"sign in","WITH_DIFFERENT_ACCOUNT":"with a different account, or","CONTACT_US":"contact us","FOR_FURTHER_ASSISTANCE":"for further assistance"}')},29032:e=>{"use strict";e.exports=JSON.parse('{"FEATURES":"Features","RESOURCES":"Resources","PLASMIDS":"Plasmids","SUPPORT":"Support","CONTACT":"Contact","HOW_TO_BUY":"Pricing","SIGNIN":"Sign In","MY_ACCOUNT":"My Account","MY_LICENSES":"My Licenses","PREFERENCES":"Preferences","LOGOUT":"Sign Out","GETTING_STARTED":"Getting Started","SNAGENE_ACADEMY":"SnapGene Academy","USER_GUIDES":"User Guides","topbar":{"PLATFORM_PRODUCTS":"Explore the Scientific R&D Platform","products":{"PRISM":"Statistical analysis and graphing software for scientists","GENEIOUS":"Bioinformatics, cloning, and antibody discovery software","SNAPGENE":"Plan, visualize, & document core molecular biology procedures","LABARCHIVES":"Electronic Lab Notebook to organize, search and share data","PROTEINMETRIC":"Proteomics software for analysis of mass spec data","OMIQ":"Modern cytometry analysis platform","FCSEXPRESS":"Analysis, statistics, graphing and reporting of flow cytometry data","NQUERY":"Software to optimize designs of clinical trials","BTN":"Explore the Applications"},"platform":{"TITLE":"An open portfolio of interoperable, industry leading products","DESC":"The Dotmatics digital science platform provides the first true end-to-e
1nd solution for scientific R&D, combining an enterprise data platform with the most widely used applications for data analysis, biologics, flow cytometry, chemicals innovation, and more.","BTN":"Explore the Platform"}}}')},35774:(e,r,a)=>{"use strict";e.exports={en:a(39570),de:a(90458)}},39570:(e,r,a)=>{"use strict";e.exports={400:a(83819),401:a(24796),403:a(64310),404:a(52047),500:a(72292),503:a(45717)}},40898:(e,r,a)=>{"use strict";a.d(r,{t:()=>l});var t=a(18334),n=a(65411),s=a(35584),o=a(12368),i=a(87767),c=a(64397);let{SENTRY_DSN:d}=i.qF,l=(e,r,a)=>{if(!d||null==e||e instanceof o.A&&500!==e.code)return;let{token:i}=(0,c.l)(a),l=(0,s.c$)(i.read());t.gV(l),n.Z({category:"component.stack",level:"debug",data:r}),t.Cp(e)}},45717:e=>{"use strict";e.exports=JSON.parse('{"TITLE":"Service Unavailable","DESC":"We’re sorry. We’re temporarily unavailable."}')},47720:(e,r,a)=>{"use strict";e.exports={en:a(52656),de:a(20468)}},49385:(e,r,a)=>{"use strict";a.d(r,{A:()=>c});var t=a(37876);a(14232);var n=a(54618),s=a(6637),o=a(13432),i=a(83150);let c=()=>{let[e]=(0,i.Ym)("section-try-for-free");return(0,t.jsxs)(n.A,{children:[(0,t.jsx)(n.A.Title,{children:(0,t.jsx)(s.A,{Tag:"span",children:e("TRY_FREE_TEXT")})}),(0,t.jsx)(n.A.Action,{children:(0,t.jsx)(o.A.Link,{href:"/free-trial",size:"s",className:"ml-auto mr-auto",children:e("TRY_FREE_BUTTON_TEXT")})})]})}},52047:e=>{"use strict";e.exports=JSON.parse('{"NOT_FOUND":"Not Found","DESC":"We’re sorry. The requested resource was not found."}')},52656:(e,r,a)=>{"use strict";let{en:t}=a(35774);e.exports={...t,header:a(29032),footer:a(4982),graphql:a(74665),common:a(83948),links:a(82556),"payment-errors":a(72239)}},64310:e=>{"use strict";e.exports=JSON.parse('{"NOT_PERMITTED":"Not Permitted","DESC":"We’re sorry, you don’t have sufficient permissions to access this resource.","PLEASE":"Please","CONTACT_US":"contact us","FOR_FURTHER_ASSISTANCE":"for further assistance"}')},69910:e=>{"use strict";e.exports=JSON.parse('{"META_TITLE":"SnapGene Viewer | Free software for plasmid mapping, primer design, and restriction site analysis","META_DESCRIPTION":"Make plasmid maps automatically, browse chromosomes, view and edit sequence traces, and share annotated DNA sequences with colleagues or customers.","META_ARTICLE_PUBLISHER":"https://www.facebook.com/SnapGene","META_AUTHOR":"GraphPad Software, LLC","META_SITE_NAME":"SnapGene","META_LOCALE":"en_US","META_TYPE":"article","META_IMAGE":"/images/snapgene/meta/preview-snapgene-dotmatics.png","META_IMAGE_SECURE":"/images/snapgene/meta/preview-snapgene-dotmatics.png","META_TWITTER_SITE":"@SnapGene","META_TWITTER_CARD":"summary_large_image","META_TWITTER_CREATOR":"@SnapGene","META_TWITTER_IMAGE":"/images/snapgene/meta/preview-snapgene-dotmatics.png","META_URL":"https://www.snapgene.com/snapgene-viewer","META_CANONICAL":"https://www.snapgene.com/snapgene-viewer","PAGE_TITLE":"SnapGene Viewer | Free software for plasmid mapping, primer design, and restriction site analysis","HERO_TITLE":"SnapGene Viewer","HERO_DESCRIPTION1":"SnapGene and SnapGene Viewer have been combined into a single SnapGene application.","HERO_DESCRIPTION2":"View, annotate and share sequence files with SnapGene in the free \\"Viewer\\" mode. To edit, align and clone sequences, try the unrestricted version of SnapGene.","TRY_SNAPGENE_BTN":"Try SnapGene","TRY_SNAPGENE_LINK":"/free-trial","DOWNLOAD_SNAPGENE_TITLE":"Download SnapGene","DOWNLOAD_SNAPGENE_SUBTEXT":"Your download will be available immediately.","DOWNLOAD_SNAPGENE_TEXT":"By clicking the button I agree to SnapGene\'s ","DOWNLOAD_SNAPGENE_TEXT_1":"Terms of Use","DOWNLOAD_SNAPGENE_TEXT_2":" and ","DOWNLOAD_SNAPGENE_TEXT_3":"Privacy Policy","UNPARA
1LLELED_VISIBILITY_TITLE":"Gain Unparalleled Visibility of Your Plasmids","UNPARALLELED_VISIBILITY_DESCRIPTION":"With SnapGene in Viewer mode you can view plasmid maps, annotate features, and share sequences with your colleagues for free. And when you want to do more, subscribe to the unrestricted version of SnapGene to simulate cloning and PCR, validate sequenced constructs and customize your plasmids.","TABLE_TITLE":"What are the differences between SnapGene and SnapGene in free Viewer mode?","TABLE_SECTION_TITLE1":"SnapGene Viewer","TABLE_SECTION_TITLE2":"SnapGene","TABLE_SECTION_SUBTITLE1_1":"The free mode of SnapGene allows you to create,","TABLE_SECTION_SUBTITLE1_2":" browse, and share annotated sequence files.","TABLE_SECTION_SUBTITLE2_1":"The easiest way to plan, visualize and document","TABLE_SECTION_SUBTITLE2_2":"your everyday molecular cloning procedures.","DOWNLOAD_NOW_BTN":"Download now","TRY_FOR_FREE_BTN":"Try for Free","DOWNLOAD_NOW_LINK":"Download now","TRY_FOR_FREE_LINK":"/free-trial","TABLE_ROW1_TEXT":"View plasmid maps and sequence trace files","TABLE_ROW2_TEXT":"Annotate features on your plasmids","TABLE_ROW3_TEXT":"Share your sequences with colleagues","TABLE_ROW4_TEXT":"Sequence editing and alignment","TABLE_ROW5_TEXT":"Simulate cloning, PCR and mutagenesis","TABLE_ROW6_TEXT":"Customize annotations and enzyme sets","TABLE_ROW7_TEXT":"Automatically create graphical history","errors":{"INVALID_EMAIL":"Please enter valid email.","EMAIL_REQUIRED":"Please enter your email.","WRONG_EMAIL":"Please enter valid email.","EMAIL_INVALID_LENGTH":"Please enter valid email (up to 64 characters)."},"SUBMIT":"Download"}')},72239:e=>{"use strict";e.exports=JSON.parse('{"declined":"The transaction was declined. Please use a different card or contact your bank.","insufficient_funds":"The transaction was declined due to insufficient funds in your account. Please use a different card or contact your bank.","temporary_hold":"Your card has a temporary hold. Please use a different card or contact your bank.","too_many_attempts":"The transaction was declined. You have exceeded a reasonable number of attempts. Please wait a while before retrying your card, or try a different card.","call_issuer":"Your transaction was declined. Please contact your bank for further details or try another card.","call_issuer_update_cardholder_data":"Please contact support: the payment system experienced an unspecified error with your card issuer.","paypal_primary_declined":"Your primary funding source was declined. Please try again or update your billing information with PayPal.","paypal_declined_use_alternate":"Your primary funding source was declined. Please try again to use your secondary funding source.","declined_security_code":"The security code you entered does not match. Please update the CVV and try again.","declined_exception":"The transaction was declined. Please try again or try another card.","declined_missing_data":"Your billing information is missing some required","invalid_data":"The transaction was declined due to invalid","invalid_email":"Your email address is not valid.","declined_card_number":"Your card number is not valid. Please update your card number.","invali
1d_card_number":"Your card number is not valid. Please update your card number.","invalid_account_number":"Your account number is not valid. Please update your account number.","declined_expiration_date":"Your expiration date is invalid or does not match.","gateway_token_not_found":"Your payment details were not found. Please update your billing information.","exceeds_daily_limit":"The transaction exceeds your daily approval limit. Please contact your bank or try another card.","invalid_merchant_type":"Your card is not allowed to complete this transaction. Please try another card.","invalid_transaction":"Your card is not allowed to complete this transaction. Please contact your bank or try another card.","invalid_issuer":"Your card number is not valid. Please try another card or contact your bank.","card_type_not_accepted":"Your card type is not accepted. Please try another card.","payment_not_accepted":"Your payment type is not accepted. Please try another card.","restricted_card":"Your card cannot be accepted. Please contact your issuing bank for details or try another card.","restricted_card_chargeback":"Your card cannot be accepted. Please contact your issuing bank for details or try another card.","card_not_activated":"Your card has not been activated. Please call your bank to activate your card and try again.","deposit_referenced_chargeback":"The refund cannot be processed because of a chargeback.","customer_canceled_transaction":"You canceled the transaction after it was approved. Please update your billing information to authorize a new transaction.","cardholder_requested_stop":"You requested recurring payments no longer be accepted on this card. Please update your billing information.","no_billing_information":"Your billing information is not on file. Please add your billing information.","paypal_invalid_billing_agreement":"Your PayPal billing agreement is no longer valid. Please update your billing information.","paypal_hard_decline":"Your primary funding source was declined. Please update your billing information with PayPal or try again.","paypal_account_issue":"Your primary funding source was declined. Please update your billing information with PayPal or try again.","fraud_address":"Your billing address does not match the address on your account. Please fix your address or contact your bank.","fraud_stolen_card":"The transaction was declined. Please use a different card or contact your bank.","fraud_ip_address":"The transaction was declined. Please contact support.","fraud_security_code":"The security code you entered does not match. Please update the CVV and try again.","expired_card":"Your credit card is expired, please update your card.","fraud_gateway":"The transaction was declined. Please use a different card or contact your bank.","fraud_too_many_attempts":"You attempted to use this card too many times. Please wait 15 minutes before trying again, or use a different card.","fraud_advanced_verification":"The transaction was declined. Please use a different card or contact your bank.","fraud_velocity":"The transaction was declined. Please contact support.","fraud_generic":"Please validate information and try again. If the problem persists, please contact your bank.","fraud_address_recurly":"Your billing address does not match the address on your account. Please fix your address or contact your bank.","fraud_risk_check":"Your billing address does not match the address on your account. Please fix your address or contact your bank.","fraud_manual_decision":"This transaction was declined because it appears to be a fraudulent attempt. Please try a different card.","invalid_gateway_configuration":"Please contact support: the payment system is configured incorrectly. Your card was not charged.","invalid_login":"Please contact support: the payment system is configured incorrectly. Your card was not charged.","gateway_unavailable":"Please contact support: the payment system experienced an unspecified error with your card issuer.","processor_unavailable":"Please contact support: the payment system experienced an unspecified error with your card 
1issuer.","issuer_unavailable":"Please contact support: the payment system experienced an unspecified error with your card issuer.","gateway_timeout":"Please contact support: the payment system did not respond in time to process your transaction.","gateway_error":"An error occurred while processing your transaction. Please contact support.","contact_gateway":"Please contact support: the payment system experienced an unspecified error with your card issuer.","try_again":"The payment system would like you to please try again.","cvv_required":"Please contact support: the payment system experienced an error. Your card was not charged.","currency_not_supported":"Please contact support: the requested currency is not supported for this merchant. Your card was not charged.","ssl_error":"Please contact support: the payment system experienced an error. Your card was not charged.","zero_dollar_auth_not_supported":"Please contact support: the payment system experienced an error while authorizing your card. Your card was not charged.","no_gateway":"Please contact support: the payment system experienced an unspecified error with your card issuer.","ach_transactions_not_supported":"Please contact support: ACH/EFT transfers are not supported.","three_d_secure_not_supported":"Please contact support: the payment system experienced an error. Your card was not charged.","transaction_not_found":"The original transaction was not found.","transaction_settled":"The transaction has already been settled, so it cannot be voided. Please try a refund.","transaction_already_voided":"The transaction has already been voided, so it cannot be settled or refunded.","transaction_failed_to_settled":"The transaction did not settle successfully. Please update your billing information.","payment_cannot_void_authorization":"An error occurred while voiding your payment authorization. Please contact support.","partial_credits_not_supported":"An error occurred while refunding your transaction. Please contact support.","cannot_refund_unsettled_transactions":"An error occurred while refunding your transaction. Please contact support.","transaction_cannot_be_refunded":"The transaction cannot be refunded. Please contact support.","transaction_cannot_be_voided":"The transaction cannot be voided. Please contact support.","total_credit_exceeds_capture":"An error occurred while refunding your transaction. Please contact support.","authorization_expired":"An error occurred while processing your transaction. Please contact update your billing information.","authorization_already_captured":"An error occurred while processing your transaction. Please contact support.","authorization_amount_depleted":"An error occurred while processing your transaction. Please contact support.","recurly_error":"An error occurred while processing your transaction. Please contact support.","unknown":"The transaction was declined or failed for an unknown reason. Please try again or contact support.","api_error":"An error occurred while processing your transaction. Please contact support.","duplicate_transaction":"A similar transaction was recently submitted. Please wait a few minutes and try again.","recurly_failed_to_get_token":"An error occurred while initializing the transaction. Please try again.","recurly_token_not_found":"An error occurred while processing your transaction. Please contact support.","invalid_payment_method_hard":"Your transaction was declined. Please contact your bank for further details or try another card.","invalid_payment_method":"Your transaction was declined. Please contact your bank for further details or try another card.","amazon_declined_review":"Your card was declined. In order to resolve the issue, check your payment method in Amazon.","declined_saveable":"Your transaction was declined. Please contact your bank for further details or try another card.","VALIDATION_ERROR":"Your transaction was declined. Please recheck your billing information.","CCNAME_REQUIRED":"Enter the name as shown on your card","CCNAME_MAX_LEN":"Your First Name or Last Name exceeds the limit of 50 symbols","STALE_CART":"Please review the order since it has been more than 60 minutes","RECURLY_NAME":"Enter a valid name","RECURLY_NUMBER":"Enter a valid card number","RECURLY_MONTH":"Month","RECURLY_YEAR":"Year","RECURLY_CVV":"Enter CVV / CVC","ENOTALLOWED_ACTIVATIONS_PURCHASE":"Purchase of activations is not allowed.","ENOTALLOWED_RENEWAL":"Renewal is not allowed.","EUNAVAILABLE_PLAN":"Plan not available.","ENOTFOUND_CUSTOMER":"Customer not found.","ENOTFOUND_PLAN":"Plan not found.","EINVALID_PAYMENT_TYPE":"Wrong payment type.","EUNPROCESSABLE_CART_JWT":"There was a problem validating your cart or it has expired.","ENOTFOUND_PAYMENT":"Payment not found.","EDECLINED_TRANSACTION":"Your transaction has been declined.","EINVALID_TRANSACTION":"Your transaction is not val
1id.","ENOTFOUND_SUBSCRIPTION":"Subscription not found.","EINELIGIBLE_SUBSCRIPTION":"Subscription is ineligible.","SERVICE_UNAVAILABLE":"We’re sorry. We’re temporarily unavailable.","E3DS_REQUIRED":"3DS authentication required"}')},72292:e=>{"use strict";e.exports=JSON.parse('{"SOMETHING_WENT_WRONG":"Something went wrong","DESC":"We’re sorry. Something has gone wrong with the application.","PLEASE":"Please try again later or","CONTACT_US":"contact us","FOR_FURTHER_ASSISTANCE":"for further assistance"}')},74665:(e,r,a)=>{"use strict";e.exports={network:{400:"Request date is incorrect"},signIn:{404:"The email or password you entered is incorrect."},signUp:{406:"An account with that email already exists."},setCustomerPasswordByPasswordResetID:{401:"This password reset key is expired",404:"This password reset key is invalid"},getCustomerForgotPasswordLink:{404:"No account found for that email address."},purchase:a(72239),updateSubscriptionByID:a(72239),changeCustomerPassword:{404:"Current password is invalid"},changeCustomerEmail:{404:"Current password is invalid",406:"An account with that email already exists."},removeActivationFromBlackList:{404:"Activation is not deactivated"},addActivationToBlackList:{404:"Activation is not deactivated"}}},80033:(e,r,a)=>{"use strict";let{de:t}=a(47720);e.exports={...t}},82556:e=>{"use strict";e.exports=JSON.parse('{"TERMS":"<a href=\'{{tosLink}}\'>Terms of Service</a>","POLICY":"<a href=\'{{ppLink}}\'>Privacy Policy</a>"}')},83819:e=>{"use strict";e.exports=JSON.parse('{"BAD_REQUEST":"Bad Request","DESC":"We’re sorry, you didn’t provide all mandatory inputs or provided data was incorrect.","PLEASE":"Please","CONTACT_US":"contact us","FOR_FURTHER_ASSISTANCE":"for further assistance"}')},83948:e=>{"use strict";e.exports=JSON.parse('{"testMessage":"Test message (en)","errorWithStatus":"A {{statusCode}} error occurred on server","errorWithoutStatus":"An error occurred on the server","API_ERROR_ON_PURCHASE":"Your payment was processed successfully, but we were enable to generate a SnapGene License due to temporarry error. We have escalated this to our Customer Support team, and you will be receiving a SnapGene license withing next 48 hours. Please do not submit another purchase."}')},86692:e=>{"use strict";e.exports=JSON.parse('{"TRY_FREE_TEXT":"Discover the most <b>user-friendly</b> molecular biology experience.","TRY_FREE_BUTTON_TEXT":"Try for Free"}')},90458:e=>{"use strict";e.exports={}},94676:e=>{"use strict";e.exports=JSON.parse('{"testMessage":"Test message (de)","errorWithStatus":"Auf dem Server ist ein Fehler ({{statusCode}}) aufgetreten","errorWithoutStatus":"Auf dem Server ist ein Fehler aufgetreten"}')},95125:(e,r,a)=>{"use strict";let{en:t}=a(47720);e.exports={...t,"section-try-for-free":a(86692),"snapgene-viewer":a(69910)}}},e=>{e.O(0,[1585,4109,3261,2909,5357,2007,8058,9690,475,636,6593,8792],()=>e(e.s=18203)),_N_E=e.O()}]);
2//# sourceMappingURL=snapgene-viewer-bf7c6afce5fe6ebe.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.