- Posts: 14033
- Thank you received: 4283
Ask the community, share ideas, and connect with other LimeSurvey users!
$oEvent = $this->event; $iSurveyId = $oEvent->get('surveyId'); $assetUrl = Yii::app()->assetManager->publish(dirname(__FILE__) . '/assets'); Yii::app()->clientScript->registerScriptFile($assetUrl . '/hideemptycolumn.js',CClientScript::POS_END); Yii::app()->clientScript->registerCssFile($assetUrl . '/hideemptycolumn.css');
<script> $(document).on('ready pjax:scriptcomplete',function(){ $("table.question,table.ls-answers").each(function(){ var basetable=$(this); basetable.find('col.odd,col.even,col.ls-col-odd,col.ls-col-even').addClass('havewidth'); $(this).find("thead tr:last-child th").each(function(){ if($.trim($(this).html())==""){ if(basetable.find('col.havewidth').length){ basetable.find('col.havewidth').removeAttr('width').removeClass('havewidth'); } var colindex=$(this).parent('tr').find('td,th').index($(this)); basetable.find('col').eq(colindex).css('width',0); basetable.find('col').eq(colindex).width(0); basetable.find('tr').each(function(){ $(this).find('td,th').eq(colindex).addClass('hideEmptyColumn-hiddencolumn').children().hide(); }); basetable.addClass('hideEmptyColumn-widthhiddencolumn'); } }); }); }); </script>
<style type="text/css">td.hideEmptyColumn-hiddencolumn,th.hideEmptyColumn-hiddencolumn{ overflow:hidden !important; border-spacing:0 !important; border-collapse:collapse !important; padding:0 !important; width: 0 !important; height: 0 !important; min-width: 0 !important; } td.hideEmptyColumn-hiddencolumn *,th.hideEmptyColumn-hiddencolumn * { display:none; } table.ls-answers > tbody > tr > td.hideEmptyColumn-hiddencolumn{border-collapse:collapse !important;} table.hideEmptyColumn-widthhiddencolumn{ border-collapse:collapse !important; } </style>