102 lines
3.7 KiB
JavaScript
102 lines
3.7 KiB
JavaScript
/* $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 = $('<div class="additionalItems" />').appendTo(this);
|
|
|
|
// create toggle link
|
|
var $toggleLink = $('<a class="more-less" href="#show more content">more...</a>').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 = $('<div class="additionalItems" />').appendTo(this);
|
|
|
|
// create toggle link
|
|
var $toggleLink = $('<a class="more-less" href="#show more content">more...</a>').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 = $('<div class="additionalItems" />').appendTo($subPropParent);
|
|
|
|
// create toggle link
|
|
var $toggleLink = $('<a class="more-less" href="#show more content">more...</a>').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;
|
|
});
|
|
|
|
|
|
});
|