feat: plugin readmore.js per header attività e altri usi
This commit is contained in:
parent
f6f4975825
commit
ddca3f948a
|
@ -1658,6 +1658,9 @@ body:not(.sidebar-collapse) .sidebar .nav-treeview .nav-treeview .nav-link {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.readmore{
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 767px) {
|
@media screen and (max-width: 767px) {
|
||||||
.navbar-left {
|
.navbar-left {
|
||||||
|
|
|
@ -98,6 +98,18 @@ $(document).ready(function () {
|
||||||
});
|
});
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
|
||||||
|
// Plugin readmore.js
|
||||||
|
$('.readmore').each( function(){
|
||||||
|
height = $(this).data('height') ? parseInt($(this).data('height')) : 50;
|
||||||
|
|
||||||
|
$(this).readmore({
|
||||||
|
collapsedHeight: height,
|
||||||
|
moreLink: '<a href="#">' + globals.translations.readmore + '</a>',
|
||||||
|
lessLink: '<a href="#">' + globals.translations.readless + '</a>',
|
||||||
|
beforeToggle: function(){ setTimeout( 'alignMaxHeight(".module-header .card");', 300 ); },
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
alignMaxHeight(".module-header .card");
|
alignMaxHeight(".module-header .card");
|
||||||
|
|
||||||
$("#main_loading").fadeOut()
|
$("#main_loading").fadeOut()
|
||||||
|
@ -130,6 +142,9 @@ function sendWhatsAppMessage(phoneNumber, message) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function alignMaxHeight(element){
|
function alignMaxHeight(element){
|
||||||
|
// Azzera l'altezza fissa
|
||||||
|
$(element).css('height', 'auto');
|
||||||
|
|
||||||
max_height = 0;
|
max_height = 0;
|
||||||
$(element).each( function(){
|
$(element).each( function(){
|
||||||
if($(this).height() > max_height){
|
if($(this).height() > max_height){
|
||||||
|
|
|
@ -127,6 +127,7 @@ const JS = gulp.parallel(() => {
|
||||||
'leaflet.fullscreen/Control.FullScreen.js',
|
'leaflet.fullscreen/Control.FullScreen.js',
|
||||||
'ismobilejs/dist/isMobile.min.js',
|
'ismobilejs/dist/isMobile.min.js',
|
||||||
'ua-parser-js/dist/ua-parser.min.js',
|
'ua-parser-js/dist/ua-parser.min.js',
|
||||||
|
'readmore.js/readmore.js',
|
||||||
];
|
];
|
||||||
|
|
||||||
for (const i in vendor) {
|
for (const i in vendor) {
|
||||||
|
|
|
@ -124,6 +124,8 @@ if (Auth::check()) {
|
||||||
'singleCalendar' => tr("E' presente un solo periodo."),
|
'singleCalendar' => tr("E' presente un solo periodo."),
|
||||||
'noResults' => tr('Nessun elemento trovato'),
|
'noResults' => tr('Nessun elemento trovato'),
|
||||||
'signatureMissing' => tr('Firma mancante.'),
|
'signatureMissing' => tr('Firma mancante.'),
|
||||||
|
'readmore' => tr('Mostra tutto'),
|
||||||
|
'readless' => tr('Mostra meno'),
|
||||||
];
|
];
|
||||||
foreach ($translations as $key => $value) {
|
foreach ($translations as $key => $value) {
|
||||||
echo '
|
echo '
|
||||||
|
|
|
@ -172,9 +172,11 @@ echo '
|
||||||
|
|
||||||
<p><i class="fa '.(count($interventi_programmati) == 0 ? 'fa-clock-o text-success' : 'fa-clock-o text-warning').'"></i> '.(count($interventi_programmati) == 0 ? tr('Non sono presenti altre attività programmate') : 'Attività aperte:');
|
<p><i class="fa '.(count($interventi_programmati) == 0 ? 'fa-clock-o text-success' : 'fa-clock-o text-warning').'"></i> '.(count($interventi_programmati) == 0 ? tr('Non sono presenti altre attività programmate') : 'Attività aperte:');
|
||||||
if (count($interventi_programmati) != 0) {
|
if (count($interventi_programmati) != 0) {
|
||||||
|
echo ' <div class="readmore" data-height="50">';
|
||||||
foreach ($interventi_programmati as $intervento_programmato) {
|
foreach ($interventi_programmati as $intervento_programmato) {
|
||||||
echo ' <a class="btn btn-default btn-xs" href="'.base_path().'/editor.php?id_module='.$id_module.'&id_record='.$intervento_programmato->id.'" target="_blank">'.$intervento_programmato->codice.' ('.(new Carbon($intervento_programmato->data_richiesta))->diffForHumans().')</a>';
|
echo ' <a class="btn btn-default btn-xs" href="'.base_path().'/editor.php?id_module='.$id_module.'&id_record='.$intervento_programmato->id.'" target="_blank">'.$intervento_programmato->codice.' ('.(new Carbon($intervento_programmato->data_richiesta))->diffForHumans().')</a>';
|
||||||
}
|
}
|
||||||
|
echo ' </div>';
|
||||||
}
|
}
|
||||||
echo '
|
echo '
|
||||||
</p>';
|
</p>';
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
"pdfjs-viewer-element": "2.5.4",
|
"pdfjs-viewer-element": "2.5.4",
|
||||||
"popper.js": "^1.16.1",
|
"popper.js": "^1.16.1",
|
||||||
"pwstrength-bootstrap": "^3.0.4",
|
"pwstrength-bootstrap": "^3.0.4",
|
||||||
|
"readmore.js": "^2.0.4",
|
||||||
"select2": "^4.0.3",
|
"select2": "^4.0.3",
|
||||||
"signature_pad": "^2.3.0",
|
"signature_pad": "^2.3.0",
|
||||||
"smartwizard": "^4.2.2",
|
"smartwizard": "^4.2.2",
|
||||||
|
|
Loading…
Reference in New Issue