CINXE.COM

Store - SparkLabs

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Store - SparkLabs</title> <link href="/static/css/bootstrap.min.css" rel="stylesheet"> <link href="/static/css/sl_styles.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"> <style type="text/css"> #product { font-size:1.2em; border:2px solid #809ec4; background:#d6dee6; position:relative; margin:0px 0; color:#000000; } #eduproduct { border:2px solid #809ec4; background:#d6dee6; position:relative; margin:0px 0; -webkit-border-radius:8px; color:#000000; -moz-border-radius:8px; -khtml-border-radius: 8px; } #quantityfield { margin: 0px; padding: 0px; height: 23px; width: 35px; position:relative; text-align:center; font-weight:bold; background:transparent; border:none; line-height:18px; } #quantitydiv { position:relative; background: url(/static/img/store/stepfield.png); background-repeat: no-repeat; height:27px; width:38px; } #quantitydiv input { width:38px; text-align:center; color:#747474; font-size:14px; font-weight:600; background:transparent; border:none; line-height:21px; } #quantitydiv input:focus { outline:none; } #quantitystepper { width:15px; height:27px; position:absolute; top:0px; right:-13px; } .step_up { height:14px; width:16px; background: url(/static/img/store/step_up.png); background-repeat: no-repeat; background-position: top left; } .step_up:hover { background:url(/static/img/store/step_up_hover.png); background-repeat: no-repeat; } .step_up:active { background:url(/static/img/store/step_up_down.png); background-repeat: no-repeat; } .step_down { height:13px; width:16px; background:url(/static/img/store/step_down.png); background-repeat: no-repeat; } .step_down:hover { background:url(/static/img/store/step_down_hover.png); background-repeat: no-repeat; } .step_down:active { background:url(/static/img/store/step_down_down.png); background-repeat: no-repeat; } form p { position: relative } form p br { display: none } form p label { position: absolute; top: 0; left:0; cursor: text; margin: 5px 3px 3px 4px; font-weight: 500; color: #777; } #formcheckbox { position: relative } #formcheckbox label { position: absolute; top: 0; left:20px; cursor: text; font-weight: 500; color: #777; } form p textarea { padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: #333; } form p input { margin-bottom:8px; height:2em; } form select { margin-bottom:14px; } .fieldwithinfo p { display: inline-block; margin-right: -25px; } #navcontainer input { margin-left: 20px; } #navcontainer label { margin-left: 10px; } #radiocontainer ul { margin: 0; padding-left: 20px; display: inline; } #radiocontainer li { display: inline; list-style-type: none; padding-right: 20px; } #radiocontainer label { padding-left: 5px; font-weight: normal; } #radiocontainer p { display: inline; } #radiocontainer { padding-top: 20px; padding-bottom: 0; margin-bottom: 0; } .store_totaltext { font-size: 20px; color: #000; font-weight: 500; } .storetotal { color: #005E93; } .storetax { font-size: 0.8em; } .btn-primary { background-color: #ddd; padding-right:50px; padding-left:50px; border-color: #999; border-radius: 0; color: #333; } .btn-primary label { margin-top: 10px; } .product-group { display: table; width: 100%; } .product-row { display: table-row; } .product-cell { display: table-cell; vertical-align: middle; padding-top: 0.4em; padding-bottom: 0.4em; } .bluehr .product-cell { border-top-width: 1px; border-top-style: solid; border-top-color: #a5b8d5; } .error-list { padding-left:0; list-style:none; padding-bottom:5px; } .error-message { color:#c80000; padding-left:0; margin-left:0; font-size: 0.9em; } .field-error { border: 1px solid #c80000; } .info-text, .info-text a { color:#999; } .info-text a { color:#777; } .bt-form-control { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 2px 4px; height: 30px; } .payment-type-icon { padding: 10px 10px 13px 10px; border-radius: 4px; } </style> <script src="/static/js/moment.min.js"></script> <link href="/blog/feed/" rel="alternate" title="SparkLabs Blog" type="application/atom+xml"> </head> <body> <div class="sl_header_background_generic" id="slheader"> <nav class="navbar navbar-default bs-docs-nav"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div style="position: relative;height:50px;"> <a class="navbar-brand" href="/">SparkLabs</a> </div> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products <span class="caret"></span></a> <ul class="dropdown-menu dropdown-menu-left"> <li><a href="/viscosity/">Viscosity</a></li> </ul> </li> <li><a href="/blog/">Blog</a></li> <li><a href="/company/">Company</a></li> <li><a href="/support/">Support</a></li> </ul> </div><!--/.nav-collapse --> </div> </nav> <!-- Header --> <div class="container sl_header"> <div class="row"> <div class="col-md-12"> <h1 class="sl_headertext">SparkLabs <span style="font-weight: 400;">Store</span>.</h1> <h1 class="sl_subheadertext">Purchase Viscosity.</h1><br /> </div> </div> </div> </div> <!-- /Header --> <div class="content"> <!-- Category --> <div class="sl_row_gradient"> <div class="container"> <form id="storeform" method="post" action="/store/viscosity/" autocomplete="off"> <div class="row sl_paddedcell_top"> <div class="col-md-1"></div> <div class="col-md-10"> <h3 class="sl_section_header" style="font-weight:500;">Your Order</h3> <p>Purchase Viscosity to remove the 30-day trial limitation and help support its development. Viscosity is a one-time purchase, with no subscriptions or recurring fees. Each license includes email support and free updates for all future 1.x versions. Your license details will be automatically sent via email.</p> <br> <div id="product"> <div class="row"> <div class="col-md-12"> <div class="product-group"> <div class="product-row " style="padding-top:6px;padding-bottom:6px;"> <div class="product-cell hidden-xs" style="width:10%"></div> <div class="product-cell text-right hidden-xs"> <img src="/static/img/sl_appround_viscosity2.png" width="40px" height="40px" /> </div> <div class="product-cell text-center" style="padding-left:10px;"> <i id="icons8-mac-os" class="icons8-mac-os" style="font-size: 22pt; color:#809ec4; position:relative; top:2px;"></i>&nbsp;&nbsp; <i id="icons8-windows8" class="icons8-windows8" style="font-size: 22pt; color:#809ec4; position:relative; top:2px;"></i>&nbsp;&nbsp; </div> <div class="product-cell text-right" style="margin-top:0.5em;"> <span style="font-weight:600;">Viscosity</span> </div> <div class="product-cell text-right" style="margin-top:0.5em;"> I would like </div> <div class="product-cell" style="margin-top:0.5em;width:75px !important;padding-left:10px;"> <div id="quantitydiv"> <input name="quantity_viscosity" type="text" id="quantity_viscosity" value="1"/> <div id="quantitystepper"> <div class="step_up" id="step_up_viscosity"></div> <div class="step_down" id="step_down_viscosity"></div> </div> </div> </div> <div class="product-cell" style="margin-top:0.5em;"> <span id="copytext_viscosity">copy</span> at <span style="font-weight:600;"><span id="cost_viscosity">$14.0</span></span> each </div> <div class="product-cell hidden-xs" style="width:10%"></div> </div> </div> </div> <div class="col-md-1"></div> </div> </div> <div class="row" id="serialdeliveryoption" style="display:none;"> <div class="col-md-1"></div> <div class="col-md-10 text-center"> <div id="radiocontainer"><strong>Serial Type:</strong> <p> <span> <ul id="serial_type"><li><input checked id="serial_type-0" name="serial_type" type="radio" value="volume"> <label for="serial_type-0">Single Volume Serial</label></li><li><input id="serial_type-1" name="serial_type" type="radio" value="individual"> <label for="serial_type-1">Individual Serials</label></li></ul> </span> </p> </div> </div> </div> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10 text-center"> <br><p><span class="glyphicon glyphicon-star" aria-hidden="true"></span> Simply adjust the quantity above to see an instant discount.</p> <p><span class="glyphicon glyphicon-star" aria-hidden="true"></span> Upgrades and extensions to existing licenses <a href="/support/kb/article/license-upgrades-and-volume-extensions/">are available</a>.</p> </div> <div class="col-md-1"></div> </div> </div> </div> <div class="row sl_paddedcell_top"> <div class="col-md-1"></div> <div class="col-md-10"> <h3 class="sl_section_header" style="font-weight:500;">License To</h3> <div class="row"> <div class="col-md-6"> <p> <span class="infield-label"> <label for="first_name">First Name</label> <input data-length="1,50" data-lengthmsg="The entered name can&#39;t be more than 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid first name." data-validate="true" id="first_name" maxlength="50" minlength="1" name="first_name" required style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="last_name">Last Name</label> <input data-length="1,50" data-lengthmsg="The entered name can&#39;t be more than 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid last name." data-validate="true" id="last_name" maxlength="50" minlength="1" name="last_name" required style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="company">Company Name (optional)</label> <input data-length="1,80" data-lengthmsg="The company can&#39;t be more than 80 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-validate="true" id="company" maxlength="80" minlength="1" name="company" style="width:100%;" type="text" value=""> </span> </p> </div> <div class="col-md-6"> <p> <span class="infield-label"> <label for="email">Email</label> <input data-length="1,200" data-lengthmsg="The email address can&#39;t be more than 200 characters long." data-regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,24}$" data-regexmsg="The entered address is not a valid email address." data-required="true" data-requiredmsg="Please enter a valid email address." data-validate="true" id="email" maxlength="200" minlength="1" name="email" required style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="email_confirm">Confirm Email</label> <input data-length="1,200" data-lengthmsg="The email address can&#39;t be more than 200 characters long." data-regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,24}$" data-regexmsg="The entered address is not a valid email address." data-required="true" data-requiredmsg="Please enter a valid email address." data-validate="true" id="email_confirm" maxlength="200" minlength="1" name="email_confirm" required style="width:100%;" type="text" value=""> </span> </p> <div id="formcheckbox"><label for="gift">This purchase is a gift</label></div><input id="gift" name="gift" type="checkbox" value="true" data-toggle="collapse" data-target="#collapseGift,#collapseGiftBilling" aria-expanded="false" aria-controls="collapseGift,collapseGiftBilling"> </div> </div> <div class="row"> <div class="col-md-12"> <div class="collapse" id="collapseGift"> <div class="row" style="padding-top:20px;"> <div class="col-md-1"></div> <div class="col-xs-2 col-md-4 text-right"> <p><i id="icons8-gift" class="icons8-gift" style="font-size: 24pt; color:#666; position:relative; top:4px;"></i> &nbsp;&nbsp; Send License email to: </p> </div> <div class="col-xs-9 col-md-4"> <p> <span> <select class="form-control" id="gift_email" name="gift_email" style="width:100%;margin-top:4px;"><option value="license">License Email Address</option><option value="billing">Billing Email Address</option></select> </span> </p> </div> <div class="col-md-3"></div> </div> </div> </div> </div> </div> </div> <div class="row sl_paddedcell_top"> <div class="col-md-1"></div> <div class="col-md-10"> <h3 class="sl_section_header" style="font-weight:500;">Billing Information</h3> <div class="row"> <div class="collapse" id="collapseGiftBilling"> <div class="col-md-6"> <p> <span class="infield-label"> <label for="billing_first_name">First Name</label> <input data-length="1,50" data-lengthmsg="The entered name can&#39;t be more than 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid first name." data-validate="false" id="billing_first_name" maxlength="50" minlength="1" name="billing_first_name" style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="billing_last_name">Last Name</label> <input data-length="1,50" data-lengthmsg="The entered name can&#39;t be more than 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid last name." data-validate="false" id="billing_last_name" maxlength="50" minlength="1" name="billing_last_name" style="width:100%;" type="text" value=""> </span> </p> </div> <div class="col-md-6"> <p> <span class="infield-label"> <label for="billing_company">Company Name (optional)</label> <input data-length="1,80" data-lengthmsg="The company can&#39;t be more than 80 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The name can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-validate="false" id="billing_company" maxlength="80" minlength="1" name="billing_company" style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="billing_email">Email</label> <input data-length="1,200" data-lengthmsg="The email address can&#39;t be more than 200 characters long." data-regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,24}$" data-regexmsg="The entered address is not a valid email address." data-required="true" data-requiredmsg="Please enter a valid email address." data-validate="false" id="billing_email" maxlength="200" minlength="1" name="billing_email" style="width:100%;" type="text" value=""> </span> </p> </div> </div> </div> <div class="row"> <div class="col-md-6"> <p> <span> <select class="form-control" id="country" name="country" required style="width:100%;"><option value="Afghanistan">Afghanistan</option><option value="Aland">Aland</option><option value="Albania">Albania</option><option value="Algeria">Algeria</option><option value="American Samoa">American Samoa</option><option value="Andorra">Andorra</option><option value="Angola">Angola</option><option value="Anguilla">Anguilla</option><option value="Antarctica">Antarctica</option><option value="Antigua and Barbuda">Antigua and Barbuda</option><option value="Argentina">Argentina</option><option value="Armenia">Armenia</option><option value="Aruba">Aruba</option><option value="Australia">Australia</option><option value="Austria">Austria</option><option value="Azerbaijan">Azerbaijan</option><option value="Bahamas">Bahamas</option><option value="Bahrain">Bahrain</option><option value="Bangladesh">Bangladesh</option><option value="Barbados">Barbados</option><option value="Belarus">Belarus</option><option value="Belgium">Belgium</option><option value="Belize">Belize</option><option value="Benin">Benin</option><option value="Bermuda">Bermuda</option><option value="Bhutan">Bhutan</option><option value="Bolivia">Bolivia</option><option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option><option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option><option value="Botswana">Botswana</option><option value="Bouvet Island">Bouvet Island</option><option value="Brazil">Brazil</option><option value="British Indian Ocean Territory">British Indian Ocean Territory</option><option value="Brunei Darussalam">Brunei Darussalam</option><option value="Bulgaria">Bulgaria</option><option value="Burkina Faso">Burkina Faso</option><option value="Burundi">Burundi</option><option value="Cambodia">Cambodia</option><option value="Cameroon">Cameroon</option><option value="Canada">Canada</option><option value="Cape Verde">Cape Verde</option><option value="Cayman Islands">Cayman Islands</option><option value="Central African Republic">Central African Republic</option><option value="Chad">Chad</option><option value="Chile">Chile</option><option value="China">China</option><option value="Christmas Island">Christmas Island</option><option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option><option value="Colombia">Colombia</option><option value="Comoros">Comoros</option><option value="Congo (Brazzaville)">Congo (Brazzaville)</option><option value="Congo (Kinshasa)">Congo (Kinshasa)</option><option value="Cook Islands">Cook Islands</option><option value="Costa Rica">Costa Rica</option><option value="Cote d&#39;Ivoire">Cote d&#39;Ivoire</option><option value="Croatia">Croatia</option><option value="Cuba">Cuba</option><option value="Curacao">Curacao</option><option value="Cyprus">Cyprus</option><option value="Czech Republic">Czech Republic</option><option value="Denmark">Denmark</option><option value="Djibouti">Djibouti</option><option value="Dominica">Dominica</option><option value="Dominican Republic">Dominican Republic</option><option value="Ecuador">Ecuador</option><option value="Egypt">Egypt</option><option value="El Salvador">El Salvador</option><option value="Equatorial Guinea">Equatorial Guinea</option><option value="Eritrea">Eritrea</option><option value="Estonia">Estonia</option><option value="Ethiopia">Ethiopia</option><option value="Falkland Islands">Falkland Islands</option><option value="Faroe Islands">Faroe Islands</option><option value="Fiji">Fiji</option><option value="Finland">Finland</option><option value="France">France</option><option value="French Guiana">French Guiana</option><option value="French Polynesia">French Polynesia</option><option value="French Southern Lands">French Southern Lands</option><option value="Gabon">Gabon</option><option value="Gambia">Gambia</option><option value="Georgia">Georgia</option><option value="Germany">Germany</option><option value="Ghana">Ghana</option><option value="Gibraltar">Gibraltar</option><option value="Greece">Greece</option><option value="Greenland">Greenland</option><option value="Grenada">Grenada</option><option value="Guadeloupe">Guadeloupe</option><option value="Guam">Guam</option><option value="Guatemala">Guatemala</option><option value="Guernsey">Guernsey</option><option value="Guinea">Guinea</option><option value="Guinea-Bissau">Guinea-Bissau</option><option value="Guyana">Guyana</option><option value="Haiti">Haiti</option><option value="Heard and McDonald Islands">Heard and McDonald Islands</option><option value="Honduras">Honduras</option><option value="Hong Kong">Hong Kong</option><option value="Hungary">Hungary</option><option value="Iceland">Iceland</option><option value="India">India</option><option value="Indonesia">Indonesia</option><option value="Iran">Iran</option><option value="Iraq">Iraq</option><option value="Ireland">Ireland</option><option value="Isle of Man">Isle of Man</option><option value="Israel">Israel</option><option value="Italy">Italy</option><option value="Jamaica">Jamaica</option><option value="Japan">Japan</option><option value="Jersey">Jersey</option><option value="Jordan">Jordan</option><option value="Kazakhstan">Kazakhstan</option><option value="Kenya">Kenya</option><option value="Kiribati">Kiribati</option><option value="Korea, North">Korea, North</option><option value="Korea, South">Korea, South</option><option value="Kuwait">Kuwait</option><option value="Kyrgyzstan">Kyrgyzstan</option><option value="Laos">Laos</option><option value="Latvia">Latvia</option><option value="Lebanon">Lebanon</option><option value="Lesotho">Lesotho</option><option value="Liberia">Liberia</option><option value="Libya">Libya</option><option value="Liechtenstein">Liechtenstein</option><option value="Lithuania">Lithuania</option><option value="Luxembourg">Luxembourg</option><option value="Macau">Macau</option><option value="Macedonia">Macedonia</option><option value="Madagascar">Madagascar</option><option value="Malawi">Malawi</option><option value="Malaysia">Malaysia</option><option value="Maldives">Maldives</option><option value="Mali">Mali</option><option value="Malta">Malta</option><option value="Marshall Islands">Marshall Islands</option><option value="Martinique">Martinique</option><option value="Mauritania">Mauritania</option><option value="Mauritius">Mauritius</option><option value="Mayotte">Mayotte</option><option value="Mexico">Mexico</option><option value="Micronesia">Micronesia</option><option value="Moldova">Moldova</option><option value="Monaco">Monaco</option><option value="Mongolia">Mongolia</option><option value="Montenegro">Montenegro</option><option value="Montserrat">Montserrat</option><option value="Morocco">Morocco</option><option value="Mozambique">Mozambique</option><option value="Myanmar">Myanmar</option><option value="Namibia">Namibia</option><option value="Nauru">Nauru</option><option value="Nepal">Nepal</option><option value="Netherlands">Netherlands</option><option value="Netherlands Antilles">Netherlands Antilles</option><option value="New Caledonia">New Caledonia</option><option value="New Zealand">New Zealand</option><option value="Nicaragua">Nicaragua</option><option value="Niger">Niger</option><option value="Nigeria">Nigeria</option><option value="Niue">Niue</option><option value="Norfolk Island">Norfolk Island</option><option value="Northern Mariana Islands">Northern Mariana Islands</option><option value="Norway">Norway</option><option value="Oman">Oman</option><option value="Pakistan">Pakistan</option><option value="Palau">Palau</option><option value="Palestine">Palestine</option><option value="Panama">Panama</option><option value="Papua New Guinea">Papua New Guinea</option><option value="Paraguay">Paraguay</option><option value="Peru">Peru</option><option value="Philippines">Philippines</option><option value="Pitcairn">Pitcairn</option><option value="Poland">Poland</option><option value="Portugal">Portugal</option><option value="Puerto Rico">Puerto Rico</option><option value="Qatar">Qatar</option><option value="Reunion">Reunion</option><option value="Romania">Romania</option><option value="Russian Federation">Russian Federation</option><option value="Rwanda">Rwanda</option><option value="Saint Barthelemy">Saint Barthelemy</option><option value="Saint Helena">Saint Helena</option><option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option><option value="Saint Lucia">Saint Lucia</option><option value="Saint Martin (French part)">Saint Martin (French part)</option><option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option><option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option><option value="Samoa">Samoa</option><option value="San Marino">San Marino</option><option value="Sao Tome and Principe">Sao Tome and Principe</option><option value="Saudi Arabia">Saudi Arabia</option><option value="Senegal">Senegal</option><option value="Serbia">Serbia</option><option value="Seychelles">Seychelles</option><option value="Sierra Leone">Sierra Leone</option><option value="Singapore">Singapore</option><option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option><option value="Slovakia">Slovakia</option><option value="Slovenia">Slovenia</option><option value="Solomon Islands">Solomon Islands</option><option value="Somalia">Somalia</option><option value="South Africa">South Africa</option><option value="South Georgia and South Sandwich Islands">South Georgia and South Sandwich Islands</option><option value="South Sudan">South Sudan</option><option value="Spain">Spain</option><option value="Sri Lanka">Sri Lanka</option><option value="Sudan">Sudan</option><option value="Suriname">Suriname</option><option value="Svalbard and Jan Mayen Islands">Svalbard and Jan Mayen Islands</option><option value="Swaziland">Swaziland</option><option value="Sweden">Sweden</option><option value="Switzerland">Switzerland</option><option value="Syria">Syria</option><option value="Taiwan">Taiwan</option><option value="Tajikistan">Tajikistan</option><option value="Tanzania">Tanzania</option><option value="Thailand">Thailand</option><option value="Timor-Leste">Timor-Leste</option><option value="Togo">Togo</option><option value="Tokelau">Tokelau</option><option value="Tonga">Tonga</option><option value="Trinidad and Tobago">Trinidad and Tobago</option><option value="Tunisia">Tunisia</option><option value="Turkey">Turkey</option><option value="Turkmenistan">Turkmenistan</option><option value="Turks and Caicos Islands">Turks and Caicos Islands</option><option value="Tuvalu">Tuvalu</option><option value="Uganda">Uganda</option><option value="Ukraine">Ukraine</option><option value="United Arab Emirates">United Arab Emirates</option><option value="United Kingdom">United Kingdom</option><option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option><option value="United States of America">United States of America</option><option value="Uruguay">Uruguay</option><option value="Uzbekistan">Uzbekistan</option><option value="Vanuatu">Vanuatu</option><option value="Vatican City">Vatican City</option><option value="Venezuela">Venezuela</option><option value="Vietnam">Vietnam</option><option value="Virgin Islands, British">Virgin Islands, British</option><option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option><option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option><option value="Western Sahara">Western Sahara</option><option value="Yemen">Yemen</option><option value="Zambia">Zambia</option><option value="Zimbabwe">Zimbabwe</option></select> </span> </p> <p> <span class="infield-label"> <label for="address_line_1">Address Line 1</label> <input data-length="4,50" data-lengthmsg="The address must be between 4 and 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The address can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid address." data-validate="true" id="address_line_1" maxlength="50" minlength="4" name="address_line_1" required style="width:100%;" type="text" value=""> </span> </p> <p> <span class="infield-label"> <label for="address_line_2">Address Line 2</label> <input data-length="4,50" data-lengthmsg="The address must be between 4 and 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The address can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-validate="true" id="address_line_2" maxlength="50" minlength="4" name="address_line_2" style="width:100%;" type="text" value=""> </span> </p> </div> <div class="col-md-6"> <p> <span class="infield-label"> <label for="city">City</label> <input data-length="2,50" data-lengthmsg="The city must be between 2 and 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The city can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid city." data-validate="true" id="city" maxlength="50" minlength="2" name="city" required style="width:100%;" type="text" value=""> </span> </p> <div class="row"> <div class="col-md-4"> <p> <span class="infield-label"> <label for="state">State</label> <input data-length="1,50" data-lengthmsg="The state can&#39;t be more than 50 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The state can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-validate="true" id="state" maxlength="50" minlength="1" name="state" style="width:100%;" type="text" value=""> </span> </p> </div> <div class="col-md-8"> <p> <span class="infield-label"> <label for="zipcode">Zip Code</label> <input data-length="2,20" data-lengthmsg="The zip code must be between 2 and 20 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The zip code can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-required="true" data-requiredmsg="Please enter a valid zip code." data-validate="true" id="zipcode" maxlength="20" minlength="2" name="zipcode" required style="width:50%;" type="text" value=""> </span> </p> </div> </div> <p> <span class="infield-label"> <label for="tax_number">Tax/VAT Number (optional)</label> <input data-length="2,20" data-lengthmsg="The tax number must be between 2 and 20 characters long." data-regex="^[^&amp;*;^&#34;&lt;&gt;`#\\]*$" data-regexmsg="The tax number can&#39;t contain any of the characters: &amp; * ; ^ &#34; &lt; &gt; ` # \" data-validate="true" id="tax_number" maxlength="20" minlength="2" name="tax_number" style="width:100%;" type="text" value=""> </span> </p> </div> </div> </div> </div> <div class="row sl_paddedcell_top"> <div class="col-md-1"></div> <div class="col-md-10"> <h3 class="sl_section_header" style="font-weight:500;">Payment Method</h3> <div class="row"> <div class="col-md-6 text-left"> <div class="row"> <div class="col-md-12 text-left"> <p> <span> <select class="form-control" id="payment_method" name="payment_method" style="width:100%;margin-top:10px;"> <option id="payment_method-0" value="braintree-cc" data-target="#braintree-cc-tab">Visa / Mastercard / Amex</option> <option id="payment_method-1" value="paypal-cc" data-target="#paypal-cc-tab">Discover / Other</option> <option id="payment_method-2" value="paypal" data-target="#paypal-tab">PayPal</option> <option hidden id="payment_method-3" value="applepay" data-target="#applepay-tab">Apple Pay</option> </select> </span> </p> </div> </div> <div class="row"> <div class="col-md-12 text-center" style="padding-top:10px;"> <span id="payment-icon-braintree-cc" class="payment-type-icon"><img src="/static/img/store/payment_visa.png" width="36px" height="36px"> <img src="/static/img/store/payment_mastercard.png" width="36px" height="36px"> <img src="/static/img/store/payment_amex.png" width="36px" height="36px"></span> <span id="payment-icon-paypal-cc" class="payment-type-icon"><img src="/static/img/store/payment_discover.png" width="36px" height="36px"></span> <span id="payment-icon-paypal" class="payment-type-icon"><img src="/static/img/store/payment_paypal.png" width="36px" height="36px"></span> <span id="payment-icon-applepay" class="payment-type-icon" style="display:none;"><img src="/static/img/store/payment_applepay.png" width="36px" height="36px"></span> </div> </div> </div> <div class="col-md-6"> <div class="tab-content"> <div id="braintree-cc-tab" class="tab-pane active payment-pane"> <div class="row"> <div class="col-md-12"> <p ><div id="card-number" placeholder="Card Number" style="margin-bottom: 17px;"></div></p> <p><div id="card-expiry" placeholder="Expiration Date (MM / YYYY)" style="margin-bottom: 17px;"></div></p> <p><div id="card-cvv" placeholder="CSC/CCV" style="margin-bottom: 17px;"></div></p> <div id="card-error" class="error-message"></div> </div> </div> </div> <div id="paypal-cc-tab" class="tab-pane payment-pane"> <div class="row"> <div class="col-md-12 text-center" style="padding-top:10px;"><p>Discover and other card types are processed by PayPal. You do not have to create a PayPal account to pay. When taken to the PayPal site for processing simply select the "Pay with a debit or credit card" option on their site.</p></div> </div> </div> <div id="paypal-tab" class="tab-pane payment-pane"> <div class="row"> <div class="col-md-12 text-left" style="padding-top:10px;"> <p>Please click the Process My Order button below and log into your PayPal account to make your purchase.<br></p> </div> </div> </div> <div id="applepay-tab" class="tab-pane payment-pane"> <div class="row"> <div class="col-md-12 text-left" style="padding-top:10px;"> <p>Please click the Process My Order button below and authorize Apple Pay to make the purchase. Visa, Mastercard, and Amex cards are supported.</p><br></p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-1"></div> <div class="col-md-10"> <hr> <div class="row"> <div class="col-md-12 text-center"> <br><div class="store_totaltext">Your Total: <span class="storetotal" id="storetotal">$0.00 USD</span><span class="storetax" id="storetax"></span></div> </div> </div> </div> </div> <div class="row sl_paddedcell_top"> <div class="col-md-1"></div> <div class="col-md-10 text-center"> <div class="form-group"> <button type="submit" class="sl_button" id="processorderbutton">Process My Order</button> </div> </div> <div class="col-md-1"></div> </div> <div class="row sl_paddedcell"> <div class="col-md-1"></div> <div class="col-md-10 text-center"> <p class="info-text">By using Viscosity you agree to the terms of the <a href="/company/legal/#viscosity-eula">Viscosity License Agreement</a>. Refunds are governed by our <a href="/company/legal/#refund">Refund Policy</a>. We will never give your details to another company. Please see our <a href="/company/legal/#privacy">Privacy Policy</a> for more information.</p> </div> <div class="col-md-1"></div> </div> </form> </div> </div> </div> </div> <!-- /Category --> <script src="/static/js/jquery-3.3.1.min.js"></script> <footer class="bs-docs-footer"> <div style="background-color:#34373a;"> <div class="container"> <div class="row footer_twitter_row"> <div class="col-md-1"> <img src="/static/img/bsky-logo.svg" height=22px style="opacity:0.4;margin-top:14px;" /> </div> <div class="col-md-9"> <p style="color:#bbb;">Follow us on Bluesky <a href="https://bsky.app/profile/sparklabs.com">&nbsp;@sparklabs.com&nbsp;</a> <span style="color:#666;">&nbsp;&mdash;&nbsp;</span> <span style="color:#bbb;">Viscosity 1.11.4 is now available for macOS! This update restores the performance of TAP VPN connections on macOS 15.0.1+, includes an updated version of OpenSSL, general performance improvements, and small bug fixes and enhancements. www.sparklabs.com/blog/viscosi...</span></p> </div> <div class="col-md-2"> <p style="color:#777;">(<script>document.write(moment("1733234858.0", "X").fromNow());</script>)</p> </div> </div> </div> </div> <div style="background-color:#191a1b;"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="row footer_link_row"> <div class="col-sm-4 col-md-2 columns" style="color:#555;"><h5>Apps</h5><ul style="list-style:none;padding-left:0;margin-left:0;"><li><a href="/viscosity/">Viscosity</a></li></ul> </div> <div class="col-sm-4 col-md-2 columns" style="color:#555;"><h5>Company</h5><ul style="list-style:none;padding-left:0;margin-left:0;"><li><a href="/company/">About</a></li><li><a href="/blog/">Blog</a></li><li><a href="/support/">Support</a></li><li><a href="/store/">Store</a></li></ul> </div> <div class="col-sm-4 col-md-2 columns" style="color:#555;"><h5>Support</h5><ul style="list-style:none;padding-left:0;margin-left:0;"><li><a href="/support/">Support Home</a></li><li><a href="/support/kb/">Knowledge Base</a></li><li><a href="/forum/">Forum</a></li><li><a href="/support/#contact">Contact Us</a></li></ul> </div> <div class="col-sm-2 col-md-2 columns" style="color:#555;"> </div> <div class="col-sm-12 col-md-4 columns" style="color:#555;"><h5>Stay Updated</h5><ul style="list-style:none;padding-left:0;margin-left:0;"><li class="text-justify">Keep up with the latest important SparkLabs news and updates with our (very) occasional newsletter.</li><li> <div class="input-group" style="padding-top:1em;"> <input type="text" class="form-control" placeholder="Email address" style="background-color:#333;border:0;color:#666;width:100%;" name="email" id="footer-emailinput"> <span class="input-group-btn"> <button class="btn btn-default" data-toggle="modal" data-target="#newsletter" style="background:transparent;border-color:#333;color:#666;">Subscribe</button> </span> </div> </li></ul> </div> </div> </div> </div> <div class="row"> <div class="col-md-12 text-center"> <hr style="border:0;height:0;border-bottom:1px solid #222;"> </div> </div> <div class="row" style="padding-top:1em;padding-bottom:2em;"> <div class="col-md-12 text-center"> &copy; SparkLabs Pty Ltd. SparkLabs & Viscosity are registered trademarks of SparkLabs Pty Ltd. <a href="/company/legal/#privacy" style="padding-left:2em;padding-right:2em;color:#444;">Privacy Policy</a> </div> </div> </div> </div> <div class="modal fade" id="newsletter" tabindex="-1" role="dialog" aria-labelledby="newsletter-label" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">SparkLabs Newsletter</h4> </div> <div class="modal-header"> <div id="reissue-confirmmessage"> <div id="message">Thank you for being interested in keeping up with the latest news from us! Please double-check your email address below and then click the Subscribe button.</div> <br> <form method="post" action="/newsletter/"> <input name="email" type="text" class="form-control" placeholder="Email address" id="news-emailinput"> <br><div class="g-recaptcha" data-sitekey="6LcyR74ZAAAAAKIOAPXwb7Sn-9Nwx-NLrQ05gHwy"></div><br> <button type="submit" class="btn btn-default" id="news-confirmbutton">Subscribe</button> </form> </div> </div> </div> </div> </div> <script type="text/javascript" charset="utf-8"> $('#newsletter').on('show.bs.modal', function(e) { $('#news-emailinput').val($('#footer-emailinput').val()); }); </script> </footer> </div> <script src="/static/js/bootstrap.min.js"></script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script src="/static/js/jquery.infieldlabel.js"></script> <script src="/static/js/braintree-hosted-fieldsv4.4.js"></script> <script src="https://js.braintreegateway.com/web/3.18.0/js/client.min.js"></script> <script src="https://js.braintreegateway.com/web/3.18.0/js/hosted-fields.min.js"></script> <script src="https://js.braintreegateway.com/web/3.18.0/js/paypal.min.js"></script> <script src="https://js.braintreegateway.com/web/3.18.0/js/apple-pay.min.js"></script> <script src="https://js.braintreegateway.com/web/3.18.0/js/data-collector.min.js"></script> <script type="text/javascript" charset="utf-8"> if (!String.prototype.startsWith) { String.prototype.startsWith = function(searchString, position) { position = position || 0; return this.indexOf(searchString, position) === position; }; } function formatPrice(price) { return price.toFixed(2).replace(/[.,]00$/, ""); } function formatPriceForceDecimals(price) { return price.toFixed(2); } function getQuantity(productName) { var field = $('#quantity_' + productName); var value = parseInt(field.val()); if (isNaN(value)) { value = 0; } if (value < 0) value = 0; else if (value > 999) value = 999; return value; } function calculatePrice(productName) { var quantity = getQuantity(productName); var pricing = []; if (productName == "viscosity") pricing = [[0, 14.0], [5, 12.5], [10, 11.0], [20, 9.5], [50, 8.0], [100, 6.5], [200, 5.0]]; var price = parseFloat(pricing[0][1]); var discounted = false; for (var i = 0; i < pricing.length; i++) { if (quantity >= pricing[i][0]) { price = parseFloat(pricing[i][1]); if (i > 0) discounted = true; } else { break; } } return [price, discounted]; } function stepQuantity(productName, amount) { var field = $('#quantity_' + productName); var copyText = $('#copytext_' + productName); var costText = $('#cost_' + productName); var value = getQuantity(productName); value = value + amount; if (value < 0) value = 0; else if (value > 999) value = 999; field.val(value); if (value == 1) copyText.html("copy"); else copyText.html("copies"); var price = calculatePrice(productName); costText.html("$" + formatPrice(price[0])); if (price[1]) costText.css({ 'color': 'green'}); else costText.css({ 'color': 'black'}); calculateTotalAndTax(); } function getCountryTax() { var opt = $('#country').val(); var tax_rate = 0.0; var tax_name = ""; var tax_field_name = ""; if (opt == "Australia") { tax_rate = 10; tax_name = "GST"; tax_field_name = ""; } else if (opt == "Austria") { tax_rate = 20; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Belgium") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Bulgaria") { tax_rate = 20; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Croatia") { tax_rate = 25; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Cyprus") { tax_rate = 19; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Czech Republic") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Denmark") { tax_rate = 25; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Estonia") { tax_rate = 22; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Finland") { tax_rate = 25.5; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "France") { tax_rate = 20; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Germany") { tax_rate = 19; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Greece") { tax_rate = 24; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Hungary") { tax_rate = 27; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Ireland") { tax_rate = 23; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Italy") { tax_rate = 22; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Latvia") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Lithuania") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Luxembourg") { tax_rate = 17; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Malta") { tax_rate = 18; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Netherlands") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Poland") { tax_rate = 23; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Portugal") { tax_rate = 23; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Romania") { tax_rate = 19; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Slovakia") { tax_rate = 20; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Slovenia") { tax_rate = 22; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Spain") { tax_rate = 21; tax_name = "VAT"; tax_field_name = "VAT Number"; } else if (opt == "Sweden") { tax_rate = 25; tax_name = "VAT"; tax_field_name = "VAT Number"; } if (tax_name == "VAT" && $('#tax_number').val().trim() != "") { var tax_rate = 0.0; } return [tax_rate, tax_name, tax_field_name]; } function calculateTotalAndTax() { var cost = 0.0; var tax = 0.0; showSerialDelivery = false quantity = getQuantity("viscosity"); cost = cost + quantity * calculatePrice("viscosity")[0]; if (quantity > 1) showSerialDelivery = true; var taxData = getCountryTax(); tax = taxData[0]/100.0 * cost; var total = cost + tax; $('#storetotal').html("$" + formatPriceForceDecimals(total) + " USD"); if (tax > 0.0) $('#storetax').html("<br> (Includes $" + formatPriceForceDecimals(tax) + " " + taxData[1] + ")"); else $('#storetax').html(""); if (showSerialDelivery) $("#serialdeliveryoption").fadeIn("slow"); else $("#serialdeliveryoption").fadeOut("slow"); return total; } $('#gift').change(function() { if ($('#gift').is(":checked")) { $('#billing_first_name').data("validate", true); $('#billing_last_name').data("validate", true); $('#billing_company').data("validate", true); $('#billing_email').data("validate", true); } else { $('#billing_first_name').data("validate", false); $('#billing_last_name').data("validate", false); $('#billing_company').data("validate", false); $('#billing_email').data("validate", false); } }); $('#payment_method').val('braintree-cc'); $('#country').change(function() { var countryTax = getCountryTax(); var tax_rate = countryTax[0]; var tax_name = countryTax[1]; var tax_field_name = countryTax[2]; var field = $('#tax_number'); var label = $("label[for='"+field.attr('id')+"']"); if (tax_field_name == "") { label.text(""); field.hide(); label.hide(); } else { label.text(tax_field_name + " (optional)"); field.show(); label.show(); } calculateTotalAndTax(); }); $('#tax_number').change(function() { calculateTotalAndTax(); }); $('#payment_method').on('change', function (event) { $('#payment_method :selected').tab('show'); $('.payment-type-icon').css({'background' : 'none'}); $('#payment-icon-'+$('#payment_method').val()).css({'background' : '#d6dee6'}); }); $('#quantity_viscosity').change(function() { stepQuantity('viscosity', 0); }); $('#step_up_viscosity').click(function() { stepQuantity('viscosity', 1); }); $('#step_down_viscosity').click(function() { stepQuantity('viscosity', -1); }); function validateDetails() { pass = true; quantity = 0; $('#storeform *').filter(':input').each(function() { field = $(this); if (field.data('validate') == true) { foundError = false; errorMessage = null; if (field.data('required') == true && !foundError) { if (field.val() == "" || field.val() == null) { foundError = true; errorMessage = field.data('requiredmsg'); } } if (field.data('length') && field.val() != "" && !foundError) { lengths = field.data('length').split(','); if (field.val().length < lengths[0] || field.val().length > lengths[1]) { foundError = true; errorMessage = field.data('lengthmsg'); } } if (field.data('regex') && field.val() != "" && !foundError) { regEx = new RegExp(field.data('regex')); if (!regEx.test(field.val())) { foundError = true; errorMessage = field.data('regexmsg'); } } if (field.hasClass('field-error')) { field.removeClass('field-error'); } if (field.next().hasClass('error-list')) { field.next().remove(); } if (foundError) { field.after('<ul class="error-list errors"><li class="error-message">' + errorMessage + '</li></ul>'); field.addClass('field-error'); pass = false; } } if (field.attr('name') && field.attr('name').startsWith('quantity_')) { var value = parseInt(field.val()); if (isNaN(value)) value = 0; else if (value < 0) value = 0; else if (value > 999) value = 999; quantity += value; } }); if ($('#product').next().hasClass('error-list')) { $('#product').next().remove(); } if (quantity <= 0) { errorMessage = "Please select a quantity of 1 or more for at least one item."; $('#product').after('<div class="row error-list errors"><div class="col-md-12 text-center"><br><p class="error-message">' + errorMessage + '</p></div></div>'); pass = false; } email1 = $('#storeform input[name=email]'); email2 = $('#storeform input[name=email_confirm]'); if (!email1.hasClass('field-error') && !email2.hasClass('field-error') && email1.val() != email2.val()) { errorMessage = "The email addresses above do not match."; email2.after('<ul class="error-list errors"><li class="error-message">' + errorMessage + '</li></ul>'); email2.addClass('field-error'); pass = false; } return pass; } function readyStore() { $("label").inFieldLabels(); $('#country').val("Singapore"); $('#country').change(); stepQuantity("viscosity", 0); $('#payment_method').change(); $('#storeform').hostedFields({ authorization: 'eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJleUowZVhBaU9pSktWMVFpTENKaGJHY2lPaUpGVXpJMU5pSXNJbXRwWkNJNklqSXdNVGd3TkRJMk1UWXRjSEp2WkhWamRHbHZiaUlzSW1semN5STZJbWgwZEhCek9pOHZZWEJwTG1KeVlXbHVkSEpsWldkaGRHVjNZWGt1WTI5dEluMC5leUpsZUhBaU9qRTNNelEyTURBME5Ea3NJbXAwYVNJNklqVTBNamswTURSbExXTTNORGt0TkRBME15MWlaVFV3TFRBMllXUTFaRFZtT1RObVlpSXNJbk4xWWlJNkltZzBjVFZtYWpob05XZHVibTF3Y1dJaUxDSnBjM01pT2lKb2RIUndjem92TDJGd2FTNWljbUZwYm5SeVpXVm5ZWFJsZDJGNUxtTnZiU0lzSW0xbGNtTm9ZVzUwSWpwN0luQjFZbXhwWTE5cFpDSTZJbWcwY1RWbWFqaG9OV2R1Ym0xd2NXSWlMQ0oyWlhKcFpubGZZMkZ5WkY5aWVWOWtaV1poZFd4MElqcG1ZV3h6Wlgwc0luSnBaMmgwY3lJNld5SnRZVzVoWjJWZmRtRjFiSFFpWFN3aWMyTnZjR1VpT2xzaVFuSmhhVzUwY21WbE9sWmhkV3gwSWwwc0ltOXdkR2x2Ym5NaU9udDlmUS40blJITmhBTHVicGRSMzdzdzlpV3pKeUpwNm5yblVaNXlCQnFaT2VGNW1iVlFKSFBxZG55LUxJMmtEZTFyWDVsLVhPWGRYT3pBby1LNDVRdnR4cmpfUSIsImNvbmZpZ1VybCI6Imh0dHBzOi8vYXBpLmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvaDRxNWZqOGg1Z25ubXBxYi9jbGllbnRfYXBpL3YxL2NvbmZpZ3VyYXRpb24iLCJncmFwaFFMIjp7InVybCI6Imh0dHBzOi8vcGF5bWVudHMuYnJhaW50cmVlLWFwaS5jb20vZ3JhcGhxbCIsImRhdGUiOiIyMDE4LTA1LTA4IiwiZmVhdHVyZXMiOlsidG9rZW5pemVfY3JlZGl0X2NhcmRzIl19LCJjbGllbnRBcGlVcmwiOiJodHRwczovL2FwaS5icmFpbnRyZWVnYXRld2F5LmNvbTo0NDMvbWVyY2hhbnRzL2g0cTVmajhoNWdubm1wcWIvY2xpZW50X2FwaSIsImVudmlyb25tZW50IjoicHJvZHVjdGlvbiIsIm1lcmNoYW50SWQiOiJoNHE1Zmo4aDVnbm5tcHFiIiwiYXNzZXRzVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhdXRoVXJsIjoiaHR0cHM6Ly9hdXRoLnZlbm1vLmNvbSIsInZlbm1vIjoib2ZmIiwiY2hhbGxlbmdlcyI6WyJjdnYiLCJwb3N0YWxfY29kZSJdLCJ0aHJlZURTZWN1cmVFbmFibGVkIjpmYWxzZSwiYW5hbHl0aWNzIjp7InVybCI6Imh0dHBzOi8vY2xpZW50LWFuYWx5dGljcy5icmFpbnRyZWVnYXRld2F5LmNvbS9oNHE1Zmo4aDVnbm5tcHFiIn0sImFwcGxlUGF5Ijp7ImNvdW50cnlDb2RlIjoiQVUiLCJjdXJyZW5jeUNvZGUiOiJBVUQiLCJtZXJjaGFudElkZW50aWZpZXIiOiJtZXJjaGFudC5jb20uc3BhcmtsYWJzLnNwYXJrbGFic3dlYiIsInN0YXR1cyI6InByb2R1Y3Rpb24iLCJzdXBwb3J0ZWROZXR3b3JrcyI6WyJ2aXNhIiwibWFzdGVyY2FyZCIsImFtZXgiXX0sInBheXBhbEVuYWJsZWQiOnRydWUsInBheXBhbCI6eyJiaWxsaW5nQWdyZWVtZW50c0VuYWJsZWQiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjpmYWxzZSwidW52ZXR0ZWRNZXJjaGFudCI6ZmFsc2UsImFsbG93SHR0cCI6ZmFsc2UsImRpc3BsYXlOYW1lIjoiU3BhcmtMYWJzIiwiY2xpZW50SWQiOiJBYlQtbGhEWF9PbkJTbUVhXzFJWUMtb1hYNHFzc1l6bGIxdGVPaUVlbmpkdVMxd1pjQTlBc2xmTXJSSGkiLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJlbnZpcm9ubWVudCI6ImxpdmUiLCJicmFpbnRyZWVDbGllbnRJZCI6IkFSS3JZUkRoM0FHWER6VzdzT18zYlNrcS1VMUM3SEdfdVdOQy16NTdMallTRE5VT1NhT3RJYTlxNlZwVyIsIm1lcmNoYW50QWNjb3VudElkIjoic3BhcmtsYWJzQVVEIiwiY3VycmVuY3lJc29Db2RlIjoiQVVEIn19', number: '#card-number', cvv: '#card-cvv', expirationDate: '#card-expiry', }); } $('document').ready(function() { readyStore(); }); window.onpageshow = function(event) { if (event.persisted) { setTimeout(function() { readyStore(); $('#payment_method').val('braintree-cc'); $('#payment_method :selected').tab('show'); $('#storeform *').filter(':input').each(function(){ $(this).trigger('blur'); }); }, 200); } }; </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10