-
Notifications
You must be signed in to change notification settings - Fork 1
/
angularComments.js
88 lines (86 loc) · 2.01 KB
/
angularComments.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// AngularJS specific code
function commentControl($scope)
{
$scope.commentator = function()
{
var result = $scope.yourName;
if (!$scope.yourName)
{
result = "Anonymous";
}
if ($scope.website)
{
result += " (" + $scope.website + ")";
}
return result;
};
$scope.commentPreview = function()
{
var result = $scope.comment;
if (!$scope.comment)
{
result = "Nothing yet.";
}
return result;
};
$scope.previewVisible = function()
{
if (!$scope.yourName)
if (!$scope.website)
if (!$scope.comment)
return "none";
return "block";
}
}
// Primefaces specific code
// decorate the comment form's input fields
$(function()
{
$('#in').puiinputtext();
$('#commentatorsNameID').puiinputtext();
$('#commentatorsWebSiteID').puiinputtext();
$('#commentID').puiinputtextarea({
counter : $('#restZeichenID'),
counterTemplate : '{0} characters remaining.',
maxlength : 1000
});
});
// define the comment dialog
$(function()
{
$('#dlg').puidialog({
showEffect : 'fade',
hideEffect : 'fade',
minimizable : true,
maximizable : true,
width : 600,
modal : true,
location : 'top',
buttons : [ {
text : 'Submit',
icon : 'ui-icon-check',
click : function()
{
$('#dlg').puidialog('hide');
}
}, {
text : 'Forget about my comment',
icon : 'ui-icon-close',
click : function()
{
$('#dlg').puidialog('hide');
}
} ]
});
});
// decorate the button opening the comments dialog
$(function()
{
$('#btn-show').puibutton({
icon : 'ui-icon-arrow-4-diag',
click : function()
{
$('#dlg').puidialog('show');
}
});
});