LOADING
View and manage your EPB Energy and EPB Fiber Optics accounts from your myEPB dashboard. Click "Add Account" to see utility accounts available to link to your profile.
Add Account
Edit Nickname
Update
Unlink
Cancel
Service Locations
Add Account
You currently have these utility accounts associated with your online account:
Cancel
Link Account
Unlink
Are you use you want to unlink this account?
When you unlink this account, it will no longer appear in your MyEPB dashboard. To relink later, simply visit the Account Settings page and select “Add Account.”
Cancel
Unlink
' ); document.querySelectorAll(CLASSES.UPDATE_CANCEL).forEach(function (el) { el.style.cursor = 'not-allowed'; el.removeEventListener('click', cancelEditNickNameClickCallback); }); document.querySelectorAll(CLASSES.UPDATE_NICKNAME).forEach(function (el) { el.style.cursor = 'not-allowed'; el.removeEventListener('click', setupUpdateNicknameClickCallback); handleUpdateNickname(el); }); } function setupUpdateNicknameEnter() { document.querySelectorAll(CLASSES.NICKNAME_INPUT).forEach(function (el) { el.addEventListener('keyup', setupUpdateNicknameEnterCallback) }); } function setupUpdateNicknameEnterCallback(event) { if (event.keyCode === 13) { event.preventDefault(); let contentText = document.querySelector(".as__account__type__content-text"); contentText.setAttribute("disabled", ""); contentText.insertAdjacentHTML("afterend", '
' ); document.querySelectorAll(CLASSES.UPDATE_CANCEL).forEach(function (el) { el.style.cursor = 'not-allowed'; el.removeEventListener('click', cancelEditNickNameClickCallback); }); document.querySelectorAll(CLASSES.UPDATE_NICKNAME).forEach(function (el) { el.style.cursor = 'not-allowed'; el.removeEventListener('click', setupUpdateNicknameClickCallback); handleUpdateNickname(el); }); } } function removeEmptyTemplates() { // select all account type blocks let accountTypes = document.querySelectorAll(CLASSES.ACCOUNT_TYPE_TEMPLATE); for (let i = 0; i < accountTypes.length; i++) { // Remove the empty account type template element from the dom if (!accountTypes[i].accountData) { accountTypes[i].parentNode.removeChild(accountTypes[i]); } } } function returnAccountEl(data) { let aT = accountTemplate.cloneNode(true); aT.classList.remove(CLASSES.HIDE); aT.classList.remove(CLASSES.ACCOUNT_TEMPLATE.substring(1)); let typesContainer = aT.querySelector(CLASSES.ACCOUNT_TYPES_CONTAINER); /////////////////// // set power account text /////////////////// if (data.account_type === "Energy") { let accountTypeClone = accountTypeTemplate.cloneNode(true); let contentContainerEl = accountTypeClone.querySelector(CLASSES.ACCOUNT_CONTENT_CONTAINER); let dropdownContainerEl = accountTypeClone.querySelector(CLASSES.ACCOUNT_DROPDOWN_CONTAINER); let dropdownEl = dropdownContainerEl.querySelector(CLASSES.ACCOUNT_DROPDOWN); // set account type text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_TEXT).textContent = 'ENERGY'; // set account nickname text if ('nickname' in data && data.nickname !== null) { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.nickname; } else if ('service_addresses' in data && data.service_addresses.length > 1) { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.service_addresses.length + ' Locations'; } else { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.service_addresses[0]; } // set account id text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_ID).textContent = data.account_id; // set account status text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_STATUS).textContent = data.account_status; //setup dropdown and icon if (data.service_addresses.length > 1) { //setup address dropdown data.service_addresses.forEach(function (address) { dropdownEl.innerHTML += '
' + address + '
'; }); contentContainerEl.classList.add('as__dropdown'); accountTypeClone.querySelector(CLASSES.DROPDOWN_ICON).classList.remove(CLASSES.HIDE); } else { // add class for power or fiber accountTypeClone.querySelector(CLASSES.ENERGY_ICON).classList.remove(CLASSES.HIDE); } // add dataset info (index) // accountTypeClone.dataset.accountTypeIndex = 0; accountTypeClone.accountData = data; // append to accountTemplate typesContainer.appendChild(accountTypeClone); } /////////////////// // set fiber account text /////////////////// if (data.account_type === "Fiber") { let accountTypeClone = accountTypeTemplate.cloneNode(true); let contentContainerEl = accountTypeClone.querySelector(CLASSES.ACCOUNT_CONTENT_CONTAINER); let dropdownContainerEl = accountTypeClone.querySelector(CLASSES.ACCOUNT_DROPDOWN_CONTAINER); let dropdownEl = accountTypeClone.querySelector(CLASSES.ACCOUNT_DROPDOWN); // set account type text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_TEXT).textContent = 'FIBER'; // set account nickname text if ('nickname' in data && data.nickname !== null) { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.nickname; } else if ('service_addresses' in data && data.service_addresses.length > 1) { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.service_addresses.length + ' Locations'; } else { accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_NICKNAME_TEXT).innerText = data.service_addresses[0]; } // set account id text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_ID).textContent = data.account_id; // set account status text accountTypeClone.querySelector(CLASSES.ACCOUNT_TYPE_STATUS).textContent = data.account_status; //setup dropdown and icon if (data.service_addresses.length > 1) { //setup address dropdown data.service_addresses.forEach(function (address) { dropdownEl.innerHTML += '
' + address + '
'; }); contentContainerEl.classList.add('as__dropdown'); accountTypeClone.querySelector(CLASSES.DROPDOWN_ICON).classList.remove(CLASSES.HIDE); } else { // add class for power or fiber accountTypeClone.querySelector(CLASSES.FIBER_ICON).classList.remove(CLASSES.HIDE); } // add dataset info (index) // accountTypeClone.dataset.accountTypeIndex = 1; accountTypeClone.accountData = data; // append to accountTemplate typesContainer.appendChild(accountTypeClone); } return aT; } function _addPolyfills() { // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest if (!Element.prototype.matches) { Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; } if (!Element.prototype.closest) { Element.prototype.closest = function (s) { var el = this; do { if (Element.prototype.matches.call(el, s)) return el; el = el.parentElement || el.parentNode; } while (el !== null && el.nodeType === 1); return null; }; } // https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach if (window.NodeList && !NodeList.prototype.forEach) { NodeList.prototype.forEach = function (callback, thisArg) { thisArg = thisArg || window; for (var i = 0; i < this.length; i++) { callback.call(thisArg, this[i], i, this); } }; } } function loadCheck() { if (window.epb && window.epb.lib) { clearInterval(interval) let accountLinksPromise = window.epb.repo.accountLinks.getCurrentAccountLinks(); let accountLinksResponse = {}; loadingModal.show() accountLinksPromise.then(function (accountLinksRes) { accountLinksResponse.accountLinks = accountLinksRes; initAccountSettings(accountLinksResponse); }).catch(function (error) { console.error(error) loadingModal.hide() }); } } function showPage() { if (window.epb.repo.user.hasValidToken()) { document.querySelector('.account__settings').classList.remove('hidden'); } } })()
Important!
If you are a current EPB AutoPay customer using a credit card on file (Master Card, Visa, Discover), you must re-enroll in our new payment portal to continue making automatic payments. You may also now choose additional payment methods like American Express, Venmo, PayPal & more!
Important
The Fi TV service you currently subscribe to uses outdated equipment which we are unable to support much longer. We encourage you to take time now to switch to the latest Fi TV platform that includes updated features and functions, like the ability to restart and replay shows. Your channel package won’t change and updated equipment like the Fi TV Entertainment Box provides an experience much like you’re used to today. When you switch, EPB Tech Pros will come to your home and show you how easy it is to use. Click below to switch now or call/text 423-648-1372.
LOADING
We're here for you!
Unknown Error
We are currently unable to process your request. Please refresh or try again later.
If you continue to experience this issue please contact us at (423)648-1EPB.
We are currently unable to process your request. Please refresh or try again later.
If you continue to experience this issue please contact us at (423)648-1EPB.