nexus site path corrected
[portal.git] / ecomp-portal-BE-common / src / main / webapp / WEB-INF / static / ebz / angular_js / footer_new.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                 pageAddress = window.location.href;
36                 var feedbackData = {
37                                 commentText: feedbackText,
38                                 sourcePage: pageAddress
39                 };
40                 if(feedbackText != null && feedbackText != ''){
41                         $.ajax({
42                                 type: "post",
43                                 dataType: 'json',
44                                 data: feedbackData,
45                                 url: window.dashboardContext + "/mnm/map/common/saveUserComments.jsp",
46                                 success: function (data) {
47                                         $(".feedbackSection").slideUp(600, function(){
48                                                 $(".feedbackText").val("");
49                                                 $(".footerContainer .feedbackButton").html("Feedback<span class='icon-chevron-down'></span>");
50                                                 $(".footerContainer .feedbackButton").removeClass("closeFeedbackButton");
51                                                 $(".feedbackButtonDiv").slideUp(600);
52                                                 $(".feedbackResultMsg, #feedbackResultDivider").slideDown(600);
53                                                 setTimeout(function() {
54                                                         $(".feedbackResultMsg, #feedbackResultDivider").slideUp(600);
55                                                         $(".feedbackButtonDiv").slideDown(600);
56                                                 }, 3000);
57                                         });
58                                 },
59                                 error: function () {
60                                         console.log("Error Saving Feedback.");
61                                 }
62                         });
63                 } else {
64                         e.preventDefault();
65                         console.log("Invalid Input String")
66                 }
67
68         });
69 }( jQuery ));   
70
71 $(function() {
72         var footerHeight = 0,
73         footerTop = 0,
74         $footer = $("#footer");
75
76         positionFooter();
77
78         function positionFooter() {
79
80                 footerHeight = $footer.height();
81                 footerTop = ($(window).scrollTop() + $(window).height() - footerHeight) + "px";
82
83                 if (($(document.body).height() + footerHeight) < $(window).height()) {
84                         $footer.css({
85                                 position: "absolute",
86                                 left: "0",
87                                 right: "0"
88                         }).animate({
89                                 top: footerTop
90                         }, 0)
91                 } else {
92                         $footer.css({
93                                 position: "static"
94                         })
95                 }
96
97         }
98
99         $(window)
100         .scroll(positionFooter)
101         .resize(positionFooter)
102 });