View file upload/src/addons/BS/Contests/_data/templates.xml

File size: 11.58Kb
<?xml version="1.0" encoding="utf-8"?>
<templates>
  <template type="public" title="account_contests_won" version_id="2010170" version_string="2.1.1"><![CDATA[<xf:title>{{ phrase('contests_won') }}</xf:title>

<xf:wrap template="account_wrapper" />

<xf:if is="$contests is not empty">
	<div class="block">
		<div class="block-container">
			<ul class="block-body">
				<xf:foreach loop="$contests" value="$contest">
					<li class="block-row block-row--separated">
						<div class="contentRow">
							<span class="contentRow-figure">
								<xf:avatar user="$contest.User" size="s" />
							</span>
							<div class="contentRow-main">
								<div class="contentRow-title">
									<a href="{{ link('threads', $contest.Thread) }}">{$contest.Thread.title}</a>
								</div>
								<xf:if is="{$contest.Participants.{$xf.visitor.user_id}.place}">
									<div class="contentRow-snippet">
										{{ phrase('contest_x_win_place', {'x': $contest.Participants.{$xf.visitor.user_id}.place}) }}
									</div>
								</xf:if>
								<xf:if is="{$contest.Participants.{$xf.visitor.user_id}.win_date}">
									<div class="contentRow-minor">
										<xf:date time="{$contest.Participants.{$xf.visitor.user_id}.win_date}" />
									</div>
								</xf:if>
							</div>
						</div>
					</li>
				</xf:foreach>
			</ul>
		</div>
		
		<xf:pagenav link="account/contests-won" page="{$page}" perpage="{$perPage}" total="{$total}" wrapperclass="block-outer block-outer--after" />
	</div>
	<xf:else />
	<div class="blockMessage">{{ phrase('you_have_not_won_in_one_draw_yet') }}</div>
</xf:if>]]></template>
  <template type="public" title="alert_contest_win" version_id="2000070" version_string="2.0.0"><![CDATA[{{ phrase('you_win_in_contest_x', {
	'link': '<a href="' . link('threads', $content.Thread) . '">' . $content.Thread.title . '</a>'
}) }}]]></template>
  <template type="public" title="contest_change_checked" version_id="2000072" version_string="2.0.0b"><![CDATA[<xf:title>{{ phrase('check_contest') }}</xf:title>

<xf:breadcrumb source="$thread.getBreadcrumbs()" />

<xf:form action="{{ link('threads/check-contest', $thread) }}"
		 class="block"
		 ajax="true">

	<xf:textarearow label="{{ phrase('contest_automatically_give_out_a_prize') }}" value="{$contest.prize_check}" rows="3" readonly="readonly" />
	
	<xf:if is="$contest.is_checked">
		<xf:checkboxrow>
			<xf:option name="delete" label="{{ phrase('contest_uncheck') }}" />
		</xf:checkboxrow>
	</xf:if>
	
	<xf:submitrow icon="save" />
</xf:form>]]></template>
  <template type="public" title="contest_forum_post_thread.less" version_id="2000070" version_string="2.0.0"><![CDATA[.contestTime,
.contestMembers {
	display: none;
}]]></template>
  <template type="public" title="contest_macros" version_id="2010171" version_string="2.1.1a"><![CDATA[<xf:macro name="forum_post_thread">
	<xf:css src="contest_forum_post_thread.less" />
	<xf:js src="bs/contests/create.js" min="1" />

	<xf:radiorow label="{{ phrase('contest_type') }}" name="contest[type]" required="true">
		<xf:option value="time"
				   data-xf-click="custom-toggle"
				   data-target=".contestTime">{{ phrase('contest_type.time') }}</xf:option>

		<xf:option value="members"
				   data-xf-click="custom-toggle"
				   data-target=".contestMembers">{{ phrase('contest_type.members') }}</xf:option>
	</xf:radiorow>

	<xf:dateinputrow rowclass="contestTime"
					 label="{{ phrase('contest_how_much_to_choose_winner') }}" 
					 data-min-date="{{ date($xf.time, 'Y-m-d') }}"
					 data-max-date="{{ $xf.visitor.hasPermission('contest', 'maxTime') > 0 ? date($xf.time + $xf.visitor.hasPermission('contest', 'maxTime') * 86400, 'Y-m-d') : '' }}"
					 name="contest[end_date]"  />

	<xf:numberboxrow rowclass="contestMembers"
					 label="{{ phrase('contest_how_much_members_count_to_choose_winner') }}" 
					 name="contest[count_members]"
					 min="0"
					 value="0" />

	<xf:numberboxrow label="{{ phrase('contest_count_winners') }}" 
					 name="contest[count_winners]"
					 min="1"
					 value="0" />

	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_reactions') }}" name="contest[criteria][reaction_score]" value="0" />

	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_messages') }}" name="contest[criteria][message_count]" value="0" />
	
	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_register_days') }}" name="contest[criteria][register_days]" value="0" />
	
	<xf:checkboxrow name="contest[auto_give_prize]">
		<xf:option label="{{ phrase('contest_automatically_give_out_a_prize') }}" data-hide="true">
			<xf:dependent>
				<ul class="listPlain inputGroup-container">
					<li class="inputGroup" data-xf-init="field-adder" data-increment-format="contest[prizes][{counter}]">
						<xf:textbox name="contest[prizes][0]" />
					</li>
				</ul>
			</xf:dependent>
		</xf:option>
	</xf:checkboxrow>
</xf:macro>

<xf:macro name="post" arg-thread="!" arg-contest="!">
	<xf:css src="contest_post.less" />
	<xf:css>
		.block-counter .counter-background {
			width: {{ $contest.type === 'time' ? '100' : ($contest.recipient_count / $contest.count_members) * 100 }}%;
		}
	</xf:css>

	<div class="contest-block">
		<div class="c-main-block">
			<div class="c-title">{{ phrase('information_about_contest:') }}</div>

			<div class="cm-block">
				<xf:fa icon="fa-angle-double-right" />
				<span class="cm-attr">{{ phrase('contest_length:') }}</span>
				<span class="cm-val">
					{{ $contest.type === 'time' ? phrase('contest_length_before_date', {'date': date($contest.end_date)}) : phrase('contest_length_before_recruiting_all_participants') }}</span>
			</div>
			
			<div class="cm-block">
				<xf:fa icon="fa-angle-double-right" />
				<span class="cm-attr">{{ phrase('contest_number_of_winners:') }}</span>
				<span class="cm-val">{$contest.count_winners|number}</span>
			</div>
			
			<div class="cm-block">
				<xf:fa icon="fa-angle-double-right" />
				<span class="cm-attr">{{ phrase('contest_criteria:') }}</span>
				<span class="cm-val">{{ phrase('contest_criteria_info', {
					'reactions': $contest.criteria.reaction_score|number, 
					'message': $contest.criteria.message_count|number, 
					'days': $contest.criteria.register_days|number
				}) }}</span>
			</div>

			<div class="cm-block">
				<xf:fa icon="fa-angle-double-right" />
				<span class="cm-attr">{{ phrase('contest_note:') }}</span>
				<span class="cm-val">{{ phrase('contest_note_text') }}</span>
			</div>

			<div class="cm-block block-counter">
				<div class="counter-background"></div>
				<div class="counter-text">{{ $contest.type == 'time' ? "{$contest.recipient_count} / ∞" : "{$contest.recipient_count} / {$contest.count_members}" }}</div>
			</div>

			<div class="cm-block">
				<a {{ $thread.canParticipate() ? 'href="' . link('threads/participate', $thread) . '"' . 'data-xf-click="switch"' : '' }} class="button primary button-purt {{ $contest.is_finished ? 'is-finished' : '' }}">
					<xf:if is="$contest.is_finished">
						<span><xf:fa icon="fa-check" /> {{ phrase('contest_is_finished') }}</span>
					<xf:elseif is="$thread.canParticipate()" />
						<span>{{ phrase('participate_in_the_contest') }}</span>
					<xf:else />
						<span>{{ $contest.Participants.{$xf.visitor.user_id} ? phrase('you_are_already_participating_in_the_contest') : phrase('you_cant_join_to_this_contest') }}</span>
					</xf:if>
				</a>
				<xf:if is="$contest.canChangeChecked()">
					<a class="button primary button-purt" href="{{ link('threads/check-contest', $thread) }}" data-xf-click="overlay">
						<span>{{ phrase('check_contest') }}</span>
					</a>
				</xf:if>
			</div>
		</div>
		<xf:if is="$contest.Participants.count()">
			<div class="c-main-block">
				<div class="c-title">{{ phrase('contest_participants:') }}</div>

				<ul class="part-list listInline listInline--comma">
						<xf:foreach loop="$contest.Participants" value="$participant"><xf:trim>
							<li><xf:username user="$participant.User" rich="true" /></li>
						</xf:trim></xf:foreach>
				</ul>
			</div>
		</xf:if>
		<xf:if is="$contest.is_finished">
			<div class="c-main-block">
				<div class="c-title">{{ phrase('contest_winners:') }}</div>

				<ul class="win-list listInline listInline--comma">
						<xf:foreach loop="$contest.winners" value="$winner"><xf:trim>
							<li><xf:username user="$winner.User" rich="true" /></li>
						</xf:trim></xf:foreach>
				</ul>
			</div>
		</xf:if>
	</div>
</xf:macro>

<xf:macro name="thread_edit" arg-thread="!" arg-contest="!">
	
	<xf:if is="$contest.type === 'members'">
		<xf:numberboxrow label="{{ phrase('contest_how_much_members_count_to_choose_winner') }}" 
						 name="contest[count_members]"
						 min="0"
						 value="{$contest.count_members}" />
		<xf:else />
		<xf:dateinputrow label="{{ phrase('contest_how_much_to_choose_winner') }}" 
						 data-min-date="{{ date($xf.time, 'Y-m-d') }}"
						 data-max-date="{{ $xf.visitor.hasPermission('contest', 'maxTime') > 0 ? date($thread.post_date + $xf.visitor.hasPermission('contest', 'maxTime') * 86400, 'Y-m-d') : '' }}"
						 name="contest[end_date]"
						 value="{{ date($contest.end_date, 'Y-m-d') }}" />
	</xf:if>

	<xf:numberboxrow label="{{ phrase('contest_count_winners') }}" 
					 name="contest[count_winners]"
					 min="1"
					 value="{$contest.count_winners}" />

	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_reactions') }}" 
					 name="contest[criteria][reaction_score]" 
					 value="{$contest.criteria.reaction_score}" />

	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_messages') }}" 
					 name="contest[criteria][message_count]" 
					 value="{$contest.criteria.message_count}" />
	
	<xf:numberboxrow label="{{ phrase('contest_criteria_how_much_register_days') }}" 
					 name="contest[criteria][register_days]" 
					 value="{$contest.criteria.register_days}" />
	
	<xf:checkboxrow name="contest[auto_give_prize]">
		<xf:option label="{{ phrase('contest_automatically_give_out_a_prize') }}" data-hide="true" 
				   checked="{$contest.auto_give_prize}">
			<xf:dependent>
				<ul class="listPlain inputGroup-container">
					<xf:foreach loop="$contest.prizes" key="$counter" value="$prize">
						<li class="inputGroup">
							<xf:textbox name="contest[prizes][{$counter}]" value="{$prize}" />
						</li>
					</xf:foreach>
					
					<li class="inputGroup" data-xf-init="field-adder" data-increment-format="contest[prizes][{counter}]">
						<xf:textbox name="contest[prizes][{{ $counter + 1 }}]" />
					</li>
				</ul>
			</xf:dependent>
		</xf:option>
	</xf:checkboxrow>
	
	<hr class="formRowSep" />
</xf:macro>]]></template>
  <template type="public" title="contest_post.less" version_id="2010170" version_string="2.1.1"><![CDATA[.contest-block {
	.c-main-block {
		margin-bottom: 15px;
		border-top: 1px solid @xf-borderColorFaint;
		padding: 15px 0;

		&:fisrt-child {
			margin: 15px 0;
		}

		.c-title {
			font-size: 17px;
			color: @xf-paletteColor3;
			margin-bottom: 8px;
		}

		.fa-angle-double-right {
			margin-right: 3px;
			color: @xf-textColorFeature;
		}

		.cm-block {
			margin-bottom: 5px;

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

			&.block-counter {
				width: 250px;
				height: 30px;
				background: @xf-textColorFeature;
				line-height: 30px;
				text-align: center;
				border-radius: 3px;
				margin: 15px 0 5px;
				overflow: hidden;
				position: relative;

				.counter-background {
					background: @xf-textColorEmphasized;
					height: 30px;
					position: absolute;
					left: 0;
					top: 0;
				}

				.counter-text {
					position: relative;
					color: @xf-paletteColor1;
				}
			}
		}
	}
}

.fa--xf {
	&.contest-is-checked {
		&:before {
			margin-left: 5px;
			color: @xf-paletteAccent2;
		}

		&:not(.structItem-status) {
			font-size: 18px;
		}
	}
}]]></template>
</templates>