fix(creatorInfo): enable linting

This commit is contained in:
Matteo Pagliazzi
2019-10-20 14:09:56 +02:00
parent 3a0aa95788
commit 7eb75f8587

View File

@@ -1,6 +1,4 @@
<!-- eslint-disable -->
<template> <template>
<!-- eslint-disable -->
<b-modal <b-modal
id="avatar-modal" id="avatar-modal"
title title
@@ -9,114 +7,184 @@
:hide-footer="true" :hide-footer="true"
:modal-class="{'page-2':modalPage > 1 && !editing}" :modal-class="{'page-2':modalPage > 1 && !editing}"
> >
<div class="section row welcome-section" v-if="modalPage === 1 && !editing"> <div
v-if="modalPage === 1 && !editing"
class="section row welcome-section"
>
<div class="col-6 offset-3 text-center"> <div class="col-6 offset-3 text-center">
<h3 v-once>{{$t('welcomeTo')}}</h3> <h3 v-once>
<div class="svg-icon logo" v-html="icons.logoPurple"></div> {{ $t('welcomeTo') }}
</h3>
<div
class="svg-icon logo"
v-html="icons.logoPurple"
></div>
</div> </div>
</div> </div>
<div class="avatar-section row" v-if="modalPage > 1" :class="{'page-2': modalPage === 2}"> <div
v-if="modalPage > 1"
class="avatar-section row"
:class="{'page-2': modalPage === 2}"
>
<div class="col-6 offset-3"> <div class="col-6 offset-3">
<div class="user-creation-bg" v-if="!editing"></div> <div
<avatar :member="user" :avatarOnly="!editing" :class="{'edit-avatar': editing}"></avatar> v-if="!editing"
class="user-creation-bg"
></div>
<avatar
:member="user"
:avatar-only="!editing"
:class="{'edit-avatar': editing}"
/>
</div> </div>
</div> </div>
<div class="section" v-if="modalPage === 2" :class="{'edit-modal': editing}"> <div
v-if="modalPage === 2"
class="section"
:class="{'edit-modal': editing}"
>
<!-- @TODO Implement in V2 .section.row.col-12.text-center <!-- @TODO Implement in V2 .section.row.col-12.text-center
button.btn.btn-secondary(v-once) {{$t('randomize')}}--> button.btn.btn-secondary(v-once) {{$t('randomize')}}-->
<div class="container section text-center customize-menu" id="options-nav"> <div
id="options-nav"
class="container section text-center customize-menu"
>
<div class="row"> <div class="row">
<div <div
class="menu-container" class="menu-container"
:class="{
'col-3': !editing,
'col-2 offset-1': editing,
active: activeTopPage === 'body'}"
@click="changeTopPage('body', 'size')" @click="changeTopPage('body', 'size')"
:class="{'col-3': !editing, 'col-2 offset-1': editing, active: activeTopPage === 'body'}"
> >
<div class="menu-item"> <div class="menu-item">
<div class="svg-icon" v-html="icons.bodyIcon"></div> <div
class="svg-icon"
v-html="icons.bodyIcon"
></div>
</div> </div>
<strong v-once>{{$t('bodyBody')}}</strong> <strong v-once>{{ $t('bodyBody') }}</strong>
<div class="indicator"></div> <div class="indicator"></div>
</div> </div>
<div <div
class="menu-container" class="menu-container"
@click="changeTopPage('skin', 'color')"
:class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'skin'}" :class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'skin'}"
@click="changeTopPage('skin', 'color')"
> >
<div class="menu-item"> <div class="menu-item">
<div class="svg-icon" v-html="icons.skinIcon"></div> <div
class="svg-icon"
v-html="icons.skinIcon"
></div>
</div> </div>
<strong v-once>{{$t('skin')}}</strong> <strong v-once>{{ $t('skin') }}</strong>
<div class="indicator"></div> <div class="indicator"></div>
</div> </div>
<div <div
class="menu-container" class="menu-container"
@click="changeTopPage('hair', 'color')"
:class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'hair'}" :class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'hair'}"
@click="changeTopPage('hair', 'color')"
> >
<div class="menu-item"> <div class="menu-item">
<div class="svg-icon" v-html="icons.hairIcon"></div> <div
class="svg-icon"
v-html="icons.hairIcon"
></div>
</div> </div>
<strong v-once>{{$t('hair')}}</strong> <strong v-once>{{ $t('hair') }}</strong>
<div class="indicator"></div> <div class="indicator"></div>
</div> </div>
<div <div
class="menu-container" class="menu-container"
@click="changeTopPage('extra', 'glasses')"
:class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'extra'}" :class="{'col-3': !editing, 'col-2': editing, active: activeTopPage === 'extra'}"
@click="changeTopPage('extra', 'glasses')"
> >
<div class="menu-item"> <div class="menu-item">
<div class="svg-icon" v-html="icons.accessoriesIcon"></div> <div
class="svg-icon"
v-html="icons.accessoriesIcon"
></div>
</div> </div>
<strong v-once>{{$t('extra')}}</strong> <strong v-once>{{ $t('extra') }}</strong>
<div class="indicator"></div> <div class="indicator"></div>
</div> </div>
<div <div
class="menu-container col-2"
@click="changeTopPage('backgrounds', '2019')"
v-if="editing" v-if="editing"
class="menu-container col-2"
:class="{active: activeTopPage === 'backgrounds'}" :class="{active: activeTopPage === 'backgrounds'}"
@click="changeTopPage('backgrounds', '2019')"
> >
<div class="menu-item"> <div class="menu-item">
<div class="svg-icon" v-html="icons.backgroundsIcon"></div> <div
class="svg-icon"
v-html="icons.backgroundsIcon"
></div>
</div> </div>
<strong v-once>{{$t('backgrounds')}}</strong> <strong v-once>{{ $t('backgrounds') }}</strong>
<div class="indicator"></div> <div class="indicator"></div>
</div> </div>
</div> </div>
</div> </div>
<body-settings v-if="activeTopPage === 'body'" :editing="editing"></body-settings> <body-settings
<skin-settings v-if="activeTopPage === 'skin'" :editing="editing"></skin-settings> v-if="activeTopPage === 'body'"
<hairSettings v-if="activeTopPage === 'hair'" :editing="editing"></hairSettings> :editing="editing"
<extraSettings v-if="activeTopPage === 'extra'" :editing="editing"></extraSettings> />
<skin-settings
v-if="activeTopPage === 'skin'"
:editing="editing"
/>
<hairSettings
v-if="activeTopPage === 'hair'"
:editing="editing"
/>
<extraSettings
v-if="activeTopPage === 'extra'"
:editing="editing"
/>
<div <div
class="section container customize-section"
id="backgrounds"
v-if="activeTopPage === 'backgrounds'" v-if="activeTopPage === 'backgrounds'"
id="backgrounds"
class="section container customize-section"
> >
<div class="row title-row"> <div class="row title-row">
<toggle-switch <toggle-switch
v-model="filterBackgrounds"
class="backgroundFilterToggle" class="backgroundFilterToggle"
:label="'Hide locked backgrounds'" :label="'Hide locked backgrounds'"
v-model="filterBackgrounds" />
></toggle-switch>
</div> </div>
<div class="row text-center title-row" v-if="!filterBackgrounds">
<strong>{{backgroundShopSets[0].text}}</strong>
</div>
<div class="row title-row" v-if="!filterBackgrounds">
<div <div
v-if="!filterBackgrounds"
class="row text-center title-row"
>
<strong>{{ backgroundShopSets[0].text }}</strong>
</div>
<div
v-if="!filterBackgrounds"
class="row title-row"
>
<div
v-if="showPlainBackgroundBlurb(
backgroundShopSets[0].identifier, backgroundShopSets[0].items
)"
class="col-12" class="col-12"
v-if="showPlainBackgroundBlurb(backgroundShopSets[0].identifier, backgroundShopSets[0].items)" >
>{{ $t('incentiveBackgroundsUnlockedWithCheckins') }}</div> {{ $t('incentiveBackgroundsUnlockedWithCheckins') }}
</div>
<div <div
class="col-2"
v-for="bg in backgroundShopSets[0].items" v-for="bg in backgroundShopSets[0].items"
@click="unlock('background.' + bg.key)" :key="bg.key"
class="col-2"
:popover-title="bg.text" :popover-title="bg.text"
:popover="bg.notes" :popover="bg.notes"
popover-trigger="mouseenter" popover-trigger="mouseenter"
@click="unlock('background.' + bg.key)"
>
<div
class="incentive-background"
:class="[`background_${bg.key}`]"
> >
<div class="incentive-background" :class="[`background_${bg.key}`]">
<div class="small-rectangle"></div> <div class="small-rectangle"></div>
</div> </div>
</div> </div>
@@ -124,63 +192,96 @@
<sub-menu <sub-menu
class="text-center" class="text-center"
:items="bgSubMenuItems" :items="bgSubMenuItems"
:activeSubPage="activeSubPage" :active-sub-page="activeSubPage"
@changeSubPage="changeSubPage($event)" @changeSubPage="changeSubPage($event)"
></sub-menu> />
<!-- eslint-disable vue/no-use-v-if-with-v-for -->
<div <div
class="row customize-menu"
v-if="!filterBackgrounds"
v-for="(sets, key) in backgroundShopSetsByYear" v-for="(sets, key) in backgroundShopSetsByYear"
v-if="!filterBackgrounds"
:key="key"
class="row customize-menu"
> >
<div class="row background-set" v-for="set in sets" v-if="activeSubPage === key"> <!-- eslint-enable vue/no-use-v-if-with-v-for -->
<!-- eslint-disable vue/no-use-v-if-with-v-for -->
<div
v-for="set in sets"
v-if="activeSubPage === key"
:key="set.identifier"
class="row background-set"
>
<!-- eslint-enable vue/no-use-v-if-with-v-for -->
<div class="col-8 offset-2 text-center set-title"> <div class="col-8 offset-2 text-center set-title">
<strong>{{set.text}}</strong> <strong>{{ set.text }}</strong>
</div> </div>
<div <div
class="col-4 text-center customize-option background-button"
v-for="bg in set.items" v-for="bg in set.items"
@click="!user.purchased.background[bg.key] ? backgroundSelected(bg) : unlock('background.' + bg.key)" :key="bg.key"
class="col-4 text-center customize-option background-button"
:popover-title="bg.text" :popover-title="bg.text"
:popover="bg.notes" :popover="bg.notes"
popover-trigger="mouseenter" popover-trigger="mouseenter"
@click="!user.purchased.background[bg.key]
? backgroundSelected(bg) : unlock('background.' + bg.key)"
> >
<div <div
class="background" class="background"
:class="[`background_${bg.key}`, backgroundLockedStatus(bg.key)]" :class="[`background_${bg.key}`, backgroundLockedStatus(bg.key)]"
></div> ></div>
<i class="glyphicon glyphicon-lock" v-if="!user.purchased.background[bg.key]"></i> <i
<div class="purchase-background single" v-if="!user.purchased.background[bg.key]"> v-if="!user.purchased.background[bg.key]"
<div class="svg-icon gem" v-html="icons.gem"></div> class="glyphicon glyphicon-lock"
></i>
<div
v-if="!user.purchased.background[bg.key]"
class="purchase-background single"
>
<div
class="svg-icon gem"
v-html="icons.gem"
></div>
<span class="price">7</span> <span class="price">7</span>
</div> </div>
<span <span
class="badge badge-pill badge-item badge-svg"
:class="{'item-selected-badge': isBackgroundPinned(bg), 'hide': !isBackgroundPinned(bg)}"
@click.prevent.stop="togglePinned(bg)"
v-if="!user.purchased.background[bg.key]" v-if="!user.purchased.background[bg.key]"
class="badge badge-pill badge-item badge-svg"
:class="{
'item-selected-badge': isBackgroundPinned(bg),
'hide': !isBackgroundPinned(bg)}"
@click.prevent.stop="togglePinned(bg)"
> >
<span class="svg-icon inline icon-12 color" v-html="icons.pin"></span> <span
class="svg-icon inline icon-12 color"
v-html="icons.pin"
></span>
</span> </span>
</div> </div>
<div <div
class="purchase-background set"
v-if="!ownsSet('background', set.items) && set.identifier !== 'incentiveBackgrounds'" v-if="!ownsSet('background', set.items) && set.identifier !== 'incentiveBackgrounds'"
class="purchase-background set"
@click="unlock(setKeys('background', set.items))" @click="unlock(setKeys('background', set.items))"
> >
<span class="label">{{ $t('purchaseAll') }}</span> <span class="label">{{ $t('purchaseAll') }}</span>
<div class="svg-icon gem" v-html="icons.gem"></div> <div
class="svg-icon gem"
v-html="icons.gem"
></div>
<span class="price">15</span> <span class="price">15</span>
</div> </div>
</div> </div>
</div> </div>
<div class="row customize-menu" v-if="filterBackgrounds">
<div <div
class="col-4 text-center customize-option background-button" v-if="filterBackgrounds"
class="row customize-menu"
>
<div
v-for="(bg) in ownedBackgrounds" v-for="(bg) in ownedBackgrounds"
@click="unlock('background.' + bg.key)" :key="bg.key"
class="col-4 text-center customize-option background-button"
:popover-title="bg.text" :popover-title="bg.text"
:popover="bg.notes" :popover="bg.notes"
popover-trigger="mouseenter" popover-trigger="mouseenter"
@click="unlock('background.' + bg.key)"
> >
<div <div
class="background" class="background"
@@ -190,7 +291,10 @@
</div> </div>
</div> </div>
</div> </div>
<div class="container interests-section" v-if="modalPage === 3 && !editing"> <div
v-if="modalPage === 3 && !editing"
class="container interests-section"
>
<div class="section row"> <div class="section row">
<div class="col-12 text-center"> <div class="col-12 text-center">
<h2>{{ $t('wantToWorkOn') }}</h2> <h2>{{ $t('wantToWorkOn') }}</h2>
@@ -201,39 +305,47 @@
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="work" id="work"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="work" value="work"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="work">{{ $t('work') }}</label> v-once
class="custom-control-label"
for="work"
>{{ $t('work') }}</label>
</div> </div>
</div> </div>
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="excercise" id="excercise"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="exercise" value="exercise"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="excercise">{{ $t('exercise') }}</label> v-once
class="custom-control-label"
for="excercise"
>{{ $t('exercise') }}</label>
</div> </div>
</div> </div>
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="health_wellness" id="health_wellness"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="health_wellness" value="health_wellness"
v-model="taskCategories" >
/>
<label <label
class="custom-control-label"
v-once v-once
class="custom-control-label"
for="health_wellness" for="health_wellness"
>{{ $t('health_wellness') }}</label> >{{ $t('health_wellness') }}</label>
</div> </div>
@@ -241,13 +353,17 @@
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="school" id="school"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="school" value="school"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="school">{{ $t('school') }}</label> v-once
class="custom-control-label"
for="school"
>{{ $t('school') }}</label>
</div> </div>
</div> </div>
</div> </div>
@@ -255,46 +371,58 @@
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="chores" id="chores"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="chores" value="chores"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="chores">{{ $t('chores') }}</label> v-once
class="custom-control-label"
for="chores"
>{{ $t('chores') }}</label>
</div> </div>
</div> </div>
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="creativity" id="creativity"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="creativity" value="creativity"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="creativity">{{ $t('creativity') }}</label> v-once
class="custom-control-label"
for="creativity"
>{{ $t('creativity') }}</label>
</div> </div>
</div> </div>
<div class="task-option"> <div class="task-option">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input <input
class="custom-control-input"
id="self_care" id="self_care"
v-model="taskCategories"
class="custom-control-input"
type="checkbox" type="checkbox"
value="self_care" value="self_care"
v-model="taskCategories" >
/> <label
<label class="custom-control-label" v-once for="self_care">{{ $t('self_care') }}</label> v-once
class="custom-control-label"
for="self_care"
>{{ $t('self_care') }}</label>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div <div
v-if="!editing"
class="section d-flex justify-content-center justin-outer-section" class="section d-flex justify-content-center justin-outer-section"
:class="{top: modalPage > 1}" :class="{top: modalPage > 1}"
v-if="!editing"
> >
<div class="justin-section d-flex align-items-center"> <div class="justin-section d-flex align-items-center">
<div class="featured-label"> <div class="featured-label">
@@ -303,53 +431,125 @@
<span class="rectangle"></span> <span class="rectangle"></span>
</div> </div>
<div class="justin-message"> <div class="justin-message">
<div class="corner-decoration" :style="{top: '-2px', right: '-2px'}"></div> <div
<div class="corner-decoration" :style="{top: '-2px', left: '-2px'}"></div> class="corner-decoration"
<div class="corner-decoration" :style="{bottom: '-2px', right: '-2px'}"></div> :style="{top: '-2px', right: '-2px'}"
<div class="corner-decoration" :style="{bottom: '-2px', left: '-2px'}"></div> ></div>
<div
class="corner-decoration"
:style="{top: '-2px', left: '-2px'}"
></div>
<div
class="corner-decoration"
:style="{bottom: '-2px', right: '-2px'}"
></div>
<div
class="corner-decoration"
:style="{bottom: '-2px', left: '-2px'}"
></div>
<div v-if="modalPage === 1"> <div v-if="modalPage === 1">
<p v-once v-html="$t('justinIntroMessage1')"></p> <p
<p v-once>{{ $t('justinIntroMessageUsername') }}</p> v-once
v-html="$t('justinIntroMessage1')"
></p>
<p v-once>
{{ $t('justinIntroMessageUsername') }}
</p>
</div> </div>
<div v-if="modalPage === 2"> <div v-if="modalPage === 2">
<p>{{ $t('justinIntroMessageAppearance') }}</p> <p>{{ $t('justinIntroMessageAppearance') }}</p>
</div> </div>
<div v-if="modalPage === 3"> <div v-if="modalPage === 3">
<p v-once>{{ $t('justinIntroMessage3') }}</p> <p v-once>
{{ $t('justinIntroMessage3') }}
</p>
</div> </div>
</div> </div>
<div class="npc-justin-textbox"></div> <div class="npc-justin-textbox"></div>
</div> </div>
</div> </div>
<div class="section mr-5 ml-5 first-page-footer" v-if="modalPage === 1"> <div
<username-form @usernameConfirmed="modalPage += 1" :avatarIntro="true"></username-form> v-if="modalPage === 1"
<div class="small text-center" v-html="$t('usernameTOSRequirements')"></div> class="section mr-5 ml-5 first-page-footer"
>
<username-form
:avatar-intro="true"
@usernameConfirmed="modalPage += 1"
/>
<div
class="small text-center"
v-html="$t('usernameTOSRequirements')"
></div>
</div> </div>
<div class="section container footer" v-if="!editing && !(modalPage === 1)"> <div
v-if="!editing && !(modalPage === 1)"
class="section container footer"
>
<div class="footer-left"> <div class="footer-left">
<div class="prev-outer" v-if="modalPage > 1" @click="prev()"> <div
<div class="prev-arrow svg-icon" v-html="icons.arrowLeft"></div> v-if="modalPage > 1"
<div class="prev" v-once>{{ $t('prev') }}</div> class="prev-outer"
@click="prev()"
>
<div
class="prev-arrow svg-icon"
v-html="icons.arrowLeft"
></div>
<div
v-once
class="prev"
>
{{ $t('prev') }}
</div>
</div> </div>
</div> </div>
<div class="footer-center text-center circles"> <div class="footer-center text-center circles">
<div class="circle" :class="{active: modalPage === 1}"></div> <div
<div class="circle" :class="{active: modalPage === 2}"></div> class="circle"
<div class="circle" :class="{active: modalPage === 3}"></div> :class="{active: modalPage === 1}"
></div>
<div
class="circle"
:class="{active: modalPage === 2}"
></div>
<div
class="circle"
:class="{active: modalPage === 3}"
></div>
</div> </div>
<div class="footer-right"> <div class="footer-right">
<div class="next-outer" v-if="modalPage < 3" @click="next()"> <div
<div class="next" v-once>{{$t('next')}}</div> v-if="modalPage < 3"
<div class="next-arrow svg-icon" v-html="icons.arrowRight"></div> class="next-outer"
@click="next()"
>
<div
v-once
class="next"
>
{{ $t('next') }}
</div>
<div
class="next-arrow svg-icon"
v-html="icons.arrowRight"
></div>
</div> </div>
<div <div
class="next-outer"
v-if="modalPage === 3 && !loading" v-if="modalPage === 3 && !loading"
@click="done()" class="next-outer"
:class="{disabled: taskCategories.length === 0}" :class="{disabled: taskCategories.length === 0}"
@click="done()"
> >
<div class="next" v-once>{{$t('finish')}}</div> <div
<div class="next-arrow svg-icon" v-html="icons.arrowRight"></div> v-once
class="next"
>
{{ $t('finish') }}
</div>
<div
class="next-arrow svg-icon"
v-html="icons.arrowRight"
></div>
</div> </div>
</div> </div>
</div> </div>