collabedit.com Ads.txt file


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="theme-color" content="#ffffff" />
<!-- Sentry SDK -->
<script src='https://js.sentry-cdn.com/bc9c09515f2b190119b74cb3e0a5014b.min.js' crossorigin="anonymous"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-K24HPQR96Q"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-K24HPQR96Q');
</script>
<!-- Posthog -->

<title>Codeanywhere</title>
<style>
.subscription-button {
background-color: var(--color-primary);
border: 1px solid var(--color-primary);
color: var(--color-white);
font-family: var(--font-family-primary);
font-size: 1rem;
font-weight: 400;
line-height: 1.6;
letter-spacing: -0.04rem;
border-radius: var(--border-radius);
width: 100%;
justify-content: center;
height: fit-content;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
transition: 0.6s;
padding: 4px 48px;
box-sizing: border-box;
margin: 0;
}

.subscription-button:hover {
background-color: var(--color-primary-hover);
border-color: var(--color-primary-hover);
}

.tag-primary {
color: var(--color-primary) !important;
border: 1px solid var(--color-primary) !important;
}

.tag-secondary {
color: var(--color-highlight) !important;
border: 1px solid var(--color-highlight) !important;
}

.tag-warning {
color: var(--color-warning) !important;
border: 1px solid var(--color-warning) !important;
}
</style>
<script>
Sentry.onLoad(function () {
Sentry.init({
dsn: 'https://bc9c09515f2b190119b74cb3e0a5014b@o622088.ingest.us.sentry.io/4508047813050368', // Make sure to include your DSN
release: 'ca8-dashboard@1.0.0', // Add this line
tracesSampleRate: 1.0, // Capture 100% of the transactions
replaysSessionSampleRate: 0.1, // This sets the sample rate at 10%. You may want to change it to 100% while in development and then sample at a lower rate in production.
replaysOnErrorSampleRate: 1.0, // If you're not already sampling the entire session, change the sample rate to 100% when sampling sessions where errors occur.
})
})
</script>
<script>
function checkAndReplaceNavigation() {
// Find all navigation item links
var navigationItems = document.querySelectorAll('.navigation-item a')
//If there are navigation items that means the site is loaded.
// Loop through all navigation items.
if (navigationItems.length > 0) {

//If it exists rename the button on the suspended team user screen.
var billingButton = document.querySelector('a[href="https://billing.app.codeanywhere.com"] button')
if (billingButton && billingButton.textContent.trim() === 'Billing') {
billingButton.textContent = 'Subscription'
}
//Rename the Billing navigation item and relink the Docs one.
navigationItems.forEach(function (item) {
if (item.textContent.trim() === 'Billing') {
item.innerHTML = item.innerHTML.replace('Billing', 'Subscription')
}
if (item.textContent.trim() === 'Docs') {
item.href = 'https://codeanywhere.com/docs'
}
})
//Add the Upgrade button to the sidebar, leading to checkout.
let sidebarLists = document.querySelector('nav>ul')
let newButton = document.createElement('li');
newButton.className = 'navigation-item';
newButton.innerHTML = '<a href="https://billing.app.codeanywhere.com/subscribe" style="text-decoration: none;"><button class="subscription-button">Upgrade</button></a>';
sidebarLists.appendChild(newButton);
clearInterval(checkInterval)
}
}
// Start the interval to check every half second
var checkInterval = setInterval(checkAndReplaceNavigation, 100)
</script>
<script>
const quotaMapping = [
{ name: 'Free', quotaId: '00000000-0000-0000-0000-000000000000', className: '' },
{ name: 'Basic', quotaId: '00000000-0000-0000-0000-100000000000', className: 'primary-tag' },
{ name: 'Premium', quotaId: '00000000-0000-0000-0000-200000000000', className: 'tag-secondary' },
{ name: 'Premium GPU', quotaId: '00000000-0000-0000-0000-300000000000', className: 'tag-secondary' },
]

function checkAndReplaceQuotaTags() {
// Find all quota tags
var quotaTags = document.querySelectorAll('.quota-tag')
//If there are quota tags that means the site is loaded.
// Loop through all quota tags.
if (quotaTags.length > 0) {
quotaTags.forEach((tag) => {
const quotaId = tag.textContent // Get the quota ID of the tag

// Find the matching quota object
const matchedQuota = quotaMapping.find((q) => q.quotaId === quotaId)

if (matchedQuota) {
tag.innerHTML = matchedQuota.name // Set the plan name
if (matchedQuota.className) {
tag.classList.add(matchedQuota.className) // Apply class if available
}
} else {
console.log(tag.classList)
tag.innerHTML = 'No quota'
tag.classList.add('tag-warning')
}

clearInterval(checkTagInterval)
})
}
}
// Start the interval to check every half second
var checkTagInterval = setInterval(checkAndReplaceQuotaTags, 100)
</script>
<script>
!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
posthog.init('phc_NxK2DnEXx0TO1xiK6MsFVXc2ipbniyKPCAhKoXVqcRX', {
api_host:'https://eu.i.posthog.com',
person_profiles: 'always'
})
let attempts = 0;

function checkAndReadIds() {
userId = localStorage.getItem('UserId');
teamId = localStorage.getItem('SelectedTeamId');

if (userId && teamId) {
posthog.group('team', teamId);
posthog.identify(userId);
clearInterval(checkInterval2);
return;
}
attempts++;
if (attempts >= 100) {
clearInterval(checkInterval2);
console.error("Couldn't find IDs after 10 seconds");
}
}
var checkInterval2 = setInterval(checkAndReadIds, 100);
</script>
<link rel="icon" type="image/x-icon" href="/branding/assets/favicon.ico">
<link rel="stylesheet" href="main.css" />
<link rel="stylesheet" href="/branding/assets/styles/theme.css" />
<link rel="stylesheet" href="vendor.css" />
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script src="/runtime.js" type="module"></script>
<script src="/main.js" type="module"></script>
<script src="/vendor.js" type="module"></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.