<template>
	<div class="guide" v-if="detail">
		<div class="header">
			<div class="tips">
				<img class="icon" :src="postUserInfo.avatarUrl" />
				<span>@{{ postUserInfo.nickName }}</span>
				<span class="special">{{ playType === 3 ? 'Invite You to Hunt the Treasure' : 'Send You Giveaway!' }}</span>
			</div>
			<div class="gif">
				<img :src="gifUrl" />
			</div>
		</div>
		<div class="welcome">
			<FontZoomMobile width="300" style="margin: auto">
				<!-- 普通红包 -->
				<template v-if="playType === 1">
					<template v-if="postBizData.rewardType === 1">
						<div>
							<span>You Won</span>
							<img class="icon" :src="postBizData.currencyIconPath" />
							<span class="special">{{ postBizData.amountValue }} {{ postBizData.currencySymbol }}</span>
							<span class="special">(${{ postBizData.usdAmountValue }})</span>
						</div>
						<div>
							<span>in the Giveaway!</span>
						</div>
					</template>
					<template v-else>
						<div>
							<span>You Won</span>
							<span class="special">{{ postBizData.customizedReward }}</span>
						</div>
						<div>
							<span>in the Giveaway!</span>
						</div>
					</template>
				</template>

				<!-- 抽奖红包 -->
				<template v-if="playType === 2">
					<div>
						<span>You are gifted an entries to earn</span>
					</div>
					<template v-if="postBizData.rewardType === 1">
						<div>
							<img class="icon" :src="postBizData.currencyIconPath" />
							<span class="special">{{ postBizData.amountValue }} {{ postBizData.currencySymbol }}</span>
							<span class="special">(${{ postBizData.usdAmountValue }})</span>
						</div>
					</template>
					<template v-else>
						<div>
							<span class="special">{{ postBizData.customizedReward }}</span>
						</div>
					</template>
				</template>

				<!-- 夺宝红包 -->
				<template v-if="playType === 3">
					<div>
						<span>Complete the quest to</span>
					</div>
					<div>
						<span class="special">${{ detail.amountUsdValue }} Giveaway</span>
					</div>
				</template>
			</FontZoomMobile>
		</div>
		<div class="footer">
			<div class="item">
				<img class="icon" src="../static/img/icon-item1.svg" />
				<span>First, <span class="special">Retweet</span> this tweet.</span>
			</div>
			<div class="item">
				<img class="icon" src="../static/img/icon-item2.svg" />
				<span>When you have access to your <span class="special">laptop</span>, open <span class="special">Chrome</span> and go to <span class="special">twitter.com.</span></span>
			</div>
			<div class="item">
				<img class="icon" src="../static/img/icon-item3.svg" />
				<span>Go to your profile page by clicking <span class="special">"Profile"</span> on the left column.</span>
			</div>
			<div class="item">
				<img class="icon" src="../static/img/icon-item4.svg" />
				<span>Find the tweet you retweeted, and click the giveaway, you can then install the <span class="special">DeNet Chrome Extension</span> to Get Giveaway.</span>
			</div>
		</div>
		<div class="retweet" @click="retweet">
			<img src="../static/img/icon-retweet.svg" />
			<span>Retweet</span>
		</div>
	</div>
</template>

<script>
import Report from '../log-center/log';
import { getMid } from '../utils/help';
import FontZoomMobile from './FontZoomMobile';

export default {
	name: 'mobileGuidePage',
	props: {
		detail: {
			type: Object,
		},
		postBizData: {
			type: Object,
		},
		postUserInfo: {
			type: Object,
		},
		playType: {
			type: Number,
		},
		reportMore: {
			type: Object,
		},
	},
	components: {
		FontZoomMobile,
	},
	data() {
		return {};
	},
	computed: {
		gifUrl() {
			let url;
			switch (this.playType) {
				case 1:
					url = require('../static/img/icon-gif-redbag.gif');
					break;
				case 2:
					url = require('../static/img/icon-gif-draw.png');
					break;
				case 3:
					url = require('../static/img/icon-gif-treasure.png');
					break;
			}
			return url;
		},
	},
	methods: {
		retweet() {
			let redPacketType;
			switch (this.playType) {
				case 1:
					redPacketType = 0;
					break;
				case 2:
					redPacketType = 1;
					break;
				case 3:
					redPacketType = 4;
					break;
			}

			Report.reportLog({
				baseInfo: {
					mid: getMid(),
					pageSource: Report.pageSource.mobileLandingPage,
					machineCode: getMid(),
				},
				params: {
					eventData: {
						businessType: Report.businessType.buttonClick,
						objectType: Report.objectType.rtButton,
						postId: this.detail.postId,
						redPacketType,
						...this.reportMore,
					},
				},
			});

			// jump
			setTimeout(() => {
				window.location.href = `https://twitter.com/intent/retweet?tweet_id=${this.detail.repostSrcContentId || this.detail.srcContentId}`;
			}, 300);
		},
	},
};
</script>

<style lang="scss" scoped>
.guide {
	width: 100%;
	min-height: 100%;
	background: linear-gradient(180deg, #cceaff 0%, #ffffff 70.42%);

	.header {
		position: relative;
		height: 240px;

		.tips {
			display: inline-block;
			height: 32px;
			color: #ffffff;
			line-height: 30px;
			margin-top: 8px;
			font-size: 12px;
			padding: 0 18px 0 10px;
			background: #1b5277;
			border-radius: 0 32px 32px 0;

			.icon {
				overflow: hidden;
				width: 20px;
				height: 20px;
				margin-right: 6px;
				border-radius: 50%;
				vertical-align: middle;
			}

			.special {
				color: #ff9737;
				font-weight: 700;
			}
		}

		.gif {
			width: 150px;
			height: 150px;
			margin: 40px auto 0;

			img {
				width: 100%;
				height: 100%;
			}
		}
	}

	.welcome {
		padding: 14px 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 24px;
		text-align: center;
		background: rgba($color: #ffffff, $alpha: 0.5);

		.icon {
			overflow: hidden;
			width: 22px;
			height: 22px;
			border-radius: 50%;
			vertical-align: middle;
		}

		.special {
			color: #ff9737;
		}
	}

	.footer {
		padding: 40px 15px 100px;
		color: #6d6d6d;
		font-size: 14px;
		font-weight: 400;
		line-height: 17px;

		.item {
			position: relative;
			padding-left: 38px;
			margin-bottom: 16px;
			min-height: 24px;

			&:last-child {
				margin-bottom: 0;
			}

			.icon {
				position: absolute;
				left: 0;
			}

			.special {
				color: #1d9bf0;
			}
		}

		.item:first-child {
			span {
				line-height: 24px;
			}
		}
	}

	.retweet {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 26px;
		left: 16px;
		right: 16px;
		height: 52px;
		color: #ffffff;
		font-size: 18px;
		font-weight: 600;
		border-radius: 52px;
		background: #1d9bf0;

		img {
			width: 24px;
			margin-right: 6px;
		}
	}
}
</style>