$(function(){
// header 나의 실천현황 버튼
$('header div.right .wrap').click(function(){
alert('로그인이 필요합니다!\n탄소단식 책임관에 참여하기 위해서는 로그인이 필요합니다.');
location.href='/eco/login.php'; // eco 디렉토리 내 로그인 페이지
});
// header 나의 실천현황 닫기 버튼
$('header div.right .layer_area .close_btn').click(function(){
$('header div.right .wrap').removeClass('active');
$('header div.right .layer_area').removeClass('active');
});
// 탑으로 이동 버튼
$(".TopTobtn").click(function () {
$('html, body').animate({scrollTop: '0'}, 680);
})
$(window).scroll(function () {
let pos = $(window).scrollTop();
if (pos >= 400) {
$(".TopTobtn").fadeIn();
} else if(pos >= 1200) {
const odometer = document.querySelectorAll(".odometer");
odometer[0].innerHTML = 100;
odometer[1].innerHTML = 134099;
} else {
$(".TopTobtn").fadeOut();
}
})
// focus 테두리 스타일 스크립트
$('.layout_max .box_style01 .box .right input').on("focus", function(){
var input = $(this);
var label = $(this).parents('.box');
label.addClass('focussed');
input.on("blur", function(){
label.removeClass('focussed');
});
});
// 나의실천현황 달성 표시
$.each($('.percent_wrap .box .current_bar'), function(index, item){
if($(this).parent().parent().parent().hasClass('Refuse')){
$(this).data('ranking', data.refuse.ranking);
$(this).data('num', data.refuse.num);
$(this).data('label', data.refuse.label);
$(this).data('goal', data.refuse.goal);
$(this).data('en', data.refuse.en);
}
else if($(this).parent().parent().parent().hasClass('Repurpose')){
$(this).data('ranking', data.repurpose.ranking);
$(this).data('num', data.repurpose.num);
$(this).data('label', data.repurpose.label);
$(this).data('goal', data.repurpose.goal);
$(this).data('en', data.repurpose.en);
}
else if($(this).parent().parent().parent().hasClass('Reuse')){
$(this).data('ranking', data.reuse.ranking);
$(this).data('num', data.reuse.num);
$(this).data('label', data.reuse.label);
$(this).data('goal', data.reuse.goal);
$(this).data('en', data.reuse.en);
}
else if($(this).parent().parent().parent().hasClass('Reduce')){
$(this).data('ranking', data.reduce.ranking);
$(this).data('num', data.reduce.num);
$(this).data('label', data.reduce.label);
$(this).data('goal', data.reduce.goal);
$(this).data('en', data.reduce.en);
}
else if($(this).parent().parent().parent().hasClass('Rethink')){
$(this).data('ranking', data.rethink.ranking);
$(this).data('num', data.rethink.num);
$(this).data('label', data.rethink.label);
$(this).data('goal', data.rethink.goal);
$(this).data('en', data.rethink.en);
}
else if($(this).parent().parent().parent().hasClass('Recycle')){
$(this).data('ranking', data.recycle.ranking);
$(this).data('num', data.recycle.num);
$(this).data('label', data.recycle.label);
$(this).data('goal', data.recycle.goal);
$(this).data('en', data.recycle.en);
}
ranking += $(this).data('ranking');
});
// 나의실천현황 퍼센트 막대 및 표시
$.each($('.current_bar'), function(index, item){
movebar($(this), $(this).data('ranking'), $(this).data('goal'), index);
});
// 파이차트 전체 GR 통계
var chartArea = document.getElementById('totalChart')
if(chartArea != undefined){
var config = {
type: 'pie',
data: {
datasets: [{
labels: 'state',
backgroundColor: [
'#027F37',
'#9DC73D',
'#1677A6',
'#FF9D00',
'#BD8860',
'#43A74B',
],
borderColor: 'transparent',
borderWidth: 1,
}]
},
options: {
responsive: true,
plugins: {
datalabels: {
display: true,
formatter: function (value, context) {
return context.chart.data.labels[context.value];
},
color: 'white',
backgroundColor: null,
font: {
size: 16,
weight: 'bold'
}
}
},
animation: {
duration: 0,
},
legend: {
display: false,
},
},
};
var totalChart = new Chart(chartArea, config);
let rank = [];
$.each($('.box .current_bar'), function(index, item){
rank.push($(this));
});
rank.sort(function(a, b){
if(a.data('num') > b.data('num')) return -1;
if(a.data('num') === b.data('num')) return 0;
if(a.data('num') < b.data('num')) return 1;
});
config.data.labels.splice(-1, 1);
config.data.datasets[0].data.pop();
totalChart.update();
let color = [];
$.each(rank, function(index, item){
config.data.labels.push($(this).data('label'));
config.data.datasets[0].data.push($(this).data('num'));
$('.box_style01.chart .top_wrap > .right ul li .left').eq(index).html($(this).data('label') + "");
$('.box_style01.chart .top_wrap > .right ul li .left').eq(index).find('span').text("_" + $(this).data('en'));
$('.box_style01.chart .top_wrap > .right ul li .right').eq(index).find('span').text($(this).data('num'));
})
totalChart.update();
}
// 개인 차트
let person_data = [
{
num : 0,
ranking : 36000,
label : '거절하기',
en : 'refuse',
},
{
num : 0,
ranking : 56000,
label : '용도변경',
en : 'repurpose',
},
{
num : 0,
ranking : 86000,
label : '다시쓰기',
en : 'reuse',
},
{
num : 0,
ranking : 6000,
label : '아껴쓰기',
en : 'reduce'
},
{
num : 0,
ranking : 550,
label : '생각하기',
en : 'rethink'
},
{
num : 0,
ranking : 3000,
label : '분리하기',
en : 'recycle'
}
]
var chartArea_person = document.getElementById('myChart');
if(chartArea_person != undefined){
var config2 = {
type: 'pie',
data: {
datasets: [{
labels: 'state',
backgroundColor: [
'#027F37',
'#9DC73D',
'#1677A6',
'#FF9D00',
'#BD8860',
'#43A74B',
],
borderColor: 'transparent',
borderWidth: 1,
}]
},
options: {
responsive: true,
plugins: {
datalabels: {
display: true,
formatter: function (value, context) {
return context.chart.data.labels[context.value];
},
color: 'white',
backgroundColor: null,
font: {
size: 16,
weight: 'bold'
}
}
},
animation: {
duration: 0,
},
legend: {
display: false,
},
},
};
var personChart = new Chart(chartArea_person, config2);
let person_rank = [];
person_rank = person_data;
person_rank.sort(function(a, b){
if(a.num > b.num) return -1;
if(a.num === b.num) return 0;
if(a.num < b.num) return 1;
});
console.log(person_rank);
config2.data.labels.splice(-1, 1);
config2.data.datasets[0].data.pop();
personChart.update();
let color = [];
for(i in person_rank){
config2.data.labels.push(person_rank[i].label);
config2.data.datasets[0].data.push(person_rank[i].num);
$('.box_style01.chart .top_wrap > .right ul li .left').eq(i).html(person_rank[i].label + "");
$('.box_style01.chart .top_wrap > .right ul li .left').eq(i).find('span').text("_" + person_rank[i].en);
$('.box_style01.chart .top_wrap > .right ul li .right').eq(i).find('span').text(person_rank[i].num);
}
personChart.update();
}
})
function movebar(bar, num, allnum, index){
let temp = num / allnum * 100;
temp = Math.round(temp);
if(temp > 100) temp = 100;
if(allnum > 0) {
let temp = (allnum - num) / allnum * 100;
}else{
temp = 0;
}
if( index > 0 ) {
bar.css('width', temp + '%');
bar.parent().next().text(temp + '%');
} else {
console.log(index);
}
}
function sendLinkFacebook(){
var facebook_share_url = "https://www.facebook.com/sharer/sharer.php?u=https://6R.catb.kr/templates/pages/main.php";
window.open(facebook_share_url,
'Share on Facebook',
'scrollbars=no, width=500, height=500');
}
function shareTwitter() {
var sendText = "탄소단식책임관";
var sendUrl = "https://6R.catb.kr/templates/pages/main.php";
window.open("https://twitter.com/intent/tweet?text=" + sendText + "&url=" + sendUrl);
}
function shareKakaoStory() {
loc = 'https://story.kakao.com/share?url=https://6R.catb.kr/templates/pages/main.php';
window.open(loc);
}