British Airways has won a court injunction blocking crew members from a potentially crippling 12-day strike over Christmas.

Up to 1 million passengers could have been affected by the planned strike. The union says the decision is "a disgrace for democracy" and that it will hold a fresh ballot in coming weeks.