phhs.thankview.com
Open in
urlscan Pro
34.234.210.247
Public Scan
Submitted URL: https://url.us.m.mimecastprotect.com/s/bGrBCR671guBBMKOu9fgI15Nkh?domain=phhs.thankview.com
Effective URL: https://phhs.thankview.com/video/942467637a9f551d2
Submission Tags: falconsandbox
Submission: On December 20 via api from US — Scanned from US
Effective URL: https://phhs.thankview.com/video/942467637a9f551d2
Submission Tags: falconsandbox
Submission: On December 20 via api from US — Scanned from US
Form analysis
1 forms found in the DOMName: form —
<form class="text-align-left margin-center ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength" name="form" novalidate="" ng-submit="sendReply($event)">
<div class="input-field margin-t-24px" ng-hide="auth">
<label for="reply-name" class="ng-binding">Your Name</label>
<input id="reply-name" class="tv-text-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" type="text" name="name" ng-model="reply.name" maxlength="50" placeholder="Your Name"
aria-describedby="val-reply-name" required="">
<div id="val-reply-name" ng-show="!form.$pristine && form.name.$touched || form.$submitted" class="validation-messages margin-t-4px ng-hide" aria-live="assertive">
<!-- ngIf: form.name.$error.required -->
<div role="alert" ng-if="form.name.$error.required" class="ng-binding ng-scope"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> Name is required.</div><!-- end ngIf: form.name.$error.required -->
</div>
</div>
<div class="input-field margin-t-24px" ng-hide="auth">
<label for="reply-email" class="ng-binding">Your Email</label>
<input id="reply-email" class="tv-text-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" type="text" name="email" ng-model="reply.email" maxlength="100" placeholder="Your Email"
aria-describedby="val-reply-email" required="">
<div id="val-reply-email" ng-show="!form.$pristine && form.email.$touched || form.$submitted" class="validation-messages margin-t-4px ng-hide" aria-live="assertive">
<!-- ngIf: form.email.$error.required -->
<div role="alert" ng-if="form.email.$error.required" class="ng-binding ng-scope"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> Email is required.</div><!-- end ngIf: form.email.$error.required -->
</div>
</div>
<div class="input-field reply-recorder-option margin-t-24px ng-hide" ng-show="replyOptionIndex == 1">
<!-- ngIf: state == 'waiting' -->
<div class="recording-options ng-scope" ng-if="state == 'waiting'">
<flash-warning class="flex justify-content-center margin-b-24px ng-scope"><!-- ngIf: !webcamSupport && flashWarning --></flash-warning>
<!-- ngIf: !isMobile --><button type="button" class="btn btn--primary ng-binding ng-scope" ng-disabled="!webcamSupport" ng-click="initWebcamRecorder()" ng-if="!isMobile"><i class="fa fa-video-camera" aria-hidden="true"></i> Record via
webcam</button><!-- end ngIf: !isMobile -->
<!-- ngIf: isMobile -->
<div class="labeled-hr">
<span></span>
<p>or</p><span></span>
</div>
<button type="button" class="btn btn--primary ng-binding" ng-click="openUploadVideo()"><i class="fa fa-upload" aria-hidden="true"></i> Upload a video</button>
</div><!-- end ngIf: state == 'waiting' -->
<tv-recorder ng-hide="state == 'waiting'" class="ng-isolate-scope ng-hide">
<div class="tv-recorder bg-white relative margin-center recorder-state- font-" ng-class="['recorder-state-' + state, 'font-' + fontSize]">
<div class="tv-recorder__record-container ng-hide" ng-show="state == 'activatingCamera' || state == 'cameraDenied' || state == 'beginRecording' || state == 'recordingCountdown' || state == 'recording' || state == 'recordingThumbnail'">
<div class="recorder-overlay ng-hide" ng-show="state == 'activatingCamera' || state == 'cameraDenied'">
<img class="block max-width-150px md-max-width-200px margin-center" src="https://assets.thankview.com/assets/img/recording/envelope_wand.svg" alt="">
<h2>Enable your webcam and microphone to start recording your ThankView!</h2>
</div>
<div class="tv-recorder__top-bar">
<div ng-show="state === 'recording'" class="tv-recorder__timer ng-binding ng-hide"> / </div>
<div class="dropdown ng-hide" dropdown="" ng-show="(state == 'beginRecording') && portalHasVirtualBackgrounds && canShowInternalResolutions">
<button type="button" class="border-none btn btn--circle dropdown-toggle" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
<span><i class="fas fa-cogs" aria-hidden="true"></i></span>
</button>
<ul class="dropdown__menu dropdown__menu--selectable right-0" role="menu">
<!-- ngRepeat: resolution in internalResolutions -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="resolution in internalResolutions" ng-click="setInternalResolution(resolution)" ng-class="{'selected':resolution.selected}"> low </li>
<!-- end ngRepeat: resolution in internalResolutions -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="resolution in internalResolutions" ng-click="setInternalResolution(resolution)" ng-class="{'selected':resolution.selected}"> medium </li>
<!-- end ngRepeat: resolution in internalResolutions -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="resolution in internalResolutions" ng-click="setInternalResolution(resolution)" ng-class="{'selected':resolution.selected}"> high </li>
<!-- end ngRepeat: resolution in internalResolutions -->
<li class="dropdown__menu-item ng-binding ng-scope selected" ng-repeat="resolution in internalResolutions" ng-click="setInternalResolution(resolution)" ng-class="{'selected':resolution.selected}"> full </li>
<!-- end ngRepeat: resolution in internalResolutions -->
</ul>
</div>
<div class="dropdown ng-hide" dropdown="" ng-show="(state == 'beginRecording') && portalHasVirtualBackgrounds && !isMobile">
<button type="button" class="border-none btn btn--circle dropdown-toggle" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
<span><i class="fas fa-magic" aria-hidden="true"></i></span>
</button>
<!-- Add the file input element for image selection -->
<ul class="dropdown__menu dropdown__menu--selectable right-0" role="menu">
<!-- ngRepeat: background in backgrounds -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="background in backgrounds" ng-click="setBackgroundSelection(background)" ng-class="{'selected':background.selected}"> Blur My Background </li>
<!-- end ngRepeat: background in backgrounds -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="background in backgrounds" ng-click="setBackgroundSelection(background)" ng-class="{'selected':background.selected}"> Choose Virtual Background </li>
<!-- end ngRepeat: background in backgrounds -->
</ul>
</div>
<div class="dropdown ng-hide" dropdown="" ng-show="state == 'beginRecording'">
<button type="button" class="border-none btn btn--circle dropdown-toggle" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
<span><i class="fas fa-cog" aria-hidden="true"></i></span>
</button>
<ul class="dropdown__menu dropdown__menu--selectable right-0" role="menu">
<!-- ngRepeat: resolution in resolutions -->
<li class="dropdown__menu-item ng-binding ng-scope selected" ng-repeat="resolution in resolutions" ng-click="setResolution(resolution)" ng-class="{'selected':resolution.selected}" ng-hide="!resolution.supported"> 1080p </li>
<!-- end ngRepeat: resolution in resolutions -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="resolution in resolutions" ng-click="setResolution(resolution)" ng-class="{'selected':resolution.selected}" ng-hide="!resolution.supported"> 720p </li>
<!-- end ngRepeat: resolution in resolutions -->
<li class="dropdown__menu-item ng-binding ng-scope" ng-repeat="resolution in resolutions" ng-click="setResolution(resolution)" ng-class="{'selected':resolution.selected}" ng-hide="!resolution.supported"> 480p </li>
<!-- end ngRepeat: resolution in resolutions -->
</ul>
</div>
<div class="dropdown ng-hide" dropdown="" ng-show="state == 'beginRecording'">
<button type="button" class="border-none btn btn--circle dropdown-toggle" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
<span><i class="fas fa-video" aria-hidden="true"></i></span>
</button>
<ul class="dropdown__menu dropdown__menu--selectable right-0" role="menu">
<!-- ngRepeat: videoOption in videoOptions -->
</ul>
</div>
<div class="dropdown ng-hide" dropdown="" ng-show="state == 'beginRecording'">
<button type="button" class="border-none btn btn--circle dropdown-toggle" dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
<span><i class="fas fa-microphone" aria-hidden="true"></i></span>
</button>
<ul class="dropdown__menu dropdown__menu--selectable right-0" role="menu">
<!-- ngRepeat: audioOption in audioOptions -->
</ul>
</div>
</div>
<div id="recorder-webcam" class="bg-black">
<video autoplay="" playsinline="" muted=""></video>
<canvas></canvas>
</div>
<div class="tv-recorder__buttons ng-hide" ng-show="state == 'beginRecording' || state == 'beginReview'">
<button type="button" class="btn btn--primary-alt margin-r-auto ng-hide" ng-click="toggleInstructionOverlay()" ng-show="options.showScriptButton">Toggle Script</button>
<button type="button" class="btn btn--primary-alt margin-r-auto ng-binding ng-hide" ng-click="toggleInstructionOverlay()" ng-show="options.showInstructionsButton">Toggle Instructions</button>
<button type="button" class="btn btn--secondary ng-binding ng-hide" ng-click="openExample()" ng-show="options.showTipsButton">Recording Tips</button>
<button type="button" class="btn btn--primary margin-l-auto ng-binding ng-hide" ng-click="startRecording()" ng-show="state == 'beginRecording'">Start Recording</button>
</div>
<div class="tv-recorder__buttons ng-hide" ng-show="state == 'recording'">
<button type="button" class="btn btn--secondary margin-r-auto ng-hide" ng-click="toggleInstructionOverlay()" ng-show="options.showScriptButton">Toggle Script</button>
<button type="button" class="btn btn--secondary margin-r-auto ng-binding ng-hide" ng-click="toggleInstructionOverlay()" ng-show="options.showInstructionsButton">Toggle Instructions</button>
<button type="button" class="btn btn--primary ng-binding ng-hide" ng-click="startOverRecording()" ng-show="options.showStartOverButton">Start Over</button>
<button type="button" class="btn btn--primary margin-l-auto ng-binding" ng-click="stopRecording()">Stop Recording</button>
</div>
</div>
<div class="video-review-container ng-hide" ng-show="state == 'beginReview' || state == 'reviewing'">
<button class="fa-times-corner absolute btn--ghost bg-blue-48 ng-hide" type="button" ng-click="stopReview()" aria-label="Stop Preview" ng-show="state == 'reviewing'">
<i class="fa fa-times font-white" aria-hidden="true"></i>
</button>
<div class="captions-info ng-hide" ng-show="state == 'beginReview' && (video.caption_processing || video.caption_url)">
<div class="captions-pending ng-hide" ng-show="video.caption_processing"><i class="fa fa-commenting" aria-hidden="true"></i> Captioning In Progress</div>
<!-- ngIf: !video.caption_processing && video.caption_url -->
</div>
<div id="recorder-review-wrapper" video-transform="" video="video"></div>
</div>
<div class="recorder-overlay loading ng-hide" ng-show="state == 'loading' || state == 'uploadComplete'">
<i class="fa fa-spinner fa-spin loading-icon" aria-hidden="true"></i>
</div>
<div class="recorder-overlay countdown ng-hide" ng-show="state == 'recordingCountdown'">
<span class="count font-blue-48"></span>
</div>
<div class="recorder-overlay uploading ng-hide" ng-show="state == 'uploading'">
<h2 class="ng-binding">Processing</h2>
<p class="font-blue-48 ng-binding">
<i class="fa fa-spinner fa-spin font-blue-48" aria-hidden="true"></i>
</p>
</div>
<div class="recorder-overlay video-icon ng-hide" ng-show="state == 'reviewFailed' && video.video_path != null" ng-click="openErrorMessage()" thumb-transform="" video="video">
<i class="fa fas-play-circle" aria-hidden="true"></i>
</div>
<div class="recorder-overlay video-icon ng-hide" ng-show="state == 'reviewFailed' && video.video_path == null" ng-click="openErrorMessage()">
<img class="width-100" src="https://assets.thankview.com/assets/img/splicing/processingVideo.png" alt="">
</div>
<div class="recorder-overlay error-detected ng-hide" ng-show="state == 'uploadFailed'">
<h2><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Processing Error</h2>
<p class="subtext">There was an error processing your video. Please check your internet connection and try again.</p>
</div>
<input type="file" name="file" accept="video/mpg,video/mpeg,video/mp4,video/x-m4v,video/avi,video/x-matroska,video/quicktime,video/*;capture=camcorder" aria-label="Upload a Video">
</div>
<div class="troubleshoot-message font-size-14px margin-t-16px flex justify-content-center text-align-left ng-hide"
ng-show="state == 'activatingCamera' || state == 'cameraDenied' || state == 'beginRecording' || state == 'recordingCountdown' || state == 'recording' || state == 'recordingThumbnail'"> Have trouble recording your
video? <a href="https://community.thankview.com/t/h7hzab8/help-video-issues" target="_blank" rel="noopener noreferrer" class="font-blue-48">Try these potential solutions</a>. </div>
</tv-recorder>
</div>
<div class="input-field margin-t-24px ng-hide" ng-show="replyOptionIndex == 0">
<label for="emailReply" class="ng-binding">Your Message</label>
<textarea id="emailReply" class="tv-text-input ng-pristine ng-untouched ng-valid ng-empty ng-valid-required" rows="5" name="desc" ng-model="reply.message" placeholder="Your Message" autofocus="" aria-describedby="val-reply-desc"
ng-required="replyOptionIndex == 0"></textarea>
<div id="val-reply-desc" ng-show="!form.$pristine && form.desc.$touched || form.$submitted" class="validation-messages margin-t-4px ng-hide" aria-live="assertive">
<!-- ngIf: form.desc.$error.required -->
</div>
</div>
<!-- ngIf: replyOptionIndex == 0 -->
<!-- ngIf: (state == 'beginReview' || state == 'failedReview' || state == 'recordingThumbnail' || state == 'uploadFailed' || state == 'reviewFailed' || state == 'reviewing') && replyOptionIndex == 1 -->
<!-- ngIf: replyOptionIndex == 0 -->
</form>
Text Content
Email us at support@thankview.com * OH NO, YOUR BROWSER DOESN’T SUPPORT HTML VIDEO PLAYBACK. To watch the video, please click ‘View Video’ below. If you have any questions, please feel free to reach out at support@thankview.com. Best, The ThankView Team View Video OH NO, YOUR BROWSER DOESN’T SUPPORT HTML VIDEO PLAYBACK. To watch the video, please click ‘View Video’ below. If you have any questions, please feel free to reach out at support@thankview.com. Best, The ThankView Team View Video YOU'VE RECEIVED A THANKVIEW! A SPECIAL HOLIDAY MESSAGE FOR:MS. CRYSTAL HARRISON Loading... Video Player is loading. Play Video Play Unmute Loaded: 51.29% 0:00 Current Time 0:00 / Duration 0:45 Remaining Time -0:45 Captions * captions settings, opens captions settings dialog * captions off, selected Fullscreen This is a modal window. Beginning of dialog window. Escape will cancel and close the window. TextColorWhiteBlackRedGreenBlueYellowMagentaCyanTransparencyOpaqueSemi-TransparentBackgroundColorBlackWhiteRedGreenBlueYellowMagentaCyanTransparencyOpaqueSemi-TransparentTransparentWindowColorBlackWhiteRedGreenBlueYellowMagentaCyanTransparencyTransparentSemi-TransparentOpaque Font Size50%75%100%125%150%175%200%300%400%Text Edge StyleNoneRaisedDepressedUniformDropshadowFont FamilyProportional Sans-SerifMonospace Sans-SerifProportional SerifMonospace SerifCasualScriptSmall Caps Reset restore all settings to the default valuesDone Close Modal Dialog End of dialog window. Tap to Unmute Learn more about us Crystal, We hope you have a wonderful season filled with hope, joy and happiness! Thank you for supporting Parkland Health Foundation. With gratitude, Parkland Health Foundation Board of Directors & Staff -------------------------------------------------------------------------------- Reply Save Share REPLY TO YOUR THANKVIEW Email Reply Video Reply Reply Your Name Name is required. Your Email Email is required. Record via webcam or Upload a video ENABLE YOUR WEBCAM AND MICROPHONE TO START RECORDING YOUR THANKVIEW! / * low * medium * high * full * Blur My Background * Choose Virtual Background * 1080p * 720p * 480p Toggle Script Toggle Instructions Recording Tips Start Recording Toggle Script Toggle Instructions Start Over Stop Recording Captioning In Progress PROCESSING PROCESSING ERROR There was an error processing your video. Please check your internet connection and try again. Have trouble recording your video? Try these potential solutions. Your Message SCHEDULE A THANKVIEW DEMO