Lamborghini Aventador at Phillip Island

Lamborghini Aventador at Phillip Island

by May 6, 2014

It might have been launched more than two years ago (replacing the Murcielago in the process) but so rarefied is the Lamborghini Aventador’s air that only now has MOTOR managed to get its mitts on one. That the occasion happened to be at Philip Island was just the icing on one hell of a cake.

If you haven’t physically stood next to an Aventador, you probably won’t appreciate how freaking big it is. Well, not high, but certainly long and definitely w-i-d-e. Yet the cockpit is cosy for taller folk and you’re kind of left with the impression that this is a platform for keeping 12 cylinders off the hotmix, not some prissy gadget for pampering over-paid footballers. Not that that has kept the latter out of the things, but you get my drift.

Hit the key and there’s theatre. The starter whirrs for a satisfying few seconds and then the big atmo V12 whumps into life and settles into a fast idle. Snick first gear home via the right paddle and let the big guy ease out of the pits. First impressions are of that epic width, but beyond that the all-paw Lambo is stupidly easy to drive.

Plant the clog and it gets very serious very quickly. With 700 neddies (515kW) and 690Nm, whacking the tacho needle into the red bits is also stupidly easy and you really do have to keep a close eye on the dial to make sure you don’t bump into the limiter. Down the P.I. main straight? Call it 280km/h and you’re getting close. Turn 1? Dunno, but it’s faster through here than most things with number-plates.

Curiously, the coupe seems faster and more stable than the roadster version, but the Lambo boffins on hand reckon the car is really sensitive to tyre pressure changes and that a pound either way can make a difference. I also wouldn’t mind betting that the cleaner aero of the coupe makes for better downforce which, at the speeds we were seeing, would definitely have been a factor. And that’s the point: even Muggins here could wind the Aventador up to 11 and get away with it. Not too many Lamborghinis you could say that about.

