2019-08-24 03:06:57 +00:00
< template >
2019-11-01 11:15:53 +00:00
< div class = "wrapper" >
< div class = "content" >
< div class = "columns" >
< aside class = "nav-first" >
< nav class = "primary-nav" >
<!--
We ' re using manual checks for linkActive because the query string
seems to mess up the nuxt - link active class .
-- >
2019-11-12 04:18:57 +00:00
< nuxt-link
2019-11-28 02:15:35 +00:00
: to = "localePath('index')"
2019-11-12 04:18:57 +00:00
: class = "linkActive('/')"
2019-11-28 12:27:52 +00:00
v - tooltip . right = "$t('home')"
2019-11-12 04:18:57 +00:00
aria - label = "Home"
>
2019-12-07 19:38:49 +00:00
< logo alt class = "material-icons" style = "height: 24px;" > < / logo >
2019-11-01 11:15:53 +00:00
< / nuxt-link >
2019-11-02 05:32:21 +00:00
< nuxt-link
2019-11-28 02:15:35 +00:00
: to = "localePath('realtime')"
2019-11-24 23:43:35 +00:00
: class = "linkActive('/realtime')"
2019-11-28 12:27:52 +00:00
v - tooltip . right = "$t('realtime')"
2019-11-02 05:32:21 +00:00
>
2019-11-18 14:25:54 +00:00
< i class = "material-icons" > settings _input _hdmi < / i >
2019-11-01 11:15:53 +00:00
< / nuxt-link >
2019-11-18 00:48:53 +00:00
< nuxt-link
2019-11-28 02:15:35 +00:00
: to = "localePath('graphql')"
2019-11-18 00:48:53 +00:00
: class = "linkActive('/graphql')"
2019-11-28 12:27:52 +00:00
v - tooltip . right = "$t('graphql')"
2019-11-29 05:55:13 +00:00
aria - label = "GraphQL"
2019-11-18 00:48:53 +00:00
>
2019-11-29 05:55:13 +00:00
< svg
class = "material-icons"
version = "1.1"
xmlns = "http://www.w3.org/2000/svg"
x = "0px"
y = "0px"
viewBox = "0 0 400 400"
>
2019-11-29 01:48:49 +00:00
< g >
2019-11-29 05:55:13 +00:00
< g >
< g >
< rect
x = "122"
y = "-0.4"
transform = "matrix(-0.866 -0.5 0.5 -0.866 163.3196 363.3136)"
width = "16.6"
height = "320.3"
/ >
< / g >
< / g >
< g >
< g >
< rect x = "39.8" y = "272.2" width = "320.3" height = "16.6" / >
< / g >
< / g >
< g >
< g >
< rect
x = "37.9"
y = "312.2"
transform = "matrix(-0.866 -0.5 0.5 -0.866 83.0693 663.3409)"
width = "185"
height = "16.6"
/ >
< / g >
< / g >
< g >
< g >
< rect
x = "177.1"
y = "71.1"
transform = "matrix(-0.866 -0.5 0.5 -0.866 463.3409 283.0693)"
width = "185"
height = "16.6"
/ >
< / g >
< / g >
< g >
< g >
< rect
x = "122.1"
y = "-13"
transform = "matrix(-0.5 -0.866 0.866 -0.5 126.7903 232.1221)"
width = "16.6"
height = "185"
/ >
< / g >
< / g >
< g >
< g >
< rect
x = "109.6"
y = "151.6"
transform = "matrix(-0.5 -0.866 0.866 -0.5 266.0828 473.3766)"
width = "320.3"
height = "16.6"
/ >
< / g >
< / g >
< g >
< g > < rect x = "52.5" y = "107.5" width = "16.6" height = "185" / > < / g >
< / g >
< g >
< g >
< rect x = "330.9" y = "107.5" width = "16.6" height = "185" / >
< / g >
< / g >
< g >
< g >
< rect
x = "262.4"
y = "240.1"
transform = "matrix(-0.5 -0.866 0.866 -0.5 126.7953 714.2875)"
width = "14.5"
height = "160.9"
/ >
< / g >
< / g >
< path
d = "M369.5,297.9c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8C373.5,259.9,379.2,281.2,369.5,297.9"
/ >
< path
d = "M90.9,137c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8C94.8,99,100.5,120.3,90.9,137"
/ >
< path
d = "M30.5,297.9c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6,16.7,3.9,38-12.8,47.7C61.4,320.3,40.1,314.6,30.5,297.9"
/ >
< path
d = "M309.1,137c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6,16.7,3.9,38-12.8,47.7C340.1,159.4,318.7,153.7,309.1,137"
/ >
< path
d = "M200,395.8c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9C234.9,380.1,219.3,395.8,200,395.8"
/ >
< path
d = "M200,74c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9C234.9,58.4,219.3,74,200,74"
/ >
2019-11-29 01:48:49 +00:00
< / g >
< / svg >
2019-11-18 00:48:53 +00:00
< / nuxt-link >
2019-11-01 11:15:53 +00:00
< nuxt-link
2019-11-28 02:15:35 +00:00
: to = "localePath('settings')"
2019-11-01 11:15:53 +00:00
: class = "linkActive('/settings')"
2019-11-28 12:27:52 +00:00
v - tooltip . right = "$t('settings')"
2019-11-01 11:15:53 +00:00
aria - label = "Settings"
>
< i class = "material-icons" > settings < / i >
< / nuxt-link >
< / nav >
2019-11-28 02:15:35 +00:00
< div v-if = "$route.path === '/'" >
2019-11-01 11:15:53 +00:00
< nav class = "secondary-nav" >
< ul >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#request" v -tooltip .right = " $ t ( ' request ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > cloud _upload < / i >
< / a >
< / li >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#options" v -tooltip .right = " $ t ( ' options ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > toc < / i >
< / a >
< / li >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#response" v -tooltip .right = " $ t ( ' response ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > cloud _download < / i >
< / a >
< / li >
< / ul >
< / nav >
< / div >
2019-11-28 02:15:35 +00:00
< div v -else -if = " $ route.path = = = ' / realtime ' " >
2019-11-01 11:15:53 +00:00
< nav class = "secondary-nav" >
< ul >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#request" v -tooltip .right = " $ t ( ' request ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > cloud _upload < / i >
< / a >
< / li >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#response" v -tooltip .right = " $ t ( ' communication ' ) " >
2019-11-18 14:25:54 +00:00
< i class = "material-icons" > cloud _download < / i >
< / a >
< / li >
< / ul >
< / nav >
< / div >
2019-11-28 02:15:35 +00:00
< div v -else -if = " $ route.path = = = ' / graphql ' " >
2019-11-18 14:25:54 +00:00
< nav class = "secondary-nav" >
< ul >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#endpoint" v -tooltip .right = " $ t ( ' endpoint ' ) " >
2019-11-30 02:56:58 +00:00
< i class = "material-icons" > cloud < / i >
2019-11-18 14:25:54 +00:00
< / a >
< / li >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#schema" v -tooltip .right = " $ t ( ' schema ' ) " >
2019-11-30 02:56:58 +00:00
< i class = "material-icons" > assignment _returned < / i >
< / a >
< / li >
< li >
< a href = "#query" v -tooltip .right = " $ t ( ' query ' ) " >
< i class = "material-icons" > cloud _upload < / i >
< / a >
< / li >
< li >
< a href = "#response" v -tooltip .right = " $ t ( ' response ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > cloud _download < / i >
< / a >
< / li >
< / ul >
< / nav >
< / div >
2019-11-28 02:15:35 +00:00
< div v -else -if = " $ route.path = = = ' / settings ' " >
2019-11-01 11:15:53 +00:00
< nav class = "secondary-nav" >
< ul >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#theme" v -tooltip .right = " $ t ( ' theme ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > brush < / i >
< / a >
< / li >
< li >
2019-11-28 12:27:52 +00:00
< a href = "#proxy" v -tooltip .right = " $ t ( ' proxy ' ) " >
2019-11-01 11:15:53 +00:00
< i class = "material-icons" > public < / i >
< / a >
< / li >
< / ul >
< / nav >
< / div >
< / aside >
2019-12-08 03:50:09 +00:00
< div class = "main" id = "main" >
< header class = "header" >
< div class = "flex-wrap" >
< span class = "slide-in" >
< nuxt-link :to = "localePath('index')" >
< h1 class = "logo" > Postwoman < / h1 >
< / nuxt-link >
< / span >
< span >
< a
href = "https://github.com/liyasthomas/postwoman"
target = "_blank"
aria - label = "GitHub"
rel = "noopener"
>
< button class = "icon" aria -label = " GitHub " v-tooltip = "'GitHub'" >
< svg
xmlns = "http://www.w3.org/2000/svg"
width = "24"
height = "24"
viewBox = "0 0 24 24"
class = "material-icons"
>
< path
d = "M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"
/ >
< / svg >
< / button >
< / a >
< button
class = "icon"
id = "installPWA"
@ click . prevent = "showInstallPrompt()"
v - tooltip = "$t('install_pwa')"
>
< i class = "material-icons" > offline _bolt < / i >
< / button >
< v-popover >
< button class = "icon" v-tooltip = "'More'" >
< i class = "material-icons" > more _vert < / i >
< / button >
< template slot = "popover" >
< div >
< button
class = "icon"
@ click = "showShortcuts = true"
v - close - popover
>
< i class = "material-icons" > keyboard < / i >
< span > { { $t ( "shortcuts" ) } } < / span >
< / button >
< / div >
< div >
< button
class = "icon"
@ click = "showSupport = true"
v - close - popover
>
< i class = "material-icons" > favorite < / i >
< span > { { $t ( "support_us" ) } } < / span >
< / button >
< / div >
< div >
< button
class = "icon"
onClick = "window.open('https://twitter.com/share?text=👽 Postwoman • API request builder - Helps you create your requests faster, saving you precious time on your development&url=https://postwoman.io&hashtags=postwoman&via=liyasthomas');"
v - close - popover
>
< svg
xmlns = "http://www.w3.org/2000/svg"
width = "24"
height = "24"
viewBox = "0 0 24 24"
>
< path
d = "M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"
/ >
< / svg >
< span > { { $t ( "tweet" ) } } < / span >
< / button >
< / div >
< / template >
< / v-popover >
< / span >
< / div >
< / header >
< nuxt / >
< footer class = "footer" >
< div class = "flex-wrap" >
< span v-if = "version.name" class="mono" >
< a
href = "https://liyasthomas.web.app"
target = "_blank"
rel = "noopener"
>
< button class = "icon" v-tooltip = "'Liyas Thomas'" >
🦄
< / button >
< / a >
< a
2019-12-15 13:44:44 +00:00
: href = "
2019-12-08 03:50:09 +00:00
'https://github.com/liyasthomas/postwoman/releases/tag/' +
version . name
"
target = "_blank"
rel = "noopener"
v - tooltip = "'GitHub'"
>
{ { version . name } }
< / a >
<!-- < span v-if = "version.hash" >
-
< a
2019-12-15 13:44:44 +00:00
: href = "'https://github.com/liyasthomas/postwoman/commit/' + version.hash"
2019-12-08 03:50:09 +00:00
target = "_blank"
rel = "noopener"
> { { version . hash } } < / a >
< / span > -- >
<!-- < span v-if = "version.variant" > ( {{ version.variant }} ) < / span > - - >
< / span >
< span >
< a
2019-12-16 17:51:32 +00:00
href = "mailto:liyascthomas@gmail.com"
2019-12-08 03:50:09 +00:00
target = "_blank"
rel = "noopener"
>
2019-12-16 17:51:32 +00:00
< button class = "icon" v-tooltip = "$t('contact_us')" >
2019-12-08 03:50:09 +00:00
< i class = "material-icons" > email < / i >
< / button >
< / a >
< v-popover >
< button class = "icon" v-tooltip = "$t('choose_language')" >
< i class = "material-icons" > translate < / i >
< / button >
< template slot = "popover" >
< div v-for = "locale in availableLocales" :key="locale.code" >
< nuxt-link :to = "switchLocalePath(locale.code)" >
< button class = "icon" v -close -popover >
{ { locale . name } }
< / button >
< / nuxt-link >
< / div >
< / template >
< / v-popover >
< / span >
< / div >
< / footer >
< / div >
2019-11-01 11:15:53 +00:00
< aside class = "nav-second" > < / aside >
< / div >
< / div >
2019-11-14 10:58:17 +00:00
< modal v-if = "showShortcuts" @close="showShortcuts = false" >
< div slot = "header" >
< ul >
< li >
< div class = "flex-wrap" >
2019-11-28 15:11:52 +00:00
< h3 class = "title" > { { $t ( "shortcuts" ) } } < / h3 >
2019-11-14 10:58:17 +00:00
< div >
< button class = "icon" @ click = "showShortcuts = false" >
< i class = "material-icons" > close < / i >
< / button >
< / div >
< / div >
< / li >
< / ul >
< / div >
< div slot = "body" >
2019-11-16 05:48:21 +00:00
< br / >
2019-11-14 17:48:44 +00:00
< div >
2019-11-28 15:11:52 +00:00
< label > { { $t ( "send_request" ) } } < / label >
2019-11-16 23:33:57 +00:00
< kbd > ⌘ G < / kbd >
2019-11-14 17:48:44 +00:00
< / div >
2019-11-16 05:48:21 +00:00
< br / >
2019-11-14 17:48:44 +00:00
< div >
2019-11-28 15:11:52 +00:00
< label > { { $t ( "save_to_collections" ) } } < / label >
2019-11-16 23:33:57 +00:00
< kbd > ⌘ S < / kbd >
2019-11-14 17:48:44 +00:00
< / div >
2019-11-16 05:48:21 +00:00
< br / >
2019-11-14 17:48:44 +00:00
< div >
2019-11-28 15:11:52 +00:00
< label > { { $t ( "copy_request_link" ) } } < / label >
2019-11-16 23:33:57 +00:00
< kbd > ⌘ K < / kbd >
2019-11-14 17:48:44 +00:00
< / div >
2019-11-16 05:48:21 +00:00
< br / >
2019-11-14 17:48:44 +00:00
< div >
2019-11-28 15:11:52 +00:00
< label > { { $t ( "reset_request" ) } } < / label >
2019-11-16 23:33:57 +00:00
< kbd > ⌘ L < / kbd >
2019-11-14 17:48:44 +00:00
< / div >
2019-11-16 05:48:21 +00:00
< br / >
2019-11-14 10:58:17 +00:00
< / div >
< div slot = "footer" > < / div >
< / modal >
2019-11-23 12:45:15 +00:00
< modal v-if = "showSupport" @close="showSupport = false" >
< div slot = "header" >
< ul >
< li >
< div class = "flex-wrap" >
2019-11-28 15:11:52 +00:00
< h3 class = "title" > { { $t ( "support_us_on" ) } } < / h3 >
2019-11-23 12:45:15 +00:00
< div >
< button class = "icon" @ click = "showSupport = false" >
< i class = "material-icons" > close < / i >
< / button >
< / div >
< / div >
< / li >
< / ul >
< / div >
< div slot = "body" >
< div >
< a
href = "https://opencollective.com/postwoman"
target = "_blank"
rel = "noopener"
>
< button class = "icon" >
2019-12-17 19:13:15 +00:00
< i class = "material-icons" > donut _large < / i >
2019-11-28 15:11:52 +00:00
< span > { { $t ( "open_collective" ) } } < / span >
2019-11-23 12:45:15 +00:00
< / button >
< / a >
< / div >
< div >
< a
href = "https://www.paypal.me/liyascthomas"
target = "_blank"
rel = "noopener"
>
< button class = "icon" >
2019-12-17 19:13:15 +00:00
< i class = "material-icons" > payment < / i >
2019-11-28 15:11:52 +00:00
< span > { { $t ( "paypal" ) } } < / span >
2019-11-23 12:45:15 +00:00
< / button >
< / a >
< / div >
< div >
< a
href = "https://www.patreon.com/liyasthomas"
target = "_blank"
rel = "noopener"
>
< button class = "icon" >
2019-12-17 19:13:15 +00:00
< i class = "material-icons" > local _parking < / i >
2019-11-28 15:11:52 +00:00
< span > { { $t ( "patreon" ) } } < / span >
2019-11-23 12:45:15 +00:00
< / button >
< / a >
< / div >
< / div >
< div slot = "footer" > < / div >
< / modal >
2019-09-02 04:48:01 +00:00
< / div >
2019-08-24 03:06:57 +00:00
< / template >
2019-10-25 08:14:34 +00:00
2019-12-06 01:41:38 +00:00
< style scoped lang = "scss" > < / style >
2019-10-25 08:14:34 +00:00
2019-09-02 04:48:01 +00:00
< script >
2019-11-12 04:18:57 +00:00
import intializePwa from "../assets/js/pwa" ;
import * as version from "../.postwoman/version.json" ;
2019-09-02 04:48:01 +00:00
2019-11-12 04:18:57 +00:00
export default {
components : {
2019-11-15 18:55:05 +00:00
logo : ( ) => import ( "../components/logo" ) ,
modal : ( ) => import ( "../components/modal" )
2019-11-12 04:18:57 +00:00
} ,
2019-10-20 00:57:47 +00:00
2019-11-12 04:18:57 +00:00
methods : {
linkActive ( path ) {
2019-09-02 04:48:01 +00:00
return {
2019-11-12 04:18:57 +00:00
"nuxt-link-exact-active" : this . $route . path === path ,
"nuxt-link-active" : this . $route . path === path
2019-10-25 08:14:34 +00:00
} ;
2019-11-12 04:18:57 +00:00
}
} ,
2019-09-02 04:48:01 +00:00
2019-11-12 04:18:57 +00:00
data ( ) {
return {
// Once the PWA code is initialized, this holds a method
// that can be called to show the user the installation
// prompt.
showInstallPrompt : null ,
2019-11-14 10:58:17 +00:00
version : { } ,
2019-11-23 12:45:15 +00:00
showShortcuts : false ,
showSupport : false
2019-11-12 04:18:57 +00:00
} ;
} ,
2019-09-02 04:48:01 +00:00
2019-11-12 04:18:57 +00:00
beforeMount ( ) {
// Set version data
this . version = version . default ;
2019-11-01 11:15:53 +00:00
2019-11-12 04:18:57 +00:00
// Load theme settings
( ( ) => {
// Apply theme from settings.
document . documentElement . className =
this . $store . state . postwoman . settings . THEME _CLASS || "" ;
// Load theme color data from settings, or use default color.
let color = this . $store . state . postwoman . settings . THEME _COLOR || "#50fa7b" ;
let vibrant = this . $store . state . postwoman . settings . THEME _COLOR _VIBRANT ;
if ( vibrant == null ) vibrant = true ;
document . documentElement . style . setProperty ( "--ac-color" , color ) ;
document . documentElement . style . setProperty (
"--act-color" ,
2019-12-17 19:13:15 +00:00
vibrant ? "rgba(32, 33, 36, 1)" : "rgba(255, 255, 255, 1)"
2019-11-12 04:18:57 +00:00
) ;
} ) ( ) ;
} ,
2019-10-20 00:57:47 +00:00
2019-11-12 04:18:57 +00:00
mounted ( ) {
if ( process . client ) {
document . body . classList . add ( "afterLoad" ) ;
}
2019-11-01 11:15:53 +00:00
2019-11-12 04:18:57 +00:00
document
. querySelector ( "meta[name=theme-color]" )
. setAttribute (
"content" ,
2019-12-17 19:13:15 +00:00
this . $store . state . postwoman . settings . THEME _TAB _COLOR || "#202124"
2019-11-12 04:18:57 +00:00
) ;
2019-11-01 11:15:53 +00:00
2019-11-12 04:18:57 +00:00
// Initializes the PWA code - checks if the app is installed,
// etc.
( async ( ) => {
this . showInstallPrompt = await intializePwa ( ) ;
let cookiesAllowed = localStorage . getItem ( "cookiesAllowed" ) === "yes" ;
if ( ! cookiesAllowed ) {
this . $toast . show ( "We use cookies" , {
icon : "info" ,
duration : 5000 ,
theme : "toasted-primary" ,
action : [
{
text : "Dismiss" ,
onClick : ( e , toastObject ) => {
localStorage . setItem ( "cookiesAllowed" , "yes" ) ;
toastObject . goAway ( 0 ) ;
}
}
]
2019-11-01 11:15:53 +00:00
} ) ;
2019-11-12 04:18:57 +00:00
}
} ) ( ) ;
window . addEventListener ( "scroll" , event => {
let mainNavLinks = document . querySelectorAll ( "nav ul li a" ) ;
let fromTop = window . scrollY ;
mainNavLinks . forEach ( link => {
let section = document . querySelector ( link . hash ) ;
if (
section &&
section . offsetTop <= fromTop &&
section . offsetTop + section . offsetHeight > fromTop
) {
link . classList . add ( "current" ) ;
} else {
link . classList . remove ( "current" ) ;
}
2019-11-01 11:15:53 +00:00
} ) ;
2019-11-12 04:18:57 +00:00
} ) ;
} ,
2019-10-20 00:57:47 +00:00
2019-11-12 04:18:57 +00:00
watch : {
$route ( ) {
this . $toast . clear ( ) ;
2019-08-24 03:06:57 +00:00
}
2019-11-27 08:45:11 +00:00
} ,
computed : {
availableLocales ( ) {
return this . $i18n . locales . filter ( i => i . code !== this . $i18n . locale ) ;
}
2019-11-12 04:18:57 +00:00
}
} ;
2019-08-24 03:06:57 +00:00
< / script >