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');