1<!DOCTYPE html> 2<html lang="en" class="direction-ltr" style="direction:ltr;" prefix="og: https://ogp.me/ns#"><head><link rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/system/h-000000000702a4f9-https-wwwhearingfirstorg-443-css/platform.less?_=639222620065123760" type="text/css" media="screen" />
2<script type ="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/system/js/jquery.min.js?_=638925920309167868"></script>
2<script src="https://www.hearingfirst.org/cfs-filesystemfile/__key/system/js/jquery.migrate.js?_=638925920309097942"></script>
2<script type ="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/system/js/telligent.glow.min.js?_=638925920309497895"></script>
2<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/system/js/telligent.evolution.min.js?_=638925920309407871"></script>
2<script type="text/javascript"> 3// <![CDATA[ 4try { jQuery.telligent.evolution.site.configure({baseUrl:'https://www.hearingfirst.org/',cookieSameSiteSetting:'Lax',loginReturnUrl:'/',isLogout:false,enableGlobalForm:true,scheduledFileStatusUrl:'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Platform.Scripting.Plugins.ScheduledFileSupportPlugin%2C%20Telligent.Evolution.Platform',badgeablePanelCountUrl:'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.CoreServices.Administration.Plugins.BadgeablePanelsServicePlugin%2C%20Telligent.Evolution.Platform',contentPeekUrl:'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.CoreServices.Peek.Implementations.ContentPeekSupportPlugin%2C%20Telligent.Evolution.Platform',contextQueryString:'_pcurl=~%2Flogin',editorConfigVersionKey:'AAAAAAc2oZo%3D-AAAAAAWJf6E%3D-638925919662270000-AAAAAAc2qOY%3D',maxMediaWidth:0,mediaMaxHeight:0,defaultMediaWidth:320,defaultMediaHeight:240,directUploadContext:'462312b4-bfda-444a-833b-eb307da34495',directUploadUrl:'https://www.hearingfirst.org/api.ashx/v2/cfs/temporary.json?UploadContextId=462312b4-bfda-444a-833b-eb307da34495',alphaBlendUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/alpha_5F00_blend.png?_=638925920297657865',blankUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/blank.gif?_=638925920298287871',collapsedUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/collapsed.gif?_=638925920300047875',hueBlendUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/hue_5F00_blend.png?_=638925920303257972',blendUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/blend.png?_=638925920298327903',ddlButtonUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/ddl_5F00_button.gif?_=638925920300677864',expandedUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/expanded.gif?_=638925920302537996',transparentUrl:'https://www.hearingfirst.org/cfs-filesystemfile/__key/system/images/transparent.png?_=638925920308397856',datePattern:{ 5 pattern: '<Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec> <1-31>, <0001-9999>', 6 yearIndex: 2, 7 monthIndex: 0, 8 dayIndex: 1, 9 hourIndex: -1, 10 minuteIndex: -1, 11 amPmIndex: -1, 12 parseDateOnLoad: true 13},timePattern:{ 14 pattern: '<1-12>:<00-59> <AM,PM>', 15 yearIndex: -1, 16 monthIndex: -1, 17 dayIndex: -1, 18 hourIndex: 0, 19 minuteIndex: 1, 20 amPmIndex: 2, 21 parseDateOnLoad: true 22},dateTimePattern:{ 23 pattern: '<Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec> <1-31>, <0001-9999> <1-12>:<00-59> <AM,PM>', 24 yearIndex: 2, 25 monthIndex: 0, 26 dayIndex: 1, 27 hourIndex: 3, 28 minuteIndex: 4, 29 amPmIndex: 5, 30 parseDateOnLoad: true 31},monthNames:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],authorizationCookieName:'.te.csrf',accessingUserId:2101,accessingUserIsSystemAccount:true,accessingUserTemporary:false,accessingUserIsAuthenticated:false,restUiContext:"p\u0026common-login\u00260c647246673542f9875dc8b991fe739b\u002600000000000000000000000000000000\u00260",versionKey:'638925124290580000',directionality:'ltr',editorLanguage:'en-US',autoLinkPattern:/((?:http|ftp|https):\/\/)([\w\-]{1,63}(?:\.[\w\-]{1,63}){0,127}(?:\([\w\-\.,@?!^=%&:/~\+#]{0,2046}\)|[\w\-\.,@?!^=%&:/~\+#]{0,2047}[\w\-@?^=%&:/~\+#]){0,2048})/i,defaultErrorMessage:'An error occurred. Please try again or contact your administrator.',quoteText:'Quote',dateMinuteInFutureFormat:'in a few seconds',dateMinutesInFutureFormat:'in {0} minutes',dateHourInFutureFormat:'in over an hour',dateHoursInFutureFormat:'in {0} hours',dateDayInFutureFormat:'in {0} day',dateDaysInFutureFormat:'in {0} days',dateMonthInFutureFormat:'in {0} month',dateMonthsInFutureFormat:'in {0} months',dateYearInFutureFormat:'in over {0} year',dateYearsInFutureFormat:'in over {0} years',dateNowAgoFormat:'now',dateMinuteAgoFormat:'a few seconds ago',dateMinutesAgoFormat:'{0} minutes ago',dateHourAgoFormat:'{0} hour ago',dateHoursAgoFormat:'{0} hours ago',dateDayAgoFormat:'{0} day ago',dateDaysAgoFormat:'{0} days ago',dateMonthAgoFormat:'{0} month ago',dateMonthsAgoFormat:'{0} months ago',dateYearAgoFormat:'over {0} year ago',dateYearsAgoFormat:'over {0} years ago',previewZoomIn:'Zoom in',previewZoomOut:'Zoom out',previewClose:'Close',collapseExpandedItem:'Collapse',beforeUnloadMessageTip:'Progress will cancel if you leave.',pendingTip:'Progress will begin soonâ¦',beforeUnloadMessageLabel:'Please waitâ¦',clearText:'Clear',okText:'OK'}); 32jQuery.extend($.fn.evolutionUserFileTextBox.defaults,{removeText:'Remove',selectText:'Select/Upload...',noFileText:'No File Selected'}); 33jQuery.telligent.evolution.validation.registerExtensions({email:'Your email address is invali
33d.',emailRegex:'^[!$\u0026*\\-=^`|~#%\u0027\\.\"+/?_{}\\\\a-zA-Z0-9 ]+@[\\-\\.a-zA-Z0-9]+(?:\\.[a-zA-Z0-9]+)+$',username:'Your sign in name does not meet the requirements for this site.',usernameRegex:'^[a-zA-Z0-9_\\- @\\.\\\\]+$',emails:'One or more emails is invalid',url:'URL not in correct format',urlRegex:'^(?:(?:http|https|mailto|ftp|mms):|/|#|~/|data:image/(?:png|gif|jpe?g);base64,)',required:'This field is required.',date:'Please enter a valid date.',dateISO:'Please enter a valid date (ISO).',number:'Please enter a valid number.',digits:'Please enter only digits.',equalTo:'Please enter the same value again.',pattern:'Please enter valid value.',emailexists:'This email address is already in use.',groupnameexists:'This name is already in use.',mailinglistnameexists:'This name is already in use.',usernameexists:'This name is already in use.',wikipageexists:'This name is already in use.',maxlength:'Please enter no more than {0} characters.',minlength:'Please enter at least {0} characters.',rangelength:'Please enter a value between {0} and {1} characters long.',range:'Please enter a value between {0} and {1}.',max:'Please enter a value less than or equal to {0}.',min:'Please enter a value greater than or equal to {0}.',step:'Please enter a value that is a multiple of {0}.'}); 34jQuery.extend(jQuery.fn.evolutionLike.defaults,{likeText:'Like',unlikeText:'Unlike',modalTitleText:'People who like this',modalShowMoreText:'Show More',whoLikesOtherText:'\u003ca href=\"{user_profile_url}\" class=\"internal-link view-user-profile\"\u003e{user_display_name}\u003c/a\u003e likes this',whoLikesOtherTwoText:'\u003ca href=\"{user_profile_url}\" class=\"internal-link view-user-profile\"\u003e{user_display_name}\u003c/a\u003e and \u003cspan class=\"who-likes\"\u003e1 other\u003c/span\u003e like this',whoLikesOtherMultipleText:'\u003ca href=\"{user_profile_url}\" class=\"internal-link view-user-profile\"\u003e{user_display_name}\u003c/a\u003e and \u003cspan class=\"who-likes\"\u003e{count} others\u003c/span\u003e like this',whoLikesAccessingText:'You like this',whoLikesAccessingTwoText:'You and \u003cspan class=\"who-likes\"\u003e1 other\u003c/span\u003e like this',whoLikesAccessingMultipleText:'You and \u003cspan class=\"who-likes\"\u003e{count} others\u003c/span\u003e like this'}); 35jQuery.extend(jQuery.fn.evolutionInlineTagEditor.defaults,{editButtonText:'Edit tags',selectTagsText:'Select tags',saveTagsText:'Save',cancelText:'Cancel'}); 36jQuery.extend(jQuery.fn.evolutionStarRating.defaults,{titles:['Terrible','Poor','Fair','Average','Good','Excellent'],ratingMessageFormat:'Average rating: {rating} out of {max_rating} with {count} ratings.'}); 37jQuery.extend(jQuery.fn.evolutionModerate.defaults,{moderateLinkText:'moderate',reportLinkText:'Report as abusive',reportedLinkText:'Reported as abusive',reportedNotificationMessageText:'{NAME}\u0027s post has been reported. \u003cstrong\u003eThank you for your feedback.\u003c/strong\u003e'}); 38jQuery.extend(jQuery.fn.evolutionBookmark.defaults,{deleteBookmarkText:'Unbookmark {content_type_name}',addBookmarkText:'Bookmark this {content_type_name}',processingText:'...'}); 39jQuery.extend($.fn.evolutionCodeEditor.defaults,{editorUrl:'/cfs-file/__key/system/ace/ace.js'}); 40jQuery.extend(jQuery.telligent.evolution.ui.components.forumvotes.defaults,{modalTitleTextThread:'People who had this question',modalTitleTextReply:'People helped by this answer',noVotesText:'No Votes',modalShowMoreText:'More'}); 41jQuery.extend(jQuery.telligent.evolution.ui.components.forumqualityvotes.defaults,{modalTitleText:'People who voted on this thread',tipTextThread:'View Voters',noVotesText:'No Votes',upVoteText:'Vote Up',downVoteText:'Vote Down',logintext:'Login to vote on this thread',modalShowMoreText:'More'}); 42jQuery.extend(jQuery.fn.evolutionFeature.defaults,{editFeatureText:'Edit Feature',addFeatureText:'Feature ',processingText:'...'}); 43jQuery.extend(jQuery.fn.evolutionPager.defaults,{previousLabel:'Go to previous page',nextLabel:'Go to next page',firstLabel:'Go to first page',lastLabel:'Go to last page',individualPageLabel:'Go to page {0}'}); 44jQuery.telligent.evolution.systemNotifications.configure({explicitPanelUrl:'#_cptype=panel\u0026_cpcontexttype=Explicit\u0026_cppanelid=994a7020-02f3-4fc2-ba7d-be3f0febf9f9\u0026viewnotification=1',notificationText:'System Notification',reviewText:'Click to review and resolve.',andMoreText:' (plus {0} more)'}); 45} catch(e) { }; 46// ]]> 47</script>
47<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" />
48<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
vendor: 1 bytes, line 48
48
49<script type="text/javascript">jQuery(function($) { 50 $.telligent.evolution.messaging.subscribe('userActionFollowToggle', function(data) { 51 var e = $(data.target); 52 var userId = e.data('userid'), accessingUserId = e.data('accessinguserid'), v = e.data('follow'); 53 e.html('...'); 54 if (v) { 55 $.telligent.evolution.post({ 56 url: $.telligent.evolution.site.getBaseUrl() + 'api.ashx/v2/users/{FollowerId}/following.json', 57 data: { FollowerId: accessingUserId, FollowingId: userId }, 58 dataType: 'json', 59 success: function(response) { e.html('Unfollow').data('follow', false); }, 60 error: function(response) { e.html('Follow').data('follow', true); } 61 }); 62 } else { 63 $.telligent.evolution.del({ 64 url: $.telligent.evolution.site.getBaseUrl() + 'api.ashx/v2/users/{FollowerId}/following/{FollowingId}.json', 65 data: { FollowerId: accessingUserId, FollowingId: userId }, 66 dataType: 'json', 67 success: function(response) { e.html('Follow').data('follow', true); }, 68 error: function(response) { e.html('Unfollow').data('follow', false); } 69 }); 70 } 71 }); 72});</script>
72<script type="text/javascript">jQuery(function($) { 73 $.telligent.evolution.messaging.subscribe('userActionFriendshipToggle', function(data) { 74 var e = $(data.target); 75 var userId = e.data('userid'), accessingUserId = e.data('accessinguserid'), v = parseInt(e.data('friendship')); 76 var t = e.html(); 77 e.html('...'); 78 if (v == 0) { 79 e.html(t); 80 $.glowModal('/user/requestfriend?UserId=' + userId + '', {width:670,height:390}); 81 } else if (v == 3) { 82 $.telligent.evolution.post({ 83 url: $.telligent.evolution.site.getBaseUrl() + 'api.ashx/v2/users/{RequestorId}/friends.json', 84 data: { RequestorId: accessingUserId, RequesteeId: userId, RequestMessage: '\u003cp\u003e\u003cspan style=\"font-family: tahoma, arial, helvetica, sans-serif;\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e '}, 85 dataType: 'json', 86 success: function(response) { window.location = window.location; }, 87 error: function(response) { e.html(t); } 88 }); 89 } else if (v == 1 || v == 2 || v == 4) { 90 if (v == 4 || (v == 1 && window.confirm('Are you sure you want to cancel this friendship request?')) || (v == 2 && window.confirm('Are you sure you want to unfriend this person?'))) { 91 $.telligent.evolution.del({ 92 url: $.telligent.evolution.site.getBaseUrl() + 'api.ashx/v2/users/{RequestorId}/friends/{RequesteeId}.json', 93 data: { RequestorId: accessingUserId, RequesteeId: userId }, 94 dataType: 'json', 95 success: function(response) { window.location = window.location; }, 96 error: function(response) { e.html(t); } 97 }); 98 } else { e.html(t); } 99 } 100 }); 101});</script>
101<script type="text/javascript">(function($){ $.telligent.evolution.media.defaults.endpoint = 'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Api.Plugins.Endpoints.FileViewerEndpoint%2C%20Telligent.Evolution.Platform'; }(jQuery));</script>
101<script type="text/javascript">(function($){ $.telligent.evolution.preview.defaults.endpoint = 'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Api.Plugins.Endpoints.WebPreviewEndpoint%2C%20Telligent.Evolution.Platform'; }(jQuery));</script>
101<script type="text/javascript">(function($){ $.fn.evolutionComposer.plugins.mentions.defaults.mentionablesEndpoint = 'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Api.Plugins.Endpoints.MentionablesEndpoint%2C%20Telligent.Evolution.Platform'; }(jQuery));</script>
101<script type="text/javascript">(function($){ $.telligent.evolution.language.defaults.dateEndpoint = 'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Api.Plugins.Endpoints.DateFormattingEndpoint%2C%20Telligent.Evolution.Platform'; }(jQuery));</script>
101<script type="text/javascript">(function($){ $.fn.evolutionUserFileTextBox.defaults.endpoint = 'https://www.hearingfirst.org/callback.ashx?__type=Telligent.Evolution.Api.Plugins.Endpoints.UserFileTextBoxEndpoint%2C%20Telligent.Evolution.Platform'; }(jQuery));</script>
101<script type="text/javascript"> 102if (window === window.top) { 103 jQuery(function(j){ 104 var redirected = false; 105 var ensureLoggedIn = function(){ 106 if (!redirected) { 107 var hashData = jQuery.telligent.evolution.url.hashData(); 108 if (hashData._cptype){ 109 redirected = true; 110 window.location = jQuery.telligent.evolution.url.modify({ 111 url:'/login?ReturnUrl=%2F', 112 query: { 113 ReturnUrl:window.location+'' 114 }, 115 hash: '' 116 }); 117 } 118 } 119 }; 120 jQuery(window).on('hashchange', function(){ 121 ensureLoggedIn(); 122 }); 123 ensureLoggedIn() 124 }); 125} 126</script>
126<title>Sign in - Hearing First</title> 127<link rel="canonical" href="https://www.hearingfirst.org/login" /><meta key="og:site_name" content="Hearing First" /> 128<meta name="GENERATOR" content="Telligent Community 13" /> 129<meta property="og:image:height" content="430" /> 130<meta property="og:image:width" content="300" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/screen.less?_=639258628782727243" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/print.css?_=639258628824407165" media="print" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/handheld.less?_=639258628848347072" media="only screen and (max-width: 670px)" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/tablet.less?_=639258628851827076" media="only screen and (min-device-width: 671px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (min-device-width: 671px) and (max-device-width: 1024px) and (orientation: portrait)" /><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1" /> 131 132 <link rel="icon" type="image/png" href="https://www.hearingfirst.org/cfs-file/__key/themefiles/tc-s-3fc3f82483d14ec485ef92e206116d49-00000000000000000000000000000000-favicon/HF_2D00_Favicon.png"> 133 <link rel="apple-touch-icon" href="https://www.hearingfirst.org/cfs-file/__key/themefiles/tc-s-3fc3f82483d14ec485ef92e206116d49-00000000000000000000000000000000-favicon/HF_2D00_Favicon.png"> 134<link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/hfbase.less?_=639258628819617140" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/select2.sortable.css?_=639258628821977202" /><link type="text/css" rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-1-639258628738430000-https-wwwhearingfirstorg-443/vhf_2D00_forums.less?_=639258628820297157" />
135<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/themefiles/f-s-3fc3f82483d14ec485ef92e206116d49-jsfiles/theme.js?_=639258628748307396"></script>
vendor: 2 bytes, line 135
135
136<script type="text/javascript"> 137jQuery(function(j){ 138 j.telligent.evolution.theme.social.register({ 139 dockedSidebars: true , 140 adaptiveHeaders: false , 141 adaptiveHeadersMinWidth: 670 142 }) 143}); 144</script>
144<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/themefiles/f-s-3fc3f82483d14ec485ef92e206116d49-jsfiles/select2.sortable.min.js?_=639258628748447377"></script>
144 145 146 147 148 149 150
151<script type="text/javascript"> 152 (function () { 153 const referringUrl = document.referrer; 154 const pageUrl = new URL(window.location.href); 155 const params = pageUrl.searchParams; 156 // --- Bot detection --- 157 function isBotUserAgent(ua) { 158 const botPattern = /bot|crawler|spider|crawling|slurp|facebookexternalhit|whatsapp|telegrambot|discordbot|slackbot|twitterbot|linkedinbot|googlebot|bingbot|yandexbot|duckduckbot|baiduspider|ahrefsbot|semrushbot|mj12bot|dotbot|petalbot|bytespider|applebot|headlesschrome|phantomjs|puppeteer|playwright|selenium|curl|wget|python-requests|okhttp|httpclient|axios|node-fetch/i; 159 return botPattern.test(ua || ''); 160 } 161 162 function isLikelyBot() { 163 const ua = navigator.userAgent; 164 165 // No UA at all â treat as bot 166 if (!ua) return true; 167 168 // UA string match 169 if (isBotUserAgent(ua)) return true; 170 171 // Automation flag (Selenium/Puppeteer/Playwright) 172 if (navigator.webdriver === true) return true; 173 174 // Headless Chrome often has zero plugins 175 if (navigator.plugins && navigator.plugins.length === 0 && /chrome/i.test(ua)) return true; 176 177 // Missing languages array â common headless tell 178 if (!navigator.languages || navigator.languages.length === 0) return true; 179 180 return false; 181 } 182 183 function isTikTokPaid() { 184 // TikTok's click-id parameter, present on paid clicks 185 if (params.has('ttclid')){ 186 return true; 187 } 188 189 // UTM-based check (adjust values to match your campaign tagging conventions) 190 const utmSource = (params.get('utm_source') || '').toLowerCase(); 191 const utmMedium = (params.get('utm_medium') || '').toLowerCase(); 192 if (utmSource === 'tiktok' && ['paid', 'cpc', 'ppc', 'social'].includes(utmMedium)) { 193 return true; 194 } 195 196 return false; 197 } 198 199 const referrerOk = !referringUrl.includes('pifragment'); 200 const botCheckOk = !isLikelyBot(); 201 const tiktokPaidOk = !isTikTokPaid(); 202
203 if (referrerOk && botCheckOk && tiktokPaidOk) { 204 const script = document.createElement('script'); 205 script.src = 'https://t.contentsquare.net/uxa/2446f79f1aae3.js'; 206 document.head.appendChild(script); 207 console.log('Contentsquare script loaded â referrer:', referringUrl, '| UA:', navigator.userAgent); 208 } else if (!referrerOk) { 209 console.log('Contentsquare script NOT loaded â referrer matched "pifragment":', referringUrl); 210 } else if (!tiktokPaidOk) { 211 console.log('Contentsquare script NOT loaded â TikTok paid traffic detected:', pageUrl.href); 212 }else { 213 console.log('Contentsquare script NOT loaded â bot detected:', navigator.userAgent); 214 } 215 })(); 216</script>
216 217 218 219 220 221 222 223 224 225 226 <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap" rel="stylesheet"/> 227
228<script src="https://kit.fontawesome.com/d8c4b9dbd9.js" crossorigin="anonymous"></script>
228 229<!-- 230<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
231<script src="https://kit.fontawesome.com/0c195cc67f.js" crossorigin="anonymous"></script>
231 232--> 233 234 235<meta name="google-site-verification" content="R1Oh5RDelGL-T3_r8GRrRP3L8iz8oJz4tputCKdD0Js" /> 236<meta name="facebook-domain-verification" content="imc3rnem7ge3turvgi1pm33rvtcaw7" /> 237<meta name="algolia-site-verification" content="501B01B52B81FFC5" /> 238 239<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
240<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
240 241 242<link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.webui-popover/1.2.1/jquery.webui-popover.min.css">
243<script src="https://cdn.jsdelivr.net/jquery.webui-popover/1.2.1/jquery.webui-popover.min.js"></script>
243 244 245 246 247<!-- Google Tag Manager -->
248<script>
vendor: 327 bytes, lines 248-252
248(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 249new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 250j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 251'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 252})(window,document,'script','dataLayer','
252GTM-NKWBFH
vendor: 3 bytes, line 252
252');
252</script>
252 253<!-- End Google Tag Manager --> 254 255 256<!-- Hotjar Tracking Code for https://hearingfirst.org -->
257<script>
vendor: 125 bytes, lines 257-260
257 258 (function(h,o,t,j,a,r){ 259 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 260 h._hjSettings={hjid:
260511888
vendor: 258 bytes, lines 260-265
260,hjsv:6}; 261 a=o.getElementsByTagName('head')[0]; 262 r=o.createElement('script');r.async=1; 263 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 264 a.appendChild(r); 265 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
266</script>
266 267 268 269 270<link href="https://cdn.datatables.net/1.13.4/css/jquery.dataTables.min.css" rel="stylesheet" />
271<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
vendor: 1 bytes, line 271
271
272<script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script>
vendor: 1 bytes, line 272
272
273<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.html5.min.js"></script>
vendor: 1 bytes, line 273
273
274<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.print.min.js"></script>
274<link rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-header_5F00_0010-3125-f-3-639258626019970000-https-wwwhearingfirstorg-443/style.less?_=639258626057289695" /> 275<link rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-footer_5F00_0010-3118-f-3-639244827592930000-https-wwwhearingfirstorg-443/style.less?_=639244827623480934" /> 276<link rel="stylesheet" href="https://www.hearingfirst.org/cfs-filesystemfile/__key/uifiles/h-000000000702a4f8-3fc3f82483d14ec485ef92e206116d49-s-00000000000000000000000000000000-0-theme_5F00_000-theme-f-3-639258628738430000-https-wwwhearingfirstorg-443/cmscontent.less?_=639258628821537133" /></head><body spellcheck="true"><meta name="robots" content="index,follow" /> 277<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 277-278
277 278<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
278GTM-NKWBFH
vendor: 84 bytes, lines 278-279
278" 279height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
280<!-- End Google Tag Manager (noscript) --> 281<form action="" method="POST"> 282 283<div class="single-column header-fragments evolution-reflow-container" data-related="_h_page" id="_h_singlecolumn" style = "display:none"></div><div class="header-fragments evolution-reflow-container" data-related="_h_singlecolumn" id="_h_page" data-reflow-width="750"><div class="layout"> 284<div class="layout-header"></div> 285<div class="layout-content header-top-content" id="_h_layout"><div class="layout-region header" id="_h_header"> 286<div class="layout-region-inner header"><div id="header-3123"></div> 287<div class="content-fragment scripted-content-fragment no-wrapper responsive-1 " id="header-3124" data-reflow="_h_header,_h_singlecolumn,1,0,1"> 288<div class="content-fragment-content"> 289 290 291 292<div class="mobile-nav-wrapper"> 293 <a id="g-nav-btn"> 294 <i class="fa fa-bars"></i> 295 <span>Menu</span> 296 </a> 297 <div class="logo-wrapper"> 298 <a href="/"><img alt="Hearing First" src="/cfs-filesystemfile/__key/communityserver-components-sitefiles/CMS+Assets/HearingFirst_2D00_tagline_2D00_logo-_2800_final_2900_.png" /></a> 299 </div> 300 <div class="avatar-wrapper" id="profile-btn"> 301 <div class="avatar-wrapper "> 302 <div class="img-wrapper"> 303 <img src="https://www.hearingfirst.org/cfs-file/__key/communityserver-components-avatars/default.png" alt="Person Icon"/> 304 </div> 305 </div> 306 </div> 307 </div> 308 309 310</div> 311<div class="content-fragment-footer"></div> 312</div> 313<div class="content-fragment site-banner no-wrapper responsive-1 all 314" id="header-3125" data-reflow="_h_header,_h_singlecolumn,1,0,2"> 315<div class="content-fragment-content"> 316 317 318 319 320 321 322 323 324 325 326 327 328 329<style> 330.header-fragments .layout .header-top-content .layout-region.header { 331 background-color: #FAFAFA; 332} 333 334.banner.site fieldset ul.field-list li.field-item .field-item-input input { 335 background-color: #FFFFFF; 336} 337 338 339.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a, 340.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a.active, 341.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input, 342.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input.active, 343.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input:after, 344.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input.active, 345.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a { 346 color: #263238; 347} 348.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::placeholder { 349 color: #263238; 350} 351.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input:-ms-input-placeholder { 352 color: #263238; 353} 354.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::-ms-input-placeholder { 355 color: #263238; 356} 357 358.header-fragments:hover .header-top-content .layout-region.header .banner.site .navigation-list ul a, 359.header-fragments:hover .header-top-content .layout-region.header .banner.site .navigation-list ul a.active, 360.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a.active, 361.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input, 362.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input.active, 363.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input:after, 364.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input.active, 365.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.subnav-open, 366.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.links-expanded, 367.header-fragments:hover .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a { 368 color: #263238; 369} 370.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::placeholder { 371 color: #263238; 372} 373.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input:-ms-input-placeholder { 374 color: #263238; 375} 376.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::-ms-input-placeholder { 377 color: #263238; 378} 379.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.selected:after { 380 background-color: #263238; 381} 382 383 384 385 .banner.site.with-site-navigation fieldset.search { 386 border-left: 1px solid #CFD8DC; 387 border-right: 1px solid #CFD8DC; 388 } 389 .header-fragments .layout .header-top-content .layout-region.header { 390 border-bottom: 1px solid #CFD8DC; 391 } 392 393.single-column .banner.site { 394 background-color: #FAFAFA; 395} 396.single-column .banner.site > .navigation-list.handheld ul a, 397.single-column .banner.site .container.handheld .user-links ul a { 398 color: #263238; 399} 400.single-column .banner.site > .navigation-list.handheld ul a.active, 401.single-column .banner.site .container.handheld .user-links ul a.active { 402 color: #263238; 403} 404 .single-column .content-fragment.site-banner { 405 border-bottom: 1px solid #CFD8DC; 406 } 407</style> 408 409<div class="banner site all " id="header-3125_banner"> 410 <div class="avatar"> 411 <a href="https://www.hearingfirst.org/" title="Home" class="ui-tip" > 412 <img src="https://www.hearingfirst.org/cfs-filesystemfile/__key/communityserver-components-imagefileviewer/widgetcontainerfiles-3fc3f82483d14ec485ef92e206116d49-s-AAAAAAAAAAAAAAAAAAAAAA-header-header-zZuGa2iCsUSSmIvzYdT7Nw-logo/HF10_5F00_520.png_2D00_520x120.png?_=638949169458836359" style="max-height: 60px;max-width: 260px;" border="0px" alt="Hearing First Logo" /> 413 </a> 414 </div> 415 416 <div class="name hidden">Hearing First</div> 417 <div class="vhf-banner-nav-wrapper"> 418 <div class="com-nav"> 419 <nav> 420 <ul> 421 <li><a href="/family" rel="nofollow">Family Community</a></li> 422 <li><a href="/professionals" rel="nofollow">Professional Community</a></li> 423 </ul> 424 </nav> 425 </div> 426 <!--<fieldset class="search" id="header-3125_searchFields"> 427 <ul class="field-list"> 428 <li class="field-item"> 429 <span class="field-item-description hidden"> 430 <label>Search</label> 431 </span> 432 <span class="field-item-input"> 433 <input autocomplete="off" type="search" placeholder="Search" aria-label="Search" id="header-3125_Search" value="" /> 434 </span> 435 </li> 436 </ul> 437 </fieldset> --> 438 <div id="header-autocomplete"></div> 439 <div class="navigation-list user-links" id="header-3125_bannerLinks"> 440 441 <ul> 442 <li class="navigation-list-item"> 443 <a href="/login?ReturnUrl=%2F" class="internal-link user with-icon ui-tip" title="Join or sign in">User</a> 444 </li> 445 </ul> 446 </div> 447 </div> 448 <div class="navigation-list handheld"> 449 <ul> 450 <li class="navigation-list-item"> 451 <a href="#" class="site" id="header-3125_handheldSiteLinksLink" style="visibility: hidden;">Site</a> 452 </li> 453 <li class="navigation-list-item"> 454 <a href="#" class="search" id="header-3125_handheldSearchFieldsLink">Search</a> 455 </li> 456 <li class="navigation-list-item"> 457 <a href="/login?ReturnUrl=%2F" class="user" rel="nofollow">User</a> 458 </li> 459 </ul> 460 </div> 461 <div class="container handheld"> 462 <fieldset class="search" style="display:none" id="header-3125_handheldSearchFields"></fieldset> 463 <div class="user-links" style="display:none" id="header-3125_handheldBannerLinks"></div> 464 </div> 465 </div> 466 467 468 469</div> 470<div class="content-fragment-footer"></div> 471</div> 472<div class="content-fragment navigation-custom no-wrapper responsive-2 " id="header-3126" data-reflow="_h_header,_h_singlecolumn,2,0,3"> 473<div class="content-fragment-content"> 474 475 476<div class="global-nav-wrapper " id="g-nav-wrapper" style="min-height:112vh"> 477 478 479 <nav class="global-nav"> 480 <ul class="nav-one" style="min-height:112vh"> 481 482 <li class=" has-children "> 483 <a href="https://www.hearingfirst.org/getting-started" >Get Started Here</a> 484 <ul class="nav-two" style="min-height:112vh"> 485 <li class="back-btn">
486 <span> 487 <i class="fal fa-angle-left"></i> Get Started Here 488 </span> 489 </li> 490 <li class="nav-mobile-overview"> 491 <a href="https://www.hearingfirst.org/getting-started">Overview</a> 492 </li> 493 <li class="has-children" > 494 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology" >Testing Your Child's Hearing</a> 495 <ul class="nav-three" style="min-height:112vh"> 496 <li class="back-btn"> 497 <span> 498 <i class="fal fa-angle-left"></i> Testing Your Child's Hearing 499 </span> 500 </li> 501 <li class="nav-mobile-overview"> 502 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology">Overview</a> 503 </li> 504 <li> 505 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology/newborn-hearing-screening" >Newborn Hearing Screening</a> 506 </li> 507 <li> 508 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology/evaluation-and-diagnosis" >How to Test Your Child's Hearing</a> 509 </li> 510 </ul> 511 </li> 512 <li class="has-children" > 513 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology/hearing-devices" >Hearing Devices & Technology</a> 514 <ul class="nav-three" style="min-height:112vh"> 515 <li class="back-btn"> 516 <span> 517 <i class="fal fa-angle-left"></i> Hearing Devices & Technology 518 </span> 519 </li> 520 <li class="nav-mobile-overview"> 521 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology/hearing-devices">Overview</a> 522 </li> 523 <li> 524 <a href="https://www.hearingfirst.org/hearing-evaluation-and-technology/maximizing-technology" >Make the Most of Your Child's Technology</a> 525 </li> 526 </ul> 527 </li> 528 <li class="has-children" > 529 <a href="https://www.hearingfirst.org/lsl" >Listening & Spoken Language</a> 530 <ul class="nav-three" style="min-height:112vh"> 531 <li class="back-btn"> 532 <span> 533 <i class="fal fa-angle-left"></i> Listening & Spoken Language 534 </span> 535 </li> 536 <li class="nav-mobile-overview"> 537 <a href="https://www.hearingfirst.org/lsl">Overview</a> 538 </li> 539 <li> 540 <a href="https://www.hearingfirst.org/lsl/the-science-of-lsl" >The Science of LSL</a> 541 </li> 542 <li> 543 <a href="https://www.hearingfirst.org/lsl/what-lsl
543-takes" >What LSL Takes</a> 544 </li> 545 </ul> 546 </li> 547 <li class="has-children" > 548 <a href="https://www.hearingfirst.org/lsl/support-team" >Your Care Team</a> 549 <ul class="nav-three" style="min-height:112vh"> 550 <li class="back-btn"> 551 <span> 552 <i class="fal fa-angle-left"></i> Your Care Team 553 </span> 554 </li> 555 <li class="nav-mobile-overview"> 556 <a href="https://www.hearingfirst.org/lsl/support-team">Overview</a> 557 </li> 558 <li> 559 <a href="https://www.hearingfirst.org/lsl/support-team/early-intervention-professionals" >Meet the Professionals</a> 560 </li> 561 <li> 562 <a href="https://www.hearingfirst.org/lsl/support-team/lsl-professionals" >What to Look for in Early Intervention</a> 563 </li> 564 <li> 565 <a href="https://www.hearingfirst.org/lsl/support-team/lsl-services-near-you" >How to Find LSL Services</a> 566 </li> 567 <li> 568 <a href="https://www.hearingfirst.org/lsl/support-team/costs-of-lsl" >Covering Costs</a> 569 </li> 570 </ul> 571 </li> 572 573 </ul> 574 </li> 575 576 <li class=" has-children "> 577 <a href="https://www.hearingfirst.org/celebrate-lsl" >Hear What's Possible</a> 578 <ul class="nav-two" style="min-height:112vh"> 579 <li class="back-btn"> 580 <span> 581 <i class="fal fa-angle-left"></i> Hear What's Possible 582 </span> 583 </li> 584 <li class="nav-mobile-overview"> 585 <a href="https://www.hearingfirst.org/celebrate-lsl">Overview</a> 586 </li> 587 <li class="has-children" > 588 <a href="https://www.hearingfirst.org/lsl-life" >LSL Life: Stories of Hope</a> 589 <ul class="nav-three" style="min-height:112vh"> 590 <li class="back-btn"> 591 <span> 592 <i class="fal fa-angle-left"></i> LSL Life: Stories of Hope 593 </span> 594 </li> 595 <li class="nav-mobile-overview"> 596 <a href="https://www.hearingfirst.org/lsl-life">Overview</a> 597 </li> 598 <li> 599 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/cici" >Destined to Dance</a> 600 </li> 601 <li> 602 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/dacie-carlie" >One Family's Farm Life</a> 603 </li> 604 <li> 605 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/corlena" >A Bright, Talkative Toddler</a> 606 </li> 607 <li> 608 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/genesis" >One Mom's Miracle</a> 609 </li> 610 <li> 611 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/sophie" >Social Butterfly and Advocate for Others</a> 612 </li> 613 <li> 614 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/ethan" >A Little Brother with a Big Personality</a> 615 </li> 616 <li> 617 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/kamen" >Keeping His Familyâs Culture</a> 618 </li> 619 <li> 620 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/maggie" >Big Sister, Big Reader, and BIG Dreamer</a> 621 </li> 622 <li> 623 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/zach" >Proof Persistence Pays Off</a> 624 </li> 625 <li> 626 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/morgan-katie" >Unstoppable Sisters</a> 627 </li> 628 <li> 629 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/maya" >Creative, Spirited Young Girl</a> 630 </li> 631 <li> 632 <a href="https://www.hearingfirst.org/celebrate-lsl/lsl-life/fletcher" >Never a Quiet Moment</a> 633 </li> 634 </ul> 635 </li> 636 <li > 637 <a href="https://www.hearingfirst.org/b/listening-in" >Listening In: Stories from Young Adults</a> 638 </li> 639 <li > 640 <a href="https://www.hearingfirst.org/powering-potential-podcast" >Powering Potential Podcast</a> 641 </li> 642 <li > 643 <a href="https://www.hearingfirst.org/celebrate-lsl/inspiring-stories" >Life with Hearing Loss</a> 644 </li> 645 <li > 646 <a href="https://www.hearingfirst.org/celebrate-lsl/listening-project" >Listening Project</a> 647 </li> 648 649 </ul> 650 </li> 651 652 <li class=" has-children "> 653 <a href="https://www.hearingfirst.org/learn-and-connect/for-families" >What's Next For Families</a> 654 <ul class="nav-two" style="min-height:112vh"> 655 <li class="back-btn">
656 <span> 657 <i class="fal fa-angle-left"></i> What's Next For Families 658 </span> 659 </li> 660 <li class="nav-mobile-overview"> 661 <a href="https://www.hearingfirst.org/learn-and-connect/for-families">Overview</a> 662 </li> 663 <li > 664 <a href="https://www.hearingfirst.org/family-learning" >First LSL Lessons</a> 665 </li> 666 <li class="has-children" > 667 <a href="https://www.hearingfirst.org/what-to-do" >What To Do Next</a> 668 <ul class="nav-three" style="min-height:112vh"> 669 <li class="back-btn"> 670 <span> 671 <i class="fal fa-angle-left"></i> What To Do Next 672 </span> 673 </li> 674 <li class="nav-mobile-overview"> 675 <a href="https://www.hearingfirst.org/what-to-do">Overview</a> 676 </li> 677 <li> 678 <a href="https://www.hearingfirst.org/what-to-do/lsl-in-daily-life" >Use Your Everyday Routines</a> 679 </li> 680 <li> 681 <a href="https://www.hearingfirst.org/what-to-do/strategies-techniques" >Practice LSL Strategies & Tips</a> 682 </li> 683 </ul> 684 </li> 685 <li class="has-children" > 686 <a href="https://www.hearingfirst.org/what-to-do/road-to-literacy" >Building Literacy Skills Early</a> 687 <ul class="nav-three" style="min-height:112vh"> 688 <li class="back-btn"> 689 <span> 690 <i class="fal fa-angle-left"></i> Building Literacy Skills Early 691 </span> 692 </li> 693 <li class="nav-mobile-overview"> 694 <a href="https://www.hearingfirst.org/what-to-do/road-to-literacy">Overview</a> 695 </li> 696 <li> 697 <a href="https://www.hearingfirst.org/what-to-do/road-to-literacy/reading-aloud" >Read Aloud Every Day</a> 698 </li> 699 <li> 700 <a href="https://www.hearingfirst.org/what-to-do/road-to-literacy/singing-rhyming" >Sing & Rhyme Together</a> 701 </li> 702 <li> 703 <a href="https://www.hearingfirst.org/what-to-do/road-to-literacy/experience-books" >Make Experience Books</a> 704 </li> 705 </ul> 706 </li> 707 <li class="has-children" > 708 <a href="https://www.hearingfirst.org/what-to-do/new-experiences" >Navigating New Experiences</a> 709 <ul class="nav-three" style="min-height:112vh"> 710 <li class="back-btn">
711 <span> 712 <i class="fal fa-angle-left"></i> Navigating New Experiences 713 </span> 714 </li> 715 <li class="nav-mobile-overview"> 716 <a href="https://www.hearingfirst.org/what-to-do/new-experiences">Overview</a> 717 </li> 718 <li> 719 <a href="https://www.hearingfirst.org/what-to-do/new-experiences/baby" >Baby</a> 720 </li> 721 <li> 722 <a href="https://www.hearingfirst.org/what-to-do/new-experiences/toddler" >Toddler</a> 723 </li> 724 <li> 725 <a href="https://www.hearingfirst.org/what-to-do/new-experiences/preschool" >Preschooler</a> 726 </li> 727 <li> 728 <a href="https://www.hearingfirst.org/what-to-do/new-experiences/school-age" >School-Age</a> 729 </li> 730 </ul> 731 </li> 732 <li > 733 <a href="https://www.hearingfirst.org/family" >Family Support Community</a> 734 </li> 735 <li > 736 <a href="https://www.hearingfirst.org/b/living-lsl" >Living LSL: Webinars for Families</a> 737 </li> 738 739 </ul> 740 </li> 741 742 <li class=" has-children "> 743 <a href="https://www.hearingfirst.org/learn-and-connect/for-professionals" >For Professionals</a> 744 <ul class="nav-two" style="min-height:112vh"> 745 <li class="back-btn"> 746 <span> 747 <i class="fal fa-angle-left"></i> For Professionals 748 </span> 749 </li> 750 <li class="nav-mobile-overview"> 751 <a href="https://www.hearingfirst.org/learn-and-connect/for-professionals">Overview</a> 752 </li> 753 <li class="has-children" > 754 <a href="https://www.hearingfirst.org/learning" >Learn with Hearing First</a> 755 <ul class="nav-three" style="min-height:112vh"> 756 <li class="back-btn"> 757 <span> 758 <i class="fal fa-angle-left"></i> Learn with Hearing First 759 </span> 760 </li> 761 <li class="nav-mobile-overview"> 762 <a href="https://www.hearingfirst.org/learning">Overview</a> 763 </li> 764 <li> 765 <a href="https://www.hearingfirst.org/learning/p/catalog" >Course Catalog</a> 766 </li> 767 <li> 768 <a href="https://www.hearingfirst.org/first-lsl-lessons-for-professionals" >First LSL Lessons</a> 769 </li> 770 <li> 771 <a href="https://www.hearingfirst.org/tracks" >Tracks</a> 772 </li> 773 <li> 774 <a href="https://www.hearingfirst.org/learning/a/tips-and-faqs" >Tips & FAQs</a> 775 </li> 776 </ul> 777 </li> 778 <li > 779 <a href="https://www.hearingfirst.org/professionals" >Professional Learning Community</a> 780 </li> 781 <li > 782 <a href="https://www.hearingfirst.org/tools-for-professionals" >Professionals Tools & Resources</a> 783 </li> 784 785 </ul> 786 </li> 787 788 <li class=""> 789 <a href="/b/blog" >Articles</a> 790 </li> 791 792 <li class=""> 793 <a href="https://www.hearingfirst.org/resources" >Resources</a> 794 </li> 795 <div class="search-wrapper field-item"> 796 <span class="field-item-description hidden"> 797 798 <label>Search</label> 799 </span> 800 <span class="field-item-input"> 801 <input autocomplete="off" type="search" onkeypress="handleMobileSearch(event)" placeholder="Search" aria-label="Search" id="panelSearch" value="" /> 802 </span> 803 </div> 804 </ul> 805 </nav> 806 807</div> 808 809</div> 810<div class="content-fragment-footer"></div> 811</div> 812</div> 813</div> 814<div class="layout-region content" id="_h_content"> 815<div class="layout-region-inner content"><div id="header-3127"></div> 816</div> 817</div> 818</div> 819<div class="layout-footer"></div> 820</div><input type="hidden" name="_h_state" id="_h_state" value="" /></div> 821<div class="single-column content-fragment-page common-login evolution-reflow-container" data-related="_p_page" id="_p_
821singlecolumn" style = "display:none"></div><div class="content-fragment-page common-login evolution-reflow-container" data-related="_p_singlecolumn" id="_p_page" data-reflow-width="750"><div class="layout"> 822<div class="layout-header"></div> 823<div class="layout-content header-top-split-content-footer" id="_p_layout"><div class="layout-region header" id="_p_header"> 824<div class="layout-region-inner header"><div class="content-fragment html-content no-wrapper responsive-1 " id="fragment-28409" data-reflow="_p_header,_p_singlecolumn,1,0,0"> 825<div class="content-fragment-content"> 826 <div class="hf-hero-wrapper hf-title-only"> 827 <div class="bg-wrapper tealbg "> 828 <div class="row-wrapper"> 829 <h1> 830 831 Log In 832 </h1> 833 </div> 834 835 <svg class="border" viewBox="0 0 1440 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 836 <path fill="#ffffff" d="M783.157895,43.3035976 C736.284211,40.2157148 691.410526,36.0965956 648.621053,31.2142449 C621.821053,27.9010825 594.259649,24.9782752 565.936842,22.4458228 C354.863158,3.76704463 161.957895,14.9999468 0,36.8947841 L0,51 L1440,51 L1440,22.8012207 C1343.24211,34.9779663 1231.94737,44.3581388 1109.47368,46.3273924 C1000.79713,51.4337321 891.464721,50.4206069 783.157895,43.3035976 L783.157895,43.3035976 Z" ></path> 837 <path fill="#ffffff" fill-opacity=".6" d="M565.695218,23.3652433 C594.033991,25.8342097 621.59415,28.7159444 648.375693,32.0104476 C691.146898,36.8146129 736.001423,40.867769 782.823529,43.8890043 C891.085184,50.8863148 1000.37091,51.8774535 1109,46.8471776 C1013.21129,48.3891892 917.361416,45.2599383 822.596015,37.4968273 C775.963302,33.667254 731.403387,28.8516229 688.96888,23.325113 C662.418818,19.6063756 635.062081,16.2621874 606.898672,13.2925483 C379.595759,-10.4817637 171.326822,0.67444827 0,22.9123446 L0,37.5828207 C161.888748,16.0386045 354.711651,4.98558466 565.695218,23.3652433 Z" ></path> 838 839</svg> 840 841 842 </div> 843 </div> 844</div> 845<div class="content-fragment-footer"></div> 846</div> 847</div> 848</div> 849<div class="layout-region right-sidebar" id="_p_right-sidebar"> 850<div class="layout-region-inner right-sidebar"><div class="content-fragment hf-signin-wrapper no-wrapper " id="fragment-28410" data-reflow="_p_right-sidebar,_p_singlecolumn,10000,5,1"> 851<div class="content-fragment-content"> 852 853 854 855<div class="hf-login-sidebar"> 856 <h2>Not a Member Yet?</h2> 857 <p>Whether you are a family member of a child who is deaf or hard of hearing or an LSL professional, you may be looking to connect 858 with other adults who share your experience. Join a Hearing First Community today and receive helpful resources, access to learning experiences, 859 and support from trusted community members so your child can reach their full potential.</p> 860 <div class="hf-card-h plc-join"> 861 862 <div class="img-wrapper"> 863 <img src="https://www.hearingfirst.org/cfs-file/__key/communityserver-components-groupavatars/00-00-00-00-03/hf.org_5F00_icon_5F00_professional_2D00_blue.png.png" alt="Professional Learning Community Logo" /> 864 </div> 865 <div class="copy-wrapper"> 866 <h4>Join as a Professional</h4> 867 <a href="/p/registration?ReturnUrl=%2F">Register Now</a> <span>|</span> <a href="/learn-and-connect/for-professionals">Learn More</a> 868 869 </div> 870 </div> 871 <div class="hf-card-h fsc-join"> 872 873 <div class="img-wrapper"> 874 <img src="https://www.hearingfirst.org/cfs-file/__key/communityserver-components-groupavatars/00-00-00-00-04/hf.org_5F00_icon_5F00_family_2D00_teal.png.png" alt="Family Support Community Logo" /> 875 </div> 876 <div class="copy-wrapper"> 877 <h4>Join as a Family Member</h4> 878 <a href="/p/familyregistration">Register Now</a> <span>|</span> <a href="/learn-and-connect/for-families">Learn More</a> 879 880 </div> 881 </div> 882</div></div> 883<div class="content-fragment-footer"></div> 884</div> 885</div> 886</div> 887<div class="layout-region content" id="_p_content"> 888<div class="layout-region-inner content"><div id="fragment-28411"></div> 889<div class="content-fragment login-and-create-user hf-login-and-create-user no-wrapper responsive-1 " id="fragment-28412" data-reflow="_p_content,_p_singlecolumn,1,1,3"> 890<div class="content-fragment-content"> 891 892 893 894 895 896 897 898 899 900 901 902<input type="hidden" name="fragment-28412_action" id="fragment-28412_action" value="login" /> 903<input type="hidden" name="fragment-28412_provider" id="fragment-28412_provider" /> 904 905 <fieldset class="field-list login hf-fieldset"> 906 <legend>Sign in</legend> 907 <ul class="field-list login"> 908 <li class="field-item"> 909 <span class="field-item-description"> 910 Sign in now with your email address. 911 </span> 912 </li> 913 914<li class="field-item user-name required"> 915 <label class="field-item-name" for="fragment-28412_username"> 916 Email Address 917 </label>
918 <span class="field-item-input"> 919 <input name="fragment-28412_username" id="fragment-28412_username" maxlength="64" size="30" type="text"> 920 </span> 921 <span class="field-item-validation" style="display: none;"></span> 922</li> 923 924<li class="field-item password required"> 925 <label class="field-item-name" for="fragment-28412_password"> 926 Password 927 </label> 928 <span class="field-item-input"> 929 <input name="fragment-28412_password" id="fragment-28412_password" maxlength="64" size="30" type="password" autocomplete="off"> 930 </span> 931 <span class="field-item-validation" style="display: none;"></span> 932</li> 933 934 <li class="field-item checkbox"> 935 <span class="field-item-input"> 936 <div class="hf-checkbox"> 937 <input name="fragment-28412_rememberMe" id="fragment-28412_rememberMe" checked="checked" type="checkbox"> 938 <label for="fragment-28412_rememberMe">Remember me</label> 939 </div> 940 </span> 941 </li> 942 </ul> 943 </fieldset> 944 <fieldset class="hf-signin"> 945 946 <ul> 947 <li class="field-item"> 948 <span class="field-item-input"> 949 <a class="internal-link login submit-button button primary-btn" href=/>Sign in</a> 950 </span> 951 </li> 952 <li class="field-item"> 953 <span class="field-item-description"> 954 Forgot your password or username? <a href="/user/emailforgottenpassword?ReturnUrl=%2F">Reset here.</a><br /> 955 956 <!-- Not yet a member? <a href="/user/createuser?returnUrl=%2F">Join here.</a> 957 --> 958 </span> 959 </li> 960 </ul> 961 </fieldset> 962 963 964 965</div> 966<div class="content-fragment-footer"></div> 967</div> 968</div> 969</div> 970<div class="layout-region footer empty" id="_p_footer"> 971<div class="layout-region-inner footer"></div> 972</div> 973</div> 974<div class="layout-footer"></div> 975</div><input type="hidden" name="_p_state" id="_p_state" value="" /></div> 976<div class="single-column footer-fragments evolution-reflow-container" data-related="_f_page" id="_f_singlecolumn" style = "display:none"></div><div class="footer-fragments evolution-reflow-container" data-related="_f_singlecolumn" id="_f_page" data-reflow-width="750"><div class="layout"> 977<div class="layout-header"></div> 978<div class="layout-content content" id="_f_layout"><div class="layout-region content" id="_f_content"> 979<div class="layout-region-inner content"><div class="content-fragment scripted-content-fragment no-wrapper " id="footer-3115" data-reflow="_f_content,_f_singlecolumn,10000,1,0"> 980<div class="content-fragment-content"> 981 982<div class="hf-modal-wrapper" id="footer-3115_yt-modal"> 983 <div class="hf-modal-content hf-video"> 984 <button type="button" class="close-btn" id="close-btn" aria-label="Close" > 985 <span class="fa fa-times" aria-hidden="true"></span> 986 Close 987 </button> 988 <div id="globalYoutubeModal" class="vhf-video-content"> 989 <div id='player'></div> 990 </div> 991 </div> 992</div> 993 994<div class="hf-modal-wrapper" id="footer-3115_wistia-modal"> 995 <div class="hf-modal-content hf-video"> 996 <button type="button" class="close-btn" id="close-btn" aria-label="Close" > 997 <span class="fa fa-times" aria-hidden="true"></span> 998 Close 999 </button> 1000 <div id="globalWistiaModal" class="vhf-video-content"> 1001
1001<script src="https://fast.wistia.com/embed/medias/gr9nm91z5r.jsonp" async></script>
1001 1002
1002<script src="https://fast.wistia.com/assets/external/E-v1.js" async></script>
1002 1003 <div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"> 1004 <div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"> 1005 <div class="wistia_embed wistia_async_gr9nm91z5r videoFoam=true" style="height:100%;position:relative;width:100%"> </div> 1006 </div> 1007 </div> 1008 </div> 1009 </div> 1010</div> 1011 1012 1013</div> 1014<div class="content-fragment-footer"></div> 1015</div> 1016<div class="content-fragment scripted-content-fragment no-wrapper " id="footer-3205" data-reflow="_f_content,_f_singlecolumn,10000,1,1"> 1017<div class="content-fragment-content"> 1018 1019<div class="hf-modal-wrapper" id="footer-3205_share-modal"> 1020 <div class="hf-modal-content bmark-modal-content"> 1021 <button type="button" class="close-btn" id="share-modal-close-btn" aria-label="Close" > 1022 <span class="fa fa-times" aria-hidden="true"></span> 1023 Close 1024 </button> 1025 <div id="global-share-modal-content"> 1026 1027 </div> 1028 </div> 1029</div> 1030 1031</div> 1032<div class="content-fragment-footer"></div> 1033</div> 1034<div id="footer-3116"></div> 1035<div id="footer-3117"></div> 1036<div id="footer-3118"></div> 1037<div class="content-fragment scripted-content-fragment no-wrapper " id="footer-3119" data-reflow="_f_content,_f_singlecolumn,10000,1,5"> 1038<div class="content-fragment-content"> 1039 1040<div class="hf-modal-wrapper" id="footer-3119_bmark-modal"> 1041 <div class="hf-modal-content bmark-modal-content" id="bmark-modal-content"> 1042 <button type="button" class="close-btn" id="bmark-modal-close-btn" aria-label="Close" > 1043 <span class="fa fa-times" aria-hidden="true"></span> 1044 Close 1045 </button> 1046 <h3>Sign In or Register</h3> 1047 <p>In order to save content, you need an account. Set up is quick and easy! If you're already a member - <a href="/login">sign in here</a>.</p> 1048 <a href="/p/registration" class="primary-btn">Register as a Professional</a> <a href="/p/familyregistration" class="primary-btn">Register as a Family Member</a> 1049 </div> 1050</div> 1051 1052<div class="hf-modal-wrapper" id="footer-3119_bmark-new-cat-modal"> 1053 <div class="hf-modal-content bmark-modal-content" id="new-cat-modal-content"> 1054 <button type="button" class="close-btn" id="new-cat-modal-close-btn" aria-label="Close" > 1055 <span class="fa fa-times" aria-hidden="true"></span> 1056 Close 1057 </button> 1058 <h2>Create A New Collection</h2> 1059 <fieldset class="hf-fieldset"> 1060 <div class="hf-text-input"> 1061 <label for="new-col-name"><span>Collection Name</span> <span class="count" data-max="40">(0/40)</span></label> 1062 <input type="text" class="bmark-modal-char-input" id="new-col-name" minlength="0" maxlength="40" placeholder="Give your collection a name: LSL for Babies, Audiology Tips, etc."/> 1063 </div> 1064 <div class="hf-textarea"> 1065 <label for="new-col-desc"> 1066 <span>Description</span> 1067 <span class="count" data-max="150">(0/150)</span> 1068 </label> 1069 <textarea id="new-col-desc" class="bmark-modal-char-input" name="new-col-desc" rows="3" maxlength="150" placeholder="Add a description for your collection."></textarea> 1070 </div> 1071 </fieldset> 1072 <a href="javascript:{}" class="primary-btn" id="create-cat-save">Save</a> 1073 </div> 1074</div> 1075 1076 1077</div> 1078<div class="content-fragment-footer"></div> 1079</div> 1080<div class="content-fragment scripted-content-fragment no-wrapper " id="footer-3120" data-reflow="_f_content,_f_singlecolumn,10000,1,6"> 1081<div class="content-fragment-content"> 1082<div class="hf-footer"> 1083 <div class="row-wrapper"> 1084 <a href="https://www.hearingfirst.org/"> <img alt="Hearing First Logo" class="footer-logo" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/widgetfiles/98027adef7c241bbaca728ca6c5b582f-d/hearingfirst_5F00_primary_5F00_OF_2D00_fullcolor.png?_=639112535844085877" /></a> 1085 </div> 1086 <div class="nav-row"> 1087 <div class="footer-nav"> 1088 <div class="nav-list"> 1089 <ul> 1090 <li><a href="/about-us">About Hearing First</a></li> 1091 <li><a href="https://www.startshear.org">Starts Hear</a></li> 1092 </ul> 1093 </div> 1094 <div class="nav-list"> 1095 <ul> 1096 <li><a href="/family" rel="nofollow">Family Support Community</a></li> 1097 <li><a href="/professionals" rel="nofollow">Professional Learning Community</a></li> 1098 </ul> 1099 </div> 1100 <div class="nav-list"> 1101 <ul> 1102 <li><a href="/learning">Learning Experiences</a></li> 1103 <li><a href="/resources">Resources</a></li> 1104 </ul> 1105 </div> 1106 <div class="nav-list"> 1107 <ul> 1108 <li><a href="/contact-us">Contact Us</a></li> 1109 <li><a href="/celebrate-lsl">Celebrate LSL</a></li> 1110 </ul> 1111 </div> 1112 </div> 1113 1114 <div class="button-row"> 1115 1116 1117 <div class="hf-social-row"> 1118 <ul class="footer-social" > 1119 <li><a href="https://www.facebook.com/Hearing-First-782303755190944/timeline/" target="_blank"><i class="fa fa-facebook"></i><span>Facebook</span></a></li> 1120 <li><a href="https://www.instagram.com/hearingfirst/" class="footer__social-icon" target="_blank"><i class="fa fa-instagram"></i><span>Instagram</span></a></li> 1121 <li><a href="https://www.youtube.com/channel/UC6Upx-iUuvyYNFE_GupnfIA/feed?view_as=public" target="_blank"><i class="fa fa-youtube-play"></i><span>YouTube</span></a></li> 1122 <li><a href="https://www.linkedin.com/company/hearing-first" target="_blank"><i class="fa fa-linkedin"></i><span>LinkedIn</span></a></li> 1123 </ul> 1124 </div> 1125 <a href="/subscribe" class="outline-btn" target="">Subscribe to Our Newsletter</a> 1126 1127 </div> 1128 </div> 1129 <div class="credits"> 1130 <div class="row-wrapper"> 1131 <div class="legal">
1132 <span>©2026 Hearing First, LLC. All rights reserved.</span> 1133 <a href="/legal#general-terms-of-use">Terms of Use</a> 1134 <a href="/legal#privacy-policy">Privacy Policy</a> 1135 <a href="/legal#attribution">Using Hearing First Resources</a> 1136 <a href="/legal#Code-of-conduct">Code of Conduct</a> 1137 </div> 1138 </div> 1139 </div> 1140</div> 1141</div> 1142<div class="content-fragment-footer"></div> 1143</div> 1144<div id="footer-3121"></div> 1145</div> 1146</div> 1147</div> 1148<div class="layout-footer"></div> 1149</div><input type="hidden" name="_f_state" id="_f_state" value="" /></div>
1149<script> 1150 jQuery(document).ready(function(){ 1151 1152 1153 jQuery("#profile-btn").click(function(){ 1154 1155 window.location.href = "/login"; 1156 }); 1157 1158 jQuery("#p-close-btn").click(function(){ 1159 jQuery("#notify-wrapper").removeClass("notify-open"); 1160 }); 1161 1162 jQuery(function(){ 1163 var win = jQuery(window); // or $box parent container 1164 var box = jQuery("#g-nav-wrapper"); 1165 var btn = jQuery("#g-nav-btn"); 1166 1167 1168 win.click(function(event){ 1169 if (btn.has(event.target).length > 0){ 1170 //alert('inside the first if'); 1171 }else{ 1172 //alert("inside the else"); 1173 1174 if ( 1175 box.has(event.target).length == 0 //checks if descendants of $box was clicked 1176 && 1177 !box.is(event.target) //checks if the $box itself was clicked 1178 //&& 1179 //box.hasClass('nav-open') 1180 ){ 1181 box.removeClass("nav-open"); 1182 //alert("remove class now"); 1183 } 1184 } 1185 }); 1186 }); 1187 1188 1189 1190 1191 }); 1192 </script>
1192 1193 1194
1194<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/widgetfiles/679365d015fe43919de8bb020e1b8c79-d/ui.js?_=639258626019719711"></script>
1194 1195 1196
1196<script type="text/html" id="header-3125_site-banner-list-template"> 1197 <div> 1198 <div class="multiple-column-list columns-1"> 1199 <div class="multiple-column-item column-1"> 1200 <ul class="content-list content"> 1201 </ul> 1202 <div class="loading"><span class="ui-loading"></span></div> 1203 <% if(footerContent) { %> 1204 <div class="content-list-footer"> 1205 <%= footerContent %> 1206 </div> 1207 <% } %> 1208 </div> 1209 </div> 1210 </div> 1211 </script>
1211 1212 1213
1213<script type="text/html" id="header-3125_site-banner-notification-preferences-template"> 1214 <div class="notification-preference"> 1215 <span class="description">Do not notify me when someone <strong><%: notificationTypeName %></strong>?</span> 1216 <a href="#" class="confirm internal-link button submit-button" data-notificationtypeid="<%: notificationTypeId %>">Confirm</a> 1217 <a href="#" class="cancel internal-link button submit-button">Cancel</a> 1218 </div> 1219 </script>
1219 1220 1221
1221<script type="text/html" id="header-3125_site-banner-bookmark-filter-template"> 1222 1223 <ul class="navigation-list filter"> 1224 <% if(contentTypeIds && contentTypeIds.length > 0) { %> 1225 <li class="navigation-item conversations"> 1226 <a class="internal-link" href="#" data-contenttypeids="<%: contentTypeIds %>">Content</a> 1227 </li> 1228 <% } %> 1229 <% if(applicationContentTypeIds && applicationContentTypeIds.length > 0) { %> 1230 <li class="navigation-item conversations"> 1231 <a class="internal-link" href="#" data-contenttypeids="<%: applicationContentTypeIds %>">Application</a> 1232 </li> 1233 <% } %> 1234 <% if(containerTypes && containerTypes.length > 0) { %> 1235 <% foreach(containerTypes, function(containerType) { %> 1236 <li class="navigation-item conversations"> 1237 <a class="internal-link" href="#" data-contenttypeids="<%: containerType.id %>"><%: containerType.name %></a> 1238 </li> 1239 <% }); %> 1240 <% } %> 1241 </ul> 1242 </script>
1242 1243 1244
1244<script type="text/html" id="header-3125_site-banner-user-template"> 1245 <div class="user " 1246 <div> 1247 <div class="avatar"> 1248 <img src="https://www.hearingfirst.org/cfs-filesystemfile/__key/communityserver-components-imagefileviewer/communityserver-components-avatars_2E00_/default.png_2D00_75x75x2.png?_=638107194562651090" style="width: 75px;max-height:75px;overflow:hidden;background:url('https://www.hearingfirst.org/cfs-filesystemfile/__key/communityserver-components-imagefileviewer/communityserver-components-avatars_2E00_/default.png_2D00_75x75x2.png?_=638107194562651090') center center no-repeat;background-size:cover;aspect-ratio:75/75" /> 1249 </div> 1250 <span class="user-name"> 1251 Anonymous 1252 </span> 1253 1254 </div> 1255 </div> 1256 1257 1258 <ul class="navigation-list user"> 1259 1260 </ul> 1261 </script>
1261 1262
1262<script type="text/html" id="header-3125_site-banner-search-filter-template"> 1263 <% if(places && places.length > 0) { %> 1264 <ul class="navigation-list filter"> 1265 <% foreach(places, function(place) { %> 1266 <li class="navigation-item"> 1267 <a class="place internal-link" href="#" data-key="<%: place.key %>" data-value="<%: place.value %>" data-searchparam="<%: place.searchParameter %>" data-searchvalue="<%: place.searchValue %>"><%= place.name %></a> 1268 <% }); %> 1269 </ul> 1270 <% } %> 1271 <% if(filters && filters.length > 1) { %> 1272 <ul class="navigation-list filter"> 1273 <% foreach(filters, function(filter) { %> 1274 <li class="navigation-item"> 1275 <a class="type internal-link" href="#" data-key="<%: filter.key %>"><%= filter.name %></a> 1276 </li> 1277 <% }); %> 1278 </ul> 1279 <% } %> 1280 </script>
1280 1281 1282
1282<script type="text/javascript"> 1283 1284 1285 1286 1287 1288 jQuery(function(){ 1289 jQuery.telligent.evolution.widgets.siteBanner.register({ 1290 wrapper: '#header-3125', 1291 messagePrefix: 'widget.header-3125.', 1292 userPopupTemplate: 'header-3125_site-banner-list-template', 1293 banner: jQuery('#header-3125_banner'), 1294 handheldSearchFieldsLink: jQuery('#header-3125_handheldSearchFieldsLink'), 1295 handheldSearchFields: jQuery('#header-3125_handheldSearchFields'), 1296 handheldBannerLinksLink: jQuery('#header-3125_handheldBannerLinksLink'), 1297 handheldBannerLinks: jQuery('#header-3125_handheldBannerLinks'), 1298 handheldBannerLinksCount: jQuery('#header-3125_handheldBannerLinksCount'), 1299 bannerSiteLinks: jQuery('#header-3125_bannerSiteLinks'), 1300 handheldSiteLinksLink: jQuery('#header-3125_handheldSiteLinksLink'), 1301 handheldSiteLinks: jQuery('#header-3125_handheldSiteLinks'), 1302 1303 searchFields: jQuery('#header-3125_searchFields'), 1304 searchTemplate: 'header-3125_site-banner-list-template', 1305 searchUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3125\u0026_wid=header-3125\u0026_ct=header_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=searchquery.jsm\u0026_pcurl=~%2Flogin', 1306 searchInput: jQuery('#header-3125_Search'), 1307 searchFooterContent: '\u003ca data-messagename=\"widget.header-3125.advancedsearch\" class=\"right\" id=\"header-3125_advancedsearch\" href=\"#\"\u003eAdvanced search\u003c/a\u003e', 1308 searchFilterTemplate: 'header-3125_site-banner-search-filter-template', 1309 searchAdvancedUrl: '/search?{0}', 1310 searchAdvancedUserUrl: '/members?{0}', 1311 searchText: 'Search', 1312 searchFilterContentName: 'Hearing First', 1313 searchFilterGroupsName: 'Groups', 1314 searchFilterPeopleName: 'People', 1315 1316 searchPlaceApplicationId: null , 1317 searchPlaceApplicationName: null , 1318 searchPlaceGroupId: null , 1319 searchPlaceGroupLocalId: null , 1320 searchPlaceGroupName: null , 1321 1322 //searchPlaceApplicationId: null , 1323 //searchPlaceApplicationName: null , 1324 //searchPlaceGroupId: null , 1325 //searchPlaceGroupLocalId: null , 1326 //searchPlaceGroupName: null , 1327 1328 searchPlaceAnywhereName: 'Anywhere', 1329 advancedSearchId: 'header-3125_advancedsearch', 1330 searchShowPeople: false, 1331 bannerLinks: jQuery('#header-3125_bannerLinks'), 1332 1333 notificationsTemplate: 'header-3125_site-banner-list-template', 1334 notificationsUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3125\u0026_wid=header-3125\u0026_ct=header_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=notifications.vm\u0026_pcurl=~%2Flogin', 1335 notificationsLink: jQuery('#header-3125_notifications'), 1336 notificationsUnread: 0, 1337 notificationListFooterContent: '\u003ca href=\"$core_v2_urls.Notifications()\" class=\"view-all left\"\u003eView all\u003c/a\u003e\u003ca class=\"right\" href=\"${notificationSettingsUrl}\"\u003eSettings\u003c/a\u003e', 1338 notificationPreferenceTemplate: 'header-3125_site-banner-notification-preferences-template', 1339 notificationssUnreadCountMessageSingular: 'You have {0} unread notification', 1340 notificationssUnreadCountMessagePlural: 'You have {0} unread notifications', 1341 1342 conversationsTemplate: 'header-3125_site-banner-list-template', 1343 conversationsUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3125\u0026_wid=header-3125\u0026_ct=header_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=conversations.vm\u0026_pcurl=~%2Flogin', 1344 conversationsLink: jQuery('#header-3125_conversations'), 1345 conversationsUnread: 0, 1346 conversationNotificationTypeId: '84e4c0a7-3a17-4dfe-b8a0-d7038aa04a84', 1347 conversationListFooterContent: '\u003ca href=\"${core_v2_urls.Conversations()}\" class=\"left\"\u003eView all\u003c/a\u003e\u003ca href=\"#\" data-messagename=\"widget.header-3125.startconversation\" class=\"right\"\u003eNew message\u003c/a\u003e', 1348 conversationsUnreadCountMessageSingular: 'You have {0} unread message',
1349 conversationsUnreadCountMessagePlural: 'You have {0} unread messages', 1350 conversationNewConversationUrl:'/user/conversations?New=True', 1351 1352 bookmarksTemplate: 'header-3125_site-banner-list-template', 1353 bookmarksUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3125\u0026_wid=header-3125\u0026_ct=header_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=bookmarks.vm\u0026_pcurl=~%2Flogin', 1354 bookmarksLink: jQuery('#header-3125_bookmarks'), 1355 bookmarksListFooterContent: '\u003ca class=\"left\" href=\"${bookmarksUrl}\"\u003eView all\u003c/a\u003e', 1356 bookmarksContentTypes: '$core_v2_encoding.JavascriptEncode($contentTypes)', 1357 bookmarksApplicationContentTypes: '$core_v2_encoding.JavascriptEncode($applicationContentTypes)', 1358 bookmarksContainerContentTypes: '$core_v2_encoding.JavascriptEncode($containerContentTypes)', 1359 bookmarksFilterTemplate: 'header-3125_site-banner-bookmark-filter-template', 1360 bookmarksIsBookmarked: false , 1361 bookmarksCurrentContentId: '', 1362 bookmarksBookmarks: 'Bookmarks', 1363 bookmarkAdded: 'Bookmark added', 1364 bookmarkRemoved: 'Bookmark removed', 1365 1366 userContentTemplate: 'header-3125_site-banner-user-template', 1367 userLink: jQuery('#header-3125_user'), 1368 1369 viewType: 'all' 1370 }); 1371 }); 1372 </script>
1372 1373 1374 <!-- Autocomplete --> 1375 <!-- Algolia core search client --> 1376
1376<script src="https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
1376 1377
1377<script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4"></script>
1377 1378 <!-- Autocomplete: preset must load before autocomplete-js --> 1379
1379<script src="https://cdn.jsdelivr.net/npm/@algolia/autocomplete-preset-algolia"></script>
1379 1380
1380<script src="https://cdn.jsdelivr.net/npm/@algolia/autocomplete-js"></script>
1380 1381 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@algolia/autocomplete-theme-classic" /> 1382 1383
1383<script type="text/javascript"> 1384 window.userIsRegistered = false; 1385 1386 1387 window.SearchKey = "NTk4MGM2MDQ2MmRhZjhhZjg5NDgxYzYwYzMxOWQ3YTQyMmQ4NmZiYjI3YTRkNWFiOGI2ZmY3Njc3OTJjYTM0N2ZpbHRlcnM9dmlld2FibGVCeSUzQTAlMjBPUiUyMGdyb3VwSWQlM0EyNzUlMjBPUiUyMGdyb3VwSWQlM0EyNzYlMjBPUiUyMGdyb3VwSWQlM0ExJTIwT1IlMjBncm91cElkJTNBMTM0JTIwT1IlMjBncm91cElkJTNBMjE4JTIwT1IlMjBncm91cElkJTNBNDIlMjBPUiUyMGdyb3VwSWQlM0EyMjElMjBPUiUyMGdyb3VwSWQlM0EyMjAlMjBPUiUyMGdyb3VwSWQlM0E5MyUyME9SJTIwZ3JvdXBJZCUzQTM0JTIwT1IlMjBncm91cElkJTNBMjE5"; 1388 window.AppId = "3QND5AFMXG"; 1389 window.SearchIndex = "prod_full_site"; 1390 </script>
1390 1391
1391<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/widgetfiles/679365d015fe43919de8bb020e1b8c79-d/autocomplete.js?_=639258626017939740"></script>
1391 1392
1392<script type="text/javascript"> 1393 1394 jQuery(document).ready(function(){ 1395 1396 }); 1397 1398 </script>
1398 1399
1400<script type="text/javascript"> 1401 var mobileWindowWidth = 770; 1402 1403function handleMobileSearch(e){ 1404 if(e.keyCode === 13){ 1405 e.preventDefault(); // Ensure it is only this code that runs 1406 1407 window.location.href= "/search?q=" + jQuery("#panelSearch").val(); 1408 } 1409 } 1410 1411 jQuery(document).ready(function () { 1412 1413 jQuery("#g-nav-btn").click(function(){ 1414 loadActivePage(); 1415 jQuery("#g-nav-wrapper").toggleClass("nav-open"); 1416 //change bars to X 1417 }); 1418 1419 if(jQuery(window).width() < mobileWindowWidth) 1420 { 1421 // apply mobile styles 1422 } 1423 1424 jQuery(window).resize(function() { 1425 1426 var currentWidth = jQuery(window).width(); 1427 if(currentWidth < mobileWindowWidth) 1428 { 1429 // apply mobile styles 1430 } 1431 else 1432 { 1433 // remove mobile styles 1434 } 1435 }); 1436 1437 jQuery(".global-nav a").click(function(e){ 1438 1439 if(jQuery(window).width() < 770) 1440 { 1441 if(jQuery(this).parent("li").hasClass("has-children")) 1442 { 1443 e.preventDefault(); 1444 } 1445 else 1446 { 1447 window.location.href = jQuery(this).attr("href"); 1448 } 1449 } 1450 else { 1451 1452 } 1453 1454 }); 1455 1456 //Open Second Level of Nav 1457 jQuery("ul.nav-one li.has-children").click(function () { 1458 var child = jQuery(this).children("ul.nav-two"); 1459 1460 if (jQuery(this).children("ul.nav-two").hasClass("panel-closing")) { 1461 child.removeClass("panel-closing"); 1462 jQuery('.search-wrapper').css('display', "block"); 1463 1464 } else { 1465 1466 child.addClass("panel-open"); 1467 jQuery('.search-wrapper').css('display', "none"); 1468 1469 } 1470 }); 1471 //Close Any Open Nav Panel 1472 jQuery(".back-btn").click(function () { 1473 jQuery(this).parent("ul").addClass("panel-close panel-closing"); 1474 jQuery(this).parent("ul").removeClass("panel-open"); 1475 }); 1476 //Open Third Level of Nav 1477 jQuery("ul.nav-two li.has-children").click(function () { 1478 var child = jQuery(this).children("ul.nav-three"); 1479 1480 if (jQuery(this).children("ul.nav-three").hasClass("panel-closing")) { 1481 child.removeClass("panel-closing"); 1482 //jQuery(this).parent('ul').css("visibility","visible"); 1483 //child.css('visibility', 'hidden'); 1484 } else { 1485 child.addClass("panel-open"); 1486 //jQuery(this).parent('ul').css("visibility","hidden"); 1487 //child.css('visibility', 'visible'); 1488 } 1489 }); 1490 1491 1492 loadActivePage(); 1493 }); 1494 1495 function loadActivePage() 1496 { 1497 var opened = false; 1498 jQuery(".global-nav a.active").each(function(index){ 1499 1500 1501 if(!opened){ 1502 jQuery(this).closest("ul").closest("li").trigger("click"); 1503 opened = true; 1504 } 1505 }); 1506 1507 if(!opened) 1508 { 1509 jQuery('.nav-two').removeClass('panel-open'); 1510 jQuery('.nav-three').removeClass('panel-open'); 1511 1512 } 1513 } 1514</script>
1514 1515 1516
1516<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/widgetfiles/278cee39720e4afc9d6f23adf13b9ee2-d/ui.js?_=638001464295445546"></script>
1516 1517 1518
1518<script type="text/javascript"> 1519 jQuery(function(j){ 1520 1521 j.telligent.evolution.widgets.userLoginAndCreate.register({ 1522 wrapper: '#fragment-28412', 1523 mode: 'login', 1524 inputs: { 1525 action: "#fragment-28412_action", 1526 provider: "#fragment-28412_provider", 1527 profileFields: "#fragment-28412_profileFields", 1528 username: "#fragment-28412_username", 1529 password: "#fragment-28412_password", 1530 password2: "#fragment-28412_password2", 1531 email: "#fragment-28412_email", 1532 acceptAgreement: "#fragment-28412_acceptAgreement", 1533 captcha: "#fragment-28412_cp_Id", 1534 loginType: '#fragment-28412_loginType' 1535 }, 1536 resources: { 1537 usernameInvalidUserName: "Your sign in name does not meet the requirements for this site.", 1538 usernameDuplicateUserName: "That sign in name is not available.", 1539 passwordError: "Password contains invalid chars ...", 1540 passwordLimits: "Password must be at least {0} characters", 1541 passwordMatch: "Passwords do not match", 1542 emailInvalid: "Your email address is invalid.", 1543 emailDuplicate: "A user with this email address already exists.", 1544 tosMustAgree: "Please accept the service agreement before joining the site.", 1545 fieldRequired: "This field is required.", 1546 captchaFailure: "Please verify that you are not a robot." 1547 }, 1548 captchaEnabled: false, 1549 usernameMinLength: 3, 1550 usernameMaxLength: 64, 1551 passwordMinLength: 6, 1552 getDynamicValues: function() { 1553 return typeof jQuery.fn.dynamicForm !== 'undefined' && jQuery('#fragment-28412_profileFieldsForm').length > 0 ? jQuery('#fragment-28412_profileFieldsForm').dynamicForm('getValues') : {}; 1554 }, 1555 getHasValue: function(profileField) { 1556 return function(field) { return typeof jQuery.fn.dynamicForm !== 'undefined' && jQuery('#fragment-28412_profileFieldsForm').length > 0 ? jQuery('#fragment-28412_profileFieldsForm').dynamicForm('hasValue', field) : false; }(profileField); 1557 }, 1558 dynamicFieldsForm: "fragment-28412_profileFieldsForm", 1559 requiredDynamicfields: '' 1560 }); 1561 }); 1562 </script>
1562 1563 1564
1564<script> 1565 var videoId = "gr9nm91z5r"; 1566 var closeRef = ""; 1567 var newVideoId = ""; 1568 jQuery(function(){ 1569 jQuery(document).on("click", ".wistia-play-btn",function(){ 1570 console.log(jQuery(this).data("videoid")) 1571 var video = Wistia.api(videoId); 1572 1573 videoId = jQuery(this).data("videoid"); 1574 1575 closeRef = videoId; 1576 1577 video.replaceWith(videoId, { 1578 // Add desired Wistia player options here 1579 }); 1580 jQuery("#footer-3115_wistia-modal").addClass("active"); 1581 video.play(); 1582 }); 1583 1584 }); 1585 jQuery(document).mouseup(function(e){ 1586 if(jQuery("#footer-3115_wistia-modal").hasClass('active')) 1587 { 1588 var container = $("#globalWistiaModal"); 1589 1590 // if the target of the click isn't the container nor a descendant of the container 1591 if (!container.is(e.target) && container.has(e.target).length === 0) 1592 { 1593 jQuery("#footer-3115_wistia-modal").removeClass('active'); 1594 var video = Wistia.api(closeRef); 1595 video.pause(); 1596 } 1597 } 1598 }); 1599 1600 </script>
1600 1601 1602
1602<script> 1603 1604 var tag = document.createElement("script"); 1605 1606 tag.src = "https://www.youtube.com/iframe_api"; 1607 var firstScriptTag = document.getElementsByTagName("script")[0]; 1608 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 1609 1610 // 3. This function creates an <iframe> (and YouTube player) 1611 // after the API code downloads. 1612 var player; 1613 1614 function onYouTubeIframeAPIReady() { 1615 player = new YT.Player("player", { 1616 height: "390", 1617 width: "640", 1618 videoId: "9219QHOdsoE", 1619 events: { 1620 onReady: onPlayerReady, 1621 onStateChange: onPlayerStateChange 1622 } 1623 }); 1624 console.log("inside the player"); 1625 } 1626 1627 // 4. The API will call this function when the video player is ready. 1628 function onPlayerReady(event) { 1629 //event.target.playVideo(); 1630 //alert(player); 1631 } 1632 1633 // 5. The API calls this function when the player's state changes 1634 var done = false; 1635 1636 function onPlayerStateChange(event) { 1637 if (event.data == YT.PlayerState.ENDED && !done) { 1638 done = true; 1639 console.log("Video Finished"); 1640 stopVideo(); 1641 } 1642 } 1643 1644 function stopVideo() { 1645 player.stopVideo(); 1646 } 1647 1648 jQuery(function(){ 1649 // Load all the youtube stuff 1650 // 2. This code loads the IFrame Player API code asynchronously. 1651 jQuery(document).on("click", ".youtube-play-btn", function(e){ 1652 var videoId = jQuery(this).data("videoid"); 1653 jQuery("#footer-3115_yt-modal").addClass('active'); 1654 1655 if (player && player.loadVideoById) { 1656 player.loadVideoById(videoId); 1657 } 1658 }); 1659 1660 }); 1661 jQuery(document).mouseup(function(e){ 1662 if(jQuery("#footer-3115_yt-modal").hasClass('active')){ 1663 var container = $("#globalYoutubeModal"); 1664 // if the target of the click isn't the container nor a descendant of the container 1665 if (!container.is(e.target) && container.has(e.target).length === 0) 1666 { 1667 jQuery("#footer-3115_yt-modal").removeClass('active'); 1668 stopVideo(); 1669 } 1670 } 1671 }); 1672 1673 </script>
1673 1674 1675
1675<script> 1676 1677 jQuery(document).ready(function(){ 1678 jQuery(document).on("click", ".share-modal-trigger", function(e){ 1679 e.preventDefault(); 1680 1681 var contentId = jQuery(this).data("contentid"); 1682 jQuery.telligent.evolution.post({ 1683 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3205&_wid=footer-3205&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=populateShareModal.vm&_pcurl=~%2Flogin", 1684 data:{ 1685 "contentid":contentId, 1686 //"contenttypeid":contentTypeId 1687 }, 1688 success:function(response){ 1689 jQuery("#global-share-modal-content").html(response); 1690 jQuery("#footer-3205_share-modal").addClass('active'); 1691 } 1692 }); 1693 }); 1694 1695 jQuery(document).mouseup(function(e){ 1696 if(jQuery("#footer-3205_share-modal").hasClass('active')) 1697 { 1698 var container = $("#global-share-modal-content"); 1699 1700 // if the target of the click isn't the container nor a descendant of the container 1701 if (!container.is(e.target) && container.has(e.target).length === 0) 1702 { 1703 jQuery("#footer-3205_share-modal").removeClass('active'); 1704 } 1705 } 1706 }); 1707 1708 jQuery(document).on('click', ".shareCopyClipboard", function(){ 1709 var encodedShareUrl = jQuery(this).data("shareurl"); 1710 var decoded = decodeURIComponent(encodedShareUrl); 1711 window.navigator.clipboard.writeText(decoded); 1712 jQuery.telligent.evolution.notifications.show("Copied to Clipboard!", {}); 1713 }); 1714 }); 1715 1716 </script>
1716 1717 1718 <div class="tour-wrapper tour-start" id="tour-start-toast"> 1719 <a class="close-btn tour-exit"><i class="fal fa-times"></i> Close</a> 1720 <header> 1721 <h4>Take a Tour: <span class="tour-home-name">NaN</span></h4> 1722 <svg class="svg-border bottom-swoosh" viewBox="0 0 1440 45" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1723 <path class="fill" d="M0,16.1713606 C104.476635,38.6484632 263.809968,48.4225022 478,45.4934773 C799.285048,41.0999401 957.879253,5.7129585 1115,0.923859859 C1219.74716,-2.26887257 1328.0805,2.81362766 1440,16.1713606 L1440,45.4934773 L0,45.4934773 L0,16.1713606 Z"></path> 1724</svg> 1725 </header> 1726 <div class="copy-wrapper"> 1727 <p>Take the quick <span class="tour-home-name">NaN</span> tour now!</p> 1728 </div> 1729 <div class="btn-wrapper"> 1730 <a class="primary-btn tour-start-btn">Show Me Around <i class="fal fa-angle-right"></i></a> 1731 <a class="text-btn tour-later" title="Remind me in 24 hrs"><i class="fal fa-clock"></i> Remind Me</a> 1732 </div > 1733</div> 1734 1735 <div id="tourtip" class="tour-wrapper tour-tip top"> 1736 <a class="close-btn tour-exit"><i class="fal fa-times"></i> Close</a> 1737 <header> 1738 <span>Tip <span id="tour-position-tracker">1</span> of <span id="tour-end-tracker">7</span></span> 1739 <h4><span class="tour-home-name">NaN</span> Tour</h4> 1740 <svg class="svg-border bottom-swoosh" viewBox="0 0 1440 45" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1741 <path class="fill" d="M0,16.1713606 C104.476635,38.6484632 263.809968,48.4225022 478,45.4934773 C799.285048,41.0999401 957.879253,5.7129585 1115,0.923859859 C1219.74716,-2.26887257 1328.0805,2.81362766 1440,16.1713606 L1440,45.4934773 L0,45.4934773 L0,16.1713606 Z"></path> 1742</svg> 1743 </header> 1744 <div class="copy-wrapper"> 1745 <p id="tour-information"></p> 1746 </div> 1747 <div class="btn-wrapper"> 1748 <div class="nav-btns"> 1749 <a id="tour-back"><i class="fal fa-angle-left"></i> Back</a> 1750 <a id="tour-next" class="secondary-btn">Next <i class="fal fa-angle-right"></i></a> 1751 </div> 1752 <a class="text-btn tour-later" title="Remind me in 24 hrs"><i class="fal fa-clock"></i> Remind Me</a> 1753 </div> 1754 1755</div> 1756 1757 1758
1758<script type="text/javascript"> 1759 1760 jQuery("#tourtip").hide(); 1761 jQuery("#tour-start-toast").hide(); 1762 1763 jQuery(document).ready(function(){ 1764 1765 var data = {}; 1766 var userData = {}; 1767 var activetourindex = 0; 1768 var maxwidth = screen.width - 300; 1769 var currentstop = 0; 1770 var stopCountLabel = 0; 1771 var activetourid = 0; 1772 var activetourlength = 0; 1773 var querystring = ""; 1774 var currentDate = new Date(); 1775 var lastViewDate = new Date(); 1776 var timeLapse = 0; 1777 1778 //Creates the tours and their different properties 1779 var tours = [ 1780 { 1781 id: "welcome", 1782 homeUrl: "/xyzzyx", 1783 stops: [ 1784 { 1785 url: "https://d12.hearingfirst.org/", 1786 element: "#welcomestop0", 1787 text: "This is the first stop on the tour.", 1788 image: "", 1789 video:"" 1790 }, 1791 { 1792 url: "https://d12.hearingfirst.org/", 1793 element: "#welcomestop1", 1794 text: "This is the second stop on the tour.", 1795 image: "", 1796 video: "" 1797 }, 1798 { 1799 url: "https://d12.hearingfirst.org/", 1800 element: "#welcomestop2", 1801 text: "This is the third stop on the tour.", 1802 image: "", 1803 video: "" 1804 }, 1805 { 1806 url: "/b", 1807 element: "#welcomestop3", 1808 text: "This is the fourth stop on the tour.", 1809 image: "", 1810 video: "" 1811 }, 1812 { 1813 url: "/", 1814 element: "#welcomestop4", 1815 text: "This is the fifth stop on the tour.", 1816 image: "", 1817 video:"" 1818 }, 1819 ] 1820 }, 1821 { 1822 id: "flc", 1823 homeUrl: "/xyzzyx", 1824 stops: [ 1825 { 1826 url: "/family", 1827 element: "flc1", 1828 order: 0, 1829 text: "This is the User task bar. Quickly see your notifications, messages, bookmarks, and user profile.", 1830 image: "", 1831 video:"" 1832 }, 1833 { 1834 url: "/family", 1835 element: "flc2", 1836 order: 1, 1837 text: "Start a conversation with other Family members!.", 1838 image: "", 1839 video: "" 1840 }, 1841 { 1842 url: "/family", 1843 element: "flc3", 1844 order: 2, 1845 text: "Join our Lets Talk LSL virtual chats.", 1846 image: "", 1847 video: "" 1848 }, 1849 { 1850 url: "/family", 1851 element: "flc4", 1852 order: 3, 1853 text: "Visit/Edit your personal dashboard.", 1854 image: "", 1855 video: "" 1856 }, 1857 { 1858 url: "/family", 1859 element: "flc5", 1860 order: 4, 1861 text: "Edit your personal settings.", 1862 image: "", 1863 video:"" 1864 }, 1865 { 1866 url: "/family/members", 1867 element: "flc6", 1868 order: 5, 1869 text: "See the tour even changes the pages", 1870 image: "", 1871 video:"" 1872 }, 1873 ] 1874 }, 1875 { 1876 id: "plc", 1877 homeUrl: "/professionals", 1878 locationName: "Professional Learning Community", 1879 stops: [ 1880 { 1881 url: "/professionals", 1882 element: "groupHomeNav", 1883 order: 0,
1884 text: "Find forums, join a discussion, add friends, and more. Letâs start with Forums.", 1885 image: "", 1886 video:"" 1887 }, 1888 { 1889 url: "/professionals/f", 1890 element: "firstForum", 1891 order: 1, 1892 text: "Find discussions relevant to you! You can view forums by topic.", 1893 image: "", 1894 video: "" 1895 }, 1896 { 1897 url: "/professionals/f", 1898 element: "plc3", 1899 order: 2, 1900 text: "See current discussions across all forums here. Letâs take a look at the General Discussions forum and see how to join the conversation.", 1901 image: "", 1902 video: "" 1903 }, 1904 { 1905 url: "/professionals/f/community-forum", 1906 element: "forumNewDiscussion", 1907 order: 3, 1908 text: "Start a new discussion or reply to one below. You can bookmark a discussion to easily find it later or subscribe to stay up to date on the conversation.", 1909 image: "", 1910 video: "" 1911 }, 1912 1913 ] 1914 }, 1915 { 1916 id: "dash", 1917 homeUrl: "/dashboard", 1918 locationName: "Dashboard", 1919 stops: [ 1920 { 1921 url: "/members/Anonymous/dashboard", 1922 element: "customizeInsights", 1923 order: 0, 1924 text: "Customize your insights here. You can choose between Learning, Account, and Activity insights.", 1925 image: "", 1926 video:"" 1927 }, 1928 { 1929 url: "/members/Anonymous/dashboard", 1930 element: "myLearning", 1931 order: 1, 1932 text: "Visit My Learning to find your past, current, and upcoming courses, certificates, course resources, and more.", 1933 image: "", 1934 video: "" 1935 }, 1936 { 1937 url: "/members/Anonymous/dashboard", 1938 element: "myBadges", 1939 order: 2, 1940 text: "Find all of your badges here, and view what else you can earn. You can also access your discussions, bookmarks, and more from this page.", 1941 image: "", 1942 video: "" 1943 }, 1944 ] 1945 }, 1946 ]; 1947 1948 //Reads the URL of the page to assign the numerical value of the active tour with zero index 1949 function getActiveTour(){ 1950 1951 querystring = new URLSearchParams(window.location.search); 1952 1953 if(window.location.href == "https://d12.hearingfirst.org/") 1954 { 1955 activetourindex = 0; 1956 } 1957 1958 if(window.location.href.indexOf("/family") > 0) 1959 { 1960 activetourindex = 1; 1961 } 1962 1963 if(window.location.href.indexOf("/professionals") > 0) 1964 { 1965 activetourindex = 2; 1966 } 1967 1968 if(window.location.href.indexOf("/dashboard") > 0) 1969 { 1970 activetourindex = 3; 1971 } 1972 1973 if(querystring.has('activeTour')) 1974 { 1975 activetourindex = querystring.get('activeTour'); 1976 } 1977 1978 } 1979 1980 getActiveTour(); 1981 //Retrieves/Creates the user tour data on page load 1982 jQuery.telligent.evolution.post( 1983 { 1984 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3116&_wid=footer-3116&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=GetTourData.vm&_pcurl=~%2Flogin", 1985 data:{ 1986 "key": "TOUR_DATA", 1987 }, 1988 success:function(response){ 1989 userData = JSON.parse(response); 1990 timeSinceLastView(); 1991 } 1992 }); 1993 1994 //Starts the tour on click of the start button by showing the tip div and hiding the start button 1995 jQuery(".tour-start-btn").click(function(){ 1996 jQuery("#tour-start-toast").hide(); 1997 jQuery("#tourtip").show(); 1998 startTour(); 1999 tourtipmove(); 2000 }); 2001 2002 //Retrieves the time since the later button was pressed and actives the tip if the user has not completed the tour and the elapse time is greater than 24 hours 2003 function timeSinceLastView(){ 2004 if(window.location.href.indexOf(tours[activetourindex].homeUrl) > 0) 2005 { 2006 lastViewDate = new Date(userData[activetourindex].lastViewDate); 2007 if(lastViewDate == "Invalid Date") 2008 { 2009 userData[activetourindex].lastViewDate = currentDate; 2010 lastViewDate = new Date("2000-01-01T00:00:00.000Z"); 2011 } 2012 timeLapse = currentDate.getTime() - lastViewDate.getTime(); 2013 jQuery(".tour-home-name").text(tours[activetourindex].locationName); 2014 if((timeLapse > 86400000 && !(userData[activetourindex].tourcompleted || userData[activetourindex].exitRequested)) || (userData[activetourindex].startPrompted)) 2015 { 2016 jQuery("#tour-start-toast").show(); 2017 } 2018 } 2019 2020 //activates the tour if there is an active tour variable in the querystring 2021 var openTour = new URLSearchParams(window.location.search); 2022 if(openTour.has('activeTour')) 2023 { 2024 jQuery(".tour-start-btn").trigger("click"); 2025 } 2026 } 2027 2028 //Starts the tour by retriving the current stop from either the user data or the URL of the page 2029 function startTour(){ 2030 2031 currentstop = userData[activetourindex].viewed.length; 2032 2033 //handle the stop assignment if there is a stop in the query string 2034 if(querystring.has('stop')) 2035 { 2036 currentstop = querystring.get('stop'); 2037 } 2038 2039 //Reads for the length of the current active tour 2040 activetourlength = tours[activetourindex].stops.length - 1; 2041 jQuery("#tour-end-tracker").text(tours[activetourindex].stops.length); 2042 2043 //If the active tour is started by way of the button being pressed clear the user stop data 2044 if(currentstop > activetourlength) 2045 { 2046 userData[activetourindex].viewed = []; 2047 } 2048 2049 //If the start button was pressed despite tour being completed change complete to false 2050 if(userData[activetourindex].tourcompleted){ 2051 userData[activetourindex].startPrompted = true; 2052 } 2053 2054 }; 2055 2056 //Handles the movement of the tour tip based on the data of the user 2057 function tourtipmove(){ 2058 2059 //loops through all the stops on the active tour 2060 jQuery(tours[activetourindex].stops).each(function(index, element){ 2061 2062 //Hides the tour tip if the tour is complete 2063 if(currentstop > activetourlength) 2064 { 2065 userData[activetourindex].tourcompleted = true; 2066 userData[activetourindex].startPrompted = false;
2067 jQuery("#tourtip").hide(); 2068 userData[activetourindex].viewed = []; 2069 } 2070 2071 //Updates the users stop data to the current position of the tip 2072 jQuery.telligent.evolution.post( 2073 { 2074 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3116&_wid=footer-3116&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=UpdateTourData.vm&_pcurl=~%2Flogin", 2075 data:{ 2076 "update": JSON.stringify(userData), 2077 } 2078 }); 2079 2080 //Retrieves all the data for the given stop on the tour including text, order, and location 2081 var tourinfo = element.text; 2082 var tourelement = jQuery(document).find("[data-tourstop='"+element.element+"']"); 2083 var tourorder = element.order; 2084 2085 if(tourorder == currentstop) 2086 { 2087 stopCountLabel = parseInt(currentstop) + 1; 2088 jQuery("#tour-position-tracker").text(stopCountLabel); 2089 2090 //Changes the window location is the next stop is located on a seperate page from the current 2091 if(window.location.pathname != element.url) 2092 { 2093 var newlocation = element.url; 2094 window.location.href = (newlocation + "?stop=" + currentstop + "&activeTour=" + activetourindex); 2095 }; 2096 2097 //Retrieves the location of the stop element and sets the tip move location 2098 var endlocation = jQuery(tourelement).offset(); 2099 var yPosition = endlocation.top + (jQuery(tourelement).height() + 13); 2100 var xPosition = endlocation.left + (jQuery(tourelement).width()/2); 2101 maxwidth = screen.width - (jQuery("#tourtip").width() * 1.5); 2102 2103 //If the position of the move location element is over half the page flip the orentation of the tip 2104 if(xPosition > maxwidth) 2105 { 2106 var xPosition = (endlocation.left - (jQuery("#tourtip").width()/1.2)); 2107 jQuery("#tourtip").removeClass( "top" ).addClass( "top_right" ); 2108 } 2109 else if (jQuery("#tourtip").hasClass("top_right")) 2110 { 2111 jQuery("#tourtip").removeClass( "top_right" ).addClass( "top" ); 2112 } 2113 2114 //Moves the tour tip to the next location while changing the text and scrolling to the top of the element 2115 jQuery("#tourtip").offset({ top: yPosition, left: xPosition }); 2116 jQuery("#tour-information").text(tourinfo); 2117 2118 window.scrollTo({ 2119 top: endlocation.top - (jQuery(tourelement).height()/2), 2120 behavior: 'smooth' 2121 }); 2122 2123 }; 2124 2125 //If at the begining of the tour remove the option to go back 2126 if(currentstop == 0) 2127 { 2128 jQuery("#tour-back").hide(); 2129 } 2130 else 2131 { 2132 jQuery("#tour-back").show() 2133 }; 2134 2135 //if the current stop is the last stop of the tour then change the next button to finish 2136 if(currentstop == activetourlength) 2137 { 2138 jQuery("#tour-next").text('Finish'); 2139 } 2140 else 2141 { 2142 jQuery("#tour-next").text('Next >'); 2143 }; 2144 2145 }); 2146 }; 2147 2148 //Pushes the current location of the tip to the user data while initiating the move on click
2149 jQuery("#tour-next").click(function(){ 2150 userData[activetourindex].viewed.push(currentstop); 2151 currentstop++; 2152 tourtipmove(); 2153 }); 2154 2155 //Removes the location of the last seen stop from the user data and moves the tip location back one stop 2156 jQuery("#tour-back").click(function(){ 2157 userData[activetourindex].viewed.pop(); 2158 currentstop--; 2159 tourtipmove(); 2160 }); 2161 2162 //Pushes the current location of tip to the user data while adding the current date time to the tip data for the twenty-four hour timer 2163 jQuery(".tour-later").click(function(){ 2164 userData[activetourindex].lastViewDate = currentDate; 2165 tourtipmove(); 2166 if(jQuery("#tourtip").is(":visible") == true) 2167 { 2168 jQuery("#tourtip").hide(); 2169 } 2170 else 2171 { 2172 jQuery("#tour-start-toast").hide(); 2173 } 2174 2175 }); 2176 2177 //Sets the tour to finished by choice of the user to not show again 2178 jQuery(".tour-exit").click(function(){ 2179 userData[activetourindex].exitRequested = true; 2180 tourtipmove(); 2181 if(jQuery("#tourtip").is(":visible") == true) 2182 { 2183 jQuery("#tourtip").hide(); 2184 } 2185 else 2186 { 2187 jQuery("#tour-start-toast").hide(); 2188 } 2189 }); 2190 2191 //Pushes the date time to user data for the twent-four hour timer and hides the tour tip for the user apon click outside of the tip box 2192 jQuery(document).click(function(event) { 2193 var target = jQuery(event.target); 2194 if(!target.closest('#tourtip').length && jQuery("#tourtip").is(":visible") && !target.closest('.tour-start-btn').length) { 2195 if(confirm("Are you sure you want to save position and end the tour?") == true) 2196 { 2197 jQuery("#later").trigger("click"); 2198 } 2199 } 2200 }); 2201 2202 }); 2203 2204 </script>
2204 2205 2206
2206<script type="text/javascript" src="https://www.hearingfirst.org/cfs-filesystemfile/__key/widgetfiles/212f71d69e37457887f33f32918f6ae2-d/ui.js?_=637565122596226218"></script>
2206 2207 2208
2208<script type="text/javascript"> 2209 jQuery(function(){ 2210 jQuery.telligent.evolution.widgets.userHover.register({ 2211 getUserInformationUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3118\u0026_wid=footer-3118\u0026_ct=footer_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=get-user-information.vm\u0026_pcurl=~%2Flogin', 2212 getRecentActivityUrl: 'https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3118\u0026_wid=footer-3118\u0026_ct=footer_0010\u0026_ctt=0c647246673542f9875dc8b991fe739b\u0026_ctc=00000000000000000000000000000000\u0026_ctn=3fc3f82483d14ec485ef92e206116d49\u0026_ctd=0\u0026_ep=0\u0026_rt=Web\u0026ReturnUrl=%2F\u0026_cft=Other\u0026_cf=get-recent-activity.vm\u0026_pcurl=~%2Flogin' 2213 }); 2214 }); 2215 </script>
2215 2216 2217
2217<script type="text/javascript"> 2218 2219 jQuery(document).ready(function(){ 2220 2221 var bookmarkContentId; 2222 var autoAddBookmarkToCategory = false; 2223 2224 wireBookmarks(); 2225 2226 jQuery(".first").click(function(){ 2227 wireBookmarks(); 2228 }); 2229 2230 jQuery(".page").click(function(){ 2231 wireBookmarks(); 2232 }); 2233 2234 jQuery(".last").click(function(){ 2235 wireBookmarks(); 2236 }); 2237 2238 jQuery(".previous").click(function(){ 2239 wireBookmarks(); 2240 }); 2241 2242 jQuery(document).on("click", "#bmark-modal-close-btn", function(){ 2243 jQuery("#footer-3119_bmark-modal").removeClass("active"); 2244 }); 2245 jQuery(document).on("click", "#new-cat-modal-close-btn", function(){ 2246 jQuery("#footer-3119_bmark-new-cat-modal").removeClass("active"); 2247 }); 2248 2249 jQuery(document).mouseup(function(e){ 2250 if(jQuery("#footer-3119_bmark-modal").hasClass('active')){ 2251 var container = $("#bmark-modal-content"); 2252 // if the target of the click isn't the container nor a descendant of the container 2253 if (!container.is(e.target) && container.has(e.target).length === 0) 2254 { 2255 jQuery("#footer-3119_bmark-modal").removeClass('active'); 2256 } 2257 } 2258 if(jQuery("#footer-3119_bmark-new-cat-modal").hasClass('active')){ 2259 var container = $("#new-cat-modal-content"); 2260 // if the target of the click isn't the container nor a descendant of the container 2261 if (!container.is(e.target) && container.has(e.target).length === 0) 2262 { 2263 jQuery("#footer-3119_bmark-new-cat-modal").removeClass('active'); 2264 } 2265 } 2266 }); 2267 2268 jQuery(document).on("click", "#create-cat-save", function(e){ 2269 e.preventDefault(); 2270 var newName = jQuery("#new-col-name").val(); 2271 var newDesc = jQuery("#new-col-desc").val(); 2272 var userId = "2101"; 2273 jQuery.telligent.evolution.post({ 2274 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=new-category.vm&_pcurl=~%2Flogin", 2275 data:{"name":newName, "desc":newDesc, "userid":userId}, 2276 success:function(response){ 2277 var jObject = JSON.parse(response); 2278 if(autoAddBookmarkToCategory) 2279 { 2280 var newCatId = jObject.newCatId; 2281 addBkmarktoCat(bookmarkContentId, newCatId); 2282 } 2283 autoAddBookmarkToCategory = false; 2284 jQuery("#footer-3119_bmark-new-cat-modal").removeClass("active"); 2285 if(window.location.href.includes("members") && window.location.href.includes("bookmarks")) 2286 { 2287 window.location.href = jObject.newCatUrl.toString(); 2288 } 2289 //window.location.reload(); 2290 } 2291 }); 2292 }); 2293 2294 jQuery(document).on("click", "#create-category-from-map", function(e){ 2295 e.preventDefault(); 2296 autoAddBookmarkToCategory = true; 2297 bookmarkContentId = jQuery(this).data("bookmarkcontentid"); 2298 jQuery("#footer-3119_bmark-modal").removeClass('active'); 2299 jQuery("#footer-3119_bmark-new-cat-modal").addClass("active"); 2300 }); 2301 2302 jQuery(document).on("click", ".new-collection-trigger", function(e){ 2303 e.preventDefault(); 2304 jQuery("#footer-3119_bmark-modal").removeClass('active'); 2305 jQuery("#footer-3119_bmark-new-cat-modal").addClass("active"); 2306 }); 2307 2308 jQuery(document).on('click', ".bkmark-mapping-checkbox", function() { 2309 var contentid = jQuery(this).data("bookmarkcontentid"); 2310 var categoryid = jQuery(this).val(); 2311 2312 if (jQuery(this).is(':checked')) { 2313 addBkmarktoCat(contentid, categoryid); 2314 } else { 2315 //alert(contentid + " " + categoryid); 2316 jQuery.telligent.evolution.post({ 2317 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=remove-from-category.vm&_pcurl=~%2Flogin", 2318 data:{"contentid":contentid, "categoryid":categoryid}, 2319 success:function(response){ 2320 jQuery.telligent.evolution.notifications.show("Categorization Removed!", {}); 2321 } 2322 }); 2323 } 2324 }); 2325 2326 jQuery(document).on('click', ".bkmark-bulk-mapping-checkbox", function() { 2327 var contentid = jQuery(this).val(); 2328 var categoryid = jQuery(this).data("categoryid"); 2329 2330 if (jQuery(this).is(':checked')) { 2331 addBkmarktoCat(contentid, categoryid); 2332 } else { 2333 //alert(contentid + " " + categoryid); 2334 jQuery.telligent.evolution.post({ 2335 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=remove-from-category.vm&_pcurl=~%2Flogin", 2336 data:{"contentid":contentid, "categoryid":categoryid}, 2337 success:function(response){ 2338 jQuery.telligent.evolution.notifications.show("Categorization Removed!", {}); 2339 } 2340 }); 2341 } 2342 }); 2343 2344 2345 jQuery(".bmark-modal-char-input").on("input", function () { 2346 2347 const length = jQuery(this).val().length; 2348 const max = jQuery(this).attr("maxlength"); 2349 2350 // find the corresponding counter 2351 const counter = jQuery(this).closest("div").find(".count"); 2352 2353 counter.text("("+length+"/"+max+")"); 2354 2355 }); 2356 2357 2358 function wireBookmarks() 2359 { 2360 jQuery(".first").click(function(){ 2361 setTimeout(function() { 2362 wireBookmarks(); 2363 }, 1000); 2364 2365 }); 2366 jQuery(".page").click(function(){ 2367 setTimeout(function() { 2368 wireBookmarks(); 2369 }, 1000); 2370 2371 }); 2372 jQuery(".last").click(function(){ 2373 setTimeout(function() { 2374 wireBookmarks(); 2375 }, 1000); 2376 2377 }); 2378 jQuery(".next").click(function(){ 2379 setTimeout(function() { 2380 wireBookmarks(); 2381 }, 1000); 2382 2383 }); 2384 2385 jQuery(".previous").click(function(){ 2386 setTimeout(function() { 2387 wireBookmarks(); 2388 }, 1000); 2389 2390 }); 2391 2392 jQuery(".page").click(function(){ 2393 setTimeout(function() { 2394 wireBookmarks(); 2395 }, 1000); 2396 2397 }); 2398 2399 jQuery(document).on("click", ".fa-bookmark-parent", function(){ 2400 jQuery(this).find('.fa-bookmark').each(function() { 2401 jQuery(this).trigger("click"); 2402 }); 2403 }); 2404 jQuery(document).on("click", ".bmark", function(){ 2405 jQuery(this).find('.fa-bookmark').each(function() { 2406 jQuery(this).trigger("click"); 2407 }); 2408 }); 2409 2410 jQuery(".fa-bookmark").each(function(index, value){ 2411
2412 var contentId = jQuery(this).data("contentid"); 2413 //alert(contentId); 2414 checkBookmark(jQuery(this), contentId); 2415 2416 }); 2417 2418 jQuery(document).on("click", ".fa-bookmark", function(e){ 2419 if (jQuery(this).parent().hasClass("collection-menu-trigger")) { 2420 return; 2421 } 2422 2423 console.log("check bookmark"); 2424 jQuery("#footer-3119_bmark-modal").addClass("active"); 2425 2426 e.stopPropagation(); 2427 }); 2428 2429 jQuery("#previewBookmark").click(function(e){ 2430 // alert("Start Bookmark"); 2431 jQuery("#bmark-modal").addClass("active"); 2432 2433 e.stopPropagation(); 2434 }); 2435 2436 jQuery(document).on("click", ".course-bookmark-trigger", function(e){ 2437 if (jQuery(this).parent().hasClass("collection-menu-trigger")) { 2438 return; 2439 } 2440 2441 console.log("check bookmark"); 2442 jQuery("#bmark-modal").addClass("active"); 2443 2444 e.stopPropagation(); 2445 }); 2446 } 2447 2448 }); 2449 2450 function checkBookmark(theObj, id){ 2451 2452 jQuery.telligent.evolution.post({ 2453 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=check-bookmark.vm&_pcurl=~%2Flogin", 2454 data:{"contentid":id}, 2455 success:function(response){ 2456 var obj = JSON.parse(response); 2457 //alert(obj.status); 2458 if(obj.status == 1){ 2459 theObj.removeClass("fal"); 2460 theObj.addClass("fas"); 2461 } 2462 else{ 2463 2464 theObj.removeClass("fas"); 2465 theObj.addClass("fal"); 2466 } 2467 } 2468 }); 2469 } 2470 2471 function addBkmarktoCat(bookmarkId, categoryId){ 2472 jQuery.telligent.evolution.post({ 2473 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=add-to-category.vm&_pcurl=~%2Flogin", 2474 data:{"contentid":bookmarkId, "categoryid":categoryId}, 2475 success:function(response){ 2476 jQuery.telligent.evolution.notifications.show("Bookmark Categorized!", {}); 2477 } 2478 }); 2479 } 2480 2481 function triggerCategoryModal(itemContentId) 2482 { 2483 var userId = "2101"; 2484 //alert(itemContentId); 2485 jQuery.telligent.evolution.post({ 2486 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3119&_wid=footer-3119&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=populateModal.vm&_pcurl=~%2Flogin", 2487 data:{ 2488 "userid":userId, 2489 "contentid":itemContentId 2490 }, 2491 success:function(response){ 2492 jQuery("#bmark-modal-content").html(response); 2493 jQuery("#footer-3119_bmark-modal").addClass('active'); 2494 } 2495 }); 2496 } 2497 2498 2499 </script>
2499 2500 2501
2502<script type="text/javascript"> 2503 jQuery(document).ready(function(){ 2504 2505 2506 jQuery(".glossary-term").click(function(e){ 2507 e.preventDefault(); 2508 var href = jQuery(this).attr("href"); 2509 var link = href.substring(1); 2510 2511 var item = jQuery(this); 2512 2513 jQuery.telligent.evolution.post({ 2514 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3121&_wid=footer-3121&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=lookup.vm&_pcurl=~%2Flogin", 2515 data:{"term":link}, 2516 success:function(response){ 2517 //alert(JSON.stringify(response)); 2518 item.webuiPopover({content:response, padding:true}); 2519 //item.webuiPopover({content:"<div style='padding:20px'><strong>" + response.Term.TermName + "</strong><br/>" + response.Term.Definition + "<br/><a href='"+response.Term.Url+"'>Read More</a></div>", padding:true}); 2520 item.webuiPopover('show'); 2521 } 2522 }); 2523 }); 2524 2525 jQuery(".link-pop").click(function(e){ 2526 e.preventDefault(); 2527 var href = jQuery(this).attr("href"); 2528 var link = href.substring(1); 2529 2530 var item = jQuery(this); 2531 2532 jQuery.telligent.evolution.post({ 2533 url:"https://www.hearingfirst.org/utility/scripted-file.ashx?_fid=3121&_wid=footer-3121&_ct=footer_0010&_ctt=0c647246673542f9875dc8b991fe739b&_ctc=00000000000000000000000000000000&_ctn=3fc3f82483d14ec485ef92e206116d49&_ctd=0&_ep=0&_rt=Web&ReturnUrl=%2F&_cft=Other&_cf=lookup-link.vm&_pcurl=~%2Flogin", 2534 data:{"link":link}, 2535 success:function(response){ 2536 //alert(JSON.stringify(response)); 2537 item.webuiPopover({content:response, padding:true}); 2538 item.webuiPopover('show'); 2539 } 2540 }); 2541 }); 2542 2543 dataLayer.push({"em":""}); 2544 dataLayer.push({"ln":""}); 2545 dataLayer.push({"fn":""}); 2546 2547 2548 }); 2549</script>
2549 2550 2551</form> 2552 2553<!-- Start of HubSpot Embed Code -->
2554<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/4253267.js"></script>
2554 2555<!-- End of HubSpot Embed Code -->
2555<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=3&cb=792238372" async></script>
2555</body> 2556</html>
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.