BENEFITS UPDATE & NEWS
Message From the Executive Director and CEO, Winter 2024
A Message from Dr. Van H. Dunn, Chief Medical Officer, Winter 2024
Tune in to our new podcast
The winter’s 2-step protection plan: The flu shot + the latest COVID-19 booster!
Teladoc: 24/7 care for all Home Care members
Being an 1199er comes with benefits!
See why 1199ers are joining WeightWatchers!
Legendary duos: Romeo and Juliet. The beach and sand. Cake and ice cream.
You won’t know until you go! Protect your health with regular screenings
MEMBER PROFILE
Alice Barnett
WHY is being healthy so important to Alice? Having her mind at ease about her health allows her to have fun with her daughter.
FINANCIAL WELLNESS
Get the Most Out of Your Tax Refund
MEMBERSHIP ADVANTAGES
Have you signed up for MyAccount?
Visit the Healthy Living Resource Center
Findhelp when you need it
YOUR TRAINING BENEFITS
Training and Employment Funds help you advance your healthcare career
A Message from Dr. Van H. Dunn, Chief Medical Officer, Winter 2024
You’ve heard me say this before because it’s so important: Developing a good relationship with a primary care physician (PCP) is an essential part of your health journey. One of the keys to doing this is establishing a routine of regular care, which includes an annual checkup and recommended screenings.
Since nearly 50 percent of our U.S. population is living with diabetes or pre-diabetes,* it affects us all in one way or another. I encourage you to get tested, along with any other screenings your doctor recommends.
But screening advice is just one reason to schedule an appointment with your PCP—or make your first appointment with a new one. Routine visits allow you to develop a relationship with your doctor and build trust so you feel comfortable talking openly and asking questions.
When I was a primary care doctor, 90 percent of what I learned about a patient came from talking with them. During your annual checkup, your doctor should be asking questions about your overall health. Please be honest. It’s confidential, and nothing surprises us.
You can find out more about building a healthy relationship with your doctor by visiting our Healthy Living Resource Center. Need to find a primary care physician? Check out our 1199SEIU Provider Directory at findadoc.1199SEIUBenefits.org.
*Centers for Disease Control and Prevention
*/
$(".funds-js-toggle").click(function () {
//var fundsJSToggleText = $(this)
var dataToggleSelector = $(this).attr("data-toggle-selector")
var dataClosedText = $(this).attr("data-closed-text")
var dataOpenedText = $(this).attr("data-opened-text")
$(dataToggleSelector).each(function () {
$(dataToggleSelector).fadeToggle()
$(this).addClass("open")
})
if ($(this).hasClass("open")) {
$(this).removeClass("open")
} else {
$(this).addClass("open")
}
if ((dataOpenedText) && (dataClosedText)) {
if ($(this).text() == dataOpenedText) {
$(this).text(dataClosedText)
} else if ($(this).text() == dataClosedText) {
$(this).text(dataOpenedText)
}
}
})
//END OF FUNDS JS TOGGLE
//FUNDS JS TOGGLE DIVI TOGGLES
$(".funds-toggle-divi-toggles").click(function () {
var fundsJSToggleText = $(this)
var dataToggleSelector = $(this).attr("data-toggle-selector")
var dataClosedText = $(this).attr("data-closed-text")
var dataOpenedText = $(this).attr("data-opened-text")
$(dataToggleSelector).each(function () {
if ($(dataToggleSelector).hasClass("et_pb_toggle_close")) {
$(dataToggleSelector).find(".et_pb_toggle_content").css("display", "block")
$(dataToggleSelector).removeClass("et_pb_toggle_close")
$(dataToggleSelector).addClass("et_pb_toggle_open")
$(fundsJSToggleText).addClass("open")
if (dataOpenedText) {
$(fundsJSToggleText).text(dataOpenedText)
}
} else {
$(dataToggleSelector).find(".et_pb_toggle_content").css("display", "none")
$(dataToggleSelector).removeClass("et_pb_toggle_open")
$(dataToggleSelector).addClass("et_pb_toggle_close")
$(fundsJSToggleText).removeClass("open")
if (dataClosedText) {
$(fundsJSToggleText).text(dataClosedText)
}
}
})
})
//END OF FUNDS JS TOGGLE DIVI TOGGLES
//EVENT CARD BUTTON FIX
$(".funds-event-card-container .funds-button-container").each(function () {
if ($(this).closest("p").length) {
$(this).unwrap();
}
$(this).appendTo($(this).parent());
$(this).replaceWith(function () {
return $("
", {
class: "funds-button-container",
html: this.innerHTML
});
});
});
//END OF EVENT CARD BUTTON FIX
//FUNDS POP-UP
$("[data-pop-up]").hide()
var popUpInstance
$("[data-pop-up-link]").click(function () {
popUpInstance = $(this).attr("data-pop-up-link")
$("[data-pop-up=" + popUpInstance + "]").fadeIn()
console.log(popUpInstance)
})
$("[data-pop-up], [data-pop-up] .funds-x").click(function () {
$("[data-pop-up]").fadeOut("fast")
})
//END OF FUNDS POP-UP
textBalancer = (function () {
/* https://open.nytimes.com/headline-balancing-act-6e92d3d6119 */
/* https://github.com/NYTimes/text-balancer */
var candidates = [];
// pass in a string of selectors to be balanced.
// if you didnt specify any, thats ok! We'll just
// balance anything with the balance-text class
var initialize = function (selectors) {
if (!selectors) {
candidates = document.querySelectorAll('.balance-text');
} else {
createSelectors(selectors);
}
balanceText();
var rebalanceText = debounce(function () {
balanceText();
}, 100);
window.addEventListener('resize', rebalanceText);
}
// HELPER FUNCTION -- initializes recursive binary search
var balanceText = function () {
var element;
var i;
for (i = 0; i < candidates.length; i += 1) {
element = candidates[i];
if (textElementIsMultipleLines(element)) {
element.style.maxWidth = '';
squeezeContainer(element, element.clientHeight, 0, element.clientWidth);
}
}
}
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
var debounce = function (func, wait, immediate) {
var timeout;
return function () {
var context = this,
args = arguments;
var later = function () {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
// Make the headline element as narrow as possible while maintaining its current height (number of lines). Binary search.
function squeezeContainer(headline, originalHeight, bottomRange, topRange) {
var mid;
if (bottomRange >= topRange) {
headline.style.maxWidth = topRange + 'px';
return;
}
mid = (bottomRange + topRange) / 2;
headline.style.maxWidth = mid + 'px';
if (headline.clientHeight > originalHeight) {
// we've squoze too far and headline has spilled onto an additional line; recurse on wider range
squeezeContainer(headline, originalHeight, mid + 1, topRange);
} else {
// headline has not wrapped to another line; keep squeezing!
squeezeContainer(headline, originalHeight, bottomRange + 1, mid);
}
}
// this populates our candidates array with dom objects
// that need to be balanced
var createSelectors = function (selectors) {
selectorArray = selectors.split(',');
for (var i = 0; i < selectorArray.length; i += 1) {
var currentSelectorElements = document.querySelectorAll(selectorArray[i].trim());
for (var j = 0; j < currentSelectorElements.length; j += 1) {
var currentSelectorElement = currentSelectorElements[j];
candidates.push(currentSelectorElement);
}
}
}
// function to see if a headline is multiple lines
// we only want to break if the headline is multiple lines
//
// We achieve this by turning the first word into a span
// and then we compare the height of that span to the height
// of the entire headline. If the headline is bigger than the
// span by 10px we balance the headline.
var textElementIsMultipleLines = function (element) {
var firstWordHeight;
var elementHeight;
var HEIGHT_OFFSET;
var elementWords;
var firstWord;
var ORIGINAL_ELEMENT_TEXT;
ORIGINAL_ELEMENT_TEXT = element.innerHTML;
// usually there is around a 5px discrepency between
// the first word and the height of the whole headline
// so subtract the height of the headline by 10 px and
// we should be good
HEIGHT_OFFSET = 10;
// get all the words in the headline as
// an array -- will include punctuation
//
// this is used to put the headline back together
elementWords = element.innerHTML.split(' ');
// make span for first word and give it an id
// so we can access it in le dom
firstWord = document.createElement('span');
firstWord.id = 'element-first-word';
firstWord.innerHTML = elementWords[0];
// this is the entire headline
// as an array except for first word
//
// we will append it to the headline after the span
elementWords = elementWords.slice(1);
// empty the headline and append the span to it
element.innerHTML = '';
element.appendChild(firstWord);
// add the rest of the element back to it
element.innerHTML += ' ' + elementWords.join(' ');
// update the first word variable in the dom
firstWord = document.getElementById('element-first-word');
firstWordHeight = firstWord.offsetHeight;
elementHeight = element.offsetHeight;
// restore the original element text
element.innerHTML = ORIGINAL_ELEMENT_TEXT;
// compare the height of the element and the height of the first word
return elementHeight - HEIGHT_OFFSET > firstWordHeight;
} // end textElementIsMultipleLines
return {
initialize: initialize,
};
})(); // end textBalancer
// Just place any list of selectors inside of this function separated with a comma
textBalancer.initialize('article .funds-title h1.entry-title,article .entry-title a');
})