safari transitionevent patch