Initial OpenECOMP policy/engine commit
[policy/engine.git] / ecomp-sdk-app / src / main / webapp / app / fusion / external / ebz / js / footer.js
1 var feedbackText, pageAddress;
2 (function ( $ ) {
3         $(document).on('click', '.feedbackButtonDiv', function (e) {
4                 $(".feedbackSection").slideToggle(600, function(){
5                         if($(".feedbackButton").hasClass("closeFeedbackButton")) {
6                                 $(".footerContainer .feedbackButton").html("Feedback<span class='icon-chevron-down'></span>");
7                                 $(".footerContainer .feedbackButton").removeClass("closeFeedbackButton");
8                         } else {
9                                 $(".footerContainer .feedbackButton").html("Close<span class='icon-chevron-up'></span>");
10                                 $(".footerContainer .feedbackButton").addClass("closeFeedbackButton");
11                                 $(".footerContainer  .feedbackText").focus();
12                         }
13
14                 });
15         });
16
17         $(document).on('click', '.closeFeedback', function (e) {
18                 $(".feedbackSection").slideUp(600, function(){
19
20                 });
21         });
22
23         $(document).on('click keypress keyup blur paste','textarea[maxlength]', function(e) {
24                 var maxlength = $(this).attr('maxlength');
25                 var val = $(this).val();
26
27                 if (val.length > maxlength) {
28                         $(this).val(val.slice(0, maxlength));
29                 }
30         });
31
32         $(document).on('click', '.feedbackSubmitButton', function (e) {
33                 var feedbackTextTemp = $(".feedbackText").val();
34                 feedbackText = $.trim(feedbackTextTemp);
35                 var feedbackData = feedbackText;
36                 if (feedbackText != null && feedbackText != '') {
37                         $.ajax({
38                                 type: "post",
39                                 contentType :'application/json',
40                                 dataType: 'json',
41                                 data: feedbackData,
42                                 url: "/ebiz/dashboard/feedback/createfeedback",
43                                 success: function (data) {
44                                         if (data.success) {
45                                                 $(".feedbackSection").slideUp(600, function() {
46                                                         $(".feedbackText").val("");
47                                                         $(".footerContainer .feedbackButton").html("Feedback<span class='icon-chevron-down'></span>");
48                                                         $(".footerContainer .feedbackButton").removeClass("closeFeedbackButton");
49                                                         $(".feedbackButtonDiv").slideUp(600);
50                                                         $(".readFeedBackMessage").text(data.feedBackMessage);
51                                                         $(".feedbackResultMsg, #feedbackResultDivider").slideDown(600);
52                                                         $(".readFeedBackMessage").focus();
53                                                 });
54                                         } else if (typeof console == "object") {
55                                                         
56                                                 }
57                                 },
58                                 error: function () {
59                                         
60                                 }
61                         });
62                 } else {
63                         e.preventDefault();
64                         if (typeof console == 'object') {
65                                 console.log("Invalid Input String");
66                         }
67                 }
68
69         });
70         
71         // Click function definition for OK button in feedback success message
72         $(document).on('click', '.feedbackMsgOKButton', function(e) {
73                 $(".feedbackResultMsg, #feedbackResultDivider").slideUp(600, function(){
74                         $(".readFeedBackMessage").text("");
75                 });
76                 $(".feedbackButtonDiv").slideDown(600, function() {
77                         $('.feedbackButton').focus();   
78                 });
79         });
80         
81 }( jQuery ));   
82
83 $(function() {
84         var footerHeight = 0,
85         footerTop = 0,
86         $footer = $("#footer");
87
88         positionFooter();
89
90
91  function positionFooter() {
92
93         footerHeight = $footer.height();
94         footerTop = ($(window).scrollTop() + $(window).height() - footerHeight) + "px";
95
96         if (($(document.body).height() + footerHeight) < $(window).height()) {
97             $footer.addClass('stickyFooter')
98                 .animate({
99                     top: footerTop
100                 }, -1)
101         } else {
102             $footer.removeClass('stickyFooter');
103         }
104
105     }   
106
107         $(window)
108         .scroll(positionFooter)
109         .resize(positionFooter)
110 });