1 2<!doctype html> 3<html id="ng-app" ng-app="usssa" class="ng-app:usssa" xmlns:ng="http://angularjs.org"> 4 5<head id="htmlHead"><meta name="pbstck_context:site_name" content="usssa.com" /><meta name="pbstck_context:website" content="usssa.com" /> 6 7 <!-- Google Tag Manager --> 8
8<script>
vendor: 335 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','dataLayer','
12GTM-PM359KC
vendor: 3 bytes, line 12
12');
12</script>
12 13 <!-- End Google Tag Manager --> 14 15 <meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1" /> 16 <!--[if lte IE 8]> 17
17<script src="/js/json2.js"></script>
17 18 <![endif]--> 19 <title> 20 USSSA - United States Specialty Sports Association 21</title><link rel="shortcut icon" href="https://v11.usssa.net/ico/favicon.png" /> 22 <!-- build:css --> 23 <link href="/css/_lib/_1_bootstrap.css" rel="stylesheet" /><link href="/css/_lib/_2_font-awesome.css" rel="stylesheet" /><link href="/css/_lib/_3_ui-select.css" rel="stylesheet" /><link href="/css/_lib/_4_select2.css" rel="stylesheet" /><link href="/css/_lib/_5_selectize.default.css" rel="stylesheet" /><link href="/css/_lib/_6_angular-dropdowns.css" rel="stylesheet" /><link href="/css/_lib/_7_ngNotificationsBar.min.css" rel="stylesheet" /><link href="/css/_lib/angular-responsive-tables.css" rel="stylesheet" /><link href="/css/main.css" rel="stylesheet" /><link href="/css/header.css" rel="stylesheet" /><link href="/css/footer.css" rel="stylesheet" /><link href="/css/sidebar.css" rel="stylesheet" /><link rel="stylesheet" href="/css/print.css" media="print" type="text/css" /><link href="/css/launch_banner.css" rel="stylesheet" /> 24 <!-- endbuild --> 25 26 <!-- build:js --> 27
27<script src="/js/_lib/__0_jquery.js"></script>
27 28
28<script src="/js/_lib/__01_jquery-maskedinput.js" type="text/javascript"></script>
28 29
29<script src="/js/_lib/__1_modernizr.js"></script>
29 30
30<script src="/js/_lib/__2_moment.js"></script>
30 31
31<script src="/js/_lib/__3_popper.js"></script>
31 32
32<script src="/js/_lib/__4_bootstrap.js"></script>
32 33 34
34<script src="/js/_lib/_-5_angular.js"></script>
34 35
35<script src="/js/_lib/_-6_angular-animate.js"></script>
35 36
36<script src="/js/_lib/_-7_angular-sanitize.js"></script>
36 37
37<script src="/js/_lib/_-8_ui-bootstrap.js"></script>
37 38
38<script src="/js/_lib/_-9_ui-select.js"></script>
38 39
39<script src="/js/_lib/_-10_ui-bootstrap-custom-tpls-2.0.0.js"></script>
39 40
40<script src="/js/_lib/_datepicker.js"></script>
40 41
41<script src="/js/_lib/ui-bootstrap-tpls.js"></script>
41 42 43 44 <!-- endbuild --> 45
45<script src="/js/app.js"></script>
45 46
46<script src="/js/pagination.js"></script>
46 47
47<script src="/js/ng-plugins/angular-dropdowns.js"></script>
47 48
48<script src="/js/ng-plugins/ngNotificationsBar.js"></script>
48 49
49<script src="/js/_lib/angular-responsive-tables.js"></script>
49 50 51 <!-- Intercome Agent Manager --> 52
52<script src="/js/controllers/intercomCtrl.js"></script>
52 53 <!-- End Intercome Agent Manager --> 54 55 56 <!-- build:ngModules --> 57
57<script src="/js/services/1_jsLib.js"></script>
57 58
58<script src="/js/services/2_api.js?v1.012"></script>
58 59
59<script src="/js/services/21_coreApi.js"></script>
59 60
60<script src="/js/services/3_storage.js"></script>
60 61
61<script src="/js/services/4_paging.js"></script>
61 62
62<script src="/js/services/5_boostrapBreakpointSvc.js"></script>
62 63
63<script src="/js/services/6_scoriApiSvc.js"></script>
63 64
64<script src="/js/services/22_searchSvc.js"></script>
64 65
65<script src="/js/filters/propsFilter.js"></script>
65 66
66<script src="/js/filters/unique-filter.js"></script>
66 67
67<script src="/js/filters/dateFormat.js"></script>
67 68
68<script src="/js/filters/phoneFilter.js"></script>
68 69
69<script src="/js/filters/absoluteValue.js"></script>
69 70
70<script src="/js/filters/trustHtml.js"></script>
70 71
71<script src="/js/directives/loading.js"></script>
71 72
72<script src="/js/directives/mapDirective.js"></script>
72 73
73<script src="/js/directives/fontAwesomeDirective.js"></script>
73 74
74<script src="/js/directives/cssButtonDirective.js"></script>
74 75
75<script src="/js/directives/calendarDayDirective.js"></script>
75 76
76<script src="/js/directives/lwcTableDirective.js"></script>
76 77
77<script src="/js/directives/tooltip.js"></script>
77 78
78<script src="/js/directives/dropdown.js"></script>
78 79
79<script src="/js/directives/uiColorpicker.js"></script>
79 80 81 82 <!-- endbuild --> 83 <link href="https://fonts.googleapis.com/css?family=Abel|Pragati+Narrow:700|Coda+Caption:800" rel="stylesheet" /> 84 85 86
86<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3590908160751907" crossorigin="anonymous"></script>
86 87 88 <!-- STRIPE SDK --> 89
89<script src="https://js.stripe.com/v3/"></script>
89 90 91 <!--SNACK MEDIA SCRIPT --> 92
92<script type="text/javascript">!(function(b,_name){b[_name]=b[_name]||function V(){(V.q=V.q||[]).push(arguments)},b[_name].v=b[_name].v||2,b[_name].s="1";!(function(b,V,H,r){function x(H,r){try{x=b.localStorage,(H=JSON.parse(x[decodeURI(decodeURI('%67%2565t%25%349%2574%25%365%256%64'))]("_aQS01RURFNzIxODNCRDkxODFGQUMyOTBCOTMtMTEw")).lgk||[])&&(r=b[V].pubads())&&H.forEach((function(b){b&&b[0]&&r.setTargeting(b[0],b[1]||"")}))}catch(C){}var x}try{(r=b[V]=b[V]||{}).cmd=r.cmd||[],typeof r.pubads===H?x():typeof r.cmd.unshift===H?r.cmd.unshift(x):r.cmd.push(x)}catch(C){}})(window,decodeURI(decodeURI('%2567%25%36%66ogl%256%35%74%256%31%67')),"function");;!(function(b){b.__admiral_getConsentForGTM=function(V){function H(b,H){V((function(b,V){const H=b&&b.purpose&&b.purpose.consents||{};return{adConsentGranted:V||!!H[1],adUserData:V||!!H[7],adPersonalization:V||!!H[3],analyticsConsentGranted:V||!!H[1],personalizationConsentGranted:V||!!H[5],functionalityConsentGranted:V||!1,securityConsentGranted:V||!0}})(b,!H))}b[_name]("after","cmp.loaded",(function(V){V&&V.tcData&&V.tcData.gdprApplies?(V.consentKnown&&H(V.tcData,!0),b[_name]("after","cmp.updated",(function(b){H(b.tcData,!0)}))):H({},!1)}))}})(window);})(window,decodeURI(decodeURI('%25%361dmi%25%37%32%25%361%256%63')));!(function(b,V,H,r){H=b.createElement(V),b=b.getElementsByTagName(V)[0],H.async=1,H.src="https://nowaymail.com/files/ppq86m/4rvafk1gjf-prod.js",(r=0)&&r(H),b.parentNode.insertBefore(H,b)})(document,"script");;;!(function(b,V,H,r,x){function C(){for(var b=[],H=0;H<arguments.length;H++)b.push(arguments[H]);if(!b.length)return x;"ping"===b[0]?b[2]({gdprAppliesGlobally:!!V[decodeURI(decodeURI('%5f_c%256%64pG%64%70r%25%34%31%257%30p%256ci%25%36%35s%47%25%36c%6fb%25%361%6cly'))],cmpLoaded:!1,cmpStatus:"stub"}):b.length>0&&x.push(b)}function Y(b){if(b&&b.data&&b.source){var r,x=b.source,C="__tcfapiCall",Y="string"==typeof b.data&&b.data.indexOf(C)>=0;(r=Y?((function(b){try{return JSON.parse(b)}catch(V){}})(b.data)||{})[C]:(b.data||{})[C])&&V[H](r.command,r.version,(function(b,V){var H={__tcfapiReturn:{returnValue:b,success:V,callId:r.callId}};x&&x.postMessage(Y?JSON.stringify(H):H,"*")}),r.parameter)}}!(function G(){if(!V.frames[r]){var H=b.body;if(H){var x=b.createElement("iframe");x.style.display="none",x.name=r,H.appendChild(x)}else setTimeout(G,5)}})(),C.v=1,"function"!=typeof V[H]&&(V[H]=V[H]||C,V.addEventListener?V.addEventListener("message",Y,!1):V.attachEvent&&V.attachEvent("onmessage",Y))})(document,window,"__tcfapi","__tcfapiLocator",[]);;;!(function(b,V,H,r,x,C,Y,G,f,J,W){function w(){for(var b=[],V=arguments.length,H=0;H<V;H++)b.push(arguments[H]);var r,x=b[1],C=typeof x===Y,G=b[2],w={gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:["7:usnat"].reduce((function(b,V){return V&&b.push(V),b}),[]),cmpId:9,sectionList:[],applicableSections:[0],gppString:"",parsedSections:{}};function A(b){C&&x(b,!0)}switch(b[0]){case"ping":return A(w);case"queue":return f;case"events":return J;case"addEventListener":return C&&(r=++W,J.push({id:r,callback:x,parameter:G})),A({eventName:"listenerRegistered",listenerId:r,data:!0,pingData:w});case"removeEventListener":for(r=!1,H=0;H<J.length;H++)if(J[H].id===G){J.splice(H,1),r=!0;break}return A(r);case"hasSection":case"getSection":case"getField":return A(null);default:return void f.push(b)}}w.v=2,typeof V[H]!==Y&&(V[H]=V[H]||w,V[G]&&V[G]("message",(function(b,r){var Y="string"==typeof b.data;(r=Y?((function(b){try{return JSON.parse(b)}catch(V){}})(b.data)||{})[x]:(b.data||{})[x])&&V[H](r.command,(function(V,H){var x={__gppReturn:{returnValue:V,success:H,callId:r.callId}};b.source.postMessage(Y?JSON.stringify(x):x,"*")}),C in r?r[C]:null,r.version||1)}),!1),(function A(){if(!V.frames[r]){var H=b.body;if(H){var x=b.createElement("iframe");x.style.display="none",x.name=r,H.appendChild(x)}else setTimeout(A,5)}})())})(document,window,"__gpp","__gppLocator","__gppCall","parameter","function","addEventListener",[],[],0);</script>
92 93
93<script src="https://ats-wrapper.privacymanager.io/ats-modules/50d077b7-1c57-45ce-bb1f-820397be7b56/ats.js"></script>
93 94 95<!-- Add CryptoJS Library CDN before your script -->
96<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/crypto-js.js"></script>
vendor: 2 bytes, line 96
96
97<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
97 98
99<script> 100 // Wait until the page has fully loaded to initialize the hashes 101 window.addEventListener('DOMContentLoaded', function () { 102 var email = localStorage.getItem("email"); 103 104 if (!email) { 105 console.log("Email not found. Script halted."); 106 return; // Stop execution if email is not found 107 } 108 109 // Function to normalize email (for example: removing dots, case normalization, etc.) 110 function normalizeEmail(email) { 111 if (typeof email !== 'string') return null; 112 let normalized = email.trim().toLowerCase(); 113 const atIndex = normalized.indexOf('@'); 114 if (atIndex !== -1) { 115 const localPart = normalized.substring(0, atIndex); 116 const plusIndex = localPart.indexOf('+'); 117 if (plusIndex !== -1) { 118 normalized = localPart.substring(0, plusIndex) + normalized.substring(atIndex); 119 } 120 } 121 if (normalized.endsWith("@gmail.com")) { 122 const atIndex = normalized.indexOf('@'); 123 const localPart = normalized.substring(0, atIndex); 124 const withoutDots = localPart.replace(/\./g, ""); 125 normalized = withoutDots + normalized.substring(atIndex); 126 } 127 return normalized; 128 } 129 130 // Hashing functions 131 function sha1Hash(email) { 132 const normalized = normalizeEmail(email); 133 if (!normalized) return null; 134 return CryptoJS.SHA1(normalized).toString(CryptoJS.enc.Hex); 135 } 136 137 function sha256Hash(email) { 138 const normalized = normalizeEmail(email); 139 if (!normalized) return null; 140 return CryptoJS.SHA256(normalized).toString(CryptoJS.enc.Hex); 141 } 142 143 function md5Hash(email) { 144 const normalized = normalizeEmail(email); 145 if (!normalized) return null; 146 return CryptoJS.MD5(normalized).toString(CryptoJS.enc.Hex); 147 } 148 149 function generateEmailHashes(email) { 150 return { 151 sha1: sha1Hash(email), 152 sha256: sha256Hash(email), 153 md5: md5Hash(email) 154 }; 155 } 156 157 const hashes = generateEmailHashes(email); 158 159 window.addEventListener("envelopeModuleReady", function () { 160 atsenvelopemodule.setAdditionalData({ 161 'type': 'emailHashes', 162 'id': [hashes.sha1, hashes.sha256, hashes.md5] 163 }); 164 }); 165 }); 166</script>
166 167 168
168<script> 169 var bannerController = usssa.controller('bannerCntrl', ['$scope', 'storage', function ($scope, storage) { 170 171 var isHome = document.URL.includes("/home"); 172 $scope.bannerClass = "launch-banner-content hide"; 173 var element = document.getElementById("bannerDiv"); 174 element.style.display = "none"; 175 $scope.line01 = $scope.line02 = $scope.line03 = ""; 176 $scope.line11 = $scope.line12 = $scope.line13 = ""; 177 $scope.bannerText1 = $scope.bannerText2 = false; 178 179 if(isHome) { 180 $scope.bannerClass = "launch-banner-content show"; 181 element.style.display = "inline"; 182 183 var d = new Date(); 184 var year = d.getYear(); 185 var month = d.getMonth() 186 var day = d.getDate(); 187 var hour = d.getHours(); 188 var m = d.getMinutes(); 189 190 // console.log('%here% --------------------------------------------'); 191 // console.log('year ' + year + ' month ' + month); 192 // console.log('%here% day ' + day + ' hour ' + hour + ' m ' + m); 193 // console.log('day >= 23 ' + (day >= 23)); 194 // console.log('hour >= 2 ' + (hour >= 2)); 195 // console.log('day <= 24 ' + (day <= 24)); 196 // console.log('hour >= 2 ' + (hour >= 2)); 197 // console.log('(day >= 23 && hour >= 2) ' + (day >= 23 && hour >= 2)); 198 // console.log('(day <= 24 && hour <= 7) ' + (day <= 24 && hour <= 7)); 199 // if (year <= 124 && month >= 0 && ) 200 // console.log('%here% --------------------------------------------'); 201 202 var yellowTime = false; 203 if((day >= 23 && hour >= 2) && (day <= 24 && hour <= 7)) { 204 yellowTime = true; 205 } else { 206 yellowTime = false; 207 } 208 yellowTime = true; 209 if(yellowTime) { 210 $scope.bannerText1 = true; 211 $scope.bannerText2 = false; 212 var el = document.getElementById('bannerWrapper'); 213 el.style.backgroundColor = 'lightblue'; 214 // $scope.line11 = "On 10/31 from 3:30am-7am EST routine maintenance will be performed,"; 215 // $scope.line11 = "PAYMENT PROCESSING: On 2/28 from 10:00am-11:00am EST routine maintenance will be performed."; 216 // $scope.line12 = "Please refrain from submitting payments on usssa.com as they will not process during this time."; 217 // $scope.line11 = "As a result of scheduled maintenance, usssa.com may be temporarily unavailable on"; 218 // $scope.line12 = "Tuesday October 24th from 3:30am - 7am EST."; 219 //" (8/3 11pm - 8/4 5am CST | 8/3 9pm - 8/4 3am PST)."; 220 // $scope.line12 = "between the hours of 5am-6am EST on Monday 5/14-Thurs 5/15."; 221 // $scope.line13 = "We appreciate your patience."; 222 } else { 223 $scope.bannerText1 = true; 224 $scope.bannerText2 = false; 225 $scope.line01 = "The 2024 baseball and fastpitch season is now open for registration."; 226 $scope.line02 = `Team insurance is available for purchase by team managers through your USSSA account.`; 227 $scope.line03 = "Use the Login button to get started."; 228 } 229 } 230 231 }]); 232 </script>
232 233 234
234<script> 235 function closeBanner(){ 236 var element = document.getElementById("bannerDiv"); 237 element.style.display = "none"; 238 } 239 </script>
239 240 241 <!-- Snack Media Footer Bidding --> 242
242<script type="text/javascript" async src="https://btloader.com/tag?o=5180208835985408&upapi=true" defer></script>
242 243 244 <style> 245 .showBanner { 246 -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */ 247 -moz-animation: fadein 1s; /* Firefox < 16 */ 248 -ms-animation: fadein 1s; /* Internet Explorer */ 249 -o-animation: fadein 1s; /* Opera < 12.1 */ 250 animation: fadein 1s; 251 color:'black'; 252 } 253 254 @keyframes fadein { 255 from { opacity: 0; } 256 to { opacity: 1; } 257 } 258 259 /* Firefox < 16 */ 260 @-moz-keyframes fadein { 261 from { opacity: 0; } 262 to { opacity: 1; } 263 } 264 265 /* Safari, Chrome and Opera > 12.1 */ 266 @-webkit-keyframes fadein { 267 from { opacity: 0; } 268 to { opacity: 1; } 269 } 270 271 /* Internet Explorer */ 272 @-ms-keyframes fadein { 273 from { opacity: 0; } 274 to { opacity: 1; } 275 } 276 277 /* Opera < 12.1 */ 278 @-o-keyframes fadein { 279 from { opacity: 0; } 280 to { opacity: 1; } 281 } 282 .buttonBcg { 283 background-color: rgb(24, 178, 230); 284 color:black; 285 } 286 .textWhite { 287 color:white; 288 } 289 .textBlack { 290 color:black; 291 } 292 </style> 293 294 <!-- NEW SNACK MEDIA SCRIPT LP-4876 --> 295
295<script async src="https://boot.pbstck.com/v1/adm/fbfb0bff-d7b8-4f68-be8b-04b24040f87a"></script>
295 296
296<script src="https://geohb.b-cdn.net/inteintiq/IIQUniversalID.js" async></script>
296 297</head> 298 299<body id="bdy"> 300 <!-- INTERCOM INITIALIZATION --> 301 <div ng-controller="intercomCtrl"></div> 302 303 <!-- LEGACY BANNER PAYMENTS DOWN --> 304 305 <!--<div ng-controller="bannerCntrl"> 306 <div id="bannerDiv" ng-class="[bannerClass]"> 307 <div id="bannerWrapper" class="q-banner-wrapper" role="alert"> 308 <div class="q-banner-content"> 309 <div class="q-banner-content-row"> 310 <div class="copy"> 311 <p> 312 <span class="showBanner textBlack"> 313 *THE 2027 BASEBALL AND FASTPITCH SEASON IS NOW OPEN FOR REGISTRATION.*<br> 314 TEAM INSURANCE IS AVAILABLE FOR PURCHASE BY TEAM MANAGERS THROUGH YOUR USSSA ACCOUNT.<br> 315 LOG IN OR CREATE AN ACCOUNT TO GET STARTED! 316 </span> 317 318 <a class="showBanner buttonBcg" href class="btn btn-info" onclick="closeBanner()">Close</a> 319 </p> 320 </div> 321 </div> 322 </div> 323 </div> 324 </div> 325 </div>--> 326 327 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 327-328
327 328 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
328GTM-PM359KC
vendor: 87 bytes, lines 328-330
328" 329 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 330
330<!-- End Google Tag Manager (noscript) --> 331
331<script> 332 var controller = usssa.controller('pageCntrl', ['$scope', function ($scope) { 333 $scope.sideBarVisible = true; 334 $scope.toggleSideBar = function(){ 335 $scope.sideBarVisible = !$scope.sideBarVisible; 336 } 337 }]); 338 </script>
338 339 <form method="post" action="/login" id="frm"> 340<div class="aspNetHidden"> 341<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 342<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 343<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="Kqo5BciHPN6KgUAzUfLnMnpopR7Is0BntI/zt74kvpLwYVg7rEwJ/a8V5UQTKMq/GmHky/MeESJDlIeykL1S8xsgGagKjNBIj5FyyPb8arAeyGjnsWXsv0zgPdhCK6GKgDNFbTpmZwtMo1WSVZljRENPwqvmS2DulhmZeOSt2h4=" /> 344</div> 345
346<script type="text/javascript"> 347//<![CDATA[ 348var theForm = document.forms['frm']; 349if (!theForm) { 350 theForm = document.frm; 351} 352function __doPostBack(eventTarget, eventArgument) { 353 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 354 theForm.__EVENTTARGET.value = eventTarget; 355 theForm.__EVENTARGUMENT.value = eventArgument; 356 theForm.submit(); 357 } 358} 359//]]> 360</script>
360 361 362 363<div class="aspNetHidden"> 364 365 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" /> 366 <input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> 367 <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/AUPrAlDWfn7dVCV3eGb97i+QqSuOBuoL5vJuyyNewXk2qTNgPS7qqA9D41bi/a8rAyAILf/twmAXs8aArGlf4Ge2d6LWz34/CKgXNUCpAcz1eUUzMwIlLCmKeOu95L0uzZ0BXitup/VvljFR8txTnu6tc67/Qhy3Qsnxm4616nloscIxxntAvbBYsPHyjt4" /> 368</div> 369 <div class="container ctContent" ng-cloak ng-controller="pageCntrl"> 370 371 372 373<!-- Header Mobile --> 374<nav class="header-v11 navbar navbar-light navbar-expand-lg noPrint justify-content-start hidden-xl"> 375 <button class="navbar-toggler btnSideBar mr-2" type="button" data-toggle="collapse" data-target="#sideBar" aria-controls="sideBar" aria-expanded="false" aria-label="Sidebar" style="display:none;"> 376 <span class="navbar-toggler-icon"></span> 377 </button> 378 379 <div class="navbar-brand"> 380 <a class="logo" href=" https://usssa.com"> 381 <div id="logo-header" alt="USSSA"></div> 382 </a> 383 384 </div> 385 386 <div style="flex-grow: 1;"></div> 387 388 <button class="navbar-toggler mr-2" type="button" onclick="location.href='/shoppingCart'"> 389 <fa icon="shopping-cart" style="font-size: 24px"></fa> 390 </button> 391 392 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#topMenu" aria-controls="topMenu" aria-expanded="false" aria-label="Menu"> 393 <span class="navbar-toggler-icon"></span> 394 </button> 395 396 <div class="navbar-collapse navbar-responsive-collapse collapse" id="topMenu"> 397
398<script> 399 usssa.controller('sportMenuCtrl', ['$scope', '$filter', '$http', '$location', 'jsLib', 'API', 'storage', function($scope, $filter, $http, $location, jsLib, API, storage) { 400 401 function init() { 402 $scope.loading = true; 403 $scope.jsLib = jsLib; 404 var page = null; 405 var tmp = document.URL.split('/'); 406 if (tmp.length > 0){ 407 page = tmp[4]; 408 } 409 410 API.post({ action: 'v11GetTopMenu', sport: jsLib.getSportName(), page: page }, 24) 411 .then(function(data) { 412 $scope.menu = data; 413 $scope.loading = false; 414 }, 415 function(error) { 416 console.log('error', error); 417 $scope.loading = false; 418 } 419 ); 420 } 421 422 $scope.hasGrandChildren = function(item){ 423 if (item.children){ 424 if (item.children[0]){ 425 if (item.children[0].children) 426 return true; 427 } 428 } 429 return false; 430 } 431 432 init(); 433 }]); 434</script>
434 435 436<div class="secondBg" ng-controller="sportMenuCtrl"> 437 <ul class="navbar-nav float-lg-right topMenu" ng-hide="loading"> 438 439 <li class="nav-item hidden-md hidden-lg hidden-xl"> 440 <a class="nav-link" href="/login">Login</a> 441 </li> 442 443 <li class="nav-item" ng-class="{'dropdown': item.children}" ng-repeat="item in menu.items"> 444 <a class="nav-link" ng-if="!item.children" href="{{item.url}}" ng-attr-target="{{(item.target != '') ? '_blank' : undefined}}" ng-bind-html="jsLib.trustedHtml(item.title)"></a> 445 <a class="nav-link dropdown-toggle" ng-if="item.children" href="#" id="sportDropdownMenu{{item.id}}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 446 <span ng-if="item.title != '---'">{{item.title}}</span> 447 <i class="fa fa-bars" aria-hidden="true" ng-if="item.title == '---'"></i> 448 </a> 449 <div class="dropdown-menu row" ng-class="{'sport-menu': hasGrandChildren(item), '{{item.classes}}': item.classes, 'row': item.classes}" aria-labelledby="sportDropdownMenu{{item.id}}" ng-if="item.children"> 450 <a class="dropdown-item" ng-class="{'col':item.classes}" href="{{child1.url}}" ng-if="!hasGrandChildren(item)" ng-repeat="child1 in item.children" ng-bind-html="jsLib.trustedHtml(child1.title)"></a> 451 452 <div class="sport-menu-section col-lg-3 col-md-6 col-sm-6 col-6" ng-repeat="child1 in item.children" ng-if="hasGrandChildren(item)"> 453 <h5 ng-if="child1.children" ng-bind-html="jsLib.trustedHtml(child1.title)"></h5> 454 <ul class="submenu-list" ng-if="child1.children"> 455 <li ng-repeat="child2 in child1.children"><a href="{{child2.url}}" ng-attr-target="{{(child2.target != '') ? '_blank' : undefined}}" ng-bind-html="jsLib.trustedHtml(child2.title)"></a></li> 456 </ul> 457 </div> 458 </div> 459 </li> 460 </ul> 461</div> 462 </div> 463</nav> 464 465<!-- Header Desktop --> 466<nav class="header-v11 navbar navbar-light navbar-expand-lg noPrint hidden-xs hidden-sm hidden-md hidden-lg"> 467 <div class="navbar-brand"> 468 <a class="logo" href=" https://usssa.com"> 469 <div id="logo-header" alt="USSSA"></div> 470 </a> 471 472 </div> 473 474 <div class="navbar-collapse navbar-responsive-collapse collapse" id="topMenu"> 475
476<script> 477 usssa.controller('sportMenuCtrl', ['$scope', '$filter', '$http', '$location', 'jsLib', 'API', 'storage', function($scope, $filter, $http, $location, jsLib, API, storage) { 478 479 function init() { 480 $scope.loading = true; 481 $scope.jsLib = jsLib; 482 var page = null; 483 var tmp = document.URL.split('/'); 484 if (tmp.length > 0){ 485 page = tmp[4]; 486 } 487 488 API.post({ action: 'v11GetTopMenu', sport: jsLib.getSportName(), page: page }, 24) 489 .then(function(data) { 490 $scope.menu = data; 491 $scope.loading = false; 492 }, 493 function(error) { 494 console.log('error', error); 495 $scope.loading = false; 496 } 497 ); 498 } 499 500 $scope.hasGrandChildren = function(item){ 501 if (item.children){ 502 if (item.children[0]){ 503 if (item.children[0].children) 504 return true; 505 } 506 } 507 return false; 508 } 509 510 init(); 511 }]); 512</script>
512 513 514<div class="secondBg" ng-controller="sportMenuCtrl"> 515 <ul class="navbar-nav float-lg-right topMenu" ng-hide="loading"> 516 517 <li class="nav-item hidden-md hidden-lg hidden-xl"> 518 <a class="nav-link" href="/login">Login</a> 519 </li> 520 521 <li class="nav-item" ng-class="{'dropdown': item.children}" ng-repeat="item in menu.items"> 522 <a class="nav-link" ng-if="!item.children" href="{{item.url}}" ng-attr-target="{{(item.target != '') ? '_blank' : undefined}}" ng-bind-html="jsLib.trustedHtml(item.title)"></a> 523 <a class="nav-link dropdown-toggle" ng-if="item.children" href="#" id="sportDropdownMenu{{item.id}}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 524 <span ng-if="item.title != '---'">{{item.title}}</span> 525 <i class="fa fa-bars" aria-hidden="true" ng-if="item.title == '---'"></i> 526 </a> 527 <div class="dropdown-menu row" ng-class="{'sport-menu': hasGrandChildren(item), '{{item.classes}}': item.classes, 'row': item.classes}" aria-labelledby="sportDropdownMenu{{item.id}}" ng-if="item.children"> 528 <a class="dropdown-item" ng-class="{'col':item.classes}" href="{{child1.url}}" ng-if="!hasGrandChildren(item)" ng-repeat="child1 in item.children" ng-bind-html="jsLib.trustedHtml(child1.title)"></a> 529 530 <div class="sport-menu-section col-lg-3 col-md-6 col-sm-6 col-6" ng-repeat="child1 in item.children" ng-if="hasGrandChildren(item)"> 531 <h5 ng-if="child1.children" ng-bind-html="jsLib.trustedHtml(child1.title)"></h5> 532 <ul class="submenu-list" ng-if="child1.children"> 533 <li ng-repeat="child2 in child1.children"><a href="{{child2.url}}" ng-attr-target="{{(child2.target != '') ? '_blank' : undefined}}" ng-bind-html="jsLib.trustedHtml(child2.title)"></a></li> 534 </ul> 535 </div> 536 </div> 537 </li> 538 </ul> 539</div> 540 </div> 541</nav> 542 543<div class="noPrint"> 544 545</div> 546 547 548
549<script src="/js/controllers/loginCtrl.js"></script>
549 550 551<div class="row"> 552 553 554<!-- Sidebar Start --> 555<div class="dvSideBar noPrint" ng-show="sideBarVisible"> 556 <div class="mobile-sideBar-ad"> 557 <div id="snack-mobile-top-leaderboard"></div> 558 </div> 559 <div id="sideBar" class="sideBar navbar-collapse navbar-responsive-collapse"> 560 561 562 <!-- Favorites Module --> 563 564
565<script src="/js/controllers/mostRecentCtrl.js"></script>
565 566<div class="dvRecently transBox-desktop" ng-controller="mostRecentCtrl" style="padding-bottom: 15px"> 567 <h5 class="hidden-md hidden-lg hidden-xl">Recently Visited</h5> 568 <h3 class="hidden-xs hidden-sm">Recently Visited</h3> 569 <ul class="nav nav-tabs marginB5 marginT5"> 570 <li class="nav-item"><a class="nav-link" ng-class="currentTab == 'event' ? 'active':''" title="Events" href ng-click="setTab('event')">Events</a></li> 571 <li class="nav-item"><a class="nav-link" ng-class="currentTab == 'team' ? 'active':''" title="Teams" href ng-click="setTab('team')">Teams</a></li> 572 <li class="nav-item"><a class="nav-link" ng-class="currentTab == 'player' ? 'active':''" title="Players" href ng-click="setTab('player')">Players</a></li> 573 <!-- <li class="nav-item"><a class="nav-link" ng-class="currentTab == 'searche' ? 'active':''" title="Searches" href ng-click="setTab('searche')">Searches</a></li> --> 574 </ul> 575 <span class="badge badge-secondary hidden-xs hidden-sm" ng-hide="currentTab"><fa icon="arrow-up"></fa> Select an Option</span> 576 <loading-bar ng-show="loading"></loading-bar> 577 <div class="padding10" ng-hide="loading || !currentTab"> 578 <div class="text-right"><a href ng-click="closeTab()"><fa icon="window-close"></fa> Close</a></div> 579 <strong style="text-transform: capitalize;">{{currentTab}}s:</strong> 580 <a ng-repeat-start="t in teams" ng-if="currentTab == 'team'" href="/{{t.folder}}/teamHome/?teamID={{t.id}}" class="badge" ng-class="t.owner?'badge-primary':'badge-secondary'" ng-hide="$index > 4 && !showAll">{{t.name}}</a><a href ng-click="deleteItem(t.id, 'team')" ng-hide="$index > 4 && !showAll"><fa icon="trash"></fa></a><br ng-repeat-end ng-hide="$index > 4 && !showAll"> 581 582 <a ng-repeat-start="e in events" ng-if="currentTab == 'event'" href="/{{e.folder}}/event_home/?eventID={{e.id}}" class="badge" ng-class="e.entered?'badge-primary':'badge-secondary'" ng-hide="$index > 4 && !showAll">{{e.name}}</a><a ng-repeat-end href ng-click="deleteItem(e.id, 'event')" ng-hide="$index > 4 && !showAll"><fa icon="trash"></fa></a><!-- <br ng-hide="$index > 4 && !showAll"> --> 583 584 <a ng-repeat-start="p in players" ng-if="currentTab == 'player'" href="/{{p.folder}}/PlayerLocker/?playerID={{p.id}}" class="badge" ng-class="p.entered?'badge-primary':'badge-secondary'" ng-hide="$index > 4 && !showAll">{{p.name}}</a><a href ng-click="deleteItem(p.id, 'event')" ng-hide="$index > 4 && !showAll"><fa icon="trash"></fa></a><br ng-repeat-end ng-hide="$index > 4 && !showAll"> 585 586 <a href ng-click="showAllItems()" class="badge badge-danger" ng-if="teams.length > 5 && !showAll">Show All</a> 587 <span class="badge badge-secondary" ng-if="currentTab == 'team' && teams.length == 0">No Team Found!</span> 588 <span class="badge badge-secondary" ng-if="currentTab == 'event' && events.length == 0">No Event Found!</span> 589 <span class="badge badge-secondary" ng-if="currentTab == 'player' && players.length == 0">No Player Found!</span> 590 <center><a href ng-click="clearList()" class="badge badge-danger" ng-if="(teams.length > 0 && currentTab=='team')||(events.length > 0 && currentTab == 'event')|| (players.length > 0 && currentTab == 'player')" style="display: block;">Clear the List</a></center> 591 </div> 592 <div class="hidden-md hidden-lg hidden-xl" style="margin-bottom: -30px"></div> 593</div> 594 <!-- /Favorites Module --> 595 596 597 598 599 <div class="sidebar-ad" style="margin:10px auto 0px auto; text-align:center; width:100%; overflow:hidden; min-height: 250px;"> 600 <div id="snack-gutter-top-left"></div> 601 </div> 602 603 604 605 <div class="sideBar-teamManager mt-1"> 606
607<script src="/js/controllers/teamManagerSidebarCtrl.js"></script>
vendor: 2 bytes, line 607
607
608<script src="/js/filters/getReceiptLink.js"></script>
608 609<div class="transBox dvTeamManagerSidebar" ng-controller="teamManagerSidebarCtrl" ng-show="1 == 0"> 610 <h3>Team Manager</h3> 611 612 <nav class="nav-sidebar"> 613 <ul class="nav flex-column"> 614 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSMenu"><fa icon="home"></fa> Dashboard</a></li> 615 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSMyAccount"><fa icon="id-badge"></fa> Your Account</a></li> 616 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSBillingInfo"><fa icon="address-card-o"></fa> Billing Info</a></li> 617 <li class="nav-item"><a class="nav-link" href="/payments"><fa icon="credit-card"></fa> Your Payments</a></li> 618 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSYourPlayers"><fa icon="users"></fa> Your Players</a></li> 619 <!-- <li class="nav-item"><a class="nav-link" href="https://sports.athpro360.com/Ists/remoteLogin/?managerID=={{AthPro.managerID}}&chksum={{AthPro.chksum}}&page=dashboard"><fa icon="trash"></fa> AthClub</a></li> --> 620 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSCreateTeam"><fa icon="plus"></fa> Create a New Team</a></li> 621 <li class="nav-item"><a class="nav-link" href="/{{sport}}ISTSCreateTeam"><fa icon="plus"></fa> Register Existing Team for New Season</a></li> 622 623 <li class="nav-item"><a class="nav-link" ng-click="logout()" style="cursor:pointer"><fa icon="power-off"></fa> Logout</a></li> 624 </ul> 625 </nav> 626 <div ng-if="payments.length > 0"> 627 <h3>Online Payments</h3> 628 <nav class="nav-sidebar" style="max-height: 400px;overflow-y: auto"> 629 <loading ng-show="loading"></loading> 630 <ul class="nav flex-column" ng-hide="loading"> 631 <li class="nav-item" ng-repeat="p in payments"> 632 <a class="nav-link" href="{{p| getReceiptLink}}" ng-class="{'text_green':p.transamount > 0, 'text_red': p.transamount < 0}"> 633 <b>{{p.date | date: "MM/dd/yyyy"}} | #{{p.orderNum}} | ${{p.amount}}</b><br> 634 <b>{{p.descrP1}}</b><br> 635 {{p.descrP2}} 636 </a> 637 </li> 638 </ul> 639 </nav> 640 <!-- <div class="text-right">Show All</div> --> 641 </div> 642</div> 643 <div class="sideBar-shoppingCart mt-md-3"> 644 <!-- #checkout# --> 645 646<!-- shoppie -->
647<script> 648 usssa.controller('ShoppingCartWidgetController', ['$scope', '$rootScope', '$filter', '$http', '$location', 'jsLib', 'API', 'storage', '$window', function($scope, $rootScope, $filter, $http, $location, jsLib, API, storage, $window) { 649 650 $scope.cartLimit = 8000; 651 652 $rootScope.$on('updateCart', function(event, args) { 653 getCartItems(); 654 }); 655 656 function getCartItems(){ 657 $scope.loading = true; 658 API.post({ action: 'getCartItemsV11'}) 659 .then(function(data) { 660 $scope.loading = false; 661 data.cartTotal = 0; 662 angular.forEach(data.cart, function(team){ 663 team.total = 0; 664 angular.forEach(team.items, function(div){ 665 div.total = 0; 666 angular.forEach(div.items, function(item){ 667 div.total += item.amount; 668 }); 669 team.total =+ div.total; 670 data.cartTotal += team.total; 671 }); 672 }); 673 674 $scope.cartData = data; 675 $scope.cartAmount = data.cartTotal; 676 }, 677 function(error) { 678 console.log('http error'); 679 $scope.loading = false; 680 }); 681 } 682 683 $scope.changeStatus = function(item, status){ 684 var _params = { action: 'shoppingcart-changeStatusV11', teamID: item.team_id, status: status}; 685 if (item.payment_type != 6){ 686 _params.seqNo = item.seqno; 687 } else { 688 _params.divisionID = item.division_id; 689 } 690 API.post(_params) 691 .then(function(data) { 692 $scope.loading = false; 693 getCartItems(); 694 }, 695 function(error) { 696 //console.log('http error'); 697 getCartItems(); 698 $scope.loading = false 699 }); 700 } 701 702 $scope.remove = function(item){ 703 if (confirm((item.payment_type == 6)?"Removing this item will remove other fee items from your cart, do you want to continue?":"Are you sure?")){ 704 if (confirm('Removing this item from your Shopping Cart does NOT mean that your team is removed from the event. To do this you must contact the Event Director.')){ 705 var _params = { action: 'shoppingcart-removeV11', teamID: item.team_id}; 706 if (item.payment_type != 6){ 707 _params.seqNo = item.seqno; 708 } else { 709 _params.divisionID = item.division_id; 710 } 711 712 API.post(_params) 713 .then(function(data) { 714 $scope.loading = false; 715 getCartItems(); 716 }, 717 function(error) { 718 $scope.loading = false; 719 console.log('http error'); 720 }); 721 } 722 } 723 } 724 725 $scope.checkoutCart = function(){ 726 if ($scope.cartAmount >= $scope.cartLimit) 727 alert("Total Cart amount can't be more than $8000, please move some items to \"Saved for Later\" to proceed."); 728 else{ 729 //Update cart items amount for stuff in the cart. 730 var cartItems = []; 731 var cartIDs = []; 732 angular.forEach($scope.cartData.cart, function(team){ 733 angular.forEach(team.items, function(div){ 734 angular.forEach(div.items, function(item){ 735 cartItems.push({seqno: item.seqno, amount: item.amount}); 736 cartIDs.push(item.seqno); 737 }); 738 }); 739 }); 740 741 API.post({ action: 'updateCartItemsBeforeCheckoutV11', json: encodeURIComponent(angular.toJson(cartItems))}) 742 .then(function(data) { 743 $scope.loading = false; 744 if (data.success){ 745 checkoutStripe('', $scope.cartAmount, 'USSSA Shopping Cart Payment', 60, 60, 0, '', 0, 'https://www.usssa.com/' + jsLib.getSportName($scope.sportID, document.URL) + '/ISTSMenu/?gdSport=' + $scope.sportID, '', angular.toJson(cartIDs), jsLib.getSportID(), jsLib.getSportNameFull()); 746 } else { 747 alert('An event in your shopping cart is not available because the max teams have already entered. This event has been removed from your cart, please contact the tournament host regarding entry into this event.'); 748 getCartItems(); 749 } 750 }, 751 function(error) { 752 console.log('http error'); 753 $scope.loading = false; 754 }); 755 } 756 } 757 if ('' != '') 758 getCartItems(); 759 }]); 760 761 function checkoutStripe(customerid, transamount, transdesc, trans_type_id, org_id, team_id, tournament_id, season_id, return_URL, paymentMemo, cartIDs, sport_id, sport_name) { 762 $("#customerid").val(customerid); 763 $("#transamount").val(transamount); 764 $("#transdesc").val(transdesc);
765 $("#trans_type_id").val(trans_type_id); 766 $("#org_id").val(org_id); 767 $("#team_id").val(team_id); 768 $("#tournament_id").val(tournament_id); 769 $("#season_id").val(season_id); 770 $("#cartIDs").val(cartIDs); 771 $("#return_URL").val(return_URL); 772 $("#paymentMemo").val(paymentMemo); 773 // Shopping cart payments are tournament entry fees 774 $("#category").val("event_reg"); 775 $("#sport_id").val(sport_id || ''); 776 $("#sport_name").val(sport_name || ''); 777 778 if (window.location.hostname === 'localhost') { 779 780 $("#frm").attr('action', 'http://localhost:22227/stripePreparePayment'); 781 782 } 783 else if (window.location.hostname === 'qa.usssa.com') { 784 785 $("#frm").attr('action', 'https://qa.usssa.com/stripePreparePayment'); 786 787 } 788 else if (window.location.hostname === 'prod-lns-mainsite.usssa.com') { 789 790 $("#frm").attr('action', 'https://prod-lns-mainsite.usssa.com/stripePreparePayment'); 791 792 } 793 else { 794 795 $("#frm").attr('action', 'https://www.usssa.com/stripePreparePayment'); 796 797 } 798 799 $(".aspNetHidden").remove(); 800 $("#frm").submit(); 801 } 802 803 function cleanItem(item) { 804 var result = ""; 805 if (item === null) { 806 console.info(item + ' is null ==='); 807 return result; 808 } else if (item == null) { 809 console.info(item + ' is null =='); 810 return result; 811 } else if (item == '') { 812 console.info(item + ' is \'\''); 813 return result; 814 } else if (item == "") { 815 console.info(item + ' is \'\''); 816 return result; 817 } else if (item === undefined) { 818 console.info(item + ' is undefined'); 819 return result; 820 } else if (item == "\"\"") { 821 console.info(item + ' is ""'); 822 return null; 823 } else { 824 console.info(item + ' is not null'); 825 return item.toString(); 826 } 827 } 828 829 function checkout(purchase) { 830 $("#customerid").val(purchase.customerid || ''); 831 $("#transamount").val(purchase.transamount || ''); 832 $("#transdesc").val(purchase.transdesc || ''); 833 $("#trans_type_id").val(purchase.trans_type_id || ''); 834 $("#org_id").val(purchase.org_id || ''); 835 $("#team_id").val(purchase.team_id || ''); 836 $("#tournament_id").val(purchase.tournament_id || ''); 837 $("#season_id").val(purchase.season_id || ''); 838 $("#cartIDs").val(purchase.cartIDs || ''); 839 $("#return_URL").val(purchase.return_URL || ''); 840 $("#paymentMemo").val(purchase.paymentMemo || ''); 841 $("#category").val(purchase.category || ''); 842 $("#sport_id").val(purchase.sport_id || ''); 843 $("#sport_name").val(purchase.sport_name || ''); 844 845 if (window.location.hostname === 'localhost') { 846 $("#frm").attr('action', 'http://localhost:22227/stripePreparePayment'); 847 } else if (window.location.hostname === 'qa.usssa.com') { 848 $("#frm").attr('action', 'https://qa.usssa.com/stripePreparePayment'); 849 } else if (window.location.hostname === 'prod-lns-mainsite.usssa.com') { 850 $("#frm").attr('action', 'https://prod-lns-mainsite.usssa.com/stripePreparePayment'); 851 } else { 852 $("#frm").attr('action', 'https://www.usssa.com/stripePreparePayment'); 853 } 854 855 $(".aspNetHidden").remove(); 856 $("#frm").submit(); 857 } 858</script>
858 859 860<div ng-controller="ShoppingCartWidgetController"> 861 <div style="display:none"> 862 <input type="hidden" id="customerid" name="customerid" value="" /> 863 <input type="hidden" id="transamount" name="transamount" value="" /> 864 <input type="hidden" id="transdesc" name="transdesc" value="" /> 865 <input type="hidden" id="trans_type_id" name="trans_type_id" value="" /> 866 <input type="hidden" id="org_id" name="org_id" value="" /> 867 <input type="hidden" id="team_id" name="team_id" value="" /> 868 <input type="hidden" id="tournament_id" name="tournament_id" value="" /> 869 <input type="hidden" id="season_id" name="season_id" value="" /> 870 <input type="hidden" id="cartIDs" name="cartIDs" value="" /> 871 <input type="hidden" id="return_URL" name="return_URL" value="" /> 872 <input type="hidden" id="paymentMemo" name="paymentMemo" value="" /> 873 <input type="hidden" id="from" name="from" value="v11" /> 874 <input type="hidden" id="category" name="category" value="" /> 875 <input type="hidden" id="sport_id" name="sport_id" value="" /> 876 <input type="hidden" id="sport_name" name="sport_name" value="" /> 877 </div> 878 879</div> 880 881 </div> 882 </div> 883 884 <div class="d-none d-lg-block mt-2" style="flex-grow: 1"> 885 886 887<style> 888.watch-live-container { 889 background-color: #cccccc; 890 background-size: 100% 100%; 891 background-image: url('/img/usssalive-cta-ad.jpg'); 892 width: 300px; 893 height: 100px; 894} 895.watch-live-container .watch-live-link { 896 display: inline-block; 897 width: 100%; 898 height: 100%; 899} 900 901</style> 902 903<div class="watch-live-container"> 904 <a class="watch-live-link" href="https://www.usssalive.com"> </a> 905</div> 906 907<hr class="d-block d-md-none"> 908 <div class="sticky-wrapper position-sticky"> 909 <div style="margin:16px auto 10px auto; text-align:center; width:100%; overflow:hidden; min-height: 250px;"> 910 <div id="snack-gutter-top"></div> 911 </div> 912 </div> 913 </div> 914 915 916 <div class="sideBarFooter d-block d-md-none"></div> 917 </div> 918</div> 919<style> 920 .mobile-sideBar-ad { 921 display: none; 922 } 923 @media (max-width: 768px) { 924 .sidebar-ad { 925 display: none; 926 } 927 .mobile-sideBar-ad { 928 display: block; 929 margin: 10px auto 0px auto; 930 text-align: center; 931 width: 100%; 932 overflow: hidden; 933 min-height: 50px; 934 } 935 } 936 937 .sticky-wrapper { 938 top: 20px; 939 height: 600px; 940 } 941</style> 942<!-- /Sidebar --> 943 944 <div class="col dvContent" ng-controller="loginCtrl"> 945 <h3>Login to USSSA</h3> 946 <div class="row no-gutters login-form"> 947 <!-- Login Nav-Bar --> 948 <div class="loginTabs col-4 col-sm-4 col-md-3 col-lg-3 col-xl-2"> 949 <ul class="nav nav-tabs"> 950 <li class="nav-item"> 951 <a class="nav-link" ng-class="{'active': activeTab == 'teamManager'}" href ng-click="setActiveTab('teamManager')"> 952 <fa icon="id-card-o"></fa> Team Managers 953 </a> 954 </li> 955 <li class="nav-item"> 956 <a class="nav-link" ng-class="{'active': activeTab == 'player'}" href ng-click="setActiveTab('player')"> 957 <fa icon="user"></fa> Adult Players 958 </a> 959 </li> 960 <li class="nav-item"> 961 <a class="nav-link" ng-class="{'active': activeTab == 'guardian'}" href ng-click="setActiveTab('guardian')" ng-disabled="true"> 962 <fa icon="users"></fa> Guardians 963 </a> 964 </li> 965 <!-- LP-2760, Remove official tab from website 966 <li class="nav-item"> 967 <a class="nav-link" ng-class="{'active': activeTab == 'official'}" href ng-click="setActiveTab('official')" ng-disabled="true"> 968 <fa icon="street-view"></fa> Officials 969 </a> 970 </li>--> 971 <li class="nav-item"> 972 <a class="nav-link" ng-class="{'active': activeTab == 'forgotPassword'}" href ng-click="setActiveTab('forgotPassword')"> 973 <fa icon="key"></fa> Forgot Username/Password 974 </a> 975 </li> 976 <!-- <li class="nav-item"> 977 <a class="nav-link" ng-class="{'active': activeTab == 'director'}" href ng-click="setActiveTab('director')"> 978 <fa icon="user-circle"></fa> USSSA Directors 979 </a> 980 </li> --> 981 <li class="nav-item"> 982 <a class="nav-link" href="/how-to-create"> 983 <fa icon="plus-circle"></fa> How to Create 984 </a> 985 </li> 986 <li class="nav-item"> 987 <a class="nav-link" href="/ISTSIDCreation"> 988 <fa icon="plus-circle"></fa> Create a Manager Account 989 </a> 990 </li> 991 </ul> 992 </div> 993 994 <!-- Tab Contents --> 995 <div class="tab-content col-8 col-sm-8 col-md-9 col-lg-9 col-xl-10"> 996 <div class="tab-pane" ng-class="{'active': activeTab == 'director' || activeTab == 'teamManager' || activeTab == 'player' || activeTab == 'guardian' || activeTab == 'official'}" id="directorLogin" role="tabpanel"> 997 <div class="loginForm"> 998 <div style="display:none"><input type="text" id="hdTab" name="hdTab" ng-model="activeTab" value="" /></div> 999 <div class="form-group" ng-class="{'has-error':validation.username}"> 1000 <label for="txtUserID" class="form-control-label">{{inpUser}}</label> 1001 <input name="ctl23$txtUserID" type="text" id="txtUserID" class="form-control" placeholder="Enter {{inpUser}}" /> 1002 <span class="help-block">{{validation.username}}</span> 1003 </div> 1004 <div class="form-group" ng-class="{'has-error':validation.password}"> 1005 <label for="txtPassword" class="form-control-label">Password</label> 1006 <input name="ctl23$txtPassword" type="password" id="txtPassword" class="form-control" placeholder="Enter Password" /> 1007 <span class="help-block">{{validation.password}}</span> 1008 </div> 1009 1010 <center><a id="lnkSubmit" class="btn btn-primary" href="javascript:__doPostBack('ctl23$lnkSubmit','')">Login</a></center> 1011 1012 </div> 1013 </div> 1014 <div class="tab-pane" ng-class="{'active': activeTab == 'forgotPassword'}" id="forgotPassword" role="tabpanel"> 1015 <div class="loginForm"> 1016 <div class="form-group" ng-class="{'has-error':passwordError}"> 1017 <label for="txtUserID" class="form-control-label">Your Email Address:</label> 1018 <input class="form-control" type="text" id="inpEmail" placeholder="Enter Email Address" ng-model="password.email"> 1019 <div class="alert alert-danger marginT15" ng-if="passwordError">{{passwordError}}</div> 1020 <div class="alert alert-success marginT15" ng-if="passwordSuccess">Your Password is sent to your email address.</div> 1021 </div> 1022 <center><a class="btn btn-primary" href ng-click="getPassword()">Send Password</a></center> 1023 </div> 1024 </div> 1025 </div> 1026 1027 <div class="tab-content col-8 col-sm-8 col-md-9 col-lg-9 col-xl-10"> 1028 <p class="p-2">If you are trying to set-up a Guardian account, do not create a manager account. Guardian accounts cannot be created on this page.</p> 1029 </div> 1030 </div> 1031 </div> 1032</div> 1033 1034 1035
1036<script src="/js/directives/u3SocialDirective.js"></script>
1036 1037<!-- Footer --> 1038<div id="footer-v1" class="footer-v1 noPrint"> 1039 <div class="footer"> 1040 1041 1042<div class="container"> 1043 <div class="div-sponsors footer-v1"> 1044 <div class="headline"><h2>National Sponsors</h2></div> 1045 <ul class="sponsors row" style="margin-left: -30px; margin-right: 0;"> 1046 <li class="col"><a class="d-block" href="http://www.demarini.com/en-us/" title="Demarini" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Demarini')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_demarini.jpg" alt="Demarini"></a></li> 1047 <li class="col"><a class="d-block" href="http://www.dudleysports.com/" title="Dudley" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Dudley')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_Dudley.jpg" alt="Dudley"></a></li> 1048 <li class="col"><a class="d-block" href="https://easton.rawlings.com/" title="Easton" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Easton')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_easton.png" alt="Easton"></a></li> 1049 <li class="col"><a class="d-block" href="http://www.slugger.com/" title="Louisville Slugger" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Louisville Slugger')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_louisville.jpg" alt="Louisville Slugger"></a></li> 1050 <li class="col"><a class="d-block" href="https://maruccisports.com/" title="Marucci" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Marucci')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_marucci.jpg" alt="Marucci"></a></li> 1051 1052 <!-- <li class="col"><a class="d-block" href="https://www.dickssportinggoods.com/" title="Dicks" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Dicks')"><img src="https://usssa.com/img/logos/sponsor_dicks.jpg" alt="Dicks"></a></li> --> 1053 </ul> 1054 <ul class="sponsors row" style="margin-left: -30px; margin-right: 0;"> 1055 <!-- <li class="col"><a class="d-block" style="align-items: center; justify-content: center; padding-top: 5%; display: flex !important;" href=" https://www.newbalance.com/" title="New Balance" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'New Balance')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_new_balance.png" alt="New Balance"></a></li> --> 1056 <!-- <li class="col"><a class="d-block" href="http://www.neweracap.com" title="New Era" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'New Era')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_new_era.jpg" alt="New Era"></a></li> --> 1057 <li class="col"><a class="d-block" href="https://miken.rawlings.com/" title="Miken" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Miken')"><img src="/img/logos/sponsor_miken_2021082401.png" alt="Miken"></a></li> 1058 <li class="col"><a class="d-block" href="https://www.rawlings.com/" title="Rawlings" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Rawlings')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_rawlings.jpg" alt="Rawlings"></a></li> 1059 <li class="col"><a class="d-block" style="align-items: center; justify-content: center; display: flex !important; height: 100%;" href="https://signaturepins.com/usssa?lid=JVT" title="Signature Pins" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Signature Pins')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_sig_pins.png" alt="Signature Pins"></a></li> 1060 <li class="col"><a class="d-block " href="http://www.worthsports.com/" title="Worth" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Worth')"><img src="/img/logos/sponsor_worth_2021082401.png" alt="Worth"></a></li> 1061 <li class="col">
1061<a class="d-block" href="https://www.wilson.com/en-us/" title="Wilson" onclick="ga('send', 'event', 'Footer Logo-Clicked', 'Wilson')"><img src="https://v11.usssa.net/images/logos/footer_logos/sponsor_wilson.png" alt="Wilson"></a></li> 1062 </ul> 1063 </div> 1064</div> 1065 1066 <div class="container"> 1067 <div> 1068 <div class="headline"><h2>Social Media</h2></div> 1069 <div class="social_items"> 1070 <u3-social></u3-social> 1071 </div> 1072 </div> 1073 <div class="row" style="margin-top: 15px"> 1074 <!-- Latest --> 1075 <div class="col-md-8 md-margin-bottom-40"> 1076 <div class="posts"> 1077 <div class="headline"><h2>Useful Links</h2></div> 1078 <div class="row"> 1079 <div class="col-6"> 1080 <ul class="list-unstyled link-list"> 1081 <!-- original --> 1082 <li><a href="http://usssatoday.com"><i class="fa fa-angle-right"></i> News</a></li> 1083 <li><a href="https://support.usssa.com"><i class="fa fa-angle-right"></i> Help Center</a></li> 1084 <li><a href="http://media.usssa.com"><i class="fa fa-angle-right"></i> Media Center</a></li> 1085 <li><a href="http://hof.usssa.com/"><i class="fa fa-angle-right"></i> Hall of Fame</a></li> 1086 <li><a href="https://usssa.com/contact"><i class="fa fa-angle-right"></i> Contact</a></li> 1087 <li><a href="https://storage.googleapis.com/prod-mainsite-docs/v11/general/ByLaws.pdf"><i class="fa fa-angle-right"></i> Bylaws</a></li> 1088 <li><a href="https://usssa.com/baseball_events"><i class="fa fa-angle-right"></i> USSSA Baseball Events</a></li> 1089 <!--PROD <li><a href="http://usssatoday.com"><i class="fa fa-angle-right"></i> News</a></li> 1090 <li><a href="https://hq.usssa.com/faqs"><i class="fa fa-angle-right"></i> Questions</a></li> 1091 <li><a href="http://media.usssa.com"><i class="fa fa-angle-right"></i> Media Center</a></li> 1092 <li><a href="http://hof.usssa.com/"><i class="fa fa-angle-right"></i> Hall of Fame</a></li> 1093 <li><a href="https://hq.usssa.com/contact"><i class="fa fa-angle-right"></i> Contact</a></li> 1094 <li><a href="https://www.usssa.com/docs/general/Bylaws.pdf"><i class="fa fa-angle-right"></i> Bylaws</a></li> 1095 <li><a href="/baseball_events"><i class="fa fa-angle-right"></i> USSSA Baseball Events</a></li> --> 1096 <!-- QA <li><a href="http://usssatoday.com"><i class="fa fa-angle-right"></i> News</a></li> 1097 <li><a href="https://dev-next.usssa.com/faqs"><i class="fa fa-angle-right"></i> Questions</a></li> 1098 <li><a href="http://media.usssa.com"><i class="fa fa-angle-right"></i> Media Center</a></li> 1099 <li><a href="http://hof.usssa.com/"><i class="fa fa-angle-right"></i> Hall of Fame</a></li> 1100 <li><a href="https://dev-next.usssa.com/contact"><i class="fa fa-angle-right"></i> Contact</a></li> 1101 <li><a href="https://www.usssa.com/docs/general/Bylaws.pdf"><i class="fa fa-angle-right"></i> Bylaws</a></li> 1102 <li><a href="/baseball_events"><i class="fa fa-angle-right"></i> USSSA Baseball Events</a></li> QA--> 1103 </ul> 1104 </div> 1105 <div class="col-6"> 1106 <ul class="list-unstyled link-list"> 1107 <li><a href="https://usssa.com/abusemolestation"><i class="fa fa-angle-right"></i> Abuse/ Molestation</a></li> 1108 <li><a href="https://usssa.com/athlete-safety"><i class="fa fa-angle-right"></i> Athlete Safety</a></li> 1109 <li><a href="https://usssa.com/terms-of-use"><i class="fa fa-angle-right"></i> Terms of Use</a></li> 1110 <li><a href="https://usssa.com/privacy"><i class="fa fa-angle-right"></i> Privacy</a></li> 1111 <li><a href="https://usssa.com/jobs"><i class="fa fa-angle-right"></i> Careers</a></li> 1112 <li><a href="https://storage.googleapis.com/prod-mainsite-docs/v11/general/Policy%26Procedures.pdf"><i class="fa fa-angle-right"></i> Policies & Procedures</a></li> 1113 <li><a href="https://usssa.com/fastpitch_events"><i class="fa fa-angle-right"></i> USSSA Fastpitch Events</a></li> 1114 </ul> 1115 </div> 1116 </div> 1117 </div> 1118 </div> 1119 <!-- End Latest --> 1120 1121 <!-- Address --> 1122 <div class="col-md-4 map-img md-margin-bottom-40"> 1123 <div class="headline"><h2>United States Specialty Sports Association</h2></div> 1124 <address class="md-margin-bottom-40"> 1125 <i class="fa fa-home" aria-hidden="true"></i> <span class="lbl-adress">5800 Stadium Pkwy<br/>Melbourne, FL 32940</span> 1126 </address> 1127 </div> 1128 <!-- End Address --> 1129 </div> 1130 </div> 1131 </div><!--/footer--> 1132 1133 <div class="copyrightV11"> 1134 <div class="container"> 1135 <div class="row"> 1136 <div class="col-md-6 text-left xs-text-center"> 1137 <p> 1138 1996 - 2026 © All Rights Reserved. 1139 </p> 1140 </div> 1141 <!-- Social Links --> 1142 <div class="col-md-6 text-right xs-text-center"> 1143 <ul class="social-icons"> 1144 <li><a href="https://www.facebook.com/playusssa/" data-original-title="Facebook" class="rounded-x social_facebook"></a></li> 1145 <li><a href="http://twitter.com/usssa" data-original-title="Twitter" class="rounded-x social_twitter"></a></li> 1146 <li><a href="https://www.youtube.com/user/usssatoday" data-original-title="YouTube" class="rounded-x social_youtube"></a></li> 1147 <li><a href="https://www.instagram.com/playusssa/" data-original-title="Instagram" class="rounded-x social_instagram"></a></li> 1148 </ul> 1149 </div> 1150 <!-- End Social Links --> 1151 </div> 1152 </div> 1153 </div><!--/copyright--> 1154</div> 1155 </div> 1156 1157 </form> 1158 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, lines 1158-1159
1158 1159 <script async src="https://www.googletagmanager.com/gtag/js?id=
1159UA-97468231-8
vendor: 14 bytes, lines 1159-1160
1159"></script> 1160
1160<script> 1161
vendor: 144 bytes, lines 1161-1165
1161window.dataLayer = window.dataLayer || []; 1162 function gtag(){dataLayer.push(arguments);} 1163 gtag('js', new Date()); 1164 1165 gtag('config', '
1165UA-97468231-8
vendor: 6 bytes, lines 1165-1166
1165'); 1166
1166</script>
1166 1167 1168 1169
1169<script type="text/javascript"> 1170 window.onUsersnapCXLoad = function(api) { api.init(); } 1171 var script = document.createElement('script'); 1172 script.defer = 1; 1173 script.src = 'https://widget.usersnap.com/global/load/e34b6a1b-cba7-4a37-8fa0-90cc8d03faee?onload=onUsersnapCXLoad'; 1174 document.getElementsByTagName('head')[0].appendChild(script); 1175 </script>
1175 1176 1177 <!-- SNACK MEDIA SCRIPTS --> 1178 <div id="snack-sticky"></div> 1179</body> 1180</html> 1181
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.