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