/* $This file is distributed under the terms of the license in /doc/license.txt$ */ $(document).ready(function(){ // "more"/"less" HTML truncator for showing more or less content in data property core:overview $('.overview-value').truncate({max_length: 500}); $.fn.exists = function () { return this.length !== 0; } $.fn.moreLess = function () { $(this).each } var togglePropDisplay = { showMore: function($toggleLink, $itemContainer) { $toggleLink.click(function() { $itemContainer.show(); $(this).attr('href', '#show less content'); $(this).text('less'); togglePropDisplay.showLess($toggleLink, $itemContainer); return false; }); }, showLess: function($toggleLink, $itemContainer) { $toggleLink.click(function() { $itemContainer.hide(); $(this).attr('href', '#show more content'); $(this).text('more...'); togglePropDisplay.showMore($toggleLink, $itemContainer); return false; }); } }; // var $propList = $('.property-list').not('>li>ul'); var $propList = $('.property-list:not(:has(>li>ul))'); $propList.each(function() { var $additionalItems = $(this).find('li:gt(4)'); if ( $additionalItems.exists() ) { // create container for additional elements var $itemContainer = $('
').appendTo(this); // create toggle link var $toggleLink = $('more...').appendTo(this); $additionalItems.appendTo($itemContainer); $itemContainer.hide(); togglePropDisplay.showMore($toggleLink, $itemContainer); } }); var $subPropList = $('.subclass-property-list'); $subPropList.each(function() { var $additionalItems = $(this).find('li:gt(4)'); if ( $additionalItems.exists() ) { // create container for additional elements var $itemContainer = $('
').appendTo(this); // create toggle link var $toggleLink = $('more...').appendTo(this); $additionalItems.appendTo($itemContainer); $itemContainer.hide(); togglePropDisplay.showMore($toggleLink, $itemContainer); } }); var $subPropSibs = $subPropList.closest('li').last().nextAll(); var $subPropParent = $subPropList.closest('li').last().parent(); var $additionalItems = $subPropSibs.slice(3); if ( $additionalItems.length > 0 ) { // create container for additional elements var $itemContainer = $('
').appendTo($subPropParent); // create toggle link var $toggleLink = $('more...').appendTo($subPropParent); $additionalItems.appendTo($itemContainer); $itemContainer.hide(); togglePropDisplay.showMore($toggleLink, $itemContainer); } // Change background color button when verbose mode is off $('a#verbosePropertySwitch:contains("Turn off")').addClass('verbose-off'); // Reveal vCard QR code when QR icon is clicked $('#qrIcon, .qrCloseLink').click(function() { $('#qrCodeImage').toggleClass('hidden'); return false; }); });