upweeks.com Ads.txt file

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="alternate" type="application/rss+xml" title="UPweeks Feed" href="https://upweeks.com/feed" />

<title>Page not found - UPweeks</title>

<link rel="preconnect" href="https://api.fonts.coollabs.io" crossorigin>
<link href="https://api.fonts.coollabs.io/css2?family=Choose an option&display=swap" rel="stylesheet">

<script src="//unpkg.com/alpinejs" defer></script>

<meta name="robots" content="noindex, nofollow" />

<link rel="icon" href="/favicon.ico" type="image/x-icon">

<link rel="stylesheet" href="/assets/blogo.197ce11f.css" />

<style>
:root {
--font-sans: Choose an option;
--font-body: Choose an option;
--brand-color: #fc4c02;
}
html, body {
font-family: var(--font-sans);
}
.text-primary {
color: var(--brand-color);
}
</style>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-115799984-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-G6EK706K3C');
</script>

<script type='text/javascript' src='https://api.concord.tech/site-v1/b1b76123-0693-424a-833e-909efe0ee4cf/site-client'></script>


<script defer data-domain="upweeks.com" src="/assets/analytics.67fa3771.js"></script>

<script defer>
window.blogRoot = "https://upweeks.com"
window.publication = {"id":4817,"logo":null,"disable_right_click":0}
window.comment_notification = "Le commentaire a été enregristré et sera visible une fois approuvé par l&#x27;administrateur du site"
window.newsletter_notification = "Inscription à la newsletter effectuée !"
window.publication_url = "https://upweeks.com"
window.enable_captcha = 1
window.color_mode = "user-selected"
window.postId = null
window.loggedIn = true
window.env = "production"

function colorSwitcher() {
return {
colorMode: localStorage.getItem('$colorMode'),
toggle() {
this.colorMode = this.colorMode == 'dark' ? 'light' : 'dark'

if(document.querySelector('html').classList.contains('dark')) {
document.querySelector('html').classList.remove('dark')
document.querySelector('html').classList.add('light')
localStorage.setItem('$colorMode', 'light')
} else {
document.querySelector('html').classList.remove('light')
document.querySelector('html').classList.add('dark')
localStorage.setItem('$colorMode', 'dark')
}
}
}
}

if(! localStorage.getItem('$colorMode')) {
let mode = ''
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
mode = 'dark'
} else {
mode = 'light'
}
document.querySelector('html').classList.add(mode)

localStorage.setItem('$colorMode', mode)
} else {
document.querySelector('html').classList.add(localStorage.getItem('$colorMode'))
const mode = localStorage.getItem('$colorMode')
}

localStorage.removeItem('user')
localStorage.setItem('user', "undefined")
</script>
</head>
<body class="main-wrapper bg-white dark:bg-gray-900" x-data="features()" dir="ltr">
<div id="app" class="flex flex-col min-h-screen">
<main class="flex-grow">
<div class="min-h-screen pt-16 pb-12 flex flex-col">
<main class="flex-grow flex flex-col justify-center max-w-7xl w-full mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex-shrink-0 flex justify-center">
<a href="/" aria-label="UPweeks">
<span class="dark:text-gray-100">UPweeks</span>
</a>
</div>
<div class="py-16">
<div class="text-center">
<p class="text-sm font-semibold text-brand uppercase tracking-wide">404 error</p>
<h1 class="mt-2 text-4xl font-extrabold text-gray-900 dark:text-gray-100 tracking-tight sm:text-5xl">
Page not found.
</h1>
<p class="mt-2 text-base text-gray-500">
Sorry, we couldn’t find the page you’re looking for.
</p>
<div class="mt-6">
<a href="/" class="text-base font-medium text-brand hover:text-brand">
Go back home<span aria-hidden="true"> &rarr;</span>
</a>
</div>
</div>
</div>
</main>
</div>
</main>
</div>

<script type="text/javascript">
/* embed code starts */
var _vbset = _vbset || [];
_vbset.push(['_account', 'VBT-47373-13722']);
_vbset.push(['_domain', 'https://upweeks.com']);

(function() {
var vbt = document.createElement('script'); vbt.type = 'text/javascript'; vbt.async = true;
vbt.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'www.vbt.io/tracker?_account='+_vbset[0][1]+'&_domain='+_vbset[1][1];var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(vbt, s);
})();
/* embed code ends */
</script>
<script>
/* chatbase embed code starts */
window.embeddedChatbotConfig = {
chatbotId: "YBlAyXDNPDwCt62PXqoJx",
domain: "www.chatbase.co"
}
</script>
<script
src="https://www.chatbase.co/embed.min.js"
chatbotId="YBlAyXDNPDwCt62PXqoJx"
domain="www.chatbase.co"
defer>
/* chatbase embed code ends */
</script>

