loop.pointrecognition.com
Open in
urlscan Pro
40.113.236.45
Public Scan
URL:
https://loop.pointrecognition.com/message.aspx?hash=cnU2NTFUMjkvdFEyNXNGSVJZVmVCWHJGTnp3dDNWeTQzTE1CRmdFUnF2a0ZNc0taYXlESmJxZzllTm...
Submission: On June 11 via manual from US — Scanned from DE
Submission: On June 11 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST ./message.aspx?hash=cnU2NTFUMjkvdFEyNXNGSVJZVmVCWHJGTnp3dDNWeTQzTE1CRmdFUnF2a0ZNc0taYXlESmJxZzllTm5NbnpiZ3crbjNUbDRnUWNJaEw1cUJTSm4zYUxqR2wzY1o3eHZEMERRZ3c3QW5DUTFlZGFPb2ZYYnlpcklYZWtkdE8vZERubnlKaVRsclNZaVRWak5XRlJrTTFma1V0cDJjQUU0VmtsN29EK3paeGljdFJlekx6U29ndVU0cExMSGpBU2h4UFRNblJNM21haXFMWUtyZ1dVanJEYlNxZENVMFRmNldjTHUxMkdYQVJGem5tVHpFeER3R2FFTGhqTGdjQ1BWbnpVdW9ib3IwSlFsWDBidnZYL0s0M05QMHQzVy9EZ3VmWUxWMFJuV2JqcEhqUDUwVGhMTUJ2K2JValJ6TWFuenNjblZMRDF2bUpKeGhqOHhZbzQ0UThnPT0%3d
<form method="post"
action="./message.aspx?hash=cnU2NTFUMjkvdFEyNXNGSVJZVmVCWHJGTnp3dDNWeTQzTE1CRmdFUnF2a0ZNc0taYXlESmJxZzllTm5NbnpiZ3crbjNUbDRnUWNJaEw1cUJTSm4zYUxqR2wzY1o3eHZEMERRZ3c3QW5DUTFlZGFPb2ZYYnlpcklYZWtkdE8vZERubnlKaVRsclNZaVRWak5XRlJrTTFma1V0cDJjQUU0VmtsN29EK3paeGljdFJlekx6U29ndVU0cExMSGpBU2h4UFRNblJNM21haXFMWUtyZ1dVanJEYlNxZENVMFRmNldjTHUxMkdYQVJGem5tVHpFeER3R2FFTGhqTGdjQ1BWbnpVdW9ib3IwSlFsWDBidnZYL0s0M05QMHQzVy9EZ3VmWUxWMFJuV2JqcEhqUDUwVGhMTUJ2K2JValJ6TWFuenNjblZMRDF2bUpKeGhqOHhZbzQ0UThnPT0%3d"
id="ctl01">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="sX9JqrALn/JmaOnZsyNbtXeqGcA+TDfE6Yb0g5D+3yydID47uDfJV6RW5h2Xgrs7m/k70gxTFw+tz9UVW3Q2Jajsfkmbhz3uAhPsi2A0B7M=">
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="B7E08CCA">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="3GVcKLRIZvk6TaWfVHPirNKkQKwSx+mG1vu08w+nqnAKuVICmnD8wxuxli+1MRJqx6mY9c1+laqOm/8d4sXTYCQKXv9S9SH9YdesX1D+ubI1DO38yOGJvNGZE9LVtgObVvVvn/yGx+siWTzvhNZLtjl+g8Gv0uOheDv75sTc6cA=">
</div>
<input type="hidden" name="lblAuth" id="lblAuth">
<input type="hidden" name="lblServicePath" id="lblServicePath" value="https://services.pointrecognition.com">
<input type="hidden" name="lblData" id="lblData"
value="{"messageId":3672989,"warning":{},"navigation":[{"id":0,"name":"Click Here to Login","value":"https://loop.pointrecognition.com/login/HAI/","overview":""}],"eCardImageUrl":"https://media.pointrecognition.com/images/ecards/thank-you-0366.jpg","deliveryDate":"June 10, 2024","fromName":"Janelle Howard","toName":"Arthur Boettger","message":"<p>Thank you for all your help with the UAT testing for OneShield!&nbsp; It is much appreciated.</p>\n<p>&nbsp;</p>\n<p>Janelle</p>","justification":"$50 Award","grouping":[],"privacy":"","points":50,"programName":"","categoryName":"","transactionId":"","transferType":"","createdBy":"","createdDate":"","categories":"","templateName":"","couponCode":"","couponExpiration":"","values":[],"images":[],"applause":[],"comments":[],"canComment":false,"canApplaud":false,"isApplauded":false,"isAuthenticate":false,"visible":["date","message","tofrom","ecard","justification","points","navigation"],"tab":""}">
<input style="position:fixed; top:0px; right:100%; width:0px; height:0px; opacity:0;">
<div class="ui basic segment container ng-scope" data-ng-app="appMain" data-ng-controller="ctrlContent">
<!-- Warning / Error -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('warning')">
<div class="ui icon message ">
<i class="icon "></i>
<div class="content">
<div class="header ng-binding"></div>
<p class="ng-binding"></p>
</div>
</div>
</div>
<!-- Navigation -->
<div class="ui basic segment" data-ng-show="data.visible.contains('navigation')">
<!-- ngRepeat: x in data.navigation --><a class="ui button ng-binding ng-scope" data-ng-repeat="x in data.navigation" href="https://loop.pointrecognition.com/login/HAI/" style="margin-right: 10px;">Click Here to Login</a><!-- end ngRepeat: x in data.navigation -->
</div>
<!-- Delivery Date -->
<div class="ui basic segment" data-ng-show="data.visible.contains('date')" style="margin-bottom: 0px; padding-bottom: 0px;">
<h3 class="ng-binding">June 10, 2024</h3>
</div>
<!-- eCard -->
<div class="ui basic segment" data-ng-show="data.visible.contains('ecard')">
<img class="ui image rounded" src="https://media.pointrecognition.com/images/ecards/thank-you-0366.jpg" alt="eCard">
</div>
<!-- To & From -->
<div class="ui basic segment" data-ng-show="data.visible.contains('tofrom')" style="margin-top: 0px; padding-top: 0px; margin-bottom: 0px; font-size: 16px; line-height: 30px;">
<div>
<b>From:</b> <span class="ng-binding">Janelle Howard</span>
</div>
<div>
<b>To:</b> <span class="ng-binding">Arthur Boettger</span>
</div>
</div>
<!-- Message & Justification -->
<div class="ui basic segment" data-ng-show="data.visible.contains('message') || data.visible.contains('justification')" style="margin-top: 0px; padding-top: 0px; font-size: 16px; line-height: 30px;">
<p data-ng-show="data.visible.contains('message')"><span data-ng-bind-html="data.message|trustAsHtml" class="ng-binding"></span></p>
<p>Thank you for all your help with the UAT testing for OneShield! It is much appreciated.</p>
<p> </p>
<p>Janelle</p>
<p></p>
<p data-ng-show="data.visible.contains('justification')" class="ng-binding"><b>Justification: </b>$50 Award</p>
</div>
<!-- Values -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('values')" style="margin-top: 0px; padding-top: 0px;">
<!-- ngRepeat: x in data.values -->
</div>
<!-- Images -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('images')" style="margin-top: 0px; padding-top: 0px;">
<div class="ui medium images rounded">
<!-- ngRepeat: x in data.images track by $index -->
</div>
</div>
<!-- Coupon -->
<div class="ui inverted yellow segment ng-hide" data-ng-show="data.visible.contains('coupon')" style="font-size: 24px; line-height: 30px;">
<h4>Coupon:</h4>
<div class="ng-binding"></div>
<div style="font-size: 12px; color: red;" data-ng-show="data.couponExpiration.length > 0" class="ng-binding ng-hide"><b>Expires On:</b> </div>
</div>
<!-- Tabs -->
<div class="ui secondary pointing menu ng-hide" style="border-color: rgba(255,255,255,0.5);" data-ng-show="data.visible.contains('comments') || data.visible.contains('applause')"><!--|| data.visible.contains('details') -->
<a data-ng-show="data.visible.contains('comments')" class="item ng-hide" data-ng-click="data.tab = 'comments'" style="color: #FFF; ">Comments</a>
<a data-ng-show="data.visible.contains('applause')" class="item ng-hide" data-ng-click="data.tab = 'applause'" style="color: #FFF; ">Applause</a>
<!--<a data-ng-show="data.visible.contains('details')" class="item {{ data.tab == 'details' ? 'active' : '' }}" data-ng-click="data.tab = 'details'" style="color: #FFF; {{ data.tab == 'details' ? 'border-color: #fff;': '' }}">Details</a>-->
</div>
<!-- Grouping & Details -->
<!--
<div class="ui basic segment" data-ng-show="data.tab == 'details' && (data.visible.contains('details') || data.visible.contains('grouping'))">
<div class="ui grid stackable two column">
<div class="column" data-ng-show="data.visible.contains('details')">
<table class="ui very basic table" style="color: #FFF;">
<tr data-ng-show="data.visible.contains('template')">
<td class="right aligned four wide"><b>Template</b></td>
<td class="left aligned tweleve wide">{{ data.templateName }}</td>
</tr>
<tr data-ng-show="data.visible.contains('categories')">
<td class="right aligned four wide"><b>Categories</b></td>
<td class="left aligned tweleve wide">{{ data.categories }}</td>
</tr>
<tr data-ng-show="data.visible.contains('privacy')">
<td class="right aligned four wide"><b>Privacy:</b></td>
<td class="left aligned tweleve wide">{{ data.privacy }}</td>
</tr>
<tr data-ng-show="data.visible.contains('nomination')">
<td class="right aligned four wide"><b>Nomination Program</b></td>
<td class="left aligned tweleve wide">{{ data.nominationProgram }}</td>
</tr>
<tr data-ng-show="data.visible.contains('points')">
<td class="right aligned four wide"><b>Points</b></td>
<td class="left aligned tweleve wide">{{ data.points | number:0 }} pt{{ data.points == 1 ? '' : 's' }}</td>
</tr>
<tr data-ng-show="data.visible.contains('program')">
<td class="right aligned four wide"><b>Program</b></td>
<td class="left aligned tweleve wide">{{ data.programName }}</td>
</tr>
<tr data-ng-show="data.visible.contains('category')">
<td class="right aligned four wide"><b>Category</b></td>
<td class="left aligned tweleve wide">{{ data.categoryName }}</td>
</tr>
<tr data-ng-show="data.visible.contains('transaction')">
<td class="right aligned four wide"><b>TransactionID</b></td>
<td class="left aligned tweleve wide">{{ data.transactionId }}</td>
</tr>
<tr data-ng-show="data.visible.contains('transfertype')">
<td class="right aligned four wide"><b>Transfer Type</b></td>
<td class="left aligned tweleve wide">{{ data.transferType }}</td>
</tr>
<tr data-ng-show="data.visible.contains('created')">
<td class="right aligned four wide"><b>Created By</b></td>
<td class="left aligned tweleve wide">{{ data.createdBy }}</td>
</tr>
<tr data-ng-show="data.visible.contains('created')">
<td class="right aligned four wide"><b>Created Date</b></td>
<td class="left aligned tweleve wide">{{ data.createdDate }}</td>
</tr>
</table>
</div>
<div class="column" data-ng-show="data.visible.contains('grouping')">
<h4 class="ui header dividing" style="color: #FFF;">This message with grouped with {{ data.grouping.length | number:0 }} other message{{ data.grouping.length == 1 ? '' : 's' }}.</h4>
<div class="ui relaxed divided list">
<div class="item" data-ng-repeat="x in data.grouping" data-ng-show="isViewGroupings || data.grouping.length <= 3 || data.grouping[0] == x || data.grouping[1] == x || data.grouping[2] == x">
<div class="content">
<a class="header" href="{{ x.value }}">{{ x.name }}</a>
<div class="description" style="color: #FFF; opacity: 0.75;">{{ x.overview }}</div>
</div>
</div>
</div>
<a class="ui button" data-ng-click="isViewGroupings = !isViewGroupings" data-ng-show="data.grouping.length > 3">Show {{ isViewGroupings ? 'Less' : 'All' }} Messages</a>
</div>
</div>
</div>
-->
<!-- Applause -->
<div class="ui basic segment ng-hide" data-ng-show="data.tab == 'applause' && data.visible.contains('applause')">
<div data-ng-show="data.canApplaud" class="ng-hide">
<a class="ui icon button left labeled " data-ng-click="functions.applaud($event.currentTarget)">
<i class="icon thumbs up"></i>
<span class="ng-binding">Click Here to Applaud</span>
</a>
</div>
<div class="ui relaxed divided list">
<!-- ngRepeat: x in data.applause -->
</div>
</div>
<!-- Comments -->
<div class="ui basic segment seg-comments ng-hide" data-ng-show="data.tab == 'comments' && data.visible.contains('comments')">
<div class="ui form ng-hide" data-ng-show="data.canComment">
<div class="fields">
<div class="thirteen wide field">
<div class="ui input">
<input maxlength="500" placeholder="Comment ..." data-ng-model="addComment" data-on-enter="functions.addComment()" class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength">
</div>
</div>
<div class="three wide field">
<a class="ui fluid button butComment" data-ng-click="functions.addComment($event.currentTarget)">Add Comment</a>
</div>
</div>
</div>
<div class="ui feed">
<!-- ngRepeat: x in data.comments -->
</div>
</div>
<!-- Popups -->
<div style="color:#000 !important;">
<!-- ngInclude: '/inc/alert.html' -->
<div data-ng-include="'/inc/alert.html'" data-include-replace="1" class="ng-scope">
<div class="ui modal tiny popAlert ng-scope">
<div class="header ng-binding ng-hide" data-ng-show="alert.title.length > 0"></div>
<div class="content">
<h3 data-ng-show="alert.message.length > 0" class="ng-binding ng-hide"></h3>
<p data-ng-show="alert.subMessage.length > 0" class="ng-binding ng-hide"></p>
<div data-ng-show="alert.content.length > 0" data-ng-bind-html="alert.content|trustAsHtml" class="ng-binding ng-hide"></div>
</div>
<div class="actions">
<div class="ui right approve black button">
<span>Close</span>
</div>
</div>
</div>
<script class="ng-scope">
Alert = {}
Alert.Show = function($scope, $http, o) {
if (o == null) {
o = {};
}
if (o.title == null) {
o.title = "";
}
if (o.message == null) {
o.message = "";
}
if (o.content == null) {
o.content = "";
}
if (o.subMessage == null) {
o.subMessage = "";
}
if (o.onClose == null) {
o.onClose = function() {};
}
if (o.closable == null) {
o.closable = true;
}
$scope.alert = {};
$scope.alert.title = o.title;
$scope.alert.content = o.content;
$scope.alert.message = o.message;
$scope.alert.subMessage = o.subMessage;
$scope.$applyAsync();
$(document).ready(function() {
$(".popAlert").modal({
closable: o.closable,
onHide: function($element) {
return o.onClose($scope, $http, o, $element);
},
onVisible: function() {
var oth = $(".modal:visible:not(.popAlert)");
if (oth.length > 0) {
setTimeout(function() {
$(".popProgress").modal("hide");
}, 250);
}
}
}).modal("show");
});
}
</script>
</div>
<!-- ngInclude: '/inc/confirm.html' -->
<div data-ng-include="'/inc/confirm.html'" data-include-replace="1" class="ng-scope">
<div class="ui modal tiny popConfirm ng-scope">
<div class="header ng-binding ng-hide" data-ng-show="confirm.title.length > 0"></div>
<div class="content">
<h3 data-ng-show="confirm.message.length > 0" class="ng-binding ng-hide"></h3>
<p data-ng-show="confirm.subMessage.length > 0" class="ng-binding ng-hide"></p>
<div class="ui basic segment confirm-input ng-hide" data-ng-show="confirm.isInput">
<h5 data-ng-show="confirm.inputLabel.length > 0" class="ng-binding ng-hide"></h5>
<div class="ui input fluid">
<input type="text" placeholder="" data-ng-model="confirm.inputValue" class="ng-pristine ng-untouched ng-valid ng-empty">
</div>
</div>
</div>
<div class="actions">
<div class="ui right positive approve button">
<span class="ng-binding"></span>
</div>
<div class="ui right deny black button">
<span class="ng-binding"></span>
</div>
</div>
</div>
<script class="ng-scope">
Confirm = {}
Confirm.Show = function($scope, $http, o) {
o = $.extend({
title: "?",
message: "",
subMessage: "",
onYes: function(pop, o) {},
onNo: function(pop, o) {},
yesText: "Yes",
noText: "No",
closable: false,
isInput: false,
inputLabel: "",
inputPlaceholder: "",
inputValue: ""
}, o);
$scope.confirm = o;
$scope.$applyAsync();
var pop = $(".popConfirm");
$(document).ready(function() {
pop.find(".button.loading").removeClass("loading");
pop.modal({
closable: o.closable,
onApprove: function() {
if (pop.find(".button").hasClass("loading")) {
return false;
}
pop.find(".button.approve").addClass("loading");
return o.onYes(pop, o);
},
onDeny: function() {
if (pop.find(".button").hasClass("loading")) {
return false;
}
pop.find(".button.deny").addClass("loading");
return o.onNo(pop, o);
}
}).modal("show");
});
}
</script>
</div>
<!-- ngInclude: '/inc/progress.html' -->
<div data-ng-include="'/inc/progress.html'" data-include-replace="1" class="ng-scope">
<div class="ui modal tiny popProgress ng-scope">
<div class="header">Progress</div>
<div class="content">
<div class="ui indicating progress">
<div class="bar">
<div class="progress"></div>
</div>
<div class="label"></div>
</div>
</div>
<div class="actions ng-hide" data-ng-show="progressDialog.isClosable">
<div class="ui right deny black button">
<span>Close</span>
</div>
</div>
</div>
<script class="ng-scope">
Progress = {};
Progress.Open = function($scope, $http, o) {
var pop = $(".popProgress");
var bar = pop.find(".progress");
if (o.isClosable == null) {
o.isClosable = false;
}
$scope.progressDialog = o;
$(document).ready(function() {
bar.progress({});
pop.modal({
closable: false
}).modal("show");
bar.progress("set percent", 0);
bar.progress("set label", "...");
Progress.Update($scope, $http, pop, bar, o);
});
return pop;
};
Progress.Update = function($scope, $http, pop, bar, o) {
if (!pop.is(":visible")) {
return;
}
$http({
method: 'POST',
url: $scope.session.apiPath + "/v1/settings/progress/",
headers: {
"Authentication": $scope.session.authKey
},
data: {}
}).then(function(res) {
Global.Response(res, function(oo) {
if (debug) {
console.log(oo);
}
if (oo.message == "") {
oo.message = "...";
}
if (oo.isComplete) {
Alert.Show($scope, $http, {
title: "Send Notifications",
message: oo.message,
onClose: function() {}
});
return;
}
bar.progress("set percent", oo.percent * 100);
bar.progress("set label", oo.message);
setTimeout(function() {
Progress.Update($scope, $http, pop, bar, o);
}, 500);
});
}, Global.Error);
};
</script>
</div>
</div>
</div>
</form>
Text Content
Click Here to Login JUNE 10, 2024 From: Janelle Howard To: Arthur Boettger Thank you for all your help with the UAT testing for OneShield! It is much appreciated. Janelle Justification: $50 Award COUPON: Expires On: Comments Applause Click Here to Applaud Add Comment Close Progress Close