(function () {
/**
* Initializes a controller handles a gallery as well as its fullscreen version
*/
var MotoringGalleryController = function () {
var fullscreenActive = false;

var gallery = new MotoringGallery(
$(‘.motoring-gallery’),
‘smallGallery’,
true,
false,
{
onFullscreenClick: function () {
openFullscreen();
},
onShroudClick: function () {

},
onEscPress: function () {

}
});

var fullscreenGallery;

var openFullscreen = function () {
fullscreenGallery = new MotoringGallery(
$(‘.motoring-gallery-full’),
‘fullGallery’,
false,
true,
{
onFullscreenClick: function () {
closeFullscreen();
},
onShroudClick: function () {
closeFullscreen();
},
onEscPress: function () {
closeFullscreen();
}
},
gallery.GalleryPos);

$(‘.motoring-gallery-full’).show();

fullscreenGallery.Init();
};

var closeFullscreen = function () {
if (fullscreenGallery) {
fullscreenGallery.Destroy();
fullscreenGallery = null;
}

$(‘.motoring-gallery-full’).hide();
};

this.Init = function () {
$(‘body’).append($(‘.motoring-gallery-full’).detach()); // put at the end of document so that the shroud displays correctly

gallery.Init();
}

return this;
};

/**
* Initializes a gallery
* @param {object} $ctx the parent jquery object to use as a context for all selectors
* @param {string} ns the namespace to use for events and that
* @param {boolean} push should this gallery push its state into the url/history
* @param {object} events an object containing the following functions: onFullscreenClick, onShroudClick, onEscPress
*/
var MotoringGallery = function ($ctx, ns, push, bigImages, events, startPos) {
var self = this;

this.GalleryPos = startPos || 0;

var $wrapper = $(‘#gallery_caption’, $ctx),
$innerWrapper = $(‘ul’, $ctx),
$contentWrapper = $(‘#gallery_caption .content-wrapper’, $ctx),
$caption = $(‘#gallery_caption .caption’, $ctx),
$showLabel = $(‘#gallery_caption .show-label-js’, $ctx),
$hideLabel = $(‘#gallery_caption .hide-label-js’, $ctx),
$captionControls = $(‘#gallery_caption .controls’, $ctx),
$captionToggle = $(‘#gallery_caption .toggle-caption’, $ctx),
$counterCurrent = $(‘#gallery_counter_current’, $ctx),
$counterTotal = $(‘#gallery_counter_total’, $ctx),
$image = $(‘#gallery_image’, $ctx),
$next = $(‘.next’, $ctx),
$prev = $(‘.prev’, $ctx),
$loader = $(‘.loader-slide’, $ctx),
$fullscreenToggle = $(‘.toggle-fullscreen’, $ctx);

var eventNamespace = ns ? ‘.’ + ns : ”;

var galleryState = “galleryOpen”;
var galleryPreviousImage, galleryTitle;
var galleryCompleted = false;

var galleries = [{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24813/0031.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24813/0031.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24813/0031.jpg”,”UpdateDate”:”2014-07-11T11:09:51″,”AssetNo”:1,”PageTitle”:”Lamborghini Aventador at Phillip Island”,”UrlName”:””},{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24815/10161.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24815/10161.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24815/10161.jpg”,”UpdateDate”:”2014-07-08T20:41:33″,”AssetNo”:2,”PageTitle”:”Lamborghini Aventador at Phillip Island | Image 2 | MOTOR”,”UrlName”:”image-2″},{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24816/10027.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24816/10027.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24816/10027.jpg”,”UpdateDate”:”2014-07-08T20:41:35″,”AssetNo”:3,”PageTitle”:”Lamborghini Aventador at Phillip Island | Image 3 | MOTOR”,”UrlName”:”image-3″},{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24813/10197.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24813/10197.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24813/10197.jpg”,”UpdateDate”:”2014-07-08T20:41:37″,”AssetNo”:4,”PageTitle”:”Lamborghini Aventador at Phillip Island | Image 4 | MOTOR”,”UrlName”:”image-4″},{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24818/10081.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24818/10081.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24818/10081.jpg”,”UpdateDate”:”2014-07-08T20:41:39″,”AssetNo”:5,”PageTitle”:”Lamborghini Aventador at Phillip Island | Image 5 | MOTOR”,”UrlName”:”image-5″},{“Image”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/658/-/s3/digital-cougar-assets/Motoring/2014/05/06/24819/10200.jpg”,”FullscreenImage”:”http://cdn.assets.cougar.bauer-media.net.au/imagegen/max/1422/-/s3/digital-cougar-assets/Motoring/2014/05/06/24819/10200.jpg”,”ImageAltText”:”Lamborghini Aventador at Phillip Island”,”ImageCaption”:”Lamborghini Aventador at Phillip Island”,”OriginalImage”:”http://cdn.assets.cougar.bauer-media.net.au/s3/digital-cougar-assets/Motoring/2014/05/06/24819/10200.jpg”,”UpdateDate”:”2014-07-08T20:41:40″,”AssetNo”:6,”PageTitle”:”Lamborghini Aventador at Phillip Island | Image 6 | MOTOR”,”UrlName”:”image-6″}];

// Set older browser mode
var hashOnly = (typeof history.pushState === “undefined”);

if (push) {
// Retrieve location on back/forward btn click
$(window).on(‘popstate’ + eventNamespace, function(event) {
if (history.state != null) {
self.GalleryPos = history.state.id;
_setGalleryImage();
_setGalleryNextPrevDisplay();
}
});

// Retrieve location on back/forward btn click (older browsers)
if (hashOnly) {
$(window).on(‘hashchange’ + eventNamespace, function() {
_getHashLocation();
});
}
}

/**
* PRIVATE HELPERS
*/

function _getHashLocation() {
if (!push) { return; }

// Check for hash in Url, if present show matching gallery image and adjust links
if (location.hash != “”) {
var hashImg = location.hash.replace(‘#’, ”);
var newGalleryPos = 0;

for (var i = 0; i 0) {
location.href = document.URL.substring(0, itemIndex) + ‘#’ + document.URL.substring(itemIndex);
}
}
}

function _preloadImages() {
if (self.GalleryPos < galleries.length – 1) {
var nextImg = new Image();
nextImg.src = bigImages ?
galleries[self.GalleryPos + 1].FullscreenImage :
galleries[self.GalleryPos + 1].Image;
}

if (self.GalleryPos != 0) {
var prevImg = new Image();
prevImg.src = bigImages ?
galleries[self.GalleryPos – 1].FullscreenImage :
galleries[self.GalleryPos – 1].Image;
}
}

// Set gallery prev/next button visibility
function _setGalleryNextPrevDisplay() {
if (self.GalleryPos = galleries.length – 1) {
$next.hide();
} else {
$next.show();
}
}

function _setHistory() {
if (!push) { return; }

var galItem = galleries[self.GalleryPos];

// Set new Url
if (hashOnly) {
// Older browsers use #imageName. Set a default hash value for first image to avoid skip to top of page
location.hash = (galItem.UrlName == “”) ? “image-0″ : galItem.UrlName;
} else {
// Use replaceState for modern browsers (so that the back button goes to the previous page, not the previous image)
history.replaceState({ id: self.GalleryPos }, galItem.NodeName, ‘http://www.motormag.com.au/reviews/1405/lamborghini-aventador-at-phillip-island/’ + galItem.UrlName);
}
}

function _trackGalleryInteraction() {
if (galleries != null && galleries.length > 0) {
var galItem = galleries[self.GalleryPos];

if (window.dataLayer) {
window.dataLayer.push({
‘event’: galleryState,
‘eventInfo’: {
‘galleryName’: galleryTitle,
‘prevImage’: galleryPreviousImage,
‘currImage’: bigImages ?
galItem.FullscreenImage :
galItem.Image,
‘currImageNo’: self.GalleryPos + 1,
‘totalImages’: galleries.length
}
});
}
}
}

function _setGalleryState(currentState) {
galleryState = currentState;
_trackGalleryInteraction();
}

function _setGalleryImage() {
var galItem = galleries[self.GalleryPos];

// set image to nothing to fix the ‘no load event’ browser bug: https://code.google.com/p/chromium/issues/detail?id=7731
$image.attr(‘src’, ”);

// Set gallery image, counter, total, alt and caption
$image.attr(‘src’, bigImages ?
galItem.FullscreenImage :
galItem.Image).attr(‘alt’, galItem.ImageAltText);

document.title = galItem.PageTitle;

self.UpdateCaption(galItem.ImageCaption);

$counterCurrent.text(self.GalleryPos + 1);
$counterTotal.text(galleries.length);

if (self.GalleryPos >= galleries.length – 1 && !galleryCompleted) {
galleryCompleted = true;
_setGalleryState(“galleryComplete”);
}
_setGalleryState(“galleryImageChange”);
}

function _presizeImage(imgSrc) {
if (!bigImages) { return; }

var i = new Image;
i.src = imgSrc;

var iw = i.width;
var ih = i.height;

var sw = $(window).width();
var sh = $(window).height();

var w;
var h;

var m = .8; // margin modifier

// do sizes based on the bigger side
if (iw > ih) {
if (iw > sw) {
w = sw * m;
} else {
w = iw;
}

h = w * (ih / iw);
} else {
if (ih > sh) {
h = sh * m;
} else {
h = ih;
}

w = h * (iw / ih);
}

// correct when window is an odd shape i.e. letterboxed so the h doesnt fit
if (h > sh * m) {
var r = w / h;

h = sh * m;
w = h * r;
}

if (w > sw * m) {
var r = h / w;

w = sw * m;
h = w * r;
}

$image.css({
‘width’: w + ‘px’,
‘height’: h + ‘px’
});

$innerWrapper.css({
‘top’: ((sh – h) * .5) + ‘px’
});
}

function _resizeImage(visOnly) {
if ((visOnly &&
$image.is(“:visible”)) ||
!visOnly) {

_presizeImage($image.attr(‘src’));
}
}

function _startLoading() {
if (!$loader.length) { return; }

$image.hide();

_positionLoader();
$loader.show();
}

function _stopLoading() {
$loader.hide();
$image.show();
}

function _positionLoader() {
$innerWrapper.css({
‘top’: (($(window).height() – $loader.height()) * .5) + ‘px’
});
}

function _hideCaption() {
$contentWrapper.slideUp({
done: function () {
$contentWrapper.css({ ‘overflow-y’: ” });
}
});

$hideLabel.hide();
$showLabel.show();
}

function _showCaption() {
_resizeCaption();

$contentWrapper.slideDown({
done: function () {
$contentWrapper.css({ ‘overflow-y’: ‘auto’ });
}
});

$showLabel.hide();
$hideLabel.show();
}

function _hideCaptionControl() {
$captionToggle.hide();
}

function _showCaptionControl() {
$captionToggle.show();
}

function _resizeCaption(overflow) {
var hPad = $contentWrapper.outerHeight() – $contentWrapper.height();
var hCtr = $captionControls.outerHeight(true);
var hMax = $image.innerHeight();

$contentWrapper.css({ ‘max-height’: (hMax – (hPad + hCtr)) + ‘px’ });

if (overflow) {
$contentWrapper.css({ ‘overflow-y’: ‘auto’ });
}
}

/**
* PUBLIC FUNCTIONS
*/

/**
* Moves the current gallery image a given number of frames
* @param {number} dir the number of frames to move, can be negative
*/
this.GalleryMove = function (dir) {
// Check if gallery CAN be moved
if ((dir 0 && self.GalleryPos == galleries.length – 1)) return;
// save current image as previous before changing with a different one
galleryPreviousImage = bigImages ?
galleries[self.GalleryPos].FullscreenImage :
galleries[self.GalleryPos].Image;
self.GalleryPos += dir;

_setGalleryImage();
_setGalleryNextPrevDisplay();
_preloadImages();
_setHistory();
}

/**
* Changes the text of the gallery caption to the supplied value and
* hides/shows the toggle button depending on whether the caption exists or not
* @param {string} caption the caption text to replace the current caption with
*/
this.UpdateCaption = function (caption) {
$caption.text(caption);

if (caption) {
_resizeCaption(true);
_showCaptionControl();
} else {
$wrapper.removeClass(‘open’);
_hideCaption();
_hideCaptionControl();
}
}

/**
* Toggles the displaying of the caption
*/
this.ToggleCaption = function () {
var open = !$wrapper.hasClass(‘open’);

$wrapper.toggleClass(‘open’);

if (open) {
_showCaption();
} else {
_hideCaption();
}
}

this.Init = function () {
self.GalleryMove(0); // correcting for fullscreen gallery that hasnt pushed state

_startLoading();

// Bind gallery control to gallery next/prev buttons
function onNextPrevClick(event) {
_startLoading();

(event.preventDefault) ? event.preventDefault() : event.returnValue = false;
self.GalleryMove(($(this).attr(‘class’) == ‘prev’) ? -1 : 1);
}

$next.on(‘click’ + eventNamespace, onNextPrevClick);
$prev.on(‘click’ + eventNamespace, onNextPrevClick);

// Initialise prev/nxt buttons and preload on first page load
if (galleries != null && galleries.length > 0) {
_preloadImages();

// initialize previous image history
galleryPreviousImage = “”;
galleryTitle = “Lamborghini Aventador at Phillip Island”;
_setGalleryState(“galleryOpen”);
}

$captionToggle.on(‘click’ + eventNamespace, function() {
self.ToggleCaption();
});

$fullscreenToggle.on(‘click’ + eventNamespace, function () {
events.onFullscreenClick();
});

$ctx.on(‘click’ + eventNamespace, function (e) {
if ($(e.target).is($ctx)) { // only close if the shroud is clicked
events.onShroudClick();
}
});

$image.on(‘load’ + eventNamespace, function () {
_resizeImage();
_stopLoading();
});

$(window).on(‘keyup’ + eventNamespace, function (e) {
if (e.which === 27) {
events.onEscPress();
}
});

$(window).on(‘resize’ + eventNamespace, function (e) {
_resizeImage(true);
});

if (push) {
// Check for # location (older browsers)
_getHashLocation();

// If pushState available, update current history item with galleryPos
if (!hashOnly) {
var galItem = galleries[self.GalleryPos];
history.replaceState({ id: self.GalleryPos }, galItem.NodeName, ‘http://www.motormag.com.au/reviews/1405/lamborghini-aventador-at-phillip-island/’ + galItem.UrlName);
}
}
};

this.Destroy = function () {
$(window).off(eventNamespace);
$next.off(eventNamespace);
$prev.off(eventNamespace);
$captionToggle.off(eventNamespace);
$fullscreenToggle.off(eventNamespace);
$ctx.off(eventNamespace);
$image.off(eventNamespace);
};

return this;

};

var galleryController = new MotoringGalleryController();

galleryController.Init();
})();