source: Git/src/main/resources/static/js/sharedScript.js@ 5b447b0

main
Last change on this file since 5b447b0 was 5b447b0, checked in by Test <matonikolov77@…>, 2 years ago

Adding models and resources

  • Property mode set to 100644
File size: 6.3 KB
Line 
1var urlRating;
2
3$(document).ready(function (){
4 var elements = $(".elements")
5 var elementGrade;
6
7 $("#dialog-rating").dialog({
8 autoOpen: false,
9 modal: true,
10 buttons: [
11 {
12 text: "Потврди",
13 click: function () {
14 $("#dialog-rating").dialog("close")
15 ajaxCallRating(urlRating,elementGrade)
16 }
17 },
18 {
19 text: "Откажи",
20 click: function () {
21 $("#dialog-rating").dialog("close")
22 }
23 }
24 ]
25 });
26 $(".button-add-grade-movie").on("click",function (){
27 elementGrade = $(this)
28 urlRating ="api/movies/grade/"+$(this).attr("movie-id")
29 $("#dialog-rating").dialog("open")
30 })
31 $(".button-add-grade-person").on("click",function (){
32 elementGrade = $(this)
33 urlRating ="api/persons/grade/"+$(this).attr("person-id")
34 $("#dialog-rating").dialog("open")
35 })
36
37
38 $(".search-button-title").on("click",function (){
39 let filter = $("#searchTitle").val()
40 for (let item of elements){
41 let title = item.cells[0].innerText
42 if (title.toLowerCase() === filter.toLowerCase()){
43 $(item).css("display","block")
44 }
45 else{
46 $(item).css("display","none")
47 }
48 }
49
50 })
51
52
53 $(".search-button").on("click",function () {
54 let filter = $("#searchGenre").val()
55 for (let item of elements) {
56 let genre = item.cells[4].children;
57 let visible = false;
58
59 for (g of genre) {
60
61 if ($(g).text().toLowerCase() === filter.toLowerCase()) {
62 visible = true
63 $(item).css("display","block")
64 break;
65 }
66 }
67 if (!visible)
68 $(item).css("display","none")
69 }
70 });
71
72 $(".button-delete-movie").on("click",function (){
73 let button = $(this)
74 let url = "api/movies/delete/" + $(button).attr("movie-id")
75 ajaxCallDelete(url,button)
76 })
77 $(".button-delete-actor").on("click",function (){
78 let button = $(this)
79 let url = "api/persons/delete/" + $(button).attr("person-id")
80 ajaxCallDelete(url,button)
81 })
82 $(".button-delete-discussion").on("click",function (){
83 let button = $(this)
84 let url = "api/discussions/delete/" + $(button).attr("discussion-id")
85 ajaxCallDelete(url,button)
86 })
87
88 $(document.body).on("click",".button-confirm",function (){
89
90 $(this).parent().parent().fadeOut(2000)
91 })
92 $(".person-movies").change(function (){
93 if (this.value === "A"){
94 $(".movie-directors").attr("hidden",true).prop("selected",false)
95
96
97 $(".movies-actors").attr("hidden",false)
98
99 }
100 else{
101 $(".movies-actors").attr("hidden",true).prop("selected",false)
102 $(".movie-directors").attr("hidden",false)
103 }
104 })
105 $(document.body).on("click",".button-add-favourite-list",function (){
106 let button = $(this)
107 let url = "api/movies/like/"+ $(this).attr("movie-id") + "?userId="+ $(this).attr("user-id")
108 ajaxCallLike(url,button,'like','Веќе е филмот допаднат!')
109 })
110 $(document.body).on("click",".button-remove-favourite-list",function (){
111 let button = $(this)
112 let url = "api/movies/unlike/"+ $(this).attr("movie-id")+"?userId="+ $(this).attr("user-id")
113 ajaxCallLike(url,button,'unlike','Немате оставено допаѓање на филмот!')
114 })
115 $(".discussion-type").change(function (){
116 if (this.value === "M"){
117 $(".persons-discussion").hide()
118 $(".movies-discussion").show()
119
120
121 }
122 else{
123 $(".movies-discussion").hide()
124 $(".persons-discussion").show()
125 }
126 })
127
128
129})
130function ajaxCallLike(url,button,type,message){
131 $.ajax({
132 url:url,
133 success:function (data){
134 if (data){
135 let el = $(button).parent().siblings().eq(3)
136 console.log(el)
137 if (type=="like") {
138 $(el).html(parseInt($(el).text()) + 1)
139 console.log("da")
140 }
141 else
142 $(el).html(parseInt($(el).text()) - 1)
143 $(button).css("display","none")
144 let userId = $(button).attr("user-id")
145 let movieId=$(button).attr("movie-id")
146 if (type==='like') {
147 $(button).parent().append("<a class='btn btn-primary button-remove-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">Избриши од омилена листа</a>")
148 console.log("da")
149 }
150 else{
151 $(button).parent().append("<a class='btn btn-primary button-add-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">Додади во омилена листа</a>")
152
153 }
154 }
155 else {
156 $(button).parent().append("<div>" + message +" <button class='button-confirm'>Ок</button></div>")
157 }
158 }
159 })
160}
161function ajaxCallDelete(url,button){
162 $.ajax({
163 url:url,
164 method:"DELETE",
165 success: function (data){
166 if (data){
167 console.log(data)
168 $(button).parent().parent().html("<div>Бришењето е успешно!<button class='button-confirm'>Ок</button></div>")
169 }
170 else {
171 var div = "<div>Веќе е избришан записот! <button class='button-confirm'>Ок</button></div>"
172 button.parent().html(button.parent().html() + div)
173 }
174 }
175 })
176}
177function ajaxCallRating(url,button,type){
178 model = {
179 rating:$("#grade").val(),
180 reason:$("#reason").val()
181 }
182 $.ajax({
183 url:urlRating,
184 method: "POST",
185 dataType:"json",
186 data:JSON.stringify(model),
187 contentType : 'application/json; charset=utf-8',
188 success: function (data){
189 if (data){
190 console.log(data)
191 $(button).text("Промени оцена и мислење")
192 }
193
194 }
195 })
196}
Note: See TracBrowser for help on using the repository browser.