loop.pointrecognition.com
Open in
urlscan Pro
40.113.236.45
Public Scan
URL:
https://loop.pointrecognition.com/message.aspx?hash=cG5zNG4vV05TbjBOcWpBNDVyTmZEcmdFckhTU1ExWW55bGZtOVkyUmkydEw2K2hmZ2g0UTNFaG1UQW...
Submission: On May 28 via manual from US — Scanned from DE
Submission: On May 28 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST ./message.aspx?hash=cG5zNG4vV05TbjBOcWpBNDVyTmZEcmdFckhTU1ExWW55bGZtOVkyUmkydEw2K2hmZ2g0UTNFaG1UQWNFeFZvNlR1NWNWN2x1WGFKcmh0RjFVTkp3MVlnMmNPVU9OU3lUM
<form method="post" action="./message.aspx?hash=cG5zNG4vV05TbjBOcWpBNDVyTmZEcmdFckhTU1ExWW55bGZtOVkyUmkydEw2K2hmZ2g0UTNFaG1UQWNFeFZvNlR1NWNWN2x1WGFKcmh0RjFVTkp3MVlnMmNPVU9OU3lUM" id="ctl01">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="UqEXkocL04RrmZ4u02pJmXm0FiavzMgD73xUSjzuklPpAYHvyH9GelWvjE8dN9HZDGIQyrJkcGnSizPptLSEY4l820cmu1QCuVHWP5CrvL8=">
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="B7E08CCA">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="FLripMcdRE0QTFpWx/XahyRXjlG+1wr1w0wqGLPaeTcXrn2sxWG9bEHloFqGsdUy7n9xrRgePWpwdWdb2smocx/8Y5z3z0oZufM8NpUiuCVBsScERcaKpBLoXJL77kpys1sZbUpYdbX7MPRgs/Ks5hIls5AurfM+GpaaSuYb6JA=">
</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":0,"warning":{"icon":"exclamation triangle","title":"No Message Found","message":"Unable to retrieve this message.","type":"error"},"points":0,"canComment":false,"canApplaud":false,"isApplauded":false,"isAuthenticate":false,"visible":["warning"]}">
<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" data-ng-show="data.visible.contains('warning')">
<div class="ui icon message error">
<i class="icon exclamation triangle"></i>
<div class="content">
<div class="header ng-binding">No Message Found</div>
<p class="ng-binding">Unable to retrieve this message.</p>
</div>
</div>
</div>
<!-- Navigation -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('navigation')">
<!-- ngRepeat: x in data.navigation -->
</div>
<!-- Delivery Date -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('date')" style="margin-bottom: 0px; padding-bottom: 0px;">
<h3 class="ng-binding"></h3>
</div>
<!-- eCard -->
<div class="ui basic segment ng-hide" data-ng-show="data.visible.contains('ecard')">
<img class="ui image rounded" alt="eCard">
</div>
<!-- To & From -->
<div class="ui basic segment ng-hide" 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"></span>
</div>
<div>
<b>To:</b> <span class="ng-binding"></span>
</div>
</div>
<!-- Message & Justification -->
<div class="ui basic segment ng-hide" 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')" class="ng-hide"><span data-ng-bind-html="data.message|trustAsHtml" class="ng-binding"></span></p>
<p data-ng-show="data.visible.contains('justification')" class="ng-binding ng-hide"><b>Justification: </b></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
No Message Found Unable to retrieve this message. From: To: Justification: COUPON: Expires On: Comments Applause Click Here to Applaud Add Comment Close Progress Close