CINXE.COM
Resource Management by Smartsheet Sign In
<!DOCTYPE html> <html lang="en" dir="ltr" class="uk-height-1-1"> <head> <title>Resource Management by Smartsheet Sign In</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://assets.rm.smartsheet.com/images/resource_management_favicon.svg" rel="shortcut icon" /> <link rel="stylesheet" href="https://assets.rm.smartsheet.com/core-frontend/mainline/v0/signin/application.css" media="all" /> <script type="text/javascript"> /* ENDPOINT: refer to protocol + FQDN */ var AD_ENDPOINT = window.location.protocol + '//tenkft.prod.smar.cloud' var APP_ENDPOINT = window.location.protocol + '//rm.smartsheet.com'; var ASSETS_ENDPOINT = window.location.protocol + '//assets.rm.smartsheet.com'; var ENS_ENDPOINT = window.location.protocol + '//ens.rm.smartsheet.com'; var SERVICE_ENDPOINT = window.location.protocol + '//' + window.location.host; /* URL: refer to path */ var AD_BASE_URL = AD_ENDPOINT + '/ad'; var API_BASE_URL = APP_ENDPOINT + '/api/v1'; var ENS_FEED_URL = ENS_ENDPOINT + '/feed'; var SERVICE_BASE_URL = APP_ENDPOINT + '/api'; var SIGN_IN_URL = '/iframesignin'; var SMARTSHEET_SUPPORT_URL = 'https://help.smartsheet.com/contact/resource-management'; var STATIC_IMAGE_URL = 'https://assets.rm.smartsheet.com/images'; /* CONFIG: configs set on server side */ var COOKIE_DOMAIN = 'rm.smartsheet.com'; var COOKIE_NAME = 'tenkft'; var COOKIE_VERSION = '24'; var DISABLE_SESSION_CACHING = false; var DISABLE_XHR_CACHING = false; var FEED_POLLING_ENABLED = false; var FEED_POLLING_INTERVAL = parseInt('120000') || 120000; var GOOGLE_CAPTCHA_ENABLED = true; var LOCAL_BUILD = false; var PERSISTED_SESSION_TTL = 15; var PRODUCTION_BUILD = true; var STRIPE_PUBLISHABLE_KEY = 'pk_live_4RAVyYZQsdPdoA6iXIuSvrvT'; var TERMSOFSERVICE_VERSION = 4; var TRACE_API_CALLS = false; // revisit and cleanup var ENABLE_PEOPLE_PIVOT_COLLAPSE = true; </script> <script> // **IMPORTANT** must be underneath the window.accountSettings/window.whoami scripts as it pulls content from those window.dataLayer = window.dataLayer || []; if (window.accountSettings) { // userTypeId and userLevel are for CDs 3 and 4 var userTypeId = window.whoami.user_type_id; var userLevel = function() { var usrs = window.accountSettings.model_access_rules; for(var i = 0; i < usrs.length; i++) { if (usrs[i].user_type_id == userTypeId) { return usrs[i].level; } return null; } }; // Push values to the core dataLayer window.dataLayer.push({ 'event': 'dataLayer-initialized', 'dimension1': window.accountSettings.org_guid, 'dimension2': window.whoami.guid, 'dimension3': userLevel(), 'dimension4': userTypeId, 'dimension5': window.accountSettings.account_status, 'dimension6': 'PlansApp' }); } </script> <!-- Google Tag Manager initialization script--> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K9JRQ6P'); </script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="2CwHIP1U8mDcITow9KjLlEW8gxkvNnxWrr-wpNaMH61sA87ntOoE-vcSRva7JGtH8LraczlbUg4tDNe2WcNv8g" /> </head> <body class="uk-height-1-1"> <div id="app" class="uk-vertical-align uk-text-center uk-height-1-1"></div> <script src="https://assets.rm.smartsheet.com/core-frontend/mainline/v0/signin/application.js"></script> <script type="text/javascript"> function report_page_view(url) { window.dataLayer.push({'virtual_url':url, 'event':'report_pageview'}); } // This function is for GA Event Label function milliseconds2GAEventTrackingLabel(milliseconds) { var groups = [1,2,3,5,8,13,21,34,55,89,144], n = milliseconds / 1000, group = _.find(groups, function(v) { return n < v }), label = group === undefined ? 'over-144s' : ('under-' + group + 's'); return label; } function trackGAEvent(category, action, label, value, nonInteraction) { if (typeof(nonInteraction) == "undefined") { nonInteraction = false; } if (typeof(value) == "undefined") { value = null; } if (typeof(label) == "undefined") { label = null; } window.dataLayer.push({ '_category': category, '_action': action, '_label': label, '_value': Math.round(value), '_nonInteraction': nonInteraction, 'event': '_trackGAEvent' }); } function trackGAUserTiming(category, action, value, label) { // Category should be page or resource identifier // Push the variables we want to collect to the DL and call User Timing event window.dataLayer.push({ '_category': category, '_action': action, '_label': label, '_value': Math.round(value), 'event': '_timing' }); } </script> </body> </html>