/* 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) {
if (setting.order != 3) { //ランダム以外は何もしない
return data;
}
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 (setting.rating_desc == 1) { //評価の高い順
if (a.rating != b.rating) {
return b.rating - a.rating;
}
}
return Math.floor(Math.random() * 3) - 1; //-1,0,1をランダムに返す
})
//表示件数の制限
.filter(function(obj, i) { return (i < setting.dispnum) ? true : false; });
return data;
}
})(jQuery);