Source: recalculate.js

// storage to avoid multiple CSS injections
let hiddenRecalculating = new Map();
/**
 * Hide the recalculate effect from base shiny for a
 * specific element.
 * @param  {string} id - Id of element to hide the 
 * recalculate.
 */
export const hideRecalculate = (id) => {

  if(id === null)
    return ;
  
  if(hiddenRecalculating.get(id))
    return;
  
  hiddenRecalculating.set(id, true);

  var css = '#' + id + '.recalculating {opacity: 1.0 !important; }',
      head = document.head || document.getElementsByTagName('head')[0],
      style = document.createElement('style');

  style.id = id + "-waiter-recalculating";
  if (style.styleSheet){
    style.styleSheet.cssText = css;
  } else {
    style.appendChild(document.createTextNode(css));
  }

  head.appendChild(style);
}