Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • target/classes/static/js/sharedScript.js

    rc02189f r3c0f9a9  
    44    var elements = $(".elements")
    55    var elementGrade;
    6     var first_time = true;
     6
    77
    88    $("#button-add").on("click", function (){
     
    5656    $(".button-add-grade-movie").on("click",function (){
    5757        elementGrade = $(this)
    58         urlRating ="/api/movies/grade/"+$(this).attr("movie-id")
     58        urlRating ="api/movies/grade/"+$(this).attr("movie-id")
    5959        $("#dialog-rating").dialog("open")
    6060    })
    6161    $(".button-add-grade-person").on("click",function (){
    6262        elementGrade = $(this)
    63         urlRating ="/api/persons/grade/"+$(this).attr("person-id")
     63        urlRating ="api/persons/grade/"+$(this).attr("person-id")
    6464        $("#dialog-rating").dialog("open")
    6565    })
     
    8181    })*/
    8282
    83     $("#button_toggle_filters").on("click", function (){
    84         if(first_time){
    85             $("#filters_div").removeClass("invisible-search")
    86             first_time=false
    87         }
    88         else
    89             $("#filters_div").fadeToggle();
    90     })
    9183
    9284   $(".search-button").on("click",function () {
    93        elements = $(".elements")
    94        let filter = $("#searchGenre").val()
    95        console.log('\''+filter+'\'')
    96        console.log(elements)
    97        if(filter.length==0){
    98            console.log("HERE")
    99            for (let item of elements) {
    100                $(item).removeClass("visibility")
    101            }
    102        }
     85        let filter = $("#searchGenre").val()
    10386       for (let item of elements) {
    104            $(item).removeClass("visibility")
    105             let genre = $(item).children(".card-genre")
     87            let genre = $(item).find(".card-genre")
    10688            let visible = false;
    107             console.log(genre.length)
     89
    10890            for (let g of genre) {
    109                 if (( $(g).text().toLowerCase() === filter.toLowerCase())){
    110                     console.log(item.text + ' ' + $(g).text())
     91
     92                if (( $(g).text().toLowerCase() === filter.toLowerCase() && !$(g).hasClass("visibility") && filter.trim().length != 0)) {
    11193                    visible = true
    11294                    $(item).removeClass("visibility")
     
    11496                }
    11597            }
    116             if(!visible){
     98            if (!visible && filter.trim().length != 0)
    11799                $(item).addClass("visibility")
    118             }
     100            else
     101                $(item).removeClass("visibility")
    119102
    120103        }
     
    123106    $(".button-delete-movie").on("click",function (){
    124107        let button = $(this)
    125         let url = "/api/movies/delete/" + $(button).attr("movie-id")
     108        let url = "api/movies/delete/" + $(button).attr("movie-id")
    126109        ajaxCallDelete(url,button)
    127110    })
    128111    $(".button-delete-actor").on("click",function (){
    129112        let button = $(this)
    130         let url  = "/api/persons/delete/" + $(button).attr("person-id")
     113        let url  = "api/persons/delete/" + $(button).attr("person-id")
    131114        ajaxCallDelete(url,button)
    132115    })
    133116    $(".button-delete-discussion").on("click",function (){
    134117        let button = $(this)
    135         let url = "/api/discussions/delete/" + $(button).attr("discussion-id")
     118        let url = "api/discussions/delete/" + $(button).attr("discussion-id")
    136119        ajaxCallDelete(url,button)
    137120    })
     
    156139    $(document.body).on("click",".button-add-favourite-list",function (){
    157140        let button = $(this)
    158         let url = "/api/movies/like/"+ $(this).attr("movie-id") + "?userId="+ $(this).attr("user-id")
     141        let url = "api/movies/like/"+ $(this).attr("movie-id") + "?userId="+ $(this).attr("user-id")
    159142        ajaxCallLike(url,button,'like','Веќе е филмот допаднат!')
    160143    })
    161144    $(document.body).on("click",".button-remove-favourite-list",function (){
    162145        let button = $(this)
    163         let url = "/api/movies/unlike/"+ $(this).attr("movie-id")+"?userId="+ $(this).attr("user-id")
     146        let url = "api/movies/unlike/"+ $(this).attr("movie-id")+"?userId="+ $(this).attr("user-id")
    164147        ajaxCallLike(url,button,'unlike','Немате оставено допаѓање на филмот!')
    165148    })
    166149    $(document.body).on("click",".button-add-genre-liked-list",function (){
    167150        let button = $(this)
    168         let url = "/api/genres/like/"+ $(this).attr("genre-id") + "?userId="+ $(this).attr("user-id")
     151        let url = "api/genres/like/"+ $(this).attr("genre-id") + "?userId="+ $(this).attr("user-id")
    169152        ajaxCallLikeGenre(url,button,'like','Веќе ви се допаѓа жанрот!')
    170153    })
    171154    $(document.body).on("click",".button-remove-genre-liked-list",function (){
    172155        let button = $(this)
    173         let url = "/api/genres/unlike/"+ $(this).attr("genre-id")+"?userId="+ $(this).attr("user-id")
     156        let url = "api/genres/unlike/"+ $(this).attr("genre-id")+"?userId="+ $(this).attr("user-id")
    174157        ajaxCallLikeGenre(url,button,'unlike','Немате оставено допаѓање на жанрот!')
    175     })
    176     $(document.body).on("click",".button-like-discussion",function (){
    177         let button = $(this)
    178         let url = "/api/discussions/like/"+ $(this).attr("discussion-id")+"?userId="+ $(this).attr("user-id")
    179         ajaxCallLikeDiscussion(url,button,'like','Веќе имате оставено допаѓање на дискусијата!')
    180     })
    181     $(document.body).on("click",".button-unlike-discussion",function (){
    182         let button = $(this)
    183         let url = "/api/discussions/unlike/"+ $(this).attr("discussion-id")+"?userId="+ $(this).attr("user-id")
    184         ajaxCallLikeDiscussion(url,button,'unlike','Немате оставено допаѓање на дискусијата!')
    185     })
    186     $(document.body).on("click",".button-like-discussion-alt",function (){
    187         let button = $(this)
    188         let url = "/api/discussions/like/"+ $(this).attr("discussion-id")+"?userId="+ $(this).attr("user-id")
    189         ajaxCallLikeDiscussionAlternative(url,button,'like','Веќе имате оставено допаѓање на дискусијата!')
    190     })
    191     $(document.body).on("click",".button-unlike-discussion-alt",function (){
    192         let button = $(this)
    193         let url = "/api/discussions/unlike/"+ $(this).attr("discussion-id")+"?userId="+ $(this).attr("user-id")
    194         ajaxCallLikeDiscussionAlternative(url,button,'unlike','Немате оставено допаѓање на дискусијата!')
    195158    })
    196159    $(".discussion-type").change(function (){
     
    226189                let movieId=$(button).attr("movie-id")
    227190                if (type==='like') {
    228                     $(button).parent().append("<a class='btn btn-danger button-remove-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">💔</a>")
     191                    $(button).parent().append("<a class='bottom-heart btn btn-danger button-remove-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">💔</a>")
    229192                    console.log("da")
    230193                }
    231194                else{
    232                     $(button).parent().append("<a class='btn btn-success button-add-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">❤</a>")
    233                 }
    234                 likes_count = $("#movie_likes_count")
    235                 count = Number($(likes_count).text())
    236                 if(type==="like")
    237                     count++
    238                 else
    239                     count--
    240                 likes_count.text(count)
     195                    $(button).parent().append("<a class='bottom-heart btn btn-success button-add-favourite-list' movie-id=" + movieId + " user-id=" + userId + ">❤</a>")
     196
     197                }
    241198                $(button).remove()
    242199            }
     
    306263
    307264
    308 
    309 
    310 function ajaxCallLikeDiscussion(url,button,type,message){
    311     $.ajax({
    312         url:url,
    313         success:function (data){
    314             if (data){
    315                 let el = $(button).parent().siblings().eq(3)
    316                 console.log(el)
    317                 if (type=="like") {
    318                     $(el).html(parseInt($(el).text()) + 1)
    319                     console.log("da")
    320                 }
    321                 else
    322                     $(el).html(parseInt($(el).text()) - 1)
    323                 $(button).css("display","none")
    324                 let userId = $(button).attr("user-id")
    325                 let discussionId=$(button).attr("discussion-id")
    326                 if (type==='like') {
    327                     $(button).parent().append("<a class='btn btn-danger button-unlike-discussion' discussion-id=" + discussionId + " user-id=" + userId + ">💔</a>")
    328                     console.log("da")
    329                 }
    330                 else{
    331                     $(button).parent().append("<a class='btn btn-success button-like-discussion' discussion-id=" + discussionId + " user-id=" + userId + ">❤</a>")
    332                 }
    333                 var likes_count = $("#likes_count")
    334                 var count = Number($(likes_count).text())
    335                 if(type==='like')
    336                     count += 1
    337                 else
    338                     count -= 1
    339                 $(likes_count).text(count);
    340                 $(button).remove()
    341             }
    342             else {
    343                 $(button).parent().append("<div>" + message +" <button class='button-confirm'>Ок</button></div>")
    344             }
    345         }
    346     })
    347 }
    348 
    349 
    350 
    351 function ajaxCallLikeDiscussionAlternative(url,button,type,message){
    352     $.ajax({
    353         url:url,
    354         success:function (data){
    355             if (data){
    356                 let el = $(button).parent().siblings().eq(3)
    357                 console.log(el)
    358                 if (type=="like") {
    359                     $(el).html(parseInt($(el).text()) + 1)
    360                     console.log("da")
    361                 }
    362                 else
    363                     $(el).html(parseInt($(el).text()) - 1)
    364                 $(button).css("display","none")
    365                 let userId = $(button).attr("user-id")
    366                 let discussionId=$(button).attr("discussion-id")
    367                 if (type==='like') {
    368                     $(button).parent().append("<a class='btn btn-danger button-unlike-discussion-alt' discussion-id=" + discussionId + " user-id=" + userId + ">💔</a>")
    369                     console.log("da")
    370                 }
    371                 else{
    372                     $(button).parent().append("<a class='btn btn-success button-like-discussion-alt' discussion-id=" + discussionId + " user-id=" + userId + ">❤</a>")
    373                 }
    374                 var likes_count = $(button).parent().siblings(".likes_count").first()
    375                 var count = Number(likes_count.text())
    376                 if(type==='like')
    377                     count += 1
    378                 else
    379                     count -= 1
    380                 $(likes_count).text(count);
    381                 $(button).remove()
    382             }
    383             else {
    384                 $(button).parent().append("<div>" + message +" <button class='button-confirm'>Ок</button></div>")
    385             }
    386         }
    387     })
    388 }
    389 
    390 
    391265function  ajaxCallRating(url,button,type){
    392266    model = {
Note: See TracChangeset for help on using the changeset viewer.