CINXE.COM
VGS Online -VGS Online Portal
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>VGS Online -VGS Online Portal</title> <link href="/Content/css?v=9jyy4FqqAvNy1z88b-iB1ZsnLJ9_DguoTgP90HjBEgs1" rel="stylesheet"/> <link rel="stylesheet" type="text/css" href="/DXR.axd?r=1_75,1_69,1_70,1_71,1_74,1_251,1_248,1_250-9acVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=1_247,1_293,1_292,1_109,6_2,6_0,6_4-9acVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=24_378-7acVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=24_379-7acVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=24_383,1_12-9acVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=26_37-facVs" /><link rel="stylesheet" type="text/css" href="/DXR.axd?r=26_36,26_33,26_35,26_31,26_29,26_32,1_85-facVs" /> <script src="/Scripts/jquery-3.3.1.min.js"></script> <script src="/Scripts/jquery-ui-1.12.1.js"></script> <script id="dxis_1866616566" src="/DXR.axd?r=1_6,1_8,1_9,1_10,1_16,1_66,1_17,1_18,1_19,1_20,1_21,1_25,1_68,1_51,1_22,1_14,17_8,17_15,1_32,1_42,1_34,17_42,1_28,1_58,17_41,1_44,1_57,1_56,17_40,1_225,1_226,1_29,1_36,1_49,1_254,1_252,1_280,1_50,1_55,17_14,1_54,17_22,1_26,1_27,1_43,1_37,1_24,1_265,1_266,1_253,1_259,1_257,1_260,1_261,1_258,1_262,1_255,1_263,1_264,1_268,1_276,1_278,1_279,1_267,1_271,1_272,1_273,1_256,1_269,1_270,1_274,1_275,1_277,17_1,17_10,1_62,1_60,17_44,1_59,17_45,1_61,17_46,17_47,1_63,17_11,1_52,17_16,17_17,1_38,17_5,1_65,17_19,1_53,1_41,17_3,1_46,17_20,17_21,1_227,1_224,17_31,1_246,17_32,1_235,17_25,1_244,17_27,1_229,1_231,1_239,1_240,1_241,1_245,1_228,1_234,17_35,17_29,1_233,17_26,1_64,1_236,1_230,17_7,1_238,1_232,17_24,1_243,6_14,6_15,6_16,6_17,6_18,6_19,6_21,6_20,17_43,1_7,24_364,24_365,24_366,24_367,24_359,24_362,24_363,24_360,24_361,1_11,24_401,24_402,26_20,26_22,24_368,17_33,26_25,17_34,26_12,26_17,26_19,17_18,26_16,26_14,26_15,26_13,26_18-facVs" type="text/javascript"></script> <script src="/bundles/bootstrap?v=lescQEuG5u4jd-GcVDBcbpUOSyTDIg0Kk9zHDX55GCw1"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script> <!-- Latest icon font stylesheet --> <link rel="stylesheet" href="https://cdn.uadigital.arizona.edu/lib/ua-brand-icons/latest/ua-brand-icons.css"> <!-- Compiled and minified UA Bootstrap CSS, icon font not included --> <link rel="stylesheet" href="https://cdn.uadigital.arizona.edu/lib/ua-bootstrap/v1.0.0-beta.19/ua-bootstrap.min.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.0/css/all.css"> <link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css"> <script src="https://js.arcgis.com/4.12/"></script> <link href="/Content/Custom.css" rel="stylesheet" /> </head> <script async src="https://www.googletagmanager.com/gtag/js?id=G-6SPT4FTE91"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-6SPT4FTE91'); gtag('config', 'G-32P0VZVSW1'); </script> <body> <div class="container body-content "> <div class="portal-container"> <div class="vgs-main-info " style="margin-right: 10px;"> <div class="field-item even" property="content:encoded"> <h2 style="color: #957E7E;">Welcome to VGS Online!</h2> <p> <strong>VGS</strong> <VGS> is a robust software application designed for efficiently recording and managing a wide array of vegetation and ecosystem-related data. Experience the enhanced capabilities of VGS Online that allow you to achieve even more! </p> <p> <strong>The application provides:</strong> </p> <ol> <li>A data repository for organizing and managing data, photos, documents, positional coordinates and other information associated with an unlimited number of study sites or locations.</li> <li>Electronic tools for recording data in the field (using tablet PCs) as well as historical data in the office.</li> <li>Reports and tools for summary and presentation of results in the field and in the office. <a href="/home/vgs"> More</a></li> </ol> </div> <div class="info-btn-container"> <a href="/home/version" class="info-btn-new"> See what's new </a> </div> <div class="slideshow-container"> <div class="mySlides"> <img src="/Content/Images/HomePagesImages/tim-eiden-desert-sunset.jpg" style="width:100%" class="slide-imgs"> <div class="numbertext">1 / 3</div> <div class="text" style="align-items: center; justify-content: center;"> <h2>Register for Access</h2> The VGS Repository enables users to register for organization roles and rights, which can be approved by the organization. <div class="buttons"> <a class="info-btn" href="/Content/Documents/RegisterForAccess.pdf" target="_blank">Instructions »</a> <a class="info-btn" href="/Account/Register">Register »</a> </div> </div> </div> <div class="mySlides"> <img src="/Content/Images/horses.jpg" style="width:100%" class="slide-imgs"> <div class="numbertext">2 / 3</div> <div class="text"> <h2>Download and Sync</h2> <p> VGS Online allows you to download a schema from your organization. </p> <p> <a class="info-btn" href="/Content/Documents/WebDownloadandSyncHelp.pdf" target="_blank">Download Help »</a> </p> </div> </div> <div class="mySlides"> <img src="/Content/Images/HomePagesImages/SunOverRangeland.png" style="width:100%" class="slide-imgs"> <div class="numbertext">3 / 3</div> <div class="text"> <h2>Manage Online</h2> <p>You can easily manage your schemas online and even connect to multiple organizations.</p> <p> <a class="info-btn" href="/Content/Documents/OnlineContainersHelp.pdf" target="_blank"> Learn more »</a> </p> </div> </div> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> </div> <br> <div style="text-align:center"> <span class="dot" onclick="currentSlide(1)"></span> <span class="dot" onclick="currentSlide(2)"></span> <span class="dot" onclick="currentSlide(3)"></span> </div> </div> <div class="main-login"> <div class="login-container"> <div class="logo-container"> <a href="/home/"> <img src="/Content/Images/VGS_DarkGreen.png" style="height: 100px;" id="brand-image" /> </a> </div> <section id="loginForm"> <form action="/Account/Login" class="" method="post" role="form"><input name="__RequestVerificationToken" type="hidden" value="C5k4ITZ0SnkJKzwdl36Tnrr-UWE85f_Atvezf2zUFRgPqyHC2ePocpDB2KO9SN1Hj3zdEh2jCywN8O2NCl7psgBA1qFvFfjajHwzeZ7PjEE1" /> <h4>Use a local account to log in</h4> <div class="form-group"> <label class="control-label" for="loginViewModel_Email">Email</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="loginViewModel_Email" name="loginViewModel.Email" type="text" value="" /> <span class="field-validation-valid text-danger" data-valmsg-for="loginViewModel.Email" data-valmsg-replace="true"></span> </div> </div> <div class="form-group"> <label class="control-label" for="loginViewModel_Password">Password</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-required="The Password field is required." id="loginViewModel_Password" name="loginViewModel.Password" type="password" /> <span class="field-validation-valid text-danger" data-valmsg-for="loginViewModel.Password" data-valmsg-replace="true"></span> </div> </div> <div class="form-group"> <input type="submit" value="Log in" class="login-btn" /> </div> <div> Don't have an account? Sign up <a href="#" id="signupLink"> here.</a> </div> <p> <a href="/Account/ForgotPassword">Forgot your password?</a> </p> </form> </section> </div> <div class="signup-container" style="display:none"> <div class="logo-container"> <img src="/Content/Images/VGS_DarkGreen.png" style="height: 50px;" id="brand-image" /> </div> <form action="/Account/Register" class="" method="post" role="form"><input name="__RequestVerificationToken" type="hidden" value="mHn5KqZBaWqhwxGx2hgq4DcP7O5zh-ACMZMimrWizUioxbrmeYfNdgS9VoFtkPAvfJegz_c8boQb_gw2Qyh1I5R3HzkQ-h3QvuAWL00IinQ1" /> <h4>Create account</h4> <div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li> </ul></div> <div class="form-group"> <label class="control-label" for="registerViewModel_FirstName">First Name</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-maxlength="You cannot exceed 30 characters for first name" data-val-maxlength-max="30" data-val-required="The First Name field is required." id="registerViewModel_FirstName" name="registerViewModel.FirstName" type="text" value="" /> </div> </div> <div class="form-group"> <label class="control-label" for="registerViewModel_LastName">Last Name</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-maxlength="You cannot exceed 30 characters for last name" data-val-maxlength-max="30" data-val-required="The Last Name field is required." id="registerViewModel_LastName" name="registerViewModel.LastName" type="text" value="" /> </div> </div> <div class="form-group"> <label class="control-label" for="registerViewModel_Email">Email</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="registerViewModel_Email" name="registerViewModel.Email" type="text" value="" /> </div> </div> <div class="form-group"> Password must contain:<ul> <li>At least 6 digits</li> <li>At least 1 special character like #$!<</li> <li>At least 1 number</li> <li>At least 1 lower case letter</li> <li>At least 1 upper case letter</li> </ul> </div> <div class="form-group"> <label class="control-label" for="registerViewModel_Password">Password</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-length="The Password must be at least 6 characters long." data-val-length-max="100" data-val-length-min="6" data-val-required="The Password field is required." id="registerViewModel_Password" name="registerViewModel.Password" type="password" /> </div> </div> <div class="form-group"> <label class="control-label" for="registerViewModel_ConfirmPassword">Confirm password</label> <div class=""> <input class="form-control user-input" data-val="true" data-val-equalto="The password and confirmation password do not match." data-val-equalto-other="*.Password" id="registerViewModel_ConfirmPassword" name="registerViewModel.ConfirmPassword" type="password" /> </div> </div> <div class="form-group"> <div class=""> <input type="submit" class="login-btn" value="Register" /> </div> </div> </form> <div> Already have an account? <a href="#" id="backToLogin">Sign in</a> </div> </div> </div> </div> <script> $(document).ready(function () { $("#signupLink").click(function (e) { e.preventDefault(); $(".login-container").hide(); $(".signup-container").show(); }); $("#backToLogin").click(function (e) { e.preventDefault(); $(".signup-container").hide(); $(".login-container").show(); }); }); </script> <script> let slideIndex = 1; showSlides(slideIndex); // Next/previous controls function plusSlides(n) { showSlides(slideIndex += n); } // Thumbnail image controls function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { let i; let slides = document.getElementsByClassName("mySlides"); let dots = document.getElementsByClassName("dot"); if (n > slides.length) { slideIndex = 1 } if (n < 1) { slideIndex = slides.length } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex - 1].style.display = "block"; dots[slideIndex - 1].className += " active"; } let slideTimer; function startSlideShow() { slideTimer = setInterval(function () { plusSlides(1); }, 5000); // slides move every 5 seconds } function stopSlideShow() { clearInterval(slideTimer); } window.onload = startSlideShow; </script> <style> body { width: 100%; max-width: 1400px; margin: 0 auto; } container.body-content { width: 100%; } .portal-container { display: flex; } .vgs-main-info { display: flex; color: #957E7E; width: 60%; flex-direction: column; justify-content: center; align-items: center; } .user-logged-in { width: 100%; } .info-btn-container { margin-bottom: 10px; } /* See what's new btn*/ .info-btn-new { background-color: #bc6c25; border: none; color: #FFFFFF; padding: 10px 28px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; border-radius: 20px; margin: 0 auto; } .info-btn-new:hover { background-color: #FFFFFF; text-decoration: none; color: #bc6c25; border: 1px solid #bc6c25; } .info-btn { background-color: #bc6c25; border: none; color: #FFFFFF; padding: 10px 28px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; border-radius: 20px; margin: 0 auto; } .info-btn:hover { background-color: #FFFFFF; text-decoration: none; color: #bc6c25; } .buttons { display: flex; justify-content: center; align-items: center; } .logo-container { padding-top: 40px; padding-bottom: 20px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } .main-login { width: 60%; display: flex; justify-content: center; align-items: center; background-color: #DAD7CD; border-radius: 20px; height: 100%; } .login-container { flex: 1; padding: 20px; display: flex; flex-direction: column; align-items: center; height: 100%; padding-bottom: 20px; } .signup-container { flex: 1; padding: 20px; display: flex; flex-direction: column; align-items: center; height: 100%; padding-bottom: 20px; } h3 { text-align: center; } h4 { text-align: center; } .user-input { border-radius: 10px; border: none; padding: 10px; width: 90%; align-items: center; } .password-text { margin-left: 210px; } .login-btn { background-color: #395624; border: none; color: white; padding: 10px 28px; text-align: center; text-decoration: none; display: center; font-size: 18px; border-radius: 20px; width: 70%; justify-content: center; display: block; margin: 0 auto; } .login-btn:hover { background-color: #72ad46; } .center-text { text-align: center; } /****************************** Slideshow *****************************/ .slideshow-container { max-width: 500px; min-width: 400px; min-height: 250px; margin: auto; margin-bottom: 0px; padding-bottom: 0px; position: relative; } .mySlides { display: none; } .slide-imgs { opacity: 0.7; border-radius: 5px; height: 50%; width: 50%; } /* Next & previous buttons */ .prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: white; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; } /* Position the "next button" to the right */ .next { right: 0; border-radius: 3px 0 0 3px; } /* On hover, for prev and next */ .prev:hover, .next:hover { background-color: rgba(0,0,0,0.2); text-decoration: none; color: antiquewhite; } /* text for the slides */ .text { position: absolute; bottom: 30%; left: 0; text-align: center; right: 0; color: #fff; padding: 20px; max-height: 40%; } .text h2 { margin-bottom: 10px; } .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* The dots for page change */ .dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active, .dot:hover { background-color: #717171; } /* Fading animation */ .fade { animation-name: fade; animation-duration: 1.5s; } @keyframes fade { from { opacity: .4 } to { opacity: 1 } } .vgs-main-info { flex-direction: column; width: 100%; } .slide-imgs { width: 100%; max-width: none; height: auto; } </style> <style> /* Styles for when no user is logged in */ @media (max-width: 800px) { .vgs-main-info { display: none; } .portal-container { display: flex; flex-direction: column; align-items: center; } .vgs-main-info, .main-login { width: 100%; } } </style> </div> <div id="viewDiv"></div> <div class="container body-content"> <text class="line"></text> <footer class="footer"> <img src="/Content/Images/VGS_DarkGreen.png" class="logo" alt="VGS Logo" style="width: 100px; height: auto;"/> <p class="copyright-text"> © 2025 - University of Arizona <a href="https://privacy.arizona.edu/privacy-statement" class="privacy-link">Privacy Policy</a> </p> <img src="/Content/Images/ua_horiz_rgb-preview_4.png" class="ua-logo" alt="University of Arizona Logo" /> </footer> </div> <style> .line { display: inline-block; width: 100%; height: .5px; background-color: #999; } .footer { text-align: center; padding: 20px; background-color: #FFFFFF; } .logo { display: block; margin: 0 auto; max-height: 100px; } .copyright-text { color: #888888; margin-bottom: 0px; margin-right: 10px; } .privacy-link { color: #888888; text-decoration: none; margin-right: 10px; font-size: 22px; } .ua-logo { display: block; margin: 0 auto; max-height: 60px; } </style> </body> </html> <style> .authenticated { margin-top: 65px; } .pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; } .pagination > li { display: inline; } .pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #2c351c; text-decoration: none; background-color: #fff; border: 1px solid #ddd; } .pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { z-index: 2; color: #626b3f; background-color: #eee; border-color: #ddd; } .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 3; color: #fff; cursor: default; background-color: #7d835e; border-color: #7d835e; } .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd; } .pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; } .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; } .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } </style>