NR18 - autodividers
by ffabreti
HTML
<div data-role="page">
<div data-role="content">
<ul id='static-list' data-role="listview" data-filter="true" data-autodividers="true" >
<li data-role="list-divider" data-groupoptions="18.1" class='searchable'>18.1 - Objetivo e Campo de Aplicação</li>
<li data-groupoptions='18.1'>
<a href='nr18html/18.1.1.html'>
<span class='searchable 18.1.1'> 18.1.1 - Esta Norma Regulamentadora - NR estabelece diretrizes de ordem administrativa, de planejamento e de organização, que objetivam a implementação de medidas de controle e sistemas preventivos de segurança nos processos, nas condições e no meio ambiente de trabalho na Indústria da Construção. </span> </a>
</li>
<li data-groupoptions='18.1'>
<a href='nr18html/18.1.2.html'>
<span class='searchable 18.1.2'> 18.1.2 - Consideram-se atividades da Indústria da Construção as constantes do Quadro I, Código da Atividade Específica, da NR 4 - Serviços Especializados em Engenharia de Segurança e em Medicina do Trabalho e as atividades e serviços de demolição, reparo, pintura, limpeza e manutenção de edifícios em geral, de qualquer número de pavimentos ou tipo de construção, inclusive manutenção de obras de urbanização e paisagismo (Alterado pela Portaria SSST n.º 63, de 28 de dezembro de 1998). </span> </a>
</li>
<li data-groupoptions='18.1'>
<a href='nr18html/18.1.3.html'>
<span class='searchable 18.1.3'> 18.1.3 - É vedado o ingresso ou a permanência de trabalhadores no canteiro de obras, sem que estejam assegurados pelas medidas previstas nesta NR e compatíveis com a fase da obra. </span> </a>
</li>
<li data-groupoptions='18.1'>
<a href='nr18html/18.1.4.html'>
<span class='searchable 18.1.4'> 18.1.4 - A observância do estabelecido nesta NR não desobriga os empregadores do cumprimento...
CSS
.override-ui-screen-hidden {
display:block !important;
}
JavaScript
/*
$("#static-list").listview('option', 'filterCallback', function (text, searchValue) {
//console.log(text);
$("li[data-groupoptions]").removeClass('override-ui-screen-hidden');
$("li[data-groupoptions*=" + searchValue.toLowerCase() + "]").addClass('override-ui-screen-hidden');
return text.toLowerCase().indexOf(searchValue) === -1;
});
*/
$("#static-list").listview({
autodividers: true,
autodividersSelector: function ( li ) {
//li deve comecar com item numerico da norma. ex.: 18.2.3 - ...
var first_word = li.text().trim().split(' ')[0]; // 18.2.3
var subclass = first_word.split('.'); // ['18', '2', '3']
return( subclass[0] + '.' + subclass[1] ); // '18.2'
}
});
$('#static-list').listview('refresh');