<script defer>
function features() {
return {
isNotification: false,
isSearchOpen: false,
isSubscribeOpen: false,
isAccountOpen: false,
results: null,
searchKeyword: null,
yearly: true,
name: '',
email: '',
password: '',
nameError: false,
emailError: false,
passwordError: false,
isSignup: false,
loginEmail: '',
loginPassword: '',
updateName: "",
updateEmail: "",
tab: 0,
notification: '',
user: null,
init() {
this.$watch('isSearchOpen', () => {
console.log('search updated ... ', this.isSearchOpen)
const htmlEl = document.querySelector('body')

if(this.isSearchOpen === true) {
fetch('/search/posts')
.then(res => res.json())
.then(json => {
window.searchPosts = json.posts.data
window.searchPages = json.pages.data
window.searchSeries = json.series.data
window.searchSeries.forEach(s => {
s.post_type = 'series'
})
this.results = [...json.posts.data, ...json.pages.data, ...json.series.data]
})

htmlEl.classList.add('h-screen')
htmlEl.classList.add('overflow-hidden')
} else {
htmlEl.classList.remove('h-screen')
htmlEl.classList.remove('overflow-hidden')
}
}),
this.$watch('searchKeyword', () => {
const allData = [...window.searchPosts, ...window.searchPages, ...window.searchSeries]
this.results = allData.filter(x => x.title.toLowerCase() == this.searchKeyword.toLowerCase() || x.title.toLowerCase().includes(this.searchKeyword.toLowerCase()))
}),
this.$watch('isNotification', () => {
if(this.isNotification == true) {
setTimeout(() => {
this.isNotification = false
}, 3000)
}
}),
this.mounted(),
this.getUser()
},
mounted() {
// check the portal urls
if(window.location.href.includes('portal')) {
const arr = window.location.href.split('/')
const last = arr[arr.length - 1]
switch(last) {
case 'portal':
this.isSubscribeOpen = true
break
case 'signup':
this.isSubscribeOpen = true
this.isSignup = true
break
case 'signin':
this.isSubscribeOpen = true
this.isSignup = false
break
case 'account':
this.isAccountOpen = true
break
default:
this.isSubscribeOpen = true
break
}
}
},
toggleSearch() {
this.isSearchOpen = !this.isSearchOpen
},
toggleSubscribe() {
this.isSubscribeOpen = !this.isSubscribeOpen
if(this.isSubscribeOpen === false) {
if(window.location.href.includes('portal')) {
window.history.replaceState(window.location.href, '', window.location.origin)
}
}
},
toggleSignup() {
this.isSignup = !this.isSignup
},
toggleAccount() {
this.isAccountOpen = !this.isAccountOpen
},
closeNotification() {
this.isNotification = false
},
handlePurchase(tier) {
if(this.name.length !== 0 && this.email.length !== 0 && this.password.length !== 0) {
this.nameError = false
this.emailError = false
this.passwordError = false

const token = document.querySelector('#registerForm input[name="_csrf"]').value

fetch('/members/subscribe', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
_csrf: token,
name: this.name,
email: this.email,
password: this.password,
tier: tier,
yearly: this.yearly
})
})
.then(res => res.json())
.then(json => {
if(json.url && json.url.length) {
window.location.href = json.url
} else {
window.location.reload()
}
})
} else {
if(this.name.length == 0) {
this.nameError = true
} else {
this.nameError = false
}

if(this.email.length == 0) {
this.emailError = true
} else {
this.emailError = false
}

if(this.password.length < 8) {
this.passwordError = true
} else {
this.passwordError = false
}
}
},
toggleSignupAccount() {
this.isAccountOpen = false
this.isSubscribeOpen = true
},
changeTab(tab) {
this.tab = tab
},
updateProfile() {
const url = document.querySelector('#updateAccountForm').getAttribute('action')
const csrf = document.querySelector('#updateAccountForm input[name="_csrf"]').value

fetch(url, {
method: 'PUT',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
_csrf: csrf,
name: this.updateName,
email: this.updateEmail
})
})
.then(res => res.json())
.then(json => {
this.notification = 'Account details updated successfully!'
this.isNotification = true
this.isAccountOpen = false
})
},
testNotification() {
this.notification = 'Account details updated successfully!'
this.isNotification = true
},
getUser() {
fetch('/members/me')
.then(res => res.json())
.then(json => {
this.user = json.user
})
}
}
}
</script>

</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.