/* cmn.jsとadjust.jsをminify繋ぎ合わせています */
(function($) {
$(function(){
  modalCtrl();
  bgcCreate();
});
function bgcCreate(){
  var min = 70 ;
  var max = 200 ;
  $.when(
    $(".mapreview-wrapper .-mrnophoto").each(function(){
      var r = Math.floor( Math.random() * (max + 1 - min) ) + min ;
      var g = Math.floor( Math.random() * (max + 1 - min) ) + min ;
      var b = Math.floor( Math.random() * (max + 1 - min) ) + min ;
      var bgc = "rgba("+r+","+g+","+b+","+"1)";
      $(this).css("background-color",bgc);
    })
   ).done(function(){ 
    $(".mrloader").remove();
    //$(".mapreview-wrapper").removeClass('-notready');
  });
}
function modalCtrl(){
  if (document.getElementById("mrModalBg") != null){
    $("#mrModalContainer").addClass('mrmodalshow');
   }else{
     $('body').append('
');
     if ( $(".mapreview-wrapper").hasClass("dark-theme") ){
      $("#mrModalContainer").addClass('dark-theme');
     }
  }
  // launch modal
  $("body").on('click','.mapreview-wrapper .review-card',function(evt){
   if (evt.target.tagName == 'A') return;
   var data = $(this).html();
   var fulltext= $(this).find('.mrtext').html();
   fulltext = fulltext.replace(/<("[^"]*"|'[^']*'|[^'">])*>/g,'');
   $("#mrModaCard").html('');
   $("#mrModaCard").addClass('review-card');
   $("#mrModaCard").append(data);
   $("#mrModaCard").find('.mrtext').html(fulltext);
   if ($("#mrModaCard .mrcomments").text() == '1') {
      var reply = $("#mrModaCard .mrreply").text();
      $("#mrModaCard .mrreactions").remove()
      $("#mrModaCard").append('');
   } else {
      $("#mrModaCard .mrreactions").remove()
   }
   
   $("#mrModalContainer").addClass('mrmodalshow');
   $('#mrModaCard').delay(100).queue(function() {
     $(this).addClass('active').dequeue();
    });
  });
  //close modal
  var i=0;
  $("body").on('click','#mrModaCard',function(){
    i=1;
  });
  $("body").on('click','#mrModalContainer',function(){
    if ( i==1){
      i=0;
    }else{
      $("#mrModalContainer").removeClass('mrmodalshow');
      $("#mrModaCard").removeClass('active');
    }
  });
}
$.adjustStyles = function(a) {
  if (a.theme == "dark-theme") {
    $(".mapreview-wrapper").addClass("dark-theme")
  }
  if (a.font_family == "mincho") {
    $(".mapreview-wrapper").addClass("-ffmicho")
  }
  if (a.review_width != "") {
    $(".mapreview-wrapper").find(".review-card").css("width", a.review_width)
  }
  if (a.padding_size != "") {
    $(".mapreview-wrapper").find(".review-card").css("padding", a.padding_size)
  }
  if (a.title_font_size != "") {
    $(".mapreview-wrapper").find(".mrtitle").css("font-size", a.title_font_size + "px")
  }
  if (a.title_color != "") {
    $(".mapreview-wrapper").find(".mrtitle").css("color", a.title_color)
  }
  if (a.title_bgcolor != "") {
    $(".mapreview-wrapper").find(".mrtitle").css("background-color", a.title_bgcolor)
  }
  if (a.star_color != "") {
    $(".mapreview-wrapper").find(".mrgrade").css("color", a.star_color)
  }
  if (a.title_disp == "0") {
    $(".mapreview-wrapper").find(".mrtitle").addClass("mrhidden");
    $(".mapreview-wrapper").find(".mrtitlesub").addClass("mrhidden")
  }
  if (a.estimate == "0") {
    $(".mapreview-wrapper").find(".mrgrade").addClass("mrhidden");
    $(".mapreview-wrapper").find(".average").addClass("mrhidden")
  }
  if (a.review_date == "0") {
    $(".mapreview-wrapper").find(".mrdate").addClass("mrhidden")
  }
  if (a.headerparts_color != "") {
    $(".mrintedrated-header").find(".mrreviewbtn").css("background-color", a.headerparts_color);
    $(".mrintedrated-header").find(".mritggrahbar").css("background-color", a.headerparts_color);
    $(".mrintedrated-header").find(".mrsearchbtn").css("background-color", a.headerparts_color)
  }
  if (a.link_disp == 0) {
    $(".mrintedrated-header").find(".mrreviewbtn").hide()
  }
  if (a.link_disp == 0) {
    $(".mrtext .-lineclamp:hover::after").hide()
  } else {
    $(".mrtext .-lineclamp:hover::after").show()
  }
}
$.dataSort = function(data, setting) {
  data.items = data.items.sort(function(a, b) {
    if (setting.textreview_top == 1) { //テキストを含むレビュー優先
      //どちらかのテキストが空、かつ両方空ではない
      if ( (a.comment.length * b.comment.length == 0)
        && (a.comment.length + b.comment.length != 0) ) {
        return b.comment.length - a.comment.length;
      }
    }
    if (a.rating != 0 && b.rating != 0) {
      if (setting.rating_desc == 1) { //評価の高い順
        if (a.rating != b.rating) {
          return b.rating - a.rating;
        }
      }
    }
    const da = a.created_at.replace(/[年月]/g, '-').replace('日','');
    const db = b.created_at.replace(/[年月]/g, '-').replace('日','');
    switch (setting.order) {
      case '1': //古い順
        return new Date(da) - new Date(db);
      case '2': //新しい順
        return new Date(db) - new Date(da);
      case '3': //ランダム
        return Math.floor(Math.random() * 3) - 1; //-1,0,1をランダムに返す
    }
  })
  //表示件数の制限
  .filter(function(obj, i) { return (i < setting.dispnum)  ? true : false; });
  return data;
}
})($1124);