Widget:CampaignCards: Difference between revisions
imported>Pillowkeeper No edit summary |
imported>Mayonnaisinator m Added Season 4 |
||
| (46 intermediate revisions by one other user not shown) | |||
| Line 25: | Line 25: | ||
for(var i = 0; i < series1.length; i++){ | for(var i = 0; i < series1.length; i++){ | ||
$(".campaign-holder").append('<div id="' + series1[i].key + '" class="campaignbox"> <div class="campaignbox-card" onClick="openCard(this)" data-height="' + series1[i].height +'"> <img class="campaignbox-image" src="' + series1[i].image + '"> <div class="campaignbox-text"> <h4 style="margin:0px"> <b>' + series1[i].season + '</b></h4> <p style="margin-top:4px">' + series1[i].name + '</p> </div> </div> <div class="campaignbox-content"> <table class="campaignbox-content-topbar"> <tr> <td> <span class="campaignbox-content-topbar-back" onClick="closeCard(this)"><i style="float:left;" class="fa fa-arrow-left fa-2x"></i> </span> </td> <td> <span class="campaignbox-content-topbar-name darkCrystal" style="color:' + series1[i].color + ';">' + series1[i].name + '</span> </td> <td style="text-align:right;width:132px"> <span class="campaignbox-content-topbar-date">' + series1[i].date + '</span> </td> </tr> </table> <p class="campaignbox-content-description">' + series1[i].description + '</p> <p class="campaignbox-content-characters">'+ series1[i].characters +'</p> <table class="campaignbox-content-bottombar"> <tr> <td> <a href="http://youtube.com/' + series1[i].playlist + '"> <span class="campaignbox-content-bottombar-play"><i class="fa fa-youtube-play" aria-hidden="true"></i> Playlist</span></a> </td> </tr> </table> </div> </div>'); | $(".campaign-holder").append('<div id="' + series1[i].key + '" class="campaignbox" data-season="' + series1[i].season + '"> <div class="campaignbox-card" onClick="openCard(this)" data-height="' + series1[i].height +'"> <img class="campaignbox-image" src="' + series1[i].image + '"> <div class="campaignbox-text"> <h4 style="margin:0px"> <b>' + series1[i].season + '</b></h4> <p style="margin-top:4px">' + series1[i].name + '</p> </div> </div> <div class="campaignbox-content"> <table class="campaignbox-content-topbar"> <tr> <td style="vertical-align:top;"> <span class="campaignbox-content-topbar-back" onClick="closeCard(this)"><i style="float:left;" class="fa fa-arrow-left fa-2x"></i> </span> </td> <td> <span class="campaignbox-content-topbar-name darkCrystal" style="color:' + series1[i].color + ';">' + series1[i].name + '</span> </td> <td style="text-align:right;width:132px"> <span class="campaignbox-content-topbar-date">' + series1[i].date + '</span> </td> </tr> </table> <p class="campaignbox-content-description">' + series1[i].description + '</p> <p class="campaignbox-content-characters">'+ series1[i].characters +'</p> <table class="campaignbox-content-bottombar"> <tr> <td> <a href="http://youtube.com/' + series1[i].playlist + '"> <span class="campaignbox-content-bottombar-play"><i class="fa fa-youtube-play" aria-hidden="true"></i> Playlist</span></a> </td> </tr> </table> </div> </div>'); | ||
} | } | ||
| Line 33: | Line 33: | ||
$(this).wrap("<div onmouseout='reset(event)' onmousemove='move(event)' class='campaignbox-content-characters-characterbox'>"); | $(this).wrap("<div onmouseout='reset(event)' onmousemove='move(event)' class='campaignbox-content-characters-characterbox'>"); | ||
$(this).after("<span class='campaignbox-content-characters-characterbox-tooltip'>" + title + "</span>"); | $(this).after("<span class='campaignbox-content-characters-characterbox-tooltip'>" + title + "</span>"); | ||
$(this).children("img").attr("alt", title); | |||
}); | }); | ||
| Line 45: | Line 47: | ||
}); | }); | ||
$(".campaignbox[data-season='Season 1']").wrapAll("<div id='Season_One_Campaigns' class='season-wrap season-holder'></div>"); | |||
$( | $(".campaignbox[data-season='Season 2']").wrapAll("<div id='Season_Two_Campaigns' class='season-wrap season-holder'></div>"); | ||
$(".campaignbox[data-season='Season 3']").wrapAll("<div id='Season_Three_Campaigns' class='season-wrap season-holder'></div>"); | |||
$(".campaignbox[data-season='Season 4']").wrapAll("<div id='Season_Four_Campaigns' class='season-wrap season-holder'></div>"); | |||
function openCard(card) { | function openCard(card) { | ||
$(".season-holder").removeClass("season-wrap"); | |||
$(card).parent().attr("data-scroll", $(window).scrollTop()); | |||
var id = $(card).parent().attr("id"); | var id = $(card).parent().attr("id"); | ||
var ht = $(card).attr("data-height"); | var ht = $(card).attr("data-height"); | ||
| Line 68: | Line 68: | ||
function closeCard(card) { | function closeCard(card) { | ||
var id = $(card).closest(".campaignbox").attr("id"); | var id = $(card).closest(".campaignbox").attr("id"); | ||
$("div#" + id + " .campaignbox-content").hide(); | $("div#" + id + " .campaignbox-content").hide(); | ||
$("div#" + id + ".campaignbox").animate({width:"185px", height:"200px"}, function() { | $("div#" + id + ".campaignbox").animate({width:"185px", height:"200px"}, function() { | ||
$(".campaignbox:not('div#" + id + "')").fadeIn(); | |||
$("div#" + id + " .campaignbox-card").fadeIn("slow"); | $("div#" + id + " .campaignbox-card").fadeIn("slow"); | ||
$(".season-holder").addClass("season-wrap"); | |||
$(window).scrollTop($("div#" + id + ".campaignbox").attr("data-scroll")); | |||
}); | }); | ||
} | |||
$(".campaignbox-text a").click(function(e) { | |||
e.stopPropagation(); | |||
}) | |||
</script> | </script> | ||
<style> | <style> | ||
.season-wrap { | |||
min-height: 100px; | |||
text-align: center; | |||
background: rgba(68,68,68,0.2); | |||
border-radius: 15px; | |||
border: 2px solid #8b4513; | |||
padding: 5px; | |||
margin-top: 10px; | |||
} | |||
.campaignbox-content-topbar-back { | |||
padding-right: 30px; | |||
} | |||
.campaignbox-text { | .campaignbox-text { | ||
padding: 10px; | padding: 10px; | ||
Latest revision as of 08:35, 27 July 2019
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
<script> $('head').append('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">');
var series1 = [];
var obj = {};
obj["name"] = ""; obj["image"] = ""; obj["season"] = ""; obj["color"] = ""; obj["description"] = ; obj["key"] = ""; obj["date"] = ""; obj["height"] = ""; obj["characters"] = ""; obj["playlist"] = "";
series1.push(obj);
for(var i = 0; i < series1.length; i++){
$(".campaign-holder").append('
' + series1[i].season + '
' + series1[i].name + '
' + series1[i].description + '
'+ series1[i].characters +'
| <a href="http://youtube.com/' + series1[i].playlist + '"> </a> |
');
}
$(".campaignbox-content-characters a").each(function() { var title = $(this).attr("title"); $(this).removeAttr("title");
$(this).wrap("
$(this).after("" + title + ""); $(this).children("img").attr("alt", title);
});
$(".campaignbox-text a").each(function() { //var text = $(this).text(); //$(this).after("" + text + ""); //$(this).remove(); });
$(".campaignbox-content-topbar-name a").each(function() { $(this).removeAttr("title"); });
$(".campaignbox[data-season='Season 1']").wrapAll(""); $(".campaignbox[data-season='Season 2']").wrapAll(""); $(".campaignbox[data-season='Season 3']").wrapAll(""); $(".campaignbox[data-season='Season 4']").wrapAll("");
function openCard(card) {
$(".season-holder").removeClass("season-wrap"); $(card).parent().attr("data-scroll", $(window).scrollTop()); var id = $(card).parent().attr("id"); var ht = $(card).attr("data-height"); $(".campaignbox:not('div#" + id + "')").hide();
$("div#" + id + " .campaignbox-card").fadeOut("slow");
$("div#" + id + ".campaignbox").animate({width:"662px", height: ht}, function() {
$("div#" + id + " .campaignbox-content").fadeIn(200);
});
}
function closeCard(card) {
var id = $(card).closest(".campaignbox").attr("id");
$("div#" + id + " .campaignbox-content").hide();
$("div#" + id + ".campaignbox").animate({width:"185px", height:"200px"}, function() {
$(".campaignbox:not('div#" + id + "')").fadeIn();
$("div#" + id + " .campaignbox-card").fadeIn("slow");
$(".season-holder").addClass("season-wrap"); $(window).scrollTop($("div#" + id + ".campaignbox").attr("data-scroll"));
});
}
$(".campaignbox-text a").click(function(e) {
e.stopPropagation();
})
</script>
<style> .season-wrap {
min-height: 100px; text-align: center; background: rgba(68,68,68,0.2); border-radius: 15px; border: 2px solid #8b4513; padding: 5px; margin-top: 10px;
} .campaignbox-content-topbar-back {
padding-right: 30px;
} .campaignbox-text {
padding: 10px; padding-bottom: 25px;
} .campaignbox-text a{
color: white;
} .campaignbox-card {
cursor: pointer;
} .campaignbox-content-topbar-back:hover {
cursor: pointer; color: #9c6011;
}
.campaignbox-content-topbar {
width: 100%;
}
.campaignbox-content-topbar-name a {
color: inherit; text-decoration: none;
} .campaignbox {
width: 185px; height: 200px; border: 2px solid #F9E4CA; border-radius: 10px; overflow: hidden; display: inline-block; background: rgb(33, 33, 33); margin: 8px; vertical-align: top;
}
.campaignbox-image {
width: 100%; opacity:0.85; margin-bottom: -5px;
} .campaignbox-content {
padding: 10px; text-align: initial; display:none;
} .campaignbox-content-characters-characterbox-portrait {
object-fit: cover; width: 60px; height: 125px; margin-bottom: 2px;
}
.campaignbox-content-characters-characterbox {
display:inline-block;
}
.campaignbox-content-characters-characterbox-tooltip {
overflow:auto; background: rgba(33,33,33,1); border-radius:5px; border: 2px solid #F9E4CA; padding: 5px 8px; color: white; font-family: sans-serif; font-size: 14px; max-width: 400px; max-height: 400px; white-space:pre-line; z-index: 200; position: fixed; display: none;
}
.campaignbox-content-topbar-date {
text-align: right; width: 130px;
} </style>


